:root{font-size:12.8px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#efeff3;--font-xs: .75rem;--font-sm: .85rem;--font-md: .95rem;--font-lg: 1.35rem;--font-2lg: 1.65rem;--font-xl: 2rem;--font-2xl: 2.6rem;--font-3xl: 4rem;--nutrition-font-kicker: var(--font-xs);--nutrition-font-subkicker: var(--font-sm);--nutrition-font-main-value: var(--font-3xl);--nutrition-font-main-sub: var(--font-md);--nutrition-font-supporting: var(--font-md);--nutrition-font-pill: var(--font-sm);--nutrition-font-card-title: var(--font-md);--nutrition-font-legend: var(--font-sm);--nutrition-font-macro-name: var(--font-sm);--nutrition-font-macro-value: var(--font-2lg);--nutrition-font-macro-target: var(--font-sm);--nutrition-font-macro-delta: var(--font-sm);--nutrition-font-bar-label: var(--font-xs);--nutrition-font-summary-title: var(--font-sm);--nutrition-font-summary-value: var(--font-2lg);--meal-font-header-title: var(--font-xl);--meal-font-header-meta: var(--font-sm);--meal-font-meal-name: var(--font-lg);--meal-font-meal-macros: var(--font-md);--meal-font-kcal: var(--font-2lg);--meal-font-kcal-mobile: var(--font-lg);--meal-font-daily-pct: var(--font-md);--meal-font-snacks-title: var(--font-md);--meal-font-snack-value: var(--font-lg);--meal-font-snack-macro: var(--font-md);--meal-font-distribution-title: var(--font-md);--meal-font-distribution-legend: var(--font-md);--meal-font-distribution-legend-mobile: var(--font-sm);--meal-font-period-title: var(--font-md);--meal-font-period-value: var(--font-2lg);--meal-font-period-meta: var(--font-md);--report-font-name: var(--font-3xl);--report-font-name-mobile: var(--font-xl);--report-font-body: var(--font-md);--report-font-meta: var(--font-sm);--report-font-macro-circle: var(--font-lg);--report-font-macro-label: var(--font-xs);--report-font-metric-title: var(--font-sm);--report-font-metric-value: var(--font-xl);--report-font-metric-label: var(--font-xs);--workout-font-heading: var(--font-xs);--workout-font-kicker: var(--font-xs);--workout-font-program-name: var(--font-lg);--workout-font-program-name-tablet: var(--font-lg);--workout-font-overview-title: var(--font-md);--workout-font-overview-value: var(--font-xl);--workout-font-overview-value-wide: var(--font-2xl);--workout-font-overview-value-small: var(--font-2lg);--workout-font-overview-sub: var(--font-md);--workout-font-trend: var(--font-xs);--workout-font-icon: var(--font-lg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 10%,#2a2334,#11131a 70%)}.screen-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:19.2px;padding:25.6px}.auth-card{width:min(368px,100%);padding:33.6px;border:1px solid rgba(255,255,255,.1);border-radius:25.6px;background:linear-gradient(180deg,#2d253b99,#1d192880);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo-placeholder{width:112px;height:88px;background:#080a11;display:grid;place-items:center;margin:0 auto 22.4px}h1{font-size:clamp(2rem,4vw,3.3rem);margin:0;text-align:center}.subtitle{text-align:center;color:#aaa7b4;margin:9.6px 0 19.2px}button,input{font:inherit}.ghost-btn,.primary-btn,input{width:100%;border-radius:12.8px;border:1px solid rgba(255,255,255,.12);padding:14.4px;margin-top:11.2px}.ghost-btn{background:#4d475d66;color:#f2f2f4;cursor:pointer}.primary-btn{background:linear-gradient(90deg,#ba59f2,#893ecc);color:#fff;border:0;cursor:pointer;font-weight:700}.form label{display:block;color:#b3b0bf;margin-top:12.8px;margin-bottom:6.4px;font-size:var(--font-lg)}input{background:#48435473;color:#fff;font-size:var(--font-md)}.password-row{position:relative}.toggle-btn{position:absolute;right:9.6px;top:19.2px;background:transparent;color:#d7d3df;border:0}.divider{margin:16px 0 3.2px;display:flex;align-items:center;color:#8c8997;gap:14.4px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.12)}.footer-text{color:#6f6b7a}.error-text{color:#ffa4b4;margin-top:9.6px;word-break:break-word}.link-btn{margin-top:9.6px;width:auto;padding:0;border:0;background:transparent;color:#cfc8de;text-decoration:underline;cursor:pointer}.link-btn:disabled{opacity:.7;cursor:wait}.success-text{color:#8fe6b1;margin-top:9.6px;word-break:break-word}@media(max-width:640px){.auth-card{padding:22.4px;border-radius:16px}input,.ghost-btn,.primary-btn{padding:11.2px}.form label{font-size:var(--font-md)}}.status-text{color:#d7d3df;text-align:center}.dashboard-screen{min-height:100vh;background:linear-gradient(90deg,#15171f,#14161d 60%,#171923)}.dashboard-topbar{height:67.2px;display:flex;align-items:center;justify-content:space-between;padding:0 19.2px;background:#2a2b33}.dashboard-logo{width:88px;height:43.2px;background:#05070d;display:grid;place-items:center}.dashboard-nav{display:flex;gap:22.4px;color:#a5a6ad;font-size:var(--font-lg);margin-right:auto;margin-left:24px}.dashboard-nav-active{color:#fff;font-weight:700}.dashboard-actions{display:flex;gap:14.4px;align-items:center}.dashboard-main{padding:44.8px 19.2px 25.6px;max-width:880px;margin:0 auto}.dashboard-title{margin:0;text-align:left;font-size:clamp(2rem,4vw,3.4rem)}.dashboard-subtitle{color:#a8a6b1;margin:9.6px 0 28.8px;font-size:var(--font-md)}.search-shell{max-width:736px}.search-shell .MuiAutocomplete-root{background:#292830d6;border:1px solid #7f3fff;border-radius:12.8px}.search-shell .MuiInputBase-root{color:#fff;min-height:59.2px;padding:0 12.8px}.search-shell .MuiOutlinedInput-notchedOutline{border:none}.dashboard-autocomplete-popper .MuiPaper-root{background:#292830fa;color:#fff;border:1px solid rgba(255,255,255,.1)}.dashboard-autocomplete-popper .MuiAutocomplete-listbox{background:#292830fa;color:#fff}.dashboard-autocomplete-popper .MuiAutocomplete-option{color:#f1eff5}.dashboard-autocomplete-popper .MuiAutocomplete-option.Mui-focused,.dashboard-autocomplete-popper .MuiAutocomplete-option[aria-selected=true]{background:#634a7c73}.search-shell .MuiInputBase-input,.search-shell .MuiInputBase-input::placeholder{color:#e7e4ee;opacity:1}.search-option-row{display:flex;align-items:center;gap:11.2px;width:100%;padding:3.2px 0}.search-empty,.search-loading{color:#bcb7c9;margin-top:9.6px}@media(max-width:800px){.dashboard-topbar{height:auto;gap:11.2px;padding:9.6px 12.8px;flex-wrap:wrap}.dashboard-nav{margin:0;width:100%;order:3;font-size:var(--font-md)}.dashboard-main{padding:22.4px 12.8px 19.2px}.search-shell .MuiInputBase-root{min-height:49.6px}}.report-section{margin-top:38.4px;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.report-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12.8px}.report-name{margin:0;font-size:var(--report-font-name);font-weight:800;color:#fff;letter-spacing:-.02em}.report-date-row{display:flex;align-items:center;gap:6.4px;padding:4.8px 9.6px;background:#ffffff0a;border-radius:9.6px}.report-date-range{font-size:var(--report-font-body);color:#bcb7c9;font-weight:500}.gradient-divider{height:1.6px;background:linear-gradient(90deg,#b53eff,#ff9500);margin:3rem 0 25.6px;border-radius:.8px}.report-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(176px,1fr));gap:16px 51.2px;margin-top:27.2px;margin-bottom:19.2px}.report-profile-column{display:flex;flex-direction:column;gap:14.4px}.report-profile-item{margin:0;color:#8f8c9b;font-size:var(--report-font-body);line-height:1.25;font-weight:500;letter-spacing:-.015em}.report-profile-item strong{color:#9e9baa;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19.2px;margin-bottom:19.2px}.metric-card{background:#1e1b26a6;-webkit-backdrop-filter:blur(12.8px);backdrop-filter:blur(12.8px);border:1px solid rgba(255,255,255,.05);border-radius:19.2px;padding:19.2px;display:flex;flex-direction:column;justify-content:space-between;min-height:131.2px;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s ease;box-shadow:0 6.4px 25.6px #0003}.metric-card:hover{transform:translateY(-4px);border-color:#ffffff1f;box-shadow:0 9.6px 32px #0000004d}.metric-card-header{display:flex;align-items:center;gap:9.6px}.metric-icon-wrapper{width:28.8px;height:28.8px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 3.2px 9.6px #00000026}.metric-icon-wrapper.workouts{background:#8a3ffc}.metric-icon-wrapper.tonnage{background:#ff9500}.metric-icon-wrapper.calories{background:#ff3b30}.metric-icon-wrapper.exercises{background:#ff2d55}.metric-icon-wrapper.sets{background:#34c759}.metric-icon-wrapper.reps{background:#007aff}.metric-title{color:#bcb7c9;font-size:var(--report-font-metric-title);font-weight:600;letter-spacing:.03em}.metric-value-container{display:flex;flex-direction:column;margin-top:11.2px}.metric-value{font-size:var(--report-font-metric-value);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.01em}.metric-label{color:#8c8997;font-size:var(--report-font-metric-label);font-weight:500;margin-top:3.2px}.macro-card{background:#1e1b26a6;-webkit-backdrop-filter:blur(12.8px);backdrop-filter:blur(12.8px);border:1px solid rgba(255,255,255,.05);border-radius:19.2px;padding:22.4px 25.6px;margin-top:19.2px;box-shadow:0 6.4px 25.6px #0003}.macro-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:12.8px;margin-bottom:19.2px}.macro-title{color:#fff;font-size:var(--report-font-body);font-weight:700;letter-spacing:.08em}.macro-days{color:#8c8997;font-size:var(--report-font-meta);font-weight:500}.macros-row{display:flex;justify-content:center;align-items:center;gap:51.2px;padding:9.6px 0;flex-wrap:wrap}.macro-item{display:flex;flex-direction:column;align-items:center;gap:9.6px}.macro-circle{width:72px;height:72px;border-radius:50%;border:3.2px solid;display:flex;align-items:center;justify-content:center;font-size:var(--report-font-macro-circle);font-weight:800;color:#fff;box-shadow:0 3.2px 16px #00000040;transition:transform .2s ease}.macro-circle:hover{transform:scale(1.06)}.macro-circle.protein{border-color:#b53eff;box-shadow:0 0 12.8px #b53eff33}.macro-circle.carbs{border-color:#ff9500;box-shadow:0 0 12.8px #ff950033}.macro-circle.fat{border-color:#ff2d55;box-shadow:0 0 12.8px #ff2d5533}.macro-label{color:#bcb7c9;font-size:var(--report-font-macro-label);font-weight:700;letter-spacing:.08em}.report-loading-container,.report-error-container{display:flex;align-items:center;justify-content:center;min-height:160px;background:#1e1b2659;border-radius:19.2px;margin-top:38.4px;border:1px dashed rgba(255,255,255,.08)}.report-loading-container p{color:#bcb7c9;font-size:var(--report-font-body);font-weight:500}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:12.8px}.macros-row{gap:32px}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr;gap:12.8px}.report-name{font-size:var(--report-font-name-mobile)}.macros-row{gap:22.4px}.macro-card{padding:16px}.report-profile-grid{grid-template-columns:1fr;gap:12.8px;margin-top:19.2px}.report-profile-column{gap:9.6px}.report-profile-item{font-size:var(--report-font-body)}}.auth-logo{display:block;max-width:144px;height:auto;margin:0 auto 22.4px;border-radius:16px}.dashboard-logo-img{height:30.4px;width:auto;object-fit:contain;border-radius:4px}.workout-overview-heading{text-align:right;color:#a3a0ad;text-transform:uppercase;letter-spacing:.12em;font-size:var(--workout-font-heading);margin-bottom:11.2px}.overview-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12.8px;margin-bottom:14.4px}.overview-card{border-radius:16px;padding:17.6px}.overview-card.workouts{background:linear-gradient(135deg,#58287a80,#251e428c)}.overview-card.adherence{background:linear-gradient(135deg,#654a0e85,#30251094)}.overview-card.streak{background:linear-gradient(135deg,#17543a85,#0e2e2999)}.overview-title{color:#b2aebf;margin-bottom:6.4px;font-size:var(--workout-font-overview-title)}.overview-value{color:#fff;font-weight:700;line-height:1;font-size:var(--workout-font-overview-value)}.overview-sub{margin-top:6.4px;color:#c7b1ff;font-size:var(--workout-font-overview-sub)}.metric-trend{color:#28d17c;font-size:var(--workout-font-trend)}@media(max-width:980px){.overview-top-grid{grid-template-columns:1fr}}.dashboard-section{margin-top:var(--dashboard-section-gap, 4.5rem)}.workout-overview-topline{display:flex;align-items:center;gap:12.8px;margin-bottom:20.8px}.workout-overview-separator{height:.8px;background:#b9b9c559;flex:1}.workout-overview-program{display:flex;gap:14.4px;align-items:center;margin-bottom:16px}.workout-overview-program-icon{width:48px;height:48px;border-radius:17.6px;display:grid;place-items:center;background:linear-gradient(160deg,#cf69ff,#7c35f9)}.workout-overview-program-kicker{color:#b657ff;text-transform:uppercase;letter-spacing:.08em;font-size:var(--workout-font-kicker);font-weight:700;line-height:1}.workout-overview-program-name{color:#fff;font-weight:700;font-size:var(--workout-font-program-name);line-height:1}.overview-wide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.overview-wide-card{border-radius:22.4px;padding:22.4px;border:1px solid rgba(255,255,255,.08)}.overview-wide-card.tonnage{background:linear-gradient(135deg,#5a2c7e73,#241d3f80)}.overview-wide-card.exercises{background:linear-gradient(135deg,#7a58116b,#352a1580)}.overview-wide-title{color:#a8a3b7;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:0;font-size:var(--workout-font-overview-title)}.overview-wide-value{color:#fff;line-height:1;font-weight:700;font-size:var(--workout-font-overview-value-wide)}.overview-wide-sub{color:#d085ff;margin-top:8px;font-size:var(--workout-font-overview-sub)}.overview-wide-trend{color:#25d777;margin-top:9.6px;font-size:var(--workout-font-overview-sub)}.overview-wide-footnote{color:#c7c4cd;margin-top:9.6px;font-size:var(--workout-font-overview-sub);min-height:1.2rem}.overview-bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.overview-plain-card{border-radius:17.6px;padding:19.2px;background:#1b1b23e6}.overview-plain-title{color:#a9a6b5;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:var(--workout-font-overview-title)}.overview-plain-value{color:#fff;font-weight:700;line-height:1;font-size:var(--workout-font-overview-value-small)}.overview-plain-sub{color:#b8b5c2;margin-top:6.4px;font-size:var(--workout-font-overview-sub)}@media(max-width:1200px){.workout-overview-program-name{font-size:var(--workout-font-program-name-tablet)}}@media(max-width:980px){.overview-wide-grid,.overview-bottom-grid{grid-template-columns:1fr}}.overview-card.adherence .overview-sub{color:#f6a800}.overview-card.streak .overview-sub{color:#22c55e}.overview-wide-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.overview-wide-title-icon.tonnage{color:#b657ff;font-size:var(--workout-font-icon)}.overview-wide-title-icon.exercises{color:#f6a800;font-size:var(--workout-font-icon)}.report-profile-grid-spaced,.macro-card-spaced{margin-bottom:30.4px}.workout-overview-program-text{display:flex;flex-direction:column;gap:3.2px}.nutrition-calorie-card{margin-top:11.2px;border-radius:22.4px;padding:22.4px;border:1px solid rgba(255,101,78,.25);background:linear-gradient(120deg,#5a2917bf,#39121fd9)}.nutrition-calorie-card-title-row{display:flex;gap:11.2px;align-items:center;margin-bottom:12.8px}.nutrition-calorie-icon{width:43.2px;height:43.2px;border-radius:11.2px;display:grid;place-items:center;background:linear-gradient(135deg,#ff8c47,#ff2f63)}.nutrition-kicker{color:#ff7b4f;font-size:var(--nutrition-font-kicker);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nutrition-subkicker{color:#aba1b8;font-size:var(--nutrition-font-subkicker)}.nutrition-calorie-content{display:flex;justify-content:space-between;gap:19.2px;align-items:center}.nutrition-main-value{font-size:var(--nutrition-font-main-value);line-height:1;font-weight:800}.nutrition-main-sub{font-size:var(--nutrition-font-main-sub);color:#bfb8c8;margin-top:8px}.nutrition-maintenance-block{display:grid;grid-template-columns:auto auto;gap:6.4px 11.2px;color:#b6afbf;font-size:var(--nutrition-font-supporting)}.nutrition-maintenance-block strong{color:#fff;font-weight:700}.nutrition-deficit-pill{margin-top:14.4px;display:inline-flex;align-items:center;gap:6.4px;border-radius:9.6px;padding:7.2px 11.2px;font-size:var(--nutrition-font-pill);font-weight:700}.nutrition-deficit-pill.deficit{background:#ff2f632b;color:#ff456f}.nutrition-deficit-pill.surplus{background:#1fd47f29;color:#1fd47f}.nutrition-macros-grid{margin-top:14.4px;display:grid;grid-template-columns:1fr 1fr;gap:14.4px}.nutrition-macro-distribution-card{border-radius:17.6px;background:#181a23b8;border:1px solid rgba(255,255,255,.06);padding:19.2px}.nutrition-chart-title{font-size:var(--nutrition-font-supporting);font-weight:700;margin-bottom:11.2px}.nutrition-pie{width:160px;height:160px;border-radius:50%;margin:8px auto 12.8px;position:relative}.nutrition-pie:after{content:"";position:absolute;top:20%;right:20%;bottom:20%;left:20%;border-radius:50%;background:#11131a}.nutrition-legend-row{display:flex;justify-content:space-around;color:#c5c0cf;font-size:var(--nutrition-font-legend)}.nutrition-legend-row span{display:inline-flex;align-items:center;gap:6.4px}.nutrition-legend-swatch{width:8.8px;height:8.8px;display:inline-block}.nutrition-legend-swatch.protein{background:#b45bff}.nutrition-legend-swatch.carbs{background:#f7b500}.nutrition-legend-swatch.fat{background:#ff2f63}.nutrition-macro-cards-column{display:flex;flex-direction:column;gap:11.2px}.nutrition-macro-detail-card{border-radius:16px;padding:16px;border:1px solid;display:flex;justify-content:space-between;align-items:flex-end}.nutrition-macro-detail-card.protein{background:linear-gradient(125deg,#60357e73,#2519398c);border-color:#b45bff59}.nutrition-macro-detail-card.carbs{background:linear-gradient(125deg,#72581473,#2f260d8c);border-color:#f7b50059}.nutrition-macro-detail-card.fat{background:linear-gradient(125deg,#68193273,#31121d8c);border-color:#ff2f6359}.nutrition-macro-name{display:inline-flex;align-items:center;gap:6.4px;font-size:var(--nutrition-font-macro-name);text-transform:none}.nutrition-macro-dot{width:6.4px;height:6.4px;border-radius:799.2px;display:inline-block}.nutrition-macro-dot.protein{background:#b45bff}.nutrition-macro-dot.carbs{background:#f7b500}.nutrition-macro-dot.fat{background:#ff2f63}.nutrition-macro-value{font-size:var(--nutrition-font-macro-value);font-weight:800;line-height:1;margin-top:6.4px}.nutrition-macro-target{color:#bcb5c6;font-size:var(--nutrition-font-macro-target)}.nutrition-macro-target-wrap{text-align:right}.nutrition-macro-delta{font-size:var(--nutrition-font-macro-delta);font-weight:700;margin-top:1.6px}.nutrition-macro-delta.negative{color:#ff2f63}.nutrition-macro-delta.positive{color:#1fd47f}.nutrition-macro-delta.neutral{color:#c5c0cf}.nutrition-bars-card{margin-top:14.4px;border-radius:17.6px;background:#181a23b8;border:1px solid rgba(255,255,255,.06);padding:19.2px}.nutrition-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;height:176px;align-items:end}.nutrition-bar-track{height:136px;border-radius:8px;background:#ffffff0f;display:flex;align-items:end;overflow:hidden}.nutrition-bar-fill{width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#ff7d4f,#ff2f63)}.nutrition-bar-label{margin-top:6.4px;color:#8f889f;font-size:var(--nutrition-font-bar-label);text-align:center}.nutrition-summary-cards{margin-top:14.4px;display:grid;grid-template-columns:repeat(3,1fr);gap:12.8px}.nutrition-summary-card{border-radius:12.8px;padding:14.4px;background:#181a23b8;border:1px solid rgba(255,255,255,.06)}.nutrition-summary-title{color:#aaa5b5;text-transform:uppercase;font-size:var(--nutrition-font-summary-title);margin-bottom:6.4px}.nutrition-summary-value{font-size:var(--nutrition-font-summary-value);font-weight:700}.nutrition-summary-value.high{color:#1fd47f}.nutrition-summary-value.low{color:#ff2f63}@media(max-width:980px){.nutrition-calorie-content{flex-direction:column;align-items:flex-start;gap:11.2px}.nutrition-macros-grid,.nutrition-summary-cards{grid-template-columns:1fr}}.meal-breakdown-shell{margin-top:0}.meal-breakdown-header-row{display:flex;justify-content:space-between;align-items:center;margin:14.4px 0 11.2px;gap:9.6px}.meal-breakdown-header-row h3{margin:0;font-size:var(--meal-font-header-title)}.meal-breakdown-header-row span{color:#a39bab;font-size:var(--meal-font-header-meta)}.meal-card{border-radius:22.4px;border:1px solid;padding:17.6px 20.8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:11.2px;gap:9.6px}.meal-card-left{display:flex;align-items:center;gap:14.4px}.meal-icon{width:54.4px;height:54.4px;border-radius:50%;display:grid;place-items:center}.meal-card.breakfast{background:linear-gradient(90deg,#4c37128c,#1b150ca6);border-color:#5f4200}.meal-card.breakfast .meal-icon{background:#f2ad00}.meal-card.lunch{background:linear-gradient(90deg,#14274f8c,#0c1422ad);border-color:#173c7d}.meal-card.lunch .meal-icon{background:#3d7dff}.meal-card.dinner{background:linear-gradient(90deg,#3a1d598c,#181022ad);border-color:#4d2480}.meal-card.dinner .meal-icon{background:#974df3}.meal-name{font-size:var(--meal-font-meal-name);font-weight:500}.meal-macros{display:flex;gap:16px;font-size:var(--meal-font-meal-macros);margin-top:8px}.meal-macros span{display:inline-flex;align-items:center;gap:6.4px}.meal-macros i{width:8.8px;height:8.8px;border-radius:50%;display:inline-block}.meal-macros .p i,.meal-macros .c i,.meal-macros .f i{background:#a39bab}.meal-macros .p,.meal-macros .c,.meal-macros .f{color:#a39bab}.meal-kcal-wrap{text-align:right}.meal-kcal{font-size:var(--meal-font-kcal);font-weight:600;white-space:nowrap}.meal-daily-pct{color:#918b9e;font-size:var(--meal-font-daily-pct);margin-top:6.4px}.snacks-title{font-size:var(--meal-font-snacks-title);font-weight:700;margin:17.6px 0 9.6px}.meal-snacks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11.2px;margin-top:6.4px}.snack-card{border-radius:16px;padding:14.4px;background:#181a23b8;border:1px solid rgba(255,255,255,.06)}.snack-name{display:flex;align-items:center;gap:6.4px;color:#d6d2df;margin-bottom:8px}.snack-card strong{font-size:var(--meal-font-snack-value);display:block;margin-bottom:8px}.snack-macros{display:flex;justify-content:start;gap:40px;font-size:var(--meal-font-snack-macro)}.snack-macros .p,.snack-macros .c,.snack-macros .f{color:#a39bab}.distribution-card{width:min(448px,100%);margin:16px auto 0;border-radius:20.8px;padding:20.8px;border:1px solid rgba(255,255,255,.08);background:#12141bb8}.distribution-title{font-size:var(--meal-font-distribution-title);font-weight:500;margin-bottom:16px}.distribution-chart-row{display:flex;flex-direction:column;align-items:center;gap:14.4px}.distribution-pie{width:176px;height:176px;border-radius:50%;position:relative}.distribution-pie:after{content:"";position:absolute;top:25%;right:25%;bottom:25%;left:25%;border-radius:50%;background:#11131a}.distribution-legend{display:flex;gap:24px;font-size:var(--meal-font-distribution-legend);color:#d4cfdd}.distribution-legend span{display:flex;align-items:center;gap:6.4px}.distribution-legend i{width:12.8px;height:12.8px;display:inline-block}.distribution-legend .b{background:#f7b500}.distribution-legend .l{background:#3d7dff}.distribution-legend .d{background:#974df3}.distribution-legend .s{background:#73809b}.period-summary{margin-top:16px;border-radius:20.8px;padding:17.6px;border:1px solid rgba(231,176,57,.2);background:linear-gradient(90deg,#2a193d8c,#36290d73)}.period-summary-title{display:flex;align-items:center;gap:6.4px;font-size:var(--meal-font-period-title);font-weight:500;margin-bottom:14.4px}.period-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6.4px}.period-summary-grid>div{padding:0 9.6px;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:center}.period-summary-grid>div:first-child{border-left:none}.period-summary-grid strong{font-size:var(--meal-font-period-value);line-height:1}.period-summary-grid span{color:#a79fb2;font-size:var(--meal-font-period-meta)}.period-summary-grid em{font-style:normal;font-size:var(--meal-font-period-meta);font-weight:700}.period-summary-grid em.up{color:#1fd47f}.period-summary-grid em.down{color:#ff2f63}@media(max-width:980px){.meal-breakdown-header-row,.meal-card{flex-direction:column;align-items:flex-start}.meal-kcal{font-size:var(--meal-font-kcal-mobile)}.meal-snacks-grid{grid-template-columns:1fr}.distribution-chart-row{flex-direction:column}.distribution-legend{font-size:var(--meal-font-distribution-legend-mobile);justify-content:space-evenly;display:grid;grid-template-columns:repeat(2,1fr)}.meal-kcal-wrap{text-align:left}.period-summary-grid{grid-template-columns:1fr}.period-summary-grid>div{border-left:none;border-top:1px solid rgba(255,255,255,.12);padding:9.6px 0 0;align-items:start}.period-summary-grid>div:first-child{border-top:none;padding-top:0}}.calorie-screen .dashboard-topbar{position:sticky;top:0;z-index:2}.calorie-main{max-width:1240px;margin:0 auto;padding:40px 24px 56px}.calorie-kicker{color:#b75fff;letter-spacing:.08em;font-weight:700}.calorie-title{text-align:left;margin-top:4px}.calorie-subtitle{text-align:left;margin:8px 0 24px;color:#a8a7b5}.calorie-trainee-search{margin-bottom:24px}.calorie-missing-data-error{margin-top:8px}.calorie-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calorie-input-grid label{color:#c7c3d0;font-size:var(--font-md)}.calorie-input-grid input{margin-top:6px;background:linear-gradient(90deg,#2a2b3a,#2c2b3d);border:1px solid #4e4b65;color:#f1f1f4}.calorie-toggle-row{margin:14px 0}.calorie-toggle-row .MuiToggleButtonGroup-root{background:#212433;border-radius:16px;border:1px solid #4e4b65}.calorie-toggle-row .MuiToggleButton-root{color:#d3d3de;border-color:#343748;padding:10px 22px;text-transform:none;font-size:var(--font-md)}.calorie-toggle-row .MuiToggleButton-root.Mui-selected{color:#fff;background:linear-gradient(90deg,#6f3aa899,#433670a6);border-color:#ab5dff}.calorie-panel{border:1px solid rgba(154,154,154,.35);border-radius:20px;padding:16px;margin-top:16px;background:linear-gradient(180deg,#181a23bf,#12141dcc)}.calorie-panel.activity{border-color:#1dc96b73}.calorie-panel.objective{border-color:#ae5eff73}.calorie-panel h3{display:flex;gap:10px;align-items:center;font-size:var(--font-lg);margin:0 0 12px}.calorie-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.calorie-options.goal{grid-template-columns:repeat(3,minmax(0,1fr))}.calorie-options button{background:#22252f;color:#c9c9d4;border:1px solid transparent;padding:14px 10px;border-radius:14px}.calorie-options button.active{border-color:#b05fff;color:#fff}.calorie-panel.activity .calorie-options button.active{border-color:#1fd47f;color:#1fd47f;background:#18553761}.calorie-panel.objective .calorie-options button.active{border-color:#a759ff;color:#b56bff;background:#5b319259}.calorie-results{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.calorie-results article,.calorie-target-card{background:#14171f;border:1px solid #2f3340;border-radius:20px;padding:18px}.calorie-ree-card svg{color:#ff6a3d}.calorie-ree-card strong{color:#ff6a3d}.calorie-tdee-card svg{color:#efb200}.calorie-tdee-card strong{color:#efb200}.calorie-results strong,.calorie-target-card strong{display:block;font-size:var(--font-2xl);margin:8px 0}.calorie-target-card{margin-top:16px;border-color:#7f43bf;background:linear-gradient(135deg,#64359459,#291938bf)}.calorie-target-card strong{color:#b85bff}.calorie-delta-positive{color:#1fd47f}.calorie-delta-negative{color:#ff2f63}@media(max-width:900px){.calorie-input-grid,.calorie-options{grid-template-columns:repeat(2,minmax(0,1fr))}.calorie-options.goal{grid-template-columns:1fr}}@media(max-width:640px){.calorie-main{padding:24px 16px 36px}.calorie-input-grid,.calorie-options,.calorie-results{grid-template-columns:1fr}}.coach-shell__outlet{min-height:calc(100vh - 67.2px)}.coach-shell__topbar{position:sticky;top:0;z-index:2}.coach-nav__item{color:#a5a6ad;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .14s ease,transform .14s ease;transform:translateY(0)}.coach-nav__item:hover{color:#d5d6dc;transform:translateY(-1px)}.coach-nav__item:focus-visible{outline:2px solid #d7d7dd;outline-offset:3px;border-radius:6px}.coach-nav__item--active{color:#fff;font-weight:700}.coach-nav__item--disabled{color:#7f8088;cursor:not-allowed}.coach-nav__item--disabled:hover{color:#7f8088;transform:none}
