/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme,base,components;@layer utilities{.tw\:pointer-events-none{pointer-events:none}.tw\:absolute{position:absolute}.tw\:relative{position:relative}.tw\:inset-0{inset:0}.tw\:min-w-0{min-width:0}.tw\:overflow-hidden{overflow:hidden}.tw\:text-\[\#28c4e5\]{color:#28c4e5}}:root{color:#f7f9fc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#080d18;--card:#121a2a;--card-elevated:#182235;--text:#f7f9fc;--muted:#8e9ab0;--accent:#39a9ff;--accent-text:#fff;--link:#39a9ff;--border:color-mix(in srgb, var(--muted) 22%, transparent);--success:#34d399;--warning:#ffb54a;--danger:#ff6370;--shadow:0 12px 35px #0000003d;--safe-top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:calc(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px));--safe-left:calc(var(--tg-safe-area-inset-left,env(safe-area-inset-left,0px)) + var(--tg-content-safe-area-inset-left,0px));--safe-right:calc(var(--tg-safe-area-inset-right,env(safe-area-inset-right,0px)) + var(--tg-content-safe-area-inset-right,0px));--viewport-height:var(--tg-viewport-height,100dvh);--stable-height:var(--tg-viewport-stable-height,100svh);background:#080d18;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--bg:#f4f6f9;--card:#fff;--card-elevated:#fff;--text:#172033;--muted:#68758b;--accent:#1687e8;--accent-text:#fff;--link:#1687e8;--success:#16875d;--warning:#a76500;--danger:#d94b58;--shadow:0 10px 30px #20344c17}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:var(--stable-height);background:var(--bg);color:var(--text);overscroll-behavior-y:none;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px}#root{min-height:var(--stable-height)}.coach-insights-card>.compact-notice,.coach-insights-card>.coach-warning-list{margin-top:10px}.progress-toolbar+.progress-hero{border-color:var(--border);background:var(--card)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:var(--stable-height);padding-left:var(--safe-left);padding-right:var(--safe-right)}.app-header{z-index:20;padding:calc(12px + var(--safe-top)) 16px 12px;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-title-row{align-items:center;gap:10px;min-height:44px;display:flex}.header-copy{flex:1;min-width:0}.header-copy h1{letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.1}.header-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:13px;overflow:hidden}.icon-button{background:color-mix(in srgb, var(--accent) 9%, var(--card));width:38px;height:38px;color:var(--accent);cursor:pointer;border:0;border-radius:12px;flex:0 0 38px;place-items:center;font-size:28px;line-height:1;display:grid}.mode-select-wrap select,.mode-badge{background:color-mix(in srgb, var(--accent) 10%, var(--card));max-width:148px;color:var(--accent);border:0;border-radius:12px;padding:9px 11px;font-size:13px;font-weight:700}.mode-select-wrap select{appearance:auto}.mode-select-wrap{margin-left:auto}.app-content{width:min(100%,680px);padding:16px 14px calc(108px + var(--safe-bottom));gap:14px;margin:0 auto;display:grid}.card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:18px;padding:16px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 0;display:flex}.section-title h2{letter-spacing:-.02em;margin:0;font-size:17px}.section-title h2 small{color:var(--muted);font-size:12px;font-weight:500}.count-badge,.test-badge{background:color-mix(in srgb, var(--accent) 11%, transparent);min-height:22px;color:var(--accent);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.bottom-nav{z-index:30;left:calc(var(--safe-left) + 10px);right:calc(var(--safe-right) + 10px);bottom:calc(8px + var(--safe-bottom));background:color-mix(in srgb, var(--card-elevated) 82%, transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:1px solid #ffffff1f;border-radius:22px;grid-auto-columns:1fr;grid-auto-flow:column;max-width:660px;margin:0 auto;padding:7px 8px;display:grid;position:fixed;box-shadow:0 16px 40px #00000057}.bottom-nav button{min-width:0;min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;gap:3px;padding:4px 2px;display:grid}.bottom-nav button>span{font-size:18px;line-height:1}.bottom-nav button>span svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bottom-nav button small{text-align:center;white-space:normal;max-width:100%;font-size:10px;line-height:1.15}.bottom-nav button.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent)}.bottom-nav button.active small{font-weight:700}.bottom-nav.dense button>span{font-size:16px}.bottom-nav.dense button small{font-size:9px}.state-view,.empty-state,.auth-screen,.launch-screen{text-align:center;place-items:center;display:grid}.state-view{min-height:180px;color:var(--muted)}.spinner{border:3px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{min-height:150px;color:var(--muted);padding:24px 12px}.empty-state strong{color:var(--text);font-size:16px}.empty-state p{max-width:340px;margin:8px 0 0;line-height:1.45}.empty-icon{background:color-mix(in srgb, var(--accent) 10%, transparent);width:48px;height:48px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:12px;font-size:24px;font-weight:800;display:grid}.error-state .empty-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.auth-screen,.launch-screen{align-content:center;gap:12px;min-height:100svh;padding:24px}.auth-screen h1{margin:0}.auth-screen>p{max-width:440px;color:var(--muted);margin:0;line-height:1.5}.brand-logo{background:var(--accent);width:64px;height:64px;color:var(--accent-text);letter-spacing:-.04em;border-radius:20px;place-items:center;font-size:21px;font-weight:850;display:grid}.onboarding-screen{min-height:var(--stable-height);padding:calc(18px + var(--safe-top)) calc(14px + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(14px + var(--safe-left));background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), radial-gradient(circle at 0% 62%, color-mix(in srgb, var(--success) 9%, transparent), transparent 32%), var(--bg)}.onboarding-shell{width:min(100%,680px);margin:0 auto}.onboarding-brand{align-items:center;gap:12px;margin:0 2px 18px;display:flex}.onboarding-brand .brand-logo{border-radius:15px;width:48px;height:48px;font-size:16px}.onboarding-brand strong,.onboarding-brand small{display:block}.onboarding-brand strong{letter-spacing:-.02em;font-size:17px}.onboarding-brand small{color:var(--muted);margin-top:2px;font-size:11px}.onboarding-card{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 96%, transparent);box-shadow:var(--shadow);border-radius:24px;gap:16px;padding:20px;display:grid}.onboarding-heading>span{background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.onboarding-heading h1{letter-spacing:-.045em;margin:11px 0 6px;font-size:clamp(25px,7vw,34px);line-height:1.05}.onboarding-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.onboarding-form{gap:15px;display:grid}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.onboarding-fieldset{border:0;min-width:0;margin:0;padding:0}.onboarding-fieldset legend{margin-bottom:6px;font-size:12px;font-weight:650}.onboarding-toggle{border:1px solid var(--border);background:var(--bg);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.onboarding-toggle button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:700}.onboarding-toggle button.active{background:var(--accent);color:var(--accent-text)}.onboarding-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboarding-goals button{border:1px solid var(--border);background:var(--bg);min-height:82px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;padding:12px}.onboarding-goals button strong,.onboarding-goals button small{display:block}.onboarding-goals button strong{font-size:13px}.onboarding-goals button small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35}.onboarding-goals button.active{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent)}.onboarding-goals button.active strong{color:var(--accent)}.onboarding-target{background:color-mix(in srgb, var(--accent) 7%, var(--card));border-radius:15px;padding:13px}.onboarding-submit{margin-top:2px}.onboarding-next{color:var(--muted);text-align:center;margin:-4px 8px 0;font-size:10px;line-height:1.45}@media (width<=460px){.onboarding-card{border-radius:21px;padding:17px 14px}.onboarding-grid,.onboarding-goals{grid-template-columns:1fr}.onboarding-goals button{min-height:68px}}.primary-button,.secondary-button{cursor:pointer;border-radius:14px;width:100%;min-height:48px;padding:12px 16px;font-weight:750}.danger-button{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--card));width:100%;min-height:46px;color:var(--danger);cursor:pointer;border-radius:14px;padding:11px 16px;font-weight:750}.danger-button:disabled{opacity:.55;cursor:default}.primary-button{background:var(--accent);color:var(--accent-text);border:0}.secondary-button{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--card);color:var(--accent)}.primary-button.compact,.secondary-button.compact{min-height:42px;padding:9px 14px}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:default}.notice{border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.45}.notice.info{color:color-mix(in srgb, var(--accent) 82%, var(--text));background:color-mix(in srgb, var(--accent) 9%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}.notice.warning{color:color-mix(in srgb, var(--warning) 82%, var(--text));background:color-mix(in srgb, var(--warning) 10%, var(--card));border:1px solid color-mix(in srgb, var(--warning) 20%, transparent)}.notice.error{color:color-mix(in srgb, var(--danger) 85%, var(--text));background:color-mix(in srgb, var(--danger) 10%, var(--card));border:1px solid color-mix(in srgb, var(--danger) 20%, transparent)}.notice.success{color:color-mix(in srgb, var(--success) 82%, var(--text));background:color-mix(in srgb, var(--success) 10%, var(--card));border:1px solid color-mix(in srgb, var(--success) 20%, transparent)}.notice code{word-break:break-word}.app-status-banner{z-index:150;top:calc(8px + var(--safe-top));left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));width:min(calc(100% - 24px - var(--safe-left) - var(--safe-right)), 656px);border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border));background:color-mix(in srgb, var(--warning) 16%, var(--card));box-shadow:var(--shadow);color:color-mix(in srgb, var(--warning) 76%, var(--text));text-align:center;border-radius:13px;margin:0 auto;padding:10px 13px;font-size:12px;font-weight:650;line-height:1.35;position:fixed}.app-status-banner.error{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 14%, var(--card));color:color-mix(in srgb, var(--danger) 78%, var(--text))}.welcome-copy h2{letter-spacing:-.035em;margin:0;font-size:24px}.welcome-copy p{color:var(--muted);margin:6px 0 0}.coach-welcome{padding:4px 2px 0}.coach-overview-metrics .metric{min-height:72px}.coach-card,.profile-hero,.client-card-head,.settings-row{align-items:center;gap:12px;display:flex}.coach-card>div:nth-child(2),.profile-hero>div:nth-child(2),.client-card-head>div:nth-child(2),.settings-row>div:nth-child(2){flex:1;min-width:0}.coach-card span,.coach-card small{color:var(--muted);font-size:12px;display:block}.coach-card strong,.client-card-head strong,.settings-row strong{margin:2px 0;display:block}.coach-card small{color:var(--success)}.chat-symbol{font-size:20px!important}.avatar{background:color-mix(in srgb, var(--accent) 16%, var(--card));width:44px;height:44px;color:var(--accent);border-radius:50%;flex:0 0 44px;place-items:center;font-weight:800;display:grid}.avatar.large{flex-basis:58px;width:58px;height:58px;font-size:20px}.profile-hero h2{margin:0;font-size:19px}.profile-hero p{color:var(--muted);margin:5px 0 0;font-size:13px}.metric-row,.macro-grid,.admin-metrics{gap:9px;display:grid}.metric-row.two{grid-template-columns:repeat(2,1fr)}.metric-row.three{grid-template-columns:repeat(3,1fr)}.metric-row.four{grid-template-columns:repeat(4,1fr)}.admin-metrics{grid-template-columns:repeat(2,1fr)}.spaced-top{margin-top:12px}.metric{background:color-mix(in srgb, var(--muted) 7%, transparent);border-radius:14px;min-width:0;padding:12px 10px}.metric>span{color:var(--muted);font-size:11px;line-height:1.2;display:block}.metric>strong{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:18px;line-height:1;display:block;overflow:hidden}.metric>strong small{font-size:11px;font-weight:600}.metric.accent>strong{color:var(--accent)}.metric.success>strong{color:var(--success)}.metric.warning>strong{color:var(--warning)}.action-list{gap:9px;display:grid}.action-list button{border:1px solid var(--border);background:var(--card);width:100%;box-shadow:var(--shadow);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.action-list button>span{background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.action-list button strong,.action-list button small{display:block}.action-list button small{color:var(--muted);margin-top:3px;font-size:11px}.action-list button b{color:var(--accent);font-size:22px}.text-button{background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:36px;color:var(--accent);cursor:pointer;border:0;border-radius:10px;padding:7px 9px;font-size:12px;font-weight:750}.date-control,.segmented-control{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:6px;padding:5px;display:grid}.date-control{grid-template-columns:42px minmax(0,1fr) 42px}.date-control button,.segmented-control button{cursor:pointer;background:0 0;border:0;border-radius:10px}.date-control button{color:var(--accent);font-size:24px}.date-control button:disabled{color:var(--muted);opacity:.5}.date-control label{min-width:0;display:flex}.date-control input{text-align:center;background:0 0;border:0;width:100%;min-width:0;font-weight:700}.segmented-control{grid-template-columns:repeat(3,1fr)}.segmented-control button{min-height:36px;color:var(--muted);padding:7px;font-size:12px}.segmented-control button.active{background:var(--accent);color:var(--accent-text);font-weight:700}.macro-grid{grid-template-columns:repeat(2,1fr)}.target-line{border-top:1px solid var(--border);color:var(--muted);margin-top:12px;padding-top:12px;font-size:12px}.meal-list,.client-list,.simple-list{gap:8px;display:grid}.meal-card{gap:0;min-width:0;padding:12px 14px;display:grid}.meal-card-head{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:9px;display:grid}.meal-icon{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.meal-card-head>div{min-width:0}.meal-card-head>div>strong{font-size:17px;display:block}.meal-macros{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:4px;font-size:12px;line-height:1.35;display:flex}.meal-macros span{white-space:nowrap}.meal-macros .meal-calories{color:var(--accent);font-weight:750}.meal-products{gap:0;display:grid}.meal-product{border-bottom:1px solid var(--border);gap:2px;min-width:0;padding:9px 0;display:grid}.meal-product:last-child{border-bottom:0;padding-bottom:0}.meal-product>div{min-width:0}.meal-product>div>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3;display:block}.meal-product .meal-portion{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.3}.meal-product .meal-macros{margin-top:1px;font-size:11px}.chart-wrap{margin-top:10px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 13px;margin-bottom:5px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{border-radius:50%;width:7px;height:7px}.series-1{background:var(--accent)}.series-2{background:var(--success)}.series-3{background:#f39a22}.series-4{background:#8f6ae8}.series-plan{border:1.5px dashed var(--muted);background:0 0}.line-chart,.bar-chart{width:100%;height:auto;display:block;overflow:visible}.grid-line{stroke:color-mix(in srgb, var(--muted) 18%, transparent);stroke-width:1px}.chart-line{fill:none;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.series-stroke-1{stroke:var(--accent)}.series-stroke-2{stroke:var(--success)}.series-stroke-3{stroke:#f39a22}.series-stroke-4{stroke:#8f6ae8}.axis-label,.value-label{fill:var(--muted);font-size:9px}.value-label{font-weight:650}.plan-line{stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:4 4}.bar-actual{fill:var(--accent);opacity:.84}.measurement-grid{grid-template-columns:repeat(2,1fr);gap:0 18px;margin-top:10px;display:grid}.measurement-grid>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:9px 0;display:flex}.measurement-grid span{color:var(--muted);font-size:12px}.measurement-grid strong{color:var(--accent);font-size:13px}.measurement-list{margin-top:10px;display:grid}.measurement-list button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 0;display:grid}.measurement-list button:last-child{border-bottom:0}.measurement-list button span{color:var(--muted);font-size:13px}.measurement-list button strong{color:var(--accent);font-size:14px}.measurement-list button b{color:var(--muted);font-size:20px}.progress-hero{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 42%), linear-gradient(145deg, #16243a 0%, #101827 72%);position:relative;overflow:hidden}.home-weight-card{min-height:300px}.hero-metrics{grid-template-columns:1.45fr 1fr 1fr;gap:8px;margin-top:15px;display:grid}.hero-weight{background:#ffffff0d;border-radius:14px;min-width:0;padding:11px 10px}.hero-weight>span,.hero-weight>small{color:var(--muted);font-size:11px;display:block}.hero-weight>strong{color:var(--text);margin-top:5px;font-size:26px;line-height:1;display:block}.hero-weight>strong small{font-size:12px}.hero-weight>small{color:color-mix(in srgb, var(--accent) 78%, white);margin-top:7px;line-height:1.25}.hero-weight-button{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .16s,background .16s}.hero-weight-button:active{background:color-mix(in srgb, var(--accent) 15%, transparent);transform:scale(.98)}.hero-weight-button:disabled{cursor:default}.progress-toolbar{top:calc(69px + var(--safe-top));z-index:15;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:1;gap:7px;max-height:112px;margin:-5px -4px 0;padding:7px 4px;transition:max-height .19s,margin .19s,padding .19s,opacity .15s,transform .19s;display:grid;position:sticky;overflow:hidden;transform:translateY(0)}.progress-toolbar.is-hidden{opacity:0;pointer-events:none;max-height:0;margin-top:-14px;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-100%)}.progress-sections{grid-template-columns:repeat(2,1fr)}.period-control{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-chart-stack{gap:14px;display:grid}.measurement-last-date{color:var(--muted);margin:-4px 0 9px;font-size:10px}.measurement-chart-card{gap:11px;display:grid}.chart-summary{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.round-add,.selected-value-add{background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:50%;place-items:center;font-weight:400;display:grid}.round-add{width:34px;height:34px;font-size:24px}.coach-invite-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.chart-metric-switch{background:color-mix(in srgb, var(--muted) 8%, transparent);border-radius:12px;align-items:center;gap:3px;padding:3px;display:inline-flex}.chart-metric-switch button{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:5px 8px;font-size:10px;font-weight:700}.chart-metric-switch button.active{background:var(--accent);color:var(--accent-text)}.nutrition-progress-card .section-title{align-items:flex-start}.nutrition-progress-card{gap:12px;display:grid}.progress-nutrition-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-notice{margin-top:0;padding:9px 11px;font-size:11px}.progress-journal{border:1px solid var(--border);background:var(--card);border-radius:18px;overflow:hidden}.progress-journal button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 14px;display:flex}.progress-journal button:last-child{border-bottom:0}.progress-journal button:disabled{cursor:default}.progress-journal button div strong,.progress-journal button div small{display:block}.progress-journal button div small{color:var(--muted);margin-top:4px;font-size:11px}.progress-journal button>span{align-items:center;gap:9px;display:flex}.progress-journal button b{color:var(--accent);font-size:13px}.progress-journal button i{color:var(--muted);font-size:22px;font-style:normal}.progress-record-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.progress-record-summary>div{background:color-mix(in srgb, var(--muted) 7%, transparent);border-radius:13px;padding:12px}.progress-record-summary span,.progress-record-summary strong,.progress-record-summary small{display:block}.progress-record-summary span,.progress-record-summary small{color:var(--muted);font-size:10px}.progress-record-summary strong{margin:5px 0;font-size:15px}.nutrition-summary-card{gap:15px;display:grid}.summary-period-switch{background:color-mix(in srgb, var(--muted) 9%, transparent);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:inline-grid}.summary-period-switch button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:5px 10px;font-size:10px;font-weight:750}.summary-period-switch button.active{background:var(--accent);color:var(--accent-text)}.nutrition-summary{grid-template-columns:134px minmax(0,1fr);align-items:center;gap:14px;display:grid}.nutrition-ring{--ring-progress:0deg;--ring-color:var(--accent);background:conic-gradient(var(--ring-color) var(--ring-progress), color-mix(in srgb, var(--muted) 17%, transparent) 0);border-radius:50%;place-items:center;width:126px;height:126px;display:grid;box-shadow:inset 0 0 0 1px #ffffff12}.nutrition-ring.below{--ring-color:var(--success)}.nutrition-ring.above{--ring-color:var(--danger)}.nutrition-ring.neutral{--ring-color:var(--accent)}.nutrition-ring:before{content:"";background:var(--card);border-radius:50%;grid-area:1/1;width:105px;height:105px}.nutrition-ring>div{z-index:1;text-align:center;grid-area:1/1}.nutrition-ring strong,.nutrition-ring span{display:block}.nutrition-ring strong{color:var(--ring-color);letter-spacing:-.04em;font-size:25px}.nutrition-ring span{color:var(--muted);margin-top:3px;font-size:11px}.nutrition-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.nutrition-metric-grid button{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 6%, transparent);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:13px;padding:10px}.nutrition-metric-grid button.active{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent)}.nutrition-metric-grid button>span,.nutrition-metric-grid button>strong,.nutrition-metric-grid button>small,.nutrition-metric-grid button>em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nutrition-metric-grid button>span{color:var(--muted);font-size:10px}.nutrition-metric-grid button>strong{margin-top:5px;font-size:15px}.nutrition-metric-grid button>strong small{font-size:10px}.nutrition-metric-grid button>small{color:var(--muted);margin-top:5px;font-size:9px}.nutrition-metric-grid button>em{margin-top:5px;font-size:9px;font-style:normal;font-weight:800}.nutrition-metric-grid button.below>em{color:var(--success)}.nutrition-metric-grid button.above>em{color:var(--danger)}.nutrition-metric-grid button.neutral>em{color:var(--accent)}.nutrition-balance{text-align:center;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:750}.nutrition-balance.below{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.nutrition-balance.above{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.nutrition-balance.neutral{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.selected-value-card{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, var(--card));border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.selected-value-card span,.selected-value-card strong{display:block}.selected-value-card span{color:var(--muted);font-size:12px}.selected-value-card strong{letter-spacing:-.035em;margin-top:7px;font-size:29px}.selected-value-card strong small{font-size:13px}.selected-value-add{flex:0 0 48px;width:48px;height:48px;font-size:31px}.chart-point{stroke:var(--card);stroke-width:2px;cursor:pointer}.series-fill-1{fill:var(--accent)}.series-fill-2{fill:var(--success)}.series-fill-3{fill:#f39a22}.series-fill-4{fill:#8f6ae8}.chart-point-detail{background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;padding:8px 10px;display:flex}.chart-point-detail strong{color:var(--accent);font-size:13px}.chart-point-detail span{color:var(--muted);text-align:right;font-size:10px}.about-profile-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 12%, var(--card)), var(--card))}.about-profile-hero .profile-edit-button{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);cursor:pointer;border:0;border-radius:12px;padding:9px 11px;font-size:11px;font-weight:700}.profile-open-button{margin-top:-4px}.about-list{display:grid}.about-list .settings-row{border-bottom:1px solid var(--border);min-height:58px;padding:8px 0}.about-list .settings-row:last-child{border-bottom:0}.settings-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.settings-button:disabled{opacity:.55;cursor:default}.body-parameters-link{min-height:58px;padding:0}.about-coach-card{flex-wrap:wrap}.about-coach-card .secondary-button{width:auto;min-width:96px}.setting-icon{color:var(--accent);font-weight:800}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-avatar-editor{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 5%, transparent);border-radius:16px;align-items:center;gap:11px;padding:12px;display:flex}.profile-avatar-preview{flex-basis:58px;width:58px;height:58px;font-size:20px}.avatar-upload-button{background:color-mix(in srgb, var(--accent) 12%, transparent);min-height:42px;color:var(--accent);cursor:pointer;text-align:center;border-radius:12px;flex:1;place-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:grid}.avatar-remove-button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:11px}.guidance-card p{white-space:pre-wrap;margin:12px 0 0;line-height:1.5}.guidance-card>small{color:var(--muted);margin-top:12px;display:block}.home-guidance-card{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.nutrition-section{scroll-margin-top:calc(76px + var(--safe-top));gap:14px;display:grid}.unread-badge{background:var(--accent);color:var(--accent-text);vertical-align:2px;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:10px;line-height:1;display:inline-flex}.guidance-read-button{min-height:40px;padding:7px 9px}.inline-action{justify-self:start;width:auto;min-height:44px}.client-remove-button{background:0 0;border-style:dashed;margin-top:4px}.integration-status-card{box-shadow:none;padding:4px 14px 14px}.coach-task{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:13px;gap:5px;margin-top:12px;padding:12px;display:grid}.coach-task strong{color:var(--accent);font-size:12px}.coach-task span{white-space:pre-wrap;line-height:1.45}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.detail-list>div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt{color:var(--muted)}.detail-list dd{text-align:right;margin:0;font-weight:650}.status-good{color:var(--success)!important}.status-warn{color:var(--warning)!important}.plan-calories{background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:15px;justify-content:space-between;align-items:end;gap:16px;margin-top:14px;padding:16px;display:flex}.plan-calories span{color:var(--muted);font-size:12px}.plan-calories strong{color:var(--accent);font-size:26px}.plan-calories small{font-size:12px}.muted-copy{color:var(--muted);margin:14px 0 0;font-size:12px}.settings-row small{color:var(--muted);margin-top:4px;display:block}.setting-icon{background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.settings-row b{color:var(--muted);font-size:20px}.help-content{gap:20px;line-height:1.5;display:grid}.help-content section{gap:10px;display:grid}.help-content h3,.help-content p,.help-content ol{margin:0}.help-content h3{font-size:16px}.help-content ol{gap:8px;padding-left:21px;display:grid}.measurement-help-list{margin:0;display:grid}.measurement-help-list>div{border-bottom:1px solid var(--border);gap:3px;padding:10px 0;display:grid}.measurement-help-list dt{font-weight:750}.measurement-help-list dd{color:var(--muted);margin:0;font-size:12px}.body-parameters-view{gap:14px;display:grid}.body-parameters-summary{gap:2px;display:grid}.body-map-card{padding:16px 12px;overflow:hidden}.body-map-copy{padding:0 4px}.body-map-copy p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.4}.body-map{aspect-ratio:360/620;width:min(100%,380px);margin:12px auto 0;position:relative}.body-model-image{object-fit:fill;filter:contrast(1.02)saturate(1.02);-webkit-user-select:none;user-select:none;pointer-events:none;width:46.67%;height:96.8%;position:absolute;top:1.6%;left:26.67%}.body-silhouette{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.body-measurement-bands,.body-measurement-leaders{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.body-measurement-bands{opacity:.96}.body-measurement-leaders{stroke-width:1.35px;opacity:.72}.body-measurement-leaders circle{fill:var(--accent);stroke:var(--card);stroke-width:1.4px}.body-value{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--card-elevated) 94%, transparent);width:31%;min-height:44px;color:var(--text);cursor:pointer;border-radius:11px;gap:2px;padding:6px 8px;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 5px 15px #00000021}.body-value-left{text-align:right;left:0}.body-value-right{text-align:left;right:0}.body-value span{color:var(--muted);font-size:9px;line-height:1.15}.body-value strong{color:var(--accent);white-space:nowrap;font-size:12px;line-height:1.2}.body-value:active{background:color-mix(in srgb, var(--accent) 15%, var(--card-elevated));transform:translateY(-50%)scale(.97)}.body-value.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--card-elevated));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 8px 20px #0003}.body-value:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:2px}.body-selected-card{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--card)), var(--card));justify-content:space-between;align-items:center;gap:18px;display:flex}.body-selected-card>div{min-width:0}.body-selected-card span,.body-selected-card strong,.body-selected-card small{display:block}.body-selected-card span{color:var(--muted);font-size:12px}.body-selected-card strong{color:var(--text);letter-spacing:-.035em;margin-top:5px;font-size:29px}.body-selected-card strong small{color:var(--muted);font-size:13px;display:inline}.body-selected-card>div>small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.35}.body-selected-placeholder{border:1px dashed color-mix(in srgb, var(--muted) 32%, transparent);color:var(--muted);text-align:center;border-radius:14px;padding:14px;font-size:12px}.search-field{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:0 13px;display:grid}.search-field span{color:var(--muted);font-size:22px}.search-field input{background:0 0;border:0;width:100%}.client-card{gap:13px;display:grid}.client-card-head small{margin-top:4px;font-size:11px;display:block}.client-card-head .test-badge{margin-left:auto}.client-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.client-stats>div{background:color-mix(in srgb, var(--muted) 7%, transparent);border-radius:12px;min-width:0;padding:9px}.client-stats span,.client-stats strong{display:block}.client-stats span{color:var(--muted);font-size:10px}.client-stats strong{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;overflow:hidden}.client-card-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px}.client-card-compact .client-card-head,.client-card-compact .client-card-head>div:nth-child(2){min-width:0}.client-card-compact .client-card-head strong,.client-card-compact .client-card-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-card-compact .avatar{flex-basis:40px;width:40px;height:40px}.client-open-button{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--card));min-height:42px;color:var(--accent);cursor:pointer;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:750}.skeleton-card{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px 12px;min-height:122px;display:grid}.skeleton-line{background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:8px;position:relative;overflow:hidden}.skeleton-line:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 9%, transparent), transparent);animation:1.25s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-avatar{border-radius:50%;width:44px;height:44px}.skeleton-copy{gap:8px;display:grid}.skeleton-title{width:62%;height:14px}.skeleton-text{width:84%;height:10px}.skeleton-button{grid-column:1/-1;width:100%;height:42px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.modal-backdrop{z-index:100;background:#0000006b;justify-content:center;align-items:flex-end;padding-top:30px;display:flex;position:fixed;inset:0}.modal-sheet{width:min(100%,680px);max-height:calc(var(--viewport-height) - 30px);padding:8px 16px calc(20px + var(--safe-bottom));background:var(--card);border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -12px 40px #00000029}.modal-handle{background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:999px;width:42px;height:4px;margin:3px auto 10px}.modal-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-title h2{margin:0;font-size:20px}.form-stack{gap:13px;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.form-grid.three-fields{grid-template-columns:repeat(3,1fr)}.form-field{gap:6px;min-width:0;display:grid}.form-field>span{font-size:12px;font-weight:650}.form-field>small{color:var(--muted);font-size:10px}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);background:var(--bg);border-radius:12px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.form-field textarea{resize:vertical;min-height:96px;font:inherit}@media (width<=420px){.metric-row.four{grid-template-columns:repeat(2,1fr)}.metric-row.three{gap:6px}.metric-row.three .metric{padding:10px 7px}.metric-row.three .metric>strong{font-size:15px}.form-grid.three-fields,.measurement-grid{grid-template-columns:1fr}.bottom-nav.dense{padding-left:3px;padding-right:3px}.bottom-nav.dense button{padding-left:0;padding-right:0}.bottom-nav.dense button small{font-size:8px}.hero-metrics{grid-template-columns:1.35fr 1fr 1fr;gap:6px}.hero-weight{padding:10px 8px}.hero-weight>strong{font-size:22px}.period-control{gap:3px;padding:4px}.period-control button{padding:6px 2px;font-size:10px}.nutrition-summary{grid-template-columns:112px minmax(0,1fr);gap:9px}.nutrition-ring{width:106px;height:106px}.nutrition-ring:before{width:80px;height:80px}.nutrition-ring strong{font-size:21px}.nutrition-metric-grid{gap:5px}.nutrition-metric-grid button{padding:8px 7px}.about-profile-hero{flex-wrap:wrap}.about-profile-hero .profile-edit-button{margin-left:70px}.body-value{width:32%;padding-left:6px;padding-right:6px}}@media (width<=370px){.client-card-compact{grid-template-columns:1fr}.client-open-button{width:100%}}@media (width<=350px){.nutrition-summary{grid-template-columns:1fr;justify-items:center}.nutrition-metric-grid{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.active-invite-card{gap:12px;display:grid}.invite-code-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invite-code-row>div{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 6%, transparent);border-radius:14px;gap:4px;min-width:0;padding:11px 12px;display:grid}.invite-code-row small{color:var(--text-muted)}.invite-code-row strong{overflow-wrap:anywhere}@media (width<=420px){.invite-code-row{grid-template-columns:1fr}}.coach-secondary-summary{color:var(--muted);text-align:center;margin:-4px 0 14px;font-size:13px}.coach-warning-list{color:var(--warning-text,#8a4b00);gap:7px;margin-top:12px;font-size:13px;display:grid}.coach-warning-list>div,.coach-warning-list>span{border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 32%, transparent);background:color-mix(in srgb, var(--warning,#f59e0b) 10%, transparent);border-radius:12px;padding:8px 10px}.coach-warning-list.compact{gap:4px;margin-top:8px}.coach-warning-list.compact>span{padding:5px 8px}.coach-insights-card{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bulk-client-picker{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:8px;max-height:260px;padding:12px;display:grid;overflow-y:auto}.bulk-picker-head,.analytics-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-client-option{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:10px;padding:8px 4px;display:flex}.bulk-client-option:last-child{border-bottom:0}.bulk-client-option input{width:19px;height:19px}.coach-analytics-grid{gap:12px;display:grid}.coach-analytics-card .metric-row{margin-top:12px}.compact-details{margin-top:10px}.admin-users-list{gap:12px;display:grid}.admin-user-row{border-bottom:1px solid var(--border);padding:10px 0}.admin-user-row:last-child{border-bottom:0}.guidance-reply{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.guidance-reply textarea{resize:vertical;width:100%;min-height:78px}.guidance-reply .primary-button.compact{justify-self:start;min-height:40px;padding:0 16px}.guidance-reply-success{color:var(--success,#16866f);font-weight:700}.miniapp-launch-workspace{width:100%;min-height:100svh}.miniapp-launch-workspace.is-preparing{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.miniapp-launch-workspace:not(.is-preparing){animation:.24s ease-out both miniapp-startup-reveal}.miniapp-launch-overlay{z-index:500;background:var(--bg,#080d18);position:fixed;inset:0;overflow:hidden}@keyframes miniapp-startup-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.miniapp-launch-workspace:not(.is-preparing){animation:none}}.measurement-field-selector{gap:8px;padding:12px 0;display:flex;overflow-x:auto}.measurement-field-selector button{color:#d5e0eb;background:#303b4b;border:0;border-radius:12px;flex-shrink:0;padding:10px}.measurement-field-selector button.active{color:#7de1ef;background:#15576a}.body-measurement-history-row{border-bottom:1px solid #435065;justify-content:space-between;padding:12px 0;display:flex}.admin-overview-heading{margin-bottom:14px}.admin-overview-heading h2{letter-spacing:-.035em;text-transform:none;font-size:clamp(22px,6vw,28px);line-height:1.12}.admin-overview-metrics .metric{min-height:76px;padding:12px}.admin-overview-alert{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.admin-alert-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.admin-alert-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-surface=miniapp] .admin-overview-heading{margin:0 0 12px}:root[data-surface=miniapp] .admin-overview-heading:before,:root[data-surface=miniapp] .admin-overview-heading:after{display:none}:root[data-surface=miniapp] .admin-overview-heading h2{letter-spacing:-.035em;text-transform:none;font-size:clamp(23px,6vw,28px);font-weight:750;line-height:1.16}:root[data-surface=miniapp] .admin-overview-metrics{gap:8px}:root[data-surface=miniapp] .admin-overview-metrics .metric{min-height:72px;padding:11px 12px}:root[data-surface=miniapp] .admin-overview-metrics .metric>span{text-transform:none;letter-spacing:0;font-size:12px;line-height:1.25}:root[data-surface=miniapp] .admin-overview-metrics .metric>strong{margin-top:8px;font-size:23px}:root[data-surface=miniapp] .admin-overview-actions{gap:8px}:root[data-surface=miniapp] .admin-overview-actions button{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:9px 12px}:root[data-surface=miniapp] .admin-overview-actions button>span{width:38px;height:38px}:root[data-surface=miniapp] .admin-overview-actions button strong{font-size:15px;line-height:1.25}:root[data-surface=miniapp] .admin-overview-actions button small{font-size:11px;line-height:1.3}:root[data-surface=miniapp][data-pwa=true]{--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-surface=miniapp][data-pwa=true] .bottom-nav,:root[data-surface=miniapp][data-pwa=true] .app-shell--client>.bottom-nav{bottom:calc(6px + env(safe-area-inset-bottom,0px));position:fixed}.launch-screen.fit-launch{min-height:100svh;min-height:var(--stable-height,100svh);box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:32px 24px;display:flex}.fit-launch__enter{animation:.42s cubic-bezier(.22,1,.36,1) both fit-launch-enter}.fit-launch__tile{color:#fff;background:#659d7b;border-radius:28px;place-items:center;width:104px;height:104px;animation:2.2s ease-in-out .42s infinite fit-launch-breathe;display:grid}.fit-launch__tile svg{width:82px;height:72px;display:block}.fit-launch__wordmark{color:var(--text,#f4f7fa);letter-spacing:-.045em;margin:22px 0 0;font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-size:27px;font-weight:700;line-height:1.2;animation:.42s cubic-bezier(.22,1,.36,1) 80ms both fit-launch-enter}.fit-launch__wordmark span{color:#659d7b}.fit-launch__dots{gap:7px;height:8px;margin-top:28px;display:flex}.fit-launch__dots i{background:#659d7b;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite fit-launch-dot}.fit-launch__dots i:nth-child(2){animation-delay:.16s}.fit-launch__dots i:nth-child(3){animation-delay:.32s}.fit-launch__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fit-launch-enter{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fit-launch-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes fit-launch-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.fit-launch__enter,.fit-launch__tile,.fit-launch__wordmark,.fit-launch__dots i{animation:none}}:root[data-site=app]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f7f5;--card:#fff;--card-elevated:#fff;--text:#17332f;--muted:#6e817d;--accent:#237f72;--accent-text:#fff;--link:#237f72;--border:#dfe9e5;--success:#278460;--warning:#a4690a;--danger:#c5535f;--info:#2e78a4;--surface-secondary:#edf3f1;--surface-elevated:#fff;--text-primary:#17332f;--text-secondary:#61736f;--text-tertiary:#8a9a96;--divider:#e5eeeb;--accent-hover:#1e7166;--accent-active:#195f57;--shadow:0 12px 34px #1e4e4514;--safe-top:0px;--safe-bottom:0px;--safe-left:0px;--safe-right:0px;--viewport-height:100dvh;--stable-height:100svh;background:var(--bg)}:root[data-site=app] body{overscroll-behavior-y:auto;background:radial-gradient(circle at 10% 0%, #a8decf38, transparent 30rem), radial-gradient(circle at 100% 20%, #b3d2ec2e, transparent 28rem), var(--bg)}.web-login-page{background:radial-gradient(circle at 12% 8%,#9cdaca57,#0000 31rem),radial-gradient(circle at 95% 82%,#b0cfeb3d,#0000 30rem),#f4f8f6;align-content:center;place-items:center;gap:24px;min-height:100svh;padding:48px 20px;display:grid}.web-login-brand,.web-app-brand{color:#17332f;letter-spacing:-.02em;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.web-login-brand strong,.web-app-brand strong{font-size:21px}.web-brand-mark{color:#fff;letter-spacing:-.05em;background:linear-gradient(145deg,#237f72,#36a18e);border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:inline-grid;box-shadow:0 9px 24px #237f7238}.web-login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #cbdcd6eb;border-radius:28px;gap:18px;width:min(100%,500px);padding:34px;display:grid;box-shadow:0 30px 70px #244e451f}.web-login-copy{gap:10px;display:grid}.web-login-kicker{color:#237f72;text-transform:uppercase;letter-spacing:.06em;background:#e8f4f0;border-radius:999px;width:max-content;padding:7px 11px;font-size:12px;font-weight:750}.web-login-card h1{color:#17332f;letter-spacing:-.045em;margin:0;font-size:clamp(30px,5vw,40px);line-height:1.06}.web-login-card p{color:#6e817d;margin:0;line-height:1.6}.web-login-notice{border-radius:14px;padding:13px 15px;font-size:13px;line-height:1.45}.web-login-notice.info{color:#32695e;background:#edf7f4;border:1px solid #cde4dd}.web-login-notice.error{color:#9f3f4b;background:#fff4f5;border:1px solid #efcfd3}.web-telegram-login,.web-login-secondary{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 18px;font-weight:760;text-decoration:none;display:inline-flex}.web-telegram-login{color:#fff;background:linear-gradient(135deg,#237f72,#2f9484);border:0;box-shadow:0 12px 26px #237f7238}.web-telegram-login:hover{transform:translateY(-1px);box-shadow:0 15px 30px #237f7242}.web-login-secondary{color:#345d55;background:#fff;border:1px solid #d5e3df}button.web-login-secondary{width:100%}.web-login-divider{color:#9aaba7;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:11px;display:grid}.web-login-divider:before,.web-login-divider:after{content:"";background:#e2ebe8;height:1px}.web-login-security{text-align:center;font-size:12px}.web-login-card .state-view{gap:9px;min-height:84px}.web-app-loading{background:#f3f7f5;align-content:center;place-items:center;gap:8px;min-height:100svh;display:grid}.web-app-loading .state-view{min-height:86px}.web-app-chrome{min-height:100svh;padding-top:72px}.web-app-topbar{z-index:80;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffffe0;border-bottom:1px solid #d3e1dce6;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 max(22px,50vw - 590px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 18px #264d450a}.web-app-account{align-items:center;gap:14px;display:flex}.web-app-mode-switch{background:#f7fbf9;border:1px solid #d7e6e1;border-radius:13px;align-items:center;gap:8px;padding:5px 6px 5px 10px;display:flex}.web-app-mode-switch>span{color:#7b8c88;font-size:11px;font-weight:650}.web-app-mode-switch select{color:#237f72;background:#e8f4f0;border:0;border-radius:9px;min-height:32px;padding:5px 28px 5px 10px;font-size:12px;font-weight:750}.desktop-sidebar{display:none}.web-app-identity{text-align:right;gap:2px;display:grid}.web-app-identity strong{color:#233e39;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;overflow:hidden}.web-app-identity span{color:#798c87;font-size:11px}.web-app-logout{color:#4f6c66;cursor:pointer;background:#fff;border:1px solid #d9e6e2;border-radius:11px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700}:root[data-site=app] .web-app-chrome .app-header{border-bottom-color:var(--border);background:#f3f7f5eb;top:72px}:root[data-site=app] .web-app-chrome .bottom-nav{background:#fffffff2;border-color:#d9e6e2;box-shadow:0 14px 34px #264d451f}:root[data-site=app] .web-app-chrome .card{box-shadow:0 10px 28px #23494112}:root[data-site=app] .web-app-chrome .mode-select-wrap select,:root[data-site=app] .web-app-chrome .mode-badge{background:#edf7f4;border:1px solid #d2e5df}@media (width>=920px){.web-app-topbar{padding-inline:max(24px,50vw - 960px)}:root[data-site=app] .web-app-chrome .app-shell{width:min(1920px,100% - 48px);min-height:calc(100svh - 72px);margin:0 auto;padding-left:272px;position:relative}:root[data-site=app] .web-app-chrome .app-content{gap:18px;width:100%;max-width:none;margin:0;padding:32px 24px 72px}:root[data-site=app] .web-app-chrome .app-header{border:1px solid var(--border);background:#fffffff0;border-radius:18px;width:auto;margin:16px 24px 0;padding:16px 18px;top:88px;box-shadow:0 8px 24px #2349410f}:root[data-site=app] .web-app-chrome .app-header:has(.mode-select-wrap):not(:has(.header-copy)):not(:has(.icon-button)){display:none}:root[data-site=app] .web-app-chrome .app-header .mode-select-wrap{display:none}:root[data-site=app] .web-app-chrome .app-header+.app-content{padding-top:18px}:root[data-site=app] .web-app-chrome .desktop-sidebar{z-index:42;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#fffffff2;border:1px solid #d9e6e2;border-radius:22px;flex-direction:column;gap:12px;width:232px;max-height:calc(100svh - 120px);padding:14px;display:flex;position:fixed;top:96px;left:max(24px,50vw - 960px);overflow-y:auto;box-shadow:0 16px 40px #264d4517}:root[data-site=app] .web-app-chrome .desktop-sidebar-kicker{color:#93a39f;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px 2px;font-size:10px;font-weight:800}:root[data-site=app] .web-app-chrome .desktop-sidebar-nav{gap:6px;display:grid}:root[data-site=app] .web-app-chrome .desktop-sidebar-nav button{color:#71837f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 12px;transition:background .14s,color .14s,transform .14s;display:grid}:root[data-site=app] .web-app-chrome .desktop-sidebar-nav button:hover{color:#355f57;background:#f0f6f4}:root[data-site=app] .web-app-chrome .desktop-sidebar-nav button:active{transform:translateY(1px)}:root[data-site=app] .web-app-chrome .desktop-sidebar-nav button.active{color:#237f72;background:#e7f3ef}:root[data-site=app] .web-app-chrome .desktop-sidebar-nav button>span{place-items:center;display:grid}:root[data-site=app] .web-app-chrome .desktop-sidebar-nav button>span svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}:root[data-site=app] .web-app-chrome .desktop-sidebar-nav button small{white-space:nowrap;font-size:13px;font-weight:680;line-height:1.2}:root[data-site=app] .web-app-chrome .desktop-sidebar-note{color:#80918d;border-top:1px solid #edf2f0;align-items:center;gap:8px;margin-top:2px;padding:12px 10px 4px;font-size:11px;display:flex}:root[data-site=app] .web-app-chrome .desktop-sidebar-status{background:#36a276;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #36a2761c}:root[data-site=app] .web-app-chrome .bottom-nav{display:none}:root[data-site=app] .web-app-chrome .welcome-copy{padding:4px 2px 2px}:root[data-site=app] .web-app-chrome .welcome-copy h2{font-size:clamp(28px,2.1vw,36px)}:root[data-site=app] .web-app-chrome .welcome-copy p{font-size:14px}:root[data-site=app] .web-app-chrome .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}:root[data-site=app] .web-app-chrome .admin-metrics .metric{background:#ffffffd1;border:1px solid #e1ebe8;min-height:104px;padding:18px}:root[data-site=app] .web-app-chrome .admin-metrics .metric>span{font-size:12px}:root[data-site=app] .web-app-chrome .admin-metrics .metric>strong{margin-top:12px;font-size:27px}:root[data-site=app] .web-app-chrome .action-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:root[data-site=app] .web-app-chrome .action-list button{grid-template-columns:46px minmax(0,1fr) auto;min-height:94px;padding:16px;box-shadow:0 10px 28px #2349410e}:root[data-site=app] .web-app-chrome .action-list button:hover{border-color:#c8ded7;transform:translateY(-1px)}:root[data-site=app] .web-app-chrome .coach-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-site=app] .web-app-chrome .simple-list{gap:12px}:root[data-site=app] .web-app-chrome .card{box-shadow:0 10px 28px #2349410e}:root[data-site=app] .web-app-chrome .modal-backdrop{align-items:center;padding:92px 24px 24px}:root[data-site=app] .web-app-chrome .modal-sheet{border:1px solid var(--border);border-radius:24px;width:min(680px,100%);max-height:calc(100dvh - 116px);padding:16px 22px 24px;box-shadow:0 24px 70px #193d3533}:root[data-site=app] .web-app-chrome .modal-handle{display:none}}@media (width<=919px){.web-app-topbar{height:62px;padding:0 14px}.web-app-chrome{padding-top:62px}.web-app-brand strong,.web-app-mode-switch,.web-app-identity{display:none}:root[data-site=app] .web-app-chrome .app-header{top:62px}:root[data-site=app] .web-app-chrome .app-content{padding-bottom:108px}}@media (width<=560px){.web-login-page{align-content:center;place-items:stretch stretch;padding:28px 14px}.web-login-brand{justify-self:center}.web-login-card{border-radius:22px;padding:24px 20px}.web-login-card h1{font-size:31px}}:root[data-surface=miniapp]{--pulse-ink:#11110f;--pulse-paper:#f3f0e8;--pulse-card:#fffdf8;--pulse-line:#d4cec2;--pulse-signal:#e64720;--pulse-soft:#ffd9cb;--pulse-display:"Avenir Next Condensed", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;--bg:#f3f0e8!important;--card:#fffdf8!important;--card-elevated:#fffdf8!important;--text:#11110f!important;--muted:#696a64!important;--accent:#e64720!important;--accent-text:#fff!important;--link:#c93413!important;--border:#d4cec2!important;--success:#3f7c47!important;--warning:#a96d12!important;--danger:#b5362b!important;--shadow:5px 5px 0 #11110f0e!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}:root[data-surface=miniapp] body{color:var(--pulse-ink)}:root[data-surface=miniapp] .app-shell,:root[data-surface=miniapp] .onboarding-screen,:root[data-surface=miniapp] .auth-screen,:root[data-surface=miniapp] .launch-screen{color:var(--text);background:linear-gradient(90deg, var(--pulse-signal) 0 3px, transparent 3px), linear-gradient(#11110f07 1px, transparent 1px), linear-gradient(90deg, #11110f07 1px, transparent 1px), var(--pulse-paper);background-size:auto,24px 24px,24px 24px,auto;position:relative}:root[data-surface=miniapp] .app-header{padding:calc(9px + var(--safe-top)) 14px 10px;border-bottom:1px solid var(--pulse-ink);background:color-mix(in srgb, var(--pulse-paper) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-surface=miniapp] .pulse-brand-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}:root[data-surface=miniapp] .pulse-brand{align-items:center;gap:10px;min-width:0;display:flex}:root[data-surface=miniapp] .pulse-brand-mark{clip-path:polygon(0 0,74% 0,100% 26%,100% 100%,0 100%);background:var(--pulse-ink);width:38px;height:38px;color:var(--pulse-card);font:900 17px/1 var(--pulse-display);letter-spacing:-.06em;flex:0 0 38px;place-items:center;display:grid}:root[data-surface=miniapp] .pulse-brand-copy{min-width:0;line-height:1;display:grid}:root[data-surface=miniapp] .pulse-brand-copy strong{font:900 18px/.95 var(--pulse-display);letter-spacing:-.045em}:root[data-surface=miniapp] .pulse-brand-copy small{color:var(--pulse-signal);font:800 9px/1 var(--pulse-display);letter-spacing:.12em;margin-top:4px}:root[data-surface=miniapp] .pulse-role-code{border:1px solid var(--pulse-line);min-height:28px;color:var(--muted);font:800 10px/1 var(--pulse-display);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8b8;align-items:center;padding:0 9px;display:inline-flex}:root[data-surface=miniapp] .header-title-row{border-top:1px solid var(--pulse-line);min-height:42px;margin-top:8px;padding-top:8px}:root[data-surface=miniapp] .header-copy h1{font:900 22px/1 var(--pulse-display);letter-spacing:-.035em;text-transform:uppercase}:root[data-surface=miniapp] .header-copy p{color:var(--muted);margin-top:5px;font-size:12px}:root[data-surface=miniapp] .icon-button{border:1px solid var(--pulse-ink);background:var(--pulse-card);color:var(--pulse-signal);border-radius:0 10px 0 0}:root[data-surface=miniapp] .mode-select-wrap select,:root[data-surface=miniapp] .mode-badge{border:1px solid var(--pulse-ink);background:var(--pulse-ink);color:var(--pulse-card);font:800 12px/1.2 var(--pulse-display);letter-spacing:.02em;text-transform:uppercase;border-radius:0 10px 0 0}:root[data-surface=miniapp] .welcome-copy{padding:8px 2px 4px 13px;position:relative}:root[data-surface=miniapp] .welcome-copy:before{content:"";background:var(--pulse-signal);width:3px;position:absolute;inset:7px auto 3px 0}:root[data-surface=miniapp] .welcome-copy:after{content:"CONTROL / TODAY";color:var(--pulse-signal);font:800 10px/1 var(--pulse-display);letter-spacing:.12em;margin-top:9px;display:block}:root[data-surface=miniapp] .welcome-copy h2{font:900 clamp(29px, 9vw, 42px)/.92 var(--pulse-display);letter-spacing:-.05em;text-transform:uppercase}:root[data-surface=miniapp] .welcome-copy p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45}:root[data-surface=miniapp] .card{border:1px solid var(--pulse-ink);background:color-mix(in srgb, var(--pulse-card) 94%, transparent);box-shadow:var(--shadow);border-radius:1px 15px 1px 1px;padding:16px;position:relative}:root[data-surface=miniapp] .card:after{content:"";border-top:1px solid var(--pulse-ink);border-right:1px solid var(--pulse-ink);background:linear-gradient(45deg, transparent 47%, var(--pulse-ink) 48%, var(--pulse-ink) 52%, var(--pulse-paper) 53%);pointer-events:none;width:14px;height:14px;position:absolute;top:-1px;right:-1px}:root[data-surface=miniapp] .section-title{min-height:35px;margin-top:3px}:root[data-surface=miniapp] .section-title h2{font:900 18px/1.1 var(--pulse-display);letter-spacing:-.015em;text-transform:uppercase}:root[data-surface=miniapp] .section-title h2:before{content:"+";color:var(--pulse-signal);margin-right:7px}:root[data-surface=miniapp] .count-badge,:root[data-surface=miniapp] .test-badge,:root[data-surface=miniapp] .unread-badge{background:var(--pulse-soft);color:#a72e12;min-height:24px;font-family:var(--pulse-display);border:1px solid;border-radius:0 8px 0 0;font-weight:850}:root[data-surface=miniapp] .metric-row,:root[data-surface=miniapp] .macro-grid,:root[data-surface=miniapp] .admin-metrics{gap:8px}:root[data-surface=miniapp] .metric{border:1px solid var(--pulse-line);background:#fffdf8c2;border-radius:1px 10px 1px 1px;min-height:82px;padding:12px 10px 11px;position:relative;overflow:hidden}:root[data-surface=miniapp] .metric:before{content:"";background:var(--pulse-signal);width:28px;height:3px;position:absolute;top:0;left:0}:root[data-surface=miniapp] .metric>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}:root[data-surface=miniapp] .metric>strong{color:var(--pulse-ink);font:900 22px/.95 var(--pulse-display);letter-spacing:-.03em;margin-top:9px}:root[data-surface=miniapp] .metric.accent>strong,:root[data-surface=miniapp] .metric.warning>strong{color:var(--pulse-signal)}:root[data-surface=miniapp] .primary-button,:root[data-surface=miniapp] .secondary-button,:root[data-surface=miniapp] .danger-button,:root[data-surface=miniapp] .client-open-button{border-radius:1px 11px 1px 1px;min-height:47px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s}:root[data-surface=miniapp] .primary-button{border:1px solid var(--pulse-signal);background:var(--pulse-signal);color:#fff;box-shadow:3px 3px 0 var(--pulse-ink)}:root[data-surface=miniapp] .secondary-button,:root[data-surface=miniapp] .client-open-button{border:1px solid var(--pulse-ink);background:var(--pulse-card);color:var(--pulse-ink)}:root[data-surface=miniapp] .danger-button{border:1px solid var(--danger);color:var(--danger);background:#f4d8d4}:root[data-surface=miniapp] .primary-button:active,:root[data-surface=miniapp] .secondary-button:active,:root[data-surface=miniapp] .danger-button:active,:root[data-surface=miniapp] .client-open-button:active{box-shadow:none;transform:translate(2px,2px)}:root[data-surface=miniapp] .text-button{border:1px solid var(--pulse-line);background:var(--pulse-card);min-height:36px;color:var(--pulse-signal);border-radius:0 8px 0 0}:root[data-surface=miniapp] .avatar,:root[data-surface=miniapp] .avatar.large{border:1px solid var(--pulse-ink);background:var(--pulse-ink);color:var(--pulse-card);box-shadow:3px 3px 0 var(--pulse-signal);border-radius:1px 12px 1px 1px}:root[data-surface=miniapp] .profile-hero h2,:root[data-surface=miniapp] .meal-card-head>div>strong,:root[data-surface=miniapp] .client-card-head strong{font-family:var(--pulse-display);letter-spacing:-.02em;font-weight:900}:root[data-surface=miniapp] .progress-hero{border-color:var(--pulse-ink);background:linear-gradient(90deg, var(--pulse-signal) 0 4px, transparent 4px), var(--pulse-ink);color:var(--pulse-card);box-shadow:6px 6px 0 var(--pulse-signal)}:root[data-surface=miniapp] .progress-hero:after{background:linear-gradient(45deg, transparent 47%, var(--pulse-card) 48%, var(--pulse-card) 52%, var(--pulse-signal) 53%)}:root[data-surface=miniapp] .progress-hero .hero-weight>span,:root[data-surface=miniapp] .progress-hero .hero-weight>small{color:#ffffff9e}:root[data-surface=miniapp] .segmented-control,:root[data-surface=miniapp] .date-control,:root[data-surface=miniapp] .summary-period-switch,:root[data-surface=miniapp] .chart-metric-switch{border:1px solid var(--pulse-line);background:#fffdf8e0;border-radius:1px 10px 1px 1px}:root[data-surface=miniapp] .segmented-control button,:root[data-surface=miniapp] .summary-period-switch button,:root[data-surface=miniapp] .chart-metric-switch button,:root[data-surface=miniapp] .date-control button{color:var(--muted);border-radius:0 7px 0 0}:root[data-surface=miniapp] .segmented-control button.active,:root[data-surface=miniapp] .summary-period-switch button.active,:root[data-surface=miniapp] .chart-metric-switch button.active{background:var(--pulse-ink);color:var(--pulse-card)}:root[data-surface=miniapp] .progress-toolbar{top:calc(104px + var(--safe-top));background:color-mix(in srgb, var(--pulse-paper) 94%, transparent)}:root[data-surface=miniapp] .nutrition-summary-card{border-top:4px solid var(--pulse-signal)}:root[data-surface=miniapp] .nutrition-ring{--ring-color:var(--pulse-signal);border:1px solid var(--pulse-line);background:conic-gradient(var(--ring-color) var(--ring-progress), var(--pulse-line) 0);box-shadow:inset 0 0 0 1px var(--pulse-card)}:root[data-surface=miniapp] .nutrition-metric-grid button{border:1px solid var(--pulse-line);background:var(--pulse-card);border-radius:1px 9px 1px 1px}:root[data-surface=miniapp] .nutrition-metric-grid button.active{border-color:var(--pulse-ink);background:var(--pulse-soft);box-shadow:3px 3px 0 var(--pulse-signal)}:root[data-surface=miniapp] .nutrition-metric-grid button>strong,:root[data-surface=miniapp] .nutrition-ring strong,:root[data-surface=miniapp] .selected-value-card strong,:root[data-surface=miniapp] .body-selected-card strong{font-family:var(--pulse-display);font-weight:900}:root[data-surface=miniapp] .nutrition-balance,:root[data-surface=miniapp] .notice,:root[data-surface=miniapp] .coach-task,:root[data-surface=miniapp] .chart-point-detail{border-radius:1px 9px 1px 1px}:root[data-surface=miniapp] .notice{border-style:solid;border-width:1px}:root[data-surface=miniapp] .meal-card,:root[data-surface=miniapp] .client-card,:root[data-surface=miniapp] .settings-row{border-color:var(--pulse-line)}:root[data-surface=miniapp] .meal-icon,:root[data-surface=miniapp] .setting-icon,:root[data-surface=miniapp] .action-list button>span{border:1px solid var(--pulse-line);background:var(--pulse-soft);color:var(--pulse-signal);border-radius:0 9px 0 0}:root[data-surface=miniapp] .action-list button{border:1px solid var(--pulse-ink);background:var(--pulse-card);box-shadow:var(--shadow);border-radius:1px 12px 1px 1px;position:relative;overflow:hidden}:root[data-surface=miniapp] .action-list button:before{content:"";background:var(--pulse-signal);width:3px;position:absolute;inset:0 auto 0 0}:root[data-surface=miniapp] .action-list button b{color:var(--pulse-signal);font-family:var(--pulse-display)}:root[data-surface=miniapp] .guidance-card,:root[data-surface=miniapp] .active-invite-card{border-left:4px solid var(--pulse-signal)}:root[data-surface=miniapp] .coach-warning-list>*,:root[data-surface=miniapp] .admin-user-row{border-color:var(--pulse-line)}:root[data-surface=miniapp] .client-stats>div,:root[data-surface=miniapp] .progress-record-summary>div,:root[data-surface=miniapp] .plan-calories,:root[data-surface=miniapp] .selected-value-card{border:1px solid var(--pulse-line);background:var(--pulse-card);border-radius:1px 9px 1px 1px}:root[data-surface=miniapp] .selected-value-card,:root[data-surface=miniapp] .body-selected-card{border-color:var(--pulse-ink);background:linear-gradient(90deg, var(--pulse-signal) 0 3px, transparent 3px), var(--pulse-card)}:root[data-surface=miniapp] .round-add,:root[data-surface=miniapp] .selected-value-add{border:1px solid var(--pulse-ink);background:var(--pulse-signal);box-shadow:2px 2px 0 var(--pulse-ink);border-radius:0 10px 0 0}:root[data-surface=miniapp] .search-field,:root[data-surface=miniapp] .form-field input,:root[data-surface=miniapp] .form-field select,:root[data-surface=miniapp] .form-field textarea{border:1px solid var(--pulse-ink);background:var(--pulse-card);border-radius:1px 10px 1px 1px}:root[data-surface=miniapp] .form-field>span,:root[data-surface=miniapp] .onboarding-fieldset legend{letter-spacing:.035em;font-size:12px;font-weight:800}:root[data-surface=miniapp] .series-1,:root[data-surface=miniapp] .series-fill-1{background:var(--pulse-signal);fill:var(--pulse-signal)}:root[data-surface=miniapp] .series-2,:root[data-surface=miniapp] .series-fill-2{background:var(--pulse-ink);fill:var(--pulse-ink)}:root[data-surface=miniapp] .series-3,:root[data-surface=miniapp] .series-fill-3{fill:#bf821e;background:#bf821e}:root[data-surface=miniapp] .series-4,:root[data-surface=miniapp] .series-fill-4{fill:#7a7b75;background:#7a7b75}:root[data-surface=miniapp] .chart-line{stroke-width:2.6px;stroke-linecap:square;stroke-linejoin:miter}:root[data-surface=miniapp] .bar-actual{fill:var(--pulse-signal);opacity:.88}:root[data-surface=miniapp] .body-measurement-bands,:root[data-surface=miniapp] .body-measurement-leaders{stroke:var(--pulse-signal)}:root[data-surface=miniapp] .body-measurement-leaders circle{fill:var(--pulse-signal);stroke:var(--pulse-card)}:root[data-surface=miniapp] .body-value{border:1px solid var(--pulse-line);background:#fffdf8f5;border-radius:1px 8px 1px 1px;box-shadow:3px 3px #11110f14}:root[data-surface=miniapp] .body-value.active{border-color:var(--pulse-ink);background:var(--pulse-soft);box-shadow:3px 3px 0 var(--pulse-signal)}:root[data-surface=miniapp] .progress-journal{border-color:var(--pulse-ink);background:var(--pulse-card);border-radius:1px 13px 1px 1px}:root[data-surface=miniapp] .modal-sheet{border-top:1px solid var(--pulse-ink);background:linear-gradient(#11110f06 1px, transparent 1px), linear-gradient(90deg, #11110f06 1px, transparent 1px), var(--pulse-card);background-size:24px 24px;border-radius:18px 18px 0 0;box-shadow:0 -10px #e6472038}:root[data-surface=miniapp] .modal-handle{background:var(--pulse-signal);border-radius:0;height:3px}:root[data-surface=miniapp] .modal-title{border-bottom:1px solid var(--pulse-line);min-height:46px}:root[data-surface=miniapp] .modal-title h2{font:900 22px/1 var(--pulse-display);letter-spacing:-.025em;text-transform:uppercase}:root[data-surface=miniapp] .bottom-nav{left:var(--safe-left);right:var(--safe-right);max-width:680px;padding:4px 8px calc(4px + var(--safe-bottom));border:0;border-top:1px solid var(--pulse-ink);background:color-mix(in srgb, var(--pulse-paper) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0;bottom:0;box-shadow:0 -6px 24px #11110f12}:root[data-surface=miniapp] .bottom-nav button{min-height:48px;color:var(--muted);border:1px solid #0000;border-radius:0 9px 0 0;position:relative}:root[data-surface=miniapp] .bottom-nav button>span svg{stroke-linecap:square;stroke-linejoin:miter}:root[data-surface=miniapp] .bottom-nav button.active{border-color:var(--pulse-ink);background:var(--pulse-card);color:var(--pulse-signal);box-shadow:3px 3px 0 var(--pulse-signal)}:root[data-surface=miniapp] .bottom-nav button.active:before{content:"";background:var(--pulse-signal);width:20px;height:2px;position:absolute;top:0;left:8px}:root[data-surface=miniapp] .bottom-nav button small{font-size:11px;font-weight:750;line-height:1.2}:root[data-surface=miniapp] .bottom-nav button>span svg{width:20px;height:20px}:root[data-surface=miniapp] .meal-card{padding:10px 12px}:root[data-surface=miniapp] .launch-screen{gap:18px}:root[data-surface=miniapp] .brand-logo{border:1px solid var(--pulse-ink);background:var(--pulse-ink);color:var(--pulse-card);box-shadow:5px 5px 0 var(--pulse-signal);font-family:var(--pulse-display);border-radius:1px 17px 1px 1px;font-weight:900}:root[data-surface=miniapp] .spinner{border-color:var(--pulse-line);border-top-color:var(--pulse-signal)}:root[data-surface=miniapp] .onboarding-screen{background:linear-gradient(90deg, var(--pulse-signal) 0 3px, transparent 3px), linear-gradient(#11110f07 1px, transparent 1px), linear-gradient(90deg, #11110f07 1px, transparent 1px), var(--pulse-paper);background-size:auto,24px 24px,24px 24px,auto}:root[data-surface=miniapp] .onboarding-brand{border-bottom:1px solid var(--pulse-ink);padding:0 2px 15px}:root[data-surface=miniapp] .onboarding-brand strong{font:900 21px/1 var(--pulse-display);letter-spacing:-.035em;text-transform:uppercase}:root[data-surface=miniapp] .onboarding-brand small{color:var(--pulse-signal);font:800 10px/1 var(--pulse-display);letter-spacing:.1em;text-transform:uppercase}:root[data-surface=miniapp] .onboarding-card{border:1px solid var(--pulse-ink);background:#fffdf8f0;border-radius:1px 20px 1px 1px;position:relative;box-shadow:7px 7px #11110f12}:root[data-surface=miniapp] .onboarding-card:before{content:"";background:var(--pulse-signal);width:55px;height:4px;position:absolute;top:-1px;left:-1px}:root[data-surface=miniapp] .onboarding-heading>span{border:1px solid var(--pulse-signal);background:var(--pulse-soft);color:#a72e12;font-family:var(--pulse-display);border-radius:0 8px 0 0}:root[data-surface=miniapp] .onboarding-heading h1{font:900 clamp(31px, 10vw, 44px)/.91 var(--pulse-display);letter-spacing:-.05em;text-transform:uppercase}:root[data-surface=miniapp] .onboarding-toggle,:root[data-surface=miniapp] .onboarding-goals button,:root[data-surface=miniapp] .onboarding-target{border:1px solid var(--pulse-line);background:var(--pulse-card);border-radius:1px 10px 1px 1px}:root[data-surface=miniapp] .onboarding-toggle button{border-radius:0 7px 0 0}:root[data-surface=miniapp] .onboarding-toggle button.active{background:var(--pulse-ink);color:var(--pulse-card)}:root[data-surface=miniapp] .onboarding-goals button.active{border-color:var(--pulse-ink);background:var(--pulse-soft);box-shadow:3px 3px 0 var(--pulse-signal)}:root[data-surface=miniapp] .app-status-banner{border:1px solid var(--pulse-ink);box-shadow:4px 4px 0 var(--pulse-signal);border-radius:1px 10px 1px 1px}@media (width<=420px){:root[data-surface=miniapp] .app-header{padding-left:12px;padding-right:12px}:root[data-surface=miniapp] .pulse-brand-copy strong{font-size:17px}:root[data-surface=miniapp] .pulse-role-code{text-overflow:ellipsis;white-space:nowrap;max-width:116px;overflow:hidden}:root[data-surface=miniapp] .app-content{padding-left:11px;padding-right:11px}:root[data-surface=miniapp] .card{padding:14px}:root[data-surface=miniapp] .nutrition-summary{grid-template-columns:116px minmax(0,1fr);gap:10px}:root[data-surface=miniapp] .nutrition-ring{width:112px;height:112px}:root[data-surface=miniapp] .nutrition-ring:before{width:86px;height:86px}:root[data-surface=miniapp] .bottom-nav{padding-left:5px;padding-right:5px}}@media (prefers-reduced-motion:reduce){:root[data-surface=miniapp] *,:root[data-surface=miniapp] :before,:root[data-surface=miniapp] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.fc-calculator-overlay{z-index:1200;color:#f7f9fb;background:#1e2939;flex-direction:column;font-size:16px;display:flex;position:fixed;inset:0}.fc-calculator-header{height:104px;padding:env(safe-area-inset-top,16px) 16px 10px;box-sizing:content-box;background:#1e2939;flex-shrink:0;justify-content:space-between;align-items:flex-end;display:flex}.fc-calculator-header strong{margin-bottom:13px;font-size:20px}.fc-calculator-header button{color:#fff;background:#17212e;border:1px solid #3b4a5d;border-radius:50%;width:44px;height:44px;font-size:25px}.fc-calculator-header span{color:#1e2939;text-align:center;background:#b6c4bd;border-radius:50%;width:24px;height:24px;margin-bottom:12px;font-weight:700}.fc-calculator-scroll{overscroll-behavior:contain;flex:1;padding:12px 18px 0;overflow-y:auto}.fc-calculator-scroll h1{margin:8px 0;font-size:28px;line-height:1.2}.fc-calculator-subtitle{color:#b9c6c3;margin:0 0 20px;font-size:16px;line-height:1.5}.fc-calc-segment{background:#384456;border-radius:30px;gap:4px;margin-bottom:18px;padding:4px;display:flex}.fc-calc-segment button{color:#c4cec9;background:0 0;border:0;border-radius:28px;flex:1;padding:15px 6px;font-size:17px;font-weight:700}.fc-calc-segment .selected,.fc-calc-goals .selected{color:#fff;background:#0fb88a}.fc-calc-panel{background:#374355;border-radius:24px;margin:16px 0 20px;padding:12px 18px}.fc-calc-stepper{border-bottom:1px solid #475264;justify-content:space-between;align-items:center;gap:10px;min-height:78px;display:flex}.fc-calc-panel>.fc-calc-stepper:last-child,.fc-calc-panel>div:last-of-type>.fc-calc-stepper{border-bottom:0}.fc-calc-stepper strong{font-size:17px}.fc-calc-stepper small{color:#bdc7c2;max-width:180px;font-size:12px;display:block}.fc-calc-step-buttons{background:#2d3835;border-radius:14px;flex-shrink:0;align-items:center;display:flex}.fc-calc-step-buttons button{color:#13bd91;background:0 0;border:0;width:43px;height:52px;font-size:26px}.fc-calc-step-buttons button:first-child{color:#b9c5c0}.fc-calc-step-buttons input{color:#fff;text-align:center;appearance:textfield;background:0 0;border:1px solid #526172;border-radius:13px;width:57px;height:52px;font-size:22px;font-weight:700}.fc-calc-step-buttons input::-webkit-inner-spin-button{display:none}.fc-calc-measure{background:#2b3364;border-radius:18px;margin:16px 0 25px;padding:22px 16px;font-weight:650;line-height:1.4}.fc-calculator-scroll h2{align-items:center;gap:10px;margin:24px 0 14px;font-size:21px;display:flex}.fc-calculator-scroll h2:before{content:"";background:#12c190;border-radius:4px;width:4px;height:21px;display:block}.fc-calc-options{padding:0;overflow:hidden}.fc-calc-options>button{text-align:left;color:#fff;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:78px;padding:18px 16px;display:flex}.fc-calc-options>button.chosen{background:#354e57}.fc-calc-options strong,.fc-calc-options small{display:block}.fc-calc-options small{color:#bac6c1;margin-top:5px;font-size:13px}.fc-calc-options b{color:#c3cec7;margin-left:auto}.fc-calc-options .chosen b,.fc-calc-options .chosen .fc-calc-radio{color:#10c18e}.fc-calc-radio{color:#b8c7bf;font-size:24px}.fc-calc-goals{gap:8px;display:flex}.fc-calc-goals button{color:#fff;background:#384456;border:0;border-radius:14px;flex:1;padding:17px 4px;font-size:14px;font-weight:700}.fc-calc-panel>p{color:#bbc7c1;font-weight:700}.fc-calc-empty,.fc-calc-result{text-align:center;background:#374355;border-radius:24px;padding:24px 18px}.fc-calc-empty{flex-direction:column;align-items:center;gap:13px;display:flex}.fc-calc-empty>span{font-size:35px}.fc-calc-empty strong{font-size:19px}.fc-calc-empty p{color:#bbc7c1;margin:0;line-height:1.5}.fc-calc-result{border:1px solid #0ebc8a}.fc-calc-result>span{color:#bac7c1}.fc-calc-kcal{font-size:54px;font-weight:800}.fc-calc-kcal small{color:#10c18e;font-size:17px}.fc-calc-result-label{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.fc-calc-unit{background:#2d3835;border-radius:24px;padding:3px;display:flex}.fc-calc-unit button{color:#b9c7c1;background:0 0;border:0;border-radius:22px;padding:9px 15px}.fc-calc-unit button.selected{color:#fff;background:#0fb88a}.fc-calc-macros{text-align:left;gap:8px;display:flex}.fc-calc-macros>div{background:#2d3835;border-radius:14px;flex:1;min-width:0;padding:13px 8px}.fc-calc-macros span{font-size:12px;display:block}.fc-calc-macros strong{margin-top:8px;font-size:20px;display:block}.fc-calc-footer{padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px));background:#1e2939;flex-shrink:0}.fc-calc-footer>button:first-child{color:#fff;background:#0fb88a;border:0;border-radius:14px;width:100%;min-height:62px;font-size:18px;font-weight:750}.fc-calc-footer .fc-calc-recalc{color:#bbc7c1;background:0 0;border:0;margin:12px auto 0;font-size:16px;display:block}.fc-calc-error{color:#ff9d80}.fc-calculator-overlay{height:100dvh;min-height:0}.fc-calculator-header{height:auto;min-height:66px;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 12px;box-sizing:border-box;align-items:center}.fc-calculator-header strong,.fc-calculator-header span{margin-bottom:0}.fc-calculator-scroll{min-height:0;padding-bottom:20px;scroll-padding-bottom:24px}.fc-calc-panel{margin:12px 0 16px;padding:8px 14px}.fc-calc-stepper{gap:8px;min-width:0;min-height:68px}.fc-calc-stepper>div:first-child{flex:auto;min-width:0}.fc-calc-stepper small{max-width:none;line-height:1.3}.fc-calc-step-buttons{flex:none;min-width:0}.fc-calc-step-buttons button{width:36px;height:48px}.fc-calc-step-buttons input{box-sizing:border-box;width:68px;min-width:68px;height:48px;padding:0 3px;font-size:21px}.fc-calc-bottom-space{height:40px}@media (width<=390px){.fc-calc-step-buttons button{width:32px}.fc-calc-step-buttons input{width:61px;min-width:61px}.fc-calc-stepper strong{font-size:15px}.fc-calc-stepper small{font-size:11px}}:root[data-theme=light] .fc-calculator-overlay,:root[data-theme=light] .fc-calculator-header,:root[data-theme=light] .fc-calc-footer{color:#1d2b40;background:#f3f6fa}:root[data-theme=light] .fc-calculator-header button{color:#4c6178;background:#e4edf0;border-color:#cbd8e0}:root[data-theme=light] .fc-calculator-subtitle,:root[data-theme=light] .fc-calc-stepper small,:root[data-theme=light] .fc-calc-empty p{color:#65758b}:root[data-theme=light] .fc-calc-panel,:root[data-theme=light] .fc-calc-empty,:root[data-theme=light] .fc-calc-result{color:#1d2b40;background:#fff;border:1px solid #dce4ec}:root[data-theme=light] .fc-calc-stepper{border-bottom-color:#e2e9ef}:root[data-theme=light] .fc-calc-step-buttons,:root[data-theme=light] .fc-calc-unit{background:#e8efec}:root[data-theme=light] .fc-calc-step-buttons input{color:#1d2b40;background:#fff;border-color:#c9d7df}:root[data-theme=light] .fc-calc-segment,:root[data-theme=light] .fc-calc-goals button{color:#4c6075;background:#e4ebf1}:root[data-theme=light] .fc-calc-segment button{color:#4c6075}:root[data-theme=light] .fc-calc-segment .selected,:root[data-theme=light] .fc-calc-goals .selected{color:#fff;background:#0caa80}:root[data-theme=light] .fc-calc-options>button{color:#1d2b40}:root[data-theme=light] .fc-calc-options>button.chosen{background:#e6f4ee}:root[data-theme=light] .fc-calc-options small,:root[data-theme=light] .fc-calc-options b,:root[data-theme=light] .fc-calc-panel>p,:root[data-theme=light] .fc-calc-result>span{color:#65758b}:root[data-theme=light] .fc-calc-measure{color:#24466e;background:#e5edfa}:root[data-theme=light] .fc-calc-macros>div{background:#eef3f6}:root[data-theme=light] .fc-calc-unit button{color:#526578}:root[data-theme=light] .fc-calc-unit button.selected{color:#fff}:root[data-theme=light] .fc-calc-footer .fc-calc-recalc{color:#526578}.coach-profile-menu-row{border:0;border-bottom:1px solid var(--border,#788ca033);width:100%;min-height:64px;color:inherit;text-align:left;font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.coach-profile-menu-row:last-child{border-bottom:0}.coach-profile-menu-copy{flex-direction:column;gap:5px;display:flex}.coach-profile-menu-copy strong{font-size:16px}.coach-profile-menu-copy small{color:var(--muted,#9ca9b9);font-size:13px}.coach-profile-danger{color:#d66b6b}.coach-profile-settings .profile-hero{margin-bottom:18px}.birth-date-trigger{border:1px solid var(--border,#465569);width:100%;min-height:48px;color:var(--text,#eef4fa);background:var(--surface,#192535);font:inherit;text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.birth-date-chevron{color:#45c5a1;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.birth-wheel-backdrop{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050c16a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.birth-wheel-dialog{color:#f2f6fa;background:linear-gradient(160deg,#26364a,#141e2d);border:1px solid #8ca6c033;border-radius:26px;width:min(100%,390px);padding:22px 18px 18px;box-shadow:0 22px 75px #0008}.birth-wheel-title{margin:0 0 17px;font-size:19px;font-weight:750}.birth-wheel-picker{grid-template-columns:.8fr 1.4fr 1fr;height:220px;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 24% 76%,#0000 100%)}.birth-wheel-selection{pointer-events:none;background:#46c19924;border:1px solid #45c5a152;border-radius:12px;height:44px;position:absolute;top:88px;left:0;right:0}.birth-wheel-column{z-index:1;overscroll-behavior:contain;scroll-snap-type:none;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;overflow-y:auto}.birth-wheel-column::-webkit-scrollbar{display:none}.birth-wheel-spacer{height:88px}.birth-wheel-option{color:#a9b6c5;width:100%;height:44px;font:inherit;white-space:nowrap;text-align:center;scroll-snap-align:center;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:17px;display:block}.birth-wheel-warning{color:#ffbd9e;text-align:center;margin:12px 0 0;font-size:12px}.birth-wheel-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:22px;display:grid}.birth-wheel-actions button{min-height:47px;font:inherit;cursor:pointer;border-radius:13px;font-weight:650}.birth-wheel-cancel{color:#edf3f9;background:#28374a;border:1px solid #506177}.birth-wheel-confirm{color:#081f1b;background:linear-gradient(110deg,#1aab82,#35c99d);border:0}.birth-wheel-confirm:disabled{opacity:.4;cursor:not-allowed}.birth-wheel-backdrop{isolation:isolate;pointer-events:auto}.birth-wheel-dialog{z-index:1;pointer-events:auto;position:relative}.birth-wheel-picker{z-index:0}.birth-wheel-actions{z-index:5;pointer-events:auto;touch-action:manipulation;position:relative}.birth-wheel-actions button{z-index:6;pointer-events:auto;touch-action:manipulation;position:relative}.birth-wheel-backdrop{z-index:2147483647}.birth-wheel-dialog{background:linear-gradient(155deg,#263343,#151e2b);border:1px solid #3b4c60;box-shadow:0 24px 80px #000a}.birth-wheel-picker{grid-template-columns:.8fr 1.5fr 1fr}.birth-wheel-column{scroll-snap-type:y proximity;scroll-padding-block:88px}.birth-wheel-option{font-variant-numeric:tabular-nums}.birth-wheel-selection{background:#5577933b;border-color:#91a9bc47}.birth-wheel-option.selected{color:#fff;font-weight:700}.birth-wheel-confirm{color:#08231b;background:#34c79b}@media (width<=390px){.birth-wheel-option{font-size:16px}}.control-tasks{border:1px solid var(--border,#aac2db26);background:var(--card,#121a2a);color:var(--text,#f7f9fc);border-radius:18px;margin:0 0 16px;padding:16px}.control-tasks h3{color:var(--text,#f7f9fc);margin:0 0 14px;font-size:18px}.control-tasks>p{color:var(--muted,#aeb8c9);margin:0;line-height:1.5}.control-tasks ul{margin:0;padding:0;list-style:none}.control-tasks li{border-bottom:1px solid var(--border,#aac2db26);overflow-wrap:anywhere;gap:8px;padding:14px 0;display:grid}.control-tasks li>strong{color:var(--text,#f7f9fc)}.control-tasks time,.control-tasks li>span{color:var(--muted,#aeb8c9);font-size:14px}.control-tasks form,.control-tasks label{gap:8px;display:grid}.control-tasks form{gap:14px;margin-top:16px}.control-tasks label{color:var(--text,#f7f9fc);font-size:14px;font-weight:600}.control-tasks input{box-sizing:border-box;border:1px solid var(--border,#aac2db26);background:var(--card-elevated,#182235);width:100%;min-width:0;min-height:46px;color:var(--text,#f7f9fc);color-scheme:inherit;font:inherit;border-radius:12px;padding:10px 12px}.control-tasks button{border:1px solid var(--border,#aac2db26);background:var(--card-elevated,#182235);min-height:44px;color:var(--text,#f7f9fc);font:inherit;cursor:pointer;border-radius:12px;margin:4px 6px 4px 0;padding:8px 14px}.control-tasks form button[type=submit]{border-color:var(--accent,#49cfa2);background:var(--accent,#49cfa2);width:100%;min-height:46px;color:var(--accent-text,#0e2630);margin:0;font-weight:750}.control-tasks button:disabled{opacity:.5;cursor:wait}:root[data-surface=miniapp] .guidance-card>.control-tasks{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0 0 18px;padding:0 0 18px}.calendar-calorie-arc{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.calendar-calorie-arc circle{fill:none}.calendar-calorie-arc-track{stroke:var(--calendar-track,#3e4b5e)}.calendar-calorie-arc-progress{stroke:#4cbb91}.calendar-calorie-arc-over{stroke:#f08839}:root[data-surface=miniapp][data-theme=light] .nutrition-journal .nutrition-week-days,:root[data-surface=miniapp][data-theme=light] .nutrition-month-sheet{--calendar-track:#e4e8ee}.nutrition-calendar{margin-bottom:18px}.nutrition-week-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.nutrition-week-heading input{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px}.nutrition-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.nutrition-week-days button{min-height:60px;color:var(--muted);background:var(--card);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:12px;justify-items:center;gap:7px;padding:12px 0;display:grid}.nutrition-week-days strong{color:var(--text);font-size:12px}.nutrition-week-days button[aria-pressed=true]{background:var(--accent);color:#171b12;border-color:var(--accent)}.nutrition-week-days button[aria-pressed=true] strong{color:#171b12}.nutrition-week-days button:disabled{opacity:.35;cursor:default}.nutrition-week-days button:active:not(:disabled),.nutrition-food-option:active{transform:scale(.97)}.nutrition-calendar button:focus-visible,.nutrition-food-option:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nutrition-add-food{flex-shrink:0;min-width:44px;min-height:44px;margin-left:auto}.nutrition-search-results{gap:8px;margin-top:14px;display:grid}.nutrition-food-option{text-align:left;background:var(--card);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:12px;gap:5px;padding:14px;display:grid}.nutrition-food-option small{color:var(--muted)}.nutrition-nutrient-preview{gap:8px;margin:0;display:grid}.nutrition-nutrient-preview>div{justify-content:space-between;gap:12px;display:flex}.nutrition-nutrient-preview dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.nutrition-page-controls{justify-content:space-between;gap:8px;display:flex}.food-browser{z-index:130;background:var(--bg);min-width:0;color:var(--text);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.food-browser-header{min-height:58px;padding:8px calc(16px + var(--safe-right)) 8px calc(16px + var(--safe-left));border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;display:flex}.food-browser-header strong{flex:1;font-size:19px}.food-browser-back,.food-browser-favorite{color:var(--text);cursor:pointer;background:0 0;border:0;min-width:38px;min-height:40px;font-size:29px}.food-browser-favorite[aria-pressed=true]{color:#ef5379}.food-browser-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);flex-shrink:0;gap:17px;padding:12px 16px 0;display:flex;overflow-x:auto}.food-browser-tabs::-webkit-scrollbar{display:none}.food-browser-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:8px 0 12px;font-size:13px}.food-browser-tabs button[aria-current=page]{color:var(--text);border-bottom-color:var(--success);font-weight:700}.food-browser-search{flex-shrink:0;padding:14px 16px 4px}.food-browser-search label{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.food-browser-search-row{gap:8px;display:flex}.food-browser-search-row input{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:12px}.food-browser-search-row button,.food-browser-pagination button{border:1px solid var(--border);color:var(--text);background:var(--card);font:inherit;cursor:pointer;border-radius:12px;padding:0 14px}.food-browser-search-row button:disabled{opacity:.45}.food-browser-content,.food-browser-detail{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 16px 26px;overflow-y:auto}.food-browser-list{display:grid}.food-browser-food{border:0;border-bottom:1px solid var(--border);width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.food-browser-food strong{font-size:14px;font-weight:650;display:block}.food-browser-food small{color:var(--muted);margin-top:5px;display:block}.food-browser-food>span:last-child{color:var(--muted);font-size:25px}.food-browser-empty{color:var(--muted);text-align:center;padding:44px 12px}.food-browser-empty strong{color:var(--text);display:block}.food-browser-error{color:#f17b7b}.food-browser-pagination{gap:10px;padding:20px 0;display:flex}.food-browser-pagination button{min-height:42px}.food-browser-detail h2{margin:12px 0 22px;font-size:24px}.food-browser-detail h3{margin:26px 0 12px;font-size:17px}.food-browser-serving{color:var(--muted);gap:8px;font-size:13px;display:grid}.food-browser-serving select{background:var(--card);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:12px;padding:12px}.food-browser-nutrients{margin:0;display:grid}.food-browser-nutrients>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.food-browser-nutrients dt{color:var(--muted)}.food-browser-nutrients dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.food-browser-readonly{color:var(--muted);margin-top:26px;font-size:12px}:root[data-surface=miniapp] .app-shell--client>.bottom-nav:has(+.client-quick-add-button){right:calc(85px + var(--safe-right));left:calc(12px + var(--safe-left));max-width:560px;margin-left:0;margin-right:0}:root[data-surface=miniapp] .app-shell--client>.client-quick-add-button{z-index:31;right:calc(12px + var(--safe-right));bottom:calc(10px + var(--safe-bottom));border:1px solid color-mix(in srgb, var(--success) 72%, white);background:var(--success);color:#102c36;cursor:pointer;border-radius:50%;place-items:center;width:62px;height:66px;padding:0;transition:transform .17s,filter .17s;display:grid;position:fixed;box-shadow:0 8px 22px #050d1b33}:root[data-surface=miniapp] .client-quick-add-button:active{transform:scale(.95)}:root[data-surface=miniapp] .client-quick-add-button svg{width:30px;height:30px}:root[data-surface=miniapp][data-theme=light] .client-quick-add-button{color:#fff}@media (width<=355px){:root[data-surface=miniapp] .app-shell--client>.bottom-nav:has(+.client-quick-add-button){left:calc(6px + var(--safe-left));right:calc(72px + var(--safe-right))}:root[data-surface=miniapp] .app-shell--client>.client-quick-add-button{right:calc(6px + var(--safe-right));width:56px;height:60px}}.meal-picker-overlay{z-index:140;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.meal-picker-backdrop{-webkit-backdrop-filter:blur(2px);cursor:default;background:#020811ad;border:0;width:100%;animation:.21s both meal-picker-fade-in;position:absolute;inset:0}.meal-picker-sheet{width:100%;max-width:680px;max-height:calc(100dvh - var(--safe-top) - 16px);overscroll-behavior:contain;padding:9px calc(18px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(18px + var(--safe-left));border:1px solid var(--border);background:var(--card-elevated);color:var(--text);border-bottom:0;border-radius:27px 27px 0 0;animation:.29s cubic-bezier(.22,1,.36,1) both meal-picker-slide-up;position:relative;overflow-y:auto;box-shadow:0 -15px 45px #00000040}.meal-picker-handle{background:var(--muted);opacity:.5;border-radius:99px;width:38px;height:4px;margin:0 auto 16px}.meal-picker-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.meal-picker-header h2{margin:0;font-size:23px;font-weight:750;line-height:1.2}.meal-picker-close{border:1px solid var(--border);background:var(--card);width:42px;height:42px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.meal-picker-list{gap:9px;display:grid}.meal-picker-option{border:1px solid var(--border);background:var(--card);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;border-radius:17px;align-items:center;gap:14px;padding:12px 15px;font-size:17px;font-weight:700;display:flex}.meal-picker-option-icon{background:color-mix(in srgb, var(--success) 15%, transparent);width:39px;height:39px;color:var(--success);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.meal-picker-option>.fc-chevron{color:var(--muted);flex-shrink:0;margin-left:auto}.meal-picker-option:active{background:color-mix(in srgb, var(--success) 10%, var(--card))}@keyframes meal-picker-fade-in{0%{opacity:0}to{opacity:1}}@keyframes meal-picker-slide-up{0%{opacity:.85;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.meal-picker-sheet,.meal-picker-backdrop{animation:none}:root[data-surface=miniapp] .client-quick-add-button{transition:none}}.journal-summary-card.fc-home-charts{--fc-home-track:color-mix(in srgb, var(--muted) 24%, transparent)}.journal-summary-card.fc-home-charts .journal-calorie-ring{isolation:isolate;position:relative;background:0 0!important}.journal-summary-card.fc-home-charts .journal-calorie-ring:before{display:none}.journal-summary-card.fc-home-charts .journal-calorie-ring-content{z-index:1;position:relative}.journal-summary-card.fc-home-charts .journal-progress-track{background:0 0;height:10px}.fc-home-donut-graphic,.fc-home-macro-graphic{pointer-events:none;position:absolute;inset:0}.fc-home-donut-graphic{border-radius:50%;width:100%;height:100%;display:block}.fc-home-macro-graphic{width:100%;height:100%;display:block}.fc-home-macro-graphic svg,.fc-home-donut-graphic svg{display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.fc-home-donut-graphic *,.fc-home-macro-graphic *{transition-duration:0s!important;animation-duration:0s!important}}:root[data-surface=miniapp] .nutrition-month-backdrop{z-index:600;background:#050d1894;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}:root[data-surface=miniapp] .nutrition-month-sheet{width:min(100%,680px);max-height:calc(100dvh - var(--safe-top) - 16px);overscroll-behavior:contain;padding:12px 15px calc(25px + var(--safe-bottom));background:var(--card);color:var(--text);-webkit-overflow-scrolling:touch;background-clip:padding-box;border:0;border-radius:28px 28px 0 0;outline:none;overflow:auto;box-shadow:0 -22px 70px #00000038}:root[data-surface=miniapp] .nutrition-month-sheet:is(:focus,:focus-visible){border:0;outline:none}.nutrition-month-grab{background:var(--muted);opacity:.65;border-radius:10px;width:38px;height:5px;margin:1px auto 19px}.nutrition-month-toolbar{grid-template-columns:43px minmax(0,1fr) 43px;align-items:center;gap:5px;margin-bottom:20px;display:grid}.nutrition-month-toolbar h2{text-align:center;letter-spacing:-.035em;margin:0;font-size:20px;font-weight:800}.nutrition-month-toolbar button{background:var(--card-elevated);width:43px;height:43px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:30px;display:grid}.nutrition-month-toolbar button:disabled{opacity:.3;cursor:default}.nutrition-month-weekdays,.nutrition-month-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.nutrition-month-weekdays{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:750}.nutrition-month-grid{row-gap:8px}.nutrition-month-day{min-width:0;min-height:53px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:4px 0;display:flex}.nutrition-month-day[aria-pressed=true]{background:var(--card-elevated)}.nutrition-month-day.is-outside{opacity:.37}.nutrition-month-day:disabled{opacity:.3;cursor:default}.nutrition-month-day-ring{isolation:isolate;aspect-ratio:1;background:0 0;border-radius:50%;place-items:center;width:min(100%,43px);display:grid;position:relative}.nutrition-month-day-ring b{z-index:1;font-variant-numeric:tabular-nums;font-size:16px;font-weight:760;position:relative}.nutrition-month-alcohol-day{width:12px;height:12px;color:var(--muted);line-height:0}.nutrition-month-alcohol-day svg{width:100%;height:100%}.nutrition-month-stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;padding-top:18px;display:grid}.nutrition-month-stat{background:var(--card-elevated);border-radius:12px;min-width:0;padding:10px 7px}.nutrition-month-stat>div{align-items:center;gap:6px;display:flex}.nutrition-month-stat strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.nutrition-month-stat>span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.nutrition-month-stat-ring{border:3px solid #4cbb91;border-radius:50%;flex:0 0 16px;width:16px;height:16px;display:block}.nutrition-month-stat-ring.under{border-color:#4cbb91;border-left-color:var(--calendar-track,#8f9aaa)}.nutrition-month-stat-ring.over{border-color:#f08839 #4cbb91 #4cbb91}.nutrition-month-stat-ring.missed{border-color:var(--calendar-track,#8f9aaa)}.nutrition-month-stat.wide{grid-column:span 2;padding:12px}.nutrition-month-stat.wide>div{gap:9px}.nutrition-month-food-icon{background:color-mix(in srgb, var(--muted) 17%, transparent);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.nutrition-month-food-icon.is-sweet{color:#ce558d;background:#e968a021}.nutrition-month-food-icon svg{width:16px;height:16px}.nutrition-month-average{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;margin-top:18px;font-size:12px;display:flex}.nutrition-month-average strong{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:18px}.nutrition-month-average small{color:var(--muted);font-size:11px;font-weight:450}.nutrition-month-note{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.4}:root[data-surface=miniapp][data-theme=light] .nutrition-month-sheet{--calendar-track:#e2e4e8;background:#fff}:root[data-surface=miniapp][data-theme=light] .nutrition-month-backdrop{background:#0c14238c}:root[data-surface=miniapp][data-theme=light] .nutrition-month-toolbar button,:root[data-surface=miniapp][data-theme=light] .nutrition-month-stat{background:#eeeff3}:root[data-surface=miniapp][data-theme=light] .nutrition-month-day[aria-pressed=true]{background:#e9eaee}@media (width<=355px){.nutrition-month-stat{padding:9px 5px}.nutrition-month-stat>span{font-size:10px}.nutrition-month-day-ring b{font-size:14px}}@media (prefers-reduced-motion:no-preference){:root[data-surface=miniapp] .nutrition-month-backdrop{animation:.14s cubic-bezier(.23,1,.32,1) both nutrition-month-backdrop-in}@keyframes nutrition-month-backdrop-in{0%{opacity:0}to{opacity:1}}}.nutrition-month-swipe-zone{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.nutrition-month-swipe-zone:active{cursor:grabbing}.nutrition-month-swipe-zone button{cursor:pointer}:root[data-surface=miniapp] .nutrition-month-sheet{transition:transform .24s cubic-bezier(.32,.72,0,1);transform:translate(0,0)}:root[data-surface=miniapp] .nutrition-month-sheet.is-dragging{will-change:transform;transition:none;animation:none}:root[data-surface=miniapp] .nutrition-month-sheet.is-dismissing{pointer-events:none}:root[data-surface=miniapp] .nutrition-month-backdrop{transition:background-color .24s cubic-bezier(.32,.72,0,1)}:root[data-surface=miniapp] .nutrition-month-backdrop.is-dismissing,:root[data-surface=miniapp][data-theme=light] .nutrition-month-backdrop.is-dismissing{background-color:#0000}@media (prefers-reduced-motion:reduce){:root[data-surface=miniapp] .nutrition-month-sheet,:root[data-surface=miniapp] .nutrition-month-backdrop{transition:none;animation:none}}:root[data-surface=miniapp] .slide-unit-switch{--slide-track:#283649;--slide-thumb:#4a5c74;--slide-idle:#b6c3d5;--slide-active:#fff;isolation:isolate;background:var(--slide-track);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #aabedc14;border-radius:999px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:106px;padding:4px;display:inline-grid;position:relative}:root[data-surface=miniapp] .slide-unit-switch__indicator{border-radius:inherit;background:var(--slide-thumb);pointer-events:none;z-index:0;width:calc(50% - 4px);transition:transform .34s cubic-bezier(.22,1,.36,1);position:absolute;inset:4px auto 4px 4px;transform:translate(0);box-shadow:0 2px 9px #00000021}:root[data-surface=miniapp] .slide-unit-switch[data-selected="1"] .slide-unit-switch__indicator{transform:translate(100%)}:root[data-surface=miniapp] .slide-unit-switch button{z-index:1;min-width:47px;min-height:32px;color:var(--slide-idle);font:700 13px/1 var(--pulse-display);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;transition:color .18s;position:relative}:root[data-surface=miniapp] .slide-unit-switch button.active{color:var(--slide-active);box-shadow:none;background:0 0}:root[data-surface=miniapp] .slide-unit-switch button:focus-visible{outline:2px solid var(--link);outline-offset:-2px}:root[data-surface=miniapp][data-theme=light] .slide-unit-switch{--slide-track:#e8edf5;--slide-thumb:#fff;--slide-idle:#627087;--slide-active:#1b3049;border-color:#4e5f7e0f}:root[data-surface=miniapp][data-theme=light] .slide-unit-switch__indicator{box-shadow:0 2px 8px #2d415b21}@media (prefers-reduced-motion:reduce){:root[data-surface=miniapp] .slide-unit-switch__indicator,:root[data-surface=miniapp] .slide-unit-switch button{transition:none}}.nutrition-journal{gap:14px;width:100%;min-width:0;display:grid}.nutrition-journal .nutrition-calendar{margin:0;padding:6px 1px 2px}.nutrition-journal .nutrition-week-heading{gap:6px;margin:0 0 16px}.nutrition-journal .nutrition-week-heading>strong{letter-spacing:-.025em;text-align:center;flex:1;min-width:0;font-size:16px}.nutrition-journal .nutrition-week-heading .icon-button{width:34px;height:40px;color:var(--muted);background:0 0;flex:0 0 34px}.nutrition-journal .nutrition-calendar-controls{justify-content:space-between;align-items:center;gap:9px;margin:0 0 12px;display:flex}.nutrition-journal .nutrition-date-picker{width:40px;height:40px;position:relative}.nutrition-journal .nutrition-date-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.nutrition-journal .nutrition-date-picker svg{pointer-events:none;width:21px;height:21px}.nutrition-journal .nutrition-today{background:color-mix(in srgb, var(--success) 19%, transparent);min-height:38px;color:var(--success);border:0;border-radius:22px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-flex}.nutrition-journal .nutrition-week-days{gap:5px}.nutrition-journal .nutrition-week-days button{min-height:69px;color:var(--muted);background:0 0;border:0;border-radius:14px;align-content:start;justify-items:center;gap:7px;padding:5px 1px;display:grid}.nutrition-journal .nutrition-week-days button[aria-pressed=true]{background:color-mix(in srgb, var(--card-elevated) 88%, transparent);color:var(--text)}.nutrition-journal .nutrition-week-days button span{font-size:11px;font-weight:700}.nutrition-journal .nutrition-week-days button strong{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--muted) 38%, transparent);width:min(100%,39px);color:var(--text);letter-spacing:-.04em;border-radius:50%;place-items:center;font-size:13px;display:grid}.nutrition-journal .nutrition-week-days button.has-entries strong{border-color:var(--success)}.nutrition-journal .nutrition-week-days button[aria-pressed=true] strong{border-color:var(--success);color:var(--text);background:color-mix(in srgb, var(--success) 14%, transparent)}.journal-summary-card,.journal-meal-card,.journal-nutrient-card{background:var(--card);border:1px solid var(--border);border-radius:21px;min-width:0}.journal-summary-card{padding:16px 14px 18px}.journal-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.journal-card-heading h2{letter-spacing:-.03em;margin:0;font-size:19px}.journal-summary-layout{grid-template-columns:minmax(100px,35%) minmax(0,1fr);align-items:center;gap:17px;display:grid}.journal-summary-card .journal-summary-layout{opacity:1}.journal-summary-card.is-pending .journal-summary-layout{opacity:1;pointer-events:none}@property --journal-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --journal-over-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.journal-calorie-ring.is-animating{transition:--journal-ring-angle .65s linear,--journal-over-angle .65s linear}.journal-calorie-ring{appearance:none;color:var(--text);font:inherit;text-align:center;cursor:pointer;--journal-ring-angle:0deg;aspect-ratio:1;background:conic-gradient(var(--success) 0deg var(--journal-ring-angle), color-mix(in srgb, var(--muted) 24%, transparent) var(--journal-ring-angle) 360deg);border:0;border-radius:50%;place-items:center;width:100%;padding:0;display:grid}.journal-calorie-ring:before{content:"";aspect-ratio:1;background:var(--card);border-radius:50%;grid-area:1/1;width:83%}.journal-calorie-ring>.journal-calorie-ring-content{z-index:1;text-align:center;grid-area:1/1}.journal-calorie-ring strong{letter-spacing:-.045em;font-size:clamp(21px,6vw,34px);line-height:1.04;display:block}.journal-calorie-ring-content>span{color:var(--muted);margin-top:5px;font-size:clamp(9px,2.65vw,12px);display:block}.journal-calorie-ring small{color:var(--success);margin-top:5px;font-size:clamp(9px,2.4vw,11px);font-weight:800;display:block}.journal-macro-targets{gap:14px;min-width:0;display:grid}.journal-macro-target{width:100%;min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.journal-macro-target-label{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.journal-macro-target-label strong{font-size:12px;font-weight:700}.journal-macro-target-label span{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px;font-weight:750}.journal-progress-track,.journal-nutrient-track>div{background:color-mix(in srgb, var(--muted) 24%, transparent);border-radius:30px;height:6px;position:relative}.journal-progress-track{overflow:visible}.journal-nutrient-track>div{overflow:hidden}.journal-progress-track i{border-radius:inherit}.journal-target-marker{pointer-events:none;background:#eff7fb;border-radius:2px;width:3px;height:12px;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 0 2px #1b2634}.journal-progress-track i,.journal-nutrient-track i{background:var(--metric-color);width:0;height:100%;transition:width .18s;display:block}.journal-meals{gap:15px;display:grid}.journal-meal-card{border-radius:17px;padding:0 16px 0 30px;overflow:hidden}.journal-meal-top{align-items:center;gap:12px;min-height:60px;padding:8px 0;display:flex}.journal-meal-toggle{min-width:0;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:0;padding:0;display:flex}.journal-meal-name{min-width:0}.journal-meal-toggle strong{letter-spacing:-.025em;font-size:18px;font-weight:750;line-height:1.25;display:block}.journal-meal-kcal{white-space:nowrap;margin-left:auto;font-size:16px;font-weight:750}.journal-meal-kcal small{color:var(--muted);font-size:11px;font-weight:500}.journal-add-meal{background:var(--success);color:#132c27;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;line-height:0;display:grid}.journal-add-meal svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:25px;height:25px;display:block}.journal-meal-items{border-top:1px solid var(--border)}.journal-empty-meal{color:var(--muted);margin:0;padding:12px 0 15px;font-size:12px}.journal-food-item{border-bottom:1px solid var(--border);gap:6px;padding:12px 0;display:grid}.journal-food-item:last-child{border-bottom:0}.journal-food-title{justify-content:space-between;align-items:baseline;gap:13px;display:flex}.journal-food-title strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.journal-food-title b{flex:none;font-size:13px}.journal-food-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;display:flex}.journal-food-details>span{color:var(--muted);font-size:11px}.journal-macro-dots{flex-wrap:wrap;gap:5px 9px;margin-top:4px;display:flex}.journal-macro-dots>span{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.journal-macro-dots i{background:var(--metric-color);border-radius:50%;width:7px;height:7px;display:inline-block}.journal-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.journal-category{border:1px solid var(--border);background:var(--card);border-radius:15px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.journal-category-mark{background:color-mix(in srgb, var(--success) 17%, transparent);width:32px;height:32px;color:var(--success);border-radius:50%;flex:0 0 32px;place-items:center;font-size:14px;font-weight:900;display:grid}.journal-category-fruits .journal-category-mark{color:#2bb5b2;background:#2bb5b22e}.journal-category-sweets .journal-category-mark{color:#d474b2;background:#d474b22e}.journal-category-alcohol .journal-category-mark{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}.journal-category>div{gap:4px;min-width:0;display:grid}.journal-category>div span{color:var(--muted);font-size:11px}.journal-category>div strong{font-size:13px}.journal-categories>p{color:var(--muted);grid-column:1/-1;margin:-2px 2px 0;font-size:10px;line-height:1.4}.journal-nutrient-card{padding:15px 13px}.journal-section-toggle{width:100%;min-height:30px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.journal-section-toggle>strong{font-size:15px}.journal-section-toggle>.fc-chevron{color:var(--muted)}.journal-nutrient-list{--nutrient-columns:minmax(0, 1.32fr) minmax(0, 1.24fr) minmax(0, .91fr) minmax(0, .55fr);gap:0;min-width:0;margin-top:17px;display:grid}.journal-nutrient-columns,.journal-nutrient-row{grid-template-columns:var(--nutrient-columns);align-items:center;column-gap:9px;min-width:0;display:grid}.journal-nutrient-columns{color:var(--muted);padding-bottom:10px;font-size:10px;line-height:1.3}.journal-nutrient-columns span:nth-child(n+3){text-align:right}.journal-nutrient-row{min-height:39px}.journal-nutrient-name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.journal-nutrient-track{min-width:0}.journal-nutrient-track>div{width:100%}.journal-nutrient-track i{background:var(--success)}.journal-nutrient-track i.is-over-target{background:#f08839}.journal-nutrient-amount,.journal-nutrient-percent{min-width:0;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.journal-nutrient-percent:not(.is-over-target){color:var(--success)}.journal-nutrient-percent.is-over-target{color:#f08839}.journal-nutrient-caption,.journal-nutrient-empty{color:var(--muted);margin:16px 1px 0;font-size:11px;line-height:1.5}.journal-meals-loading{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:145px;padding:56px 12px 40px;display:flex}.journal-meals-spinner{box-sizing:border-box;border:4px solid var(--success);border-right-color:#0000;border-radius:50%;width:44px;height:44px;animation:.85s linear infinite journal-meals-spin;display:block}@keyframes journal-meals-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.journal-meals-spinner{animation:none}}.journal-meal-toggle:focus-visible,.journal-add-meal:focus-visible,.journal-section-toggle:focus-visible,.journal-unit-switch button:focus-visible,.journal-calorie-ring:focus-visible,.journal-macro-target:focus-visible{outline:2px solid var(--success);outline-offset:3px}@media (width<=365px){.journal-summary-layout{grid-template-columns:minmax(92px,35%) minmax(0,1fr);gap:10px}.journal-summary-card{padding:13px 10px 15px}.journal-macro-target-label span,.journal-macro-target-label strong{font-size:11px}.journal-meal-card{padding:0 12px 0 18px}.journal-macro-dots{gap:4px 5px}.journal-food-details{display:grid}.journal-nutrient-list{--nutrient-columns:minmax(0, 1.26fr) minmax(0, 1.03fr) minmax(0, .95fr) minmax(0, .56fr)}.journal-nutrient-row,.journal-nutrient-columns{column-gap:5px}.journal-nutrient-name{font-size:11px}.journal-nutrient-amount,.journal-nutrient-percent{font-size:10px}.journal-nutrient-columns{font-size:9px}}@media (prefers-reduced-motion:reduce){.journal-progress-track i,.journal-nutrient-track i,.journal-summary-card .journal-summary-layout{transition:none}}.home-summary-period{justify-content:flex-end;min-width:0;margin:-3px 0;display:flex}.home-summary-period .summary-period-switch{min-width:128px}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days button{background:0 0;border:0;gap:8px;min-height:76px;padding:7px 1px}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days button[aria-pressed=true]{color:#69e0b6;background:#3b4659}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days button strong{isolation:isolate;color:#eaf3fb;border:0;width:min(100%,43px);position:relative}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days button strong:before{display:none}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days button[aria-pressed=true] strong{color:#effbff;background-color:#0000;border-color:#0000}.journal-calorie-ring.is-over{background:conic-gradient(#f08839 0deg var(--journal-over-angle), var(--success) var(--journal-over-angle) var(--journal-ring-angle), color-mix(in srgb, var(--muted) 24%, transparent) var(--journal-ring-angle) 360deg)}.journal-calorie-ring.is-over small{color:#ff924b}.journal-calorie-ring.is-unset{background:conic-gradient(color-mix(in srgb, var(--muted) 27%, transparent) 0deg 360deg)}.journal-calorie-ring .journal-calorie-delta{color:var(--success)}.journal-calorie-ring.is-over .journal-calorie-delta{color:#f08839}:root[data-surface=miniapp] .nutrition-journal .nutrition-calendar.is-journal-calendar{padding:0 0 2px}:root[data-surface=miniapp] .nutrition-journal .nutrition-compact-toolbar{justify-content:flex-end;align-items:center;min-height:44px;margin:0 0 4px;display:flex}:root[data-surface=miniapp] .nutrition-journal .nutrition-month-trigger{width:43px;height:43px;color:var(--text);background:var(--card-elevated);cursor:pointer;border:0;border-radius:15px;place-items:center;display:grid}:root[data-surface=miniapp] .nutrition-journal .nutrition-month-trigger svg{width:23px;height:23px}:root[data-surface=miniapp] .nutrition-compact-accessibility{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days button{touch-action:pan-y;-webkit-user-select:none;user-select:none;gap:7px;min-height:79px;padding:6px 1px}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days button span{font-size:12px}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days button strong{aspect-ratio:1;width:min(100%,45px);font-size:16px;font-weight:800}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days button strong:before{inset:4px}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days.nutrition-date-scroll{--date-gap:5px;--date-size:clamp(40px, calc((100vw - 84px) / 7), 70px);gap:var(--date-gap);width:100%;min-width:0;padding:0 calc(50% - var(--date-size) / 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc(50% - var(--date-size) / 2);scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;position:relative;overflow:auto hidden}:root[data-surface=miniapp] .nutrition-date-scroll::-webkit-scrollbar{display:none}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days.nutrition-date-scroll button{flex:0 0 var(--date-size);touch-action:auto;scroll-snap-align:center;scroll-snap-stop:normal;min-width:0}@media (prefers-reduced-motion:reduce){:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days.nutrition-date-scroll{scroll-behavior:auto}}@supports (width:1cqw){:root[data-surface=miniapp] .nutrition-calendar.is-journal-calendar{container-type:inline-size}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days.nutrition-date-scroll{--date-size:calc((100cqw - 6 * var(--date-gap)) / 7)}}@media (prefers-reduced-motion:no-preference){.journal-meals.is-date-transition{animation:.23s cubic-bezier(.25,.85,.35,1) both journal-day-enter}@keyframes journal-day-enter{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days button strong.nutrition-calorie-day-ring{isolation:isolate;background:0 0;border:0;position:relative}:root[data-surface=miniapp] .nutrition-journal .nutrition-week-days button strong.nutrition-calorie-day-ring:before{display:none}:root[data-surface=miniapp] .weight-screen{box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding:calc(15px + var(--safe-top)) 15px calc(135px + var(--safe-bottom));color:#f6f8ff;font-family:var(--pulse-display,Inter, sans-serif);background:#1c2535;display:block;position:relative;overflow-y:auto}:root[data-surface=miniapp] .weight-screen-toolbar{justify-content:center;align-items:center;min-height:54px;margin-bottom:12px;display:flex;position:relative}:root[data-surface=miniapp] .weight-screen-toolbar h1{margin:0;font-size:20px;font-weight:800}:root[data-surface=miniapp] .weight-screen-back{color:#f6f8ff;cursor:pointer;background:#182334;border:1px solid #9eb9d829;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;inset-inline-start:0}:root[data-surface=miniapp] .weight-screen-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}:root[data-surface=miniapp] .weight-screen-hero,:root[data-surface=miniapp] .weight-screen-chart-card,:root[data-surface=miniapp] .weight-screen-stat,:root[data-surface=miniapp] .weight-screen-records{background:#354153;border-radius:21px}:root[data-surface=miniapp] .weight-screen-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 12px 23px;display:flex}:root[data-surface=miniapp] .weight-screen-hero p{color:#b9c5d3;margin:0;font-size:13px}:root[data-surface=miniapp] .weight-screen-current{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(40px,12vw,52px);font-weight:850;line-height:1.1}:root[data-surface=miniapp] .weight-screen-current small{color:#cbd2dd;font-size:18px;font-weight:600}:root[data-surface=miniapp] .weight-screen-delta{color:#37dba6;background:#28928233;border-radius:999px;align-items:center;gap:5px;padding:5px 14px;font-size:13px;font-weight:750;display:inline-flex}:root[data-surface=miniapp] .weight-screen-delta.is-up{color:#ffac97;background:#e8835e24}:root[data-surface=miniapp] .weight-screen-period{background:#354153;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:12px 0;padding:5px;display:grid}:root[data-surface=miniapp] .weight-screen-period button{color:#b9c5d3;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:41px;padding:7px 2px;font-size:13px;font-weight:750}:root[data-surface=miniapp] .weight-screen-period button.is-active{color:#f5f8ff;background:#26322e}:root[data-surface=miniapp] .weight-screen-custom-dates{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}:root[data-surface=miniapp] .weight-screen-custom-dates label{color:#becbdc;gap:4px;font-size:12px;display:grid}:root[data-surface=miniapp] .weight-screen-custom-dates input{box-sizing:border-box;color:#f5f8ff;width:100%;font:inherit;background:#263549;border:1px solid #9eb9d840;border-radius:12px;padding:8px 5px}:root[data-surface=miniapp] .weight-screen-chart-card{min-height:230px;padding:20px 17px}:root[data-surface=miniapp] .weight-screen-chart-card h2,:root[data-surface=miniapp] .weight-screen-history-head h2{margin:0;font-size:20px;font-weight:800}:root[data-surface=miniapp] .weight-screen-empty{color:#b9c5d3;text-align:center;place-items:center;min-height:169px;padding:10px 5px;font-size:13px;display:grid}:root[data-surface=miniapp] .weight-screen-chart{width:100%;margin-top:12px}:root[data-surface=miniapp] .weight-screen-chart svg{width:100%;height:auto;display:block;overflow:visible}:root[data-surface=miniapp] .weight-screen-gridline{stroke:#aec5e11f;stroke-width:1px;stroke-dasharray:4 5}:root[data-surface=miniapp] .weight-screen-line{stroke:#4fc8e9;stroke-width:2.8px;stroke-linejoin:round;stroke-linecap:round}:root[data-surface=miniapp] .weight-screen-chart-dot{fill:#49cfa2;stroke:#344457;stroke-width:2px}:root[data-surface=miniapp] .weight-screen-axis{fill:#b9c5d3;font-size:12px}:root[data-surface=miniapp] .weight-screen-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px;display:grid}:root[data-surface=miniapp] .weight-screen-stat{gap:11px;min-width:0;padding:13px 11px;display:grid}:root[data-surface=miniapp] .weight-screen-stat span{color:#b7c4d3;font-size:12px}:root[data-surface=miniapp] .weight-screen-stat strong{color:#f5f8ff;white-space:nowrap;font-size:18px;font-weight:800}:root[data-surface=miniapp] .weight-screen-history-head,:root[data-surface=miniapp] .weight-screen-month{justify-content:space-between;align-items:baseline;gap:10px;display:flex}:root[data-surface=miniapp] .weight-screen-history-head{margin:12px 0 15px}:root[data-surface=miniapp] .weight-screen-history-head>span{color:#bdc8d5;white-space:nowrap;font-size:13px}:root[data-surface=miniapp] .weight-screen-month{margin:0 5px 9px}:root[data-surface=miniapp] .weight-screen-month h3{margin:0;font-size:17px;font-weight:780}:root[data-surface=miniapp] .weight-screen-month span{text-align:right;font-size:12px}:root[data-surface=miniapp] .weight-screen-increase{color:#ff9385}:root[data-surface=miniapp] .weight-screen-decrease{color:#4ed6a1}:root[data-surface=miniapp] .weight-screen-history-group{margin-bottom:19px}:root[data-surface=miniapp] .weight-screen-records{overflow:hidden}:root[data-surface=miniapp] .weight-screen-record{border-bottom:1px solid #aec5e11f;align-items:center;gap:12px;min-height:69px;padding:11px 14px;display:flex}:root[data-surface=miniapp] .weight-screen-record:last-child{border-bottom:0}:root[data-surface=miniapp] .weight-screen-date{background:#29362f;border-radius:14px;flex:0 0 43px;place-items:center;height:52px;display:grid}:root[data-surface=miniapp] .weight-screen-date strong{font-size:20px;line-height:1}:root[data-surface=miniapp] .weight-screen-date span{color:#bdc9d3;font-size:12px}:root[data-surface=miniapp] .weight-screen-record-value strong{font-size:21px;display:block}:root[data-surface=miniapp] .weight-screen-record-value strong small{color:#b9c7d5;font-size:12px;font-weight:500}:root[data-surface=miniapp] .weight-screen-record-value>span{color:#bdc9d5;font-size:12px}:root[data-surface=miniapp] .weight-screen-no-history{color:#b9c5d3;text-align:center;margin-top:24px}:root[data-surface=miniapp] .weight-screen-add-dock{left:calc(15px + var(--safe-left));right:calc(15px + var(--safe-right));bottom:calc(15px + var(--safe-bottom));z-index:45;position:absolute}:root[data-surface=miniapp] .weight-screen-add{color:#fff;cursor:pointer;background:#1fbfe0;border:0;border-radius:13px;width:100%;min-height:64px;font-size:21px;font-weight:800;box-shadow:0 8px 25px #050e1e52}:root[data-surface=miniapp] .weight-screen-add span{vertical-align:-2px;font-size:30px;font-weight:400}@media (width<=380px){:root[data-surface=miniapp] .weight-screen{padding-inline:10px}:root[data-surface=miniapp] .weight-screen-stat{padding-inline:8px}:root[data-surface=miniapp] .weight-screen-stat strong{font-size:16px}:root[data-surface=miniapp] .weight-screen-add{font-size:19px}}:root[data-surface=miniapp] .measurements-page-overlay{background:var(--bg)}:root[data-surface=miniapp] .measurements-screen{box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;padding:calc(13px + var(--safe-top)) 15px calc(55px + var(--safe-bottom));color:var(--text);background:var(--bg);overflow-y:auto}:root[data-surface=miniapp] .measurements-screen-toolbar{color:var(--fc-ink);margin:0 0 10px}:root[data-surface=miniapp] .measurements-screen-toolbar .weight-screen-back{color:var(--fc-ink);border-color:var(--fc-line);background:var(--fc-panel)}:root[data-surface=miniapp] .measurements-screen .progress-toolbar--unified{max-height:none;margin:0 0 14px;position:relative;top:auto}:root[data-surface=miniapp] .measurements-screen .progress-toolbar--unified.is-hidden{opacity:1;pointer-events:auto;max-height:none;padding:8px;transform:none}:root[data-surface=miniapp] .progress-toolbar--unified .analytics-periods:not(.progress-sections),:root[data-surface=miniapp] .progress-toolbar--unified .period-control{border-top:0;margin-top:0;padding-top:0}:root[data-surface=miniapp] .meal-distribution-card{--meal-distribution-surface:var(--card);border:1px solid var(--border);background:var(--meal-distribution-surface);min-width:0;color:var(--text);font-family:var(--pulse-display);border-radius:24px;gap:16px;padding:18px 16px;display:grid}:root[data-surface=miniapp] .meal-distribution-header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}:root[data-surface=miniapp] .meal-distribution-header h3{min-width:0;font:780 15px/1.2 var(--pulse-display);margin:2px 0 0}:root[data-surface=miniapp] .meal-distribution-body{grid-template-columns:minmax(114px,.95fr) minmax(0,1.05fr);align-items:center;gap:12px;min-width:0;display:grid}:root[data-surface=miniapp] .meal-distribution-ring{aspect-ratio:1;background:0 0;border-radius:50%;justify-self:center;place-items:center;width:100%;max-width:152px;display:grid;position:relative}:root[data-surface=miniapp] .meal-distribution-ring-chart{width:100%;height:100%;position:absolute;inset:0}:root[data-surface=miniapp] .meal-distribution-ring-center{background:var(--meal-distribution-surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:20%;overflow:hidden}:root[data-surface=miniapp] .meal-distribution-ring-center strong{font:850 clamp(18px,5.2vw,26px)/1.05 var(--pulse-display);white-space:nowrap;font-variant-numeric:tabular-nums}:root[data-surface=miniapp] .meal-distribution-ring-center span{font:650 12px/1.35 var(--pulse-display);color:var(--muted)}:root[data-surface=miniapp] .meal-distribution-ring-center small{font:500 10px/1.2 var(--pulse-display);color:var(--muted)}:root[data-surface=miniapp] .meal-distribution-legend{gap:14px;min-width:0;display:grid}:root[data-surface=miniapp] .meal-distribution-legend-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}:root[data-surface=miniapp] .meal-distribution-legend-label{min-width:0;font:580 clamp(11px,3.4vw,14px)/1.2 var(--pulse-display);align-items:center;gap:7px;display:inline-flex}:root[data-surface=miniapp] .meal-distribution-legend-label i{border-radius:50%;flex:none;width:13px;height:13px}:root[data-surface=miniapp] .meal-distribution-legend-row strong{white-space:nowrap;text-align:right;font:780 clamp(11px,3.5vw,14px)/1.2 var(--pulse-display);font-variant-numeric:tabular-nums;flex:none}:root[data-surface=miniapp] .meal-distribution-note{color:var(--muted);font:500 11px/1.4 var(--pulse-display);margin:0}@media (width<=365px){:root[data-surface=miniapp] .meal-distribution-card{gap:13px;padding:15px 12px}:root[data-surface=miniapp] .meal-distribution-body{grid-template-columns:minmax(108px,.9fr) minmax(0,1.1fr);gap:9px}:root[data-surface=miniapp] .meal-distribution-legend{gap:12px}:root[data-surface=miniapp] .meal-distribution-header h3{font-size:14px}}:root[data-surface=miniapp] .home-weight-chart-only{min-height:0;padding:14px 15px 11px;overflow:hidden}:root[data-surface=miniapp] .home-weight-detail{width:100%;min-width:0;height:100%;color:var(--fc-ink);font-family:var(--pulse-display);flex-direction:column;gap:7px;display:flex}:root[data-surface=miniapp] .home-weight-detail-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}:root[data-surface=miniapp] .home-weight-detail-header h3{font:750 16px/1.2 var(--pulse-display);margin:0}:root[data-surface=miniapp] .home-weight-detail-header span,:root[data-surface=miniapp] .home-weight-detail-summary span,:root[data-surface=miniapp] .home-weight-detail-footer span{color:var(--fc-ink-subtle);font:500 11px/1.3 var(--pulse-display);display:block}:root[data-surface=miniapp] .home-weight-detail-header span{margin-top:3px}:root[data-surface=miniapp] .home-weight-detail-open{border:1px solid var(--fc-line);background:var(--fc-panel);color:var(--fc-ink);font:650 11px/1.3 var(--pulse-display);cursor:pointer;border-radius:10px;padding:5px 8px}:root[data-surface=miniapp] .home-weight-detail-summary{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}:root[data-surface=miniapp] .home-weight-detail-summary strong{color:var(--fc-ink);font:800 20px/1.1 var(--pulse-display);font-variant-numeric:tabular-nums;margin-top:3px;display:block}:root[data-surface=miniapp] .home-weight-detail-count{text-align:right}:root[data-surface=miniapp] .home-weight-detail-count strong{font-size:17px}:root[data-surface=miniapp] .home-weight-detail-chart{flex:116px;width:100%;min-width:0;height:116px;min-height:96px}:root[data-surface=miniapp] .home-weight-detail-empty{text-align:center;min-height:96px;color:var(--fc-ink-subtle);font:500 12px/1.4 var(--pulse-display);flex:116px;place-items:center;display:grid}:root[data-surface=miniapp] .home-weight-detail-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:5px 15px;display:flex}:root[data-surface=miniapp] .home-weight-detail-footer strong{font:700 12px/1.3 var(--pulse-display);font-variant-numeric:tabular-nums}:root[data-surface=miniapp] .home-weight-detail-legend{color:var(--fc-ink-subtle);font:500 10px/1.2 var(--pulse-display);align-items:center;gap:5px;display:inline-flex}:root[data-surface=miniapp] .home-weight-detail-legend i{background:var(--fc-icon-active);border-radius:5px;width:13px;height:3px}@media (width<=360px){:root[data-surface=miniapp] .home-weight-chart-only{padding:11px 10px 9px}:root[data-surface=miniapp] .home-weight-detail-header h3{font-size:14px}:root[data-surface=miniapp] .home-weight-detail-chart{min-height:85px}}:root[data-surface=miniapp] .home-weight-detail[role=button]{cursor:pointer}:root[data-surface=miniapp] .home-weight-detail[role=button]:focus-visible{outline:2px solid var(--fc-icon-active);outline-offset:-2px;border-radius:13px}.home-card-carousel{width:100%;min-width:0}.home-card-carousel-viewport{touch-action:pan-y;width:100%;overflow:hidden}.home-card-carousel-track{will-change:transform;align-items:stretch;width:200%;transition:transform .3s cubic-bezier(.22,.8,.25,1);display:flex;position:relative}.home-card-carousel-slide{flex-direction:column;flex:0 0 50%;width:50%;min-width:0;display:flex}.home-card-carousel-slide:nth-child(2){width:50%;position:relative}.home-card-carousel-slide>.card,.home-card-carousel-slide>.home-summary-link{flex:1}.home-card-carousel-dots{justify-content:center;align-items:center;gap:9px;padding:9px 0;display:flex}.home-card-carousel-dots button{cursor:pointer;background:#7a8492;border:0;border-radius:20px;width:9px;height:9px;padding:0;transition:width .24s,background .24s}.home-card-carousel-dots button.active{background:var(--success,#18bd8c);width:29px}.home-meal-distribution{--fc-home-track:color-mix(in srgb, var(--muted) 24%, transparent);flex:1;width:100%;min-width:0;display:flex}:root[data-surface=miniapp] .home-meal-distribution .meal-distribution-card{flex-direction:column;flex:1;justify-content:flex-start;gap:0;width:100%;min-width:0;padding:16px 14px 18px;display:flex}:root[data-surface=miniapp] .home-meal-distribution .meal-distribution-header{flex-shrink:0;align-items:center;margin-bottom:19px}:root[data-surface=miniapp] .home-meal-distribution .meal-distribution-header h3{letter-spacing:-.03em;margin:0;font-size:19px;line-height:1.2}:root[data-surface=miniapp] .home-meal-distribution .meal-distribution-body{flex:1;grid-template-columns:minmax(0,35%) minmax(0,1fr);align-items:center;gap:17px}:root[data-surface=miniapp] .home-meal-distribution .meal-distribution-ring{width:100%;min-width:0;max-width:none}:root[data-surface=miniapp] .home-meal-distribution .meal-distribution-legend{gap:10px}:root[data-surface=miniapp] .home-meal-distribution .meal-distribution-note{overflow-wrap:anywhere;flex-shrink:0;margin-top:12px;line-height:1.35}@media (width<=365px){:root[data-surface=miniapp] .home-meal-distribution .meal-distribution-card{padding:13px 10px 15px}:root[data-surface=miniapp] .home-meal-distribution .meal-distribution-body{gap:12px}:root[data-surface=miniapp] .home-meal-distribution .meal-distribution-header h3{font-size:17px}}@media (prefers-reduced-motion:reduce){.home-card-carousel-track,.home-card-carousel-dots button{transition:none}}.nutrition-history-screen{background:var(--fc-bg);min-height:100%;color:var(--fc-ink);padding:20px 16px 96px}.nutrition-history-header{justify-content:center;align-items:center;margin-bottom:26px;display:flex;position:relative}.nutrition-history-header button{border:1px solid var(--fc-line);background:var(--fc-panel);color:inherit;border-radius:50%;width:40px;height:40px;font-size:28px;position:absolute;left:0}.nutrition-history-header h2{margin:0;font-size:20px}.nutrition-history-current{background:var(--fc-card);border:1px solid #13b989;border-radius:20px;padding:18px}.nutrition-history-top{color:var(--fc-muted);justify-content:space-between;gap:10px;font-size:13px;display:flex}.nutrition-history-current>strong{margin:8px 0;font-size:40px;display:block}.nutrition-history-current small{color:#13b989;font-size:16px}.nutrition-history-current p{margin:12px 0 0;font-weight:600}.nutrition-history-switch{justify-content:flex-end;gap:5px;display:flex}.nutrition-history-switch button{background:var(--fc-panel);color:inherit;border:0;border-radius:18px;padding:8px 18px}.nutrition-history-switch .active{color:#fff;background:#13b989}.nutrition-history-screen h3{margin:24px 0 12px;font-size:19px}.nutrition-history-entry{background:var(--fc-card);border-radius:16px;justify-content:space-between;gap:12px;margin-bottom:10px;padding:16px;display:flex}.nutrition-history-entry b{margin-right:8px}.nutrition-history-entry span,.nutrition-history-entry p{color:var(--fc-muted);font-size:13px}.nutrition-history-entry p{margin:9px 0 0}.nutrition-history-entry>div:last-child{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:12px;display:flex}.nutrition-history-entry small{color:var(--fc-muted)}.nutrition-history-entry small.positive{color:#13b989}.nutrition-history-entry small.negative{color:#ff8533}.nutrition-history-edit{color:#fff;background:#13b989;border:0;border-radius:14px;width:100%;margin-top:16px;padding:16px;font-weight:700}.nutrition-history-screen{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));position:relative}.nutrition-history-since{background:var(--fc-panel);white-space:nowrap;border-radius:999px;padding:7px 11px}.nutrition-history-section-title{align-items:center;gap:10px;display:flex}.nutrition-history-section-title:before{content:"";background:#13b989;border-radius:3px;width:4px;height:22px}.nutrition-history-entry>div:last-child small{background:var(--fc-panel);border-radius:999px;padding:5px 9px;font-weight:700}.nutrition-history-edit{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:2;min-height:56px;position:sticky;box-shadow:0 5px 18px #00000029}@media (width<=380px){.nutrition-history-entry{gap:6px;padding:13px}.nutrition-history-entry>div:last-child strong{font-size:14px}}.nutrition-history-entry{touch-action:pan-y;-webkit-user-select:none;user-select:none}.nutrition-history-confirm-backdrop{z-index:1500;background:#000000a6;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.nutrition-history-confirm{color:#f6f8f7;background:#262d2b;border-radius:24px;width:100%;max-width:380px;padding:28px 24px}.nutrition-history-confirm h2{margin:0 0 18px;font-size:27px}.nutrition-history-confirm p{color:#aab5ba;font-size:16px;line-height:1.5}.nutrition-history-confirm>div{justify-content:flex-end;gap:24px;margin-top:30px;display:flex}.nutrition-history-confirm button{color:#12be91;background:0 0;border:0;padding:12px 0;font-size:16px;font-weight:700}.nutrition-history-screen{box-sizing:border-box;overscroll-behavior:contain;font-family:var(--pulse-display,system-ui,sans-serif);overflow-y:auto;z-index:1050!important;color:#f5f7fa!important;padding:calc(env(safe-area-inset-top,0px) + 74px) 15px calc(112px + env(safe-area-inset-bottom,0px))!important;background:#1e2939!important;position:fixed!important;inset:0!important}.nutrition-history-header{justify-content:center;align-items:center;min-height:50px;display:flex;position:relative;margin:0 0 18px!important}.nutrition-history-header h2{letter-spacing:-.025em;font-weight:750;font-size:23px!important}.nutrition-history-header button{line-height:1;color:#f6f8fa!important;background:#354153!important;border:1px solid #4a596a!important;width:46px!important;height:46px!important;font-size:33px!important;left:0!important}.nutrition-history-current{box-sizing:border-box;min-height:178px;background:#263140!important;border:1.5px solid #10c18d!important;border-radius:22px!important;padding:18px 17px!important}.nutrition-history-top{align-items:center;color:#c6cdd5!important;font-size:15px!important}.nutrition-history-actions{align-items:center;gap:8px;display:flex}.nutrition-history-since{color:#d5dde3;font-size:14px;background:#364253!important;padding:9px 12px!important}.nutrition-history-trash{color:#bdc9cd;cursor:pointer;background:0 0;border:0;width:30px;height:35px;font-size:23px}.nutrition-history-current>strong{letter-spacing:-.035em;line-height:1.08;margin:4px 0 0!important;font-size:43px!important}.nutrition-history-current>strong small{letter-spacing:0;color:#10bf8e!important;font-size:17px!important}.nutrition-history-switch{justify-content:flex-end;gap:5px;margin:-1px 0 8px}.nutrition-history-switch button{min-width:43px;font-size:15px;color:#f6f8fa!important;background:#364253!important;border-radius:24px!important;padding:8px 13px!important}.nutrition-history-switch button.active{background:#0fbb8a!important}.nutrition-history-current .nutrition-history-macros{flex-wrap:wrap;gap:14px;font-size:15px;font-weight:700;display:flex;margin:8px 0 0!important}.nutrition-history-macro:before{content:"";vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.nutrition-history-macro-0:before{background:#ff811f}.nutrition-history-macro-1:before{background:#efb60b}.nutrition-history-macro-2:before{background:#4188ed}.nutrition-history-section-title{font-weight:800;margin:24px 0 14px!important;font-size:21px!important}.nutrition-history-entry{box-sizing:border-box;min-height:82px;background:#293545!important;border-radius:17px!important;margin-bottom:10px!important;padding:17px 16px!important}.nutrition-history-entry b{margin-right:9px;font-size:17px}.nutrition-history-entry .nutrition-history-actor{background:#354153;border-radius:20px;padding:3px 8px;display:inline-block;color:#d6dfe2!important;font-size:12px!important}.nutrition-history-entry p{color:#d1d8df!important;margin:9px 0 0!important;font-size:13px!important}.nutrition-history-entry>div:last-child strong{font-size:17px}.nutrition-history-entry>div:last-child small{font-size:13px;background:#354153!important;padding:5px 9px!important}.nutrition-history-entry>div:last-child small.negative{color:#ff8134!important}.nutrition-history-entry>div:last-child small.positive{color:#13c18e!important}.nutrition-history-footer{z-index:1051;padding:12px 15px calc(18px + env(safe-area-inset-bottom,0px));background:#1e2939;position:fixed;bottom:0;left:0;right:0}.nutrition-history-edit{min-height:57px!important;box-shadow:none!important;background:#0fbb8a!important;border-radius:13px!important;margin:0!important;font-size:18px!important;position:static!important}.nutrition-history-toast{top:calc(18px + env(safe-area-inset-top,0px));z-index:1600;color:#f8fafb;background:#252d34;border:1px solid #10bb8b;border-radius:13px;padding:16px;position:fixed;left:15px;right:15px}@media (width<=380px){.nutrition-history-current{padding:15px!important}.nutrition-history-current .nutrition-history-macros{gap:8px}.nutrition-history-current>strong{font-size:38px!important}}:root[data-surface=miniapp][data-theme=light] .nutrition-history-screen{color:#1d2a3c!important;background:#f3f6fa!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-header button{color:#53687d!important;background:#e0ebee!important;border-color:#c7d7df!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-current{background:#fff!important;border-color:#0ebd8d!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-top{color:#64758b!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-since{color:#4b6074!important;background:#e7edf2!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-trash{color:#536779!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-switch button{color:#4b6074!important;background:#e7edf2!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-switch button.active{color:#fff!important;background:#0fbb8a!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-entry{background:#fff!important;border:1px solid #dce3ea!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-entry .nutrition-history-actor{color:#566b80!important;background:#e8eef3!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-entry p{color:#64758b!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-entry>div:last-child small{background:#e8eef3!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-entry>div:last-child small.positive{color:#087c59!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-entry>div:last-child small.negative{color:#b75418!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-footer{background:#f3f6fa!important}:root[data-surface=miniapp][data-theme=light] .nutrition-history-toast,:root[data-surface=miniapp][data-theme=light] .nutrition-history-confirm{color:#1d2a3c;background:#fff}:root[data-surface=miniapp][data-theme=light] .nutrition-history-confirm p{color:#64758b}.nutrition-history-empty{margin-top:22px}.nutrition-history-empty-card{box-sizing:border-box;background:#263140;border:1px solid #405064;border-radius:22px;min-height:172px;padding:20px 18px}.nutrition-history-empty-card>span{color:#c6cdd5;font-size:15px;display:block}.nutrition-history-empty-card>strong{margin:12px 0;font-size:42px;line-height:1.2;display:block}.nutrition-history-empty-card>strong small{color:#10bf8e;font-size:17px}.nutrition-history-empty-card>p{color:#c6cdd5;margin:10px 0 0;font-size:15px}:root[data-surface=miniapp][data-theme=light] .nutrition-history-empty-card{background:#fff;border-color:#dce3ea}:root[data-surface=miniapp][data-theme=light] .nutrition-history-empty-card>span,:root[data-surface=miniapp][data-theme=light] .nutrition-history-empty-card>p{color:#64758b}:root[data-surface=miniapp] .client-goals-page{gap:20px;padding:4px 0 15px;display:grid}:root[data-surface=miniapp] .client-goals-section{gap:10px;min-width:0;display:grid}:root[data-surface=miniapp] .client-goals-section>h2{color:#f5f8ff;font:800 21px/1.24 var(--pulse-display);letter-spacing:-.025em;margin:0;padding-left:15px;position:relative}:root[data-surface=miniapp] .client-goals-section>h2:before{content:"";background:#49cfa2;border-radius:5px;width:4px;position:absolute;top:2px;bottom:2px;left:0}:root[data-surface=miniapp] .client-goals-card{background:#343f51;border:1px solid #adc1e021;border-radius:20px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 23px #070d1b1f}:root[data-surface=miniapp] .client-goals-weight-stats,:root[data-surface=miniapp] .client-goals-compliance{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}:root[data-surface=miniapp] .client-goals-weight-stats>div,:root[data-surface=miniapp] .client-goals-compliance>div,:root[data-surface=miniapp] .client-goals-calorie-head>div{align-content:center;gap:7px;display:grid}:root[data-surface=miniapp] .client-goals-weight-stats span,:root[data-surface=miniapp] .client-goals-compliance span,:root[data-surface=miniapp] .client-goals-calorie-head span:not(.client-goals-range){color:#b7c5d2;font:550 13px/1.3 var(--pulse-display)}:root[data-surface=miniapp] .client-goals-weight-stats strong,:root[data-surface=miniapp] .client-goals-calorie-head strong{color:#f6faff;font:800 clamp(23px, 5.6vw, 33px)/1.15 var(--pulse-display);letter-spacing:-.035em}:root[data-surface=miniapp] .client-goals-weight-stats strong small,:root[data-surface=miniapp] .client-goals-calorie-head strong small{color:#9ce8cb;letter-spacing:0;font-size:13px}:root[data-surface=miniapp] .client-goals-weight-stats>div+div{border-left:1px solid #aec5e129;padding-left:14px}:root[data-surface=miniapp] .client-goals-note{color:#afbdcd;font:450 13px/1.55 var(--pulse-display);margin:0}:root[data-surface=miniapp] .client-goals-weight-progress{gap:11px;display:grid}:root[data-surface=miniapp] .client-goals-progress-label{color:#b8c5d4;font:550 12px/1.3 var(--pulse-display);justify-content:space-between;align-items:center;gap:9px;display:flex}:root[data-surface=miniapp] .client-goals-progress-label strong{color:#6ee1b5}:root[data-surface=miniapp] .client-goals-progress-track{background:#222f40;border-radius:20px;height:9px;overflow:hidden}:root[data-surface=miniapp] .client-goals-progress-track span{border-radius:inherit;background:#49cfa2;height:100%;display:block}:root[data-surface=miniapp] .client-goals-edit{color:#7deac4;width:100%;min-height:44px;font:750 14px/1.2 var(--pulse-display);text-align:left;cursor:pointer;background:#42c29d1c;border:1px solid #54d4b147;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}:root[data-surface=miniapp] .client-goals-edit>span{font-size:21px}:root[data-surface=miniapp] .client-goals-calorie-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}:root[data-surface=miniapp] .client-goals-range{color:#8be6c3;font:700 12px/1 var(--pulse-display);white-space:nowrap;background:#49cfa21f;border-radius:999px;padding:8px 10px;display:inline-flex}:root[data-surface=miniapp] .client-goals-compliance{border-top:1px solid #aec5e124;border-bottom:1px solid #aec5e124;padding:16px 0}:root[data-surface=miniapp] .client-goals-compliance strong{color:#f6faff;font:800 24px/1.1 var(--pulse-display)}:root[data-surface=miniapp] .client-goals-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}:root[data-surface=miniapp] .client-goals-day{background:#293648;border-radius:12px;justify-items:center;gap:8px;min-width:0;padding:9px 2px;display:grid}:root[data-surface=miniapp] .client-goals-day span{color:#b6c5d4;font:550 10px/1.2 var(--pulse-display);white-space:nowrap}:root[data-surface=miniapp] .client-goals-day b{color:#b8c5d3;width:24px;height:24px;font:800 14px/1 var(--pulse-display);border-radius:50%;place-items:center;display:grid}:root[data-surface=miniapp] .client-goals-day.is-good b{color:#0e342c;background:#5cdbac}:root[data-surface=miniapp] .client-goals-day.is-off b{color:#ffd3d8;background:#774452}:root[data-surface=miniapp] .client-goals-plan-source{color:#aab9c9;font:450 12px/1.5 var(--pulse-display);border-top:1px solid #aec5e124;margin:0;padding-top:15px}@media (width<=380px){:root[data-surface=miniapp] .client-goals-card{padding:16px}:root[data-surface=miniapp] .client-goals-day span{font-size:9px}:root[data-surface=miniapp] .client-goals-days{gap:3px}}:root[data-surface=miniapp] .client-goals-nutrition-card{cursor:pointer}:root[data-surface=miniapp] .client-goals-nutrition-card:focus-visible{outline-offset:3px;outline:2px solid #49cfa2}:root[data-surface=miniapp] .client-goals-nutrition-summary{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}:root[data-surface=miniapp] .client-goals-nutrition-summary>span:first-child{gap:7px;min-width:0;display:grid}:root[data-surface=miniapp] .client-goals-nutrition-summary>span:first-child>small{color:#b8c5d5;font-size:13px}:root[data-surface=miniapp] .client-goals-nutrition-summary strong{color:#f5f8ff;white-space:nowrap;font-size:27px}:root[data-surface=miniapp] .client-goals-nutrition-summary strong small{color:#73dcb7;font-size:14px}:root[data-surface=miniapp] .client-goals-nutrition-link{color:#73dcb7;white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}:root[data-surface=miniapp] .client-goals-nutrition-summary:focus-visible{outline-offset:3px;outline:2px solid #49cfa2}:root[data-surface=miniapp] .client-goals-nutrition-current{border-color:#16a47e;gap:12px}:root[data-surface=miniapp] .client-goals-nutrition-overview{gap:12px;min-width:0;display:grid}:root[data-surface=miniapp] .client-goals-nutrition-overview:focus-visible{outline-offset:3px;outline:2px solid #49cfa2}:root[data-surface=miniapp] .client-goals-nutrition-top{color:#b8c5d5;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}:root[data-surface=miniapp] .client-goals-nutrition-date{white-space:nowrap;background:#293631;border-radius:999px;padding:5px 8px}:root[data-surface=miniapp] .client-goals-nutrition-calories{color:#f5f8ff;font-size:32px;line-height:1}:root[data-surface=miniapp] .client-goals-nutrition-calories small{color:#49cfa2;font-size:15px}:root[data-surface=miniapp] .client-goals-nutrition-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}:root[data-surface=miniapp] .client-goals-nutrition-macros{flex-wrap:wrap;gap:10px;font-size:13px;font-weight:700;display:flex}:root[data-surface=miniapp] .client-goals-macro:before{content:"";background:#ff791c;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}:root[data-surface=miniapp] .client-goals-macro-1:before{background:#e8b314}:root[data-surface=miniapp] .client-goals-macro-2:before{background:#408bff}:root[data-surface=miniapp] .client-goals-nutrition-units{background:#293631;border-radius:999px;padding:3px;display:flex}:root[data-surface=miniapp] .client-goals-nutrition-units button{color:#b8c5d5;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-weight:700}:root[data-surface=miniapp] .client-goals-nutrition-units button.active{color:#fff;background:#13b989}:root[data-surface=miniapp] .progress-calendar-backdrop{z-index:850;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg,#1f2938);color:var(--text,#f6f8fc);position:fixed;inset:0;overflow-y:auto}:root[data-surface=miniapp] .progress-range-calendar{min-height:100dvh;padding:0 0 calc(30px + var(--safe-bottom));background:var(--bg,#1f2938);color:var(--text,#f6f8fc);outline:none}:root[data-surface=miniapp] .progress-calendar-sticky{z-index:2;padding-top:calc(10px + var(--safe-top));background:var(--bg,#1f2938);position:sticky;top:0}:root[data-surface=miniapp] .progress-calendar-toolbar{justify-content:space-between;align-items:center;min-height:48px;padding:0 22px;display:flex}:root[data-surface=miniapp] .progress-calendar-toolbar button{color:var(--muted,#b7c3cd);cursor:pointer;min-width:44px;min-height:44px;font:700 16px var(--pulse-display);background:0 0;border:0}:root[data-surface=miniapp] .progress-calendar-toolbar button:first-child{text-align:left;font-size:34px;font-weight:350}:root[data-surface=miniapp] .progress-calendar-toolbar button:disabled{opacity:.45}:root[data-surface=miniapp] .progress-calendar-intro{text-align:center;padding:19px 24px 30px}:root[data-surface=miniapp] .progress-calendar-intro h2{font:700 17px var(--pulse-display);color:var(--muted,#b7c3cd);margin:0 0 9px}:root[data-surface=miniapp] .progress-calendar-intro>strong{font:800 clamp(19px,5.5vw,26px) var(--pulse-display);color:var(--muted,#b7c3cd);font-variant-numeric:tabular-nums}:root[data-surface=miniapp] .progress-calendar-weekdays{border-bottom:1px solid color-mix(in srgb,var(--muted) 32%,transparent);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 10px 15px;display:grid}:root[data-surface=miniapp] .progress-calendar-weekdays span{font:750 14px var(--pulse-display)}:root[data-surface=miniapp] .progress-calendar-month-list{padding:10px 0 0}:root[data-surface=miniapp] .progress-calendar-month{padding:15px 10px 23px}:root[data-surface=miniapp] .progress-calendar-month h3{font:550 17px var(--pulse-display);margin:0 8px 24px}:root[data-surface=miniapp] .progress-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(55px,auto);gap:2px 0;display:grid}:root[data-surface=miniapp] .progress-calendar-days button{min-width:0;color:var(--muted,#b3bfcc);font:500 16px var(--pulse-display);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}:root[data-surface=miniapp] .progress-calendar-days button:disabled{opacity:.26;cursor:default}:root[data-surface=miniapp] .progress-calendar-days button.is-in-range{background:#42a07847}:root[data-surface=miniapp] .progress-calendar-days button.is-start{border-radius:999px 0 0 999px}:root[data-surface=miniapp] .progress-calendar-days button.is-end{border-radius:0 999px 999px 0}:root[data-surface=miniapp] .progress-calendar-days button.is-start.is-end{border-radius:999px}:root[data-surface=miniapp] .progress-calendar-days button span{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}:root[data-surface=miniapp] .progress-calendar-days button.is-start span,:root[data-surface=miniapp] .progress-calendar-days button.is-end span{color:#112c27;background:#0dbb8a;font-weight:800}:root[data-surface=miniapp] .progress-calendar-more{border:1px solid var(--border);background:var(--card-elevated);min-height:44px;color:var(--text);font:650 13px var(--pulse-display);cursor:pointer;border-radius:999px;margin:15px auto 25px;padding:8px 20px;display:block}:root[data-surface=miniapp] .progress-calendar-note{text-align:center;color:var(--muted);font:450 12px var(--pulse-display);margin:20px 18px 0}:root[data-surface=miniapp] .progress-range-calendar button:focus-visible{outline-offset:2px;outline:2px solid #0dbb8a}@media (width<=360px){:root[data-surface=miniapp] .progress-calendar-intro{padding:13px 14px 23px}:root[data-surface=miniapp] .progress-calendar-days{grid-auto-rows:48px}:root[data-surface=miniapp] .progress-calendar-days button span{width:37px;height:37px}}:root[data-surface=miniapp] .analytics-day-sheet{height:min(71dvh, calc(100dvh - var(--safe-top) - 12px));max-height:calc(100dvh - var(--safe-top) - 12px);overscroll-behavior:contain;overscroll-behavior-x:none;touch-action:pan-y;background:var(--bg,var(--card));color:var(--text);transition:transform .24s cubic-bezier(.32,.72,0,1),height .26s cubic-bezier(.32,.72,0,1);animation:.26s cubic-bezier(.22,.88,.28,1) both analytics-day-sheet-in;display:block;overflow:hidden auto}@keyframes analytics-day-sheet-in{0%{transform:translateY(105%)}to{transform:translate(0,0)}}:root[data-surface=miniapp] .analytics-day-sheet.is-expanded{height:calc(100dvh - var(--safe-top) - 12px)}:root[data-surface=miniapp] .analytics-day-sheet.is-dragging{transition:none;animation:none}:root[data-surface=miniapp] .analytics-day-backdrop{overscroll-behavior-x:none;touch-action:pan-y}.analytics-day-sheet-header{align-items:center;min-height:38px;padding:0 0 14px;display:flex}.analytics-day-sheet-header h2{margin:0;font-size:18px;font-weight:800}.analytics-day-content{gap:12px;min-width:0;display:grid}.analytics-day-content .journal-summary-card{margin:0}.analytics-day-content .journal-meals{gap:11px}.analytics-day-content .journal-categories{margin-top:0}.analytics-day-no-summary p{color:var(--muted);margin:15px 0 3px;font-size:13px}.analytics-day-loading,.analytics-day-load-error{color:var(--muted);align-items:center;gap:8px;padding:6px 3px;font-size:12px;display:flex}.analytics-day-loading .journal-meals-spinner{flex:none;display:inline-block}.analytics-day-load-error{flex-wrap:wrap}.analytics-day-load-error button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:700}:root[data-surface=miniapp][data-theme=light] .analytics-day-sheet{background:#f6f7f9}@media (prefers-reduced-motion:reduce){:root[data-surface=miniapp] .analytics-day-sheet{transition:none;animation:none}}:root[data-surface=miniapp] .analytics-page,:root[data-surface=miniapp] .analytics-detail{gap:18px;min-width:0;padding-bottom:8px;display:grid}:root[data-surface=miniapp] .analytics-periods{background:#293344;border-radius:999px;gap:4px;min-width:0;padding:5px;display:flex}:root[data-surface=miniapp] .analytics-periods button{color:#b0bbcb;min-width:0;min-height:43px;font:650 12px/1.15 var(--pulse-display);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:8px 2px}:root[data-surface=miniapp] .analytics-periods button.active{color:#f7f9ff;background:#3c485b;box-shadow:0 3px 8px #0b18242c}:root[data-surface=miniapp] .analytics-hero-tiles{grid-template-columns:1fr 1fr;gap:11px;display:grid}:root[data-surface=miniapp] .analytics-discipline,:root[data-surface=miniapp] .analytics-weight-tile{text-align:left;min-width:0;min-height:176px;font-family:var(--pulse-display);border:0;border-radius:24px;padding:17px}:root[data-surface=miniapp] .analytics-discipline{color:#fff;background:linear-gradient(140deg,#ff913e,#f5752a);grid-template-rows:auto 1fr auto auto auto;gap:4px;display:grid}:root[data-surface=miniapp] .analytics-discipline>strong{font:750 16px/1.15 var(--pulse-display)}:root[data-surface=miniapp] .analytics-discipline>b{font:800 39px/1.1 var(--pulse-display);align-self:center;display:block}:root[data-surface=miniapp] .analytics-discipline>span{font:650 13px var(--pulse-display)}:root[data-surface=miniapp] .analytics-discipline>small{font:500 10px/1.3 var(--pulse-display);opacity:.92}:root[data-surface=miniapp] .analytics-discipline-track{background:#ffffff52;border-radius:10px;height:6px;margin-top:3px;overflow:hidden}:root[data-surface=miniapp] .analytics-discipline-track i{background:#fff;border-radius:10px;height:100%;display:block}:root[data-surface=miniapp] .analytics-weight-tile{color:#f8faff;cursor:pointer;background:#343f51;grid-template-rows:auto auto 1fr;gap:10px;display:grid}:root[data-surface=miniapp] .analytics-weight-tile>span,:root[data-surface=miniapp] .analytics-metric-tile>span{font:750 16px/1.2 var(--pulse-display);align-items:center;gap:8px;display:flex}:root[data-surface=miniapp] .analytics-weight-tile>span i,:root[data-surface=miniapp] .analytics-metric-tile>span i{background:#2cc4e2;border-radius:50%;flex:none;width:10px;height:10px;display:block}:root[data-surface=miniapp] .analytics-weight-tile>span b,:root[data-surface=miniapp] .analytics-metric-tile>span b{color:#8494ab;margin-left:auto;font-size:23px;font-weight:400}:root[data-surface=miniapp] .analytics-weight-tile>strong{font:850 clamp(23px,5vw,32px)/1.1 var(--pulse-display)}:root[data-surface=miniapp] .analytics-weight-tile>strong small,:root[data-surface=miniapp] .analytics-metric-tile>strong small{color:#adb8c8;font-size:14px}:root[data-surface=miniapp] .analytics-mini-line{place-self:center;width:92%;height:43px;display:block;overflow:visible}:root[data-surface=miniapp] .analytics-empty-line{color:#9eafc0;font-size:12px;display:block}:root[data-surface=miniapp] .analytics-overline{color:#9daabb;font:750 13px/1.25 var(--pulse-display);text-transform:uppercase;letter-spacing:.05em;margin:4px 3px 0}:root[data-surface=miniapp] .analytics-bju,:root[data-surface=miniapp] .analytics-metric-tile,:root[data-surface=miniapp] .analytics-detail-chart,:root[data-surface=miniapp] .analytics-detail-card,:root[data-surface=miniapp] .analytics-day-list{background:#343f51;border:1px solid #abc2e114;border-radius:24px}:root[data-surface=miniapp] .analytics-bju{gap:15px;padding:18px;display:grid}:root[data-surface=miniapp] .analytics-bju>header{justify-content:space-between;align-items:center;gap:10px;display:flex}:root[data-surface=miniapp] .analytics-bju>header strong{font:750 17px var(--pulse-display)}:root[data-surface=miniapp] .analytics-bju>header span{color:#9cb0c4;font:550 11px var(--pulse-display)}:root[data-surface=miniapp] .analytics-bju-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}:root[data-surface=miniapp] .analytics-bju-values>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}:root[data-surface=miniapp] .analytics-bju-values i{border-radius:50%;flex:none;width:8px;height:8px}:root[data-surface=miniapp] .analytics-bju-values strong{white-space:nowrap;font:750 15px var(--pulse-display)}:root[data-surface=miniapp] .analytics-bju-values small{color:#adb8c8;white-space:nowrap;font:550 11px var(--pulse-display)}:root[data-surface=miniapp] .analytics-macro-track{background:#243044;border-radius:12px;gap:3px;height:8px;display:flex;overflow:hidden}:root[data-surface=miniapp] .analytics-macro-track i{border-radius:6px;flex-basis:0;min-width:0;height:100%;display:block}:root[data-surface=miniapp] .analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}:root[data-surface=miniapp] .analytics-metric-tile{text-align:left;color:#f8faff;cursor:pointer;grid-template-rows:auto auto 1fr;gap:11px;min-width:0;min-height:164px;padding:16px;display:grid}:root[data-surface=miniapp] .analytics-metric-tile>strong{font:800 clamp(23px,5vw,30px)/1 var(--pulse-display)}:root[data-surface=miniapp] .analytics-muted{color:#b3c1d1;font:500 13px/1.5 var(--pulse-display);margin:0}:root[data-surface=miniapp] .analytics-detail-intro{gap:11px;padding:5px 3px;display:grid}:root[data-surface=miniapp] .analytics-detail-top{color:#9ba9b9;font:750 13px var(--pulse-display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;display:flex}:root[data-surface=miniapp] .analytics-detail-intro>strong{font:850 40px/1 var(--pulse-display)}:root[data-surface=miniapp] .analytics-detail-intro>strong small{font:600 16px var(--pulse-display);color:#aebacd}:root[data-surface=miniapp] .analytics-detail-intro>span{color:#9fadbe;font:550 13px var(--pulse-display)}:root[data-surface=miniapp] .analytics-detail-chart{gap:10px;padding:16px;display:grid}:root[data-surface=miniapp] .analytics-legend{color:#b7c2d2;font:600 12px var(--pulse-display);align-items:center;gap:9px;display:flex}:root[data-surface=miniapp] .analytics-legend i{border-radius:3px;width:9px;height:9px;display:block}:root[data-surface=miniapp] .analytics-columns-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}:root[data-surface=miniapp] .analytics-columns{border-bottom:2px dashed #273548;align-items:end;gap:4px;height:180px;padding:3px 0 5px;display:flex}:root[data-surface=miniapp] .analytics-column-slot{flex:1 0 6px;justify-content:center;align-items:end;min-width:6px;height:100%;display:flex}:root[data-surface=miniapp] .analytics-column-value{border-radius:8px 8px 1px 1px;width:100%;max-width:15px;min-height:3px;display:block}:root[data-surface=miniapp] .analytics-column-missing{opacity:.55;background:#526072;border-radius:6px;width:100%;max-width:9px;height:3px;display:block}:root[data-surface=miniapp] .analytics-chart-axis{color:#a4b1c0;font:550 11px var(--pulse-display);justify-content:space-between;display:flex}:root[data-surface=miniapp] .analytics-detail-card{gap:16px;padding:18px;display:grid}:root[data-surface=miniapp] .analytics-detail-card h3{font:800 19px var(--pulse-display);margin:0}:root[data-surface=miniapp] .analytics-share-list,:root[data-surface=miniapp] .analytics-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}:root[data-surface=miniapp] .analytics-share-list .analytics-share-item,:root[data-surface=miniapp] .analytics-stat-row div{color:#aebdce;min-width:0;font:550 11px var(--pulse-display);align-content:start;gap:6px;display:grid}:root[data-surface=miniapp] .analytics-share-list{gap:6px}:root[data-surface=miniapp] .analytics-share-label{white-space:nowrap;font:550 clamp(10px,2.8vw,13px)/1.2 var(--pulse-display);align-items:center;gap:6px;display:flex}:root[data-surface=miniapp] .analytics-share-dot{border-radius:50%;flex:none;width:9px;height:9px;display:block}:root[data-surface=miniapp] .analytics-share-list .analytics-share-item>strong{font:800 clamp(11px,3.1vw,16px)/1.2 var(--pulse-display);white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}:root[data-surface=miniapp] .analytics-share-list strong,:root[data-surface=miniapp] .analytics-stat-row strong{font:800 19px var(--pulse-display);color:#f8faff;overflow-wrap:anywhere}:root[data-surface=miniapp] .analytics-share-list small,:root[data-surface=miniapp] .analytics-stat-row small{color:#9cabbc;font:500 10px/1.35 var(--pulse-display)}:root[data-surface=miniapp] .analytics-stat-row div+div{border-left:1px solid #53607455;padding-left:9px}:root[data-surface=miniapp] .analytics-day-list{padding:0 16px;overflow:hidden}:root[data-surface=miniapp] .analytics-day-row{justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px 0;display:flex}:root[data-surface=miniapp] .analytics-day-row+.analytics-day-row{border-top:1px solid #61708735}:root[data-surface=miniapp] .analytics-day-row div{gap:6px;display:grid}:root[data-surface=miniapp] .analytics-day-row strong{font:750 14px/1.25 var(--pulse-display);white-space:nowrap}:root[data-surface=miniapp] .analytics-day-row small{color:#abbacb;font:500 11px/1.25 var(--pulse-display)}@media (width<=370px){:root[data-surface=miniapp] .analytics-hero-tiles,:root[data-surface=miniapp] .analytics-metric-grid{gap:8px}:root[data-surface=miniapp] .analytics-discipline,:root[data-surface=miniapp] .analytics-weight-tile,:root[data-surface=miniapp] .analytics-metric-tile{border-radius:18px;padding:12px}:root[data-surface=miniapp] .analytics-metric-tile>span,:root[data-surface=miniapp] .analytics-weight-tile>span{font-size:14px}:root[data-surface=miniapp] .analytics-periods button{font-size:12px}}:root[data-surface=miniapp] .analytics-bju-body{grid-template-columns:minmax(115px,.82fr) minmax(0,1.5fr);align-items:end;gap:12px;min-width:0;display:grid}:root[data-surface=miniapp] .analytics-bju-values{grid-template-columns:minmax(0,1fr);align-content:center;gap:13px;min-width:0;padding-bottom:25px;display:grid}:root[data-surface=miniapp] .analytics-bju-value{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}:root[data-surface=miniapp] .analytics-bju-letter{color:#fff;width:25px;height:25px;font:750 12px var(--pulse-display);border-radius:50%;flex:none;place-items:center;display:grid}:root[data-surface=miniapp] .analytics-bju-value>strong{color:#f8faff;font:800 clamp(14px, 3.8vw, 19px)/1 var(--pulse-display);font-variant-numeric:tabular-nums}:root[data-surface=miniapp] .analytics-bju-value>strong small{font-size:10px;font-weight:600}:root[data-surface=miniapp] .analytics-bju-value>small{color:#adb8c8;font:550 11px var(--pulse-display);font-variant-numeric:tabular-nums;margin-left:auto}:root[data-surface=miniapp] .analytics-bju-count{color:#a8b8c8;font:500 11px/1.3 var(--pulse-display);margin:0}:root[data-surface=miniapp] .analytics-stack-scroll{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;overflow-x:auto}:root[data-surface=miniapp] .analytics-stack-scroll::-webkit-scrollbar{display:none}:root[data-surface=miniapp] .analytics-stacks{align-items:stretch;gap:4px;width:100%;height:170px;display:flex}:root[data-surface=miniapp] .analytics-stack-day{flex-direction:column;flex:1 0 10px;justify-content:end;align-items:center;gap:7px;min-width:10px;display:flex}:root[data-surface=miniapp] .analytics-stack-slot{justify-content:center;align-items:end;width:100%;height:143px;display:flex}:root[data-surface=miniapp] .analytics-stack-bar{border-radius:3px 3px 0 0;flex-direction:column;width:100%;max-width:24px;display:flex;overflow:hidden}:root[data-surface=miniapp] .analytics-stack-bar i{flex:none;width:100%;display:block}:root[data-surface=miniapp] .analytics-stack-missing{background:#758499;border-radius:100%;flex:none;width:3px;height:3px}:root[data-surface=miniapp] .analytics-stack-day>small{color:#a4b1c0;white-space:nowrap;height:15px;font:500 10px/1.3 var(--pulse-display)}:root[data-surface=miniapp] .analytics-metric-tile{min-height:174px}:root[data-surface=miniapp] .analytics-spark-bars{align-items:end;gap:4px;min-width:0;height:58px;display:flex;overflow:hidden}:root[data-surface=miniapp] .analytics-spark-slot{flex:1 1 0;justify-content:center;align-items:end;min-width:2px;height:100%;display:flex}:root[data-surface=miniapp] .analytics-spark-slot b{border-radius:4px 4px 0 0;width:100%;max-width:23px;min-height:2px;display:block}:root[data-surface=miniapp] .analytics-spark-slot.missing:after{content:"";background:#65748a;border-radius:50%;width:3px;height:3px}@media (width<=370px){:root[data-surface=miniapp] .analytics-bju-body{grid-template-columns:minmax(105px,.92fr) minmax(0,1.5fr);gap:7px}:root[data-surface=miniapp] .analytics-bju-value{gap:4px}:root[data-surface=miniapp] .analytics-bju-letter{width:22px;height:22px}:root[data-surface=miniapp] .analytics-bju-value>strong{font-size:13px}:root[data-surface=miniapp] .analytics-bju-value>small{font-size:10px}}:root[data-surface=miniapp] .analytics-history-nav{color:#a7b9cd;font:500 11px var(--pulse-display);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}:root[data-surface=miniapp] .analytics-history-nav button{color:#e7edf5;cursor:pointer;min-height:36px;font:650 12px var(--pulse-display);background:#3b4a5c;border:1px solid #667a8b;border-radius:16px;padding:8px 12px}:root[data-surface=miniapp] .analytics-loading{color:#b9c9d8;font:550 12px var(--pulse-display);align-items:center;gap:10px;padding:12px 4px;display:flex}:root[data-surface=miniapp] .analytics-loading:before{content:"";border:2px solid #536276;border-top-color:#23cba4;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite analytics-loading-spin;display:block}@keyframes analytics-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root[data-surface=miniapp] .analytics-loading:before{animation:none}}:root[data-surface=miniapp] .analytics-stack-shell,:root[data-surface=miniapp] .analytics-spark-shell,:root[data-surface=miniapp] .analytics-column-shell{align-content:end;gap:3px;width:100%;min-width:0;display:grid}:root[data-surface=miniapp] .analytics-stack-scroll,:root[data-surface=miniapp] .analytics-spark-scroll,:root[data-surface=miniapp] .analytics-columns-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;width:100%;min-width:0;display:block;overflow:auto hidden}:root[data-surface=miniapp] .analytics-stack-scroll::-webkit-scrollbar{display:none}:root[data-surface=miniapp] .analytics-spark-scroll::-webkit-scrollbar{display:none}:root[data-surface=miniapp] .analytics-columns-scroll::-webkit-scrollbar{display:none}:root[data-surface=miniapp] .analytics-stack-content,:root[data-surface=miniapp] .analytics-spark-content,:root[data-surface=miniapp] .analytics-columns-content{gap:4px;min-width:0;display:grid}:root[data-surface=miniapp] .analytics-stacks{align-items:end;gap:1px;width:100%;min-width:0;height:143px;display:grid}:root[data-surface=miniapp] .analytics-stack-day{width:100%;min-width:0;height:143px;display:block}:root[data-surface=miniapp] .analytics-stack-slot{align-items:end;width:100%;min-width:0;height:100%}:root[data-surface=miniapp] .analytics-stack-bar{border-radius:2px 2px 0 0;width:100%;min-width:0;max-width:none}:root[data-surface=miniapp] .analytics-spark-bars{align-items:end;gap:1px;width:100%;min-width:0;height:58px;display:grid;overflow:visible}:root[data-surface=miniapp] .analytics-spark-slot{justify-content:center;align-items:end;width:100%;min-width:0;height:100%;display:flex}:root[data-surface=miniapp] .analytics-spark-slot b{border-radius:2px 2px 0 0;width:100%;min-width:0;max-width:none}:root[data-surface=miniapp] .analytics-columns{align-items:end;gap:1px;width:100%;min-width:0;height:180px;display:grid}:root[data-surface=miniapp] .analytics-column-slot{justify-content:center;align-items:end;width:100%;min-width:0;height:100%;display:flex}:root[data-surface=miniapp] .analytics-column-value{border-radius:2px 2px 0 0;width:100%;min-width:0;max-width:none}:root[data-surface=miniapp] .analytics-candle-axis{color:#a4b1c0;width:100%;min-width:0;height:16px;font:500 9px/1.2 var(--pulse-display);font-variant-numeric:tabular-nums;position:relative}:root[data-surface=miniapp] .analytics-candle-axis span{white-space:nowrap;pointer-events:none;width:max-content;max-width:none;position:absolute;top:2px}:root[data-surface=miniapp] .analytics-candle-range{color:#b4c4d6;text-align:center;white-space:normal;font:550 10px/1.4 var(--pulse-display);font-variant-numeric:tabular-nums;min-height:13px}:root[data-surface=miniapp] .analytics-candle-range.is-compact{min-height:12px;font-size:9px;line-height:1.1}:root[data-surface=miniapp] .analytics-spark-scroll:focus-visible,:root[data-surface=miniapp] .analytics-stack-scroll:focus-visible,:root[data-surface=miniapp] .analytics-columns-scroll:focus-visible{border-radius:6px;outline:2px solid #0dbb8a}:root[data-surface=miniapp] .analytics-stat-row{gap:0;padding:17px 13px}:root[data-surface=miniapp] .analytics-stat-row>div{gap:8px;padding:0 8px}:root[data-surface=miniapp] .analytics-stat-row div+div{padding-left:11px}:root[data-surface=miniapp] .analytics-stat-row strong{font:800 clamp(14px,3.6vw,20px)/1.15 var(--pulse-display);white-space:normal;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}:root[data-surface=miniapp] .analytics-stat-row strong.is-over{color:#ff9d72}:root[data-surface=miniapp] .analytics-stat-row strong.is-under{color:#55cfa6}:root[data-surface=miniapp] .analytics-day-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:83px;padding:14px 0;display:grid}:root[data-surface=miniapp] .analytics-day-row .analytics-weekday-badge{color:#f6f8fc;width:44px;height:44px;font:750 13px var(--pulse-display);background:0 0;border:3px solid #f04d5938;border-radius:50%;flex:none;place-items:center;display:grid}:root[data-surface=miniapp] .analytics-weekday-badge.is-in-range{border-color:#12b989b3}:root[data-surface=miniapp] .analytics-weekday-badge.is-over{border-color:#f04d59b3}:root[data-surface=miniapp] .analytics-weekday-badge.is-under{border-color:#4486f1b3}:root[data-surface=miniapp] .analytics-weekday-badge.is-missing{color:#91a5bc;border-color:#879ab53b}:root[data-surface=miniapp] .analytics-day-row .analytics-day-description{gap:6px;min-width:0}:root[data-surface=miniapp] .analytics-day-row .analytics-day-description>strong{font:750 clamp(13px,3.7vw,16px)/1.2 var(--pulse-display);white-space:normal}:root[data-surface=miniapp] .analytics-day-row .analytics-day-delta{font:750 12px/1.25 var(--pulse-display);white-space:nowrap;font-variant-numeric:tabular-nums}:root[data-surface=miniapp] .analytics-day-row .analytics-day-delta.is-over{color:#ff7d51}:root[data-surface=miniapp] .analytics-day-row .analytics-day-delta.is-under{color:#4f97f5}:root[data-surface=miniapp] .analytics-day-row .analytics-day-delta.is-in-range{color:#43d79a}:root[data-surface=miniapp] .analytics-day-row>.analytics-day-amount{white-space:nowrap;font:800 clamp(12px,3.6vw,17px)/1.2 var(--pulse-display);text-align:right;font-variant-numeric:tabular-nums;place-self:center end}@media (width<=370px){:root[data-surface=miniapp] .analytics-day-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}:root[data-surface=miniapp] .analytics-day-row .analytics-weekday-badge{width:38px;height:38px;font-size:12px}:root[data-surface=miniapp] .analytics-day-row .analytics-day-description>strong,:root[data-surface=miniapp] .analytics-day-row>.analytics-day-amount{font-size:12px}}:root[data-surface=miniapp] .analytics-calories-day-list{padding:10px 16px 4px}:root[data-surface=miniapp] .analytics-calories-day-list>h3{color:#f8faff;font:800 19px/1.25 var(--pulse-display);border-bottom:1px solid #61708748;margin:0;padding:2px 0 14px}:root[data-surface=miniapp] .analytics-calories-day-row{color:#f6f8fc;width:100%;min-height:58px;font-family:var(--pulse-display);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #61708748;grid-template-columns:minmax(80px,1fr) minmax(102px,1.3fr) auto 16px;align-items:center;gap:7px;padding:11px 0;display:grid}:root[data-surface=miniapp] .analytics-calories-day-row:last-child{border-bottom:0}:root[data-surface=miniapp] .analytics-calories-day-row:focus-visible{outline-offset:-2px;border-radius:5px;outline:2px solid #0dbb8a}:root[data-surface=miniapp] .analytics-calories-day-row:disabled{cursor:default;opacity:1}:root[data-surface=miniapp] .analytics-calories-day-date{color:#b3bfd0;font:550 clamp(11px,3vw,14px)/1.2 var(--pulse-display);white-space:nowrap}:root[data-surface=miniapp] .analytics-calories-day-status{color:#a9b7c7;min-width:0;font:550 clamp(11px,3vw,14px)/1.2 var(--pulse-display);white-space:nowrap;align-items:center;gap:8px;display:flex}:root[data-surface=miniapp] .analytics-calories-day-status i{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}:root[data-surface=miniapp] .analytics-calories-day-status.is-in-range,:root[data-surface=miniapp] .analytics-calories-day-delta.is-in-range{color:#58da91}:root[data-surface=miniapp] .analytics-calories-day-status.is-over,:root[data-surface=miniapp] .analytics-calories-day-delta.is-over{color:#ff824d}:root[data-surface=miniapp] .analytics-calories-day-status.is-missing,:root[data-surface=miniapp] .analytics-calories-day-status.is-no-goal,:root[data-surface=miniapp] .analytics-calories-day-delta.is-missing,:root[data-surface=miniapp] .analytics-calories-day-delta.is-no-goal{color:#a8b6c8}:root[data-surface=miniapp] .analytics-calories-day-delta{font:800 clamp(11px,3.1vw,15px)/1.2 var(--pulse-display);white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end}:root[data-surface=miniapp] .analytics-calories-day-chevron{color:#9caabe;place-items:center;width:16px;height:20px;display:grid}:root[data-surface=miniapp] .analytics-calories-day-chevron svg{width:16px;height:16px}@media (width<=370px){:root[data-surface=miniapp] .analytics-calories-day-list{padding-inline:12px}:root[data-surface=miniapp] .analytics-calories-day-row{grid-template-columns:minmax(75px,1fr) minmax(92px,1.3fr) auto 14px;gap:4px}:root[data-surface=miniapp] .analytics-calories-day-status{gap:5px}:root[data-surface=miniapp] .analytics-calories-day-status i{width:8px;height:8px}}:root[data-surface=miniapp] .analytics-bju,:root[data-surface=miniapp] .analytics-detail-card,:root[data-surface=miniapp] .analytics-detail-chart,:root[data-surface=miniapp] .analytics-day-list,:root[data-surface=miniapp] .analytics-bju>header strong,:root[data-surface=miniapp] .analytics-detail-card>h3{color:#f8faff}:root[data-surface=miniapp] .analytics-chart-empty{text-align:center;color:#adbbcc;min-height:96px;font:550 13px/1.45 var(--pulse-display);place-items:center;margin:0;padding:14px;display:grid}:root[data-surface=miniapp] .analytics-macro-track.is-empty{background:#263244}:root[data-surface=miniapp] .analytics-composition-empty{color:#aebdce;font:500 12px/1.45 var(--pulse-display);margin:0}:root[data-surface=miniapp] .analytics-days-empty{color:#aebdce;font:550 13px/1.45 var(--pulse-display);margin:0;padding:20px 0}:root[data-surface=miniapp] .analytics-macro-day-list{padding:10px 16px 4px}:root[data-surface=miniapp] .analytics-macro-day-list>h3{color:#f8faff;font:800 19px/1.25 var(--pulse-display);border-bottom:1px solid #61708748;margin:0;padding:2px 0 14px}:root[data-surface=miniapp] .analytics-calories-day-status.is-under,:root[data-surface=miniapp] .analytics-calories-day-delta.is-under{color:#58da91}:root[data-surface=miniapp] .analytics-detail-chart{--analytics-goal-line:#edf2f9}:root[data-surface=miniapp] .analytics-legend{flex-wrap:wrap;gap:7px 18px}:root[data-surface=miniapp] .analytics-legend-item{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}:root[data-surface=miniapp] .analytics-legend-item .analytics-legend-target{border:0;border-top:2px dashed var(--analytics-goal-line);background:0 0;border-radius:0;width:22px;height:0}:root[data-surface=miniapp] .analytics-columns{position:relative}:root[data-surface=miniapp] .analytics-target-line{z-index:2;border-top:2px dashed var(--analytics-goal-line);pointer-events:none;height:0;position:absolute;left:0;right:0}:root[data-surface=miniapp] .analytics-day-row-action{width:100%;color:inherit;font-family:var(--pulse-display);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #61708748}:root[data-surface=miniapp] .analytics-day-row-action:last-child{border-bottom:0}:root[data-surface=miniapp] .analytics-day-row-action:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #0dbb8a}:root[data-surface=miniapp] .analytics-candle-range{flex-direction:column;align-items:center;gap:2px;padding-top:4px;display:flex}:root[data-surface=miniapp] .analytics-candle-month{color:var(--fc-ink,#eef2fa);font:700 12px/1.3 var(--pulse-display);text-transform:none;display:block}:root[data-surface=miniapp] .analytics-candle-visible-dates{color:var(--fc-ink-subtle,#acbacc);font:500 10px/1.25 var(--pulse-display)}:root[data-surface=miniapp] .analytics-candle-range.is-compact{gap:1px;padding-top:2px}:root[data-surface=miniapp] .analytics-candle-range.is-compact .analytics-candle-month{font-size:10px}:root[data-surface=miniapp] .analytics-candle-range.is-compact .analytics-candle-visible-dates{font-size:9px}:root[data-surface=miniapp] .analytics-page[data-entry-motion=pending] .analytics-stack-bar,:root[data-surface=miniapp] .analytics-page[data-entry-motion=pending] .analytics-spark-slot b{transform-origin:bottom;transform:scaleY(0)}:root[data-surface=miniapp] .analytics-page[data-entry-motion=pending] .analytics-discipline-track i{transform-origin:0;transform:scaleX(0)}:root[data-surface=miniapp] .analytics-page[data-entry-motion=play] .analytics-stack-bar,:root[data-surface=miniapp] .analytics-page[data-entry-motion=play] .analytics-spark-slot b{transform-origin:bottom;animation:.85s cubic-bezier(.22,1,.36,1) .18s both analytics-progress-chart-enter}:root[data-surface=miniapp] .analytics-page[data-entry-motion=play] .analytics-discipline-track i{transform-origin:0;animation:.85s cubic-bezier(.22,1,.36,1) .18s both analytics-progress-track-enter}@keyframes analytics-progress-chart-enter{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes analytics-progress-track-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){:root[data-surface=miniapp] .analytics-page[data-entry-motion=pending] .analytics-stack-bar,:root[data-surface=miniapp] .analytics-page[data-entry-motion=pending] .analytics-spark-slot b,:root[data-surface=miniapp] .analytics-page[data-entry-motion=pending] .analytics-discipline-track i{transform:none}:root[data-surface=miniapp] .analytics-page[data-entry-motion=play] .analytics-stack-bar,:root[data-surface=miniapp] .analytics-page[data-entry-motion=play] .analytics-spark-slot b,:root[data-surface=miniapp] .analytics-page[data-entry-motion=play] .analytics-discipline-track i{animation:none}}.pwa-access,.pwa-menu{color:#f2f4f5;background:#17191d;font-family:inherit}.pwa-access{box-sizing:border-box;min-height:100dvh;padding:max(15vh,env(safe-area-inset-top)) 24px 32px}.pwa-access>*{max-width:30rem;margin-inline:auto}.pwa-access p,.pwa-menu p{color:#c9ced2;line-height:1.5}.pwa-access a,.pwa-access button,.pwa-menu button{color:#17241f;width:fit-content;font:inherit;cursor:pointer;background:#e6f1eb;border:0;border-radius:12px;padding:12px 20px;text-decoration:none;display:block}.pwa-menu{padding:6px 16px}.pwa-menu summary{cursor:pointer;padding:6px 0}.pwa-menu{right:12px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:80;background:0 0;padding:0;position:fixed}.pwa-menu summary{color:#fff;background:#27313e;border-radius:50%;place-items:center;width:42px;height:42px;list-style:none;display:grid;box-shadow:0 2px 12px #0008}.pwa-menu summary::-webkit-details-marker{display:none}.pwa-menu[open]{background:#17191d;border:1px solid #394453;border-radius:14px;padding:12px}.pwa-auth-page{padding:calc(7vh + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:#17191d;flex-direction:column;align-items:center;gap:18px;display:flex}.pwa-auth-page>*{width:min(100%,400px);max-width:400px;margin-inline:auto}.pwa-auth-brand{text-align:center}.pwa-auth-brand p{margin:9px 0 0;font-size:13px}.pwa-flip-tabs{background:#252a30;border-radius:15px;gap:4px;padding:4px;display:flex}.pwa-auth-page .pwa-flip-tabs button{color:#c8ced3;background:0 0;border-radius:11px;flex:1;width:auto;padding:11px 10px;font-size:14px}.pwa-auth-page .pwa-flip-tabs button.selected{color:#60dfaa;background:#39443f;font-weight:650}.pwa-flip-scene{perspective:1200px}.pwa-flip-card{transform-style:preserve-3d;transition:transform .48s ease-in-out;display:grid;position:relative}.pwa-flip-card.is-flipped{transform:rotateY(180deg)}.pwa-flip-face{backface-visibility:hidden;box-sizing:border-box;background:#20242a;border:1px solid #343a41;border-radius:22px;grid-area:1/1;min-height:405px;padding:23px 18px}.pwa-flip-register{transform:rotateY(180deg)}.pwa-flip-face h1{color:#f2f4f5;margin:0 0 6px;font-size:22px}.pwa-flip-face>p{min-height:40px;margin:0 0 18px;font-size:13px}.pwa-auth-page .pwa-flip-face a,.pwa-auth-page .pwa-flip-face button{box-sizing:border-box;text-align:center;justify-content:center;width:100%}.pwa-auth-page .pwa-flip-face .pwa-auth-telegram,.pwa-auth-page .pwa-flip-face button:not(:disabled){color:#0c241a;background:#48c895;font-weight:650}.pwa-auth-methods{gap:8px;margin-top:10px;display:grid}.pwa-auth-page .pwa-auth-provider{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-size:14px;text-decoration:none;display:flex;position:relative}.pwa-auth-page .pwa-auth-methods button:disabled{color:#b3b9c0;cursor:not-allowed;opacity:.7;background:#2b3036}.pwa-auth-provider small{color:#8f969e;font-size:10px;position:absolute;right:12px}.pwa-auth-footnote{text-align:center;font-size:11px}.pwa-auth-page>p:last-child{text-align:center;font-size:12px}@media (prefers-reduced-motion:reduce){.pwa-flip-card{transition:none}}.pwa-role-toggle{background:#171b20;border-radius:12px;gap:5px;margin-bottom:14px;padding:4px;display:flex}.pwa-auth-page .pwa-role-toggle button{color:#bec5c9;background:0 0;border-radius:9px;flex:1;width:auto;min-height:38px;padding:8px;font-size:13px}.pwa-auth-page .pwa-role-toggle button.selected{color:#66e0ab;background:#35423c;font-weight:650}.pwa-auth-page{padding-top:calc(28px + env(safe-area-inset-top));color:#f4f5f6;background:#181a1e;gap:18px}.pwa-auth-brand .approved-wordmark{letter-spacing:-.035em;font-size:clamp(28px,7vw,36px)}.pwa-auth-brand p{margin-top:10px;font-size:15px}.pwa-flip-tabs{background:#292d33;border:1px solid #373d45;border-radius:25px}.pwa-auth-page .pwa-flip-tabs button{border-radius:22px;font-size:15px}.pwa-auth-page .pwa-flip-tabs button.selected{color:#fff;background:#167d59;border:1px solid #3fe0a1}.pwa-flip-face{background:#22262c;border-color:#3d434c;border-radius:26px;min-height:0;padding:24px 20px}.pwa-flip-face h1{letter-spacing:-.025em;font-size:25px}.pwa-flip-face>p{min-height:0;margin-bottom:20px;font-size:14px}.pwa-credentials{gap:10px;display:grid}.pwa-field{color:#aeb6c0;background:#2c3138;border:1px solid #505862;border-radius:13px;align-items:center;gap:13px;height:49px;padding:0 15px;display:flex}.pwa-field input{color:#f3f4f5;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.pwa-field input::placeholder{color:#aeb4bc}.pwa-field input:disabled{opacity:1;cursor:not-allowed}.pwa-credentials-options{color:#c9cdd2;justify-content:space-between;margin:4px 0;font-size:12px;display:flex}.pwa-credentials-options span:last-child{color:#47d9a4}.pwa-auth-page .pwa-submit{opacity:.75;cursor:not-allowed;border-radius:13px;width:100%;min-height:49px;font-weight:700;color:#11241c!important;background:#38d9a0!important}.pwa-auth-divider{color:#bfc5ca;align-items:center;gap:12px;margin:23px 0 18px;font-size:13px;display:flex}.pwa-auth-divider:before,.pwa-auth-divider:after{content:"";background:#50565e;flex:1;height:1px}.pwa-social-row{justify-content:space-around;align-items:center;gap:8px;margin-bottom:22px;display:flex}.pwa-auth-page .pwa-social-icon{color:#fff;background:0 0;border:0;border-radius:0;place-items:center;width:45px;height:45px;padding:0;font-size:29px;font-weight:800;line-height:1;text-decoration:none;display:grid}.pwa-social-icon.telegram{color:#28a9e8}.pwa-social-icon.vk{color:#1688f5}.pwa-social-icon.yandex{color:#ff443b}.pwa-social-icon.google{color:#4285f4}.pwa-social-icon.apple{color:#fff}.pwa-social-icon.unavailable{opacity:.48;cursor:not-allowed}.pwa-telegram-standalone button{height:45px;overflow:hidden;background:0 0!important;width:50px!important;padding:0!important;font-size:0!important}.pwa-telegram-standalone button:after{content:"➤";color:#28a9e8;font-size:30px}.pwa-telegram-standalone p{font-size:10px}.pwa-auth-page .pwa-passkey{color:#e9ecef;opacity:.6;cursor:not-allowed;background:#30353c;border:1px solid #444b54;border-radius:16px;width:100%;min-height:50px;font-size:14px}.pwa-auth-page .pwa-legal{text-align:center;color:#aeb5bd;min-height:0;margin:19px 0 0;font-size:11px;line-height:1.55}.pwa-auth-page .pwa-retry{color:#43dca5;background:0 0;font-size:12px}@media (width<=360px){.pwa-flip-face{padding:20px 14px}.pwa-social-row{gap:3px}}.pwa-auth-page .pwa-social-icon img{object-fit:contain;width:31px;height:31px;display:block}.pwa-auth-page .pwa-social-icon.apple img{filter:brightness(0)invert()}.pwa-auth-page .pwa-social-icon.google img{filter:none}.pwa-yandex-mark{color:#fff;background:#f43f36;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Arial,sans-serif;font-size:24px;font-weight:700;display:grid}.pwa-telegram-standalone button:after{content:none}.pwa-auth-page .pwa-social-icon{width:52px;height:52px}.pwa-auth-page .pwa-social-icon.vk{background:#07f;border-radius:10px;width:36px;height:36px}.pwa-auth-page .pwa-social-icon.vk img{width:27px;height:27px}.pwa-auth-page .pwa-social-icon.google img{width:37px;height:37px}.pwa-auth-page .pwa-social-icon.apple img{width:35px;height:35px}.pwa-auth-page .pwa-social-icon.unavailable{opacity:.9}.pwa-auth-page .pwa-telegram-standalone{place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.pwa-auth-page .pwa-telegram-standalone button{position:relative;color:#0000!important;width:44px!important;height:44px!important;box-shadow:none!important;background:#27a7e7 url(/miniapp/brand-icons/telegram.svg) 50%/31px 31px no-repeat!important;border:0!important;border-radius:50%!important;font-size:0!important;overflow:hidden!important}.pwa-auth-page .pwa-telegram-standalone button:after,.pwa-auth-page .pwa-telegram-standalone p{display:none!important}.pwa-auth-page .pwa-social-icon.telegram{background:#27a7e7;border-radius:50%;width:44px;height:44px}.pwa-auth-page .pwa-telegram-standalone button{background:#27a7e7 url(/miniapp/brand-icons/telegram.svg) 50%/26px 26px no-repeat!important}.pwa-auth-page .pwa-social-icon.vk{background:0 0;border:0;border-radius:0;width:44px;height:44px}.pwa-auth-page .pwa-social-icon.vk img{filter:none;width:44px;height:44px;display:block}.pwa-auth-page .pwa-social-row{grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;gap:0;width:100%;display:grid}.pwa-auth-page .pwa-social-item{justify-content:center;align-items:center;width:100%;display:flex}.pwa-auth-page .pwa-social-icon,.pwa-auth-page .pwa-social-icon.telegram,.pwa-auth-page .pwa-social-icon.vk{place-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;margin:0;padding:0;display:grid}.pwa-auth-page .pwa-social-icon img,.pwa-auth-page .pwa-social-icon.vk img,.pwa-auth-page .pwa-social-icon.google img,.pwa-auth-page .pwa-social-icon.apple img{object-fit:contain;width:36px;max-width:36px;height:36px;max-height:36px}.pwa-auth-page .pwa-yandex-mark{width:36px;height:36px;font-size:25px}.pwa-auth-page .pwa-telegram-standalone{width:44px;height:44px}.pwa-auth-page .pwa-social-icon.telegram,.pwa-auth-page .pwa-social-icon.vk{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px}.pwa-auth-page .pwa-social-icon.vk img{width:36px;max-width:36px;height:36px;max-height:36px}.pwa-auth-page .pwa-social-icon.google img,.pwa-auth-page .pwa-social-icon.apple img{width:36px;height:36px}.pwa-auth-page .pwa-telegram-standalone button{background-size:23px 23px!important;width:36px!important;height:36px!important}.pwa-auth-page .pwa-social-icon.telegram img{width:23px;height:23px}.pwa-auth-page .pwa-telegram-standalone{overflow:visible}.pwa-auth-page .pwa-telegram-standalone button:disabled{opacity:1!important;visibility:visible!important}.pwa-auth-page .pwa-telegram-standalone p[role=status]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pwa-auth-page .pwa-credentials-notice{color:#aeb6c0;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.45}.pwa-auth-page .pwa-flip-tabs button.selected{box-shadow:none;outline:none;border:1px solid #0000!important}.pwa-auth-page .pwa-flip-tabs button.selected:focus-visible{outline-offset:2px;outline:2px solid #3fe0a1}.pwa-auth-page .pwa-role-toggle{background:#292d33}.pwa-auth-page .pwa-role-toggle button{color:#c8ced3;box-shadow:none;border:1px solid #0000}.pwa-auth-page .pwa-role-toggle button.selected{color:#fff;box-shadow:none;background:#167d59;border:1px solid #0000}.pwa-auth-page .pwa-role-toggle button:focus-visible{outline-offset:2px;outline:2px solid #3fe0a1}.onboarding-role-toggle{background:#292d33;border-radius:12px;gap:5px;margin:0 0 14px;padding:4px;display:flex}.onboarding-role-toggle button{color:#c8ced3;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;min-height:38px;padding:8px;font-size:13px}.onboarding-role-toggle button.selected{color:#fff;background:#167d59;border-color:#0000}.pwa-auth-page .pwa-flip-tabs{isolation:isolate;--tab-ease:cubic-bezier(.77,0,.175,1);position:relative}.pwa-auth-page .pwa-flip-tabs .pwa-flip-indicator{z-index:0;pointer-events:none;width:calc(50% - 6px);transition:transform .26s var(--tab-ease);background:#167d59;border-radius:22px;position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0)}.pwa-auth-page .pwa-flip-tabs.is-register .pwa-flip-indicator{transform:translate(calc(100% + 4px))}.pwa-auth-page .pwa-flip-tabs button{z-index:1;transition:color .18s ease-out;position:relative;background:0 0!important;border-color:#0000!important}.pwa-auth-page .pwa-flip-tabs button.selected{color:#fff;background:0 0!important}.pwa-auth-page .pwa-flip-card{transition:transform .28s var(--tab-ease,cubic-bezier(.77,0,.175,1))}@media (prefers-reduced-motion:reduce){.pwa-auth-page .pwa-flip-tabs .pwa-flip-indicator,.pwa-auth-page .pwa-flip-tabs button,.pwa-auth-page .pwa-flip-card{transition:none!important}}.pwa-auth-page .pwa-flip-scene{perspective:1600px;isolation:isolate;background:#181a1e}.pwa-auth-page .pwa-flip-card{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;transition:transform .52s cubic-bezier(.77,0,.175,1);transform:rotateY(0)translateZ(0)}.pwa-auth-page .pwa-flip-card.is-flipped{transform:rotateY(180deg)translateZ(0)}.pwa-auth-page .pwa-flip-face{backface-visibility:hidden;background:#22262c;transform:rotateY(0)translateZ(1px)}.pwa-auth-page .pwa-flip-register{transform:rotateY(180deg)translateZ(1px)}@media (prefers-reduced-motion:reduce){.pwa-auth-page .pwa-flip-card{transition:none!important}}.pwa-auth-page .pwa-remember-me{cursor:not-allowed;color:#c9cdd2;align-items:center;gap:7px;display:inline-flex}.pwa-auth-page .pwa-remember-me input{appearance:none;opacity:.65;background:#2c3138;border:1px solid #6b747c;border-radius:5px;place-items:center;width:17px;height:17px;margin:0;display:grid}.pwa-auth-page .pwa-remember-me input:checked{background:#167d59;border-color:#167d59}.pwa-auth-page .pwa-remember-me input:checked:after{content:"✓";color:#fff;font-size:13px;line-height:1}.pwa-auth-page .pwa-field-icon{color:#aeb6c0;flex:0 0 20px;width:20px;height:20px;display:block}.pwa-auth-page .pwa-flip-card{transition:transform .52s cubic-bezier(.77,0,.175,1),height .52s cubic-bezier(.77,0,.175,1);display:block;position:relative}.pwa-auth-page .pwa-flip-face{box-sizing:border-box;width:100%;height:auto;padding-bottom:24px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.pwa-auth-page .pwa-flip-card{transition:none!important}}:root[data-theme=light] .pwa-auth-page{color:#162335;background:#f4f7fb}:root[data-theme=light] .pwa-auth-page p{color:#627289}:root[data-theme=light] .pwa-flip-face{background:#fff;border-color:#d4dfe8}:root[data-theme=light] .pwa-flip-face h1{color:#162335}:root[data-theme=light] .pwa-flip-tabs{background:#e8eef5;border-color:#d4dfe8}:root[data-theme=light] .pwa-auth-page .pwa-flip-tabs button{color:#53677b}:root[data-theme=light] .pwa-auth-page .pwa-flip-tabs button.selected{color:#fff;background:#138a68}:root[data-theme=light] .pwa-role-toggle{background:#e8eef5}:root[data-theme=light] .pwa-auth-page .pwa-role-toggle button{color:#53677b}:root[data-theme=light] .pwa-auth-page .pwa-role-toggle button.selected{color:#fff;background:#138a68}:root[data-theme=light] .pwa-field{color:#627289;background:#edf2f8;border-color:#cbd7e3}:root[data-theme=light] .pwa-field input{color:#162335}:root[data-theme=light] .pwa-field input::placeholder{color:#627289}:root[data-theme=light] .pwa-credentials-options{color:#53677b}:root[data-theme=light] .pwa-auth-divider{color:#627289}:root[data-theme=light] .pwa-auth-divider:before,:root[data-theme=light] .pwa-auth-divider:after{background:#cbd7e3}:root[data-theme=light] .pwa-auth-page .pwa-passkey{color:#53677b;background:#e8eef5;border-color:#cbd7e3}:root[data-theme=light] .pwa-auth-page .pwa-social-icon.apple img{filter:none}.pwa-auth-page.pwa-simple-login{box-sizing:border-box;min-height:100dvh;padding:calc(76px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(155deg,#273448,#1b2530 58%,#153c39);flex-direction:column;gap:0;display:flex}.pwa-simple-login .pwa-auth-brand{text-align:center;margin-bottom:65px}.pwa-simple-login .pwa-brand-symbol{color:#fff;background:#0caa83;border-radius:24px;place-items:center;width:84px;height:84px;margin:0 auto 24px;font-size:30px;font-weight:800;display:grid;box-shadow:inset 0 0 0 7px #087e6b}.pwa-simple-login .pwa-auth-brand h1{letter-spacing:.025em;color:#fff;margin:0;font-size:31px;font-weight:800}.pwa-simple-login .pwa-simple-methods{gap:16px;width:100%;display:grid}.pwa-simple-login .pwa-provider-button{box-sizing:border-box;border-radius:17px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:64px;font-size:17px;font-weight:750;text-decoration:none;display:flex}.pwa-simple-login .yandex-button{color:#fff;background:#101114}.pwa-simple-login .telegram-button{color:#fff;background:#248cbd}.pwa-simple-login .pwa-provider-button img{width:28px;height:28px}.pwa-simple-login .pwa-provider-button:disabled{opacity:.55;cursor:not-allowed}.pwa-simple-login .pwa-simple-legal{text-align:center;color:#bfc7ce;margin-top:auto;padding-top:40px;font-size:12px}.pwa-simple-login .pwa-simple-legal a{color:#48d6b2;background:0 0;padding:0;text-decoration:underline;display:inline}.pwa-simple-login .pwa-provider-standalone button{color:#fff;background:#248cbd;border-radius:17px;width:100%;min-height:64px;font-weight:750}.pwa-simple-login .pwa-provider-standalone .pwa-social-icon.telegram{color:#fff;background:#248cbd;border-radius:17px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:none;height:64px;max-height:none;font-size:17px;font-weight:750;display:flex}.pwa-simple-login .pwa-provider-standalone .pwa-social-icon.telegram:after{content:"Войти с Telegram"}.pwa-auth-page.pwa-simple-login{width:100%;min-height:100svh;padding:calc(32px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));touch-action:pan-y;overflow-x:hidden}.pwa-simple-login .pwa-brand-symbol{object-fit:contain;width:88px;height:88px;box-shadow:none;background:0 0;border-radius:22px;margin:0 auto 18px;display:block}.pwa-simple-login .pwa-auth-brand h1{letter-spacing:.01em;font-size:clamp(25px,7vw,31px);line-height:1.15}.pwa-simple-login .pwa-simple-methods{gap:14px}.pwa-simple-login .pwa-provider-button,.pwa-simple-login .pwa-provider-standalone .pwa-social-icon.telegram{box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:none;height:60px;min-height:60px;max-height:none;padding:0 18px;font-size:16px;font-weight:700;line-height:1.25;display:flex}.pwa-simple-login .pwa-provider-icon{flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.pwa-simple-login .pwa-yandex-mark{width:32px;height:32px;font-size:23px}.pwa-simple-login .pwa-provider-standalone .pwa-social-icon.telegram img{object-fit:contain;flex:0 0 32px;width:32px;height:32px}.pwa-simple-login .pwa-simple-legal{padding-top:32px;line-height:1.55}@media (height<=620px){.pwa-simple-login .pwa-auth-brand{margin-bottom:28px}.pwa-auth-page.pwa-simple-login{padding-top:calc(18px + env(safe-area-inset-top))}}.pwa-auth-page.pwa-simple-login{overscroll-behavior:none;touch-action:manipulation;justify-content:flex-start;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}@media (height<=650px){.pwa-simple-login .pwa-auth-brand{margin-bottom:clamp(12px,3vh,28px)}.pwa-simple-login .pwa-brand-symbol{width:clamp(54px,12vh,88px);height:clamp(54px,12vh,88px);margin-bottom:10px}.pwa-simple-login .pwa-simple-legal{padding-top:12px}.pwa-simple-login .pwa-simple-methods{gap:10px}}html:has(.pwa-simple-login){height:100%;max-height:100%;overscroll-behavior:none!important;overflow:hidden!important}body:has(.pwa-simple-login){height:100%;max-height:100%;overscroll-behavior:none!important;overflow:hidden!important}body:has(.pwa-simple-login) #root{height:100%;max-height:100%;overscroll-behavior:none!important;overflow:hidden!important}body:has(.pwa-simple-login){width:100%;margin:0;position:fixed;inset:0}.pwa-simple-login{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}html:has(.pwa-simple-login){background:#163a39!important}body:has(.pwa-simple-login){background:#163a39!important}body:has(.pwa-simple-login) #root{background:#163a39!important}.pwa-auth-page.pwa-simple-login{box-sizing:border-box;width:100%;padding-bottom:max(28px,env(safe-area-inset-bottom));background:linear-gradient(155deg,#273448 0%,#1b2530 58%,#153c39 100%);position:fixed;inset:0;height:100dvh!important;min-height:100dvh!important;max-height:none!important}.pwa-simple-login .pwa-simple-legal{text-wrap:balance;max-width:100%;margin-top:auto;padding-top:24px;padding-bottom:0;font-size:12px;line-height:1.5}.pwa-simple-login .pwa-provider-standalone .pwa-social-icon.telegram img{width:32px;height:32px}@media (height<=680px){.pwa-auth-page.pwa-simple-login{padding-top:calc(16px + env(safe-area-inset-top))}.pwa-simple-login .pwa-auth-brand{margin-bottom:20px}.pwa-simple-login .pwa-simple-legal{padding-top:12px}}html:has(.pwa-simple-login){background:#181a1e!important}body:has(.pwa-simple-login){background:#181a1e!important}body:has(.pwa-simple-login) #root{background:#181a1e!important}.pwa-auth-page.pwa-simple-login{background:#181a1e!important}.pwa-simple-login .pwa-auth-brand{margin-bottom:clamp(85px,15vh,170px)}@media (height<=680px){.pwa-simple-login .pwa-auth-brand{margin-bottom:clamp(34px,8vh,65px)}}.pwa-simple-login .pwa-simple-legal{transform:translateY(12px);margin-top:auto!important;margin-bottom:0!important;padding-top:8px!important}.pwa-simple-login .pwa-simple-legal{flex:none;align-self:center;margin-top:auto!important;margin-bottom:0!important;padding:0!important;transform:none!important}.pwa-simple-login .pwa-simple-legal{transform:translateY(18px)!important}.pwa-auth-page.pwa-simple-login{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)!important}.pwa-simple-login .pwa-simple-legal{position:relative;bottom:auto;transform:none!important}.pwa-auth-page.pwa-simple-login .pwa-simple-legal{z-index:5;text-align:center;left:max(20px,env(safe-area-inset-left,0px))!important;right:max(20px,env(safe-area-inset-right,0px))!important;bottom:calc(env(safe-area-inset-bottom,0px) + 16px)!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;position:fixed!important;transform:none!important}html:has(.pwa-simple-login){height:var(--pwa-login-screen-height,100dvh)!important;max-height:var(--pwa-login-screen-height,100dvh)!important}body:has(.pwa-simple-login){height:var(--pwa-login-screen-height,100dvh)!important;max-height:var(--pwa-login-screen-height,100dvh)!important}body:has(.pwa-simple-login) #root{height:var(--pwa-login-screen-height,100dvh)!important;max-height:var(--pwa-login-screen-height,100dvh)!important}.pwa-auth-page.pwa-simple-login{height:var(--pwa-login-screen-height,100dvh)!important;min-height:0!important;max-height:var(--pwa-login-screen-height,100dvh)!important}.pwa-auth-page.pwa-simple-login .pwa-simple-legal{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)!important;position:absolute!important}.pwa-simple-login .pwa-auth-brand{transform:translateY(14px)}.pwa-simple-login .pwa-auth-brand .pwa-brand-wordmark{color:#f7f7f6;letter-spacing:-.055em;text-transform:none;white-space:nowrap;font-family:ui-rounded,Arial Rounded MT Bold,system-ui,-apple-system,sans-serif;font-size:clamp(30px,8vw,38px);font-weight:850;line-height:1.1}.pwa-simple-login .pwa-auth-brand .pwa-brand-wordmark span{display:inline}.pwa-simple-login .yandex-button.yandex-checking:disabled{opacity:1;cursor:wait}.pwa-auth-page.pwa-simple-login{padding-inline:max(18px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));padding-top:max(calc(env(safe-area-inset-top,0px) + 24px), 16svh)!important}.pwa-simple-login .pwa-auth-brand{flex:none;transform:none;margin-bottom:0!important}.pwa-simple-login .pwa-brand-symbol{width:84px;height:84px;margin-bottom:18px}.pwa-simple-login .pwa-simple-methods{flex:none;gap:14px;margin-top:clamp(85px,14svh,170px)}.pwa-simple-login .pwa-provider-button,.pwa-simple-login .pwa-provider-standalone .pwa-social-icon.telegram{height:56px;min-height:56px}@media (height<=680px){.pwa-auth-page.pwa-simple-login{padding-top:max(calc(env(safe-area-inset-top,0px) + 14px), 9svh)!important}.pwa-simple-login .pwa-simple-methods{gap:10px;margin-top:clamp(35px,8svh,70px)}}:root[data-site=public]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fbfc;--card:#fff;--card-elevated:#fff;--text:#142238;--muted:#66758a;--accent:#1aa99b;--accent-text:#fff;--link:#1769c2;--border:#dfe8ec;--success:#168a6f;--warning:#9d6600;--danger:#c74958;--shadow:0 18px 50px #213b521a}:root[data-site=public] body{color:#142238;overscroll-behavior-y:auto;background:#f8fbfc}.public-site{color:#142238;background:#f8fbfc;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-site a{color:inherit;text-decoration:none}.public-site button,.public-site a{-webkit-tap-highlight-color:transparent}.site-container{width:min(1180px,100% - 40px);margin:0 auto}.site-header{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#ffffffe6;border-bottom:1px solid #cfdce2b8;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:72px;padding:0 max(24px,50vw - 590px);display:grid;position:sticky;top:0}.site-brand{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.site-brand strong{letter-spacing:-.035em;color:#142238;font-size:20px}.site-logo-mark{width:26px;height:26px;display:inline-block;position:relative;transform:rotate(-12deg)}.site-logo-mark span{background:#20b7a9;border-radius:4px;width:9px;height:9px;position:absolute}.site-logo-mark span:first-child{top:8px;left:2px}.site-logo-mark span:nth-child(2){top:2px;right:2px}.site-logo-mark span:nth-child(3){bottom:2px;right:2px}.site-logo-mark:after{content:"";border:2px solid #20b7a9;border-radius:5px;position:absolute;inset:8px}.site-nav{color:#47586d;justify-content:center;align-items:center;gap:30px;font-size:14px;font-weight:620;display:flex}.site-nav a,.site-login{transition:color .18s}.site-nav a:hover,.site-login:hover{color:#168d83}.site-header-actions{align-items:center;gap:18px;display:flex}.site-login{font-size:14px;font-weight:700}.site-button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:14px;font-weight:760;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.site-button:hover{transform:translateY(-1px)}.site-button-primary{background:linear-gradient(135deg,#1769c2,#1d78d7);box-shadow:0 10px 24px #1869c233;color:#fff!important}.site-button-secondary{background:#ffffffc7;border-color:#d5e3e8;color:#1764b3!important}.site-button-small{border-radius:11px;min-height:42px;padding:0 18px}.site-button-light{background:#fff;box-shadow:0 12px 30px #062b482b;color:#1769c2!important}.site-hero{background:linear-gradient(#fff 0%,#f5fbfb 100%);padding:76px 0 86px;position:relative;overflow:hidden}.site-hero:after{content:"";background:linear-gradient(90deg,#0000,#dce9eb 20% 80%,#0000);height:1px;position:absolute;inset:auto 0 0}.site-hero-glow{filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.site-hero-glow-one{background:radial-gradient(circle,#26b9ab24,#26b9ab00 68%);width:600px;height:600px;top:-220px;right:4%}.site-hero-glow-two{background:radial-gradient(circle,#247bd31a,#247bd300 70%);width:420px;height:420px;bottom:-250px;left:-180px}.site-hero-grid{z-index:2;grid-template-columns:.82fr 1.18fr;align-items:center;gap:52px;display:grid;position:relative}.site-hero-copy{padding:24px 0}.site-eyebrow{color:#168d83;background:#e7f9f7b8;border:1px solid #bfe9e3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:720;display:inline-flex}.site-hero h1{color:#132238;letter-spacing:-.056em;max-width:550px;margin:24px 0 20px;font-size:clamp(48px,5vw,70px);line-height:.99}.site-hero h1 span{color:#26aa9c}.site-hero-copy>p{color:#607187;max-width:555px;margin:0;font-size:17px;line-height:1.7}.site-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.site-trust-row{color:#687a8f;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:12px;display:flex}.site-trust-row>span{align-items:center;gap:7px;display:inline-flex}.site-check{color:#169584;background:#e3f6f2;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:inline-grid}.site-hero-preview{perspective:1500px;min-width:0}.site-dashboard{transform-origin:50%;background:#fff;border:1px solid #ccdce2d9;border-radius:20px;grid-template-columns:138px 1fr;min-height:510px;display:grid;overflow:hidden;transform:rotateY(-1.5deg)rotateX(.5deg);box-shadow:0 30px 90px #1c3d5226,0 4px 18px #1c3d520f}.site-dashboard-sidebar{background:#fbfdfd;border-right:1px solid #e8eff1;flex-direction:column;padding:20px 14px;display:flex}.site-dashboard-brand{align-items:center;gap:7px;margin-bottom:24px;font-size:12px;display:flex}.site-dashboard-brand .site-logo-mark{transform-origin:0;margin-right:-8px;transform:scale(.58)rotate(-12deg)}.site-dashboard-sidebar nav{gap:5px;display:grid}.site-dashboard-sidebar nav span{color:#8190a1;border-radius:9px;padding:9px 10px;font-size:10px;font-weight:620}.site-dashboard-sidebar nav span.active{color:#168d83;background:#e9f7f5}.site-dashboard-person{color:#718196;align-items:center;gap:8px;margin-top:auto;font-size:10px;display:flex}.site-dashboard-person>span{color:#168d83;background:#e9f7f5;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.site-dashboard-main{background:#f8fbfb;min-width:0;padding:22px}.site-dashboard-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.site-dashboard-head small{color:#91a0ae;font-size:9px}.site-dashboard-head h3{letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.site-range{color:#78899a;background:#fff;border:1px solid #e0eaed;border-radius:8px;padding:7px 10px;font-size:8px}.site-dashboard-grid{grid-template-columns:1.2fr 1fr .72fr;gap:10px;display:grid}.site-demo-card{background:#fff;border:1px solid #e6eef0;border-radius:12px;min-width:0;min-height:145px;padding:14px;box-shadow:0 4px 14px #2c495b09}.site-demo-card-title{color:#3d4c5f;margin-bottom:12px;font-size:10px;font-weight:760}.site-calories{grid-column:span 1}.site-calorie-row{align-items:center;gap:14px;display:flex}.site-ring{background:radial-gradient(circle closest-side, #fff 78%, transparent 79% 99%), conic-gradient(#22af9f 0 79%, #e7f0f1 79%);border-radius:50%;flex:0 0 88px;align-content:center;place-items:center;width:88px;height:88px;display:grid}.site-ring strong{font-size:16px}.site-ring small{color:#8796a6;margin-top:2px;font-size:6px}.site-macro-list{flex:1;gap:9px;display:grid}.site-macro-list div{color:#667587;grid-template-columns:1fr auto;gap:3px;padding-bottom:5px;font-size:7px;display:grid;position:relative}.site-macro-list div b{color:#45566a;font-size:7px;font-weight:690}.site-macro-list i{background:#22af9f;border-radius:2px;height:2px;position:absolute;bottom:0;left:0}.site-macro-list div:after{content:"";z-index:-1;background:#edf2f3;height:2px;position:absolute;bottom:0;left:0;right:0}.site-big-value{letter-spacing:-.025em;margin-bottom:2px;font-size:21px;display:block}.site-demo-card>small{color:#8494a4;font-size:8px}.site-weight svg{width:100%;height:76px;margin-top:4px;overflow:visible}.site-weight path{fill:none;stroke:#24ad9e;stroke-width:2px}.site-weight circle{fill:#24ad9e}.site-measurements div:not(.site-demo-card-title){border-bottom:1px solid #eef3f4;grid-template-columns:1fr auto;gap:2px;padding:8px 0;font-size:8px;display:grid}.site-measurements div span{color:#7e8d9e}.site-measurements div strong{font-size:9px}.site-measurements div em{color:#19a985;grid-column:2;font-size:7px;font-style:normal}.site-meals{grid-column:span 2}.site-meals>div:not(.site-demo-card-title){grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.site-meals p{gap:2px;margin:0;display:grid}.site-meals p strong{font-size:8px}.site-meals p small{color:#8796a5;font-size:7px}.site-meals b{font-size:7px}.meal-dot{color:#22ad9f}.site-activity{position:relative;overflow:hidden}.site-bars{align-items:flex-end;gap:4px;height:55px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.site-bars i{background:linear-gradient(#31bdad,#a5e4dc);border-radius:3px 3px 1px 1px;flex:1;min-height:8px}.site-section{padding:96px 0}.site-section-heading{text-align:center;max-width:650px;margin:0 auto 46px}.site-section-heading>span{color:#188f85;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800}.site-section-heading h2{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(32px,4vw,46px);line-height:1.08}.site-section-heading p{color:#697a8f;margin:0;line-height:1.65}.site-section-heading.compact{margin-bottom:34px}.site-section-heading.aligned{text-align:left;margin:0}.site-role-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.site-role-card{background:#fff;border:1px solid #dde8eb;border-radius:22px;min-height:330px;padding:28px;box-shadow:0 15px 44px #21415211}.site-role-head{align-items:center;gap:12px;display:flex}.site-role-head>span{color:#168f84;background:#e6f7f4;border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.site-role-card h3{margin:0;font-size:22px}.site-role-card>p{color:#718095;min-height:72px;margin:18px 0 24px;line-height:1.55}.site-role-card ul{color:#43556a;gap:12px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.site-role-card li{align-items:center;gap:9px;display:flex}.site-features-section{background:#fff;border-top:1px solid #edf2f3;border-bottom:1px solid #edf2f3;padding-top:70px}.site-feature-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.site-feature-card{background:linear-gradient(#fff,#fbfdfd);border:1px solid #e1eaed;border-radius:18px;padding:24px 20px}.site-feature-icon{color:#1a9b8e;background:#edf8f6;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:20px;display:grid}.site-feature-card h3{margin:0 0 9px;font-size:16px}.site-feature-card p{color:#758598;margin:0;font-size:13px;line-height:1.55}.site-process{grid-template-columns:1fr .8fr;align-items:center;gap:70px;display:grid}.site-steps{gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.site-steps li{background:#fff;border:1px solid #e1e9ec;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:17px;display:grid}.site-steps li>b{color:#168f84;background:#e7f7f4;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.site-steps li div{gap:3px;display:grid}.site-steps li span{color:#78889b;font-size:13px}.site-process-panel{background:radial-gradient(circle at 50% 35%,#eefaf8 0,#f7fbfc 52%,#f1f7fa 100%);border:1px solid #dce8ea;border-radius:28px;place-items:center;min-height:400px;display:grid;position:relative;overflow:hidden}.site-process-panel:before,.site-process-panel:after{content:"";border:1px dashed #b9dcd7;border-radius:50%;position:absolute}.site-process-panel:before{width:280px;height:280px}.site-process-panel:after{width:200px;height:200px}.site-process-orbit{place-items:center;display:grid;position:absolute;inset:0}.site-process-orbit>span{z-index:2;background:#fff;border-radius:27px;place-items:center;width:86px;height:86px;display:grid;box-shadow:0 16px 45px #224c5721}.site-process-orbit>span .site-logo-mark{transform:scale(1.5)rotate(-12deg)}.site-process-orbit i{color:#4f6276;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-style:normal;font-weight:700;position:absolute;box-shadow:0 8px 25px #224c5717}.site-process-orbit i:first-of-type{transform:translate(-128px,-86px)}.site-process-orbit i:nth-of-type(2){transform:translate(132px,-52px)}.site-process-orbit i:nth-of-type(3){transform:translate(36px,126px)}.site-process-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-radius:16px;align-items:baseline;gap:10px;padding:16px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.site-process-stat small{color:#8090a0}.site-process-stat strong{color:#1769c2;margin-left:auto;font-size:20px}.site-process-stat span{color:#7b8998;font-size:11px}.site-cta-section{padding:32px 0 80px}.site-cta{color:#fff;background:linear-gradient(120deg,#1769c2,#178f9a);border-radius:28px;justify-content:space-between;align-items:center;gap:32px;padding:48px 54px;display:flex;box-shadow:0 26px 70px #195e8e33}.site-cta>div>span{text-transform:uppercase;letter-spacing:.1em;opacity:.82;font-size:12px;font-weight:800}.site-cta h2{letter-spacing:-.04em;max-width:660px;margin:7px 0 8px;font-size:36px;line-height:1.1}.site-cta p{opacity:.82;margin:0}.site-footer{background:#fff;border-top:1px solid #e2eaed;padding:54px 0 28px}.site-footer-grid{grid-template-columns:1.5fr .7fr 1fr;gap:60px;display:grid}.site-footer-grid>div{align-content:start;gap:10px;display:grid}.site-footer-grid p{color:#7a899a;max-width:380px;margin:4px 0 0;line-height:1.55}.site-footer-grid>div:not(:first-child)>strong{margin-bottom:6px;font-size:13px}.site-footer-grid>div:not(:first-child) a,.site-footer-grid>div:not(:first-child) span{color:#78889a;font-size:13px}.site-footer-bottom{color:#96a2af;border-top:1px solid #edf2f3;margin-top:38px;padding-top:22px;font-size:12px}@media (width<=1080px){.site-header{grid-template-columns:auto 1fr}.site-nav{display:none}.site-header-actions{justify-self:end}.site-hero-grid{grid-template-columns:1fr;gap:38px}.site-hero-copy{text-align:center;max-width:760px;margin:0 auto}.site-hero h1,.site-hero-copy>p{margin-left:auto;margin-right:auto}.site-hero-actions,.site-trust-row{justify-content:center}.site-dashboard{max-width:820px;margin:0 auto}.site-feature-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.site-container{width:min(100% - 28px,1180px)}.site-header{gap:12px;min-height:64px;padding:0 14px}.site-header-actions .site-login{display:none}.site-button-small{min-height:38px;padding:0 12px;font-size:12px}.site-brand strong{font-size:18px}.site-hero{padding:48px 0 62px}.site-hero h1{margin-top:18px;font-size:clamp(40px,12vw,58px)}.site-hero-copy>p{font-size:15px}.site-trust-row{gap:10px 14px}.site-dashboard{grid-template-columns:1fr;min-height:auto;transform:none}.site-dashboard-sidebar{display:none}.site-dashboard-main{padding:14px}.site-dashboard-grid{grid-template-columns:1fr 1fr}.site-calories,.site-meals{grid-column:span 2}.site-measurements{display:none}.site-section{padding:66px 0}.site-role-grid{grid-template-columns:1fr}.site-role-card{min-height:auto}.site-role-card>p{min-height:0}.site-feature-grid{grid-template-columns:1fr 1fr}.site-process{grid-template-columns:1fr;gap:36px}.site-process-panel{min-height:340px}.site-cta{padding:34px 28px;display:grid}.site-cta h2{font-size:30px}.site-button-light{justify-self:start}.site-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.site-footer-grid>div:first-child{grid-column:span 2}}@media (width<=520px){.site-header-actions .site-button-small{width:42px;padding:0;font-size:0}.site-header-actions .site-button-small:after{content:"→";font-size:18px}.site-hero-actions{display:grid}.site-button{width:100%}.site-trust-row{text-align:left;justify-content:start;max-width:300px;margin-left:auto;margin-right:auto;display:grid}.site-dashboard-head h3{font-size:15px}.site-range{display:none}.site-dashboard-grid{display:block}.site-demo-card{margin-bottom:9px}.site-weight,.site-activity{display:none}.site-calories,.site-meals{display:block}.site-section-heading h2{font-size:32px}.site-feature-grid{grid-template-columns:1fr}.site-feature-card{grid-template-columns:48px 1fr;column-gap:12px;display:grid}.site-feature-icon{grid-row:span 2;margin:0}.site-feature-card h3{align-self:end}.site-feature-card p{align-self:start}.site-process-panel{min-height:300px}.site-process-orbit i:first-of-type{transform:translate(-100px,-70px)}.site-process-orbit i:nth-of-type(2){transform:translate(95px,-52px)}.site-process-orbit i:nth-of-type(3){transform:translate(30px,100px)}.site-process-stat{gap:2px;display:grid}.site-process-stat strong{margin:4px 0 0}.site-footer-grid{grid-template-columns:1fr}.site-footer-grid>div:first-child{grid-column:auto}}.site-cta-actions{flex:none;justify-items:end;gap:10px;display:grid}.site-telegram-link{text-underline-offset:3px;font-size:12px;font-weight:700;-webkit-text-decoration:underline #ffffff57;text-decoration:underline #ffffff57;color:#ffffffe0!important}@media (width<=780px){.site-cta-actions{justify-items:start}}@media (width<=520px){.site-cta-actions,.site-cta-actions .site-button{width:100%}}:root[data-surface=miniapp]{--pulse-paper:#f4f1e9;--pulse-card:#fffefa;--pulse-ink:#151513;--pulse-line:#cec8bc;--pulse-line-soft:#e2ddd3;--pulse-signal:#df4b28;--pulse-signal-strong:#c83d1d;--pulse-soft:#f9ddd2;--pulse-glass:#f4f1e9e0;--pulse-shadow-soft:0 1px 0 #1515130d, 0 12px 30px #1515130e;--pulse-shadow-raised:0 1px 0 #1515130f, 0 16px 36px #15151313;--pulse-ease-out:cubic-bezier(.23, 1, .32, 1);--pulse-ease-in-out:cubic-bezier(.77, 0, .175, 1);--pulse-ease-drawer:cubic-bezier(.32, .72, 0, 1);--pulse-duration-press:.14s;--pulse-duration-ui:.18s;--pulse-duration-modal:.26s}:root[data-surface=miniapp],:root[data-surface=miniapp] body,:root[data-surface=miniapp] #root{background:linear-gradient(#15151305 1px, transparent 1px), linear-gradient(90deg, #15151305 1px, transparent 1px), var(--pulse-paper);background-size:32px 32px}:root[data-surface=miniapp] .app-shell,:root[data-surface=miniapp] .onboarding-screen,:root[data-surface=miniapp] .auth-screen,:root[data-surface=miniapp] .launch-screen{background:linear-gradient(90deg, var(--pulse-signal) 0 2px, transparent 2px), linear-gradient(#15151305 1px, transparent 1px), linear-gradient(90deg, #15151305 1px, transparent 1px), var(--pulse-paper);background-size:auto,32px 32px,32px 32px,auto}:root[data-surface=miniapp] .app-header{background:var(--pulse-glass);-webkit-backdrop-filter:blur(18px)saturate(1.12);border-bottom-color:#1515132e}:root[data-surface=miniapp] .pulse-brand-mark{box-shadow:inset 0 0 0 1px #ffffff0f}:root[data-surface=miniapp] .pulse-role-code{border-color:var(--pulse-line-soft);color:#68675f;background:#fffefab8}:root[data-surface=miniapp] .header-title-row{border-top-color:var(--pulse-line-soft)}:root[data-surface=miniapp] .header-copy h1,:root[data-surface=miniapp] .welcome-copy h2,:root[data-surface=miniapp] .onboarding-heading h1{text-wrap:balance}:root[data-surface=miniapp] .welcome-copy p,:root[data-surface=miniapp] .header-copy p,:root[data-surface=miniapp] .empty-state p,:root[data-surface=miniapp] .notice{line-height:1.5}:root[data-surface=miniapp] .card,:root[data-surface=miniapp] .action-list button,:root[data-surface=miniapp] .onboarding-card{border-color:var(--pulse-line);box-shadow:var(--pulse-shadow-soft);background:#fffefaed}:root[data-surface=miniapp] .card:after{border-top-color:var(--pulse-line);border-right-color:var(--pulse-line);background:linear-gradient(45deg, transparent 47%, var(--pulse-line) 48%, var(--pulse-line) 52%, var(--pulse-paper) 53%)}:root[data-surface=miniapp] .progress-hero{border-color:var(--pulse-ink);background:linear-gradient(90deg, var(--pulse-signal) 0 3px, transparent 3px), linear-gradient(145deg, #171715, #10100f);box-shadow:0 14px 34px #15151321, 4px 4px 0 var(--pulse-signal)}:root[data-surface=miniapp] .progress-hero:after{border-color:#0000}:root[data-surface=miniapp] .metric{border-color:var(--pulse-line-soft);background:#fffefac7}:root[data-surface=miniapp] .metric:before{width:22px;height:2px}:root[data-surface=miniapp] .metric>strong{font-optical-sizing:auto;font-variant-numeric:tabular-nums}:root[data-surface=miniapp] .nutrition-ring strong,:root[data-surface=miniapp] .nutrition-metric-grid strong,:root[data-surface=miniapp] .hero-weight strong,:root[data-surface=miniapp] .body-value strong,:root[data-surface=miniapp] .selected-value-card strong,:root[data-surface=miniapp] .measurement-grid strong{font-variant-numeric:tabular-nums}:root[data-surface=miniapp] .primary-button,:root[data-surface=miniapp] .secondary-button,:root[data-surface=miniapp] .danger-button,:root[data-surface=miniapp] .client-open-button,:root[data-surface=miniapp] .icon-button,:root[data-surface=miniapp] .text-button,:root[data-surface=miniapp] .round-add,:root[data-surface=miniapp] .selected-value-add,:root[data-surface=miniapp] .action-list button,:root[data-surface=miniapp] .nutrition-metric-grid button,:root[data-surface=miniapp] .measurement-list button,:root[data-surface=miniapp] .body-value,:root[data-surface=miniapp] .onboarding-goals button{transform-origin:50%;transition:transform var(--pulse-duration-press) var(--pulse-ease-out), background-color var(--pulse-duration-ui) ease, border-color var(--pulse-duration-ui) ease, color var(--pulse-duration-ui) ease, box-shadow var(--pulse-duration-ui) var(--pulse-ease-out), opacity var(--pulse-duration-ui) ease;transform:scale(1)}:root[data-surface=miniapp] .primary-button{background:var(--pulse-signal);border-color:var(--pulse-signal);box-shadow:0 8px 20px #df4b2829, 2px 2px 0 var(--pulse-ink)}:root[data-surface=miniapp] .primary-button:active,:root[data-surface=miniapp] .secondary-button:active,:root[data-surface=miniapp] .danger-button:active,:root[data-surface=miniapp] .client-open-button:active,:root[data-surface=miniapp] .icon-button:active,:root[data-surface=miniapp] .text-button:active,:root[data-surface=miniapp] .round-add:active,:root[data-surface=miniapp] .selected-value-add:active,:root[data-surface=miniapp] .action-list button:active,:root[data-surface=miniapp] .nutrition-metric-grid button:active,:root[data-surface=miniapp] .measurement-list button:active,:root[data-surface=miniapp] .body-value:active,:root[data-surface=miniapp] .onboarding-goals button:active{transform:scale(.97)}:root[data-surface=miniapp] .primary-button:active{box-shadow:0 3px 10px #df4b281f, 1px 1px 0 var(--pulse-ink)}:root[data-surface=miniapp] button:disabled,:root[data-surface=miniapp] [aria-disabled=true]{transform:none!important}:root[data-surface=miniapp] .segmented-control,:root[data-surface=miniapp] .date-control,:root[data-surface=miniapp] .summary-period-switch,:root[data-surface=miniapp] .chart-metric-switch{border-color:var(--pulse-line-soft);background:#ebe7deb8}:root[data-surface=miniapp] .segmented-control button,:root[data-surface=miniapp] .summary-period-switch button,:root[data-surface=miniapp] .chart-metric-switch button,:root[data-surface=miniapp] .date-control button,:root[data-surface=miniapp] .onboarding-toggle button{transition:background-color .12s,color .12s,border-color .12s}:root[data-surface=miniapp] .segmented-control button.active,:root[data-surface=miniapp] .summary-period-switch button.active,:root[data-surface=miniapp] .chart-metric-switch button.active,:root[data-surface=miniapp] .onboarding-toggle button.active{box-shadow:none}:root[data-surface=miniapp] .search-field,:root[data-surface=miniapp] .form-field input,:root[data-surface=miniapp] .form-field select,:root[data-surface=miniapp] .form-field textarea{border-color:var(--pulse-line);transition:border-color var(--pulse-duration-ui) ease, box-shadow var(--pulse-duration-ui) ease, background-color var(--pulse-duration-ui) ease;background:#fffefaf5}:root[data-surface=miniapp] .search-field:focus-within,:root[data-surface=miniapp] .form-field input:focus,:root[data-surface=miniapp] .form-field select:focus,:root[data-surface=miniapp] .form-field textarea:focus{border-color:var(--pulse-signal);background:var(--pulse-card);box-shadow:0 0 0 3px #df4b281c}:root[data-surface=miniapp] .nutrition-metric-grid button{border-color:var(--pulse-line-soft);background:#fffefad1}:root[data-surface=miniapp] .nutrition-metric-grid button.active{background:var(--pulse-soft);box-shadow:inset 3px 0 0 var(--pulse-signal);border-color:#df4b2880}:root[data-surface=miniapp] .nutrition-ring{border-color:var(--pulse-line-soft);box-shadow:inset 0 0 0 1px #fffefacc,0 8px 20px #1515130a}:root[data-surface=miniapp] .chart-line,:root[data-surface=miniapp] .chart-point,:root[data-surface=miniapp] .bar-actual,:root[data-surface=miniapp] .bar-plan{animation:none!important}:root[data-surface=miniapp] .chart-point{transition:r .12s,opacity .12s}:root[data-surface=miniapp] .grid-line{stroke:#dfdbd2;stroke-dasharray:2 6}:root[data-surface=miniapp] .notice,:root[data-surface=miniapp] .app-status-banner,:root[data-surface=miniapp] .nutrition-balance,:root[data-surface=miniapp] .chart-point-detail{box-shadow:none}:root[data-surface=miniapp] .notice.info{background:#f8ebe6;border-color:#e3b6a7}:root[data-surface=miniapp] .notice.warning{background:#f8efdf;border-color:#dec49b}:root[data-surface=miniapp] .notice.success{background:#edf3ea;border-color:#b5c9ad}:root[data-surface=miniapp] .notice.error{background:#f7e8e5;border-color:#ddb0ab}:root[data-surface=miniapp] .bottom-nav{-webkit-backdrop-filter:blur(20px)saturate(1.15);background:#f4f1e9e8;border-top-color:#15151329;box-shadow:0 -8px 28px #1515130e}:root[data-surface=miniapp] .bottom-nav button{transition:transform .12s var(--pulse-ease-out), color .12s ease, background-color .12s ease, border-color .12s ease;border-color:#0000;transform:scale(1)}:root[data-surface=miniapp] .bottom-nav button:active{transform:scale(.97)}:root[data-surface=miniapp] .bottom-nav button.active{border-color:var(--pulse-line);color:var(--pulse-signal);box-shadow:none;background:#fffefae6}:root[data-surface=miniapp] .bottom-nav button.active:before{width:18px;height:2px;left:50%;transform:translate(-50%)}:root[data-surface=miniapp] .modal-backdrop{opacity:1;-webkit-backdrop-filter:blur(5px);transition:opacity .18s var(--pulse-ease-out);background:#1515137a}:root[data-surface=miniapp] .modal-sheet{opacity:1;background:linear-gradient(#15151304 1px, transparent 1px), linear-gradient(90deg, #15151304 1px, transparent 1px), var(--pulse-card);transition:transform var(--pulse-duration-modal) var(--pulse-ease-drawer), opacity .18s var(--pulse-ease-out);background-size:32px 32px;transform:translateY(0);box-shadow:0 -18px 60px #15151329}@starting-style{:root[data-surface=miniapp] .modal-backdrop{opacity:0}:root[data-surface=miniapp] .modal-sheet{opacity:0;transform:translateY(18px)}}:root[data-surface=miniapp] .spinner{animation-duration:.72s}:root[data-surface=miniapp] .skeleton-card,:root[data-surface=miniapp] .skeleton-line{background-color:#ebe6dc}@media (hover:hover) and (pointer:fine){:root[data-surface=miniapp] .primary-button:not(:disabled):hover{background:var(--pulse-signal-strong);border-color:var(--pulse-signal-strong);box-shadow:0 10px 24px #df4b2830, 2px 2px 0 var(--pulse-ink)}:root[data-surface=miniapp] .secondary-button:not(:disabled):hover,:root[data-surface=miniapp] .client-open-button:not(:disabled):hover,:root[data-surface=miniapp] .action-list button:hover{border-color:var(--pulse-ink);background:var(--pulse-card)}:root[data-surface=miniapp] .body-value:hover,:root[data-surface=miniapp] .nutrition-metric-grid button:hover{border-color:#b9b2a5}}:root[data-surface=miniapp] button:focus-visible,:root[data-surface=miniapp] a:focus-visible,:root[data-surface=miniapp] input:focus-visible,:root[data-surface=miniapp] select:focus-visible,:root[data-surface=miniapp] textarea:focus-visible,:root[data-surface=miniapp] [tabindex]:focus-visible{outline:2px solid var(--pulse-signal);outline-offset:3px}@media (prefers-reduced-motion:reduce){:root[data-surface=miniapp] .primary-button,:root[data-surface=miniapp] .secondary-button,:root[data-surface=miniapp] .danger-button,:root[data-surface=miniapp] .client-open-button,:root[data-surface=miniapp] .icon-button,:root[data-surface=miniapp] .text-button,:root[data-surface=miniapp] .round-add,:root[data-surface=miniapp] .selected-value-add,:root[data-surface=miniapp] .action-list button,:root[data-surface=miniapp] .nutrition-metric-grid button,:root[data-surface=miniapp] .measurement-list button,:root[data-surface=miniapp] .body-value,:root[data-surface=miniapp] .onboarding-goals button,:root[data-surface=miniapp] .bottom-nav button{transition:background-color .12s,border-color .12s,color .12s,opacity .12s!important;transform:none!important}:root[data-surface=miniapp] .modal-sheet{transition:opacity .12s!important;transform:none!important}:root[data-surface=miniapp] .spinner{animation-duration:1.1s!important}}@media (width<=420px){:root[data-surface=miniapp] .app-content{gap:14px}:root[data-surface=miniapp] .card{box-shadow:0 1px #1515130a,0 8px 22px #1515130b}}:root[data-surface=miniapp]{--pulse-paper:#1c2535;--pulse-card:#313e52;--pulse-ink:#f5f8ff;--pulse-line:#a4c0de26;--pulse-line-soft:#a4c0de1f;--pulse-signal:#49cfa2;--pulse-signal-strong:#20b98b;--pulse-soft:#49cfa21c;--pulse-glass:#1c2535eb;--pulse-shadow-soft:0 12px 32px #050d1c33;--pulse-shadow-raised:0 20px 42px #050d1c45;--pulse-display:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--night-cyan:#4bc7ec;--night-purple:#b46aef;--night-orange:#ff8c4e;--night-yellow:#f1c64b;--night-elevated:#222d40;--night-border:#aec5e126;--surface-secondary:#253247;--surface-elevated:#344257;--text-primary:#f5f8ff;--text-secondary:#aeb8c9;--text-tertiary:#8696ae;--divider:#aec5e124;--info:#4bc7ec;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg:#1c2535!important;--card:#313e52!important;--card-elevated:#354358!important;--text:#f5f8ff!important;--muted:#aeb8c9!important;--accent:#49cfa2!important;--accent-text:#0e2630!important;--link:#6adcf4!important;--border:#aac2db21!important;--success:#4ed6a1!important;--warning:#ffbd59!important;--danger:#ff7180!important;--shadow:0 14px 36px #040c1938!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}:root[data-surface=miniapp],:root[data-surface=miniapp] body,:root[data-surface=miniapp] #root{color:var(--text);background-color:#1c2535;background-image:radial-gradient(at 3% -12%,#3d6daa30,#0000 38rem),radial-gradient(at 103% 65%,#20a5a50e,#0000 32rem);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}:root[data-surface=miniapp] .app-shell,:root[data-surface=miniapp] .onboarding-screen,:root[data-surface=miniapp] .auth-screen,:root[data-surface=miniapp] .launch-screen{background:0 0}:root[data-surface=miniapp] .app-content{padding:20px 15px calc(110px + var(--safe-bottom));gap:16px}:root[data-surface=miniapp] .app-header{padding:calc(11px + var(--safe-top)) 16px 12px;-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#1c2535eb;border-bottom:1px solid #b4cae617;box-shadow:0 12px 25px #08111f14}:root[data-surface=miniapp] .app-header--compact-on-scroll{top:calc(-61px - var(--safe-top))}:root[data-surface=miniapp] .pulse-brand-mark{clip-path:none;color:#092635;width:42px;height:42px;font:850 17px/1 var(--pulse-display);background:linear-gradient(145deg,#54d8ae,#35a9ca);border-radius:15px;flex-basis:42px;box-shadow:0 8px 22px #30ccb529,inset 0 1px #ffffff3b}:root[data-surface=miniapp] .pulse-brand-copy strong{color:var(--text);font:800 19px/1.05 var(--pulse-display);letter-spacing:-.035em}:root[data-surface=miniapp] .pulse-brand-copy small{color:#8fe5c6;font:650 10px/1.2 var(--pulse-display);letter-spacing:.04em}:root[data-surface=miniapp] .pulse-role-code{border:1px solid var(--night-border);color:#b9c7d9;min-height:31px;font:650 10px/1.1 var(--pulse-display);letter-spacing:.025em;background:#44556f57;border-radius:999px;padding:3px 11px}:root[data-surface=miniapp] .pulse-role-switcher{flex:none;min-width:0;position:relative}:root[data-surface=miniapp] .pulse-role-button{color:#b9c7d9;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#44556f57;border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:min(43vw,164px);min-height:34px;padding:7px 12px;transition:background-color .16s ease-out,border-color .16s ease-out;display:inline-flex;overflow:visible}:root[data-surface=miniapp] .pulse-role-button:active{background:#546d8b7a}:root[data-surface=miniapp] .pulse-role-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-surface=miniapp] .pulse-role-chevron,:root[data-surface=miniapp] .pulse-role-check{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 13px;width:13px;height:13px}:root[data-surface=miniapp] .pulse-role-chevron{transition:transform .16s ease-out}:root[data-surface=miniapp] .pulse-role-chevron.is-open{transform:rotate(180deg)}:root[data-surface=miniapp] .pulse-role-menu{z-index:60;border:1px solid var(--night-border);background:#2b394e;border-radius:19px;gap:3px;min-width:174px;padding:6px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 35px #040c1959}:root[data-surface=miniapp] .pulse-role-option{color:#c6d0e0;width:100%;min-height:42px;font:650 13px/1.2 var(--pulse-display);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:background-color .16s ease-out;display:flex}:root[data-surface=miniapp] .pulse-role-option:hover,:root[data-surface=miniapp] .pulse-role-option:focus-visible{background:#5e789b40}:root[data-surface=miniapp] .pulse-role-option.is-active{color:#8fe5c6;background:#49cfa221}:root[data-surface=miniapp] .pulse-role-check{color:#71e1b4}:root[data-surface=miniapp] .header-title-row{border-top-color:#b4cae61c;margin-top:10px;padding-top:9px}:root[data-surface=miniapp] .header-copy h1{color:#f7f9fd;font:800 24px/1.1 var(--pulse-display);text-transform:none;letter-spacing:-.035em}:root[data-surface=miniapp] .header-copy p{color:#aeb8c9;font-size:12px}:root[data-surface=miniapp] .welcome-copy:before,:root[data-surface=miniapp] .welcome-copy:after{content:none;display:none}:root[data-surface=miniapp] .welcome-copy h2{color:#f7f9fd;font-family:var(--pulse-display);letter-spacing:-.035em;font-weight:800}:root[data-surface=miniapp] .welcome-copy p{color:#aeb8c9}:root[data-surface=miniapp] .card,:root[data-surface=miniapp] .action-list button,:root[data-surface=miniapp] .onboarding-card{border:1px solid var(--night-border);background:linear-gradient(145deg,#374458 0%,#303b50 95%);border-radius:25px;box-shadow:0 12px 30px #06102036,inset 0 1px #ffffff07}:root[data-surface=miniapp] .card:after{content:none;display:none}:root[data-surface=miniapp] .section-title{min-height:31px;margin:0 0 4px}:root[data-surface=miniapp] .section-title h2{color:#f8faff;font:800 19px/1.2 var(--pulse-display);letter-spacing:-.02em;text-transform:none}:root[data-surface=miniapp] .section-title h2:before{content:none;display:none}:root[data-surface=miniapp] .section-title h2 small,:root[data-surface=miniapp] .measurement-last-date{color:#afbbcb}:root[data-surface=miniapp] .card h3,:root[data-surface=miniapp] .client-card-head strong,:root[data-surface=miniapp] .profile-hero h2,:root[data-surface=miniapp] .meal-card-head>div>strong{color:#f8faff;font-family:var(--pulse-display);letter-spacing:-.015em;font-weight:800}:root[data-surface=miniapp] .count-badge,:root[data-surface=miniapp] .test-badge,:root[data-surface=miniapp] .unread-badge{color:#76e0bc;font-family:var(--pulse-display);background:#49cfa21f;border:1px solid #49cfa24f;border-radius:999px}:root[data-surface=miniapp] .avatar,:root[data-surface=miniapp] .avatar.large{color:#fff;background:linear-gradient(140deg,#487ee5,#48bf9f);border-radius:50%;box-shadow:0 7px 22px #275ea02e}:root[data-surface=miniapp] .bottom-nav{left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));bottom:calc(10px + var(--safe-bottom));-webkit-backdrop-filter:blur(28px);background:#151d2af0;border:1px solid #89aad142;border-radius:29px;max-width:650px;padding:5px;box-shadow:0 18px 38px #050d1b66,inset 0 1px #ffffff09}:root[data-surface=miniapp] .bottom-nav button{color:#c3cede;min-height:56px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:23px;gap:4px}:root[data-surface=miniapp] .bottom-nav button.active{color:#5bdba9;box-shadow:none;background:linear-gradient(160deg,#48cea130,#48cea113);border-color:#58d7af1f;border-radius:23px}:root[data-surface=miniapp] .bottom-nav button.active:before{content:none;display:none}:root[data-surface=miniapp] .bottom-nav button>span svg{stroke-width:1.95px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}:root[data-surface=miniapp] .bottom-nav button small,:root[data-surface=miniapp] .bottom-nav.dense button small{font:650 10px/1.15 var(--pulse-display);letter-spacing:0}:root[data-surface=miniapp] .bottom-nav button.active small{font-weight:800}:root[data-surface=miniapp] .primary-button,:root[data-surface=miniapp] .secondary-button,:root[data-surface=miniapp] .danger-button,:root[data-surface=miniapp] .client-open-button{min-height:47px;font:750 13px/1.25 var(--pulse-display);box-shadow:none;text-transform:none;border-radius:16px}:root[data-surface=miniapp] .primary-button,:root[data-surface=miniapp] .client-open-button{color:#102c36;background:linear-gradient(140deg,#60d9ad,#3ac9a0);border:1px solid #91ffd829;box-shadow:0 8px 24px #38cd9c29}:root[data-surface=miniapp] .secondary-button{color:#cde5f4;background:#39485da3;border:1px solid #81b1d940}:root[data-surface=miniapp] .danger-button{color:#ff8996;background:#ff707d1b;border:1px solid #ff707d40}:root[data-surface=miniapp] .text-button,:root[data-surface=miniapp] .setting-icon{color:#63d2de}:root[data-surface=miniapp] .icon-button{color:#6addc5;width:40px;height:40px;box-shadow:none;background:#192333c2;border:1px solid #94b1d333;border-radius:14px;flex-basis:40px}:root[data-surface=miniapp] .round-add,:root[data-surface=miniapp] .selected-value-add{color:#112a33;background:linear-gradient(140deg,#61dba9,#38bd9c);border:1px solid #85f9cc40;border-radius:50%;box-shadow:0 7px 19px #37cc9f33}:root[data-surface=miniapp] .date-control,:root[data-surface=miniapp] .segmented-control,:root[data-surface=miniapp] .chart-metric-switch,:root[data-surface=miniapp] .summary-period-switch,:root[data-surface=miniapp] .onboarding-toggle{box-shadow:none;background:#273246;border:1px solid #96b0d11a;border-radius:999px}:root[data-surface=miniapp] .date-control button,:root[data-surface=miniapp] .segmented-control button,:root[data-surface=miniapp] .chart-metric-switch button,:root[data-surface=miniapp] .summary-period-switch button,:root[data-surface=miniapp] .onboarding-toggle button{color:#b3bfd0;box-shadow:none;background:0 0;border:0;border-radius:999px}:root[data-surface=miniapp] .segmented-control button.active,:root[data-surface=miniapp] .chart-metric-switch button.active,:root[data-surface=miniapp] .summary-period-switch button.active,:root[data-surface=miniapp] .onboarding-toggle button.active{color:#f8faff;background:#3b495f;border:0;border-radius:999px;box-shadow:0 2px 9px #040e1c29}:root[data-surface=miniapp] .progress-toolbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c2535f2;border-radius:19px}:root[data-surface=miniapp] .progress-toolbar.is-hidden{background:0 0}:root[data-surface=miniapp] .metric{min-height:84px;box-shadow:none;background:#1923335c;border:1px solid #9ab7dc1b;border-radius:19px;padding:13px 12px}:root[data-surface=miniapp] .metric:before{content:none;display:none}:root[data-surface=miniapp] .metric>span{color:#b5c1d1;font:650 11px/1.35 var(--pulse-display);letter-spacing:.015em;text-transform:none}:root[data-surface=miniapp] .metric>strong{color:#f8faff;font:800 23px/1.08 var(--pulse-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:9px}:root[data-surface=miniapp] .metric.accent>strong{color:#63d4ed}:root[data-surface=miniapp] .metric.success>strong{color:#64dfaa}:root[data-surface=miniapp] .metric.warning>strong{color:#ffb86d}:root[data-surface=miniapp] .progress-hero,:root[data-surface=miniapp] .home-weight-card{background:radial-gradient(circle at 95% 0,#42bade2b,#0000 56%),linear-gradient(145deg,#35465c,#29374c);border:1px solid #4dbce22e;border-radius:27px;box-shadow:0 15px 34px #040f2136}:root[data-surface=miniapp] .progress-hero:after{content:none;display:none}:root[data-surface=miniapp] .progress-hero .hero-weight{background:#0b1f314d;border:1px solid #80ccf126;border-radius:17px}:root[data-surface=miniapp] .progress-hero .section-title h2,:root[data-surface=miniapp] .progress-hero .hero-weight>strong{color:#f8faff}:root[data-surface=miniapp] .hero-weight strong{font-family:var(--pulse-display)}:root[data-surface=miniapp] .progress-hero .hero-weight>small{color:#73dfb4}:root[data-surface=miniapp] .home-weight-card--compact{min-height:0;padding:17px 17px 15px}:root[data-surface=miniapp] .home-weight-card--compact[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease-out,border-color .16s ease-out}:root[data-surface=miniapp] .home-weight-card--compact[role=button]:focus-visible{outline-offset:3px;outline:3px solid #afc0d8}:root[data-surface=miniapp] .home-weight-card--compact[role=button]:active{border-color:#afc0d880}:root[data-surface=miniapp] .home-weight-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:14px;margin-top:0;display:grid}:root[data-surface=miniapp] .home-weight-primary{min-width:0;color:inherit;text-align:left;cursor:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:6px 0;display:flex}:root[data-surface=miniapp] .home-weight-trend-icon{color:#aebed6;background:#7390b52b;border-radius:18px;flex:0 0 50px;place-items:center;width:50px;height:60px;display:grid}:root[data-surface=miniapp] .home-weight-trend-icon svg,:root[data-surface=miniapp] .home-weight-metric-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}:root[data-surface=miniapp] .home-weight-current{min-width:0;display:block}:root[data-surface=miniapp] .home-weight-current>span,:root[data-surface=miniapp] .home-weight-small-value>span{color:#b5c1d1;font:500 11px/1.35 var(--pulse-display);display:block}:root[data-surface=miniapp] .home-weight-current>strong{color:#f8faff;font:800 clamp(26px, 7.5vw, 39px)/1 var(--pulse-display);white-space:nowrap;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:7px;display:block}:root[data-surface=miniapp] .home-weight-current>strong small,:root[data-surface=miniapp] .home-weight-small-value>strong small{letter-spacing:0;font-size:.44em;font-weight:650}:root[data-surface=miniapp] .home-weight-secondary{gap:7px;min-width:0;display:grid}:root[data-surface=miniapp] .home-weight-small-metric{background:#0d20325c;border-radius:15px;align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px 9px;display:flex}:root[data-surface=miniapp] .home-weight-metric-icon{color:#afc0d8;background:#6a8eb521;border-radius:11px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:21px;font-weight:650;display:grid}:root[data-surface=miniapp] .home-weight-metric-icon svg{width:21px;height:21px}:root[data-surface=miniapp] .home-weight-small-value{min-width:0}:root[data-surface=miniapp] .home-weight-small-value>strong{color:#f8faff;font:750 clamp(16px, 4.4vw, 22px)/1.1 var(--pulse-display);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:3px;display:block}:root[data-surface=miniapp] .home-weight-footnote{color:#b7c3d5;font:500 12px/1.3 var(--pulse-display);border-top:1px solid #a8c1df2e;align-items:center;gap:9px;margin-top:13px;padding-top:11px;display:flex}:root[data-surface=miniapp] .home-weight-info-icon{color:#aebed6;width:17px;height:17px;font:700 11px/1 var(--pulse-display);border:1.6px solid #aebed6;border-radius:50%;flex:0 0 17px;place-items:center;display:grid}@media (width<=380px){:root[data-surface=miniapp] .home-weight-card--compact{padding:15px 12px 13px}:root[data-surface=miniapp] .home-weight-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7px}:root[data-surface=miniapp] .home-weight-primary{gap:6px}:root[data-surface=miniapp] .home-weight-trend-icon{border-radius:13px;flex-basis:35px;width:35px;height:50px}:root[data-surface=miniapp] .home-weight-trend-icon svg{width:23px;height:23px}:root[data-surface=miniapp] .home-weight-small-metric{gap:5px;padding:7px 6px}:root[data-surface=miniapp] .home-weight-metric-icon{flex-basis:24px;width:24px;height:27px}:root[data-surface=miniapp] .home-weight-small-value>strong{font-size:16px}:root[data-surface=miniapp] .home-weight-current>strong{font-size:clamp(23px,7.7vw,30px)}}:root[data-surface=miniapp] .progress-nutrition-switch button{background:#1a253699}:root[data-surface=miniapp] .chart-wrap{background:#161f2e59;border:1px solid #7c9ac013;border-radius:18px;padding:9px 8px 3px}:root[data-surface=miniapp] .chart-line{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px #2fbae824)}:root[data-surface=miniapp] .series-stroke-1{stroke:#49c9ed}:root[data-surface=miniapp] .series-stroke-2{stroke:#4bd9a1}:root[data-surface=miniapp] .series-stroke-3{stroke:#ff9a58}:root[data-surface=miniapp] .series-stroke-4{stroke:#b56ee9}:root[data-surface=miniapp] .series-fill-1{fill:#49c9ed}:root[data-surface=miniapp] .series-fill-2{fill:#4bd9a1}:root[data-surface=miniapp] .series-fill-3{fill:#ff9a58}:root[data-surface=miniapp] .series-fill-4{fill:#b56ee9}:root[data-surface=miniapp] .series-1{background:#49c9ed}:root[data-surface=miniapp] .series-2{background:#4bd9a1}:root[data-surface=miniapp] .series-3{background:#ff9a58}:root[data-surface=miniapp] .series-4{background:#b56ee9}:root[data-surface=miniapp] .grid-line{stroke:#aec5e12e}:root[data-surface=miniapp] .axis-label,:root[data-surface=miniapp] .value-label{fill:#aab8ca}:root[data-surface=miniapp] .bar-actual{fill:#49c9ed}:root[data-surface=miniapp] .chart-point{stroke:#263a4c;stroke-width:2px;filter:drop-shadow(0 0 3px #42caec47)}:root[data-surface=miniapp] .chart-point-detail{color:#f8faff;background:#26384a;border:1px solid #6cbfe440;border-radius:15px}:root[data-surface=miniapp] .measurement-chart-card{border-color:#6aafda1f;gap:12px}:root[data-surface=miniapp] .measurement-chart-card .section-title h2{color:#73d6ec}:root[data-surface=miniapp] .measurement-chart-card .chart-summary .metric{border-radius:17px}:root[data-surface=miniapp] .nutrition-summary-card{background:radial-gradient(circle at 2% 4%,#33b19724,#0000 53%),linear-gradient(145deg,#354357,#2f3a4f);border:1px solid #49cfa224;gap:18px}:root[data-surface=miniapp] .nutrition-ring{--ring-color:#49d2a0;background:conic-gradient(var(--ring-color) var(--ring-progress), #b5c6dc33 0);border:0;box-shadow:0 6px 18px #12243138}:root[data-surface=miniapp] .nutrition-ring:before{background:#303c50}:root[data-surface=miniapp] .nutrition-ring.below{--ring-color:#4ed6a1}:root[data-surface=miniapp] .nutrition-ring.above{--ring-color:#ff8376}:root[data-surface=miniapp] .nutrition-ring.neutral{--ring-color:#4bc7ec}:root[data-surface=miniapp] .nutrition-ring strong{color:#f7faff;font:850 25px/1.1 var(--pulse-display)}:root[data-surface=miniapp] .nutrition-metric-grid button{color:#f2f7ff;box-shadow:none;background:#18253766;border:1px solid #a0bae01f;border-radius:17px}:root[data-surface=miniapp] .nutrition-metric-grid button.active{background:#48d2a71f;border:1px solid #48d2a78a;border-radius:17px;box-shadow:inset 0 0 0 1px #48d2a712}:root[data-surface=miniapp] .nutrition-metric-grid button>strong{color:#f6f9ff;font-family:var(--pulse-display);font-weight:800}:root[data-surface=miniapp] .nutrition-metric-grid button>small{color:#b2c1d2}:root[data-surface=miniapp] .nutrition-balance{background:#14202f42;border-radius:12px}:root[data-surface=miniapp] .nutrition-week-days button{color:#9eafc5;background:#2a374b;border:1px solid #93b0d21a;border-radius:15px;min-height:58px}:root[data-surface=miniapp] .nutrition-week-days button strong{color:#e1e9f4}:root[data-surface=miniapp] .nutrition-week-days button[aria-pressed=true]{color:#12323b;background:linear-gradient(150deg,#46c99d,#39b999);border-color:#5bdaaa73;box-shadow:0 6px 16px #2dbf8e2b}:root[data-surface=miniapp] .nutrition-week-days button[aria-pressed=true] strong{color:#12323b}:root[data-surface=miniapp] .nutrition-week-heading input{border-color:var(--night-border);color:#f7faff;background:#29364a;border-radius:13px}:root[data-surface=miniapp] .meal-list{gap:13px}:root[data-surface=miniapp] .meal-card{border-radius:23px;padding:15px 16px}:root[data-surface=miniapp] .meal-card-head{border-bottom-color:#a9c1dc21;grid-template-columns:minmax(0,1fr);padding-bottom:11px}:root[data-surface=miniapp] .meal-icon,:root[data-surface=miniapp] .setting-icon,:root[data-surface=miniapp] .action-list button>span{color:#67dba9;background:#49cfa21a;border:1px solid #49cfa221;border-radius:13px;width:37px;height:37px}:root[data-surface=miniapp] .meal-card-head>div>strong{font-size:17px}:root[data-surface=miniapp] .meal-card .meal-macros{color:#aebed0}:root[data-surface=miniapp] .meal-card .meal-macros .meal-calories{color:#ff9c67}:root[data-surface=miniapp] .meal-product{border-bottom-color:#a9c1dc1a;padding:12px 0}:root[data-surface=miniapp] .nutrition-add-food{color:#58d8aa;background:#43d1a024}:root[data-surface=miniapp] .nutrition-search-results,:root[data-surface=miniapp] .nutrition-food-option{border-color:var(--night-border);color:#f5f8ff;background:#2b394e;border-radius:16px}:root[data-surface=miniapp] .settings-row,:root[data-surface=miniapp] .about-list .settings-row,:root[data-surface=miniapp] .meal-product{border-color:#a1bfe11f}:root[data-surface=miniapp] .settings-button,:root[data-surface=miniapp] .measurement-list button,:root[data-surface=miniapp] .progress-journal button,:root[data-surface=miniapp] .body-value{color:#f5f8ff}:root[data-surface=miniapp] .body-value.active,:root[data-surface=miniapp] .body-selected-card{box-shadow:none;background:#4bc7ec1f;border-color:#4bc7ec6b;border-radius:18px}:root[data-surface=miniapp] .body-value strong,:root[data-surface=miniapp] .measurement-list button strong,:root[data-surface=miniapp] .measurement-grid strong{color:#5bd5ed}:root[data-surface=miniapp] .action-list button:before{content:none;display:none}:root[data-surface=miniapp] .guidance-card,:root[data-surface=miniapp] .active-invite-card{border-left:1px solid var(--night-border);border-radius:22px}:root[data-surface=miniapp] .progress-journal{border:1px solid var(--night-border);background:#2d394e;border-radius:18px}:root[data-surface=miniapp] .modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050b16c7}:root[data-surface=miniapp] .modal-sheet{background:#253246 linear-gradient(150deg,#49c6af0b,#0000 50%);border-top:1px solid #97bde12e;border-radius:28px 28px 0 0;box-shadow:0 -20px 60px #01060e75}:root[data-surface=miniapp] .modal-handle{background:#73839b}:root[data-surface=miniapp] .modal-title h2{color:#f7faff;font:800 22px/1.15 var(--pulse-display);text-transform:none}:root[data-surface=miniapp] .form-field>span{color:#dde8f6}:root[data-surface=miniapp] .form-field input,:root[data-surface=miniapp] .form-field select,:root[data-surface=miniapp] .form-field textarea,:root[data-surface=miniapp] .onboarding-form input,:root[data-surface=miniapp] .onboarding-form select,:root[data-surface=miniapp] .onboarding-form textarea,:root[data-surface=miniapp] .date-control input,:root[data-surface=miniapp] .nutrition-food-option input{color:#f5f8ff;background:#1e2a3d;border:1px solid #94b5d73d;border-radius:14px}:root[data-surface=miniapp] input::placeholder,:root[data-surface=miniapp] textarea::placeholder{color:#8796aa;opacity:1}:root[data-surface=miniapp] .notice{border:1px solid var(--night-border);color:#ced9e8;background:#213046d9;border-radius:14px}:root[data-surface=miniapp] .notice.info{color:#b2e6f6;background:#4bc7ec16;border-color:#4bc7ec40}:root[data-surface=miniapp] .notice.warning{color:#f5d396;background:#fac25b1a;border-color:#fac25b4a}:root[data-surface=miniapp] .notice.success{color:#a6efcf;background:#49cfa214;border-color:#49cfa24d}:root[data-surface=miniapp] .notice.error{color:#ffc0c9;background:#ff71801a;border-color:#ff718052}:root[data-surface=miniapp] .empty-icon{color:#62dbb3;background:#48cfab1a;border-radius:18px}:root[data-surface=miniapp] .onboarding-card:before{content:none;display:none}:root[data-surface=miniapp] .onboarding-heading h1{color:#f8faff;font:800 clamp(26px, 7vw, 34px)/1.1 var(--pulse-display);text-transform:none}:root[data-surface=miniapp] .onboarding-heading>span{color:#68deb3;background:#49cfa21f;border-radius:999px}:root[data-surface=miniapp] .onboarding-goals button{border:1px solid var(--night-border);background:#1b2739cc;border-radius:18px}:root[data-surface=miniapp] .onboarding-goals button.active{box-shadow:none;background:#49cfa21f;border-color:#49cfa28c;border-radius:18px}:root[data-surface=miniapp] .onboarding-goals button.active strong{color:#85ecc5}:root[data-surface=miniapp] button:focus-visible,:root[data-surface=miniapp] input:focus-visible,:root[data-surface=miniapp] select:focus-visible,:root[data-surface=miniapp] textarea:focus-visible{outline-offset:2px;outline:3px solid #57dbb175}@media (width<=420px){:root[data-surface=miniapp] .app-content{padding:15px 12px calc(108px + var(--safe-bottom))}:root[data-surface=miniapp] .card{border-radius:22px;padding:15px}:root[data-surface=miniapp] .app-header{padding-left:14px;padding-right:14px}:root[data-surface=miniapp] .bottom-nav{left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right))}:root[data-surface=miniapp] .bottom-nav button small,:root[data-surface=miniapp] .bottom-nav.dense button small{font-size:10px}:root[data-surface=miniapp] .nutrition-summary{grid-template-columns:112px minmax(0,1fr)}:root[data-surface=miniapp] .nutrition-ring{width:108px;height:108px}:root[data-surface=miniapp] .nutrition-ring:before{width:83px;height:83px}:root[data-surface=miniapp] .nutrition-metric-grid button{padding:9px 8px}}@media (width<=355px){:root[data-surface=miniapp] .bottom-nav button{min-height:53px;padding-inline:1px}:root[data-surface=miniapp] .bottom-nav button small{font-size:9px}:root[data-surface=miniapp] .nutrition-summary{grid-template-columns:100px minmax(0,1fr)}:root[data-surface=miniapp] .nutrition-ring{width:98px;height:98px}:root[data-surface=miniapp] .nutrition-ring:before{width:76px;height:76px}}@media (prefers-reduced-motion:reduce){:root[data-surface=miniapp] *,:root[data-surface=miniapp] :before,:root[data-surface=miniapp] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-surface=miniapp] .about-settings-page{gap:27px;padding:1px 0 6px;display:grid}:root[data-surface=miniapp] .about-menu-group{background:#343f51;border:1px solid #abc2e121;border-radius:25px;min-width:0;overflow:hidden;box-shadow:0 10px 24px #060d1a1c}:root[data-surface=miniapp] .about-menu-row{color:#f7f9fd;width:100%;min-height:76px;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:13px 17px;transition:background .16s ease-out;display:flex;position:relative}:root[data-surface=miniapp] .about-menu-row+.about-menu-row:before{content:"";background:#b0c1d51c;height:1px;position:absolute;top:0;left:75px;right:17px}:root[data-surface=miniapp] .about-menu-row:not(:disabled):active{background:#a7c6eb1a}:root[data-surface=miniapp] .about-menu-row:focus-visible{outline-offset:-4px;z-index:1;outline:2px solid #6adcf4}:root[data-surface=miniapp] .about-menu-row:disabled{opacity:.55;cursor:default}:root[data-surface=miniapp] .about-menu-icon{color:#fff;border-radius:11px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}:root[data-surface=miniapp] .about-menu-icon svg{width:25px;height:25px;display:block}:root[data-surface=miniapp] .about-menu-icon-letter{font-size:24px;font-weight:850;line-height:1}:root[data-surface=miniapp] .about-menu-icon--profile{background:#605de0}:root[data-surface=miniapp] .about-menu-icon--goal{background:#59c866}:root[data-surface=miniapp] .about-menu-icon--measure{background:#62bdd5}:root[data-surface=miniapp] .about-menu-icon--coach{background:#4a98d9}:root[data-surface=miniapp] .about-menu-icon--disconnect{background:#ee765d}:root[data-surface=miniapp] .about-menu-icon--fatsecret{background:#43b59d}:root[data-surface=miniapp] .about-menu-icon--help{background:#3988ec}:root[data-surface=miniapp] .about-menu-icon--info{background:#8490ac}:root[data-surface=miniapp] .about-menu-copy{flex:auto;gap:5px;min-width:0;display:grid}:root[data-surface=miniapp] .about-menu-copy strong{overflow-wrap:anywhere;color:#f7f9fd;font:700 16px/1.23 var(--pulse-display);letter-spacing:-.015em}:root[data-surface=miniapp] .about-menu-row--danger .about-menu-copy strong{color:#ffb8a9}:root[data-surface=miniapp] .about-menu-copy small{color:#aab9ca;font:450 12px/1.35 var(--pulse-display);overflow-wrap:anywhere}:root[data-surface=miniapp] .about-menu-value{color:#b7c7d0;min-width:0;max-width:42%;font:650 14px/1.2 var(--pulse-display);text-align:right;white-space:nowrap;flex:0 auto}:root[data-surface=miniapp] .about-menu-chevron{fill:none;stroke:#8291a7;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}:root[data-surface=miniapp] .about-settings-hint{color:#acb9ca;font:450 12px/1.5 var(--pulse-display);margin:-16px 8px -5px}@media (width<=375px){:root[data-surface=miniapp] .about-menu-row{gap:11px;padding-inline:13px}:root[data-surface=miniapp] .about-menu-row+.about-menu-row:before{left:67px;right:13px}:root[data-surface=miniapp] .about-menu-icon{flex-basis:39px;width:39px;height:39px}:root[data-surface=miniapp] .about-menu-copy strong{font-size:15px}:root[data-surface=miniapp] .about-menu-value{max-width:37%;font-size:12px}}:root[data-surface=miniapp] .app-header--inner .header-title-row{border-top:0;margin-top:0;padding-top:0}:root[data-surface=miniapp] .app-shell--client .client-workspace-underlay--headerless>.app-content{padding-top:calc(20px + var(--safe-top))}:root[data-surface=miniapp] .app-shell--client .client-workspace-underlay--headerless .progress-toolbar{top:var(--safe-top)}:root[data-surface=miniapp] .app-shell--client>.bottom-nav{bottom:calc(10px + var(--safe-bottom));z-index:30;position:fixed}@media (width<=390px){:root[data-surface=miniapp] .app-shell--client .client-workspace-underlay--headerless>.app-content{padding-top:calc(15px + var(--safe-top))}}:root[data-surface=miniapp] .progress-toolbar--unified{background:#273246;border:1px solid #96b0d11a;border-radius:22px;gap:0;max-height:145px;padding:8px}:root[data-surface=miniapp] .progress-toolbar--unified .progress-sections,:root[data-surface=miniapp] .progress-toolbar--unified .analytics-periods,:root[data-surface=miniapp] .progress-toolbar--unified .period-control{box-shadow:none;background:0 0;border:0;min-width:0;margin:0}:root[data-surface=miniapp] .progress-toolbar--unified .analytics-periods,:root[data-surface=miniapp] .progress-toolbar--unified .period-control{border-top:1px solid #a1bad921;border-radius:0;margin-top:5px;padding:7px 0 0}:root[data-surface=miniapp] .progress-toolbar--unified .analytics-periods button{min-height:37px;font-size:12px}:root[data-surface=miniapp] .progress-toolbar--unified .period-control button{min-height:37px}:root[data-surface=miniapp] .progress-toolbar--unified .progress-sections{border-top:0;gap:4px;margin-top:0;padding:2px 0;display:flex}:root[data-surface=miniapp] .progress-toolbar--unified .progress-sections button{min-width:0;min-height:37px;font:650 12px/1.15 var(--pulse-display);border-radius:999px;flex:1 1 0;padding:8px 2px}:root[data-surface=miniapp][data-theme=light] .progress-toolbar--unified{border-color:var(--border);background:#eef1f6}:root[data-surface=miniapp][data-theme=light] .progress-toolbar--unified .analytics-periods,:root[data-surface=miniapp][data-theme=light] .progress-toolbar--unified .period-control{border-top-color:#50627e26}:root[data-surface=miniapp] .weight-page-overlay{z-index:60;will-change:transform;background:#1c2535;position:fixed;inset:0;overflow:hidden;box-shadow:-15px 0 34px #030c1954}:root[data-surface=miniapp] .weight-page-overlay .weight-screen{height:100%;min-height:0}:root[data-surface=miniapp] .client-workspace-underlay[data-swipe-back-underlay]{pointer-events:none}:root[data-surface=miniapp] .client-workspace-underlay[data-swipe-back-underlay]>.app-header,:root[data-surface=miniapp] .client-workspace-underlay[data-swipe-back-underlay]>.app-content,:root[data-surface=miniapp] .client-workspace-underlay[data-swipe-back-underlay]>.bottom-nav{transform:translate3d(var(--interactive-back-offset,-26px), 0, 0);opacity:var(--interactive-back-opacity,.79)}:root[data-surface=miniapp] .weight-page-overlay[data-swipe-back-dragging],:root[data-surface=miniapp] .weight-page-overlay[data-swipe-back-settling]{border-radius:24px 0 0 24px}:root[data-surface=miniapp] .weight-page-overlay[data-swipe-back-dragging],:root[data-surface=miniapp] .modal-sheet[data-swipe-back-dragging]{transition:none!important}:root[data-surface=miniapp] .weight-page-overlay[data-swipe-back-settling],:root[data-surface=miniapp] .modal-sheet[data-swipe-back-settling]{transition:transform .23s cubic-bezier(.22,.88,.28,1)}:root[data-surface=miniapp] .client-workspace-underlay[data-swipe-back-settling]>.app-header,:root[data-surface=miniapp] .client-workspace-underlay[data-swipe-back-settling]>.app-content,:root[data-surface=miniapp] .client-workspace-underlay[data-swipe-back-settling]>.bottom-nav{transition:transform .23s cubic-bezier(.22,.88,.28,1),opacity .23s cubic-bezier(.22,.88,.28,1)}:root[data-surface=miniapp] .modal-sheet[data-swipe-back-screen]{will-change:transform}:root[data-surface=miniapp] .modal-backdrop:has(>.modal-sheet[data-swipe-back-screen]){background:rgba(0, 0, 0, var(--interactive-backdrop-alpha,.42))}:root[data-surface=miniapp] .modal-backdrop[data-swipe-back-settling]{transition:background .23s cubic-bezier(.22,.88,.28,1)}@media (prefers-reduced-motion:reduce){:root[data-surface=miniapp] .weight-page-overlay[data-swipe-back-settling],:root[data-surface=miniapp] .modal-sheet[data-swipe-back-settling],:root[data-surface=miniapp] .client-workspace-underlay[data-swipe-back-settling]>.app-header,:root[data-surface=miniapp] .client-workspace-underlay[data-swipe-back-settling]>.app-content,:root[data-surface=miniapp] .client-workspace-underlay[data-swipe-back-settling]>.bottom-nav{transition-duration:.01ms!important}}:root[data-surface=miniapp] .app-shell--client{overflow-x:clip}:root[data-surface=miniapp] .app-shell--client[data-main-tab-swipe]>.client-workspace-underlay:not(.client-tab-swipe-preview){z-index:2;min-height:var(--stable-height);background:var(--bg);transform:translate3d(var(--main-tab-swipe-x,0px), 0, 0);will-change:transform;position:relative}:root[data-surface=miniapp] .app-shell--client>.client-tab-swipe-preview{inset:0 var(--safe-right) 0 var(--safe-left);z-index:1;overscroll-behavior:contain;pointer-events:none;background:var(--bg);min-height:100dvh;transform:translate3d(calc(var(--main-tab-swipe-x,0px) + 100%), 0, 0);will-change:transform;position:fixed;overflow:clip auto;box-shadow:0 0 26px #00000029}:root[data-surface=miniapp] .app-shell--client[data-main-tab-swipe-side=left]>.client-tab-swipe-preview{transform:translate3d(calc(var(--main-tab-swipe-x,0px) - 100%), 0, 0)}:root[data-surface=miniapp] .app-shell--client[data-main-tab-swipe=dragging]>.client-workspace-underlay:not(.client-tab-swipe-preview),:root[data-surface=miniapp] .app-shell--client[data-main-tab-swipe=dragging]>.client-tab-swipe-preview{transition:none!important}:root[data-surface=miniapp] .app-shell--client[data-main-tab-swipe=settling]>.client-workspace-underlay:not(.client-tab-swipe-preview),:root[data-surface=miniapp] .app-shell--client[data-main-tab-swipe=settling]>.client-tab-swipe-preview{transition:transform .25s cubic-bezier(.22,.88,.28,1)}:root[data-surface=miniapp] .app-shell--client[data-main-tab-swipe]>.client-workspace-underlay:not(.client-tab-swipe-preview){touch-action:pan-y}@media (prefers-reduced-motion:reduce){:root[data-surface=miniapp] .app-shell--client[data-main-tab-swipe=settling]>.client-workspace-underlay:not(.client-tab-swipe-preview),:root[data-surface=miniapp] .app-shell--client[data-main-tab-swipe=settling]>.client-tab-swipe-preview{transition-duration:.01ms}}:root[data-surface=miniapp] .theme-control{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:24px;gap:16px;padding:19px;display:grid}:root[data-surface=miniapp] .theme-control-heading{align-items:center;gap:12px;display:flex}:root[data-surface=miniapp] .theme-control-icon{color:#fff;background:#6463d9;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}:root[data-surface=miniapp] .theme-control-heading>div{gap:5px;display:grid}:root[data-surface=miniapp] .theme-control-heading strong{font:750 16px/1.2 var(--pulse-display)}:root[data-surface=miniapp] .theme-control-heading small{color:var(--muted);font:450 12px/1.3 var(--pulse-display)}:root[data-surface=miniapp] .theme-control-options{background:var(--night-elevated);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}:root[data-surface=miniapp] .theme-control-options button{min-height:43px;color:var(--muted);font:700 13px/1.2 var(--pulse-display);cursor:pointer;background:0 0;border:none;border-radius:12px}:root[data-surface=miniapp] .theme-control-options button:focus-visible{outline:2px solid var(--link);outline-offset:-2px}@media (width<=355px){:root[data-surface=miniapp] .theme-control{padding:14px}:root[data-surface=miniapp] .theme-control-options button{font-size:12px}}:root[data-surface=miniapp][data-theme=light]{--pulse-paper:#f4f7fb;--pulse-card:#fff;--pulse-ink:#162335;--pulse-line:#39516f2e;--pulse-line-soft:#39516f1f;--pulse-signal:#138a68;--pulse-signal-strong:#0b7659;--pulse-soft:#138a681a;--pulse-glass:#f5f8fcf2;--pulse-shadow-soft:0 12px 27px #293e5c1a;--pulse-shadow-raised:0 15px 34px #293e5c1f;--night-cyan:#087e9e;--night-purple:#7955ab;--night-orange:#c75c22;--night-yellow:#9a7312;--night-elevated:#e7edf5;--night-border:#39516f26;--surface-secondary:#edf2f8;--surface-elevated:#e5edf6;--text-primary:#162335;--text-secondary:#61728a;--text-tertiary:#78859a;--divider:#334c7029;--info:#087e9e;--bg:#f4f7fb!important;--card:#fff!important;--card-elevated:#eaf0f7!important;--text:#162335!important;--muted:#627289!important;--accent:#129b7d!important;--accent-text:#fff!important;--link:#087b9b!important;--border:#334c7026!important;--success:#138a68!important;--warning:#a56512!important;--danger:#c94356!important;--shadow:0 12px 30px #384b6b17!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}:root[data-surface=miniapp][data-theme=light],:root[data-surface=miniapp][data-theme=light] body,:root[data-surface=miniapp][data-theme=light] #root{color:var(--text);background:var(--bg);background-image:radial-gradient(at 0 0,#7fbcde1f,#0000 36rem)}:root[data-surface=miniapp][data-theme=light] :where(.app-header,.progress-toolbar){border-color:var(--border);background:#f4f7fbf2;box-shadow:0 8px 24px #293d5a0e}:root[data-surface=miniapp][data-theme=light] :where(.card,.onboarding-card,.home-weight-card,.journal-summary-card,.journal-meal-card,.journal-nutrient-card,.journal-category,.nutrition-metric-grid button,.meal-card,.chart-point-detail,.metric,.about-menu-group,.theme-control,.client-goals-card,.weight-screen-chart,.weight-screen-record,.measurement-chart-card,.measurement-details-card,.coach-insight-card,.modal-sheet,.popover-card){background:var(--card);color:var(--text);border-color:var(--border);box-shadow:0 10px 24px #243e6311}:root[data-surface=miniapp][data-theme=light] :where(.pulse-role-menu,.weight-screen-stat,.weight-screen-date,.client-goals-day,.journal-day-amount,.chart-metric-switch,.onboarding-toggle,.nutrition-week-picker,.measurement-detail-stat){background:var(--card-elevated);color:var(--text);border-color:var(--border)}:root[data-surface=miniapp][data-theme=light] :where(.header-copy h1,.welcome-copy h2,.section-title h2,.card h3,.client-card-head strong,.profile-hero h2,.meal-card-head>div>strong,.metric>strong,.about-menu-copy strong,.client-goals-section>h2,.client-goals-weight-stats strong,.client-goals-calorie-head strong,.client-goals-compliance strong,.journal-calorie-ring strong,.weight-screen-chart h2,.weight-screen-record-value strong,.weight-screen-number,.weight-screen-summary-value,.journal-meal-toggle strong,.journal-food-title strong,.journal-card-heading h2,.nutrition-week-days button strong){color:var(--text)}:root[data-surface=miniapp][data-theme=light] :where(.header-copy p,.welcome-copy p,.metric>span,.about-menu-copy small,.about-menu-value,.client-goals-note,.client-goals-plan-source,.client-goals-weight-stats span,.client-goals-calorie-head span,.client-goals-compliance span,.journal-food-details>span,.journal-macro-dots>span,.nutrition-metric-grid button>small,.weight-screen-record-value>span,.weight-screen-no-history,.measurement-last-date,.meal-card .meal-macros,.journal-category>div span){color:var(--muted)}:root[data-surface=miniapp][data-theme=light] .bottom-nav{background:#fffffff7;border:1px solid #4257742b;box-shadow:0 10px 30px #23385921}:root[data-surface=miniapp][data-theme=light] .bottom-nav button{color:#637286}:root[data-surface=miniapp][data-theme=light] .bottom-nav button.active{color:#087959;background:#1c9e761f;border-color:#1082612b}:root[data-surface=miniapp][data-theme=light] .pulse-role-menu{background:var(--card)}:root[data-surface=miniapp][data-theme=light] :where(.pulse-role-button,.pulse-role-code){color:#51647a;background:#56718f1a}:root[data-surface=miniapp][data-theme=light] .pulse-role-option{color:var(--text)}:root[data-surface=miniapp][data-theme=light] .pulse-role-option.is-active{color:#087959}:root[data-surface=miniapp][data-theme=light] .secondary-button{color:#195e78;background:#e8f1f8}:root[data-surface=miniapp][data-theme=light] :where(.icon-button,.weight-screen-back){color:#087959;background:#e6eef6}:root[data-surface=miniapp][data-theme=light] :where(.form-field input,.form-field select,.form-field textarea,input[type=date],.search-field input){color:var(--text);background:#f7f9fd;border-color:#bfccdb}:root[data-surface=miniapp][data-theme=light] :where(input,textarea)::placeholder{color:#7d8ca0}:root[data-surface=miniapp][data-theme=light] .modal-sheet{color:var(--text);background:#fff}:root[data-surface=miniapp][data-theme=light] .modal-backdrop{background:#1a273c7a}:root[data-surface=miniapp][data-theme=light] .about-menu-group{background:#fff}:root[data-surface=miniapp][data-theme=light] .about-menu-row,:root[data-surface=miniapp][data-theme=light] .about-menu-copy strong{color:#1c2b40}:root[data-surface=miniapp][data-theme=light] .about-menu-copy small{color:#596b81}:root[data-surface=miniapp][data-theme=light] .about-menu-value{color:#52657d}:root[data-surface=miniapp][data-theme=light] .about-menu-row:not(:disabled):active{background:#eff5fa}:root[data-surface=miniapp][data-theme=light] .about-menu-row+.about-menu-row:before{background:#d9e2ec}:root[data-surface=miniapp][data-theme=light] .about-menu-chevron{stroke:#7b8ba0}:root[data-surface=miniapp][data-theme=light] .theme-control-options{background:#e8eef5}:root[data-surface=miniapp][data-theme=light] .theme-control-options button.active{color:#fff;background:#138a68}:root[data-surface=miniapp][data-theme=light] .home-weight-card{background:radial-gradient(circle at 100% 0,#44adc81a,#0000 50%),#fff}:root[data-surface=miniapp][data-theme=light] .progress-hero .hero-weight{background:#edf4f8}:root[data-surface=miniapp][data-theme=light] .progress-hero .hero-weight>strong{color:var(--text)}:root[data-surface=miniapp][data-theme=light] .nutrition-ring:before{background:#fff}:root[data-surface=miniapp][data-theme=light] :where(.nutrition-ring strong,.nutrition-metric-grid button strong){color:var(--text)}:root[data-surface=miniapp][data-theme=light] .nutrition-week-days button{background:0 0}:root[data-surface=miniapp][data-theme=light] .nutrition-week-days button[aria-pressed=true]{background:#e7eff4}:root[data-surface=miniapp][data-theme=light] .journal-calorie-ring:before{background:var(--card)}:root[data-surface=miniapp][data-theme=light] .nutrition-journal .nutrition-week-days button[aria-pressed=true]{color:#087959;background:#e2edf4}:root[data-surface=miniapp][data-theme=light] .weight-page-overlay{background:var(--bg)}:root[data-surface=miniapp][data-theme=light] .weight-screen{color:var(--text);background:0 0}:root[data-surface=miniapp][data-theme=light] .weight-screen-chart{background:#fff}:root[data-surface=miniapp][data-theme=light] .weight-screen-date{background:#e1ede7}:root[data-surface=miniapp][data-theme=light] .weight-screen-record{background:#fff}:root[data-surface=miniapp][data-theme=light] .weight-screen-add{color:#fff;background:#129c9c}:root[data-surface=miniapp][data-theme=light] .client-goals-edit{color:#087959;background:#138a6817}:root[data-surface=miniapp][data-theme=light] .client-goals-day{background:#e7edf5}:root[data-surface=miniapp][data-theme=light] .client-goals-day.is-unknown b{color:#65758a}:root[data-surface=miniapp][data-theme=light] .journal-target-marker{background:#25354b;box-shadow:0 0 0 1px #fff}:root[data-surface=miniapp][data-theme=light] .home-weight-current>strong,:root[data-surface=miniapp][data-theme=light] .home-weight-small-value>strong,:root[data-surface=miniapp][data-theme=light] .home-weight-current>strong small,:root[data-surface=miniapp][data-theme=light] .home-weight-small-value>strong small,:root[data-surface=miniapp][data-theme=light] .home-weight-primary,:root[data-surface=miniapp][data-theme=light] .home-weight-small-metric{color:#18273b}:root[data-surface=miniapp][data-theme=light] .home-weight-current>span,:root[data-surface=miniapp][data-theme=light] .home-weight-small-value>span,:root[data-surface=miniapp][data-theme=light] .home-weight-footnote,:root[data-surface=miniapp][data-theme=light] .home-weight-info-icon{color:#586b82}:root[data-surface=miniapp][data-theme=light] .home-weight-trend-icon,:root[data-surface=miniapp][data-theme=light] .home-weight-metric-icon{color:#377d9c;background:#e2edf6}:root[data-surface=miniapp][data-theme=light] .home-weight-small-metric{background:#edf3f9;border:1px solid #dce6f0}:root[data-surface=miniapp][data-theme=light] .home-weight-footnote{border-top-color:#dbe4ec}:root[data-surface=miniapp][data-theme=light] .home-weight-info-icon{border-color:#8497ad}:root[data-surface=miniapp][data-theme=light] .home-summary-link{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:26px;display:block}:root[data-surface=miniapp][data-theme=light] .home-summary-link:focus-visible{outline-offset:3px;outline:3px solid #138a68}:root[data-surface=miniapp][data-theme=light] .home-summary-link:active .journal-summary-card{background:#eff7f5}:root[data-surface=miniapp] .home-summary-link{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:26px;display:block}:root[data-surface=miniapp] .home-summary-link:focus-visible{outline:3px solid var(--success);outline-offset:3px}:root[data-surface=miniapp] .home-summary-link .journal-card-heading h2:after{content:"›";color:var(--muted);vertical-align:baseline;padding-left:12px;font-size:.95em;display:inline-block}:root[data-surface=miniapp][data-theme=light] :where(.weight-screen h1,.weight-screen h2,.weight-screen h3,.weight-screen-current-value,.weight-screen-stat strong,.weight-screen-record-value strong,.weight-screen-date strong,.weight-screen-record strong,.weight-screen-chart-title,.client-goals-progress-label,.client-goals-progress-label>span,.client-goals-day span,.client-goals-day b,.client-goals-weight-stats strong,.client-goals-compliance strong,.client-goals-calorie-head strong,.about-settings-page,.about-menu-copy strong,.nutrition-journal .journal-card-heading h2,.journal-macro-target-label strong,.journal-macro-target-label span,.journal-meal-kcal strong,.journal-food-title,.journal-food-details strong,.journal-nutrient-track strong,.journal-category strong,.form-field>span,.detail-list dd,.settings-row strong,.action-list button strong,.chart-summary strong,.metric-row strong,.coach-analytics-card strong,.profile-hero h2,.onboarding-heading h1,.selected-value strong){color:#1c2b40}:root[data-surface=miniapp][data-theme=light] :where(.weight-screen-record-value>span,.weight-screen-date span,.weight-screen-footnote,.weight-screen-current-label,.weight-screen .muted-copy,.weight-screen-no-history,.client-goals-day span,.client-goals-note,.client-goals-plan-source,.client-goals-weight-stats span,.client-goals-compliance span,.client-goals-calorie-head span,.journal-food-details>span,.journal-category span,.journal-meal-kcal small,.journal-calorie-ring span,.journal-macro-dots>span,.journal-empty-meal,.about-settings-hint,.about-menu-copy small,.form-field small,.detail-list dt,.settings-row small,.action-list button small,.muted-copy,.profile-hero p,.nutrition-metric-grid button small){color:#586b82}:root[data-surface=miniapp][data-theme=light] .journal-summary-card{color:#1c2b40;background:#fff}:root[data-surface=miniapp][data-theme=light] .journal-card-heading h2,:root[data-surface=miniapp][data-theme=light] .journal-calorie-ring strong{color:#1c2b40}:root[data-surface=miniapp][data-theme=light] .client-goals-progress-track,:root[data-surface=miniapp][data-theme=light] .journal-progress-track{background:#e1e8f0}:root[data-surface=miniapp][data-theme=light] .client-goals-day.is-good b{color:#086344;background:#d1f2e5}:root[data-surface=miniapp][data-theme=light] .client-goals-day.is-off b{color:#ad334e;background:#ffe4e6}:root[data-surface=miniapp][data-theme=light] .about-menu-row--danger .about-menu-copy strong{color:#b83a4c}:root[data-surface=miniapp][data-theme=light] .progress-hero{color:#1c2b40;border-color:#dbe5ef}:root[data-surface=miniapp][data-theme=light] :where(.primary-button,.client-open-button,.weight-screen-add,.client-goals-day.is-good .icon-button){color:#072f27}:root[data-surface=miniapp][data-theme=light] :where(.metric.accent>strong,.metric.success>strong){color:#087959}:root[data-surface=miniapp][data-theme=light] .metric.warning>strong{color:#945707}:root[data-surface=miniapp][data-theme=light] .progress-hero .section-title h2,:root[data-surface=miniapp][data-theme=light] .progress-hero .hero-weight>strong,:root[data-surface=miniapp][data-theme=light] .section-title h2,:root[data-surface=miniapp][data-theme=light] .header-copy h1,:root[data-surface=miniapp][data-theme=light] .metric>strong,:root[data-surface=miniapp][data-theme=light] .card h3,:root[data-surface=miniapp][data-theme=light] .meal-card-head>div>strong{color:#1c2b40}:root[data-surface=miniapp][data-theme=light] .nutrition-journal .nutrition-month-trigger{color:#202b3b;background:#fff;box-shadow:0 5px 17px #28364e0e}:root[data-surface=miniapp][data-theme=light] .nutrition-journal .nutrition-week-days button[aria-pressed=true]{color:#1c2b40;background:#fff;box-shadow:0 4px 14px #3449600b}:root[data-surface=miniapp][data-theme=light] .nutrition-journal .nutrition-week-days button strong{color:#253145}:root[data-surface=miniapp][data-theme=light] .nutrition-journal .nutrition-week-days button strong:before{background:#f4f7fb}:root[data-surface=miniapp][data-theme=light] .nutrition-journal .nutrition-week-days button[aria-pressed=true] strong:before{background:#fff}:root[data-surface=miniapp][data-theme=light] .nutrition-journal .nutrition-week-days button:disabled strong{color:#8d9aab}:root[data-surface=miniapp][data-theme=light] .analytics-discipline,:root[data-surface=miniapp][data-theme=light] .analytics-weight-tile,:root[data-surface=miniapp][data-theme=light] .analytics-bju,:root[data-surface=miniapp][data-theme=light] .analytics-metric-tile,:root[data-surface=miniapp][data-theme=light] .analytics-detail-chart,:root[data-surface=miniapp][data-theme=light] .analytics-detail-card,:root[data-surface=miniapp][data-theme=light] .analytics-day-list{background:var(--card);color:var(--text);border-color:var(--border);box-shadow:0 8px 23px #243e630f}:root[data-surface=miniapp][data-theme=light] .analytics-discipline{color:#17283d;background:#fff;border:1px solid #e6702b38}:root[data-surface=miniapp][data-theme=light] .analytics-discipline>strong{color:#bd581e}:root[data-surface=miniapp][data-theme=light] .analytics-discipline>small{color:#596c81;opacity:1}:root[data-surface=miniapp][data-theme=light] .analytics-discipline-track{background:#f4e6dc}:root[data-surface=miniapp][data-theme=light] .analytics-discipline-track i{background:#e87832}:root[data-surface=miniapp][data-theme=light] .analytics-periods{color:#273b51;background:#e7edf5}:root[data-surface=miniapp][data-theme=light] .analytics-periods button{color:#52657d}:root[data-surface=miniapp][data-theme=light] .analytics-periods button.active{color:#17283d;background:#fff;box-shadow:0 2px 8px #2d415b1a}:root[data-surface=miniapp][data-theme=light] .progress-toolbar--unified .analytics-periods{background:0 0}:root[data-surface=miniapp][data-theme=light] .analytics-bju>header strong,:root[data-surface=miniapp][data-theme=light] .analytics-detail-card h3,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-list>h3,:root[data-surface=miniapp][data-theme=light] .analytics-macro-day-list>h3,:root[data-surface=miniapp][data-theme=light] .analytics-weight-tile>strong,:root[data-surface=miniapp][data-theme=light] .analytics-metric-tile>strong,:root[data-surface=miniapp][data-theme=light] .analytics-bju-value>strong,:root[data-surface=miniapp][data-theme=light] .analytics-share-list strong,:root[data-surface=miniapp][data-theme=light] .analytics-stat-row strong,:root[data-surface=miniapp][data-theme=light] .analytics-detail-intro>strong,:root[data-surface=miniapp][data-theme=light] .analytics-day-row .analytics-day-description>strong,:root[data-surface=miniapp][data-theme=light] .analytics-day-row>.analytics-day-amount,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-row{color:#192a40}:root[data-surface=miniapp][data-theme=light] .analytics-overline,:root[data-surface=miniapp][data-theme=light] .analytics-detail-top,:root[data-surface=miniapp][data-theme=light] .analytics-detail-intro>span,:root[data-surface=miniapp][data-theme=light] .analytics-detail-intro>strong small,:root[data-surface=miniapp][data-theme=light] .analytics-weight-tile>strong small,:root[data-surface=miniapp][data-theme=light] .analytics-metric-tile>strong small,:root[data-surface=miniapp][data-theme=light] .analytics-bju-value>strong small,:root[data-surface=miniapp][data-theme=light] .analytics-bju-value>small,:root[data-surface=miniapp][data-theme=light] .analytics-bju-values small,:root[data-surface=miniapp][data-theme=light] .analytics-muted,:root[data-surface=miniapp][data-theme=light] .analytics-legend,:root[data-surface=miniapp][data-theme=light] .analytics-share-label,:root[data-surface=miniapp][data-theme=light] .analytics-stat-row>div,:root[data-surface=miniapp][data-theme=light] .analytics-stat-row small,:root[data-surface=miniapp][data-theme=light] .analytics-day-row small,:root[data-surface=miniapp][data-theme=light] .analytics-day-row .analytics-weekday-badge,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-date,:root[data-surface=miniapp][data-theme=light] .analytics-chart-axis,:root[data-surface=miniapp][data-theme=light] .analytics-candle-axis,:root[data-surface=miniapp][data-theme=light] .analytics-candle-range,:root[data-surface=miniapp][data-theme=light] .analytics-empty-line,:root[data-surface=miniapp][data-theme=light] .analytics-chart-empty,:root[data-surface=miniapp][data-theme=light] .analytics-composition-empty,:root[data-surface=miniapp][data-theme=light] .analytics-days-empty,:root[data-surface=miniapp][data-theme=light] .analytics-history-nav,:root[data-surface=miniapp][data-theme=light] .analytics-loading{color:#65758a}:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-chevron,:root[data-surface=miniapp][data-theme=light] .analytics-weight-tile>span b,:root[data-surface=miniapp][data-theme=light] .analytics-metric-tile>span b{color:#75879e}:root[data-surface=miniapp][data-theme=light] .analytics-macro-track,:root[data-surface=miniapp][data-theme=light] .analytics-macro-track.is-empty{background:#e4ebf3}:root[data-surface=miniapp][data-theme=light] .analytics-columns{border-bottom-color:#d8e1ec}:root[data-surface=miniapp][data-theme=light] .analytics-column-missing,:root[data-surface=miniapp][data-theme=light] .analytics-stack-missing,:root[data-surface=miniapp][data-theme=light] .analytics-spark-slot.missing:after{opacity:1;background:#c4d0de}:root[data-surface=miniapp][data-theme=light] .analytics-day-row+.analytics-day-row,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-row,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-list>h3,:root[data-surface=miniapp][data-theme=light] .analytics-macro-day-list>h3{border-color:#dce5ef}:root[data-surface=miniapp][data-theme=light] .analytics-stat-row div+div{border-left-color:#dce5ef}:root[data-surface=miniapp][data-theme=light] .analytics-history-nav button{color:#205879;background:#eaf1f8;border-color:#d2e0ee}:root[data-surface=miniapp][data-theme=light] .analytics-stat-row strong.is-over,:root[data-surface=miniapp][data-theme=light] .analytics-day-row .analytics-day-delta.is-over,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-status.is-over,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-delta.is-over{color:#b84e22}:root[data-surface=miniapp][data-theme=light] .analytics-stat-row strong.is-under,:root[data-surface=miniapp][data-theme=light] .analytics-day-row .analytics-day-delta.is-in-range,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-status.is-in-range,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-delta.is-in-range,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-status.is-under,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-delta.is-under{color:#087c55}:root[data-surface=miniapp][data-theme=light] .analytics-day-row .analytics-day-delta.is-under{color:#3268b4}:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-status.is-missing,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-status.is-no-goal,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-delta.is-missing,:root[data-surface=miniapp][data-theme=light] .analytics-calories-day-delta.is-no-goal{color:#65758a}:root[data-surface=miniapp][data-theme=light] .analytics-bju-value:nth-child(2) .analytics-bju-letter{color:#253145}:root[data-surface=miniapp][data-theme=light] .analytics-detail-chart{--analytics-goal-line:#415873}:root[data-surface=miniapp][data-theme=light] .onboarding-heading h1{color:var(--text)}:root[data-surface=miniapp][data-theme=light] .onboarding-heading>span{color:#087959;background:#e2f5ec;border-color:#138a68}:root[data-surface=miniapp][data-theme=light] .onboarding-goals button{background:var(--card-elevated);color:var(--text);border-color:var(--border)}:root[data-surface=miniapp][data-theme=light] .onboarding-goals button.active{background:#e2f5ec;border-color:#138a68}:root[data-surface=miniapp][data-theme=light] .onboarding-goals button.active strong{color:#087959}:root[data-surface=miniapp][data-theme=light] .onboarding-card :is(.form-field>span,.onboarding-fieldset legend){color:var(--text)}:root[data-surface=miniapp][data-theme=light] .onboarding-card :is(.notice,.muted-copy){color:var(--muted)}:root[data-surface=miniapp][data-theme=light] .client-goals-section>h2,:root[data-surface=miniapp][data-theme=light] .client-goals-weight-stats strong,:root[data-surface=miniapp][data-theme=light] .client-goals-nutrition-calories,:root[data-surface=miniapp][data-theme=light] .client-goals-nutrition-summary strong{color:#1c2b40}:root[data-surface=miniapp][data-theme=light] .client-goals-weight-stats span,:root[data-surface=miniapp][data-theme=light] .client-goals-nutrition-top,:root[data-surface=miniapp][data-theme=light] .client-goals-note,:root[data-surface=miniapp][data-theme=light] .client-goals-progress-label{color:#61748d}:root[data-surface=miniapp][data-theme=light] .client-goals-weight-stats strong small,:root[data-surface=miniapp][data-theme=light] .client-goals-nutrition-calories small{color:#0a9971}:root[data-surface=miniapp][data-theme=light] .client-goals-nutrition-date,:root[data-surface=miniapp][data-theme=light] .client-goals-nutrition-units{color:#43566b;background:#e6eee9}:root[data-surface=miniapp][data-theme=light] .client-goals-nutrition-units button{color:#526578}:root[data-surface=miniapp][data-theme=light] .client-goals-nutrition-units button.active{color:#fff}:root[data-surface=miniapp][data-theme=light] .client-goals-progress-track{background:#e0e7ef}:root[data-surface=miniapp][data-theme=light] .client-goals-progress-label strong{color:#087c59}:root[data-surface=miniapp]{--fc-page:#191e26;--fc-card:#252d39;--fc-card-secondary:#252d39;--fc-panel:#303a49;--fc-nav:#252d39;--fc-ink:#f4f6fa;--fc-ink-subtle:#b6c0d0;--fc-icon:#8995a7;--fc-icon-active:#49cfa2;--fc-icon-surface:#49cfa21f;--fc-line:#394555;--fc-shadow:0 10px 25px #0610202b;--pulse-paper:var(--fc-page);--pulse-card:var(--fc-card);--pulse-ink:var(--fc-ink);--pulse-line:var(--fc-line);--pulse-line-soft:var(--fc-line);--pulse-signal:var(--fc-icon-active);--pulse-glass:#191e26f2;--surface-secondary:var(--fc-panel);--surface-elevated:var(--fc-card);--text-primary:var(--fc-ink);--text-secondary:var(--fc-ink-subtle);--night-elevated:var(--fc-panel);--night-border:var(--fc-line);--divider:var(--fc-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--fc-page)!important;--card:var(--fc-card)!important;--card-elevated:var(--fc-panel)!important;--text:var(--fc-ink)!important;--muted:var(--fc-ink-subtle)!important;--border:var(--fc-line)!important;--accent:var(--fc-icon-active)!important}:root[data-surface=miniapp][data-theme=light]{--fc-page:#f4f7fb;--fc-card:#fff;--fc-card-secondary:#fff;--fc-panel:#edf2f8;--fc-nav:#fff;--fc-ink:#162335;--fc-ink-subtle:#627289;--fc-icon:#627289;--fc-icon-active:#138a68;--fc-icon-surface:#138a681a;--fc-line:#334c7026;--fc-shadow:0 8px 23px #243e630f;--pulse-glass:#f4f7fbf5;--text-tertiary:#78859a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-text:#fff!important}:root[data-surface=miniapp],:root[data-surface=miniapp] body,:root[data-surface=miniapp] #root{background:var(--fc-page);color:var(--fc-ink);background-image:none}:root[data-surface=miniapp] :is(.app-shell,.app-content,.client-workspace-underlay,.client-tab-swipe-preview,.onboarding-screen,.auth-screen,.launch-screen,.weight-page-overlay,.weight-screen){background-color:var(--fc-page);color:var(--fc-ink);background-image:none}:root[data-surface=miniapp] .app-header{background:var(--pulse-glass);border-bottom-color:var(--fc-line);color:var(--fc-ink)}:root[data-surface=miniapp] :is(.progress-toolbar--unified,.progress-toolbar,.analytics-periods){background-color:var(--fc-panel);border-color:var(--fc-line)}:root[data-surface=miniapp] .bottom-nav{background:var(--fc-nav);border-color:var(--fc-line);box-shadow:0 10px 28px #050e1b29}:root[data-surface=miniapp][data-theme=light] .bottom-nav{box-shadow:0 10px 28px #243e631a}:root[data-surface=miniapp] .pulse-brand--wordmark{align-items:center;gap:0;min-width:0;display:inline-flex}:root[data-surface=miniapp] .pulse-brand--wordmark .pulse-brand-copy{min-width:0;display:block}:root[data-surface=miniapp] .pulse-brand--wordmark .pulse-brand-copy strong{white-space:nowrap;font:850 clamp(19px, 5.4vw, 23px)/1.1 var(--pulse-display);letter-spacing:-.045em;color:var(--fc-ink);align-items:baseline;gap:.25em;display:inline-flex}:root[data-surface=miniapp] .pulse-brand-fit{color:var(--fc-icon-active)}:root[data-surface=miniapp] .pulse-brand-control{color:var(--fc-ink)}:root[data-surface=miniapp] :is(.card,.coach-card,.coach-insight-card,.onboarding-card,.action-list button,.meal-card,.metric,.about-menu-group,.control-tasks,.theme-control,.journal-summary-card,.journal-meal-card,.journal-nutrient-card,.journal-category,.nutrition-metric-grid button,.home-weight-card,.progress-hero,.measurement-chart-card,.measurement-details-card,.client-goals-card,.weight-screen-hero,.weight-screen-chart-card,.weight-screen-records,.weight-screen-chart,.weight-screen-record,.analytics-weight-tile,.analytics-bju,.analytics-metric-tile,.analytics-detail-chart,.analytics-detail-card,.analytics-day-list,.modal-sheet,.popover-card){color:var(--fc-ink);border-color:var(--fc-line);box-shadow:var(--fc-shadow);background:var(--fc-card)!important;background-image:none!important}:root[data-surface=miniapp] :is(.search-field,.form-field input,.form-field select,.form-field textarea,.control-tasks input,.date-control,.segmented-control,.chart-metric-switch,.summary-period-switch,.period-control,.nutrition-week-picker,.weight-screen-period,.weight-screen-date,.weight-screen-stat,.client-goals-day,.measurement-detail-stat,.pulse-role-code,.pulse-role-button,.pulse-role-menu){color:var(--fc-ink);border-color:var(--fc-line);background:var(--fc-panel)!important}:root[data-surface=miniapp] .pulse-role-option{color:var(--fc-ink)}:root[data-surface=miniapp] .pulse-role-option.is-active{background:var(--fc-icon-surface);color:var(--fc-icon-active)}:root[data-surface=miniapp] .analytics-discipline{box-shadow:var(--fc-shadow)}:root[data-surface=miniapp][data-theme=light] .analytics-discipline{background:var(--fc-card);color:var(--fc-ink)}:root[data-surface=miniapp] :is(.bottom-nav button,.bottom-nav button>span,.bottom-nav button svg,.icon-button,.weight-screen-back,.about-menu-chevron,.analytics-calories-day-chevron,.journal-chevron,.pulse-role-chevron,.navigation-icon,.setting-icon,.theme-control-icon,.about-menu-icon,.chart-metric-switch button){color:var(--fc-icon)}:root[data-surface=miniapp] :is(.bottom-nav button.active,.bottom-nav button.active svg,.pulse-role-check,.icon-button:active,.weight-screen-back:active,.about-menu-row:not(.about-menu-row--danger):active .about-menu-icon,.analytics-weight-tile:hover>span b){color:var(--fc-icon-active)}:root[data-surface=miniapp] :is(.icon-button,.weight-screen-back,.theme-control-icon,.setting-icon,.about-menu-icon:not(.about-menu-icon--disconnect),.meal-icon,.action-list button>span){border-color:var(--fc-line);box-shadow:none;background:var(--fc-icon-surface)!important}:root[data-surface=miniapp] :is(.theme-control-icon,.setting-icon,.about-menu-icon:not(.about-menu-icon--disconnect),.action-list button>span){color:var(--fc-icon-active)}:root[data-surface=miniapp] .about-menu-icon--disconnect{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}:root[data-surface=miniapp] :is(.bottom-nav button>span svg,.icon-button svg,.weight-screen-back svg,.about-menu-icon svg,.about-menu-chevron,.pulse-role-chevron){stroke:currentColor}:root[data-surface=miniapp] :is(.header-copy h1,.section-title h2,.welcome-copy h2,.about-menu-copy strong,.client-goals-section>h2,.journal-card-heading h2,.metric>strong,.weight-screen-toolbar h1,.coach-card strong,.coach-insight-card strong){color:var(--fc-ink)}:root[data-surface=miniapp] :is(.header-copy p,.about-menu-copy small,.about-menu-value,.client-goals-note,.weight-screen-hero p,.metric>span){color:var(--fc-ink-subtle)}:root[data-surface=miniapp] .theme-control-options{background:var(--fc-panel)}:root[data-surface=miniapp] .theme-control-options button.active{background:var(--fc-card);color:var(--fc-icon-active)}:root[data-surface=miniapp] .progress-toolbar--unified .progress-sections button.active,:root[data-surface=miniapp] .progress-toolbar--unified .analytics-periods button.active,:root[data-surface=miniapp] .analytics-periods button.active{background:var(--fc-card);color:var(--fc-ink)}:root[data-surface=miniapp] .weight-screen-period button.is-active{background:var(--fc-card);color:var(--fc-icon-active)}@media (width<=370px){:root[data-surface=miniapp] .pulse-brand--wordmark .pulse-brand-copy strong{font-size:18px}}:root[data-site=app]{--fc-page:#f4f7fb;--fc-card:#fff;--fc-panel:#edf2f8;--fc-ink:#162335;--fc-subtle:#627289;--fc-icon:#627289;--fc-icon-active:#138a68;--fc-line:#334c7026;--fc-shadow:0 8px 23px #243e630f;--surface-secondary:var(--fc-panel);--surface-elevated:var(--fc-card);--text-primary:var(--fc-ink);--text-secondary:var(--fc-subtle);--divider:var(--fc-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--fc-page)!important;--card:var(--fc-card)!important;--card-elevated:var(--fc-panel)!important;--text:var(--fc-ink)!important;--muted:var(--fc-subtle)!important;--accent:var(--fc-icon-active)!important;--border:var(--fc-line)!important}:root[data-site=app][data-theme=dark]{--fc-page:#191e26;--fc-card:#252d39;--fc-panel:#303a49;--fc-ink:#f4f6fa;--fc-subtle:#b6c0d0;--fc-icon:#8995a7;--fc-icon-active:#49cfa2;--fc-line:#394555;--fc-shadow:0 10px 25px #0610202b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-text:#0e2630!important}:root[data-site=app],:root[data-site=app] body,:root[data-site=app] #root,:root[data-site=app] .web-app-chrome,:root[data-site=app] .app-shell,:root[data-site=app] .app-content{background:var(--fc-page);color:var(--fc-ink);background-image:none}:root[data-site=app] :is(.web-app-topbar,.web-app-chrome .app-header,.web-app-chrome .bottom-nav,.web-app-chrome .desktop-sidebar,.web-login-card){color:var(--fc-ink);box-shadow:var(--fc-shadow);background:var(--fc-card)!important;border-color:var(--fc-line)!important}:root[data-site=app] :is(.web-app-chrome .card,.web-app-chrome .metric,.web-app-chrome .action-list button,.web-app-chrome .coach-card,.web-app-chrome .nutrition-progress-card,.web-app-chrome .analytics-bju,.web-app-chrome .analytics-weight-tile,.web-app-chrome .analytics-metric-tile,.web-app-chrome .analytics-detail-card,.web-app-chrome .journal-summary-card,.web-app-chrome .journal-meal-card){border-color:var(--fc-line);color:var(--fc-ink);box-shadow:var(--fc-shadow);background:var(--fc-card)!important;background-image:none!important}:root[data-site=app] .web-app-brand{color:var(--fc-ink)}:root[data-site=app] .web-app-wordmark{white-space:nowrap;letter-spacing:-.045em;font:850 21px/1.15 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-site=app] .web-app-wordmark span{color:var(--fc-icon-active)}:root[data-site=app] :is(.web-app-identity strong,.web-app-chrome .header-copy h1,.web-app-chrome .section-title h2,.web-login-card h1,.web-login-brand){color:var(--fc-ink)}:root[data-site=app] :is(.web-app-identity span,.web-app-mode-switch>span,.web-login-card p,.web-app-chrome .metric>span){color:var(--fc-subtle)}:root[data-site=app] :is(.web-app-mode-switch,.web-app-mode-switch select,.web-app-logout,.web-app-theme-toggle,.web-app-chrome .mode-select-wrap select,.web-app-chrome .mode-badge,.web-app-chrome .segmented-control,.web-app-chrome .date-control,.web-app-chrome .form-field input,.web-app-chrome .form-field select,.web-app-chrome .search-field,.web-app-chrome .theme-control-options,.web-app-chrome .desktop-sidebar-nav button.active){color:var(--fc-ink);background:var(--fc-panel)!important;border-color:var(--fc-line)!important}:root[data-site=app] :is(.web-app-chrome .desktop-sidebar-kicker,.web-app-chrome .desktop-sidebar-nav button,.web-app-chrome .bottom-nav button,.web-app-chrome .icon-button){color:var(--fc-icon)}:root[data-site=app] :is(.web-app-chrome .desktop-sidebar-nav button.active,.web-app-chrome .bottom-nav button.active,.web-app-chrome .bottom-nav button.active svg,.web-app-chrome .metric.accent>strong,.web-app-chrome .desktop-sidebar-nav button:hover,.web-app-theme-toggle:hover){color:var(--fc-icon-active)}:root[data-site=app] .web-app-chrome .desktop-sidebar-nav button:hover{background:var(--fc-panel)}:root[data-site=app] .web-app-theme-toggle{border:1px solid var(--fc-line);cursor:pointer;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:7px;display:grid}:root[data-site=app] .web-app-theme-toggle svg{stroke:currentColor;width:21px;height:21px}:root[data-site=app] .web-login-page{background:var(--fc-page)}:root[data-site=app] .web-login-kicker{background:var(--fc-panel);color:var(--fc-icon-active)}:root[data-site=app] .web-login-secondary,:root[data-site=app] .web-login-divider{color:var(--fc-subtle)}:root[data-site=app] .web-login-secondary{background:var(--fc-panel);border-color:var(--fc-line)}@media (width<=560px){:root[data-site=app] .web-app-account{gap:8px}:root[data-site=app] .web-app-theme-toggle{flex-basis:34px;width:34px;height:34px;padding:6px}:root[data-site=app] .web-app-wordmark{font-size:18px}}@media (width<=919px){:root[data-site=app] .web-app-brand .web-app-wordmark{align-items:baseline;display:inline-flex!important}}:root[data-surface=miniapp] .home-weight-trend-icon[data-trend-tone=green]{color:#49cfa2}:root[data-surface=miniapp] .home-weight-trend-icon[data-trend-tone=red]{color:#ff7884}:root[data-surface=miniapp] .home-weight-trend-icon[data-trend-tone=neutral]{color:#fff}:root[data-surface=miniapp][data-theme=light] .home-weight-trend-icon[data-trend-tone=green]{color:#138a68}:root[data-surface=miniapp][data-theme=light] .home-weight-trend-icon[data-trend-tone=red]{color:#c63848}:root[data-surface=miniapp][data-theme=light] .home-weight-trend-icon[data-trend-tone=neutral]{color:#fff;background:#40516a}:root[data-surface=miniapp] .home-weight-trend-placeholder{font-size:22px;line-height:1}:root[data-surface=miniapp] :is(.pulse-brand--wordmark .pulse-brand-copy strong,.header-copy h1,.welcome-copy h2,.onboarding-heading h1,.weight-screen-toolbar h1,.profile-hero h2,.web-login-card h1){font-weight:700}:root[data-surface=miniapp] :is(.section-title h2,.card h3,.modal-title h2,.journal-card-heading h2,.client-goals-section>h2,.meal-card-head>div>strong,.client-card-head strong,.weight-screen-chart-card h2,.weight-screen-history-head h2,.weight-screen-month h3,.analytics-calories-day-list>h3,.analytics-bju>header strong,.analytics-detail-card h3,.analytics-overline,.analytics-detail-top,.analytics-weight-tile>span,.analytics-metric-tile>span,.analytics-discipline>strong),:root[data-surface=miniapp] :is(.metric>strong,.hero-weight>strong,.home-weight-current>strong,.home-weight-small-value>strong,.weight-screen-current,.weight-screen-stat strong,.weight-screen-record-value strong,.nutrition-ring strong,.nutrition-metric-grid button>strong,.journal-calorie-ring strong,.journal-meal-kcal,.analytics-discipline>b,.analytics-weight-tile>strong,.analytics-metric-tile>strong,.analytics-detail-intro>strong,.analytics-bju-value>strong,.analytics-bju-values strong,.analytics-share-list strong,.analytics-stat-row strong,.analytics-calories-day-delta,.analytics-calories-day-row strong,.analytics-bju-letter,.nutrition-summary-card>strong),:root[data-surface=miniapp] :is(.primary-button,.secondary-button,.segmented-control button,.theme-control-options button,.bottom-nav button.active small){font-weight:600}:root[data-site=app] .web-app-wordmark,:root[data-site=app] :is(.web-app-chrome .header-copy h1,.web-login-card h1){font-weight:700}:root[data-site=app] :is(.web-app-chrome .section-title h2,.web-app-chrome .card h3,.web-app-chrome .analytics-detail-card h3),:root[data-site=app] :is(.web-app-chrome .metric>strong,.web-app-chrome .analytics-weight-tile>strong,.web-app-chrome .analytics-metric-tile>strong,.web-app-chrome .analytics-bju-value>strong){font-weight:600}:root[data-surface=miniapp] .brand-logo,:root[data-surface=miniapp] .web-brand-mark{color:#0000!important;box-shadow:none!important;background:#191e26 url(/miniapp/pwa/icon-512-fullbleed.png) 50%/cover no-repeat!important;border:0!important;border-radius:20%!important;font-size:0!important}.approved-wordmark{white-space:nowrap;text-transform:uppercase!important;letter-spacing:-.035em!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif!important;font-weight:800!important;display:inline-block!important}.approved-wordmark span{color:#37c99a!important}.approved-settings-icon{color:#0000!important;background:url(/miniapp/pwa/icon-192-fullbleed.png) 50%/contain no-repeat!important;font-size:0!important}.onboarding-brand>.approved-wordmark{line-height:1.2;font-size:26px!important}.web-login-brand>.approved-wordmark{font-size:25px!important}:root[data-surface=miniapp] .onboarding-brand{border-bottom:0;margin-bottom:10px;padding-bottom:0}:root[data-surface=miniapp] .onboarding-card{gap:12px;padding:16px}:root[data-surface=miniapp] .onboarding-heading h1{text-transform:none;margin:0;font-size:clamp(24px,6.5vw,30px);line-height:1.12}:root[data-surface=miniapp] .onboarding-form{gap:12px}.registration-account{min-width:0;margin-bottom:12px}.registration-account p{overflow-wrap:anywhere;color:var(--text-secondary,#8d9aac);margin:8px 0 0;font-size:13px}.registration-auth-back{color:inherit;text-align:left;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}.registration-auth-back:disabled{opacity:.6;cursor:wait}.registration-auth-back:focus-visible{outline-offset:3px;outline:2px solid}.onboarding-card,.onboarding-form,.onboarding-grid,.onboarding-form .form-field{box-sizing:border-box;min-width:0}.onboarding-form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.onboarding-form input[type=date]{appearance:none;width:100%;min-width:0;display:block}.onboarding-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.miniapp-brand-lockup{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;transform:translateY(10px)}.miniapp-brand-lockup img{object-fit:contain;border-radius:18px;width:72px;height:72px;display:block}.miniapp-brand-lockup .miniapp-brand-wordmark{color:#f7f7f6;letter-spacing:-.055em;text-transform:none;font-family:ui-rounded,Arial Rounded MT Bold,system-ui,-apple-system,sans-serif;font-size:clamp(28px,7vw,36px);font-weight:850;line-height:1.1}:root[data-surface=miniapp] .onboarding-screen:has(.onboarding-card--registration){box-sizing:border-box;height:auto;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));flex-direction:column;justify-content:center;display:flex;overflow:clip auto}:root[data-surface=miniapp] .onboarding-screen:has(.onboarding-card--registration) .onboarding-shell{width:100%;max-width:480px}:root[data-surface=miniapp] .onboarding-card--registration{box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:22px;width:100%;height:auto;min-height:0;padding:22px;display:flex;overflow:visible}:root[data-surface=miniapp] .onboarding-screen:has(.onboarding-card--registration)>.registration-auth-back{box-sizing:border-box;top:calc(16px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));z-index:30;color:#f6f8ff;background:#182334;border:1px solid #9eb9d829;border-radius:50%;place-items:center;width:45px;height:45px;min-height:45px;padding:0;display:grid;position:fixed}:root[data-surface=miniapp] .onboarding-screen:has(.onboarding-card--registration)>.registration-auth-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-form{flex-direction:column;flex:none;justify-content:flex-start;gap:22px;width:100%;min-height:0;display:flex}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-grid{flex-direction:column;gap:22px;width:100%;display:flex}:root[data-surface=miniapp] .onboarding-card--registration .form-field{flex-direction:column;gap:8px;width:100%;display:flex}:root[data-surface=miniapp] .onboarding-card--registration .form-field>span,:root[data-surface=miniapp] .onboarding-card--registration .onboarding-fieldset legend{margin:0;font-size:14px;font-weight:650;line-height:20px}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-fieldset legend{margin-bottom:8px;padding:0}:root[data-surface=miniapp] .onboarding-card--registration .form-field input,:root[data-surface=miniapp] .onboarding-card--registration .birth-date-trigger{box-sizing:border-box;width:100%;height:50px;min-height:50px;max-height:50px;font-size:16px;line-height:22px}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-toggle{box-sizing:border-box;width:100%;height:48px;padding:3px}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-toggle button{height:40px;min-height:0;font-size:16px}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-submit{box-sizing:border-box;width:100%;height:50px;min-height:50px;margin:2px 0 0;padding:0 12px;line-height:20px;font-size:16px!important}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-approval-slot{display:none}@media (width<=360px){:root[data-surface=miniapp] .onboarding-card--registration{padding:20px}}:root[data-surface=miniapp] .onboarding-card--registration .birth-date-trigger{box-sizing:border-box;color:#f5f8ff;min-height:48px;font:inherit;background:#1e2a3d;border:1px solid #94b5d73d;border-radius:14px;font-weight:500}:root[data-surface=miniapp] .onboarding-card--registration .birth-date-trigger .birth-date-chevron{color:#45c5a1}:root[data-surface=miniapp] .onboarding-card--registration .birth-date-trigger:focus-visible{outline-offset:2px;outline:2px solid #21ae8a}:root[data-surface=miniapp][data-theme=light] .onboarding-card--registration .birth-date-trigger{color:#172538;background:#eaf0f7;border-color:#cbd5e1}:root[data-surface=miniapp][data-theme=light] .onboarding-card--registration .birth-date-trigger .birth-date-chevron{color:#168565}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-fieldset{box-sizing:border-box;border:0;width:100%;min-width:0;margin:0;padding:0;display:block}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-toggle{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:4px;width:100%;min-width:0;height:48px;min-height:48px;max-height:48px;padding:3px;display:grid;overflow:hidden}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-toggle button,:root[data-surface=miniapp] .onboarding-card--registration .onboarding-toggle button.active{box-sizing:border-box;letter-spacing:normal;border-width:0;place-items:center;width:100%;min-width:0;height:40px;min-height:40px;max-height:40px;margin:0;padding:0 4px;font-size:16px;line-height:20px;display:grid;transform:none}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-grid>*,:root[data-surface=miniapp] .onboarding-card--registration .onboarding-form>*{flex-shrink:0;min-width:0}:root[data-surface=miniapp] .onboarding-screen:has(.onboarding-card--registration){overscroll-behavior-x:none;touch-action:pan-y}:root[data-surface=miniapp] .onboarding-screen:has(.onboarding-card--registration){min-height:100dvh;padding-block:calc(72px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-bottom,0px));background:var(--fc-page);-webkit-overflow-scrolling:touch;justify-content:safe center;overflow-y:auto}:root[data-surface=miniapp] .onboarding-card--registration{border:1px solid var(--fc-line);background:var(--fc-card);box-shadow:var(--fc-shadow);border-radius:22px;gap:0;padding:20px;display:block}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-form,:root[data-surface=miniapp] .onboarding-card--registration .onboarding-grid{gap:14px}:root[data-surface=miniapp] .onboarding-card--registration .form-field,:root[data-surface=miniapp] .onboarding-card--registration .onboarding-fieldset{min-width:0}:root[data-surface=miniapp] .onboarding-card--registration .form-field>span,:root[data-surface=miniapp] .onboarding-card--registration .onboarding-fieldset legend{color:var(--fc-ink-subtle);font:500 13px/19px var(--pulse-display,system-ui);letter-spacing:0}:root[data-surface=miniapp] .onboarding-card--registration .form-field input,:root[data-surface=miniapp] .onboarding-card--registration .birth-date-trigger{border:1px solid var(--fc-line);background:var(--fc-panel);width:100%;height:50px;min-height:50px;max-height:50px;color:var(--fc-ink);font:500 16px/22px var(--pulse-display,system-ui);box-shadow:none;border-radius:14px;padding:0 14px}:root[data-surface=miniapp] .onboarding-card--registration .birth-date-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-surface=miniapp] .onboarding-card--registration .birth-date-trigger .birth-date-chevron{width:20px;height:20px;color:var(--fc-icon);stroke-width:2px;flex:0 0 20px}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-toggle{border:1px solid var(--fc-line);background:var(--fc-panel);border-radius:14px;gap:3px}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-toggle button,:root[data-surface=miniapp] .onboarding-card--registration .onboarding-toggle button.active{font:500 14px/20px var(--pulse-display,system-ui);border-radius:10px;transition:background-color .16s,color .16s}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-toggle button{color:var(--fc-ink-subtle);background:0 0}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-toggle button.active{background:var(--fc-card);color:var(--fc-ink);box-shadow:0 1px 5px #0000001f}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-submit{background:var(--fc-icon-active);color:#102c29;box-shadow:none;white-space:nowrap;border:0;border-radius:14px;margin:2px 0 0;font:650 16px/20px var(--pulse-display,system-ui)!important}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-submit:disabled{opacity:.55;cursor:wait}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-submit:active:not(:disabled){filter:brightness(.92)}:root[data-surface=miniapp] .onboarding-card--registration .notice{margin:0}:root[data-surface=miniapp] .onboarding-screen:has(.onboarding-card--registration)>.registration-auth-back{border-color:var(--fc-line);background:var(--fc-card);color:var(--fc-ink)}@media (width<=360px){:root[data-surface=miniapp] .onboarding-card--registration{padding:16px}}@media (prefers-reduced-motion:reduce){:root[data-surface=miniapp] .onboarding-card--registration .onboarding-toggle button{transition:none}}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-sex-switch{background:var(--fc-panel);border:1px solid var(--fc-line);--slide-thumb:var(--fc-card);--slide-idle:var(--fc-ink-subtle);--slide-active:var(--fc-ink);border-radius:14px;width:100%;min-width:0;height:48px;min-height:48px;padding:4px;display:grid}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-sex-switch .slide-unit-switch__indicator{border-radius:10px}:root[data-surface=miniapp] .onboarding-card--registration .onboarding-sex-switch button{width:100%;min-width:0;min-height:38px;font:500 14px/20px var(--pulse-display,system-ui);border-radius:10px;place-items:center;padding:0 4px;display:grid}:root[data-surface=miniapp] .onboarding-screen:has(.onboarding-card--registration)>.registration-auth-back.icon-button{border:1px solid var(--fc-line);width:45px;height:45px;min-height:45px;color:var(--fc-icon);box-shadow:none;border-radius:14px;background:var(--fc-icon-surface)!important}:root[data-surface=miniapp] .onboarding-screen:has(.onboarding-card--registration)>.registration-auth-back.icon-button:active{color:var(--fc-icon-active)}.about-section-heading{color:var(--text-secondary,#96a3b3);letter-spacing:.08em;text-transform:uppercase;margin:22px 6px 10px;font-size:12px;font-weight:700}.measurement-date-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.measurement-date-shortcuts button{border:1px solid var(--border-color,#526073);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:14px}.measurement-date-shortcuts button.active{color:#20b78b;background:#20b78b1f;border-color:#20b78b}.profile-form-section{margin:12px 0 0;font-size:15px}.profile-goals-toggle{border-radius:14px;justify-content:space-between;width:100%;padding:14px}.profile-goals-toggle span{align-items:center;gap:6px;display:flex}.profile-avatar-editor+.form-stack{margin-top:0}.profile-height-full,.profile-field-full{grid-column:1/-1;min-width:0}.profile-field-full,.profile-field-full .form-field{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.profile-field-full input[type=date]{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}.profile-field-full input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-form,.profile-edit-form .form-grid{gap:16px}.profile-edit-form .form-field{gap:8px}.profile-edit-form .birth-date-trigger{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--text);box-sizing:border-box;border-radius:12px;padding:10px 12px}.profile-edit-form .birth-date-chevron{stroke:currentColor}:root[data-surface=miniapp] .profile-edit-form .birth-date-trigger{color:var(--fc-ink);border-radius:12px;min-height:48px;background:var(--fc-panel)!important;border:1px solid var(--fc-line)!important}:root[data-surface=miniapp] .profile-edit-form .birth-date-trigger .birth-date-chevron{color:var(--fc-ink)}.profile-login-methods{gap:12px;min-width:0;margin-top:28px;padding-bottom:24px;display:grid}.profile-login-methods h3{margin:0;font-size:18px;font-weight:700}.profile-login-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.profile-login-card{background:var(--fc-panel,#303b4b);border-radius:20px;padding:0 14px;overflow:hidden}.profile-login-row{align-items:center;gap:12px;min-height:76px;padding:10px 0;display:flex}.profile-login-row+.profile-login-row{border-top:1px solid #abc2e124}.profile-login-row>img{object-fit:contain;flex-shrink:0;width:42px;height:42px}.profile-login-row>div{flex:1;min-width:0}.profile-login-row strong,.profile-login-row small{display:block}.profile-login-row small{color:var(--muted);margin-top:4px}.profile-login-action{color:#45d5a0;background:#28be8c26;border-radius:22px;flex-shrink:0;padding:10px 12px;font-weight:700;text-decoration:none}.profile-login-connected{color:#45d5a0;flex-shrink:0;font-size:13px}.profile-edit-form+.profile-login-methods{border-top:1px solid var(--border);padding-top:24px}.profile-login-brand{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:26px;font-weight:800;display:flex}.profile-login-brand.yandex{background:#fc3f1d}.profile-login-brand.telegram{background:#29a9e8}.profile-login-brand.telegram img{object-fit:contain;width:26px;height:26px}:root[data-surface=miniapp][data-theme=light] .modal-sheet{color:#1b2a40;background:#fff;border-top-color:#d6e0e9}:root[data-surface=miniapp][data-theme=light] .modal-title h2{color:#1b2a40}:root[data-surface=miniapp][data-theme=light] .modal-handle{background:#8090a5}:root[data-surface=miniapp][data-theme=light] .modal-sheet .notice.info{color:#19536d;background:#eaf7fc;border-color:#b6dfed}:root[data-surface=miniapp][data-theme=light] .modal-sheet .notice.warning{color:#80500e;background:#fff7e8;border-color:#f0d49d}:root[data-surface=miniapp][data-theme=light] .modal-sheet .notice.error{color:#9c2536;background:#fff0f2;border-color:#f3b8c1}:root[data-surface=miniapp][data-theme=light] .modal-sheet .notice.success{color:#146449;background:#e8f8f1;border-color:#a8dcc6}:root[data-surface=miniapp],:root[data-site=app]{--fc-typeface:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Segoe UI", Arial, sans-serif;--fc-type-page:24px;--fc-type-section:18px;--fc-type-food:15px;--fc-type-tab:15px;--fc-type-period:14px;--fc-type-caption:13px;--pulse-display:var(--fc-typeface);font-family:var(--fc-typeface)}:root[data-surface=miniapp] :is(.header-copy h1,.weight-screen-toolbar h1){font-family:var(--fc-typeface);font-size:var(--fc-type-page);letter-spacing:-.02em;font-weight:700;line-height:1.2}:root[data-surface=miniapp] :is(.section-title h2,.journal-card-heading h2,.meal-distribution-header h3,.analytics-bju>header strong,.analytics-detail-card h3,.analytics-calories-day-list>h3,.analytics-macro-day-list>h3,.weight-screen-chart-card h2,.weight-screen-history-head h2,.weight-screen-month h3,.modal-title h2,.measurement-chart-card .section-title h2,.client-goals-section>h2,.meal-card-head>div>strong,.journal-meal-toggle strong){font-family:var(--fc-typeface);font-size:var(--fc-type-section);letter-spacing:-.01em;font-weight:600;font-stretch:100%;line-height:1.32}:root[data-surface=miniapp] :is(.journal-food-title strong,.meal-product>div>strong){font-family:var(--fc-typeface);font-size:var(--fc-type-food);letter-spacing:0;overflow-wrap:break-word;font-weight:600;font-stretch:100%;line-height:1.42}:root[data-surface=miniapp] :is(.journal-food-title b,.journal-meal-kcal){letter-spacing:0;font-size:16px;font-weight:600;line-height:1.35}:root[data-surface=miniapp] .progress-toolbar--unified .progress-sections button{font-family:var(--fc-typeface);font-size:var(--fc-type-tab);letter-spacing:0;font-weight:600;line-height:1.3}:root[data-surface=miniapp] .analytics-periods button,:root[data-surface=miniapp] .progress-toolbar--unified .analytics-periods button,:root[data-surface=miniapp] .progress-toolbar--unified .period-control button{font-family:var(--fc-typeface);font-size:var(--fc-type-period);letter-spacing:0;font-weight:500;line-height:1.3}:root[data-surface=miniapp] .analytics-periods button.active,:root[data-surface=miniapp] .progress-toolbar--unified .analytics-periods button.active,:root[data-surface=miniapp] .progress-toolbar--unified .period-control button.active,:root[data-surface=miniapp] .progress-toolbar--unified .progress-sections button{font-weight:600}:root[data-surface=miniapp] :is(.analytics-overline,.analytics-detail-top){font-family:var(--fc-typeface);font-size:var(--fc-type-caption);text-transform:none;letter-spacing:0;font-weight:500;line-height:1.4}:root[data-surface=miniapp] .meal-distribution-legend-label{font-family:var(--fc-typeface);font-size:var(--fc-type-period);letter-spacing:0;font-weight:500;line-height:1.35}:root[data-surface=miniapp] .meal-distribution-legend-row strong{font-family:var(--fc-typeface);font-size:var(--fc-type-period);letter-spacing:0;font-weight:600;line-height:1.35}:root[data-surface=miniapp] .progress-toolbar--unified .analytics-periods.progress-sections button{font-size:var(--fc-type-tab);font-weight:600}:root[data-site=app] :is(.web-app-chrome .header-copy h1,.weight-screen-toolbar h1){font-family:var(--fc-typeface);font-size:var(--fc-type-page);letter-spacing:-.02em;font-weight:700;line-height:1.2}:root[data-site=app] :is(.web-app-chrome .section-title h2,.web-app-chrome .card h3,.web-app-chrome .analytics-detail-card h3,.web-app-chrome .analytics-bju>header strong,.web-app-chrome .meal-distribution-header h3,.web-app-chrome .journal-card-heading h2){font-family:var(--fc-typeface);font-size:var(--fc-type-section);letter-spacing:-.01em;font-weight:600;line-height:1.32}:root[data-surface=miniapp] .home-weight-card--compact{padding:19px 17px 17px}:root[data-surface=miniapp] .home-weight-summary-head{color:var(--fc-ink-subtle);font:500 14px/1.35 var(--pulse-display);justify-content:space-between;align-items:center;gap:8px;display:flex}:root[data-surface=miniapp] .home-weight-trend{min-width:0;color:var(--fc-icon-active);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}:root[data-surface=miniapp] .home-weight-trend strong{font:750 16px/1.25 var(--pulse-display);font-variant-numeric:tabular-nums}:root[data-surface=miniapp] .home-weight-trend .home-weight-trend-icon{width:22px;height:22px;color:inherit;border-radius:0;flex:0 0 22px;padding:0;display:inline-flex;background:0 0!important}:root[data-surface=miniapp] .home-weight-trend .home-weight-trend-icon svg{width:22px;height:22px}:root[data-surface=miniapp] .home-weight-trend .home-weight-trend-icon[data-trend-tone=neutral]{color:var(--fc-icon)}:root[data-surface=miniapp] .home-weight-main-value{align-items:baseline;gap:9px;margin:13px 0 20px;display:flex}:root[data-surface=miniapp] .home-weight-main-value strong{color:var(--fc-ink);font:800 clamp(34px, 10vw, 48px)/1 var(--pulse-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}:root[data-surface=miniapp] .home-weight-main-value>span{color:var(--fc-ink-subtle);font:500 16px/1.2 var(--pulse-display)}:root[data-surface=miniapp] .home-weight-bottom-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}:root[data-surface=miniapp] .home-weight-bottom-tile{background:var(--fc-panel);border:1px solid var(--fc-line);border-radius:16px;flex-direction:column;gap:7px;min-width:0;min-height:101px;padding:13px 12px;display:flex}:root[data-surface=miniapp] .home-weight-tile-label{color:var(--fc-ink-subtle);font:500 13px/1.3 var(--pulse-display);align-items:center;gap:8px;display:flex}:root[data-surface=miniapp] .home-weight-target-symbol{width:19px;height:19px;color:var(--fc-icon);flex:0 0 19px;justify-content:center;align-items:center;display:inline-flex}:root[data-surface=miniapp] .home-weight-target-symbol svg{width:19px;height:19px}:root[data-surface=miniapp] .home-weight-bottom-tile>strong{color:var(--fc-ink);font:750 clamp(18px, 5vw, 23px)/1.1 var(--pulse-display);font-variant-numeric:tabular-nums}:root[data-surface=miniapp] .home-weight-remaining{color:var(--fc-icon-active);font:500 12px/1.3 var(--pulse-display)}:root[data-surface=miniapp] .home-weight-no-data{color:var(--fc-ink-subtle);font:500 14px/1.3 var(--pulse-display)}@media (width<=360px){:root[data-surface=miniapp] .home-weight-card--compact{padding:15px 12px}:root[data-surface=miniapp] .home-weight-summary-head{font-size:12px}:root[data-surface=miniapp] .home-weight-trend strong{font-size:13px}:root[data-surface=miniapp] .home-weight-bottom-tiles{gap:7px}:root[data-surface=miniapp] .home-weight-bottom-tile{padding:11px 8px}}:root[data-surface=miniapp][data-pwa=true] .bottom-nav,:root[data-surface=miniapp][data-pwa=true] .app-shell--client>.bottom-nav{bottom:calc(6px + env(safe-area-inset-bottom,0px));padding-bottom:5px;position:fixed}html[data-surface=miniapp][data-pwa=true],html[data-surface=miniapp][data-pwa=true] body{overscroll-behavior-y:none}html[data-surface=miniapp][data-pwa=true] body>.bottom-nav{bottom:calc(6px + env(safe-area-inset-bottom,0px));z-index:300;position:fixed}html[data-surface=miniapp][data-pwa=true] body>nav.bottom-nav{bottom:max(12px, env(safe-area-inset-bottom,0px))!important;margin-bottom:0!important;top:auto!important}
