@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Manrope:wght@500;600;700;800&display=swap";:root{color-scheme:light;--page: #f7f8f4;--page-2: #eef3ed;--panel: rgba(255,255,255,.74);--panel-strong: #ffffff;--soft: rgba(20,34,24,.055);--hover: rgba(20,34,24,.075);--text: #111512;--muted: #687069;--faint: #969d97;--line: rgba(17,25,19,.095);--glass-line: rgba(255,255,255,.82);--lime: #b9ff3f;--lime-strong: #9eec1d;--forest: #173f2a;--blue: #6675f5;--coral: #ff8b7e;--shadow: 0 24px 70px -42px rgba(18,38,24,.42), inset 0 1px 0 rgba(255,255,255,.72);--sidebar: rgba(247,248,244,.76)}.workout-nutrition{padding:20px}.workout-nutrition h3{margin-top:10px;font-size:16px;line-height:1.15;letter-spacing:-.04em}.nutrition-guides{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px}.nutrition-guides>span{padding:10px;border-radius:11px;color:var(--muted);background:var(--soft);font-size:8px;line-height:1.4}.nutrition-guides small{display:block;margin-bottom:4px;color:var(--forest);font-size:7px;font-weight:850;letter-spacing:.1em}.meal-outline{display:grid;gap:7px;margin-top:12px}.meal-outline>div{padding:10px 0;border-top:1px solid var(--line)}.meal-outline strong,.meal-outline small{display:block}.meal-outline strong{font-size:9px}.meal-outline small{margin-top:2px;color:var(--forest);font-size:7px;font-weight:700}.meal-outline p{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.4}.hydration-note{margin-top:10px;padding:9px;border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--lime) 10%,var(--panel-strong));font-size:8px;line-height:1.4}[data-theme=dark]{color-scheme:dark;--page: #0b100d;--page-2: #111914;--panel: rgba(20,29,23,.72);--panel-strong: #151e18;--soft: rgba(255,255,255,.055);--hover: rgba(255,255,255,.085);--text: #f4f8f3;--muted: #a0aaa2;--faint: #737e76;--line: rgba(255,255,255,.09);--glass-line: rgba(255,255,255,.075);--lime: #b9ff3f;--lime-strong: #a5ef29;--forest: #b9ff3f;--blue: #8390ff;--coral: #ff9a8f;--shadow: 0 28px 72px -42px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.08);--sidebar: rgba(11,16,13,.76)}*{box-sizing:border-box}html{min-width:320px;background:var(--page);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:var(--page);font-family:DM Sans,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{border:0;color:inherit;background:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--lime) 72%,transparent);outline-offset:2px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;background:radial-gradient(900px 500px at 88% -10%,color-mix(in srgb,var(--lime) 13%,transparent),transparent 70%),radial-gradient(700px 440px at 10% 105%,color-mix(in srgb,var(--blue) 8%,transparent),transparent 72%),var(--page)}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:244px;flex-direction:column;padding:26px 18px 20px;border-right:1px solid var(--line);background:var(--sidebar);-webkit-backdrop-filter:blur(28px) saturate(165%);backdrop-filter:blur(28px) saturate(165%)}.side-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 28px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;width:39px;height:39px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--lime) 35%,var(--line));border-radius:12px;background:var(--lime);box-shadow:0 12px 28px -18px color-mix(in srgb,var(--lime) 80%,#000),inset 0 1px #ffffff8c}.brand-mark img{width:29px;height:29px;object-fit:contain}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-family:Manrope,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.03em}.brand small{margin-top:1px;color:var(--muted);font-size:9px;letter-spacing:.035em}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav button{position:relative;display:flex;min-height:45px;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;color:var(--muted);font-size:13px;font-weight:600;text-align:left;transition:transform .18s ease,color .18s ease,background .18s ease}.side-nav button:hover{transform:translate(2px);color:var(--text);background:var(--hover)}.side-nav button.active{color:#14200d;background:var(--lime);box-shadow:0 10px 28px -20px color-mix(in srgb,var(--lime) 75%,#000),inset 0 1px #ffffff80}.side-nav button i{margin-left:auto;padding:3px 6px;border-radius:999px;color:#fff;background:#111512;font-size:8px;font-style:normal;letter-spacing:.08em}.privacy-note{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding:13px;border:1px solid var(--line);border-radius:17px;color:var(--forest);background:color-mix(in srgb,var(--lime) 9%,var(--panel))}.privacy-note svg{flex:0 0 auto}.privacy-note div{display:flex;flex-direction:column}.privacy-note strong{font-size:11px}.privacy-note span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.side-profile{display:flex;align-items:center;gap:9px;margin-top:12px;padding:8px;border-radius:14px}.side-profile .avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#17200e;background:var(--lime)}.side-profile div{display:flex;min-width:0;flex:1;flex-direction:column}.side-profile strong{font-size:11px}.side-profile span{color:var(--muted);font-size:9px}.side-profile>svg{color:var(--faint)}.workspace{min-height:100vh;margin-left:244px}.topbar{position:sticky;z-index:30;top:0;display:flex;height:75px;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,62px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page) 76%,transparent);-webkit-backdrop-filter:blur(25px) saturate(165%);backdrop-filter:blur(25px) saturate(165%)}.topbar-title{display:flex;align-items:center;gap:10px}.topbar-title>div:last-child{display:flex;flex-direction:column}.topbar-title span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.14em}.topbar-title strong{margin-top:2px;font-size:13px}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:inset 0 1px 0 var(--glass-line);transition:transform .18s ease,background .18s ease}.icon-button:hover{transform:translateY(-1px);background:var(--panel-strong)}.connection{display:flex;min-height:34px;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:9px;font-weight:650}.connection i{width:6px;height:6px;border-radius:50%;background:#f5b94d;box-shadow:0 0 0 4px #f5b94d1f}.connection.ready i{background:#55c879;box-shadow:0 0 0 4px #55c8791f}.connection.offline i{background:#ee776d;box-shadow:0 0 0 4px #ee776d1f}.top-avatar{display:grid;width:38px;height:38px;place-items:center;color:#16200d;background:var(--lime);font-size:12px;font-weight:800}.avatar{border-radius:50%}.mobile-only,.mobile-nav{display:none}.view-stage{width:min(1420px,100%);margin:0 auto;padding:40px clamp(22px,4vw,62px) 72px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.page-heading>div:first-child{max-width:720px}.eyebrow,.card-kicker{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-heading h1{margin-top:8px;font-family:Manrope,sans-serif;font-size:clamp(34px,4.1vw,58px);font-weight:700;line-height:.98;letter-spacing:-.065em}.page-heading h1 em{color:var(--forest);font-style:normal}.page-heading p{max-width:610px;margin-top:11px;color:var(--muted);font-size:13px;line-height:1.55}.primary-button,.secondary-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:14px;font-size:11px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.primary-button{color:#15200e;background:var(--lime);box-shadow:0 14px 30px -20px color-mix(in srgb,var(--lime) 82%,#000),inset 0 1px #ffffff80}.primary-button:hover:not(:disabled),.secondary-button:hover{transform:translateY(-2px)}.primary-button.full{width:100%}.secondary-button{border:1px solid var(--line);background:var(--soft)}.glass-card{position:relative;overflow:hidden;border:1px solid var(--line);border-top-color:var(--glass-line);border-radius:25px;background:var(--panel);-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%);box-shadow:var(--shadow)}.glass-card:before{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 32%);content:""}[data-theme=dark] .glass-card:before{opacity:.28}.glass-card>*{position:relative;z-index:1}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-head>div{display:flex;align-items:center;gap:8px}.card-head>div>span{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:var(--forest);background:color-mix(in srgb,var(--lime) 14%,var(--soft))}.card-head strong{font-size:12px}.card-head>button,.text-button{color:var(--muted);font-size:9px;font-weight:700}.card-head>button:hover,.text-button:hover{color:var(--text)}.home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(180px,auto);gap:12px}.hero-scan{display:grid;grid-column:span 7;grid-row:span 2;min-height:498px;grid-template-columns:.88fr 1.12fr;padding:0;color:#f7fff2;text-align:left;background:#101711}.hero-scan:before{background:radial-gradient(70% 80% at 20% 20%,rgba(185,255,63,.2),transparent 68%),linear-gradient(135deg,rgba(255,255,255,.04),transparent 35%)}.scan-visual{position:relative;display:grid;min-height:100%;place-items:center;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 50%,rgba(185,255,63,.12),transparent 45%),repeating-linear-gradient(90deg,transparent 0,transparent 39px,rgba(255,255,255,.03) 40px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,rgba(255,255,255,.03) 40px)}.scan-orbit{position:relative;display:grid;width:182px;height:182px;place-items:center;border:1px solid rgba(185,255,63,.28);border-radius:50%;box-shadow:0 0 70px #b9ff3f1c}.scan-orbit:before,.scan-orbit:after{position:absolute;border:1px solid rgba(185,255,63,.13);border-radius:50%;content:""}.scan-orbit:before{inset:20px}.scan-orbit:after{inset:49px}.scan-orbit svg{position:relative;z-index:2;width:44px;height:44px;color:var(--lime);stroke-width:1.4}.scan-orbit span{position:absolute;top:7px;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px var(--lime);animation:orbit 5.2s linear infinite;transform-origin:4px 84px}@keyframes orbit{to{transform:rotate(360deg)}}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,58px)}.hero-copy .card-kicker{color:#ffffff94}.hero-copy .card-kicker svg{color:var(--lime)}.hero-copy h2{margin-top:18px;font-family:Manrope,sans-serif;font-size:clamp(36px,4.6vw,64px);font-weight:650;line-height:.94;letter-spacing:-.075em}.hero-copy h2 i{color:var(--lime);font-style:normal}.hero-copy p{max-width:430px;margin-top:18px;color:#ffffff9e;font-size:12px;line-height:1.62}.hero-cta{display:flex;align-items:center;gap:7px;margin-top:25px;color:var(--lime);font-size:11px;font-weight:700}.metric-overview{grid-column:span 5;min-height:250px;padding:18px}.marker-stack{display:flex;flex-direction:column;gap:4px;margin-top:14px}.marker-row{display:flex;min-height:55px;align-items:center;gap:10px;padding:7px;border-radius:15px;transition:background .18s ease}.marker-row:hover{background:var(--soft)}.marker-icon{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:12px;color:#213015;background:var(--lime)}.marker-icon.tone-1{color:#34221c;background:#ffc6b8}.marker-icon.tone-2{color:#1d2541;background:#cbd1ff}.marker-icon.tone-3{background:#d5f3ea}.marker-row>div{display:flex;min-width:0;flex:1;flex-direction:column}.marker-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.marker-row small{margin-top:2px;color:var(--muted);font-size:9px}.marker-row>b{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.04em}.marker-row>b small{margin-left:3px;font-family:DM Sans,sans-serif;font-size:8px;font-weight:500}.sample-label{margin-top:9px;padding-top:8px;border-top:1px solid var(--line);color:var(--faint);font-size:8px;text-align:center}.trend-card{grid-column:span 5;min-height:236px;padding:18px}.trend-number{display:flex;align-items:baseline;gap:7px;margin-top:13px}.trend-number strong{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-.06em}.trend-number>span{color:var(--muted);font-size:9px}.trend-number i{margin-left:auto;padding:4px 7px;border-radius:999px;color:#25400f;background:color-mix(in srgb,var(--lime) 55%,transparent);font-size:8px;font-style:normal}.mini-trend{width:100%;height:92px;overflow:visible}.mini-trend .grid{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.mini-trend .area{fill:url(#trendFill)}.mini-trend .line{fill:none;stroke:var(--forest);stroke-width:2.2;stroke-linecap:round}.mini-trend circle{fill:var(--lime);stroke:var(--text);stroke-width:2}.chart-caption{display:flex;justify-content:space-between;color:var(--faint);font-size:8px}.care-today{display:grid;grid-column:span 4;min-height:236px;grid-template-columns:108px 1fr;gap:14px;padding:18px}.care-today .card-head{grid-column:1/-1}.care-ring{position:relative;display:grid;width:102px;height:102px;place-items:center}.care-ring svg{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.care-ring circle{fill:none;stroke:var(--soft);stroke-width:9}.care-ring circle.done{stroke:var(--lime);stroke-linecap:round}.care-ring div{display:flex;flex-direction:column;align-items:center}.care-ring strong{font:700 25px Manrope}.care-ring span{color:var(--muted);font-size:8px}.care-copy{display:flex;align-self:center;flex-direction:column}.care-copy strong{font-size:13px}.care-copy>span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.care-copy button{display:flex;align-items:center;gap:5px;margin-top:14px;color:var(--forest);font-size:9px;font-weight:700;text-align:left}.exam-list-card{grid-column:span 8;min-height:230px;padding:18px}.exam-compact-list{display:flex;flex-direction:column;gap:3px;margin-top:12px}.exam-compact-list>div:not(.empty-compact){display:flex;min-height:49px;align-items:center;gap:9px;padding:6px;border-radius:13px}.exam-compact-list>div>span:first-child{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--forest);background:var(--soft)}.exam-compact-list>div>div{display:flex;min-width:0;flex:1;flex-direction:column}.exam-compact-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.exam-compact-list small{margin-top:2px;color:var(--muted);font-size:8px}.status-pill{display:inline-flex;min-height:23px;align-items:center;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--soft);font-size:8px;font-weight:700}.status-pill.success{color:#264c2f;background:#d9f7df;border-color:#c6ebce}.status-pill.processing{color:#584913;background:#fff0b7}[data-theme=dark] .status-pill.success{color:#b9edc3;background:#4899592e;border-color:#58b56b40}.privacy-card{display:flex;grid-column:span 4;min-height:150px;align-items:center;gap:15px;padding:20px;color:#15200e;background:var(--lime)}.privacy-card:before{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.4),transparent 48%)}.privacy-card>svg{flex:0 0 auto}.privacy-card div{display:flex;flex-direction:column}.privacy-card span{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.privacy-card strong{margin-top:5px;font:700 16px Manrope;letter-spacing:-.035em}.privacy-card p{margin-top:6px;color:#15200ead;font-size:9px;line-height:1.45}.empty-compact{display:flex!important;min-height:120px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:var(--muted);text-align:center}.empty-compact>span{display:grid;width:42px!important;height:42px!important;place-items:center;border-radius:14px;background:var(--soft)}.empty-compact p{font-size:10px}.empty-compact button{color:var(--forest);font-size:9px;font-weight:700}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;align-items:start}.chat-window{display:flex;height:calc(100vh - 205px);min-height:620px;flex-direction:column}.chat-header{display:flex;min-height:72px;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.assistant-avatar,.message-avatar{position:relative;display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--lime);overflow:hidden}.assistant-avatar img,.message-avatar img{width:30px;height:30px;object-fit:contain}.assistant-avatar>i{position:absolute;right:3px;bottom:3px;width:7px;height:7px;border:2px solid var(--panel-strong);border-radius:50%;background:#45c969}.chat-header>div:nth-child(2){display:flex;flex:1;flex-direction:column}.chat-header strong{font-size:11px}.chat-header>div:nth-child(2) span{display:flex;align-items:center;gap:5px;margin-top:2px;color:var(--muted);font-size:8px}.chat-header>div:nth-child(2) i{width:5px;height:5px;border-radius:50%;background:#45c969}.context-chip{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--soft);font-size:8px}.message-list{flex:1;overflow-y:auto;padding:24px clamp(15px,3vw,38px);scrollbar-width:thin}.message{display:flex;max-width:780px;gap:10px;margin:0 auto 23px}.message.user .message-content{max-width:72%;padding:11px 14px;border-radius:18px 18px 5px;color:#15200e;background:var(--lime)}.message.assistant .message-content{min-width:0;flex:1;padding-top:3px}.message-content>p{white-space:pre-wrap;font-size:12px;line-height:1.65}.message-content>ul{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.message-content>ul li{position:relative;padding-left:16px;color:var(--muted);font-size:10px;line-height:1.45}.message-content>ul li:before{position:absolute;top:6px;left:1px;width:5px;height:5px;border-radius:50%;background:var(--lime);content:""}.sent-file{display:flex;align-items:center;gap:5px;margin-bottom:7px;font-size:8px;font-weight:700}.message-context{display:flex;align-items:center;gap:5px;margin-top:12px;color:var(--faint);font-size:8px}.message-alert{display:flex;gap:9px;margin-top:12px;padding:10px;border:1px solid rgba(239,102,92,.22);border-radius:13px;color:#9b3d36;background:#ef665c14}.message-alert svg{flex:0 0 auto}.message-alert div{display:flex;flex-direction:column;gap:5px;font-size:9px;line-height:1.4}.message-notice{display:flex;max-width:680px;align-items:center;gap:8px;margin:10px auto 20px;padding:10px 12px;border:1px solid rgba(239,102,92,.2);border-radius:13px;color:#a0463e;background:#ef665c14;font-size:9px}.thinking{display:flex;max-width:780px;gap:10px;margin:0 auto 23px}.thinking-logo i{position:absolute;inset:-8px;border:2px solid var(--lime);border-top-color:transparent;border-radius:16px;animation:spin 1.5s linear infinite}.thinking>div:last-child{display:flex;flex-direction:column;padding-top:5px}.thinking-line{display:flex;align-items:center;gap:4px;height:12px}.thinking-line b{width:5px;height:5px;border-radius:50%;background:var(--text);animation:think 1.25s ease-in-out infinite}.thinking-line b:nth-child(2){animation-delay:.15s}.thinking-line b:nth-child(3){animation-delay:.3s}@keyframes think{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-5px);opacity:1}}.thinking span{margin-top:4px;font-size:10px;font-weight:700}.thinking small{margin-top:2px;color:var(--muted);font-size:8px}.composer-wrap{padding:10px 14px 13px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 48%,transparent)}.composer{display:flex;min-height:48px;align-items:flex-end;gap:7px;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:18px;background:var(--panel-strong);box-shadow:0 12px 34px -27px #0000008c,inset 0 1px 0 var(--glass-line)}.composer>button:first-child{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--muted)}.composer textarea{min-height:34px;max-height:110px;flex:1;resize:none;border:0;outline:0;color:var(--text);background:transparent;font-size:11px;line-height:1.45;padding:9px 3px 5px}.composer textarea::placeholder{color:var(--faint)}.send-button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:12px;color:#15200e;background:var(--lime)}.composer-wrap>p{margin-top:7px;color:var(--faint);font-size:7.5px;text-align:center}.attachment-preview{display:flex;max-width:450px;align-items:center;gap:9px;margin:0 0 8px 6px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong)}.attachment-preview>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:var(--forest);background:color-mix(in srgb,var(--lime) 18%,var(--soft))}.attachment-preview>div{display:flex;min-width:0;flex:1;flex-direction:column}.attachment-preview strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.attachment-preview small{margin-top:2px;color:var(--muted);font-size:7px}.attachment-preview button{display:grid;width:28px;height:28px;place-items:center}.chat-aside{display:flex;flex-direction:column;gap:12px}.quick-card,.upload-aside,.aside-recs{padding:17px}.quick-card{display:flex;flex-direction:column}.quick-card .card-kicker{margin-bottom:10px}.quick-card>button{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:8px 3px;border-bottom:1px solid var(--line);font-size:9px;font-weight:600;text-align:left}.quick-card>button svg{flex:0 0 auto;color:var(--forest)}.upload-aside{display:flex;flex-direction:column;align-items:flex-start}.mini-scan{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;color:#15200e;background:var(--lime)}.upload-aside>strong{margin-top:12px;font:700 14px Manrope}.upload-aside>span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.upload-aside>button{display:flex;align-items:center;gap:6px;margin-top:13px;color:var(--forest);font-size:9px;font-weight:700}.aside-recs>div:nth-child(2){margin-top:11px}.product-mini{display:flex;align-items:center;gap:9px;padding:7px 3px}.product-mini>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:12px;background:var(--soft)}.product-mini img{width:100%;height:100%;object-fit:contain}.product-mini>div{display:flex;min-width:0;flex:1;flex-direction:column}.product-mini strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.product-mini small{margin-top:2px;color:var(--muted);font-size:7px}.aside-recs>.text-button{display:flex;align-items:center;gap:5px;margin-top:9px;color:var(--forest)}.recommendation-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.recommendation-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.recommendation-title span{font-size:9px;font-weight:700}.recommendation-title small{color:var(--muted);font-size:7px}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-card{display:grid;grid-template-columns:78px 1fr;gap:10px;min-height:135px;padding:9px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.product-art{display:grid;min-height:110px;place-items:center;overflow:hidden;border-radius:12px;background:var(--panel-strong)}.product-art img{width:100%;height:100%;object-fit:contain}.product-card>div:last-child{display:flex;min-width:0;flex-direction:column;padding:4px 3px}.product-card>div>span{color:var(--muted);font-size:7px;text-transform:uppercase}.product-card strong{margin-top:3px;font-size:9px;line-height:1.25}.product-card p{display:-webkit-box;overflow:hidden;margin-top:5px;color:var(--muted);font-size:7.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-card small{display:flex;align-items:center;gap:3px;margin-top:auto;color:var(--faint);font-size:6.5px}.plan-link{display:flex;align-items:center;gap:5px;margin-top:10px;color:var(--forest);font-size:8px;font-weight:700}.follow-up{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:10px;border-radius:13px;background:var(--soft)}.follow-up strong{margin-bottom:2px;font-size:8px}.follow-up span{color:var(--muted);font-size:8px;line-height:1.4}.exams-layout{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:12px}.drop-card{position:relative;display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;padding:30px;border-style:dashed;text-align:center}.drop-card:hover{border-color:color-mix(in srgb,var(--lime) 70%,var(--line))}.drop-card.is-busy{background:color-mix(in srgb,var(--lime) 7%,var(--panel))}.drop-icon{display:grid;width:68px;height:68px;place-items:center;border-radius:21px;color:#15200e;background:var(--lime);box-shadow:0 20px 42px -24px color-mix(in srgb,var(--lime) 75%,#000)}.drop-icon svg{width:28px;height:28px}.drop-card h2{margin-top:20px;font:700 22px Manrope;letter-spacing:-.04em}.drop-card p{max-width:300px;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.5}.drop-card>span{margin-top:16px;padding:8px 12px;border-radius:11px;color:#15200e;background:var(--lime);font-size:9px;font-weight:700}.exam-table-card{min-height:420px;padding:18px}.exam-table{display:flex;flex-direction:column;gap:3px;margin-top:14px}.exam-table>button{display:flex;min-height:59px;align-items:center;gap:10px;padding:8px;border-radius:16px;text-align:left;transition:background .18s ease,transform .18s ease}.exam-table>button:hover{transform:translate(2px);background:var(--soft)}.file-glyph{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--forest);background:color-mix(in srgb,var(--lime) 13%,var(--soft))}.exam-table>button>div{display:flex;min-width:0;flex:1;flex-direction:column}.exam-table strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.exam-table small{margin-top:3px;color:var(--muted);font-size:8px}.exam-table>button>svg{color:var(--faint)}.progress-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.progress-hero{grid-column:span 8;grid-row:span 2;min-height:500px;padding:22px}.progress-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.progress-top h2{margin-top:8px;font:700 25px Manrope;letter-spacing:-.045em}.segment-control{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.segment-control button{max-width:82px;overflow:hidden;padding:6px 9px;border-radius:9px;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.segment-control button.active{color:#15200e;background:var(--lime)}.progress-value{display:flex;align-items:baseline;gap:8px;margin-top:32px}.progress-value strong{font:700 51px Manrope;letter-spacing:-.07em}.progress-value>span{color:var(--muted);font-size:10px}.progress-value i{display:flex;align-items:center;gap:4px;margin-left:auto;padding:5px 8px;border-radius:999px;color:#2b4815;background:color-mix(in srgb,var(--lime) 52%,transparent);font-size:8px;font-style:normal}.large-trend{width:100%;height:235px;overflow:visible;margin-top:5px}.large-trend .grid{fill:none;stroke:var(--line);stroke-dasharray:3 5}.large-trend .area{fill:url(#largeFill)}.large-trend polyline{fill:none;stroke:var(--forest);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.large-trend circle{fill:var(--panel-strong);stroke:var(--forest);stroke-width:2}.large-trend circle:last-child{fill:var(--lime);stroke:var(--text)}.progress-axis{display:flex;justify-content:space-between;color:var(--faint);font-size:8px}.reference-card{grid-column:span 4;min-height:245px;padding:19px}.reference-gauge{position:relative;height:15px;margin-top:35px;border-radius:999px;background:linear-gradient(90deg,#ffc2b7 0 15%,var(--lime) 15% 85%,#ffc2b7 85%)}.reference-gauge i{position:absolute;top:50%;width:21px;height:21px;border:5px solid var(--panel-strong);border-radius:50%;background:var(--text);box-shadow:0 5px 13px #0003;transform:translate(-50%,-50%)}.reference-labels{display:flex;justify-content:space-between;margin-top:19px}.reference-labels>span{display:flex;flex-direction:column;font:700 14px Manrope}.reference-labels>span:nth-child(2){align-items:center}.reference-labels>span:last-child{align-items:flex-end}.reference-labels small{margin-top:2px;color:var(--faint);font:400 7px DM Sans}.reference-card>p{margin-top:20px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;line-height:1.5}.marker-grid-card{grid-column:span 4;min-height:245px;padding:19px}.metric-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:14px}.metric-tile-grid button{position:relative;display:grid;min-height:80px;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 7px;padding:8px;border:1px solid transparent;border-radius:14px;background:var(--soft);text-align:left}.metric-tile-grid button.active{border-color:color-mix(in srgb,var(--lime) 55%,var(--line));background:color-mix(in srgb,var(--lime) 10%,var(--soft))}.metric-tile-grid .marker-icon{grid-row:1/3;width:30px;height:30px;border-radius:10px}.metric-tile-grid button>small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.metric-tile-grid strong{font:700 15px Manrope}.metric-tile-grid strong i{margin-left:2px;color:var(--muted);font:400 6px DM Sans}.metric-tile-grid em{position:absolute;right:7px;bottom:6px;font-size:6px;font-style:normal}.metric-tile-grid em.normal{color:#459455}.metric-tile-grid em.attention{color:#d26e63}.timeline-card{grid-column:span 8;min-height:245px;padding:19px}.timeline{display:flex;flex-direction:column;gap:0;margin-top:14px}.timeline>div{position:relative;display:flex;min-height:43px;align-items:center;gap:9px;padding-left:17px}.timeline>div:before{position:absolute;top:0;bottom:0;left:4px;width:1px;background:var(--line);content:""}.timeline>div>i{position:absolute;z-index:1;left:0;width:9px;height:9px;border:2px solid var(--panel-strong);border-radius:50%;background:var(--lime);box-shadow:0 0 0 1px var(--line)}.timeline>div>span{display:flex;min-width:0;flex:1;flex-direction:column}.timeline strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.timeline small{margin-top:2px;color:var(--muted);font-size:7px}.nutrition-loading{display:grid;min-height:55vh;place-items:center;align-content:center;gap:12px;color:var(--muted);font-size:11px}.nutrition-loading svg{color:var(--forest)}.nutrition-page{width:100%}.nutrition-error{display:flex;min-height:42px;align-items:center;gap:8px;margin:-5px 4px 12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--coral) 36%,var(--line));border-radius:13px;color:#a1443d;background:color-mix(in srgb,var(--coral) 10%,var(--panel));font-size:10px}.nutrition-error button{display:grid;margin-left:auto;place-items:center}.nutrition-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.nutrition-summary,.nutrition-goal,.food-search-card,.food-diary-card{padding:20px}.nutrition-summary{grid-column:span 8;min-height:268px;color:#132016;background:linear-gradient(128deg,#d6ff73 0%,var(--lime) 48%,#b1f52c 100%)}.nutrition-summary:before{position:absolute;top:-100px;right:-45px;width:280px;height:280px;border:1px solid rgba(18,32,22,.11);border-radius:50%;box-shadow:0 0 0 35px #ffffff14,0 0 0 70px #ffffff0d;content:""}.nutrition-summary-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.nutrition-summary .card-kicker{color:#1320169e}.nutrition-summary h2{margin-top:18px;font:720 clamp(40px,4vw,62px) "Manrope";letter-spacing:-.075em}.nutrition-summary h2 small{font:600 11px DM Sans;letter-spacing:0}.calorie-orbit{--nutrition-progress:0deg;position:relative;display:grid;width:132px;height:132px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(#142016 var(--nutrition-progress),rgba(255,255,255,.52) 0);box-shadow:0 18px 40px -28px #11201499}.calorie-orbit:before{position:absolute;inset:10px;border-radius:50%;background:#d1ff68;content:""}.calorie-orbit>span{position:relative;display:flex;flex-direction:column;align-items:center}.calorie-orbit strong{font:720 25px Manrope;letter-spacing:-.06em}.calorie-orbit small{color:#1320169e;font-size:7px}.macro-ruler{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:27px;padding-top:18px;border-top:1px solid rgba(19,32,22,.15)}.macro-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.macro-progress span{color:#132016a8;font-size:8px;font-weight:700}.macro-progress strong{font:720 16px Manrope}.macro-progress strong small{color:#1320168c;font:600 7px DM Sans}.macro-progress>i{display:block;height:5px;margin-top:9px;overflow:hidden;border-radius:999px;background:#ffffff7a}.macro-progress>i b{display:block;height:100%;border-radius:inherit;background:#172019}.macro-progress.carbs>i b{background:#6073e8}.macro-progress.fat>i b{background:#f08468}.nutrition-goal{grid-column:span 4;min-height:268px}.goal-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px}.goal-choices button{display:flex;min-width:0;min-height:64px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:7px;padding:9px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:var(--soft);text-align:left}.goal-choices button span{width:100%;overflow:hidden;font-size:7px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.goal-choices button.active{border-color:color-mix(in srgb,var(--lime) 60%,var(--line));color:#162015;background:var(--lime)}.goal-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.goal-fields label,.goal-targets label{display:flex;flex-direction:column;gap:5px}.goal-fields label>span,.goal-targets label>span{color:var(--muted);font-size:7px;font-weight:700}.goal-fields label>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.goal-fields input,.goal-targets input{width:100%;min-width:0;height:32px;border:0;outline:0;color:var(--text);background:transparent;font-size:9px;font-weight:700}.goal-fields input{padding-left:9px}.goal-fields small{padding-right:8px;color:var(--faint);font-size:7px}.goal-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.goal-targets label{padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.goal-targets input{height:20px}.nutrition-save{display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:6px;margin-top:10px;border-radius:10px;color:#132016;background:var(--lime);font-size:8px;font-weight:750}.goal-note{margin-top:7px;color:var(--faint);font-size:6.5px;line-height:1.4;text-align:center}.food-search-card{grid-column:span 7;min-height:520px}.food-search-head,.food-diary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.food-search-head h2,.food-diary-head h2{margin-top:7px;font-size:22px;letter-spacing:-.045em}.food-database-badge{padding:6px 9px;border:1px solid color-mix(in srgb,var(--lime) 52%,var(--line));border-radius:999px;color:#315622;background:color-mix(in srgb,var(--lime) 15%,var(--panel));font-size:7px;font-weight:750}.food-search{display:flex;min-height:49px;align-items:center;gap:10px;margin-top:17px;padding:5px 6px 5px 14px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.food-search:focus-within{border-color:color-mix(in srgb,var(--lime) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 12%,transparent)}.food-search>svg{color:var(--muted)}.food-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.food-search button{min-width:70px;min-height:37px;padding:7px 12px;border-radius:11px;color:#132016;background:var(--lime);font-size:8px;font-weight:750}.food-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.food-suggestions>span{margin-right:3px;color:var(--faint);font-size:7px}.food-suggestions button{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:7px}.food-selected{display:grid;grid-template-columns:48px minmax(0,1fr) 80px 105px auto;align-items:center;gap:9px;margin-top:12px;padding:10px;border:1px solid color-mix(in srgb,var(--lime) 56%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--lime) 8%,var(--panel))}.food-selected>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.food-selected>div:nth-child(2)>strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.food-selected>div:nth-child(2)>span{margin-top:2px;color:var(--muted);font-size:6.5px}.selected-macros{display:flex;gap:6px;margin-top:6px}.selected-macros b,.selected-macros i{font-size:6.5px;font-style:normal}.food-selected>label{display:flex;flex-direction:column;gap:4px}.food-selected>label>span{color:var(--muted);font-size:6.5px}.food-selected>label>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel-strong)}.food-selected input{width:100%;min-width:0;height:31px;padding-left:7px;border:0;outline:0;color:var(--text);background:transparent;font-size:8px}.food-selected label small{padding-right:7px;color:var(--faint);font-size:6.5px}.food-selected select{min-width:0;height:33px;padding:0 6px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--panel-strong);font-size:7px}.food-selected>button{display:flex;min-height:33px;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;color:#132016;background:var(--lime);font-size:7px;font-weight:750}.food-image{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;color:var(--forest);background:#fff}.food-image img{width:100%;height:100%;object-fit:contain}.food-results-meta{display:flex;justify-content:space-between;gap:10px;margin:15px 2px 7px;color:var(--muted);font-size:7px}.food-results-meta small{color:var(--faint)}.food-results{display:flex;max-height:325px;flex-direction:column;overflow-y:auto;padding-right:3px}.food-results>button{display:flex;min-height:60px;align-items:center;gap:10px;padding:8px;border-radius:13px;text-align:left}.food-results>button:hover,.food-results>button.active{background:var(--soft)}.food-results>button.active{box-shadow:inset 3px 0 var(--lime-strong)}.food-results>button>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.food-results>button>div:nth-child(2) strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.food-results>button>div:nth-child(2) span{overflow:hidden;margin-top:3px;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.food-kcal{display:flex;min-width:70px;flex-direction:column;align-items:flex-end}.food-kcal strong{font:720 15px Manrope}.food-kcal span{color:var(--faint);font-size:6px}.food-results>button>svg{color:var(--faint)}.nutrition-source{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--faint);font-size:6.5px;line-height:1.5}.food-diary-card{grid-column:span 5;min-height:520px}.food-diary-head>strong{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:#132016;background:var(--lime);font:700 10px Manrope}.diary-list{display:flex;max-height:420px;flex-direction:column;overflow-y:auto;margin-top:13px}.diary-entry{display:flex;min-height:67px;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid var(--line)}.diary-entry>img,.diary-entry>span{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;object-fit:contain;border:1px solid var(--line);border-radius:12px;color:var(--forest);background:#fff}.diary-entry>div{display:flex;min-width:0;flex:1;flex-direction:column}.diary-entry>div small{color:var(--forest);font-size:6px;font-weight:750;text-transform:uppercase}.diary-entry>div strong{overflow:hidden;margin-top:3px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.diary-entry>div em{overflow:hidden;margin-top:3px;color:var(--muted);font-size:6.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.diary-entry>b{display:flex;min-width:39px;flex-direction:column;align-items:flex-end;font:720 13px Manrope}.diary-entry>b small{color:var(--faint);font:500 6px DM Sans}.diary-entry>button{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:var(--faint)}.diary-entry>button:hover{color:#c6534b;background:color-mix(in srgb,var(--coral) 10%,transparent)}.diary-empty{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.diary-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:19px;color:#142016;background:var(--lime)}.diary-empty strong{margin-top:14px;font-size:12px}.diary-empty p{max-width:230px;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.45}.plan-builder-grid,.active-plan-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px}.plan-builder,.plan-products,.active-plan-hero,.daily-list{padding:22px}.plan-builder-head h2,.active-plan-hero h2{margin-top:9px;font:700 clamp(28px,3vw,42px) "Manrope";line-height:1;letter-spacing:-.06em}.plan-builder-head p,.active-plan-hero p{max-width:520px;margin-top:9px;color:var(--muted);font-size:10px;line-height:1.5}.duration-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0 17px}.duration-picker button{position:relative;display:flex;min-height:178px;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--soft);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.duration-picker button:hover{transform:translateY(-2px)}.duration-picker button.active{border-color:color-mix(in srgb,var(--lime) 70%,var(--line));background:color-mix(in srgb,var(--lime) 13%,var(--panel));box-shadow:inset 0 1px 0 var(--glass-line)}.duration-picker button>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.duration-picker strong{margin-top:10px;font:700 34px Manrope;letter-spacing:-.06em}.duration-picker strong small{font-size:11px}.duration-picker p{margin-top:5px;color:var(--muted);font-size:8px}.duration-picker i{position:absolute;right:15px;top:15px;display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--line);border-radius:50%;color:#14200d;background:var(--panel-strong)}.duration-picker .active i{background:var(--lime)}.checkout-note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;color:var(--faint);font-size:7px}.plan-products>.card-head{margin-bottom:12px}.plan-products>div:nth-child(2){display:flex;flex-direction:column}.locked-feature{display:flex;align-items:center;gap:9px;margin-top:15px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.locked-feature>svg{color:var(--faint)}.locked-feature>div{display:flex;flex:1;flex-direction:column}.locked-feature strong{font-size:9px}.locked-feature span{margin-top:2px;color:var(--muted);font-size:7px}.locked-feature>i{color:var(--faint);font-size:6px;font-style:normal;text-transform:uppercase}.active-plan-hero{min-height:390px;color:#f7fff2;background:#101711}.active-plan-hero:before{background:radial-gradient(65% 75% at 90% 0,rgba(185,255,63,.22),transparent 70%)}.active-plan-hero .card-kicker{color:var(--lime)}.active-plan-hero p{color:#fff9}.plan-progress{display:flex;align-items:center;gap:16px;margin-top:70px}.plan-progress>span{height:8px;flex:1;overflow:hidden;border-radius:999px;background:#ffffff17}.plan-progress>span i{display:block;height:100%;border-radius:inherit;background:var(--lime)}.plan-progress>div{display:flex;flex-direction:column}.plan-progress b{font-size:11px}.plan-progress small{color:#ffffff80;font-size:8px}.daily-list>div:nth-child(2){display:flex;flex-direction:column;gap:5px;margin-top:15px}.daily-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:16px;background:var(--soft)}.daily-art{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:13px;background:var(--panel-strong)}.daily-art img{width:100%;height:100%;object-fit:contain}.daily-item>div{display:flex;min-width:0;flex:1;flex-direction:column}.daily-item strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.daily-item small{margin-top:3px;color:var(--muted);font-size:7px}.daily-item button{display:flex;align-items:center;gap:4px;padding:7px 9px;border-radius:10px;color:#15200e;background:var(--lime);font-size:7px;font-weight:700}.daily-item button.done{color:var(--muted);background:var(--panel-strong)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-card{min-height:220px;padding:20px}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.theme-options button{display:flex;flex-direction:column;padding:8px;border:1px solid var(--line);border-radius:16px;text-align:left}.theme-options button.active{border-color:color-mix(in srgb,var(--lime) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 12%,transparent)}.theme-preview{display:grid;width:100%;height:76px;grid-template-columns:22% 1fr;grid-template-rows:1fr 1fr;gap:4px;padding:7px;border-radius:11px}.theme-preview.light{background:#f1f3ef}.theme-preview.dark{background:#111914}.theme-preview i{display:block;border-radius:5px;background:#fffc}.theme-preview.dark i{background:#ffffff17}.theme-preview i:first-child{grid-row:1/3}.theme-options strong{margin:8px 2px 0;font-size:9px}.theme-options small{margin:2px;color:var(--muted);font-size:7px}.field-label{display:flex;flex-direction:column;gap:7px;margin-top:20px;color:var(--muted);font-size:8px;font-weight:600}.field-label input{height:43px;padding:0 12px;border:1px solid var(--line);border-radius:13px;outline:0;color:var(--text);background:var(--soft);font-size:10px}.settings-card .secondary-button{margin-top:10px}.setting-row{display:flex;align-items:center;gap:14px;padding:16px 2px;border-bottom:1px solid var(--line)}.setting-row>div{display:flex;flex:1;flex-direction:column}.setting-row strong{font-size:9px}.setting-row span{max-width:410px;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}.setting-row.disabled{opacity:.45}.toggle{position:relative;width:39px;height:23px;flex:0 0 auto;border-radius:999px;background:var(--soft)}.toggle i{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--panel-strong);box-shadow:0 2px 5px #0000002e;transition:transform .2s ease}.toggle[data-on=true]{background:var(--lime)}.toggle[data-on=true] i{transform:translate(16px)}.security-list{display:flex;flex-direction:column;margin-top:13px}.security-list>div{display:flex;min-height:48px;align-items:center;gap:9px}.security-list>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:var(--forest);background:var(--soft)}.security-list>div>div{display:flex;flex:1;flex-direction:column}.security-list strong{font-size:9px}.security-list small{margin-top:2px;color:var(--muted);font-size:7px}.about-card{display:flex;align-items:center;gap:18px;color:#15200e;background:var(--lime)}.about-card>img{width:76px;height:76px;object-fit:contain}.about-card>div{display:flex;flex-direction:column}.about-card strong{font:800 20px Manrope}.about-card span{margin-top:2px;font-size:8px}.about-card p{max-width:300px;margin-top:12px;color:#15200ea6;font-size:9px;line-height:1.5}.toast{position:fixed;z-index:100;right:24px;bottom:24px;display:flex;max-width:390px;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;color:#15200e;background:var(--lime);box-shadow:0 22px 50px -24px #0000008c;font-size:10px;font-weight:700}.onboarding-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:#050806b3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding{display:grid;width:min(850px,100%);min-height:500px;grid-template-columns:.93fr 1.07fr;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:var(--panel-strong);box-shadow:0 40px 100px -35px #000}.onboarding-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:#101711}.onboarding-visual>img{position:absolute;top:24px;left:25px;width:55px;height:55px;object-fit:contain}.onboarding-orbit{position:relative;display:grid;width:230px;height:230px;place-items:center;border:1px solid rgba(185,255,63,.25);border-radius:50%}.onboarding-orbit:before,.onboarding-orbit:after{position:absolute;border:1px solid rgba(185,255,63,.1);border-radius:50%;content:""}.onboarding-orbit:before{inset:30px}.onboarding-orbit:after{inset:68px}.onboarding-orbit>span{position:relative;z-index:2;display:grid;width:64px;height:64px;place-items:center;border-radius:20px;color:#15200e;background:var(--lime)}.onboarding-orbit>i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px var(--lime)}.onboarding-orbit>i:nth-of-type(1){top:8px}.onboarding-orbit>i:nth-of-type(2){right:24px;bottom:41px}.onboarding-orbit>i:nth-of-type(3){left:17px;bottom:50px}.onboarding-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,60px)}.onboarding-copy h2{margin-top:15px;font:700 clamp(32px,4vw,48px) "Manrope";line-height:.98;letter-spacing:-.065em}.onboarding-copy p{margin-top:16px;color:var(--muted);font-size:12px;line-height:1.62}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px}.dots{display:flex;gap:5px}.dots i{width:6px;height:6px;border-radius:999px;background:var(--line);transition:width .2s ease,background .2s ease}.dots i.active{width:20px;background:var(--lime)}@media(max-width:1160px){.hero-scan{grid-column:span 12;grid-row:auto;min-height:420px}.metric-overview,.trend-card,.care-today,.exam-list-card,.privacy-card{grid-column:span 6}.chat-layout{grid-template-columns:minmax(0,1fr) 245px}.progress-hero{grid-column:span 12}.reference-card,.marker-grid-card{grid-column:span 6}.timeline-card{grid-column:span 12}}@media(max-width:900px){.sidebar{transform:translate(-105%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.sidebar.is-open{transform:translate(0)}.scrim{position:fixed;z-index:35;inset:0;background:#0000005c}.workspace{margin-left:0}.mobile-only{display:grid}.view-stage{padding-bottom:100px}.chat-layout{grid-template-columns:1fr}.chat-aside{display:grid;grid-template-columns:repeat(2,1fr)}.aside-recs{grid-column:1/-1}.chat-window{height:720px}.plan-builder-grid,.active-plan-grid{grid-template-columns:1fr}}@media(max-width:700px){.topbar{height:65px;padding:0 14px}.topbar .connection,.top-avatar{display:none}.view-stage{padding:25px 12px 100px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}.page-heading h1{font-size:38px}.page-heading .primary-button{width:100%}.home-grid,.progress-grid{grid-template-columns:1fr;gap:9px}.hero-scan{grid-column:auto;min-height:510px;grid-template-columns:1fr;grid-template-rows:210px 1fr}.scan-visual{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.scan-orbit{width:140px;height:140px}.scan-orbit span{transform-origin:4px 63px}.hero-copy{padding:25px}.hero-copy h2{font-size:42px}.metric-overview,.trend-card,.care-today,.exam-list-card,.privacy-card,.progress-hero,.reference-card,.marker-grid-card,.timeline-card{grid-column:auto}.care-today{grid-template-columns:100px 1fr}.chat-page .page-heading{display:none}.chat-window{height:calc(100dvh - 186px);min-height:470px;border-radius:20px}.chat-layout{gap:9px}.chat-aside{grid-template-columns:1fr}.quick-card{display:none}.message-list{padding:20px 13px}.message.user .message-content{max-width:86%}.recommendation-grid{grid-template-columns:1fr}.context-chip{display:none}.exams-layout{grid-template-columns:1fr;gap:9px}.drop-card{min-height:270px}.progress-top{flex-direction:column}.segment-control{width:100%;overflow:auto}.segment-control button{flex:1}.progress-hero{min-height:440px;padding:17px}.large-trend{height:190px}.settings-grid{grid-template-columns:1fr;gap:9px}.duration-picker{grid-template-columns:1fr}.duration-picker button{min-height:140px}.mobile-nav{position:fixed;z-index:60;right:9px;bottom:max(9px,env(safe-area-inset-bottom));left:9px;display:flex;min-height:64px;align-items:center;justify-content:space-around;padding:6px;border:1px solid var(--glass-line);border-radius:22px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent);-webkit-backdrop-filter:blur(28px) saturate(175%);backdrop-filter:blur(28px) saturate(175%);box-shadow:0 20px 50px -25px #0009,inset 0 1px 0 var(--glass-line)}.mobile-nav button{display:flex;min-width:55px;height:50px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;color:var(--muted);font-size:7px}.mobile-nav button.active{color:#15200e;background:var(--lime)}.mobile-nav button span{font-weight:650}.toast{right:12px;bottom:84px;left:12px}.onboarding{min-height:620px;grid-template-columns:1fr;grid-template-rows:245px 1fr;border-radius:24px}.onboarding-orbit{width:155px;height:155px}.onboarding-copy{padding:25px}.onboarding-copy h2{font-size:35px}.onboarding-footer{margin-top:25px}.onboarding-footer .primary-button{padding:9px 12px}.privacy-card{min-height:170px}}.workouts-page{--workout-ink:#101612;--workout-lime:var(--lime)}.workout-heading-actions{display:flex;align-items:center;gap:8px}.workout-mode-switcher{display:inline-flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel-strong) 84%,transparent);box-shadow:0 13px 35px -30px #0000008c}.workout-mode-switcher button{display:flex;min-height:39px;align-items:center;gap:7px;padding:8px 14px;border-radius:12px;color:var(--muted);font-size:10px;font-weight:750}.workout-mode-switcher button:hover{color:var(--text);background:var(--soft)}.workout-mode-switcher button.active{color:#13200d;background:var(--lime);box-shadow:0 8px 20px -14px color-mix(in srgb,var(--lime) 85%,#000)}.workout-loading{display:flex;min-height:58vh;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.workout-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.workout-overview{grid-column:1/-1;padding:24px;overflow:hidden}.workout-overview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.workout-overview-top h2{margin-top:8px;font-size:clamp(25px,2.4vw,36px);letter-spacing:-.055em}.workout-overview-top p{max-width:620px;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.workout-overview-actions{display:flex;align-items:center;gap:7px}.workout-overview-actions select{min-height:40px;max-width:220px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:12px;outline:0;color:var(--text);background:var(--panel-strong);font:700 10px inherit}.workout-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:22px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--line)}.workout-stat-strip>span{display:flex;align-items:baseline;gap:7px;padding:15px 16px;background:var(--panel-strong)}.workout-stat-strip strong{font-size:22px;letter-spacing:-.06em}.workout-stat-strip small{color:var(--muted);font-size:9px}.periodization{margin-top:22px}.periodization-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.periodization-head strong{font-size:11px}.periodization-head span{color:var(--muted);font-size:9px}.phase-track{display:flex;gap:4px}.phase{position:relative;min-width:115px;padding:16px 13px 13px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--lime) 8%,var(--panel-strong)),var(--panel-strong))}.phase>i{position:absolute;inset:0 0 auto;height:4px;background:var(--lime)}.phase-1>i{background:#75db8b}.phase-2>i{background:#6675f5}.phase-3>i{background:#ff9a8f}.phase strong,.phase span,.phase small{display:block}.phase strong{font-size:11px}.phase span{margin-top:3px;color:var(--forest);font-size:9px;font-weight:700}.phase small{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.35}.session-card{padding:0;overflow:hidden}.day-tabs{display:flex;gap:2px;overflow-x:auto;padding:7px;border-bottom:1px solid var(--line);scrollbar-width:none}.day-tabs button{min-width:112px;padding:10px 12px;border-radius:11px;color:var(--muted);text-align:left}.day-tabs button:hover{background:var(--soft)}.day-tabs button.active{color:#13200d;background:var(--lime)}.day-tabs span,.day-tabs strong{display:block}.day-tabs span{font-size:7px;font-weight:800;letter-spacing:.13em}.day-tabs strong{margin-top:3px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.session-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 22px 15px}.session-title h2{margin-top:7px;font-size:25px;letter-spacing:-.05em}.session-title>span{color:var(--muted);font-size:9px}.exercise-list{padding:0 12px 6px}.exercise-row{display:grid;grid-template-columns:34px 28px minmax(170px,1fr) 52px 68px 44px 76px;align-items:center;gap:7px;min-height:70px;padding:9px 10px;border-top:1px solid var(--line);transition:opacity .2s,background .2s}.exercise-row:first-child{border-top:0}.exercise-row:hover{border-radius:13px;background:var(--soft)}.exercise-row.done{opacity:.5}.exercise-row.done .exercise-name strong{text-decoration:line-through}.exercise-check{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:9px;color:transparent;background:var(--panel-strong)}.exercise-row.done .exercise-check{color:#10200b;border-color:var(--lime);background:var(--lime)}.exercise-number{color:var(--faint);font-size:9px;font-weight:800}.exercise-name{min-width:0}.exercise-name strong,.exercise-name span{display:block}.exercise-name strong{font-size:11px}.exercise-name span{margin-top:4px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.exercise-row label{text-align:center}.exercise-row label small,.exercise-row label strong{display:block}.exercise-row label small{color:var(--faint);font-size:7px;font-weight:800;letter-spacing:.08em}.exercise-row label strong{margin-top:4px;font-size:10px}.exercise-row input{width:100%;min-width:0;padding:6px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel-strong);font-size:9px;outline:0;text-align:center}.exercise-name input{font-weight:700;text-align:left}.rest-button{display:flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:10px;color:var(--forest);background:color-mix(in srgb,var(--lime) 10%,var(--panel-strong));font-size:9px;font-weight:800}.session-footer{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:15px;padding:15px 20px 20px;border-top:1px solid var(--line)}.session-footer>div:first-child{display:flex;flex-direction:column}.session-footer>div strong,.session-footer>div span{font-size:15px;font-weight:800}.session-footer small{color:var(--muted);font-size:8px}.session-progress{height:5px;overflow:hidden;border-radius:999px;background:var(--soft)}.session-progress i{display:block;height:100%;border-radius:inherit;background:var(--lime);transition:width .3s ease}.workout-side-column{display:flex;flex-direction:column;gap:12px}.rest-timer{padding:20px;text-align:center}.rest-timer .card-kicker{justify-content:center}.timer-ring{display:grid;width:178px;height:178px;margin:17px auto;place-items:center;border-radius:50%;background:conic-gradient(var(--lime) var(--timer-progress),var(--soft) 0);transition:background .4s linear}.timer-ring:before{grid-area:1/1;width:151px;height:151px;border-radius:50%;background:var(--panel-strong);content:""}.timer-ring>div{z-index:1;grid-area:1/1}.timer-ring strong,.timer-ring span{display:block}.timer-ring strong{font-size:38px;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.timer-ring span{color:var(--muted);font-size:8px}.rest-timer.running .timer-ring{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--lime) 30%,transparent))}.timer-controls{display:flex;justify-content:center;gap:8px}.timer-controls button{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#11200c;background:var(--lime)}.timer-controls button+button{color:var(--text);background:var(--soft)}.timer-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:13px}.timer-presets button{min-height:31px;border-radius:9px;color:var(--muted);background:var(--soft);font-size:8px;font-weight:750}.timer-presets button.active{color:#12200c;background:var(--lime)}.workout-guidance{padding:20px}.workout-guidance p{margin-top:12px;color:var(--text);font-size:10px;line-height:1.55}.workout-guidance ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.workout-guidance li{position:relative;padding-left:15px;color:var(--muted);font-size:9px;line-height:1.45}.workout-guidance li:before{position:absolute;top:5px;left:0;width:6px;height:6px;border-radius:50%;background:var(--lime);content:""}.workout-empty{grid-column:1/-1;display:grid;min-height:470px;place-items:center;align-content:center;padding:40px;text-align:center}.workout-empty>span{display:grid;width:70px;height:70px;place-items:center;border-radius:23px;color:#13200d;background:var(--lime);box-shadow:0 20px 38px -24px color-mix(in srgb,var(--lime) 85%,#000)}.workout-empty h2{margin-top:22px;font-size:30px;letter-spacing:-.055em}.workout-empty p{max-width:450px;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.55}.workout-empty>div{display:flex;gap:8px;margin-top:21px}.workout-builder-layout{display:grid;min-height:610px;grid-template-columns:minmax(340px,.85fr) minmax(470px,1.15fr);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--panel-strong);box-shadow:var(--shadow)}.ai-workout-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:42px;overflow:hidden;color:#fff;background:radial-gradient(circle at 60% 23%,rgba(185,255,63,.18),transparent 32%),linear-gradient(155deg,#0b130e,#17241a)}.ai-workout-hero:after{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:52px 52px;content:""}.ai-workout-hero>*{position:relative;z-index:1}.ai-orb{display:grid;width:132px;height:132px;margin:auto;place-items:center;border:1px solid rgba(185,255,63,.28);border-radius:50%;background:#b9ff3f0d;box-shadow:0 0 0 26px #b9ff3f09,0 0 0 52px #b9ff3f05}.ai-orb img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(185,255,63,.25))}.ai-workout-hero>span{color:var(--lime);font-size:8px;font-weight:800;letter-spacing:.13em}.ai-workout-hero h2{margin-top:13px;font-size:clamp(31px,3vw,45px);line-height:.96;letter-spacing:-.065em}.ai-workout-hero h2 em{color:var(--lime);font-style:normal}.ai-workout-hero p{max-width:460px;margin-top:16px;color:#ffffff94;font-size:10px;line-height:1.6}.workout-generator{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:42px;border:0;border-radius:0;box-shadow:none}.workout-generator label{display:grid;gap:7px}.workout-generator label>span{color:var(--muted);font-size:9px;font-weight:750}.workout-generator input,.workout-generator textarea,.workout-generator select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;outline:0;color:var(--text);background:var(--soft);font:600 10px inherit;resize:vertical}.workout-generator textarea{min-height:100px;font-size:12px;line-height:1.5}.workout-generator input:focus,.workout-generator textarea:focus,.workout-generator select:focus{border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 12%,transparent)}.focus-suggestions{display:flex;flex-wrap:wrap;gap:5px}.focus-suggestions button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel-strong);font-size:8px;font-weight:700}.focus-suggestions button:hover{color:#15200e;border-color:var(--lime);background:var(--lime)}.generator-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.generate-workout{display:flex;min-height:52px;align-items:center;justify-content:center;gap:9px;border-radius:14px;color:#11200c;background:var(--lime);box-shadow:0 18px 35px -24px color-mix(in srgb,var(--lime) 85%,#000);font-size:11px;font-weight:800}.generate-workout svg:last-child{margin-left:auto}.workout-generator>small{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:8px;line-height:1.45}.workout-generator>small svg{flex:0 0 auto}.manual-workout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:12px}.manual-editor,.exercise-library{padding:22px}.manual-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.manual-plan-head>div{flex:1;min-width:0}.manual-title,.manual-goal{display:block;width:100%;border:0;outline:0;color:var(--text);background:transparent}.manual-title{margin-top:8px;font-size:27px;font-weight:800;letter-spacing:-.055em}.manual-goal{margin-top:3px;color:var(--muted);font-size:10px}.manual-day-tabs{display:flex;gap:5px;margin-top:20px;overflow-x:auto;padding-bottom:3px}.manual-day-tabs button{min-height:34px;padding:8px 12px;border-radius:10px;color:var(--muted);background:var(--soft);font-size:8px;font-weight:800;white-space:nowrap}.manual-day-tabs button.active{color:#13200d;background:var(--lime)}.manual-day-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.manual-day-meta input{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--text);background:var(--panel-strong);font-size:10px;font-weight:700}.manual-exercises{margin-top:10px}.manual-exercise-row{display:grid;grid-template-columns:24px minmax(130px,1.4fr) minmax(90px,1fr) 52px 62px 65px 30px;align-items:center;gap:6px;min-height:61px;border-top:1px solid var(--line)}.manual-exercise-row>span{color:var(--faint);font-size:9px}.manual-exercise-row>input,.manual-exercise-row label input{width:100%;min-width:0;padding:7px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--soft);font-size:9px;outline:0}.manual-exercise-row label small{display:block;margin-bottom:3px;color:var(--faint);font-size:7px}.manual-exercise-row>button{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--muted)}.manual-exercise-row>button:hover{color:#d95050;background:#d950501a}.manual-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.manual-empty svg{color:var(--forest)}.manual-empty strong{margin-top:10px;color:var(--text);font-size:12px}.manual-empty span{margin-top:5px;font-size:9px}.add-custom-exercise{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:1px dashed var(--line);border-radius:12px;color:var(--forest);font-size:9px;font-weight:750}.library-head strong,.library-head small{display:block}.library-head strong{margin-top:10px;font-size:24px;letter-spacing:-.05em}.library-head small{margin-top:2px;color:var(--muted);font-size:8px}.exercise-search{display:flex;align-items:center;gap:7px;margin-top:18px;padding:5px 5px 5px 11px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.exercise-search svg{color:var(--muted)}.exercise-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:9px}.exercise-search button{min-height:32px;padding:7px 10px;border-radius:8px;color:#12200c;background:var(--lime);font-size:8px;font-weight:800}.library-results{max-height:478px;margin-top:11px;overflow:auto}.library-results>button{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 3px;border-bottom:1px solid var(--line);text-align:left}.library-results>button:hover{background:var(--soft)}.library-results img,.library-results>button>span{display:grid;width:38px;height:38px;place-items:center;object-fit:cover;border-radius:10px;background:var(--soft)}.library-results strong,.library-results small{display:block}.library-results strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.library-results small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.library-results>button>svg{color:var(--forest)}.library-prompt{display:grid;min-height:240px;place-items:center;align-content:center;color:var(--muted);text-align:center}.library-prompt p{max-width:190px;margin-top:9px;font-size:9px;line-height:1.5}.exercise-library>a{display:block;margin-top:13px;color:var(--muted);font-size:8px;text-align:center;text-decoration:underline;text-underline-offset:3px}.workout-chat-link{margin-top:12px}@media(max-width:1050px){.workout-plan-layout{grid-template-columns:1fr}.workout-overview{grid-column:auto}.workout-side-column{display:grid;grid-template-columns:1fr 1fr}.workout-builder-layout{grid-template-columns:.8fr 1.2fr}.ai-workout-hero{padding:28px}.workout-generator{padding:30px}.manual-workout-layout{grid-template-columns:1fr}.exercise-library{display:grid;grid-template-columns:220px 1fr;column-gap:16px}.exercise-search{margin-top:0}.library-results{grid-column:2;max-height:360px}.exercise-library>a{grid-column:2}}@media(max-width:760px){.workout-heading-actions{width:100%}.workout-heading-actions button{flex:1}.workout-mode-switcher{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.workout-mode-switcher button{justify-content:center;padding-inline:7px}.workout-overview{padding:17px}.workout-overview-top{flex-direction:column}.workout-overview-actions{width:100%}.workout-overview-actions select{flex:1;min-width:0}.workout-stat-strip{grid-template-columns:1fr 1fr}.phase-track{overflow-x:auto;padding-bottom:4px}.phase{flex:0 0 145px!important}.exercise-row{grid-template-columns:32px 25px minmax(0,1fr) 70px;padding-block:11px}.exercise-row label{display:none}.exercise-name span{white-space:normal}.session-title{align-items:flex-start;flex-direction:column}.session-footer{grid-template-columns:auto 1fr}.session-footer .primary-button{grid-column:1/-1;width:100%}.workout-side-column{grid-template-columns:1fr}.workout-builder-layout{display:block;min-height:0}.ai-workout-hero{min-height:390px}.ai-orb{width:105px;height:105px}.workout-generator{padding:22px 17px}.generator-grid{grid-template-columns:1fr}.manual-editor,.exercise-library{padding:16px}.manual-plan-head{flex-direction:column}.manual-plan-head .primary-button{width:100%}.manual-day-meta{grid-template-columns:1fr}.manual-exercise-row{grid-template-columns:22px minmax(0,1fr) 46px 58px 30px;padding:8px 0}.manual-exercise-row>input:nth-of-type(2),.manual-exercise-row label:nth-of-type(3){display:none}.exercise-library{display:block}.exercise-search{margin-top:15px}.library-results{max-height:430px}.exercise-library>a{display:block}}@media(max-width:440px){.workout-mode-switcher button{font-size:8px}.workout-mode-switcher button svg{display:none}.workout-stat-strip>span{flex-direction:column;gap:2px}.workout-empty{min-height:400px;padding:24px}.workout-empty>div{width:100%;flex-direction:column}.day-tabs button{min-width:102px}.exercise-row{grid-template-columns:30px minmax(0,1fr) 68px}.exercise-number{display:none}}:root{--lime: #c6ff2f;--lime-strong: #a9ed17}[data-theme=dark]{--lime: #c6ff2f;--lime-strong: #a9ed17}.chat-page{width:min(1040px,100%);margin-inline:auto}.chat-page .page-heading{width:min(820px,100%);margin-inline:auto;padding-inline:0}.chat-page .page-heading .eyebrow{display:inline-flex;align-items:center;gap:7px}.chat-page .page-heading .eyebrow:before{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 17%,transparent);content:""}.chat-layout{display:block}.chat-window{width:min(860px,100%);min-height:0;height:min(700px,calc(100dvh - 208px));margin-inline:auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 75%,var(--lime) 25%);border-radius:26px;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);box-shadow:0 30px 80px -44px #13221675,inset 0 1px 0 var(--glass-line)}.chat-header{position:relative;height:68px;padding-inline:22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 74%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.chat-header:after{position:absolute;right:22px;bottom:-1px;left:22px;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:.34;content:""}.assistant-avatar{width:34px;height:34px;border-radius:12px;background:var(--lime);box-shadow:0 8px 20px -14px var(--lime)}.assistant-avatar img{width:30px;height:30px}.chat-header strong{font-size:12px;letter-spacing:-.02em}.chat-header>div:nth-child(2) span{font-size:10px}.context-chip{margin-left:auto;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted)}.message-list{width:min(780px,calc(100% - 44px));margin-inline:auto;padding:28px 0 24px}.message{width:100%;margin-top:18px}.message:first-child{margin-top:0}.message.user{justify-content:flex-end}.message.user .message-content{max-width:min(76%,620px);padding:13px 16px;border:1px solid color-mix(in srgb,var(--lime) 24%,var(--line));border-radius:20px 20px 6px;background:color-mix(in srgb,var(--lime) 13%,var(--panel))}.message.assistant .message-content{max-width:min(90%,700px);padding:1px 0}.message.assistant .message-avatar{width:28px;height:28px;margin-top:2px;border-radius:9px;background:var(--lime)}.message.assistant .message-avatar img{width:25px;height:25px}.rich-text{font-size:13px;line-height:1.64}.message.user .rich-text{font-size:12px;line-height:1.5}.message-context{display:inline-flex;align-items:center;gap:5px;margin-top:11px;color:var(--faint);font-size:9px}.composer-wrap{margin-top:auto;padding:12px 22px 15px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 80%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.composer{width:min(780px,100%);margin-inline:auto;padding:5px 6px 5px 11px;border:1px solid color-mix(in srgb,var(--line) 75%,var(--lime) 25%);border-radius:18px;background:var(--soft);box-shadow:inset 0 1px 0 var(--glass-line)}.composer:focus-within{border-color:color-mix(in srgb,var(--lime) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 14%,transparent),inset 0 1px 0 var(--glass-line)}.composer textarea{min-height:30px;max-height:120px;padding-block:7px;font-size:12px}.composer>button:first-child{width:34px;height:34px;border-radius:11px}.composer>button:first-child:hover{color:var(--lime-strong);background:color-mix(in srgb,var(--lime) 12%,transparent)}.send-button{width:34px;height:34px;border-radius:11px;color:#10170d;background:var(--lime);box-shadow:0 8px 18px -12px var(--lime)}.composer-wrap>p{width:min(780px,100%);margin:8px auto 0;font-size:9px}.thinking{width:min(780px,100%);margin:18px auto 0;padding:13px 15px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--soft) 82%,transparent)}.thinking-logo{width:28px;height:28px;border-radius:9px;background:var(--lime)}.thinking-logo img{width:25px;height:25px}.thinking-line{display:inline-flex;gap:5px;align-items:center}.thinking-line b{width:6px;height:6px;border-radius:50%;background:var(--lime-strong);animation:atl-thinking 1.15s ease-in-out infinite}.thinking-line b:nth-child(2){animation-delay:.16s}.thinking-line b:nth-child(3){animation-delay:.32s}.thinking>div>span{margin-left:9px;color:var(--text);font-size:11px;font-weight:700}.thinking>div>small{display:block;margin-top:5px;color:var(--muted);font-size:9px}@keyframes atl-thinking{0%,to{transform:translateY(0);opacity:.38}45%{transform:translateY(-4px);opacity:1}}.chat-aside{display:grid;width:min(860px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px auto 0}.chat-aside .glass-card{border-radius:18px}.aside-recs{grid-column:1 / -1}.product-card{align-items:stretch;gap:13px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel) 84%,transparent)}.product-art{width:92px;min-height:108px;border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--lime) 25%,var(--soft)),var(--soft))}.product-art img{width:100%;height:100%;min-height:108px;object-fit:contain;mix-blend-mode:multiply}[data-theme=dark] .product-art img{mix-blend-mode:screen}.product-card-copy{min-width:0;flex:1;padding-block:2px}.product-card-copy>span{color:var(--muted);font-size:9px}.product-card-copy>strong{display:block;margin-top:4px;font-size:13px;line-height:1.25}.product-card-copy>p{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.product-card-copy>small{display:flex;align-items:center;gap:5px;margin-top:9px;color:var(--faint);font-size:8px}.product-cta{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:11px;padding:7px 10px;border-radius:999px;color:#10170d;background:var(--lime);font-size:9px;font-weight:800}.product-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.product-mini{transition:transform .2s ease,border-color .2s ease}.product-mini:hover{border-color:color-mix(in srgb,var(--lime) 44%,var(--line));transform:translateY(-1px)}.product-mini>svg{margin-left:auto;color:var(--muted)}@media(max-width:700px){.chat-window{height:calc(100dvh - 176px);border-radius:21px}.chat-header{padding-inline:15px}.context-chip{display:none}.message-list{width:calc(100% - 28px);padding-top:20px}.message.user .message-content,.message.assistant .message-content{max-width:94%}.composer-wrap{padding-inline:12px}.chat-aside{grid-template-columns:1fr}.product-card{gap:10px}.product-art{width:76px;min-height:98px}.product-art img{min-height:98px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rich-text{white-space:pre-wrap;font-size:12px;line-height:1.65}.rich-text p+p{margin-top:10px}.rich-text strong{font-weight:700}:root{--page:#fff;--page-2:#f7f8f7;--panel:rgba(255,255,255,.54);--panel-strong:rgba(255,255,255,.82);--soft:rgba(10,10,11,.045);--hover:rgba(10,10,11,.055);--text:#0a0a0b;--muted:rgba(10,10,11,.66);--faint:rgba(10,10,11,.5);--line:rgba(10,10,11,.095);--glass-line:rgba(255,255,255,.84);--lime:#7cf58a;--lime-strong:#65e875;--forest:#173c22;--shadow:0 1px 1px rgba(0,0,0,.025),0 20px 48px -30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.78);--sidebar:rgba(255,255,255,.53)}[data-theme=dark]{--page:#080a09;--page-2:#101411;--panel:rgba(17,22,18,.56);--panel-strong:rgba(18,23,19,.83);--soft:rgba(255,255,255,.055);--hover:rgba(255,255,255,.085);--text:#f5f7f5;--muted:rgba(245,247,245,.67);--faint:rgba(245,247,245,.47);--line:rgba(255,255,255,.09);--glass-line:rgba(255,255,255,.12);--lime:#82f790;--forest:#82f790;--sidebar:rgba(10,13,11,.6)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,DM Sans,sans-serif}.app-shell{min-height:100dvh;overflow-x:hidden;background:radial-gradient(900px 520px at 82% -15%,color-mix(in srgb,var(--lime) 5%,transparent),transparent 72%),radial-gradient(650px 500px at 21% 112%,rgba(0,0,0,.025),transparent 72%),var(--page)}.app-shell:before{position:fixed;z-index:0;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");content:""}.sidebar{inset:12px auto 12px 12px;width:266px;height:calc(100dvh - 24px);padding:16px;border:1px solid var(--glass-line);border-radius:20px;background:linear-gradient(150deg,var(--sidebar),color-mix(in srgb,var(--sidebar) 72%,transparent));box-shadow:var(--shadow),inset 0 0 0 1px color-mix(in srgb,var(--line) 45%,transparent)}.side-head{min-height:55px;padding:0 4px 17px}.brand{gap:10px}.brand-mark{width:36px;height:36px;border:0;border-radius:10px;background:transparent;box-shadow:none}.brand-mark img{width:34px;height:34px}.brand b{font-family:inherit;font-size:14px;font-weight:760;letter-spacing:-.035em}.brand small{margin-top:1px;font-size:9px;font-weight:650;letter-spacing:.055em}.side-head-tools{display:flex;align-items:center;gap:5px}.side-notification{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--glass-line);border-radius:13px;background:var(--panel);box-shadow:0 8px 20px -15px #000,inset 0 1px 0 var(--glass-line)}.side-notification b{position:absolute;top:-5px;right:-4px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid var(--page);border-radius:999px;color:#132016;background:var(--lime);font-size:8px}.side-nav{gap:5px}.side-nav button{min-height:42px;gap:10px;padding:9px 11px;border-radius:12px;font-size:12px;font-weight:620}.side-nav button:hover{transform:none}.side-nav button.active{color:#101511;background:var(--lime);box-shadow:0 7px 18px -12px #0000006b,inset 0 1px #ffffff6b}.side-admin{display:flex;min-height:43px;align-items:center;gap:9px;margin-top:auto;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-align:left}.side-admin strong{flex:1;font-size:11px}.side-profile{margin-top:10px;padding:7px 4px}.side-profile .avatar{width:34px;height:34px;color:#132016;background:var(--lime)}.workspace{position:relative;z-index:1;min-height:100dvh;margin-left:290px}.topbar{position:relative;top:auto;display:grid;height:76px;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;padding:8px 18px 0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.flow-mode-switcher{display:flex;grid-column:2;align-items:center;justify-content:center;gap:2px}.flow-mode-switcher button{position:relative;isolation:isolate;display:flex;min-height:40px;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.flow-mode-switcher button>*:not(i){position:relative;z-index:1}.flow-mode-switcher button:hover{color:var(--text);background:var(--hover)}.flow-mode-switcher button.is-active{color:#fff}.flow-mode-switcher button.is-active>i{position:absolute;z-index:0;inset:0;border-radius:999px;background:#17191c;box-shadow:0 11px 24px -17px #000}.flow-identity{display:flex;grid-column:3;align-items:center;justify-content:flex-end;gap:9px}.topbar .icon-button{width:38px;height:38px;border-radius:50%}.top-profile{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--glass-line);border-radius:50%;color:#142016;background:var(--lime);box-shadow:0 9px 21px -15px #000}.top-profile>i{position:absolute;right:0;bottom:1px;width:9px;height:9px;border:2px solid var(--page);border-radius:50%;background:#f3b84a}.top-profile.ready>i{background:#4fd26d}.top-profile.offline>i{background:#ef776e}.view-stage{width:100%;max-width:none;margin:0;padding:0 18px 28px}.flow-care-home{width:100%}.flow-care-header{display:flex;min-height:142px;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 7px 17px}.flow-breadcrumb{color:var(--muted);font-size:10px;font-weight:650}.flow-breadcrumb i{margin:0 7px;color:var(--faint);font-style:normal}.flow-title-row{display:flex;align-items:baseline;gap:14px;margin-top:10px}.flow-title-row h1{font-size:clamp(32px,3.25vw,48px);font-weight:710;line-height:.92;letter-spacing:-.067em}.flow-title-row>span{color:var(--muted);font-size:11px}.flow-care-header p{margin-top:10px;color:var(--muted);font-size:11px}.flow-header-actions{display:flex;align-items:center;gap:8px;padding-bottom:1px}.flow-date,.flow-filter,.flow-primary{display:flex;min-height:39px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:inset 0 1px 0 var(--glass-line);font-size:9px;font-weight:700}.flow-date{padding:8px 12px;color:var(--muted)}.flow-filter{width:39px}.flow-primary{padding:8px 14px;color:#102015;border-color:transparent;background:var(--lime);box-shadow:0 10px 22px -17px color-mix(in srgb,var(--lime) 80%,#000),inset 0 1px #ffffff73}.flow-care-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(164px,auto);gap:9px}.flow-care-card{position:relative;overflow:hidden;border:1px solid var(--line);border-top-color:var(--glass-line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.flow-care-card:before{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.13),transparent 42%);content:""}.flow-care-card>*{position:relative;z-index:1}.flow-card-title{display:flex;min-height:26px;align-items:center;justify-content:space-between}.flow-card-title strong{font-size:11px;font-weight:690}.flow-card-title button,.flow-card-title>svg{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.flow-care-focus{display:flex;grid-column:span 4;grid-row:span 2;min-height:510px;flex-direction:column;padding:16px}.flow-focus-visual{position:relative;display:block;height:238px;margin-top:10px;overflow:hidden;border:1px solid rgba(17,25,19,.09);border-radius:19px;color:#111512;background:#fff;text-align:left;box-shadow:0 22px 48px -38px #142d1b66,inset 0 1px #fffffff2;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease}.flow-focus-visual:hover{transform:translateY(-2px);border-color:#9eec1d75;box-shadow:0 28px 58px -38px #2a501f7a,inset 0 1px #fff}.flow-focus-visual:before{position:absolute;inset:0;background:radial-gradient(65% 105% at 82% 44%,rgba(198,255,47,.16),transparent 68%),linear-gradient(115deg,#f7faf5f0,#ffffff59);content:""}.flow-focus-visual:after{position:absolute;top:17px;left:17px;padding:6px 9px;border:1px solid rgba(17,25,19,.08);border-radius:999px;color:#667068;background:#fffc;font-size:7px;font-weight:750;letter-spacing:.12em;content:"ATL CARE IA"}.flow-focus-visual>img{position:absolute;top:50%;right:-22px;width:220px;height:220px;object-fit:contain;opacity:.13;filter:saturate(.88);transform:translateY(-50%) rotate(-7deg)}.flow-focus-visual>span{position:absolute;z-index:2;left:17px;bottom:22px;font-size:clamp(34px,3.15vw,48px);font-weight:710;line-height:.82;letter-spacing:-.075em}.flow-focus-visual>small{position:absolute;z-index:2;right:14px;bottom:15px;display:flex;align-items:center;gap:5px;padding:9px 11px;border:1px solid rgba(132,201,17,.28);border-radius:999px;color:#15200e;background:var(--lime);box-shadow:0 10px 24px -16px #74b513b3;font-size:8px;font-weight:750}.flow-scan-mark{position:absolute;z-index:2;top:24px;right:27px;display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(23,63,42,.16);border-radius:50%;background:#ffffff8c}.flow-scan-mark:before,.flow-scan-mark:after{position:absolute;border:1px solid rgba(23,63,42,.09);border-radius:50%;content:""}.flow-scan-mark:before{inset:15px}.flow-scan-mark:after{inset:31px}.flow-scan-mark svg{width:22px;color:#315b3e}.flow-scan-mark i{position:absolute;top:2px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--lime-strong);box-shadow:0 5px 12px #77b51852}.flow-focus-copy{padding:20px 3px 14px}.flow-focus-copy>span{color:var(--muted);font-size:9px;font-weight:760;letter-spacing:.13em}.flow-focus-copy h2{margin-top:6px;font-size:22px;font-weight:690;letter-spacing:-.045em}.flow-focus-copy p{max-width:390px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5}.flow-focus-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.flow-focus-footer>div{padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.flow-focus-footer strong{display:block;font:680 25px Manrope,sans-serif;line-height:1}.flow-focus-footer span{display:block;margin-top:5px;color:var(--muted);font-size:9px}.flow-care-activity{grid-column:span 3;min-height:230px;padding:18px}.flow-activity-number{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.flow-activity-number>strong{font:690 37px Manrope,sans-serif;letter-spacing:-.06em}.flow-alert-chip{padding:5px 8px;border-radius:999px;color:#15351c;background:color-mix(in srgb,var(--lime) 62%,transparent);font-size:7px;font-weight:750}.flow-bars{display:grid;height:97px;grid-template-columns:repeat(4,1fr);align-items:end;gap:7px;margin-top:5px}.flow-bars>div{display:grid;height:100%;grid-template-rows:15px 1fr 16px;align-items:end;text-align:center}.flow-bars b{color:var(--muted);font-size:8px}.flow-bars i{display:block;min-height:8px;border-radius:7px 7px 2px 2px;background:repeating-linear-gradient(135deg,rgba(10,10,11,.13) 0 2px,transparent 2px 5px)}.flow-bars .complete i{background:var(--lime)}.flow-bars span{overflow:hidden;padding-top:5px;color:var(--muted);font-size:7px;text-overflow:ellipsis}.flow-care-performance{grid-column:span 5;min-height:230px;padding:18px}.flow-performance-number{display:flex;align-items:baseline;gap:8px;margin-top:6px}.flow-performance-number strong{font:690 34px Manrope,sans-serif;letter-spacing:-.06em}.flow-performance-number span{color:var(--muted);font-size:8px}.flow-care-performance .mini-trend{height:105px;margin-top:-6px}.flow-care-performance .mini-trend .line{stroke:#1d4729;stroke-width:2.2}[data-theme=dark] .flow-care-performance .mini-trend .line{stroke:var(--lime)}.flow-chart-labels{display:flex;justify-content:space-between;margin-top:-7px;color:var(--faint);font-size:7px}.flow-care-worklist{grid-column:span 5;min-height:370px;padding:15px;background:var(--panel-strong)}.flow-worklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px 10px}.flow-worklist-head span{color:var(--muted);font-size:8px;font-weight:760;letter-spacing:.12em}.flow-worklist-head h2{margin-top:5px;font-size:19px;font-weight:690;letter-spacing:-.04em}.flow-worklist-head>button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;font-size:8px;font-weight:700}.flow-marker-list{display:flex;flex-direction:column}.flow-marker-list>button{display:flex;min-height:55px;align-items:center;gap:9px;padding:6px;border-radius:13px;text-align:left}.flow-marker-list>button:hover{background:var(--soft)}.flow-list-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:11px}.flow-marker-list>button>div{display:flex;min-width:0;flex:1;flex-direction:column}.flow-marker-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.flow-marker-list small{margin-top:3px;color:var(--muted);font-size:8px}.flow-marker-list em{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:7px;font-style:normal;font-weight:720}.flow-marker-list em i{width:6px;height:6px;border-radius:50%;background:#50b96a}.flow-marker-list em.attention i{background:#ee746d}.flow-marker-list>button>svg{color:var(--faint)}.flow-care-stage{grid-column:span 3;min-height:205px;align-self:start;padding:18px}.flow-stage-bars{display:grid;height:128px;grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;margin-top:6px}.flow-stage-bars>div{display:grid;height:100%;grid-template-rows:17px 1fr 19px;align-items:end;text-align:center}.flow-stage-bars b{font:700 11px Manrope}.flow-stage-bars i{display:block;min-height:8px;border:1px solid var(--line);border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--soft),rgba(10,10,11,.11))}.flow-stage-bars .complete i{border-color:transparent;background:var(--lime)}.flow-stage-bars span{padding-top:6px;color:var(--muted);font-size:7px}.flow-stage-cta{display:flex;width:100%;min-height:35px;align-items:center;justify-content:space-between;margin-top:9px;padding:7px 10px;border-radius:10px;color:#102015;background:var(--lime);font-size:8px;font-weight:720}.glass-card{border-radius:20px;box-shadow:var(--shadow)}.page-heading{align-items:flex-end;margin:18px 0;padding:0 6px}.page-heading h1{font-family:inherit;font-size:clamp(31px,3.2vw,45px);font-weight:710;letter-spacing:-.06em}.page-heading p{margin-top:8px;font-size:11px}@media(min-width:901px){.chat-window{min-height:500px}}@media(max-width:1200px){.flow-mode-switcher button{padding-inline:10px}.flow-care-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.flow-care-focus,.flow-care-activity,.flow-care-performance{grid-column:span 3}.flow-care-worklist{grid-column:span 4}.flow-care-stage{grid-column:span 2}}@media(max-width:1050px){.sidebar{inset:9px auto 9px 9px;height:calc(100dvh - 18px);transform:translate(-110%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.sidebar.is-open{transform:translate(0)}.scrim{position:fixed;z-index:35;inset:0;background:#0000005c}.workspace{margin-left:0}.mobile-only{display:grid}.topbar{height:67px;grid-template-columns:auto minmax(0,1fr) auto;padding:7px 12px 0}.top-menu{grid-column:1}.flow-mode-switcher{grid-column:2;justify-content:flex-start;overflow-x:auto;padding-inline:8px;scrollbar-width:none}.flow-identity{grid-column:3}.flow-identity .icon-button{display:none}.view-stage{padding:0 12px 100px}.flow-care-header{min-height:122px;align-items:flex-start;flex-direction:column;gap:14px;padding:14px 4px 10px}.flow-title-row{display:block}.flow-title-row>span{display:block;margin-top:7px}.flow-header-actions{width:100%}.flow-header-actions .flow-primary{margin-left:auto}}@media(max-width:700px){.flow-mode-switcher button{width:36px;padding:7px}.flow-mode-switcher button span{display:none}.flow-mode-switcher button.is-active{width:auto;padding-inline:10px}.flow-mode-switcher button.is-active span{display:inline}.top-profile{width:38px;height:38px}.flow-title-row h1{font-size:37px}.flow-date{display:none}.flow-care-bento{grid-template-columns:1fr;gap:9px}.flow-care-card,.flow-care-focus,.flow-care-activity,.flow-care-performance,.flow-care-worklist,.flow-care-stage{grid-column:auto;grid-row:auto;min-height:0;border-radius:20px}.flow-care-focus{min-height:475px}.flow-focus-visual{height:225px}.flow-care-worklist{min-height:350px}.flow-care-stage{min-height:245px}.page-heading{align-items:flex-start;padding:0 4px}.page-heading h1{font-size:34px}}.auth-loading{display:grid;min-height:100dvh;place-items:center;align-content:center;gap:14px;color:var(--text);background:var(--page)}.auth-loading img{width:52px;height:52px;object-fit:contain}.auth-loading-pulse{width:42px;height:4px;border-radius:999px;background:var(--lime);opacity:.65}.auth-loading span{color:var(--muted);font-size:11px}.auth-shell{display:grid;min-height:100dvh;grid-template-columns:minmax(0,1fr) minmax(420px,560px);background:var(--page)}.auth-brand-panel{position:relative;display:flex;min-height:100dvh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(28px,5vw,72px);color:#f7fff2;background:#080d09}.auth-brand-panel:before{position:absolute;width:780px;height:780px;right:-260px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,#c9ff3140,#c9ff3100 68%);content:"";pointer-events:none}.auth-brand-panel:after{position:absolute;inset:0;background:linear-gradient(140deg,transparent 40%,rgba(255,255,255,.045));content:"";pointer-events:none}.auth-brand-top,.auth-brand-copy,.auth-signal{position:relative;z-index:1}.auth-brand-top{display:flex;align-items:center;gap:12px}.auth-brand-top img{width:42px;height:42px;object-fit:contain}.auth-brand-top div{display:flex;flex-direction:column;gap:2px}.auth-brand-top strong{font-size:15px;letter-spacing:-.03em}.auth-brand-top small{color:#ffffff80;font-size:8px;font-weight:760;letter-spacing:.14em}.auth-brand-copy{max-width:610px;margin-block:auto;padding-block:64px}.auth-brand-copy>span{color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.14em}.auth-brand-copy h1{max-width:600px;margin-top:18px;font-size:clamp(48px,6vw,88px);line-height:.9;font-weight:720;letter-spacing:-.085em}.auth-brand-copy p{max-width:470px;margin-top:24px;color:#ffffff9e;font-size:13px;line-height:1.65}.auth-signal{display:flex;max-width:360px;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#fff1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-signal-orbit{position:relative;display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid rgba(201,255,49,.45);border-radius:50%}.auth-signal-orbit span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#101810;background:var(--lime)}.auth-signal-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff}.auth-signal-orbit i:first-of-type{top:-2px;right:6px}.auth-signal-orbit i:last-of-type{bottom:5px;left:-2px;background:var(--lime)}.auth-signal div:last-child{display:flex;flex-direction:column;gap:4px}.auth-signal strong{font-size:11px}.auth-signal small{color:#ffffff8c;font-size:9px;line-height:1.35}.auth-form-side{display:grid;min-width:0;place-items:center;padding:24px;background:var(--page-2)}.auth-card{width:min(100%,420px);padding:34px;border:1px solid var(--line);border-radius:26px;background:var(--panel-strong);box-shadow:var(--shadow)}.auth-card-head{display:flex;align-items:center;gap:10px}.auth-card-head img{width:34px;height:34px;object-fit:contain}.auth-card-head div{display:flex;flex-direction:column;gap:2px}.auth-card-head strong{font-size:13px;letter-spacing:-.03em}.auth-card-head span{color:var(--muted);font-size:9px}.auth-copy{margin-top:30px}.auth-copy h2{margin-top:7px;font-size:31px;line-height:1;letter-spacing:-.065em}.auth-copy p{max-width:330px;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.55}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:24px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.auth-mode-tabs button{min-height:34px;border-radius:8px;color:var(--muted);font-size:10px;font-weight:700}.auth-mode-tabs button.active{color:#102015;background:var(--lime);box-shadow:0 3px 10px #a3da2b38}.auth-form{display:grid;gap:14px;margin-top:22px}.auth-field{display:grid;gap:7px}.auth-field>span{color:var(--muted);font-size:10px;font-weight:700}.auth-field-control{display:flex;min-height:48px;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:var(--soft);transition:border-color .2s,box-shadow .2s}.auth-field-control:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px #bfef4b1f}.auth-field-control>svg{flex:0 0 auto;color:var(--muted)}.auth-field-control input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:500 12px Manrope,sans-serif}.auth-field-control input::placeholder{color:var(--faint)}.auth-field-control button{display:grid;flex:0 0 auto;place-items:center;color:var(--muted)}.auth-forgot,.auth-back{justify-self:end;margin-top:-3px;color:var(--muted);font-size:10px;text-decoration:underline;text-underline-offset:3px}.auth-back{display:block;margin:16px auto 0}.auth-submit{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:3px;border-radius:13px;color:#102015;background:var(--lime);font-size:11px;font-weight:780;transition:transform .2s,filter .2s}.auth-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-message{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:11px;font-size:10px;line-height:1.4}.auth-message.error{color:#a43b35;background:#ee746d1c}.auth-message.notice{color:#287641;background:#50b96a1f}.auth-message svg{flex:0 0 auto;margin-top:1px}.auth-foot{margin-top:24px;color:var(--faint);font-size:9px;line-height:1.55;text-align:center}.settings-logout{width:100%;margin-top:16px}@media(max-width:850px){.auth-shell{display:block}.auth-brand-panel{min-height:360px;padding:26px}.auth-brand-copy{margin:0;padding:46px 0 26px}.auth-brand-copy h1{max-width:420px;font-size:48px}.auth-brand-copy p{margin-top:14px;font-size:11px}.auth-signal{display:none}.auth-form-side{position:relative;z-index:2;min-height:calc(100dvh - 330px);margin-top:-20px;padding:16px;border-radius:24px 24px 0 0}}@media(max-width:520px){.auth-brand-panel{min-height:330px}.auth-brand-copy{padding-top:40px}.auth-brand-copy h1{font-size:42px}.auth-card{padding:24px;border-radius:22px}.auth-copy{margin-top:24px}.auth-copy h2{font-size:28px}}.sidebar,.mobile-nav,.scrim{display:none!important}.workspace{margin-left:0}.topbar{position:sticky;z-index:30;top:0;display:grid;width:100%;min-height:82px;height:82px;grid-template-columns:minmax(180px,1fr) max-content minmax(180px,1fr);align-items:center;padding:12px clamp(22px,5vw,72px) 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page) 78%,transparent);-webkit-backdrop-filter:blur(26px) saturate(165%);backdrop-filter:blur(26px) saturate(165%)}.topbar-brand{display:flex;align-items:center;justify-content:flex-start}.topbar-brand .brand-mark{width:36px;height:36px}.topbar-brand .brand-mark img{width:34px;height:34px}.flow-mode-switcher{grid-column:2}.flow-identity{grid-column:3}.view-stage{width:min(1380px,calc(100% - 48px));margin-inline:auto;padding:18px 0 72px}@media(max-width:1050px){.topbar{min-height:72px;height:72px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 16px 0}.topbar-brand{grid-column:1}.topbar-brand .brand>span:last-child{display:none}.flow-mode-switcher{grid-column:2;justify-content:center;overflow-x:auto;padding-inline:8px;scrollbar-width:none}.flow-identity{grid-column:3}.flow-identity .icon-button{display:grid}.view-stage{width:min(100% - 32px,980px);padding:18px 0 52px}.nutrition-summary,.nutrition-goal,.food-search-card,.food-diary-card{grid-column:span 6}.food-selected{grid-template-columns:44px minmax(0,1fr) 76px auto}.food-selected>select{grid-column:3}.food-selected>button{grid-column:4}}@media(max-width:700px){.topbar{min-height:66px;height:66px;grid-template-columns:42px minmax(0,1fr) 40px;padding:7px 12px 0}.topbar-brand{justify-content:center}.topbar-brand .brand-mark{width:34px;height:34px}.topbar-brand .brand-mark img{width:32px;height:32px}.flow-mode-switcher{justify-content:flex-start;padding-inline:5px}.flow-identity .icon-button{display:none}.view-stage{width:calc(100% - 24px);padding:12px 0 42px}.chat-window{height:calc(100dvh - 154px)}.nutrition-grid{grid-template-columns:1fr}.nutrition-summary,.nutrition-goal,.food-search-card,.food-diary-card{grid-column:auto;padding:16px;border-radius:20px}.nutrition-summary-head{align-items:flex-start}.nutrition-summary h2{font-size:38px}.calorie-orbit{width:106px;height:106px}.calorie-orbit:before{inset:8px}.macro-ruler{grid-template-columns:1fr;gap:12px;margin-top:20px}.goal-choices{grid-template-columns:1fr}.goal-choices button{min-height:45px;flex-direction:row;align-items:center;justify-content:flex-start}.goal-choices button span{white-space:normal}.food-selected{grid-template-columns:44px minmax(0,1fr)}.food-selected>label,.food-selected>select,.food-selected>button{grid-column:auto}.food-selected>button{justify-content:center}.food-results-meta small{display:none}.food-kcal{min-width:58px}}
