/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.sepia{--tw-sepia:sepia(100%);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,)}.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,)}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{--ink:#18221d;--muted:#718078;--line:#e2e7e3;--paper:#f4f6f3;--white:#fff;--lime:#b9dc69;--green:#0f4b38;--orange:#f36f5c;--blue:#75b8dd}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button{font:inherit;color:inherit}.appShell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#0d3f31;flex-direction:column;width:238px;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:3px;align-items:center;gap:11px;margin:0 9px 40px;font-size:18px;font-weight:800;display:flex}.brandMark{width:31px;height:31px;color:var(--lime);border:1px solid #b9dc69;border-radius:50%;place-items:center;font:700 15px Georgia;display:grid}.nav{gap:7px;display:grid}.navItem{color:#9daea5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:12px 14px;font-weight:600;display:flex}.navItem span{text-align:center;width:19px;font-size:18px}.navItem.active,.navItem:hover{color:#fff;background:#1a6048}.navItem.active span{color:var(--lime)}.weekScore{border-top:1px solid #2d624f;align-items:center;gap:12px;margin-top:auto;padding:21px 5px;display:flex}.ring{background:conic-gradient(var(--lime) 72%,#2d624f 0);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative}.ring:after{content:"";background:#0d3f31;border-radius:50%;position:absolute;inset:4px}.ring strong{z-index:1;font-size:10px}.weekScore span,.weekScore small{display:block}.weekScore span{font-size:11px;font-weight:700}.weekScore small{color:#8fa097;margin-top:4px;font-size:10px}.profile{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #2d624f;align-items:center;gap:11px;padding:20px 4px 0;display:flex}.profile .avatar{color:#26382f;background:#e5b58f;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.profile span:nth-child(2){flex:1}.profile strong,.profile small{display:block}.profile small{color:#8fa097;margin-top:3px;font-size:10px}.workspace{width:calc(100% - 238px);min-height:100vh;margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:122px;padding:27px 5vw 22px;display:flex}.topbar p{letter-spacing:1.6px;color:#829087;margin:0 0 8px;font-size:10px;font-weight:700}.topbar h1{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500}.topActions{align-items:center;gap:10px;display:flex}.topActions>button:first-child{border:1px solid var(--line);color:#9baa9f;background:#fff;border-radius:9px;width:38px;height:38px;font-size:7px}.primary{color:#fff;cursor:pointer;background:#0f4b38;border:0;border-radius:9px;padding:12px 17px;font-size:12px;font-weight:700}.primary:hover{background:#205137}.weekStrip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(7,1fr);height:82px;padding:0 5vw;display:grid}.day{cursor:pointer;color:#859189;background:#fff;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.day span{text-transform:uppercase;font-size:10px;font-weight:700}.day strong{color:#5c6a62;font-family:Georgia,serif;font-size:20px;font-weight:500}.day i{color:#aab4ae;font-size:9px;font-style:normal}.day.active{border-color:#124b3a}.day.active:after{content:"";background:var(--lime);border-radius:50%;width:5px;height:5px;position:absolute;bottom:10px}.day.active span,.day.active strong{color:#124b3a}.contentGrid{grid-template-columns:minmax(480px,1fr) 300px;gap:42px;max-width:1320px;padding:34px 5vw 60px;display:grid}.contentGrid.partialContent{grid-template-columns:minmax(0,900px)}.sectionHeading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.sectionHeading h2,.focusCard h2{margin:5px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.sectionHeading h2 em{font:400 11px var(--font-geist-sans);color:#8a958e}.ghost{cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:700}.relative{position:relative}.copyMenu{border:1px solid var(--line);z-index:8;background:#fff;border-radius:10px;width:165px;padding:9px;position:absolute;top:42px;right:0;box-shadow:0 16px 35px #18332520}.copyMenu small{color:#819087;padding:7px;font-size:9px;display:block}.copyMenu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px;font-size:11px;display:block}.copyMenu button:hover{background:#f0f4f0}.activityList{gap:10px;display:grid}.activityCard{background:#fff;border:1px solid #e0e6e1;border-radius:12px;align-items:center;gap:13px;height:84px;padding:7px;transition:all .2s;display:flex;box-shadow:0 5px 18px #34513e08}.activityCard:hover{transform:translateY(-1px);box-shadow:0 8px 25px #34513e10}.activityCard.done{opacity:.58}.check{color:#173d2a;cursor:pointer;background:#fff;border:1.5px solid #b9c3bc;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:4px;font-weight:900;display:grid}.done .check{background:var(--lime);border-color:var(--lime)}.exerciseImage{background-color:#263a31;background-image:url(/exercise-sprite.png);background-repeat:no-repeat;background-size:500% 200%}.activityCard .exerciseImage{border-radius:8px;flex:none;width:70px;height:68px}.s0{background-position:0 0}.s1{background-position:25% 0}.s2{background-position:50% 0}.s3{background-position:75% 0}.s4{background-position:100% 0}.s5{background-position:0 100%}.s6{background-position:25% 100%}.s7{background-position:50% 100%}.s8{background-position:75% 100%}.s9{background-position:100% 100%}.activityInfo{flex:1}.activityInfo span{text-transform:uppercase;letter-spacing:1.1px;color:#839087;font-size:8px;font-weight:800}.activityInfo h3{margin:3px 0;font-family:Georgia,serif;font-size:17px}.activityInfo p{color:#7f8b84;margin:0;font-size:10px}.activityInfo p i{color:var(--lime);margin:0 4px;font-style:normal}.more{color:#9ca7a0;cursor:pointer;background:0 0;border:0;padding:12px;font-size:19px}.addInline{color:#627168;cursor:pointer;background:0 0;border:1px dashed #cbd4cd;border-radius:10px;padding:12px;font-size:10px;font-weight:700}.meals{margin-top:34px}.nutritionCard{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.6fr repeat(3,1fr);align-items:center;gap:22px;padding:19px 20px;display:grid}.calories>div:first-child{align-items:baseline;gap:5px;display:flex}.calories strong{font-family:Georgia,serif;font-size:24px}.calories span,.calories small{color:#829087;font-size:9px}.bar{background:#edf0ed;border-radius:5px;height:5px;margin:8px 0 6px}.bar i{background:#0f4b38;border-radius:5px;width:68%;height:100%;display:block}.macro{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:17px;display:flex}.macro>i{background:var(--lime);border-radius:8px;width:9px;height:35px}.macro>i.carbs{background:var(--orange)}.macro>i.fat{background:var(--blue)}.macro b,.macro small{font-size:9px;display:block}.macro small{color:#8a958e;margin-top:5px}.rightColumn{align-content:start;gap:14px;display:grid}.focusCard{color:#fff;background:#124b3a;border-radius:15px;padding:28px}.focusCard .eyebrow{color:var(--lime)}.focusCard h2{margin:11px 0;font-size:27px;line-height:1.05}.focusCard>p{color:#a8b8af;font-size:11px;line-height:1.5}.statRow{border-top:1px solid #3a6a57;grid-template-columns:repeat(3,1fr);margin-top:25px;padding-top:20px;display:grid}.statRow div+div{border-left:1px solid #3a6a57;padding-left:13px}.statRow strong,.statRow span{display:block}.statRow strong{color:var(--lime);font-family:Georgia,serif;font-size:20px}.statRow span{color:#9aafa4;margin-top:4px;font-size:8px}.weightCard,.repeatCard{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;padding:19px;display:flex}.weightCard>div:first-child{flex:1}.weightCard h3{margin:6px 0 3px;font-family:Georgia,serif;font-size:23px}.weightCard p{color:#87938b;margin:0;font-size:9px}.weightCard p b{color:#5c9977}.spark{align-items:flex-end;gap:5px;width:100px;height:52px;display:flex}.spark i{background:#dfe8df;border-radius:4px 4px 0 0;width:12px}.spark i:first-child{height:48px}.spark i:nth-child(2){height:39px}.spark i:nth-child(3){height:44px}.spark i:nth-child(4){height:28px}.spark i:nth-child(5){height:33px}.spark i:nth-child(6){background:var(--lime);height:20px}.repeatCard{text-align:left;cursor:pointer;gap:12px;width:100%}.repeatCard>span{flex:1}.repeatCard strong,.repeatCard small{display:block}.repeatCard strong{font-size:11px}.repeatCard small{color:#859189;margin-top:4px;font-size:9px}.repeatCard>b{font-size:20px}.modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1711a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.picker{background:#f5f7f4;width:min(620px,100%);height:100%;padding:34px;animation:.25s ease-out slide;overflow:auto}.picker header{justify-content:space-between;margin-bottom:25px;display:flex}.picker header h2{margin:7px 0;font:500 30px Georgia}.picker header p{color:#7f8b84;margin:0;font-size:11px}.picker header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:35px;height:35px;font-size:21px}.catalog{grid-template-columns:1fr 1fr;gap:10px;display:grid}.catalog>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:11px;padding:7px;display:flex}.catalog>button:hover{border-color:#9baa9f;transform:translateY(-1px)}.catalog .exerciseImage{border-radius:8px;flex:none;width:76px;height:75px}.catalog span{flex:1}.catalog small,.catalog strong,.catalog em{display:block}.catalog small{text-transform:uppercase;color:#8b978f;letter-spacing:1px;font-size:7px}.catalog strong{margin:4px 0;font:500 16px Georgia}.catalog em{color:#8b978f;font-size:8px;font-style:normal}.catalog b{margin-right:8px}.toast{z-index:80;color:#fff;border-left:4px solid var(--lime);background:#124b3a;border-radius:9px;padding:14px 18px;font-size:11px;animation:.2s ease-out rise;position:fixed;bottom:30px;right:30px;box-shadow:0 14px 40px #0d3f3140}.emptyDay{cursor:pointer;background:#ffffff80;border:1px dashed #bfcac2;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:110px;display:flex}.emptyDay>b{color:#5c9977;font-size:23px}.emptyDay strong,.emptyDay small{text-align:left;display:block}.emptyDay strong{font:500 17px Georgia}.emptyDay small{color:#87938b;margin-top:5px;font-size:10px}@keyframes slide{0%{opacity:0;transform:translate(50px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (max-width:1050px){.contentGrid{grid-template-columns:1fr}.rightColumn{grid-template-columns:1fr 1fr}.focusCard{grid-row:span 2}.nutritionCard{grid-template-columns:1.4fr 1fr 1fr}.macro:last-child{display:none}}@media (max-width:760px){.appShell{display:block}.sidebar{width:auto;height:67px;padding:7px 8px;display:block;position:fixed;inset:auto 0 0}.brand,.weekScore,.profile{display:none}.nav{grid-template-columns:repeat(6,1fr);gap:0;height:100%}.navItem{text-align:center;flex-direction:column;justify-content:center;gap:2px;padding:3px;font-size:8px;display:flex}.navItem span{font-size:17px}.workspace{width:100%;margin:0;padding-bottom:67px}.topbar{height:auto;padding:20px}.topbar h1{font-size:25px}.topbar .primary{width:44px;height:44px;padding:0;font-size:0}.topbar .primary:first-letter{font-size:20px}.topActions>button:first-child{display:none}.weekStrip{height:72px;padding:0 8px}.day{flex-direction:column;gap:2px}.day i{display:none}.day strong{font-size:18px}.contentGrid{padding:25px 16px 45px;display:block}.rightColumn{grid-template-columns:1fr;margin-top:28px;display:grid}.focusCard{grid-row:auto}.nutritionCard{grid-template-columns:1fr 1fr;padding:15px}.macro{border:0;padding:0}.macro:last-child{display:flex}.calories{grid-column:span 2}.catalog{grid-template-columns:1fr}.picker{padding:25px 18px}.activityCard{height:78px}.activityCard .exerciseImage{width:63px;height:62px}.sectionHeading h2{font-size:20px}.toast{bottom:84px;left:18px;right:18px}#today,#week,#exercises,#meals,#progress{scroll-margin-top:12px}}@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-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-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}.authScreen{background:#0f4b38;place-items:center;min-height:100dvh;padding:24px;display:grid}.authCard{background:#faf9f6;border:1px solid #ffffff80;border-radius:24px;width:min(466px,100%);padding:42px;overflow:hidden;box-shadow:0 40px 110px #0007,inset 0 1px #fff}.authBrand{letter-spacing:0;background:#0f4b38;border-radius:24px 24px 0 0;align-items:center;gap:15px;margin:-42px -42px 34px;padding:25px 42px;display:flex}.authBrand .brandMark,.authLoading .brandMark{border-radius:20px;width:72px;height:72px}.authBrand .brandMark{background-color:#0000;background-image:url(/brand-mark-on-green.svg?v=225-11)}.authBrand .brandName{background-image:url(/wordmark-on-dark.svg?v=225-6)}.authCard h1{margin:10px 0;font:500 34px/1.1 Georgia,serif}.authCard>p{color:#647269;margin:0 0 23px;font-size:14px;line-height:1.55}.authCard form{gap:17px;display:grid}.authCard label{color:#3f4f46;font-size:13px;font-weight:700}.authCard input{color:#17261e;background:#fff;border:1px solid #c8d2cb;border-radius:12px;outline:none;width:100%;min-height:48px;margin-top:7px;padding:0 14px;font-size:16px;display:block;box-shadow:0 1px 2px #15251d08}.authCard input[readonly]{color:#506058;background:#eef2ee}:is(.authCard input:focus-visible,.authCard button:focus-visible,.authCard summary:focus-visible){outline-offset:2px;outline:3px solid #b9dc69}.authCard input:invalid:not(:placeholder-shown){border-color:#a84840}.authCard label>small{color:#6d7a72;margin-top:7px;font-size:11px;font-weight:500;line-height:1.45;display:block}.passwordField{grid-template-columns:1fr auto;align-items:center;margin-top:7px;display:grid}.passwordField input{grid-area:1/1;margin-top:0;padding-right:78px}.passwordField button{color:#174d3b;cursor:pointer;background:#edf2ee;border:0;border-radius:8px;grid-area:1/1;justify-self:end;min-width:62px;min-height:36px;margin-right:8px;font-size:11px;font-weight:800}.authSubmit{border-radius:12px;width:100%;min-height:50px;margin-top:4px;padding:0 16px;box-shadow:0 7px 18px #0f4b3822}.authSubmit:disabled{opacity:.65;cursor:wait}.authSwitch{color:#0f4b38;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin:9px auto 0;padding:8px 12px;font-size:13px;font-weight:750;text-decoration:underline;display:block}.authFootnote{text-align:center;color:#6e7b73;margin-top:18px;font-size:11px;line-height:1.45;display:block}.authError,.authSuccess{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}.authError{color:#852b26;background:#fee9e7;border:1px solid #efc6c2}.authSuccess{color:#215c31;background:#e5f3e7;border:1px solid #c4dfc8}.authLoading{color:#fff;text-align:center}.authLoading .brandMark{margin:auto}.authLoading p{color:#c6d3cb;margin-top:15px;font-size:13px}.demoBanner{z-index:100;color:#695715;background:#fff4c7;border:1px solid #e6d379;border-radius:20px;padding:7px 14px;font-size:12px;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0001}.roleSummary{background:#eef4ef;border:1px solid #d8e3da;border-radius:12px;margin:0 0 20px;padding:13px 15px}.roleSummary span{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#174d3b;border-radius:16px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-block}.roleSummary p{color:#53635a;margin:8px 0 0;font-size:12px;line-height:1.5}.accessExplanation{border-top:1px solid #dce2dc;border-bottom:1px solid #dce2dc;margin-top:12px}.accessExplanation summary{color:#174d3b;cursor:pointer;justify-content:center;align-items:center;min-height:46px;font-size:12px;font-weight:750;list-style:none;display:flex}.accessExplanation summary::-webkit-details-marker{display:none}.accessExplanation summary:after{content:"＋";margin-left:7px}.accessExplanation[open] summary:after{content:"−"}.accessExplanation div{padding:0 4px 10px}.accessExplanation p{color:#59685f;margin:8px 0;font-size:11px;line-height:1.5}.authOnboarding{width:min(570px,100%)}.focusChoices{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.focusChoices legend{color:#30443a;margin-bottom:10px;font-size:13px;font-weight:800}.focusChoices label{cursor:pointer;background:#fff;border:1px solid #d4ddd6;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.focusChoices label.selected{background:#edf5ef;border-color:#3f795e;box-shadow:inset 0 0 0 1px #3f795e}.focusChoices input{accent-color:#174d3b;flex:none;width:18px;min-height:18px;margin:1px 0 0}.focusChoices strong,.focusChoices small{display:block}.focusChoices strong{font-size:13px}.focusChoices small{color:#68766e;margin-top:3px;font-size:10px;line-height:1.4}.privacySummary{background:#f5f2e9;border-radius:12px;margin:18px 0;padding:14px 16px}.privacySummary strong{font-size:12px}.privacySummary ul{margin:8px 0 0;padding-left:18px}.privacySummary li{color:#59665f;margin:3px 0;font-size:11px;line-height:1.5}@media (max-width:520px){.authScreen{background:#faf9f6;align-items:start;padding:0}.authCard,.authOnboarding{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:28px 20px}.authBrand{border-radius:0;gap:14px;margin:-28px -20px 28px;padding:20px}.authBrand .brandMark{border-radius:18px;width:66px;height:66px}.authCard h1{font-size:29px}.focusChoices{grid-template-columns:1fr}.authCard>p{font-size:13px}}@media (max-width:340px){.authCard,.authOnboarding{padding-left:16px;padding-right:16px}.authBrand{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.authBrand .brandMark{width:58px;height:58px}.authCard h1{font-size:27px}}@media (prefers-reduced-motion:reduce){.authCard *{scroll-behavior:auto!important;transition:none!important}}.mealModal{background:#f5f7f4;width:min(520px,100%);height:100%;margin-left:auto;padding:35px;overflow:auto}.mealModal header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.mealModal header h2{margin:7px 0;font:500 29px Georgia}.mealModal header>button{background:#fff;border:1px solid #dfe5e0;border-radius:50%;width:35px;height:35px;font-size:20px}.mealModal form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mealModal label{color:#55645b;font-size:10px;font-weight:700}.mealModal input,.mealModal select{background:#fff;border:1px solid #d7ded8;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:12px;display:block}.mealModal input:focus,.mealModal select:focus{border-color:#5c9977;box-shadow:0 0 0 3px #b9dc6933}.mealModal .wide{grid-column:1/-1}.mealModal .checkLabel{grid-column:1/-1;align-items:center;gap:8px;display:flex}.mealModal .checkLabel input{accent-color:#0f4b38;width:17px;height:17px;margin:0}@media (max-width:520px){.mealModal{padding:28px 18px}.mealModal form{grid-template-columns:1fr}.mealModal .wide,.mealModal .checkLabel{grid-column:auto}}.weightCard{text-align:left;cursor:pointer;width:100%}.editInfo{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.editInfo>small{color:#8a958e;opacity:0;font-size:8px;position:absolute;bottom:0;right:0}.activityCard:hover .editInfo>small{opacity:1}.exerciseHero{background-size:500% 200%;border-radius:12px;width:100%;height:158px;margin:-8px 0 22px}.editModal{width:min(480px,100%)}.calorieEstimate{color:#fff;background:#123f31;border-radius:11px;gap:5px;padding:16px 18px;display:grid}.calorieEstimate span{letter-spacing:1.2px;color:var(--lime);font-size:8px;font-weight:800}.calorieEstimate strong{font:500 25px Georgia}.calorieEstimate small{color:#b6c6bd;font-size:8px;line-height:1.45}.calculatorModes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calculatorModes button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7ded8;border-radius:10px;padding:12px}.calculatorModes button.active{background:#edf4e8;border-color:#0f4b38;box-shadow:0 0 0 2px #b9dc6944}.calculatorModes strong,.calculatorModes small{display:block}.calculatorModes strong{font-size:10px}.calculatorModes small{color:#78867e;margin-top:4px;font-size:8px;line-height:1.35}@media (max-width:520px){.calculatorModes{grid-template-columns:1fr}}.mealList{gap:7px;margin-top:9px;display:grid}.mealList article{background:#fff;border:1px solid #e1e6e2;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.mealList article>i{border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.mealOk{color:#33521e;background:#e8f4c5}.mealOff{color:#8b6c5a;background:#f0e9e5}.mealList article>div{flex:1}.mealList strong,.mealList small{display:block}.mealList strong{font-size:10px}.mealList small{color:#829087;text-transform:capitalize;margin-top:3px;font-size:8px}.mealList button{color:#9ba69f;cursor:pointer;background:0 0;border:0;font-size:17px}.goalLink{color:#42624f;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:4px 0 0;font-size:8px;font-weight:700;text-decoration:underline;display:block}.coachShell{min-height:100vh;color:var(--ink);background:#f3f6f2}.coachShell button,.coachShell input,.coachShell textarea,.coachShell summary{font:inherit}:is(.coachShell button:focus-visible,.coachShell input:focus-visible,.coachShell textarea:focus-visible,.coachShell summary:focus-visible){outline-offset:2px;outline:3px solid #b9dc69}.coachShell button:disabled{cursor:wait;opacity:.58}.coachRail{color:#fff;z-index:20;background:#12231b;flex-direction:column;width:235px;padding:30px 22px;display:flex;position:fixed;inset:0 auto 0 0}.coachRail .brand{margin:0 8px 20px}.coachMode{letter-spacing:1.7px;color:var(--lime);border-top:1px solid #2d624f;padding:18px 12px;font-size:10px}.coachNav{color:#b7c4bd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;padding:12px;font-size:13px;font-weight:700}.coachNav.active,.coachNav:hover{color:#fff;background:#1a6048}.coachRailFoot{border-top:1px solid #2d624f;margin-top:auto;padding-top:14px;display:grid}.coachRailFoot button{color:#c0cbc5;text-align:left;cursor:pointer;background:0 0;border:0;min-height:42px;padding:9px;font-size:12px}.coachWorkspace{min-width:0;min-height:100vh;margin-left:235px;padding-bottom:70px}.coachTop{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:34px 5vw;display:flex}.coachTop h1{margin:6px 0;font:500 34px Georgia}.coachTop p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.coachStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1350px;padding:28px 5vw 0;display:grid}.coachStats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.coachStats span,.coachStats small{color:#66756d;letter-spacing:.5px;font-size:11px;line-height:1.4;display:block}.coachStats strong{color:#0f4b38;margin:10px 0 5px;font:500 31px Georgia;display:block}.coachNotice{background:#e8f4d0;border-left:4px solid #7aa728;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:18px 5vw 0;padding:12px 16px;font-size:13px;display:flex}.coachNotice button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:20px}.coachPeople,.coachTeam{max-width:1500px;padding:34px 5vw 0}.coachSectionHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.coachSectionHead h2{margin:5px 0;font:500 25px Georgia}.coachSectionHead p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.5}.coachSectionHead form{align-items:end;gap:8px;display:flex}.coachSectionHead input{background:#fff;border:1px solid #b8c4bc;border-radius:9px;width:245px;min-height:44px;padding:11px;font-size:14px}.coachSectionHead .primary{min-height:44px}.coachRosterTools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.coachSearch{background:#fff;border:1px solid #cbd4cd;border-radius:10px;align-items:center;gap:8px;width:min(420px,100%);min-height:44px;padding:0 12px;display:flex}.coachSearch input{background:0 0;border:0;outline:0;width:100%;min-height:42px;font-size:14px}.coachFilters{gap:6px;padding:2px;display:flex;overflow:auto}.coachFilters button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd4cd;border-radius:20px;min-height:44px;padding:8px 13px;font-size:12px}.coachFilters button.active{color:#fff;background:#154d3b;border-color:#154d3b}.coachLayout{grid-template-columns:minmax(300px,360px) minmax(540px,1fr);align-items:start;gap:18px;display:grid}.memberList{align-content:start;gap:10px;min-width:0;display:grid}.memberList>article,.coachEmpty{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.memberList>article.selected{border-color:#477d64;box-shadow:0 0 0 3px #b9dc6955}.memberList>article.pending{background:#fbfcfa}.memberSelect{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:0;display:flex}.memberAvatar{color:#23432f;text-transform:uppercase;background:#e8eedf;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.memberSelect>span:nth-child(2){flex:1;min-width:0}.memberList strong,.memberList small{display:block}.memberList strong{font-size:13px}.memberList small{color:#67766e;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.memberSignal{color:#264d3d;white-space:nowrap;background:#e7f1eb;border-radius:12px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.memberSignal.pending{color:#6e5210;background:#fff1c9}.memberSignal.attention{color:#7e351c;background:#ffe7dc}.memberSignal.complete{color:#315916;background:#e7f4cc}.memberProgress{background:#edf1ed;border-radius:4px;height:5px;margin:12px 0 8px}.memberProgress i{background:#709c38;border-radius:4px;height:100%;display:block}.memberList footer{color:#68776f;align-items:center;gap:9px;font-size:10px;display:flex}.memberList footer span:nth-child(2){flex:1}.memberList footer button{color:#6f7c75;cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:20px}.coachEmpty{text-align:center;padding:28px 20px}.coachEmpty strong{font:500 18px Georgia}.coachEmpty p{color:var(--muted);font-size:12px;line-height:1.55}.coachEmpty.error{background:#fff9f7;border-color:#e2aaa0}.coachEmpty button{min-height:40px}.memberSkeleton{background:linear-gradient(90deg,#e8ece8 25%,#f6f8f6 50%,#e8ece8 75%) 0 0/200% 100%;border-radius:12px;height:122px;animation:1.2s infinite coachPulse}.rosterCount{color:#68776f;text-align:center;font-size:11px}.loadMore{cursor:pointer;color:#174d3a;background:#fff;border:1px solid #b9c6bd;border-radius:10px;min-height:44px;font-weight:700}@keyframes coachPulse{to{background-position:-200% 0}}.memberDetail{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;min-height:520px;overflow:hidden}.detailPlaceholder{text-align:center;color:#68786f;align-content:center;place-items:center;min-height:520px;padding:30px;display:grid}.detailPlaceholder>span{font-size:34px}.detailPlaceholder h3{color:#34463c;margin:12px 0 4px;font:500 22px Georgia}.detailPlaceholder p{max-width:360px;font-size:13px;line-height:1.55}.detailPlaceholder.error{background:#fff9f7}.detailLoading{align-content:center;gap:12px;min-height:520px;padding:40px;display:grid}.detailLoading div{background:#eef2ee;border-radius:10px;height:60px;animation:1.2s infinite coachPulse}.detailLoading span{text-align:center;color:#607067;font-size:13px}.memberDetail>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:23px 25px;display:flex}.memberDetail>header h2{margin:5px 0 2px;font:500 25px Georgia}.memberDetail>header p{color:var(--muted);margin:0;font-size:12px}.memberWeight{text-align:right}.memberWeight small,.memberWeight strong,.memberWeight span{display:block}.memberWeight small{color:#68776f;font-size:9px}.memberWeight strong{margin-top:6px;font:500 19px Georgia}.memberWeight span{color:#68776f;margin-top:3px;font-size:10px}.coachDetailTabs{border-bottom:1px solid var(--line);padding:0 18px;display:flex;overflow:auto}.coachDetailTabs button{color:#5f6f67;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;min-height:46px;padding:10px 14px;font-size:12px;font-weight:700}.coachDetailTabs button.active{color:#174d3a;border-color:#174d3a}.coachWeekNav{border-bottom:1px solid var(--line);background:#f8faf7;justify-content:center;align-items:center;gap:12px;padding:12px 18px;display:flex}.coachWeekNav>button{cursor:pointer;background:#fff;border:1px solid #c8d2ca;border-radius:8px;min-width:40px;min-height:40px}.coachWeekNav div{text-align:center}.coachWeekNav strong,.coachWeekNav small{display:block}.coachWeekNav strong{font-size:13px}.coachWeekNav small{color:#68776f;margin-top:3px;font-size:10px}.coachWeekNav .todayWeek{width:auto;padding:0 10px;font-size:11px}.coachWeek{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.coachWeek button{cursor:pointer;background:#fbfcfa;border:0;border-bottom:3px solid #0000;place-items:center;gap:3px;min-height:64px;padding:8px 4px;display:grid}.coachWeek button.active{background:#fff;border-color:#0f4b38}.coachWeek span,.coachWeek small{color:#68776f;font-size:10px}.coachWeek strong{font:500 16px Georgia}.coachPlan{border-bottom:1px solid var(--line);padding:20px 24px}.coachPlanHead{justify-content:space-between;align-items:center;display:flex}.coachPlanHead h3{margin:0;font:500 20px Georgia}.coachPlanHead small{color:#68776f;margin-top:3px;font-size:10px}.coachPlanHead>span{color:#5f6f67;font-size:11px}.coachPlan>article{background:#f6f8f5;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:7px;display:flex}.coachPlan>article .exerciseImage{border-radius:7px;flex:none;width:48px;height:46px}.coachPlan>article>span{flex:1;min-width:0}.coachPlan>article small,.coachPlan>article strong,.coachPlan>article em{display:block}.coachPlan>article small{color:#67766e;text-transform:uppercase;font-size:9px}.coachPlan>article strong{margin:2px 0;font:500 15px Georgia}.coachPlan>article em{color:#64736b;font-size:11px;font-style:normal}.coachPlan>article>button{color:#66766e;cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:20px}.coachPlanEmpty{text-align:center;background:#f6f8f5;border-radius:10px;margin-top:12px;padding:20px}.coachPlanEmpty strong{font:500 16px Georgia}.coachPlanEmpty p{color:#66766e;margin:5px 0 0;font-size:12px;line-height:1.5}.coachCatalog{background:#fbfcfa;border:1px solid #d4ddd5;border-radius:10px;margin-top:13px;padding:0}.coachCatalog summary{cursor:pointer;color:#174d3a;align-items:center;min-height:44px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.coachCatalog[open]{padding-bottom:12px}.coachCatalog section{padding:8px 12px 0}.coachCatalog section>strong{color:#65756d;text-transform:uppercase;font-size:10px}.coachCatalog section>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.coachCatalog button{cursor:pointer;background:#fff;border:1px dashed #aebcaf;border-radius:20px;min-height:36px;padding:7px 10px;font-size:11px}.coachGoals{grid-template-columns:1.3fr repeat(4,minmax(80px,.7fr)) auto;align-items:end;gap:10px;padding:20px 24px;display:grid}.coachGoals h3{margin:4px 0;font:500 18px Georgia}.coachGoals p{color:#68776f;margin:3px 0 0;font-size:10px;line-height:1.4}.coachGoals label{color:#53645b;font-size:11px;font-weight:700}.coachGoals input{border:1px solid #b8c4bc;border-radius:7px;width:100%;min-height:42px;margin-top:5px;padding:9px;font-size:14px;display:block}.coachGoals button{min-height:42px}.coachHistory,.coachNotes{padding:22px 24px}.coachHistory>header h3,.coachNotes h3{margin:4px 0;font:500 20px Georgia}.coachHistory>header p{color:#607067;font-size:12px;line-height:1.5}.historyWeeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.historyWeeks article{border:1px solid #d7ded8;border-radius:11px;padding:14px}.historyWeeks span,.historyWeeks strong,.historyWeeks small{display:block}.historyWeeks span,.historyWeeks small{color:#607067;font-size:10px}.historyWeeks strong{margin:7px 0 3px;font:500 20px Georgia}.historyWeeks article>div{background:#edf1ed;border-radius:4px;height:5px;margin-top:10px}.historyWeeks i{background:#709c38;border-radius:4px;height:100%;display:block}.metricHistory{margin-top:24px}.metricHistory>div:not(.coachPlanEmpty){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metricHistory article{background:#f6f8f5;border-radius:9px;padding:12px}.metricHistory article span,.metricHistory article strong,.metricHistory article small{display:block}.metricHistory article span,.metricHistory article small{color:#607067;font-size:10px}.metricHistory article strong{margin:5px 0;font-size:14px}.privacyNotice{background:#eef5e8;border-left:4px solid #709c38;border-radius:8px;padding:14px}.privacyNotice strong{font-size:13px}.privacyNotice p{color:#53645b;margin:5px 0 0;font-size:11px;line-height:1.5}.coachNotes>form{margin-top:16px}.coachNotes>form label{margin-bottom:6px;font-size:12px;font-weight:800;display:block}.coachNotes textarea{resize:vertical;border:1px solid #b8c4bc;border-radius:9px;width:100%;padding:11px;font-size:14px;line-height:1.5}.coachNotes>form>div{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.coachNotes>form small{color:#607067;font-size:10px}.coachNotes>form button{min-height:42px}.noteTimeline,.coachAudit{margin-top:26px}.noteTimeline article{border-left:3px solid #c8d7c4;margin-top:12px;padding:2px 0 12px 14px}.noteTimeline time,.coachAudit time{color:#607067;font-size:10px}.noteTimeline p{white-space:pre-wrap;margin:7px 0;font-size:13px;line-height:1.55}.noteTimeline article button{color:#8a3e35;cursor:pointer;background:0 0;border:0;min-height:36px;padding:0;font-size:11px;text-decoration:underline}.coachAudit article{border-top:1px solid #e0e6e1;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:12px;display:flex}.coachAudit time{white-space:nowrap}.teamTable{gap:7px;display:grid}.teamTable article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:40px 1fr auto 90px 155px;align-items:center;gap:11px;padding:11px 14px;display:grid}.teamTable strong,.teamTable small{display:block}.teamTable strong{font-size:13px}.teamTable small{color:#65756d;margin-top:3px;font-size:11px}.teamTable em{color:#0f4b38;font-size:10px;font-style:normal}.teamTable>article>span:nth-child(4){color:#65756d;font-size:11px}.teamTable button{cursor:pointer;background:#fff;border:1px solid #c3cec5;border-radius:8px;min-height:40px;padding:8px;font-size:11px;font-weight:800}.teamTable button.coachOn{background:#eaf4d7;border-color:#aaca70}.assignmentInbox{max-width:900px;margin:18px 5vw 0}.assignmentInbox>article{color:#fff;background:#0f4b38;border-radius:13px;align-items:center;gap:14px;margin-top:8px;padding:16px 18px;display:flex}.assignmentInbox p{flex:1;margin:0;font-size:12px;line-height:1.5}.assignmentInbox p strong{color:var(--lime)}.assignmentInbox>article>div{gap:7px;display:flex}.assignmentInbox .ghost{background:#fff}.coachBadge{letter-spacing:1.2px;color:var(--lime);font-size:9px}.assignmentInbox>small{background:#e8f4d0;border-radius:7px;padding:9px 12px;font-size:11px;display:block}.coachInlineState{background:#f4f6f3;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;font-size:12px;display:flex}.coachInlineState.error{background:#fff4ef}.coachInlineState button{min-height:36px}@media (max-width:1120px){.coachLayout{grid-template-columns:1fr}.memberList{grid-template-columns:repeat(2,minmax(0,1fr))}.memberList>.coachEmpty,.memberList>.loadMore,.memberList>.rosterCount{grid-column:1/-1}.coachGoals{grid-template-columns:repeat(4,1fr)}.coachGoals>div,.coachGoals>button{grid-column:1/-1}.teamTable article{grid-template-columns:40px 1fr auto auto}.teamTable button{grid-column:2/-1}}@media (max-width:760px){.coachRail{flex-direction:row;align-items:center;gap:8px;width:auto;min-height:68px;padding:14px 16px;display:flex;position:static}.coachRail .brand{margin:0 auto 0 0}.coachMode,.coachNav,.coachRailFoot button:last-child{display:none}.coachRailFoot{border:0;margin:0;padding:0}.coachRailFoot button{min-height:42px}.coachWorkspace{margin:0}.coachTop{padding:22px 16px}.coachTop h1{font-size:28px}.coachTop p,.coachTop .ghost{display:none}.coachStats{grid-template-columns:1fr 1fr;padding:14px 16px 0}.coachStats article{padding:16px}.coachStats article:last-child{grid-column:1/-1}.coachStats strong{font-size:27px}.coachNotice{margin:14px 16px 0}.coachPeople,.coachTeam{padding:24px 16px 0}.coachSectionHead{display:block}.coachSectionHead form{grid-template-columns:1fr;margin-top:14px;display:grid}.coachSectionHead input{width:100%}.coachRosterTools{display:block}.coachSearch{width:100%}.coachFilters{margin-top:10px}.memberList{grid-template-columns:1fr}.memberDetail>header{padding:18px}.memberWeight small{max-width:120px}.coachWeekNav{flex-wrap:wrap}.coachWeekNav .todayWeek{flex-basis:100%}.coachWeek button{min-height:62px;padding:7px 1px}.coachPlan,.coachHistory,.coachNotes{padding:18px 14px}.coachGoals{grid-template-columns:1fr 1fr;padding:18px 14px}.historyWeeks,.metricHistory>div:not(.coachPlanEmpty){grid-template-columns:1fr}.teamTable article{grid-template-columns:40px 1fr}.teamTable em,.teamTable>article>span:nth-child(4){display:none}.teamTable button{grid-column:1/-1}.assignmentInbox{margin:12px 16px}.assignmentInbox>article{display:block}.assignmentInbox>article>div{margin-top:12px}.coachCatalog section>div{max-height:180px;overflow:auto}}@media (max-width:390px){.coachStats{grid-template-columns:1fr}.coachStats article:last-child{grid-column:auto}.coachDetailTabs{padding:0 8px}.coachDetailTabs button{padding:9px 10px;font-size:11px}.coachWeek span{font-size:9px}.coachWeek strong{font-size:15px}.coachWeek small{font-size:9px}.coachPlan>article .exerciseImage{width:42px;height:42px}.coachGoals{grid-template-columns:1fr}.coachGoals>div,.coachGoals>button{grid-column:auto}.memberDetail>header{display:block}.memberWeight{text-align:left;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.memberWeight small{max-width:none}.coachNotes>form>div,.coachAudit article{flex-direction:column;align-items:flex-start}.assignmentInbox>article>div{display:grid}.assignmentInbox button{width:100%}}@media (prefers-reduced-motion:reduce){.memberSkeleton,.detailLoading div{animation:none}.coachShell *{scroll-behavior:auto!important}}.coachEntry{border:1px solid #385347}.coachEntry span{color:var(--lime)}@media (max-width:760px){.nav.withCoach{grid-template-columns:repeat(7,1fr)}.nav.partialNav{grid-template-columns:repeat(4,1fr)}}:root{--brand-green:#13b078;--brand-leaf:#31b5b4;--brand-lime:#73d7c4;--brand-coral:#f06449;--brand-blue:#268ed4;--brand-cream:#fff}.vitaBrand{align-items:center;gap:11px;display:flex}.brandMark{width:48px;height:48px;box-shadow:none;background:url(/brand-mark-on-light.svg?v=226-1) 50%/contain no-repeat;border:0;border-radius:0;flex:none}.brandName{background:url(/wordmark-on-light.svg?v=226-1) 50%/contain no-repeat;flex:none;width:142px;height:27px;display:block}.sidebar .brand,.coachRail .brand{color:var(--brand-cream);justify-content:center}.sidebar .brandMark,.coachRail .brandMark,.mobileBrand .brandMark,.loadingBrand .brandMark{background-color:#0000;background-image:url(/brand-mark-on-aurora.svg?v=226-1)}.sidebar .brandName,.coachRail .brandName,.mobileBrand .brandName,.loadingBrand .brandName{background-image:url(/wordmark-on-dark.svg?v=226-1)}@media (min-width:761px){.sidebar .brand{flex-direction:column;gap:10px;width:calc(100% + 44px);margin:0 -22px 30px}.sidebar .brandMark{border-radius:0;width:104px;height:104px}.sidebar .brandName{width:158px;height:30px}.coachRail .brandMark{border-radius:0;width:62px;height:62px}}.authBrand{color:var(--brand-green);margin-bottom:35px}.authBrand .brandName{background-image:url(/wordmark-on-light.svg?v=226-1);width:192px;height:37px}.loadingBrand{color:var(--brand-cream);justify-content:center}.loadingBrand .brandName,.mobileBrand,.mobileAccount{display:none}@media (max-width:760px){.sidebar .brand{display:none}.coachRail .brand{margin:0 auto 0 0}.coachRail .brandName{width:128px;height:25px}.mobileBrand{background:linear-gradient(135deg,#13b078 0%,#31b5b4 58%,#268ed4 100%);grid-column:1/-1;gap:14px;width:calc(100% + 40px);margin:0 -20px 19px;padding:12px 20px;display:flex;box-shadow:inset 0 1px #ffffff1a}.mobileBrand .brandMark{border-radius:0;width:76px;height:76px}.mobileBrand .brandName{width:128px;height:25px}.topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 20px 20px;display:grid}.topbarGreeting{grid-column:1}.topActions{flex-wrap:wrap;grid-column:2;justify-content:flex-end}.topbar .primary{width:auto;min-width:44px;height:44px;padding:0 12px;font-size:12px}.topbar .primary:first-letter{font-size:inherit}.mobileAccount{background:var(--aurora-gradient);color:#fff;cursor:pointer;border:1px solid #ffffffb3;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;font-size:12px;font-weight:800;display:grid;box-shadow:0 8px 20px #19998f2e}.demoBanner{text-align:center;max-width:calc(100% - 24px);top:auto;bottom:78px}}.dailyGuide{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:1220px;margin:28px 5vw 0;padding:25px;scroll-margin-top:18px;box-shadow:0 12px 35px #2345320a}.dailyGuideHead{justify-content:space-between;align-items:flex-start;margin-bottom:19px;display:flex}.dailyGuideHead h2{margin:6px 0 4px;font:500 25px Georgia}.dailyGuideHead p{color:#7d8b83;margin:0;font-size:10px}.dailyScore{border:5px solid var(--lime);text-align:center;background:#edf4e3;border-radius:50%;flex:none;place-content:center;width:75px;height:75px;display:grid}.dailyScore strong{font:600 18px Georgia}.dailyScore span{text-transform:uppercase;letter-spacing:.7px;color:#718078;font-size:7px}.dailyGuideGrid{grid-template-columns:1.25fr .85fr .8fr 1.5fr;gap:10px;display:grid}.dailyGuideGrid article{background:#f5f7f4;border:1px solid #e5eae6;border-radius:12px;min-height:112px;padding:15px}.dailyCardLabel{letter-spacing:1.2px;color:#7f8d84;font-size:8px;font-weight:800}.pulseQuestion{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.pulseQuestion>span{color:#66736c;font-size:9px}.moodScale,.energyScale{gap:4px;display:flex}.moodScale button,.energyScale button{cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;border-radius:7px;padding:3px}.moodScale button{filter:grayscale();font-size:16px}.moodScale button.active{opacity:1;filter:none;background:#fff;border-color:#d7dfd9;transform:scale(1.08)}.energyScale button{background:#e4e9e5;width:22px;height:22px;font-size:9px}.energyScale button.active{color:#fff;opacity:1;background:#174d3b}.dailyWater>div:first-of-type{justify-content:space-between;align-items:center;margin:19px 0 14px;display:flex}.dailyWater button{cursor:pointer;background:#fff;border:1px solid #d9e0da;border-radius:50%;width:28px;height:28px}.dailyWater strong{font:500 23px Georgia}.dailyWater strong small,.dailySleep small{font:400 9px var(--font-geist-sans);color:#7d8b83}.waterTrack{background:#dfe8e6;border-radius:5px;height:5px;overflow:hidden}.waterTrack i{background:#75b8dd;border-radius:5px;height:100%;display:block}.dailySleep>strong{margin:17px 0 13px;font:500 21px Georgia;display:block}.dailySleep>button{color:#315d4b;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.dailyFocus input,.gratitudeLine input{background:0 0;border:0;border-bottom:1px solid #cad4cc;outline:none;width:100%;padding:12px 0 7px;font:500 16px Georgia}.dailyFocus input::placeholder,.gratitudeLine input::placeholder{color:#a2ada6}.habitRow{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.habitRow button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe5e0;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:9px;font-weight:700;display:flex}.habitRow button i{color:#557067;background:#edf1ed;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.habitRow button.done{color:#244c39;background:#eef5e5;border-color:#c9df9a}.habitRow button.done i{background:var(--lime);color:#193e2f}.gratitudeLine{background:#fff9ed;border:1px solid #eee3ca;border-radius:10px;grid-template-columns:145px 1fr;align-items:center;gap:16px;margin-top:12px;padding:9px 13px;display:grid}.gratitudeLine span{color:#554c3d;font:500 13px Georgia}.gratitudeLine input{font:400 12px var(--font-geist-sans);padding:6px 0}.nutritionShortcut{color:#fff;text-align:left;cursor:pointer;background:#123f31;border:0;border-radius:14px;grid-template-columns:170px 1.2fr 1.5fr auto;align-items:center;gap:17px;width:90%;max-width:1220px;margin:12px 5vw 28px;padding:17px 21px;display:grid;box-shadow:0 10px 28px #123f3120}.nutritionShortcut>span{align-items:center;gap:9px;display:flex}.nutritionShortcut>span i{background:var(--lime);color:#173b2e;border-radius:50%;place-items:center;width:31px;height:31px;font-size:15px;font-style:normal;display:grid}.nutritionShortcut>span b{letter-spacing:1.2px;color:var(--lime);font-size:8px}.nutritionShortcut>strong{font:500 17px Georgia}.nutritionShortcut>small{color:#aec0b7;font-size:9px}.nutritionShortcut>em{white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.nutritionShortcut:hover{background:#194e3d;transform:translateY(-1px)}.sleepContext{grid-template-columns:1.2fr 1fr;align-items:start;gap:20px;margin-top:15px;display:grid}.sleepContext h3{margin-bottom:5px}.sleepContext>div:first-child p{color:#738078;max-width:470px;font-size:9px;line-height:1.5}.sleepTimes{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sleepTimes label{color:#738078;font-size:8px;font-weight:800}.sleepTimes input{border:1px solid var(--line);background:#f7f9f6;border-radius:8px;width:100%;margin-top:7px;padding:10px;display:block}.qualityScale,.factorChips{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.qualityScale>span,.factorChips>span{margin-right:5px;font-size:9px;font-weight:800}.qualityScale button,.factorChips button,.feelingChips button{cursor:pointer;background:#f8faf7;border:1px solid #dce3dc;border-radius:18px;padding:8px 11px;font-size:9px}.qualityScale button{border-radius:9px;min-width:68px}.qualityScale button small{color:#829087;margin-top:3px;font-size:6px;display:block}.qualityScale button.active,.factorChips button.active,.feelingChips button.active{color:#fff;background:#174d3b;border-color:#174d3b}.qualityScale button.active small{color:#dce7e1}.wellbeingDetails{grid-template-columns:1.4fr .9fr .8fr;gap:10px;margin-top:11px;display:grid}.wellbeingDetails>section{background:#f5f7f4;border:1px solid #e5eae6;border-radius:12px;padding:15px}.wellbeingDetails p{color:#7a8780;font-size:8px;line-height:1.4}.feelingChips,.stressScale,.meditationChoices{flex-wrap:wrap;gap:5px;display:flex}.stressScale button,.meditationChoices button{cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:8px;min-width:38px;padding:7px;font-size:10px}.stressScale button small,.meditationChoices button small{color:#819087;margin-top:2px;font-size:6px;display:block}.stressScale button.active,.meditationChoices button.active{color:#fff;background:#174d3b}.stressScale button.active small,.meditationChoices button.active small{color:#dce7e1}@media (max-width:1050px){.dailyGuideGrid{grid-template-columns:1fr 1fr}.dailyFocus{grid-column:span 2}.nutritionShortcut{grid-template-columns:150px 1fr 1fr}.nutritionShortcut>em{display:none}}@media (max-width:760px){.dailyGuide{border-radius:15px;margin:18px 12px 0;padding:18px 14px}.dailyGuideHead h2{font-size:21px}.dailyGuideHead p{max-width:210px;line-height:1.45}.dailyScore{border-width:4px;width:62px;height:62px}.dailyGuideGrid{grid-template-columns:1fr 1fr}.dailyPulse,.dailyFocus{grid-column:span 2}.dailyGuideGrid article{min-height:105px}.habitRow{grid-template-columns:1fr 1fr}.gratitudeLine{grid-template-columns:1fr;gap:3px;padding:11px}.moodScale button{font-size:18px}.nutritionShortcut{grid-template-columns:1fr;gap:7px;width:calc(100% - 24px);margin:10px 12px 18px;padding:15px}.nutritionShortcut>span{margin-bottom:2px}.nutritionShortcut>strong{font-size:16px}.nutritionShortcut>small{line-height:1.45}.dailyGuide+#week{margin-top:18px}#guide{scroll-margin-top:10px}.sleepContext{grid-template-columns:1fr}.sleepTimes,.qualityScale,.factorChips{grid-column:1}.wellbeingDetails{grid-template-columns:1fr}.qualityScale button{min-width:58px}.factorChips>span{width:100%}}.homeDashboard,.areaPage{max-width:1380px;padding:34px 5vw 70px}.homeIntro{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px;display:flex}.homeIntro h2,.areaHero h2{margin:8px 0 0;font:500 32px/1.13 Georgia}.homeIntro blockquote{border-left:2px solid var(--lime);color:#526159;max-width:390px;margin:0;padding:14px 0 3px 23px;font:italic 15px/1.5 Georgia}.healthScoreGrid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.healthScoreCard{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;padding:20px;transition:all .18s;box-shadow:0 8px 28px #23453208}.healthScoreCard:hover{transform:translateY(-2px);box-shadow:0 13px 32px #23453212}.healthScoreCard>span{letter-spacing:1.2px;color:#76847c;font-size:8px;font-weight:800}.healthScoreCard>span i{background:#eff3ed;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:7px;font-style:normal;display:inline-grid}.healthScoreCard>strong{margin:20px 0 5px;font:500 31px Georgia;display:block}.healthScoreCard>strong small{font-size:15px}.healthScoreCard>p{color:#7b8880;min-height:28px;font-size:9px;line-height:1.45}.healthScoreCard>div{background:#edf0ed;border-radius:6px;height:5px;margin:17px 0 12px;overflow:hidden}.healthScoreCard>div i{background:#7998b0;border-radius:6px;height:100%;display:block}.healthScoreCard>em{color:#315d4b;font-size:9px;font-style:normal;font-weight:800}.mindTone>div i{background:#d0ac81}.moveTone>div i{background:#0f4b38}.foodTone>div i{background:var(--orange)}.homeLowerGrid{grid-template-columns:1.7fr 1fr;gap:15px;margin-top:15px;display:grid}.trendCard,.achievementSummary{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.trendCard header{justify-content:space-between;gap:18px;display:flex}.trendCard h3,.achievementSummary h3,.deepCard h3,.nutritionActions h3{margin:7px 0;font:500 21px Georgia}.trendCard header button,.achievementSummary>button{color:#315d4b;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.miniTrend{border-bottom:1px solid #dfe5df;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:120px;padding:17px 5px 0;display:grid}.miniTrend div{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.miniTrend div>span{background:#cfe49c;border-radius:6px 6px 0 0;width:min(30px,70%);min-height:7px;display:block}.miniTrend small{color:#839087;font-size:8px}.trendCard>p{color:#7b8880;margin:15px 0 0;font-size:9px;line-height:1.5}.achievementSummary h3{margin-bottom:17px}.badge{opacity:.65;background:#f4f6f3;border:1px solid #e2e7e3;border-radius:10px;align-items:center;gap:11px;margin-top:8px;padding:10px;display:flex}.badge.won{opacity:1;background:#f0f7df;border-color:#d3e9a1}.badge>i{background:#fff;border-radius:50%;place-items:center;width:33px;height:33px;font-style:normal;display:grid}.badge strong,.badge small{display:block}.badge small{color:#7d8b83;margin-top:3px;font-size:8px}.achievementSummary>button{margin-top:15px;padding:0}.areaHero{color:#fff;background:#123f31;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:31px 35px;display:flex}.areaHero .eyebrow{color:var(--lime)}.areaHero p{color:#b3c2bb;max-width:600px;font-size:10px;line-height:1.55}.areaHeroMetric{text-align:center;border-left:1px solid #477061;min-width:150px;padding:7px 25px 7px 45px}.areaHeroMetric strong,.areaHeroMetric span{display:block}.areaHeroMetric strong{color:var(--lime);font:500 39px Georgia}.areaHeroMetric strong small{font-size:19px}.areaHeroMetric span{color:#b3c2bb;margin-top:5px;font-size:8px}.areaColumns,.progressOverview{grid-template-columns:1fr 1.25fr;gap:15px;display:grid}.deepCard{border:1px solid var(--line);background:#fff;border-radius:15px;padding:26px}.sleepInput{margin:22px 0}.sleepInput strong{margin-bottom:17px;font:500 37px Georgia;display:block}.sleepInput strong small{font-size:16px}.sleepInput input{accent-color:#0f4b38;width:100%}.whyNote{border-left:3px solid var(--lime);background:#f2f6eb;border-radius:7px;padding:14px}.whyNote b{font-size:9px}.whyNote p,.deepCard>p{color:#738078;margin:5px 0 0;font-size:9px;line-height:1.55}.sleepBars{grid-template-columns:repeat(7,1fr);gap:7px;height:155px;margin:16px 0;display:grid}.sleepBars button{text-align:center;cursor:pointer;background:0 0;border:0;grid-template-rows:1fr auto auto;gap:4px;display:grid}.sleepBars button>span{background:#eef1ee;border-radius:6px;align-items:flex-end;height:105px;display:flex;overflow:hidden}.sleepBars button>span i{background:#9cb3c1;border-radius:6px;width:100%;display:block}.sleepBars button.active>span{box-shadow:0 0 0 2px #0f4b38}.sleepBars b{font-size:9px}.sleepBars small{color:#829087;font-size:7px}.insight{background:#f7f1e8;border-radius:8px;padding:12px}.projection{background:#e9eeea;border-radius:10px;height:12px;margin:30px 0;position:relative}.projection>div{background:linear-gradient(90deg,#96bb48,var(--lime));border-radius:10px;height:100%}.projection>i{color:#315d4b;white-space:nowrap;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:-21px;transform:translate(-50%)}.metricCta{text-align:left;cursor:pointer}.metricCta>b{color:#315d4b;margin-top:17px;font-size:10px;display:inline-block}.achievementGrid{grid-template-columns:repeat(5,1fr);gap:11px;margin-top:15px;display:grid}.achievement{border:1px solid var(--line);opacity:.62;background:#fff;border-radius:13px;gap:11px;padding:18px;display:flex}.achievement.won{opacity:1;background:#f5f9ea;border-color:#cfe39d}.achievement>i{background:#edf1ed;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.achievement.won>i{background:var(--lime)}.achievement small,.achievement strong{display:block}.achievement small{letter-spacing:1px;color:#7d8b83;font-size:6px}.achievement strong{margin:5px 0;font:500 14px Georgia}.achievement p{color:#7d8b83;margin:0;font-size:8px}.nutritionPurpose{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1.4fr repeat(3,1fr);padding:20px;display:grid}.nutritionPurpose>div{border-left:1px solid var(--line);padding:4px 20px}.nutritionPurpose>div:first-child{border-left:0}.nutritionPurpose span{letter-spacing:1px;color:#7e8b83;font-size:7px;display:block}.nutritionPurpose strong{margin-top:7px;font:500 21px Georgia;display:block}.nutritionPurpose strong small{font:400 9px var(--font-geist-sans);color:#829087}.nutritionPurpose>div>div{background:#edf0ed;border-radius:5px;height:4px;margin-top:10px}.nutritionPurpose>div>div i{background:#0f4b38;height:100%;display:block}.nutritionActions{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.nutritionActions>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.nutritionActions p{color:#7c8881;font-size:9px;line-height:1.5}.nutritionActions button{margin-top:8px}.nutritionLog{border:1px solid var(--line);background:#fff;border-radius:15px;padding:25px}.compactDayPicker{gap:5px;display:flex}.compactDayPicker button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;padding:6px 9px;font-size:8px}.compactDayPicker button.active{color:#fff;background:#0f4b38}.section-home>.dailyGuide,.section-home>.nutritionShortcut,.section-home>.weekStrip,.section-home>.contentGrid,.section-rest>.dailyGuide,.section-rest>.nutritionShortcut,.section-rest>.weekStrip,.section-rest>.contentGrid,.section-progress>.dailyGuide,.section-progress>.nutritionShortcut,.section-progress>.weekStrip,.section-progress>.contentGrid,.section-nutrition>.dailyGuide,.section-nutrition>.nutritionShortcut,.section-nutrition>.weekStrip,.section-nutrition>.contentGrid,.section-wellbeing>.nutritionShortcut,.section-wellbeing>.weekStrip,.section-wellbeing>.contentGrid,.section-movement>.dailyGuide,.section-movement>.nutritionShortcut,.section-movement .meals{display:none}.section-wellbeing>.dailyGuide{margin-bottom:50px}.section-movement>.weekStrip{display:grid}@media (max-width:1100px){.healthScoreGrid{grid-template-columns:1fr 1fr}.achievementGrid{grid-template-columns:repeat(2,1fr)}.achievementGrid .achievement:last-child{grid-column:span 2}.nutritionPurpose{grid-template-columns:1fr 1fr}.nutritionPurpose>div:nth-child(3){border-left:0;border-top:1px solid var(--line);margin-top:12px;padding-top:17px}.nutritionPurpose>div:nth-child(4){border-top:1px solid var(--line);margin-top:12px;padding-top:17px}}@media (max-width:760px){.homeDashboard,.areaPage{padding:23px 14px 95px}.homeIntro{display:block}.homeIntro h2,.areaHero h2{font-size:26px}.homeIntro blockquote{margin-top:20px}.healthScoreGrid{grid-template-columns:1fr 1fr;gap:8px}.healthScoreCard{padding:14px}.healthScoreCard>strong{margin-top:15px;font-size:25px}.healthScoreCard>p{min-height:42px}.homeLowerGrid,.areaColumns,.progressOverview,.nutritionActions{grid-template-columns:1fr}.areaHero{padding:24px 20px;display:block}.areaHeroMetric{text-align:left;border:0;border-top:1px solid #477061;margin-top:20px;padding:18px 0 0}.achievementGrid{grid-template-columns:1fr}.achievementGrid .achievement:last-child{grid-column:auto}.nutritionPurpose{grid-template-columns:1fr 1fr;padding:14px}.nutritionPurpose>div{padding:8px}.nutritionLog{padding:17px}.nutritionLog .sectionHeading{display:block}.compactDayPicker{margin-top:14px;overflow:auto}.sidebar .nav{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.navItem{font-size:7px}.navItem span{font-size:15px}.section-wellbeing>.dailyGuide{margin-bottom:85px}}.healthScoreGrid.limited{grid-template-columns:repeat(2,minmax(0,1fr))}.homeLowerGrid.limited{grid-template-columns:minmax(280px,520px)}.movementSummary{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1220px;margin:14px 5vw 0;display:grid}.movementSummary>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.movementSummary span{letter-spacing:1px;color:#78867e;font-size:7px;font-weight:800}.movementSummary strong{margin:8px 0 3px;font:500 24px Georgia;display:block}.movementSummary strong small{font:400 11px var(--font-geist-sans);color:#7d8982}.movementSummary p{color:#7d8982;margin:0;font-size:8px}.formSection{border-top:1px solid var(--line);margin-top:3px;padding-top:13px}.formSection strong,.formSection small{display:block}.formSection strong{font:500 15px Georgia}.formSection small{color:#7b8880;margin-top:3px;font-size:8px}.editModal textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #d7ded8;border-radius:9px;margin-top:7px;padding:11px;display:block}@media (max-width:760px){.movementSummary{grid-template-columns:1fr 1fr;margin:10px 12px 0}.movementSummary>div{padding:14px}.movementSummary strong{font-size:20px}}.shoppingList{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.shoppingList summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.shoppingList summary::-webkit-details-marker{display:none}.shoppingList summary span b,.shoppingList summary span small{display:block}.shoppingList summary span b{font:500 17px Georgia}.shoppingList summary span small,.shoppingList>p{color:var(--muted);margin-top:4px;font-size:8px}.shoppingList summary>strong{color:#315d4b;font-size:8px}.shoppingList>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.shoppingList label{background:#f6f8f5;border:1px solid #e1e7e2;border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:9px;display:flex}.shoppingList label.checked{color:#87948c;text-decoration:line-through}.shoppingList input{accent-color:#174d3b}@media (max-width:760px){.shoppingList>div{grid-template-columns:1fr 1fr}}.homeDashboard{color:#18372d;gap:18px;display:grid}.homeDashboard button:focus-visible{outline-offset:3px;outline:3px solid #2b6f57}.homeDecision{color:#fff;background:linear-gradient(125deg,#123f31 0%,#174d3b 70%,#246047 100%);border-radius:20px;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:stretch;gap:24px;padding:28px 30px;display:grid}.homeDecision .eyebrow{color:#c9e98a}.homeDecision h2{max-width:820px;margin:8px 0 12px;font:500 clamp(26px,3vw,38px)/1.12 Georgia,serif}.homeDecision p{color:#c7d4ce;max-width:720px;margin:0;font-size:13px;line-height:1.55}.homeDecisionAction{border-left:1px solid #ffffff30;flex-direction:column;justify-content:center;padding-left:24px;display:flex}.homeDecisionAction>span{letter-spacing:1.25px;color:#c9e98a;font-size:11px;font-weight:800}.homeDecisionAction strong{margin:10px 0 16px;font:500 21px/1.2 Georgia,serif}.homeDecisionAction button{color:#164735;cursor:pointer;background:#fff;border:1px solid #ffffff50;border-radius:9px;align-self:flex-start;min-height:44px;padding:10px 14px;font-size:12px;font-weight:800}.homeDataError{background:#fff4e8;border:1px solid #e2b77f;border-left:4px solid #a45e16;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font-size:12px;line-height:1.45;display:flex}.homeDataError strong{margin-right:4px}.homeDataError button{cursor:pointer;background:#fff;border:1px solid #b87938;border-radius:8px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:800}.homeDashboard .healthScoreGrid{gap:12px}.homeDashboard .healthScoreCard{border-color:#dce4de;flex-direction:column;min-height:190px;padding:20px;display:flex}.homeDashboard .healthScoreCard>span{letter-spacing:1.1px;color:#5c6d64;font-size:11px;line-height:1.3}.homeDashboard .healthScoreCard>span i{font-size:14px}.homeDashboard .healthScoreCard>strong{margin:22px 0 8px;font:500 29px/1.1 Georgia,serif}.homeDashboard .healthScoreCard>p{color:#53665c;min-height:0;margin:0 0 20px;font-size:12px;line-height:1.45}.homeDashboard .healthScoreCard>em{margin-top:auto;font-size:12px}.homeDashboard .healthScoreCard:hover{border-color:#9db4a7}.homeDashboard .healthScoreGrid.limited{grid-template-columns:repeat(2,minmax(0,1fr))}.homeDashboard .homeLowerGrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:12px;margin-top:0}.homeDashboard .trendCard,.todayActions{background:#fff;border:1px solid #dce4de;border-radius:16px;padding:24px}.homeDashboard .trendCard header{align-items:flex-start}.homeDashboard .trendCard h3,.todayActions h3{margin:7px 0 0;font:500 22px/1.2 Georgia,serif}.rangeTabs{background:#f0f3f0;border-radius:10px;gap:3px;padding:4px;display:flex}.rangeTabs button{color:#5e6f66;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:750}.rangeTabs button.active{color:#fff;background:#174d3b}.signalGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.signalGrid>div{background:#f4f7f4;border-radius:11px;min-width:0;padding:14px}.signalGrid span,.signalGrid strong,.signalGrid small{display:block}.signalGrid span{letter-spacing:.8px;color:#697970;font-size:10px;font-weight:800}.signalGrid strong{margin:8px 0 4px;font:500 21px Georgia,serif}.signalGrid small{color:#66776e;font-size:11px;line-height:1.35}.homeDashboard .trendCard>p,.trendEmpty p{color:#5c6e64;margin:16px 0 0;font-size:12px;line-height:1.5}.trendEmpty{background:#f4f7f4;border-radius:11px;margin-top:22px;padding:18px}.trendEmpty strong{font-size:14px}.todayActions ol{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.todayActions li{background:#f4f7f4;border-radius:11px;grid-template-columns:30px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:10px;display:grid}.todayActions li>span{background:#dcebc0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.todayActions li strong,.todayActions li small{display:block}.todayActions li strong{font-size:12px;line-height:1.35}.todayActions li small{color:#607168;margin-top:3px;font-size:11px;line-height:1.4}.todayActions li button{cursor:pointer;background:#fff;border:1px solid #cad7cf;border-radius:9px;width:40px;height:40px;font-size:18px}.actionsEmpty{color:#607168;font-size:12px}.homeFoot{background:#edf3e6;border:1px solid #d7e4c7;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;padding:19px 22px;display:grid}.homeFoot strong,.homeFoot small{display:block}.homeFoot strong{margin:6px 0;font:500 18px Georgia,serif}.homeFoot small,.homeFoot p{color:#586a60;font-size:11px;line-height:1.45}.homeFoot p{border-top:1px solid #cfddc2;grid-column:1/-1;margin:0;padding-top:10px}.homeFoot>button{color:#24533f;cursor:pointer;background:#fff;border:1px solid #b8caaa;border-radius:9px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:800}@media (max-width:1100px){.homeDashboard .healthScoreGrid,.signalGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.homeDashboard{gap:12px}.homeDataError{flex-direction:column;align-items:flex-start}.homeDecision{grid-template-columns:1fr;gap:18px;padding:22px 18px}.homeDecision h2{font-size:27px}.homeDecisionAction{border-top:1px solid #ffffff30;border-left:0;padding:18px 0 0}.homeDashboard .healthScoreCard{min-height:178px;padding:16px}.homeDashboard .healthScoreCard>strong{margin-top:18px;font-size:25px}.homeDashboard .healthScoreCard>p{margin-bottom:14px;font-size:12px}.homeDashboard .homeLowerGrid{grid-template-columns:1fr}.homeDashboard .trendCard,.todayActions{padding:18px}.homeDashboard .trendCard header{gap:14px;display:grid}.rangeTabs{width:100%}.rangeTabs button{flex:1}.homeFoot{grid-template-columns:1fr}.homeFoot>button{width:100%}}@media (max-width:360px){.homeDashboard .healthScoreGrid,.homeDashboard .healthScoreGrid.limited{grid-template-columns:1fr}.homeDecision h2{font-size:25px}.signalGrid{grid-template-columns:1fr}.homeDashboard .healthScoreCard{min-height:160px}}@media (prefers-reduced-motion:reduce){.homeDashboard .healthScoreCard{transition:none}.homeDashboard .healthScoreCard:hover{transform:none}}.exercisePicker{width:min(850px,100%)}.exercisePicker header{margin-bottom:18px}.exercisePicker header p{max-width:520px;line-height:1.5}.exerciseSearch{z-index:3;background:#fff;border:1px solid #dbe2dc;border-radius:11px;align-items:center;gap:10px;height:46px;margin-bottom:12px;padding:0 14px;display:flex;position:sticky;top:-20px;box-shadow:0 8px 20px #173d2a0b}.exerciseSearch span{color:#708078;font-size:20px}.exerciseSearch input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.exerciseSearch input::placeholder{color:#9aa69f}.categoryTabs{scrollbar-width:thin;gap:7px;padding:1px 1px 10px;display:flex;overflow-x:auto}.categoryTabs button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce3dd;border-radius:22px;padding:8px 11px;font-size:9px;font-weight:700}.categoryTabs button small{color:#8d9991;margin-left:4px}.categoryTabs button.active{color:#fff;background:#124b3a;border-color:#124b3a}.categoryTabs button.active small{color:var(--lime)}.catalogGroups{gap:24px;margin-top:8px;display:grid}.catalogGroupHead{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.catalogGroupHead h3{margin:0;font:500 19px Georgia}.catalogGroupHead span{color:#839087;text-transform:uppercase;letter-spacing:.8px;font-size:8px}.catalogGroup+.catalogGroup{border-top:1px solid #dfe5e0;padding-top:21px}.catalogEmpty{text-align:center;background:#fff;border:1px dashed #cad4cc;border-radius:12px;padding:50px 20px}.catalogEmpty strong{font:500 19px Georgia}.catalogEmpty p{color:#839087;font-size:10px}.coachCatalog{border-top:1px solid var(--line);max-height:260px;padding-top:10px;display:block;overflow:auto}.coachCatalog>section{margin-top:10px}.coachCatalog>section>strong{color:#385145;margin-bottom:6px;font:500 12px Georgia;display:block}.coachCatalog>section>div{flex-wrap:wrap;gap:5px;display:flex}.coachCatalog button{cursor:pointer;background:#fff;border:1px dashed #bfcbbf;border-radius:20px;padding:6px 9px;font-size:8px}.coachCatalog button:hover{background:#f0f5e5;border-style:solid}@media (max-width:760px){.exercisePicker{padding:22px 16px}.exercisePicker header{margin-bottom:15px}.exercisePicker header h2{font-size:26px}.exerciseSearch{top:-10px}.catalogGroupHead h3{font-size:17px}.catalogGroups{gap:20px}.catalogGroup .catalog{grid-template-columns:1fr}.categoryTabs{margin-right:-16px}.categoryTabs:after{content:"";min-width:10px}.coachCatalog{max-height:220px}}.strengthFields{min-width:0}.strengthFields h3{margin:20px 0 8px}.strengthFields p,.tablePicker p{margin:8px 0 16px;line-height:1.6}.previousSession{background:#edf7f2;border-radius:12px;padding:16px}.strengthRow{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:10px;margin:12px 0;display:grid}.strengthRow>strong{align-self:center}.strengthRow input{width:100%;min-height:44px}.strengthRow button{min-height:44px}.tablePicker{gap:16px;padding:24px;display:grid}.tablePicker label{gap:8px;display:grid}.tablePicker select{width:100%;min-width:0;padding:12px}.tablePicker li{margin:12px 0;line-height:1.5}.movementInsights{max-width:1210px;margin:28px 5vw 0}.movementInsightsHead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.movementInsightsHead h2{margin:6px 0;font:500 26px Georgia}.movementInsightsHead p{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.periodTabs{background:#e9eee9;border-radius:12px;padding:4px;display:flex}.periodTabs button{cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:74px;min-height:36px;font-size:10px;font-weight:800}.periodTabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #173d2a14}.movementKpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.movementKpis article,.movementHistory,.movementRecords{border:1px solid var(--line);background:#fff;border-radius:13px}.movementKpis article{padding:17px}.movementKpis span,.movementRecords>span{letter-spacing:1px;color:#738078;font-size:8px;font-weight:800}.movementKpis strong{color:var(--green);margin:8px 0 4px;font:500 25px Georgia;display:block}.movementKpis strong small{font:inherit;font-size:13px}.movementKpis p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.movementDetailGrid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:12px;margin-top:12px;display:grid}.movementHistory,.movementRecords{padding:19px}.movementBlockHead{justify-content:space-between;align-items:end;display:flex}.movementBlockHead h3,.movementRecords h3{margin:5px 0;font:500 19px Georgia}.movementBlockHead>small{color:var(--muted);font-size:9px}.movementHistory>article{border-top:1px solid #edf0ed;align-items:center;gap:11px;padding:10px 0;display:flex}.movementHistory>article:first-of-type{margin-top:9px}.movementHistory .exerciseImage{border-radius:8px;flex:none;width:48px;height:46px}.movementHistory article>span{min-width:0}.movementHistory article small,.movementHistory article strong,.movementHistory article p,.movementHistory article em{display:block}.movementHistory article small{color:#718078;text-transform:uppercase;letter-spacing:.5px;font-size:7px}.movementHistory article strong{margin:3px 0;font:500 14px Georgia}.movementHistory article p{color:#65736b;margin:0;font-size:9px}.movementHistory article em{color:#85654d;margin-top:3px;font-size:8px;font-style:normal}.movementRecords>div{border-top:1px solid #edf0ed;padding:13px 0}.movementRecords>div span,.movementRecords>div strong{display:block}.movementRecords>div span{color:var(--muted);font-size:8px}.movementRecords>div strong{margin-top:5px;font-size:11px}.movementRecords>p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.5}.movementEmpty,.movementState{text-align:center;color:var(--muted);border:1px dashed #cbd5cd;border-radius:10px;margin-top:12px;padding:24px}.movementEmpty strong{color:var(--ink);font:500 16px Georgia}.movementEmpty p{font-size:9px;line-height:1.5}.movementState{background:#fff;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.movementSpinner{border:2px solid #d8dfd8;border-top-color:var(--green);border-radius:50%;width:17px;height:17px;animation:.8s linear infinite movementSpin}.movementError{display:grid}.movementError strong{color:#8a443d}.movementError span{font-size:9px}.movementError button{justify-self:center}@keyframes movementSpin{to{transform:rotate(360deg)}}@media (max-width:900px){.movementKpis{grid-template-columns:1fr 1fr}.movementDetailGrid{grid-template-columns:1fr}}@media (max-width:760px){.movementInsights{margin:24px 16px 0}.movementInsightsHead{display:block}.periodTabs{margin-top:14px}.periodTabs button{flex:1;min-width:0}.movementKpis{grid-template-columns:1fr 1fr}.movementKpis article{padding:14px}.movementKpis strong{font-size:22px}.movementDetailGrid{display:block}.movementRecords{margin-top:10px}}@media (max-width:360px){.movementKpis{grid-template-columns:1fr}.movementInsightsHead h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.movementSpinner{animation:none}.activityCard{transition:none}}.restTimer{background:#eef3e8;border:1px solid #d9e5c4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.restTimer span small,.restTimer span strong{display:block}.restTimer span small{letter-spacing:1px;color:#637268;font-size:7px}.restTimer span strong{color:var(--green);margin-top:3px;font:500 24px Georgia}.restTimer>div{gap:6px;display:flex}.editModal label>small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4;display:block}.editModal select{background:#fff;border:1px solid #d7ded8;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:11px}@media (max-width:360px){.restTimer{flex-direction:column;align-items:flex-start}.restTimer>div{width:100%}.restTimer button{flex:1;min-height:38px}}.menuPlanner{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;padding:19px}.menuPlannerHead{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.menuPlannerHead h3{margin:5px 0 3px;font:500 20px Georgia}.menuPlannerHead p{color:var(--muted);margin:0;font-size:9px}.mealSlots{gap:7px;display:grid}.mealSlots>article{background:#f6f8f5;border:1px solid #e5eae6;border-radius:10px;grid-template-columns:115px 1fr;align-items:center;min-height:55px;padding:7px 9px;display:grid}.mealSlots>article.planned{background:#fbfcf8;border-color:#dce6d4}.mealSlotLabel{text-transform:uppercase;color:#647269;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.mealSlotLabel i{color:#38604c;background:#e8eee8;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.chooseMeal{text-align:left;color:#5a7e69;cursor:pointer;background:#fff;border:1px dashed #bfcbc2;border-radius:8px;padding:9px;font-size:9px;font-weight:700}.plannedMeal{align-items:center;gap:10px;display:flex}.plannedMeal>span{flex:1;min-width:0}.plannedMeal strong,.plannedMeal small,.plannedMeal em{display:block}.plannedMeal strong{white-space:nowrap;text-overflow:ellipsis;font:500 14px Georgia;overflow:hidden}.plannedMeal small{color:#748178;margin-top:4px;font-size:8px}.plannedMeal em{color:#5c9977;margin-top:3px;font-size:7px;font-style:normal}.plannedMeal>div{align-items:center;gap:4px;display:flex}.plannedMeal button{cursor:pointer;background:#fff;border:1px solid #d6ded7;border-radius:7px;padding:7px;font-size:7px;font-weight:800}.plannedMeal button:first-child{color:#264f3b;background:#eaf4d7;border-color:#d3e7aa}.plannedMeal .mealRemove{color:#87948c;background:0 0;border:0;font-size:15px}.mealSlotLoading{background:linear-gradient(90deg,#edf1ed,#f8faf8,#edf1ed) 0 0/200% 100%;border-radius:7px;height:32px;animation:1.2s infinite mealShimmer}@keyframes mealShimmer{to{background-position:-200% 0}}.menuPlanner.compact{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:20px 24px}.menuPlanner.compact .menuPlannerHead h3{font-size:18px}.menuPlanner.compact .mealSlots>article{grid-template-columns:100px 1fr}.mealLoadError{color:#7a3328;background:#fff0ed;border:1px solid #efc8c0;border-radius:9px;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;display:flex}.mealLoadError>span{flex:1}.mealLoadError strong,.mealLoadError small{display:block}.mealLoadError strong{font-size:10px}.mealLoadError small{margin-top:3px;font-size:8px}.mealLoadError button,.mealErrorEmpty button{color:#fff;cursor:pointer;background:#7a3328;border:0;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:800}.mealErrorEmpty button{margin-top:8px}.nutritionWorkspace{z-index:42;background:#f3f6f2;position:fixed;inset:0 0 0 238px;overflow:auto}.nutritionWorkspace>header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:24px 4vw;display:flex;position:sticky;top:0}.nutritionWorkspace>header h2{margin:5px 0 3px;font:500 28px Georgia}.nutritionWorkspace>header p{color:var(--muted);margin:0;font-size:10px}.nutritionWorkspace>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:40px;height:40px;font-size:23px}.nutritionWorkspaceBody{grid-template-columns:minmax(560px,1fr) 300px;gap:20px;max-width:1350px;padding:28px 4vw 60px;display:grid}.nutritionWorkspaceBody>.menuPlanner,.nutritionWorkspaceBody>div>.menuPlanner{margin:0}.nutritionWorkspaceBody>aside{align-content:start;gap:12px;display:grid}.nutritionWorkspaceBody>aside>section{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.nutritionWorkspaceBody>aside>section>strong{margin:10px 0;font:500 24px Georgia;display:block}.nutritionWorkspaceBody>aside>section>strong small{font:400 9px var(--font-geist-sans);color:var(--muted)}.nutritionWorkspaceBody>aside p{color:var(--muted);font-size:9px;line-height:1.5}.nutritionAsideHead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.nutritionAsideHead button{color:#4d8064;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.nutritionWorkspaceBody>aside article{border-top:1px solid #edf0ed;align-items:center;gap:8px;padding:9px 0;display:flex}.nutritionWorkspaceBody>aside article>span{flex:1}.nutritionWorkspaceBody>aside article strong,.nutritionWorkspaceBody>aside article small{display:block}.nutritionWorkspaceBody>aside article strong{font-size:9px}.nutritionWorkspaceBody>aside article small{color:var(--muted);margin-top:3px;font-size:7px}.nutritionWorkspaceBody>aside article button{color:#9aa69f;cursor:pointer;background:0 0;border:0}.mealLibraryBackdrop{justify-content:flex-end}.mealLibrary{background:#f4f7f3;width:min(900px,100%);height:100%;padding:32px;overflow:auto}.mealLibrary>header{justify-content:space-between;align-items:flex-start;display:flex}.mealLibrary>header h2{margin:7px 0 4px;font:500 29px Georgia}.mealLibrary>header p{color:var(--muted);margin:0;font-size:10px}.mealLibrary>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:20px}.mealLibraryTools{grid-template-columns:1fr auto;align-items:center;gap:8px;margin:18px 0 10px;display:grid}.mealLibraryTools .exerciseSearch{margin:0;position:static}.mealTypeTabs{gap:6px;margin-bottom:14px;display:flex;overflow:auto}.mealTypeTabs button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9e0da;border-radius:20px;padding:8px 12px;font-size:9px;font-weight:700}.mealTypeTabs button.active{color:#fff;background:#124b3a;border-color:#124b3a}.mealTemplateGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mealTemplateGrid>article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:16px;display:flex}.mealTemplateTop{justify-content:space-between;display:flex}.mealTemplateTop span{letter-spacing:1px;color:#5b8c70;font-size:7px;font-weight:900}.mealTemplateTop small{color:#8b978f;font-size:8px}.mealTemplateGrid h3{margin:8px 0 4px;font:500 18px Georgia}.mealTemplateGrid p{color:#76847b;min-height:27px;margin:0 0 12px;font-size:9px;line-height:1.45}.mealTemplateMacros{border-top:1px solid #edf0ed;align-items:center;gap:10px;padding-top:10px;display:flex}.mealTemplateMacros strong{margin-right:auto;font:500 14px Georgia}.mealTemplateMacros span{color:#69766e;font-size:8px}.mealTags{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.mealTags i{color:#52705f;background:#eef3e8;border-radius:10px;padding:4px 6px;font-size:7px;font-style:normal}.allergenLine{color:#a06458;margin-top:8px;font-size:7px}.mealTemplateGrid footer{gap:6px;margin-top:auto;padding-top:13px;display:flex}.mealTemplateGrid footer button{padding:8px 11px;font-size:8px}.templateDelete{color:#9b6a61;cursor:pointer;background:0 0;border:0;font-size:7px!important}.mealTemplateGrid>.catalogEmpty{grid-column:1/-1}.templateEditor textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #d7ded8;border-radius:9px;outline:none;margin-top:7px;padding:12px;display:block}.templateEditor textarea:focus{border-color:#5c9977;box-shadow:0 0 0 3px #b9dc6933}@media (max-width:1050px){.nutritionWorkspaceBody{grid-template-columns:1fr}.nutritionWorkspaceBody>aside{grid-template-columns:1fr 1fr}}@media (max-width:760px){.menuPlanner{padding:14px}.menuPlannerHead{align-items:center}.menuPlannerHead p{display:none}.mealSlots>article,.menuPlanner.compact .mealSlots>article{grid-template-columns:1fr}.mealSlotLabel{margin-bottom:6px}.plannedMeal{align-items:flex-start}.plannedMeal>div{flex-wrap:wrap;justify-content:flex-end}.plannedMeal button:first-child{width:100%}.mealLibrary{padding:24px 16px}.mealLibrary>header h2{font-size:25px}.mealTemplateGrid{grid-template-columns:1fr}.mealLibraryTools{grid-template-columns:1fr auto}.mealTypeTabs{margin-right:-16px}.menuPlanner.compact{padding:18px}.templateEditor form{grid-template-columns:1fr}.templateEditor form .wide{grid-column:auto}.nutritionWorkspace{z-index:45;inset:0}.nutritionWorkspace>header{padding:18px}.nutritionWorkspace>header h2{font-size:23px}.nutritionWorkspace>header p{display:none}.nutritionWorkspaceBody{padding:16px 12px 80px;display:block}.nutritionWorkspaceBody>aside{grid-template-columns:1fr;margin-top:12px;display:grid}}.mealTypeTabs{margin-bottom:8px!important}.mealTypeTabs button b{opacity:.62;margin-left:3px;font-size:8px}.mealStyleTabs{gap:6px;margin:0 0 16px;padding-bottom:2px;display:flex;overflow:auto}.mealStyleTabs button{color:#53645a;cursor:pointer;white-space:nowrap;background:#e7ede8;border:0;border-radius:16px;padding:7px 11px;font-size:8px;font-weight:700}.mealStyleTabs button.active{color:#173c2f;background:#b9dc69}.nutritionTabs{z-index:2;background:#f3f6f2;border-bottom:1px solid #dfe6df;gap:7px;padding:12px 4vw;display:flex;position:sticky;top:106px;overflow:auto}.nutritionTabs button{color:#52635a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7dfd8;border-radius:20px;padding:9px 15px;font-size:9px;font-weight:800}.nutritionTabs button.active{color:#fff;background:#124b3a;border-color:#124b3a}.nutritionTabPanel{max-width:1500px;padding:26px 4vw 70px}.nutritionTabPanel>.menuPlanner{max-width:1100px}.weeklyMeals{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.weeklyMeals>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.weeklyMeals>header h3{margin:5px 0 4px;font:500 24px Georgia}.weeklyMeals>header p{color:var(--muted);margin:0;font-size:9px}.weeklyMeals>header>strong{color:#174d3b;font:500 28px Georgia}.weeklyMeals>header>strong small{font:700 8px var(--font-geist-sans);color:var(--muted);text-align:right;display:block}.weeklyMealsGrid{grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;padding-bottom:5px;display:grid;overflow:auto}.weeklyMealDay{background:#f8faf7;border:1px solid #e0e6e1;border-radius:12px;min-width:145px;overflow:hidden}.weeklyDayHead{text-align:left;cursor:pointer;background:#eef3ed;border:0;border-bottom:1px solid #e0e6e1;width:100%;padding:13px;display:grid}.weeklyDayHead span{text-transform:uppercase;color:#54705f;font-size:8px;font-weight:900}.weeklyDayHead b{margin:3px 0;font:500 23px Georgia}.weeklyDayHead small{color:#79857e;font-size:7px}.weeklyMealDay>div{gap:5px;padding:7px;display:grid}.weeklyMealDay>div>button{text-align:left;cursor:pointer;background:#fff;border:1px dashed #ccd6ce;border-radius:8px;min-height:63px;padding:8px}.weeklyMealDay>div>button.filled{background:#fcfdf9;border-style:solid;border-color:#dce7d5}.weeklyMealDay button small,.weeklyMealDay button strong,.weeklyMealDay button span{display:block}.weeklyMealDay>div>button small{text-transform:uppercase;color:#7b8980;font-size:6px;font-weight:800}.weeklyMealDay>div>button strong{color:#263a30;margin:5px 0;font:500 11px Georgia}.weeklyMealDay>div>button span{color:#6a786f;font-size:7px}.weeklyMealDay>div>button i{background:#edf1ed;border-radius:5px;height:20px;margin-top:7px;display:block}.embeddedMealLibrary{border:1px solid var(--line);border-radius:15px;width:100%;height:auto;min-height:600px}.nutritionRegisterGrid{grid-template-columns:320px minmax(400px,750px);gap:16px;display:grid}.nutritionRegisterGrid>section,.nutritionGoals{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.nutritionRegisterGrid h3,.nutritionGoals h3{margin:7px 0;font:500 24px Georgia}.nutritionRegisterGrid .mealList{margin-top:15px}.nutritionGoals form{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.nutritionGoals label{font-size:8px;font-weight:800}.nutritionGoals input{border:1px solid #d7ded8;border-radius:9px;width:100%;margin-top:6px;padding:12px;display:block}.nutritionGoals button{grid-column:1/-1}.nutritionGoalCards{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.nutritionGoalCards div{background:#f3f6f2;border-radius:10px;padding:14px}.nutritionGoalCards strong,.nutritionGoalCards span{display:block}.nutritionGoalCards strong{font:500 20px Georgia}.nutritionGoalCards span{color:var(--muted);margin-top:4px;font-size:7px}@media (max-width:1000px){.weeklyMealsGrid{grid-template-columns:repeat(7,170px)}.nutritionRegisterGrid{grid-template-columns:1fr}}@media (max-width:760px){.nutritionTabs{padding:10px 12px;top:86px}.nutritionTabPanel{padding:14px 12px 80px}.weeklyMeals{padding:14px}.weeklyMeals>header p{display:none}.nutritionGoals form,.nutritionGoalCards{grid-template-columns:1fr 1fr}.embeddedMealLibrary{padding:20px 14px}}.nutritionTabs button{min-height:40px;font-size:11px}.nutritionSummary h3 small{font:400 12px var(--font-geist-sans);color:var(--muted)}.dataCaveat{background:#f2f5ed;border-radius:9px;padding:10px 12px;line-height:1.5;color:#56665d!important}.nutritionState{text-align:center;color:#64736a;border:1px dashed #cbd5cd;border-radius:11px;padding:24px}.nutritionState strong{font:500 18px Georgia;display:block}.nutritionState p{margin:8px 0 0;font-size:12px;line-height:1.5}.detailedMealList article{align-items:flex-start;padding:14px}.detailedMealList article>div:first-child{min-width:0}.detailedMealList article span,.detailedMealList article p{color:#617067;margin:5px 0 0;font-size:11px;line-height:1.4;display:block}.mealActions{flex-wrap:wrap;gap:5px;display:flex}.mealActions button{border-radius:7px;color:#456353!important;background:#fff!important;border:1px solid #d7dfd8!important;padding:8px!important;font-size:10px!important}.mealActions button:last-child{color:#8a493f!important}.nutritionHistory{border:1px solid var(--line);background:#fff;border-radius:15px;max-width:900px;padding:22px}.nutritionHistory>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nutritionHistory h3{margin:6px 0;font:500 25px Georgia}.nutritionHistory header p{color:var(--muted);max-width:560px;font-size:12px;line-height:1.5}.nutritionHistory header>div:last-child{gap:6px;display:flex}.nutritionHistory header button{cursor:pointer;background:#fff;border:1px solid #d7dfd8;border-radius:20px;padding:10px 13px;font-size:11px;font-weight:800}.nutritionHistory header button.active{color:#fff;background:#124b3a}.historySummary{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;display:grid}.historySummary div{background:#f3f6f2;border-radius:11px;padding:16px}.historySummary strong,.historySummary span{display:block}.historySummary strong{font:500 21px Georgia}.historySummary span{color:var(--muted);margin-top:4px;font-size:11px}.historyRows{gap:6px;display:grid}.historyRows article{border-top:1px solid #edf0ed;grid-template-columns:1fr 1fr auto;gap:10px;padding:12px;font-size:12px;display:grid}.historyRows time{text-transform:capitalize}.historyRows span{color:var(--muted)}.coachGoalNotice{background:#eef4e6;border-left:3px solid #85a84c;margin:14px 0;padding:11px 13px;font-size:12px}.nutritionGoals{max-width:820px}.nutritionGoals form .wide{grid-column:1/-1}.nutritionGoals label small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;line-height:1.4;display:block}.nutritionGoalCards{grid-template-columns:repeat(5,1fr)}.nutritionMealEditor header p{color:var(--muted);margin:5px 0 0;font-size:12px}.nutritionMealEditor .formSection{background:#edf3ed;border-radius:9px;padding:11px}.nutritionMealEditor .formSection strong,.nutritionMealEditor .formSection small{display:block}.nutritionMealEditor .formSection small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.dietaryFilterNotice{background:#eef4e6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.dietaryFilterNotice button{cursor:pointer;background:#fff;border:1px solid #b9c8b9;border-radius:8px;padding:8px;font-size:10px;font-weight:800}.mealIngredients{color:#5f6e65;margin-top:10px;font-size:11px}.mealIngredients summary{cursor:pointer;font-weight:700}.mealIngredients ul{margin:8px 0 0;padding-left:18px}.mealIngredients li{margin:4px 0;line-height:1.35}@media (max-width:760px){.nutritionTabs button{min-height:44px;padding:10px 15px}.nutritionRegisterGrid{display:block}.nutritionRegisterGrid>section+section{margin-top:12px}.nutritionHistory{padding:16px}.nutritionHistory>header{display:block}.nutritionHistory header>div:last-child{margin-top:12px}.historySummary{grid-template-columns:1fr}.historyRows article{grid-template-columns:1fr auto}.historyRows article span{grid-area:2/1/auto/-1}.detailedMealList article{display:block}.mealActions{margin-top:11px}.mealActions button{min-height:40px}.nutritionMealEditor{padding:22px 16px}.nutritionGoals form .wide{grid-column:1/-1}.dietaryFilterNotice{flex-direction:column;align-items:flex-start}.dietaryFilterNotice button{min-height:40px}.mealIngredients summary{align-items:center;min-height:36px;display:flex}}@media (max-width:360px){.nutritionWorkspace>header{padding:14px 12px}.nutritionWorkspace>header h2{font-size:21px}.nutritionTabs{top:78px}.nutritionTabPanel{padding-left:8px;padding-right:8px}.nutritionGoalCards{grid-template-columns:1fr}.nutritionHistory,.nutritionRegisterGrid>section,.nutritionGoals{padding:14px}.historyRows article{padding:11px 4px}.nutritionMealEditor{padding:18px 12px}.nutritionMealEditor form{gap:12px}}.accessAdmin{max-width:1400px;padding:38px 5vw 50px}.adminIntro{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.adminIntro h2{margin:7px 0 6px}.adminIntro p,.adminSection>header p,.inviteAccount p{color:#66766d;margin:0;line-height:1.55}.adminTabs{background:#edf1ed;border-radius:12px;gap:5px;margin:22px 0 18px;padding:5px;display:flex;overflow:auto}.adminTabs button{white-space:nowrap;color:#506159;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:750}.adminTabs button[aria-current=page]{color:#143f31;background:#fff;box-shadow:0 1px 5px #1b3d2e18}.adminTabs span{background:#e5eadf;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:7px;font-size:11px;display:inline-grid}.inviteAccount{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.35fr 1fr 1.2fr 1fr auto;align-items:end;gap:14px;padding:20px;display:grid}.inviteAccount h3,.adminSection h3{margin:5px 0;font:500 21px Georgia}.inviteAccount label,.accountFilters label,.assignmentForm label,.rowRole{color:#52645a;font-size:12px;font-weight:750}.inviteAccount input,.inviteAccount select,.accountFilters input,.accountFilters select,.assignmentForm select,.bulkAccess select,.accessTable select{color:#193d31;background:#fff;border:1px solid #cad4cc;border-radius:9px;width:100%;min-height:44px;margin-top:6px;padding:11px 12px;font-size:14px;display:block}.inviteAccount label small{color:#74837a;margin-top:5px;font-size:11px;line-height:1.35;display:block}.inviteResult{background:#e8f4d0;border:1px solid #cfe5a5;border-radius:11px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.inviteResult.resetResult{background:#e8f1f6;border-color:#bdd5e2}.inviteResult strong,.inviteResult small{display:block}.inviteResult strong{font-size:14px}.inviteResult small{color:#60705f;margin-top:3px;font-size:12px}.inviteResult input{border:1px solid #c8d8d0;border-radius:7px;min-width:0;padding:10px;font-size:13px}.accountFilters{border:1px solid var(--line);background:#f7f9f7;border-radius:11px;grid-template-columns:minmax(220px,1fr) 180px 180px auto;align-items:end;gap:12px;margin-top:18px;padding:15px;display:grid}.accountFilters .ghost{min-height:44px}.bulkAccess{color:#fff;background:#163f31;border-radius:11px;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.bulkAccess>label:first-child{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.bulkAccess input[type=checkbox],.accessTable>article>input{accent-color:#82a832;width:18px;height:18px}.bulkAccess strong{color:#c6e678;margin-right:auto;font-size:13px}.bulkAccess .visuallyLabel{font-size:0}.bulkAccess select{color:#173e31;width:170px;margin:0}.bulkAccess button,.accessTable button,.pendingInvites button,.adminList button{cursor:pointer;background:#fff;border:1px solid #d4dcd5;border-radius:8px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:800}.bulkAccess button:disabled,.accessTable button:disabled,.pendingInvites button:disabled,.adminList button:disabled{opacity:.45;cursor:default}.danger{color:#9c342d!important;border-color:#dfb8b3!important}.danger.solid{color:#fff!important;background:#a23d35!important;border:1px solid #a23d35!important}.accessTable{gap:8px;margin-top:10px;display:grid}.accessTable article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:20px 40px minmax(180px,1fr) 175px 135px 230px;align-items:center;gap:12px;padding:12px 14px;display:grid}.accessTable article.inactive{background:#f5f5f3}.accessTable strong,.accessTable small{display:block}.accessTable strong{font-size:14px}.accessTable small{color:#718078;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.accessTable em{color:#0f4b38;font-size:12px;font-style:normal;font-weight:800}.rowRole{font-size:11px}.rowRole select{margin-top:3px}.statusBadge{color:#536058;background:#ecefed;border-radius:99px;align-items:center;width:max-content;max-width:100%;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.statusBadge.active{color:#3f6425;background:#e7f2dc}.statusBadge.suspended,.statusBadge.declined{color:#883b34;background:#f5e8e6}.statusBadge.pending{color:#795a11;background:#fff1cf}.accessActions{justify-content:flex-end;gap:7px;display:flex}.roleGuide{background:#f5f8ef;border-left:4px solid #9ac54d;border-radius:0 9px 9px 0;margin-top:14px;padding:14px 16px}.roleGuide strong{font-size:13px}.roleGuide p{color:#617067;margin:0 0 0 16px;font-size:12px;line-height:1.6;display:inline}.adminSection{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.adminSection>header{max-width:760px;margin-bottom:18px}.assignmentForm{background:#f5f8f5;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:15px;display:grid}.adminList{gap:8px;margin-top:14px;display:grid}.adminList>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 30px 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.adminList strong,.adminList small{display:block}.adminList strong{font-size:14px}.adminList small{color:#718078;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.assignmentArrow{text-align:center;color:#8aa34e;font-size:20px}.pendingInvites{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:16px}.pendingInvites h4{margin:0 0 8px;font-size:14px}.pendingInvites>article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.pendingInvites strong,.pendingInvites small{display:block}.pendingInvites strong{font-size:14px}.pendingInvites small,.pendingInvites time{color:#718078;font-size:12px}.auditList{display:grid}.auditList>article{border-top:1px solid var(--line);grid-template-columns:12px 1fr minmax(180px,auto);align-items:start;gap:12px;padding:14px 3px;display:grid}.auditDot{background:#91b94a;border-radius:50%;width:10px;height:10px;margin-top:5px}.auditList strong,.auditList small,.auditList b,.auditList time{display:block}.auditList strong{font-size:14px}.auditList small{color:#69786f;margin-top:3px;font-size:12px}.auditList b{font-size:12px}.auditList time{color:#78877e;margin-top:3px;font-size:11px}.systemCards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.systemCards article{border:1px solid var(--line);background:#fafbf9;border-radius:10px;padding:16px}.systemCards span,.systemCards strong{display:block}.systemCards span{color:#718078;font-size:12px}.systemCards strong{margin-top:8px;font-size:15px}.healthy{color:#3d6b28}.warning{color:#986319}.systemCounts{gap:12px;margin-top:14px;display:flex}.systemCounts span{background:#edf3e8;border-radius:9px;flex:1;padding:13px;font-size:13px}.systemCounts strong{margin-right:3px;font-size:18px}.systemTime{color:#718078;text-align:right;font-size:12px}.adminState,.adminEmpty{text-align:center;background:#fafbf9;border:1px dashed #cad4cc;border-radius:12px;padding:34px}.adminState strong,.adminEmpty strong{font-size:15px;display:block}.adminState p,.adminEmpty p{color:#718078;margin:6px 0 0;font-size:13px;line-height:1.5}.adminError{background:#fff8f7;border-color:#ddb8b4}.adminError p{color:#843d36}.adminError button{margin-top:14px}.adminSpinner{border:3px solid #d7e1d4;border-top-color:#4e762d;border-radius:50%;width:25px;height:25px;margin:0 auto 12px;animation:.8s linear infinite adminSpin;display:block}@keyframes adminSpin{to{transform:rotate(360deg)}}.adminModalBackdrop{z-index:1000;background:#102b22b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.adminConfirm{background:#fff;border-radius:15px;width:min(460px,100%);padding:26px;box-shadow:0 20px 80px #081d1660}.confirmIcon{color:#416729;background:#e7f1dc;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid}.confirmIcon.danger{color:#993b33;background:#f6e5e2}.adminConfirm h3{margin:14px 0 7px;font:500 23px Georgia}.adminConfirm p{color:#5f6e66;line-height:1.55}.adminConfirm>div{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.adminConfirm button{border-radius:9px;min-height:44px;padding:10px 16px;font-weight:800}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1150px){.inviteAccount{grid-template-columns:1fr 1fr}.inviteAccount>div,.inviteAccount>button{grid-column:1/-1}.accessTable article{grid-template-columns:20px 40px minmax(150px,1fr) 160px}.statusBadge,.accessActions{grid-column:3/-1}.accessActions{justify-content:flex-start}.systemCards{grid-template-columns:1fr 1fr}.roleGuide p{margin:6px 0 0;display:block}.accountFilters{grid-template-columns:1fr 1fr}.searchField{grid-column:1/-1}}@media (max-width:760px){.accessAdmin{padding:28px 16px 42px}.adminIntro{flex-direction:column;align-items:flex-start}.adminTabs{border-radius:0;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.inviteAccount{grid-template-columns:1fr}.inviteAccount>*{grid-column:1!important}.inviteResult,.accountFilters,.assignmentForm{grid-template-columns:1fr}.accountFilters>*{grid-column:1!important}.bulkAccess{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.bulkAccess>label:first-child,.bulkAccess strong,.bulkAccess .visuallyLabel{grid-column:1/-1}.bulkAccess select{width:100%}.accessTable article{grid-template-columns:20px 40px minmax(0,1fr);padding:13px 12px}.accessTable select,.accessTable em,.statusBadge,.accessActions{grid-column:3/-1}.accessActions{flex-wrap:wrap}.adminList>article{grid-template-columns:1fr auto}.adminList>article>span:nth-child(3){grid-column:1}.assignmentArrow{display:none}.adminList .statusBadge{grid-area:1/2}.adminList button{grid-column:1/-1}.pendingInvites>article,.systemCards{grid-template-columns:1fr}.systemCounts{flex-direction:column}.auditList>article{grid-template-columns:12px 1fr}.auditList>article>span:last-child{grid-column:2}.adminConfirm{padding:22px}.adminConfirm>div{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:360px){.accessAdmin{padding-left:12px;padding-right:12px}.adminTabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.bulkAccess{grid-template-columns:1fr}.bulkAccess>*{grid-column:1!important}.accessTable article{grid-template-columns:20px minmax(0,1fr)}.accessTable .memberAvatar{display:none}.accountIdentity,.accessTable select,.accessTable em,.statusBadge,.accessActions{grid-column:2/-1}.accessActions button{width:100%}.adminConfirm>div{grid-template-columns:1fr}.inviteResult input{font-size:11px}}@media (prefers-reduced-motion:reduce){.adminSpinner{animation:none}.adminTabs,.accessAdmin *{scroll-behavior:auto!important}}.sleepWorkspace{color:#173d31;padding:0 34px 38px}.sleepHero{background:linear-gradient(120deg,#e5eee8,#f5efe4);border-radius:20px;grid-template-columns:1fr auto;align-items:end;gap:28px;padding:32px;display:grid;box-shadow:0 16px 42px #173d3110}.sleepHero h2{margin:8px 0;font-family:Georgia,serif;font-size:34px;line-height:1.05}.sleepHero p{color:#52645b;max-width:650px;font-size:13px;line-height:1.6}.sleepHeroMetric{text-align:right;min-width:185px}.sleepHeroMetric strong{font-family:Georgia,serif;font-size:38px;display:block}.sleepHeroMetric span{color:#53665c;max-width:190px;margin-left:auto;font-size:11px;display:block}.sleepTabs{background:#fff;border:1px solid #dfe7e1;border-radius:13px;gap:6px;width:max-content;max-width:100%;margin:16px 0;padding:5px;display:flex;overflow:auto}.sleepTabs button,.sleepRange button{color:#455b50;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;padding:10px 15px;font-size:12px;font-weight:800}.sleepTabs button.active,.sleepRange button.active{color:#fff;background:#174d3b}.sleepMessage{color:#214d3c;background:#eef5ef;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:12px}.sleepNight,.sleepTrends,.sleepPlan,.sleepDevices{gap:13px;display:grid}.sleepDateRow{background:#fff;border:1px solid #e1e7e2;border-radius:13px;align-items:center;gap:10px;padding:10px 13px;display:flex}.sleepDateRow>button{cursor:pointer;background:#f7f9f7;border:1px solid #cad8ce;border-radius:9px;width:42px;height:42px}.sleepDateRow>button:disabled{opacity:.35}.sleepDateRow label{color:#53665c;align-items:center;gap:8px;font-size:12px;display:flex}.sleepDateRow input{background:#fff;border:1px solid #cddbd1;border-radius:7px;min-height:40px;padding:7px}.sleepDateRow strong{text-transform:capitalize;margin-left:auto;font-size:12px}.sleepCard,.sleepChartCard,.sleepInsightGrid article,.sleepPlan,.sleepDeviceIntro,.deviceArchitecture,.sleepSafety,.sleepPrivacy{background:#fff;border:1px solid #e0e7e2;border-radius:16px;padding:22px}.sleepCard h3,.sleepRange h3,.sleepPlan h3,.sleepDevices h3{margin:5px 0;font-size:19px}.sleepCard p,.sleepPlan p,.sleepDevices p{color:#566a60;font-size:12px;line-height:1.55}.sleepEssential{grid-template-columns:1fr 1.5fr;gap:18px;display:grid}.sleepCoreFields{grid-template-columns:1.2fr 1fr 1fr;gap:9px;display:grid}.sleepCoreFields label,.sleepDetailGrid label,.sleepPlanForm label,.sleepNotes{color:#4d6257;font-size:11px;font-weight:800}.sleepCoreFields input,.sleepDetailGrid input,.sleepPlanForm input,.sleepPlanForm select,.sleepNotes textarea{color:#173d31;width:100%;min-height:42px;font:inherit;background:#f8faf8;border:1px solid #cddbd1;border-radius:8px;margin-top:6px;padding:10px;display:block}.sleepCoreFields label span,.sleepDetailGrid label span,.sleepPlanForm label span{align-items:center;gap:6px;display:flex}.sleepCoreFields label span input,.sleepDetailGrid label span input,.sleepPlanForm label span input{flex:1}.sleepDerived{border-top:1px solid #edf0ed;grid-column:1/-1;align-items:center;gap:22px;padding-top:13px;display:flex}.sleepDerived span b{font-size:17px;display:block}.sleepDerived span{color:#53665c;font-size:10px}.sleepDerived small{color:#5f7168;max-width:340px;margin-left:auto;font-size:10px;line-height:1.45}.sleepCardTitle,.sleepRange,.sleepChartCard header{justify-content:space-between;align-items:center;gap:14px;display:flex}.clearSleep{color:#734631;cursor:pointer;background:#fff8f5;border:1px solid #dfcbc1;border-radius:9px;min-height:42px;padding:8px 12px;font-size:11px;font-weight:800}.sleepSource{color:#576c61;margin-top:7px;font-size:10px;display:block}.sleepScales{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.sleepScale{border:0;min-width:0;margin:0;padding:0}.sleepScale legend{margin-bottom:7px;padding:0;font-size:12px;font-weight:800;display:block}.sleepScale>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.sleepScale button{color:#40564b;cursor:pointer;background:#f8faf8;border:1px solid #ccd9cf;border-radius:9px;min-height:48px;padding:7px 3px}.sleepScale button b{font-size:13px;display:block}.sleepScale button small{min-height:20px;margin-top:3px;font-size:9px;display:block}.sleepScale button.active{color:#fff;background:#174d3b;border-color:#174d3b}.sleepAdvancedToggle{color:#214f3d;cursor:pointer;background:#f8faf8;border:1px dashed #aebfb2;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:13px 16px;font-size:12px;font-weight:800;display:flex}.sleepAdvancedToggle small{color:#53665c;font-size:10px;font-weight:500}.sleepAdvanced{gap:18px;display:grid}.sleepDetailGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sleepFactors>p{margin:4px 0 9px}.sleepFactors>div{flex-wrap:wrap;gap:6px;display:flex}.sleepFactors button{color:#40564b;cursor:pointer;background:#f8faf8;border:1px solid #cbd8ce;border-radius:18px;min-height:40px;padding:8px 12px;font-size:11px}.sleepFactors button.active{color:#fff;background:#174d3b;border-color:#174d3b}.sleepNotes textarea{resize:vertical;min-height:80px}.sleepSaveBar{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #d6e1d9;border-radius:13px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 35px #173d3120}.sleepSaveBar b,.sleepSaveBar small{display:block}.sleepSaveBar b{font-size:12px}.sleepSaveBar small{color:#576b60;margin-top:3px;font-size:10px}.sleepSaveBar .primary,.sleepPlanForm .primary{color:#fff;cursor:pointer;background:#174d3b;border:0;border-radius:9px;min-height:44px;padding:11px 18px;font-size:12px;font-weight:800}.sleepSaveBar .primary:disabled,.sleepPlanForm .primary:disabled{opacity:.5}.sleepLoading,.sleepEmpty{text-align:center;color:#53665c;padding:50px}.sleepEmpty{background:#fff;border:1px solid #e0e7e2;border-radius:16px}.sleepEmpty button{color:#fff;background:#174d3b;border:0;border-radius:9px;min-height:42px;margin-top:10px;padding:10px 16px}.sleepDiscard{background:#fff9ed;border:1px solid #decaa8;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.sleepDiscard>div{margin-right:auto}.sleepDiscard b,.sleepDiscard span{display:block}.sleepDiscard span{margin-top:3px;font-size:11px}.sleepDiscard button{background:#fff;border:1px solid #b8c6bc;border-radius:8px;min-height:40px;padding:8px 12px}.sleepDiscard .danger{color:#734631;border-color:#8a5d45}.sleepRange{padding:5px 2px}.sleepRange>div:last-child{background:#edf2ee;border-radius:10px;padding:4px;display:flex}.sleepMetricGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sleepMetricGrid article{background:#fff;border:1px solid #e0e7e2;border-radius:14px;padding:16px}.sleepMetricGrid span,.sleepMetricGrid small{color:#53665c;font-size:10px;display:block}.sleepMetricGrid strong{margin:6px 0;font-family:Georgia,serif;font-size:23px;display:block}.sleepChartCard header{padding-bottom:14px}.sleepChartCard h3{margin:5px 0 0}.sleepGoalLegend{color:#455f52;font-size:10px}.sleepInlineEmpty{background:#f5f8f5;border-radius:9px;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px;font-size:11px;display:flex}.sleepHistoryBars{grid-template-columns:repeat(7,1fr);gap:7px;height:180px;display:grid}.sleepHistoryBars.range30{grid-template-columns:repeat(30,1fr);gap:3px;height:135px}.sleepHistoryBars.range90{grid-template-columns:repeat(45,1fr);gap:2px;height:120px;overflow-x:auto}.sleepHistoryBars button{cursor:pointer;background:0 0;border:0;grid-template-rows:1fr auto auto;gap:4px;min-width:0;display:grid}.sleepHistoryBars button>span{background:#f0f3f0;border-radius:6px;height:100%;display:block;position:relative;overflow:hidden}.sleepHistoryBars button i{background:#b28b49;border-radius:5px 5px 0 0;min-height:3px;position:absolute;bottom:0;left:0;right:0}.sleepHistoryBars button i.goal{background:#277052}.sleepHistoryBars button i.missing{background:#d5ded8}.sleepHistoryBars button b{font-size:10px}.sleepHistoryBars button small{color:#52665b;font-size:9px}.sleepInsightGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sleepInsightGrid h3{margin:7px 0;font-size:16px}.sleepInsightGrid p{color:#53675c;font-size:11px;line-height:1.5}.sleepPlan{grid-template-columns:1.15fr 1fr;align-items:start}.sleepPlanLead{padding:5px}.sleepPlanForm{background:#f5f8f5;border-radius:13px;gap:12px;padding:16px;display:grid}.sleepPlanForm label>small{color:#52665b;margin-top:5px;font-size:10px;display:block}.sleepBedtime{text-align:center;color:#fff;background:#173f33;border-radius:14px;grid-column:1/-1;padding:23px}.sleepBedtime small,.sleepBedtime span{color:#d5e3dc;font-size:11px;display:block}.sleepBedtime strong{margin:4px;font-family:Georgia,serif;font-size:44px;display:block}.windDown{grid-column:1/-1}.windDown>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.windDown span{background:#f5f8f5;border-radius:11px;grid-template-columns:30px 1fr;gap:2px 8px;padding:13px;display:grid}.windDown i{background:#dce9e1;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.windDown small{color:#53675c;font-size:10px;line-height:1.4}.sleepDeviceIntro{background:linear-gradient(120deg,#eff5f1,#f8f4ec)}.deviceGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.deviceGrid article{background:#fff;border:1px solid #e0e7e2;border-radius:14px;gap:12px;padding:17px;display:flex}.deviceGrid article>i{background:#edf3ef;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;font-style:normal;display:grid}.deviceGrid p{margin:5px 0}.deviceGrid small{color:#6a5847;font-size:9px}.deviceGrid .deviceReady{border-color:#86af98}.deviceGrid .deviceReady>i{color:#fff;background:#174d3b}.deviceArchitecture ul{color:#4e6358;grid-template-columns:1fr 1fr;gap:8px 25px;padding-left:17px;font-size:11px;line-height:1.4;display:grid}.connectionList{gap:8px;display:grid}.connectionList>div{background:#fff;border:1px solid #e0e7e2;border-radius:12px;grid-template-columns:1fr auto;gap:4px;padding:14px;display:grid}.connectionList small{grid-column:1/-1}.sleepPrivacy{border-left:4px solid #277052}.sleepSafety{border-left:4px solid #b28b49}.sleepSafety b,.sleepPrivacy b{font-size:12px}.sleepSafety p,.sleepPrivacy p{margin:4px 0 0}.eyebrow{letter-spacing:.12em;color:#536c60;font-size:9px;font-weight:900}.sleepWorkspace input,.sleepWorkspace textarea,.sleepWorkspace button,.sleepWorkspace select{font-family:inherit}.sleepWorkspace :focus-visible{outline-offset:2px;outline:3px solid #e39b33}.sleepTrends,.sleepChartCard{min-width:0}.sleepHistoryBars{min-width:0;max-width:100%;overflow-x:auto}.sleepPlanForm label>small{color:#52665b;margin-top:5px;display:block}@media (max-width:900px){.sleepEssential{grid-template-columns:1fr}.sleepCoreFields{grid-template-columns:1fr 1fr 1fr}.sleepMetricGrid,.sleepDetailGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.sleepWorkspace{padding:0 12px 24px}.sleepHero{grid-template-columns:1fr;padding:21px}.sleepHero h2{font-size:27px}.sleepHeroMetric{text-align:left}.sleepHeroMetric span{margin:0}.sleepTabs{width:100%}.sleepTabs button{flex:none}.sleepDateRow{flex-wrap:wrap}.sleepDateRow label{order:3;justify-content:center;width:100%}.sleepDateRow strong{font-size:11px}.sleepCoreFields,.sleepScales,.sleepInsightGrid,.sleepPlan,.deviceGrid{grid-template-columns:1fr}.sleepDetailGrid{grid-template-columns:1fr 1fr}.sleepDerived{flex-wrap:wrap;align-items:flex-start}.sleepDerived small{margin-left:0}.sleepAdvancedToggle{flex-direction:column;align-items:flex-start;gap:5px}.sleepMetricGrid{grid-template-columns:1fr 1fr}.sleepHistoryBars.range30{grid-template-columns:repeat(30,10px);overflow-x:auto}.sleepHistoryBars.range90{grid-template-columns:repeat(90,8px)}.windDown>div,.deviceArchitecture ul{grid-template-columns:1fr}.sleepSaveBar{bottom:5px}.sleepPlanLead,.sleepPlanForm,.sleepBedtime,.windDown{grid-column:1}.sleepDiscard{flex-wrap:wrap;align-items:stretch}.sleepDiscard>div{width:100%}.sleepDiscard button{flex:1}}@media (max-width:380px){.sleepCard,.sleepChartCard,.sleepInsightGrid article,.sleepPlan,.sleepDeviceIntro,.deviceArchitecture,.sleepSafety,.sleepPrivacy{padding:16px}.sleepMetricGrid,.sleepDetailGrid{grid-template-columns:1fr}.sleepScale>div{gap:3px}.sleepScale button small{font-size:8px}.sleepSaveBar{flex-direction:column;align-items:flex-start;gap:10px}.sleepSaveBar .primary{width:100%}.sleepRange{flex-direction:column;align-items:flex-start}.sleepRange>div:last-child{width:100%}.sleepRange button{flex:1;padding:8px}.sleepDateRow strong{order:2;margin-left:auto}.sleepDateRow label{order:3}.sleepHero h2{font-size:25px}}.section-wellbeing>.dailyGuide,.section-wellbeing>.nutritionShortcut,.section-wellbeing>.weekStrip,.section-wellbeing>.contentGrid{display:none}.wellbeingWorkspace{max-width:1380px;padding:28px 5vw 70px}.wellbeingHero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.wellbeingHero h2{margin:8px 0;font:500 32px/1.15 Georgia}.wellbeingHero p{color:#637269;max-width:690px;margin:0;line-height:1.55}.supportButton{color:#743b31;cursor:pointer;background:#fff6f2;border:1px solid #d3a99e;border-radius:12px;min-height:44px;padding:13px 17px;font-weight:750}.wellbeingTabs{border-bottom:1px solid var(--line);gap:7px;margin-bottom:22px;display:flex;overflow-x:auto}.wellbeingTabs button{white-space:nowrap;color:#64736a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:13px 15px;font-weight:700}.wellbeingTabs button.active{color:#143f32;border-color:#9dc442}.wellbeingToday{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.checkinCard,.todayJournal,.wellbeingHistory,.breathingCard,.toolLibrary,.wellbeingPrivacy{border:1px solid var(--line);background:#fff;border-radius:17px;padding:23px;box-shadow:0 10px 30px #23453208}.checkinCard>header,.wellbeingHistory>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.checkinCard h3,.todayJournal h3,.wellbeingHistory h3,.wellbeingTools h3,.wellbeingPrivacy h3{margin:7px 0;font:500 24px Georgia}.checkinModes,.rangeSwitch{background:#eff3ef;border-radius:10px;padding:3px;display:flex}.checkinModes button,.rangeSwitch button{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:9px 12px}.checkinModes button.active,.rangeSwitch button.active{color:#174d3b;background:#fff;box-shadow:0 2px 8px #173d2a18}.checkinCard form{gap:20px;margin-top:22px;display:grid}.checkinCard fieldset{border:0;margin:0;padding:0}.checkinCard legend,.deepCheckin>label,.intensityField{margin-bottom:10px;font-size:13px;font-weight:750}.checkinCard legend small,.deepCheckin label small{color:#78867e;margin-left:6px;font-weight:450}.labelledScale{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.labelledScale button{cursor:pointer;background:#f7f9f7;border:1px solid #dce3dc;border-radius:11px;min-height:66px;padding:10px 7px}.labelledScale b,.labelledScale span{display:block}.labelledScale b{font:600 19px Georgia}.labelledScale span{color:#66746b;margin-top:5px;font-size:11px}.labelledScale button.active,.compactScales button.active,.wellbeingChips button.active,.timerChoices button.active{color:#fff;background:#174d3b;border-color:#174d3b}.labelledScale button.active span{color:#e4eee8}.compactScales{grid-template-columns:1fr 1fr;gap:20px;display:grid}.compactScales fieldset>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.compactScales button{cursor:pointer;background:#f7f9f7;border:1px solid #dce3dc;border-radius:9px;min-height:44px}.wellbeingChips{flex-wrap:wrap;gap:7px;display:flex}.wellbeingChips button{cursor:pointer;background:#f7f9f7;border:1px solid #dce3dc;border-radius:22px;min-height:42px;padding:10px 13px}.intensityField{grid-template-columns:1fr auto;gap:8px;display:grid}.intensityField input{accent-color:#174d3b;grid-column:1/-1;width:100%}.deepCheckin{grid-template-columns:1fr 180px;gap:18px;display:grid}.deepCheckin fieldset{grid-column:1/-1}.deepCheckin>label{display:block}.inputSuffix{border:1px solid #d9e1da;border-radius:10px;margin-top:8px;display:flex;overflow:hidden}.inputSuffix input{border:0;width:100%;min-width:0;padding:11px}.inputSuffix span{color:#65746b;background:#f0f3f0;place-items:center;padding:0 12px;display:grid}.journalField{grid-column:1/-1}.journalField small{display:block;margin:4px 0 8px!important}.journalField textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d9e1da;border-radius:10px;padding:12px}.journalField>span{text-align:right;color:#7d8a82;margin-top:4px;font-size:11px;display:block}.checkinSubmit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:17px;display:flex}.checkinSubmit small{color:#6d7a72}.checkinSubmit button{min-height:44px}.checkinSubmit button:disabled{opacity:.6}.todayJournal>p,.wellbeingHistory header p,.breathingCard>p,.wellbeingPrivacy p{color:#6c7971;line-height:1.55}.wellbeingEmpty{text-align:center;border:1px dashed #cbd5cd;border-radius:12px;margin-top:18px;padding:28px 16px}.wellbeingEmpty i{color:#91a399;font-size:30px;font-style:normal}.wellbeingEmpty strong{margin:8px;display:block}.wellbeingEmpty p{color:#748179;font-size:12px}.wellbeingLoading,.wellbeingError{border-radius:10px;margin:14px 0;padding:13px;font-size:13px}.wellbeingLoading{color:#52645a;background:#f1f5ef}.wellbeingError{color:#7b3f34;background:#fff1ed;border:1px solid #efd1c8}.wellbeingEntry{border-top:1px solid var(--line);padding:15px 0}.wellbeingEntry header{color:#78857d;justify-content:space-between;gap:8px;font-size:11px;display:flex}.wellbeingEntry header button{color:#7a4a42;cursor:pointer;background:0 0;border:0;min-height:32px;text-decoration:underline}.wellbeingEntry strong{font:500 15px Georgia}.wellbeingEntry p{color:#69766e;margin:5px 0;font-size:12px}.wellbeingEntry blockquote{color:#536158;white-space:pre-wrap;background:#f7f9f4;border-left:3px solid #c7da9c;margin:9px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.wellbeingHistory>header{margin-bottom:22px}.wellbeingStats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.wellbeingStats article{background:#f3f6f2;border-radius:12px;padding:16px}.wellbeingStats strong,.wellbeingStats span{display:block}.wellbeingStats strong{font:500 27px Georgia}.wellbeingStats span{color:#6b7870;margin-top:4px;font-size:11px}.wellbeingChart{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:210px;margin:22px 0;display:grid}.wellbeingChart.range30{grid-template-columns:repeat(30,1fr);gap:3px}.wellbeingChart>div{min-width:0}.chartColumn{background:#f0f3f0;border-radius:7px;align-items:end;height:175px;display:flex;overflow:hidden}.chartColumn i{background:#9dc442;border-radius:6px 6px 0 0;width:100%;display:block}.chartColumn i.missing{background:#cbd4cd;height:3px}.wellbeingChart small{text-align:center;color:#77847c;margin-top:7px;display:block}.historyList{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}.wellbeingTools{grid-template-columns:1.05fr .95fr;gap:16px;display:grid}.breathingCard{text-align:center}.breathingCard>p{max-width:580px;margin:8px auto}.breathingOrb{background:#eef4e9;border-radius:50%;place-content:center;width:220px;height:220px;margin:25px auto;display:grid;position:relative;overflow:hidden}.breathingOrb i{opacity:.55;background:#cfe29f;border-radius:50%;position:absolute;inset:30px}.breathingOrb strong,.breathingOrb span{z-index:1;display:block;position:relative}.breathingOrb span{margin-top:7px;font:500 30px Georgia}.breathingOrb.running i{animation:10s ease-in-out infinite breathe}.timerChoices,.timerActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.timerChoices button{cursor:pointer;background:#f7f9f7;border:1px solid #d5ddd6;border-radius:9px;min-height:42px;padding:9px 14px}.timerActions{margin-top:13px}.timerActions button{min-height:44px}.toolLibrary article{border-top:1px solid var(--line);gap:13px;padding:16px 0;display:flex}.toolLibrary article i{background:#eef4e7;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.toolLibrary article strong{font:500 16px Georgia}.toolLibrary article p{color:#68766d;margin:5px 0;font-size:12px;line-height:1.55}.wellbeingPrivacy{grid-template-columns:1.35fr .65fr;gap:28px;display:grid}.wellbeingPrivacy li{color:#56665c;margin:10px 0}.wellbeingPrivacy aside{background:#f1f5ed;border-radius:13px;padding:20px}.wellbeingPrivacy aside button{color:#174d3b;cursor:pointer;background:0 0;border:0;padding:10px 0;text-decoration:underline}.supportBackdrop{z-index:90;background:#0a1711b5;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.supportDialog{background:#fff;border-radius:18px;width:min(680px,100%);max-height:90vh;padding:25px;overflow:auto}.supportDialog>header{justify-content:space-between;gap:16px;display:flex}.supportDialog h2{margin:7px 0;font:500 27px Georgia}.supportDialog header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:44px;height:44px;font-size:22px}.supportDialog>p{color:#627168;line-height:1.55}.supportOptions{gap:9px;margin:18px 0;display:grid}.supportOptions a{color:inherit;border:1px solid #d9e1da;border-radius:12px;grid-template-columns:1fr auto;gap:4px 14px;padding:14px;text-decoration:none;display:grid}.supportOptions a span{color:#65736a;font-size:12px}.supportOptions a b{color:#174d3b;grid-area:1/2/3;align-self:center}.trustedPrompt{background:#fff6e9;border-radius:12px;padding:15px}.trustedPrompt p{color:#675e50;margin:5px 0}:is(.wellbeingWorkspace button:focus-visible,.wellbeingWorkspace a:focus-visible,.wellbeingWorkspace input:focus-visible,.wellbeingWorkspace textarea:focus-visible){outline-offset:3px;outline:3px solid #e19a33}@keyframes breathe{0%,to{transform:scale(.72)}40%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.breathingOrb.running i{animation:none}.wellbeingWorkspace *{scroll-behavior:auto!important}}@media (max-width:900px){.wellbeingToday,.wellbeingTools{grid-template-columns:1fr}.todayJournal{order:-1}.wellbeingPrivacy,.historyList{grid-template-columns:1fr}}@media (max-width:600px){.wellbeingWorkspace{padding:18px 12px 85px}.wellbeingHero{display:block}.supportButton{width:100%;margin-top:15px}.wellbeingHero h2{font-size:27px}.wellbeingTabs{margin-inline:-12px;padding-inline:8px}.wellbeingTabs button{padding:12px 10px;font-size:12px}.checkinCard,.todayJournal,.wellbeingHistory,.breathingCard,.toolLibrary,.wellbeingPrivacy{border-radius:14px;padding:17px}.checkinCard>header,.wellbeingHistory>header{display:block}.checkinModes,.rangeSwitch{width:max-content;margin-top:13px}.labelledScale{grid-template-columns:1fr}.labelledScale button{text-align:left;grid-template-columns:35px 1fr;align-items:center;min-height:48px;display:grid}.labelledScale span{margin:0}.compactScales,.deepCheckin{grid-template-columns:1fr}.deepCheckin>label{grid-column:1}.checkinSubmit{flex-direction:column;align-items:stretch}.checkinSubmit button{width:100%}.wellbeingStats{grid-template-columns:1fr}.wellbeingChart{gap:5px}.wellbeingChart.range30{grid-template-columns:repeat(30,12px);padding-bottom:8px;overflow-x:auto}.breathingOrb{width:185px;height:185px}.supportDialog{padding:19px}.supportOptions a{grid-template-columns:1fr}.supportOptions a b{grid-area:auto/1}.wellbeingPrivacy ul{padding-left:20px}}.deleteDialog{background:#fff;border-radius:18px;width:min(440px,100%);padding:25px}.deleteDialog h2{margin:8px 0;font:500 27px Georgia}.deleteDialog p{color:#627168;line-height:1.55}.deleteDialog>div{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.deleteDialog button{cursor:pointer;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:750}.deleteDialog .ghost{color:#27483d;background:#fff;border:1px solid #ccd6cf}.dangerButton{color:#fff;background:#873f35;border:1px solid #873f35}.dangerButton:disabled{opacity:.6;cursor:wait}.checkinModes button,.rangeSwitch button,.wellbeingChips button,.timerChoices button,.wellbeingEntry header button{min-height:44px}.supportDialog header>button{flex:none}.progressWorkspace{max-width:1380px;padding:30px 5vw 75px}.historyHero{color:#fff;background:#123f31;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:25px;padding:31px 35px;display:flex}.historyHero h2{margin:8px 0;font:500 32px/1.13 Georgia}.historyHero p{color:#c4d1cb;max-width:650px;font-size:13px;line-height:1.55}.historyHero .eyebrow{color:#cfe790}.historyHeroActions{flex-wrap:wrap;gap:8px;display:flex}.historyHeroActions button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #668679;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:750}.historyHeroActions .primary{color:#173d31;background:#b9dc69;border-color:#b9dc69}.historyFilters{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:end;gap:12px;margin:15px 0;padding:13px;display:flex}.historyFilters>div{background:#edf2ee;border-radius:10px;gap:4px;padding:4px;display:flex}.historyFilters button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:750}.historyFilters button.active{color:#fff;background:#174d3b}.historyFilters label{color:#53655b;font-size:11px;font-weight:700}.historyFilters select{min-width:160px;font:inherit;background:#fff;border:1px solid #d7e0d9;border-radius:8px;margin-top:5px;padding:9px;display:block}.historySummary{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:12px;display:grid}.historySummary article,.historyPanel,.insightGrid article,.achievementHistory{border:1px solid var(--line);background:#fff;border-radius:14px}.historySummary article{padding:17px}.historySummary span,.historySummary strong,.historySummary small{display:block}.historySummary span{letter-spacing:1px;color:#63736b;font-size:10px;font-weight:800}.historySummary strong{margin:7px 0;font:500 25px Georgia}.historySummary small{color:#6f7f77;font-size:11px}.historyPanel{padding:23px}.historyPanel>header,.achievementHistory>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.historyPanel h3,.insightGrid h3,.achievementHistory h3{margin:6px 0;font:500 20px Georgia}.coveragePill{color:#315d4b;background:#eff5e5;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:800}.historyChartScroll{overflow:auto}.historyChart{width:100%;min-width:480px;height:260px;overflow:visible}.chartGrid{stroke:#dfe6e1;stroke-width:.35px}.chartLine{fill:none;stroke:#174d3b;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chartDot{fill:#b9dc69;stroke:#174d3b;stroke-width:1px}.chartNotes{background:#f3f7ec;border-left:3px solid #b9dc69;border-radius:8px;padding:11px 14px}.chartNotes p{color:#56675e;margin:2px 0;font-size:12px;line-height:1.5}.historyPanel details{margin-top:13px}.historyPanel summary{color:#315d4b;cursor:pointer;font-size:12px;font-weight:800}.historyTableWrap{margin-top:10px;overflow:auto}.historyTableWrap table{border-collapse:collapse;width:100%;font-size:12px}.historyTableWrap caption{text-align:left;color:#63736b;padding:7px 0}.historyTableWrap th,.historyTableWrap td{text-align:left;border-bottom:1px solid #e4e9e5;padding:9px}.insightGrid{grid-template-columns:repeat(3,1fr);gap:11px;margin:12px 0;display:grid}.insightGrid article{padding:20px}.insightGrid p{color:#53655b;font-size:13px;line-height:1.5}.insightGrid small{color:#74827b;font-size:11px}.achievementHistory{padding:23px}.achievementHistory>header>span{color:#66766e;font-size:11px}.achievementHistory .achievementGrid{grid-template-columns:repeat(3,1fr)}.achievementHistory .achievement{opacity:1}.achievementHistory .achievement progress{accent-color:#174d3b;width:calc(100% - 32px);height:7px}.achievementHistory .achievement b{margin-left:5px;font-size:10px}.historyEmpty{text-align:center;background:#f7f9f7;border:1px dashed #bdc9c1;border-radius:11px;place-content:center;min-height:180px;padding:25px;display:grid}.historyEmpty strong{font:500 19px Georgia}.historyEmpty p{color:#66766e;max-width:430px;font-size:12px}.historyStatus{text-align:center;border:1px solid var(--line);color:#53655b;background:#fff;border-radius:15px;place-items:center;gap:12px;margin:30px 5vw;padding:70px 25px;display:grid}.historySpinner{border:3px solid #dfe7e1;border-top-color:#174d3b;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite historySpin}.historyError button{cursor:pointer;background:#fff;border:1px solid #174d3b;border-radius:8px;padding:9px 13px}.historyPrivacy{color:#617169;text-align:center;margin:18px;font-size:11px}:is(.progressWorkspace button:focus-visible,.progressWorkspace select:focus-visible,.progressWorkspace summary:focus-visible){outline-offset:3px;outline:3px solid #f0a35e}@keyframes historySpin{to{transform:rotate(360deg)}}.chartScale{color:#68776f;justify-content:space-between;margin:16px 4px -11px;font-size:10px;font-weight:750;display:flex}@media (max-width:900px){.historyHero{flex-direction:column;align-items:flex-start}.historyFilters{flex-wrap:wrap;align-items:stretch}.historySummary,.insightGrid{grid-template-columns:1fr}.achievementHistory .achievementGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.progressWorkspace{padding:18px 12px 92px}.historyHero{padding:23px 19px}.historyHero h2{font-size:27px}.historyHeroActions{width:100%}.historyHeroActions button{flex:1}.historyFilters{display:grid}.historyFilters>div{grid-template-columns:repeat(4,1fr);display:grid}.historyFilters button{padding:9px 4px}.historyFilters select{width:100%}.historySummary{grid-template-columns:1fr 1fr}.historySummary article:last-child{grid-column:1/-1}.historyPanel{padding:17px 13px}.historyChart{height:220px}.achievementHistory .achievementGrid{grid-template-columns:1fr}.achievementHistory>header{display:block}.historyPanel>header{align-items:flex-start}.coveragePill{white-space:nowrap}}body{font-size:14px;line-height:1.45}.workspace p{font-size:13px;line-height:1.55}.workspace small{font-size:11px;line-height:1.4}.workspace label{font-size:12px;line-height:1.4}.workspace input,.workspace textarea,.workspace select{font-size:14px;line-height:1.35}.workspace button{font-size:12px;line-height:1.3}.eyebrow,.dailyCardLabel{letter-spacing:1.25px;font-size:11px;line-height:1.25}.topbar p{font-size:12px}.navItem{font-size:14px}.weekScore span{font-size:13px}.weekScore small,.profile small{font-size:11px}.profile strong{font-size:13px}.healthScoreCard>span,.nutritionPurpose span,.movementSummary span{font-size:11px}.healthScoreCard>p,.trendCard>p,.nutritionActions p,.movementSummary p{color:#5f6d65;font-size:12px}.healthScoreCard>em,.trendCard header button,.achievementSummary>button,.miniTrend small{font-size:11px}.badge strong{font-size:12px}.badge small{font-size:11px}.areaHero p{font-size:13px}.areaHeroMetric span,.whyNote b{font-size:11px}.whyNote p,.deepCard>p{font-size:12px}.projection>i{font-size:11px}.metricCta>b{font-size:12px}.achievement small{font-size:10px}.achievement strong{font-size:16px}.achievement p{font-size:12px}.nutritionPurpose strong small,.compactDayPicker button,.movementSummary strong small,.formSection small,.shoppingList summary span small,.shoppingList>p,.shoppingList summary>strong{font-size:11px}.shoppingList label{font-size:12px}.dailyGuideHead p{font-size:13px}.dailyScore span{font-size:10px}.pulseQuestion>span{font-size:12px}.energyScale button,.dailyWater strong small,.dailySleep>button{font-size:11px}.habitRow button{font-size:12px}.nutritionShortcut>span b{font-size:11px}.nutritionShortcut>small,.nutritionShortcut>em,.qualityScale>span,.factorChips>span,.qualityScale button,.factorChips button,.feelingChips button{font-size:12px}.qualityScale button small{font-size:10px}.wellbeingDetails p{font-size:12px}.stressScale button small,.meditationChoices button small{font-size:10px}.sleepHero p{font-size:14px;line-height:1.55}.sleepHeroMetric span{font-size:11px;line-height:1.4}.sleepTabs button,.sleepRange button,.sleepMessage,.sleepDateRow label{font-size:12px}.sleepDateRow strong{font-size:13px}.sleepCoreFields label,.sleepDetailGrid label,.sleepPlanForm label,.sleepNotes{font-size:12px}.sleepDerived span{font-size:11px}.sleepDerived small{font-size:11px;line-height:1.45}.clearSleep{font-size:11px}.sleepScale>strong{font-size:12px}.sleepScale button b{font-size:13px}.sleepScale button small{font-size:10px;line-height:1.2}.sleepAdvancedToggle{font-size:12px}.sleepAdvancedToggle small{font-size:11px}.sleepFactors>strong,.sleepFactors button,.sleepSaveBar b{font-size:12px}.sleepSaveBar small{font-size:11px}.sleepSaveBar .primary,.sleepPlanForm .primary{font-size:12px}.sleepMetricGrid span,.sleepMetricGrid small,.sleepGoalLegend,.sleepHistoryBars button b{font-size:11px}.sleepHistoryBars button small{font-size:10px}.sleepInsightGrid p{font-size:12px}.sleepBedtime small,.sleepBedtime span{font-size:11px}.windDown b{font-size:12px}.windDown small{font-size:11px}.deviceGrid strong,.deviceGrid p{font-size:12px}.deviceGrid small{font-size:10px}.deviceArchitecture ul{font-size:12px;line-height:1.5}.sleepSafety b{font-size:12px}.activityInfo span{font-size:10px}.activityInfo p,.addInline{font-size:12px}.calories span,.calories small,.macro b,.macro small{font-size:11px}.focusCard>p{font-size:13px}.statRow span{font-size:11px}.weightCard p,.repeatCard strong{font-size:12px}.repeatCard small{font-size:11px}.picker header p{font-size:13px}.catalog small{font-size:10px}.catalog em{font-size:11px}.toast,.emptyDay small{font-size:12px}.mealList small{font-size:11px}.authCard label{font-size:12px}.authCard>small{font-size:11px}.authError,.authSuccess{font-size:12px}.authLoading p{font-size:13px}@media (max-width:760px){body{font-size:15px}.workspace p{font-size:14px;line-height:1.55}.workspace small{font-size:12px}.workspace label{font-size:13px}.workspace input,.workspace textarea,.workspace select{font-size:16px}.workspace button{font-size:13px}.topbar p{font-size:11px}.sidebar{height:112px;padding:8px 10px}.sidebar .nav{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.navItem{min-width:0;font-size:10px;font-weight:750;line-height:1.05;overflow:hidden}.navItem span{font-size:18px}.workspace{padding-bottom:112px}.toast{bottom:126px}.eyebrow,.dailyCardLabel{letter-spacing:1.1px;font-size:10px}.healthScoreCard>span,.nutritionPurpose span,.movementSummary span{font-size:10px}.healthScoreCard>p{font-size:13px}.healthScoreCard>em{font-size:11px}.sleepWorkspace{padding-bottom:145px}.sleepHero p{font-size:14px}.sleepHeroMetric span{font-size:11px}.sleepTabs{gap:3px}.sleepTabs button{padding:11px 8px;font-size:11px}.sleepDateRow label,.sleepDateRow strong{font-size:12px}.sleepCoreFields label,.sleepDetailGrid label,.sleepPlanForm label,.sleepNotes{font-size:13px}.sleepScale button small{font-size:10px}.sleepAdvancedToggle small{font-size:11px}.sleepFactors button{padding:9px 12px;font-size:12px}.sleepSaveBar b{font-size:12px}.sleepSaveBar small{font-size:11px}.sleepRange{flex-direction:column;align-items:stretch}.sleepRange>div:last-child{width:100%}.sleepRange>div:last-child button{flex:1}.sleepMetricGrid span,.sleepMetricGrid small,.sleepHistoryBars button b{font-size:11px}.sleepHistoryBars button small{font-size:10px}.sleepInsightGrid p,.deviceGrid p,.deviceArchitecture ul,.dailyGuideHead p,.wellbeingDetails p,.nutritionActions p,.trendCard>p{font-size:13px}.habitRow button,.qualityScale button,.factorChips button,.feelingChips button{font-size:12px}}:root{--aurora-green:#13b078;--aurora-vital:#18b875;--aurora-teal:#31b5b4;--aurora-blue:#268ed4;--aurora-deep:#0c806e;--aurora-ink:#173d2b;--aurora-mint:#73d7c4;--aurora-soft:#e7f8f3;--aurora-gradient:linear-gradient(135deg, var(--aurora-green) 0%, var(--aurora-teal) 58%, var(--aurora-blue) 100%);--aurora-gradient-soft:linear-gradient(135deg, #f8fcfa 0%, #edf9f6 58%, #edf6fc 100%);--ink:var(--aurora-ink);--muted:#687970;--line:#dbe7e2;--paper:#f4f8f7;--lime:var(--aurora-mint);--green:var(--aurora-deep);--blue:var(--aurora-blue);--orange:#f06449}html,body,.workspace,.coachWorkspace,.coachShell{background:var(--aurora-gradient-soft)}.sidebar,.coachRail{background:var(--aurora-gradient);box-shadow:12px 0 36px #147e7724}.authScreen,.authBrand{background:var(--aurora-gradient)}.sidebar:before,.coachRail:before,.authScreen:before{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff1a,#0000 38%,#10537f1a);position:absolute;inset:0}.sidebar>*,.coachRail>*,.authScreen>*{position:relative}.navItem,.coachNav{color:#ffffffc2}.navItem.active,.navItem:hover,.coachNav.active,.coachNav:hover{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff1a}:is(.navItem:focus-visible,.coachNav:focus-visible){outline-offset:2px;outline:2px solid #ffffffe0}.navItem.active span,.coachEntry span,.coachMode,.coachBadge,.focusCard .eyebrow,.areaHero .eyebrow{color:#fff}.weekScore,.profile,.coachMode,.coachRailFoot{border-color:#ffffff38}.ring{background:conic-gradient(#fff 72%, #ffffff38 0)}.ring:after{background:#23a6a2}.topbar,.coachTop,.nutritionWorkspace>header{background:linear-gradient(110deg,#fff 0%,#f4fbf8 62%,#eef7fc 100%);border-bottom-color:#d7e7e2}.primary,.sleepSaveBar .primary,.sleepPlanForm .primary{background:var(--aurora-gradient);color:#fff;border:0;box-shadow:0 8px 20px #19998f33}.primary:hover,.nutritionShortcut:hover{background:linear-gradient(135deg,#0ea66e 0%,#27aaa9 56%,#1f7fc1 100%);transform:translateY(-1px)}.focusCard,.areaHero,.nutritionShortcut,.assignmentInbox>div,.calorieEstimate,.sleepBedtime{background:var(--aurora-gradient);color:#fff;box-shadow:0 16px 36px #1687842e}.focusCard>p,.areaHero p,.nutritionShortcut>small,.calorieEstimate small,.sleepBedtime small,.sleepBedtime span{color:#fffc}.focusCard .statRow,.focusCard .statRow div+div,.areaHeroMetric{border-color:#ffffff40}.focusCard .statRow strong,.areaHeroMetric strong,.nutritionShortcut>span b,.calorieEstimate span{color:#fff}.sleepHero,.sleepDeviceIntro,.dailyGuideGrid article,.wellbeingDetails>section,.sleepPlanForm{background:linear-gradient(130deg,#f8fcfa 0%,#ecf9f5 60%,#edf6fb 100%)}.activityCard,.nutritionCard,.weightCard,.repeatCard,.dailyGuide,.healthScoreCard,.trendCard,.achievementSummary,.deepCard,.nutritionActions>div,.nutritionLog,.sleepCard,.sleepChartCard,.sleepInsightGrid article,.sleepPlan,.sleepDeviceIntro,.deviceArchitecture,.sleepSafety,.coachStats article,.memberList>article,.coachEmpty,.memberDetail,.teamTable article,.menuPlanner,.nutritionWorkspaceBody>aside>section{border-color:#dce9e4;box-shadow:0 8px 28px #1c604b0f}.day.active,.coachWeek button.active{border-color:var(--aurora-teal)}.day.active span,.day.active strong,.coachStats strong,.memberList em,.teamTable em,.nutritionAsideHead button,.plannedMeal em,.authSwitch,.dailySleep>button,.metricCta>b,.trendCard header button,.achievementSummary>button{color:var(--aurora-deep)}.day.active:after,.bar i,.memberProgress i,.moveTone>div i,.nutritionPurpose>div>div i,.waterTrack i,.sleepHistoryBars button i.goal{background:var(--aurora-gradient)}.check,.habitRow button i,.memberAvatar,.healthScoreCard>span i,.badge>i,.achievement>i,.windDown i,.deviceGrid article>i{color:var(--aurora-deep)}.done .check,.habitRow button.done i,.achievement.won>i,.deviceGrid .deviceReady>i,.categoryTabs button.active,.mealTypeTabs button.active,.compactDayPicker button.active,.qualityScale button.active,.factorChips button.active,.feelingChips button.active,.stressScale button.active,.meditationChoices button.active,.sleepTabs button.active,.sleepRange button.active,.sleepScale button.active,.sleepFactors button.active,.energyScale button.active{background:var(--aurora-gradient);color:#fff;border-color:#0000}input:focus,select:focus,textarea:focus,.memberList>article.selected,.calculatorModes button.active,.deviceGrid .deviceReady{border-color:var(--aurora-teal)!important;box-shadow:0 0 0 3px #31b5b42e!important}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--aurora-teal)}.dailyScore{background:var(--aurora-soft);border-color:var(--aurora-teal)}.coachNotice,.assignmentInbox>small,.whyNote,.habitRow button.done,.badge.won,.achievement.won,.teamTable button.coachOn,.plannedMeal button:first-child{background:var(--aurora-soft);border-color:#bfe8dc}.spark i:nth-child(6),.macro>i,.projection>div{background:var(--aurora-gradient)}.toast{background:var(--aurora-gradient);border-left-color:#fff;box-shadow:0 14px 40px #16837e47}@media (max-width:760px){.workspace button,.coachShell button,.authCard button{min-height:44px}.sidebar{background:var(--aurora-gradient);height:112px;padding:8px 10px;box-shadow:0 -8px 28px #12747629}.workspace{padding-bottom:112px}.toast{bottom:126px}.mobileBrand,.coachRail{background:var(--aurora-gradient)}.sidebar .nav{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar .nav.withCoach{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar .nav.partialNav{grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr))}.demoBanner{pointer-events:none}}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font-family:inherit}.appShell p,.authScreen p{font-size:16px!important;line-height:1.6!important}.appShell small,.authScreen small{font-size:14px!important;line-height:1.5!important}.appShell label,.appShell legend,.authScreen label{line-height:1.5;font-size:15px!important}.appShell button,.authScreen button{cursor:pointer;min-height:44px;font-size:16px}.appShell input,.appShell select,.appShell textarea,.authScreen input{min-height:46px;font-size:16px!important}.appShell input[type=checkbox],.authScreen input[type=checkbox]{flex-shrink:0;width:22px;height:22px;min-height:22px}.appShell button:disabled,.authScreen button:disabled{cursor:default;opacity:.55}:is(.appShell :focus-visible,.authScreen :focus-visible){outline-offset:3px;outline:3px solid #197963}.appShell .eyebrow,.appShell .dailyCardLabel{letter-spacing:.08em;font-size:13px!important}.appShell h2{line-height:1.25}.appShell h3{line-height:1.35}.workspace,.mainColumn,.activityInfo{min-width:0}.topbar{gap:20px;height:auto;min-height:110px;padding:24px 4vw}.topbar p{letter-spacing:.06em;font-size:14px!important}.topbar h1{font-size:clamp(26px,3vw,34px)}.topActions{flex-wrap:wrap;justify-content:flex-end}.topActions>button:first-child{background:var(--green);color:#fff;width:auto;height:auto;padding:12px 17px;font-size:16px}.appShell .navItem{min-height:48px;font-size:16px}.sidebar .weekScore small,.sidebar .profile small{color:#fff}.appShell .profile strong,.appShell .weekScore span{font-size:15px}.homeDecision{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr)}.homeDashboard .healthScoreCard{min-height:210px}.homeDashboard .healthScoreCard>span,.homeDashboard .healthScoreCard>em,.signalGrid span,.todayActions li strong,.movementSummary span,.nutritionPurpose span,.sleepMetricGrid span,.movementKpis span{font-size:14px}.homeDashboard .healthScoreCard>p{color:#465b50}.todayActions li{grid-template-columns:30px minmax(0,1fr) 44px}.todayActions li button{width:44px;height:44px}.contentGrid{grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:28px 4vw}.sectionHeading{flex-wrap:wrap;align-items:center;gap:16px}.sectionHeading h2 em{font:400 15px Arial,sans-serif;display:inline-block}.sectionHeading .relative{flex-wrap:wrap;gap:8px;display:flex}.weekStrip{height:auto;min-height:88px;padding:0 4vw}.day{flex-wrap:wrap;gap:6px;padding:12px 4px}.day span,.day i{font-size:14px}.activityCard{gap:12px;height:auto;min-height:112px;padding:12px}.activityCard .check{flex-shrink:0;width:44px;height:44px;margin:0}.activityCard .more{flex-shrink:0;width:44px}.activityCard .activityInfo{text-align:left}.activityInfo span{color:#52675b;font-size:13px}.activityInfo h3{font-size:22px}.activityInfo p{overflow-wrap:anywhere}.activityInfo small{color:#11664d;margin-top:8px;font-weight:700;display:block}.activityCard.done{opacity:1;background:#f0f8f3}.activityCard.done h3{text-decoration:none}.mealModal{width:min(680px,100%);padding:28px}.mealModal header>button,.picker header>button{flex-shrink:0;min-width:44px;min-height:44px}.exerciseHero{display:none}.sessionExtras{border-top:1px solid var(--line);grid-column:1/-1;padding-top:16px}.sessionExtras>summary{cursor:pointer;min-height:44px;font-weight:700}.sessionExtrasGrid{grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;display:grid}.sessionSave{z-index:2;background:#f5f7f4;gap:10px;padding:14px 0;display:grid;position:sticky;bottom:-28px}.trainingReview{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 4vw 40px;padding:20px}.trainingReview>summary{cursor:pointer;min-height:44px;font-size:18px;font-weight:700}.trainingReview .movementInsights,.trainingReview .movementSummary{margin:20px 0 0}.catalog strong{font-size:18px}.catalog em{font-size:14px;line-height:1.5}.categoryTabs,.sleepTabs,.wellbeingTabs,.nutritionTabs{flex-wrap:wrap;overflow:visible}.toast{max-width:calc(100vw - 32px);line-height:1.5;font-size:16px!important}@media (max-width:1100px){.contentGrid,.homeDashboard .homeLowerGrid,.homeDecision,.wellbeingToday{grid-template-columns:minmax(0,1fr)}.homeDecisionAction{border-top:1px solid #ffffff40;border-left:0;padding:20px 0 0}.rightColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.rightColumn .focusCard{grid-column:1/-1}}@media (max-width:760px){.workspace{width:100%;padding-bottom:calc(142px + env(safe-area-inset-bottom));margin-left:0}.sidebar{height:auto;min-height:132px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.sidebar .nav{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.appShell .navItem{min-height:54px;padding:6px;font-size:13px;line-height:1.3;overflow:visible}.topbar{flex-wrap:wrap;padding:18px 16px}.topbarGreeting{flex:1;min-width:220px}.homeDashboard,.areaPage,.sleepWorkspace,.wellbeingWorkspace,.progressWorkspace{padding:20px 16px 35px}.homeDashboard .healthScoreGrid,.homeDashboard .healthScoreGrid.limited{grid-template-columns:1fr}.homeDashboard .healthScoreCard{min-height:170px}.homeDashboard .healthScoreCard>strong{margin-top:12px}.contentGrid{padding:20px 16px}.weekStrip{padding:0 8px}.day{flex-direction:column}.day span,.day i{font-size:12px}.activityCard{flex-wrap:wrap;gap:8px}.activityCard .exerciseImage{display:none}.activityInfo h3{font-size:20px}.activityCard .activityInfo{flex-basis:calc(100% - 108px)}.rightColumn{grid-template-columns:1fr}.mealModal{padding:20px 16px}.sessionSave{bottom:-20px}.sessionExtrasGrid{grid-template-columns:1fr}.trainingReview{margin:0 16px 24px;padding:16px}.movementSummary,.movementKpis{grid-template-columns:1fr 1fr}.labelledScale{grid-template-columns:1fr}.labelledScale button{text-align:left;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.labelledScale span{margin:0;font-size:15px}.sleepScale>div{gap:4px}.sleepScale button{padding:10px 3px}.sleepSaveBar{bottom:calc(140px + env(safe-area-inset-bottom))}.toast{bottom:calc(150px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.appShell .editInfo>small{opacity:1;position:static}@media (max-width:760px){.mobileBrand{flex:0 0 calc(100% + 32px);width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding:12px 16px}}.appShell button,.authScreen button{font-size:16px!important}.appShell .mealList strong,.appShell .mealSlotLabel,.appShell .mealSlotLabel span,.appShell .mealTemplateMacros,.appShell .mealTemplateMacros span,.appShell .mealTemplateTop,.appShell .mealTemplateTop span,.appShell .mealTags span,.appShell .detailedMealList>article>span,.appShell .nutritionGoalCards span,.appShell .areaHeroMetric span,.appShell .statRow span,.appShell .sleepHeroMetric span,.appShell .weeklyDayHead span,.appShell .weeklyMealDay>div>button strong{font-size:14px;line-height:1.5}.appShell .detailedMealList strong{font-size:18px}.appShell .mealActions{flex-wrap:wrap}.appShell .topActions .mobileAccount{display:none}@media (max-width:760px){.appShell .navItem{font-size:13px!important}.appShell .topActions .mobileAccount{justify-content:center;align-items:center;display:inline-flex!important}.topActions>.primary{display:inline-flex!important}.topActions{justify-content:space-between;width:100%}}.trainingWeekNav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 4vw 12px;display:flex}.trainingWeekNav strong{font-size:16px}@media (max-width:760px){.sleepScale>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sleepScale button:last-child{grid-column:1/-1}.sleepScale button{justify-content:center;align-items:center;gap:8px;display:flex}.sleepScale button small{margin:0}.trainingWeekNav{margin:16px}.trainingWeekNav strong{text-align:center;order:-1;width:100%}}.appShell .homeDecisionAction>span,.appShell .sleepDerived span,.appShell .sleepSource,.appShell .sleepSaveBar b,.appShell .labelledScale span,.appShell .repeatCard strong,.appShell .movementRecords span,.appShell .movementRecords strong,.appShell .historySummary span,.appShell .coveragePill,.appShell .chartScale span,.appShell .historyTableWrap summary,.appShell .historyTableWrap caption,.appShell .historyTableWrap th,.appShell .historyTableWrap td{font-size:14px;line-height:1.5}.coachShell p{font-size:16px!important;line-height:1.6!important}.coachShell small,.coachShell label,.coachShell legend,.coachShell span,.coachShell .memberSignal,.coachShell th,.coachShell td{line-height:1.5;font-size:14px!important}.coachShell button{min-height:44px;font-size:16px!important}.coachShell input,.coachShell select,.coachShell textarea{min-height:46px;font-size:16px!important}.coachShell .memberSelect strong{font-size:17px}.coachShell .coachFilters,.coachShell .coachDetailTabs{flex-wrap:wrap}.coachShell :focus-visible{outline-offset:3px;outline:3px solid #197963}@media (max-width:760px){.sidebar:has(.coachEntry) .nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
