@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";.diet-features{display:grid;gap:22px;margin-bottom:25px}.diet-features h3,.goal-visual h3{font-size:13px;margin:0}.diet-features p{line-height:1.9;font-size:12px}.review-top{display:flex;gap:28px;align-items:center;margin:10px 0 20px}.score-ring{width:145px;height:145px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#b7ed62 calc(var(--score)*1%),#304126 0)}.score-ring>div{border-radius:50%;width:125px;height:125px;background:#192413;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-ring strong{font-size:45px;letter-spacing:-2px;color:#c1f27b}.score-ring small{font-size:9px;color:#a7b89a}.score-ring.pending strong{font-size:30px}.review-status{max-width:650px}.review-status h3{font-size:20px}.review-status p{color:#a4b498}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dimension{padding:15px;background:#15200f;border:1px solid #304129;border-radius:8px;min-width:0}.dimension>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px}.dimension>div:first-child>span{font-size:10px;color:#a7b89a}.dimension p{font-size:24px!important;line-height:1.3!important;font-weight:600;margin:14px 0}.dimension p small,.dimension p>span{font-size:10px;font-weight:400;color:#91a685}.dimension .track{margin:10px 0}.dimension>small{font-size:9px;color:#91a685}.rules{margin-top:18px;padding:12px 0;border-top:1px solid #304129;color:#a5b698;font-size:11px}.rules summary{cursor:pointer}.rules p{font-size:11px;line-height:1.9}.food-checks{border-top:1px solid #304129;margin-top:20px;padding-top:20px}.food-checks label{display:inline-flex;align-items:center;gap:10px;font-size:11px;margin:8px 18px 5px 0}.food-checks select{padding:6px}.advice-list{margin-top:20px}.advice-list article{padding:13px 16px;border-left:2px solid #a8d957;background:#1c2b15;margin-top:12px;border-radius:0 6px 6px 0}.advice-list p{margin:0 0 8px}.advice-list label{display:flex;gap:12px;align-items:center}.advice-list small{font-size:10px;color:#a3b495}.advice-list select{font-size:10px;padding:6px}.planner-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.planner-controls label{display:grid;gap:8px;color:#a5b698;font-size:11px;min-width:0}.planner-controls input,.planner-controls select{width:100%;min-width:0}.planner-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #304129;font-size:12px}.projection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.projection-grid>div{display:flex;flex-direction:column;gap:12px;background:#15200f;padding:16px;border-radius:6px;font-size:11px}.projection-grid strong{font-size:21px}.projection-grid small{font-size:10px;color:#9eaf91}.meal-planner>.btn{margin-right:8px}.week-review-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-review-grid>div{display:flex;flex-direction:column;gap:9px;align-items:center;padding:14px 5px;background:#15200f;border-radius:6px}.week-review-grid small{font-size:9px;color:#9eaf91}.day-dot{width:9px;height:9px;background:#3b4b33;border-radius:50%}.day-dot.logged{background:#d9ab61}.day-dot.confirmed{background:#b9ef68}.portion-presets{margin-top:20px;border-top:1px solid #304129;padding-top:15px}.portion-presets h3{font-size:12px}.portion-presets>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:11px}.metric-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.metric-tabs button{padding:8px 11px;color:#a0b68d;background:#15200f;border:1px solid #31452a;border-radius:5px;font-size:11px}.metric-tabs button.active{background:#b8ed64;color:#192413;border-color:#b8ed64}.trend-caption{display:flex;align-items:baseline;gap:20px}.trend-caption strong{font-size:35px}.trend-caption small{font-size:12px;color:#a5b698}.trend-caption>span{font-size:11px;color:#a5b698}.goal-trend-svg{width:100%;height:auto;min-height:170px;display:block}.trend-legend{display:flex;gap:20px;font-size:10px;color:#b3c6a1}.visual-empty{text-align:center;padding:45px 15px;color:#a4b498;background:linear-gradient(180deg,#1f3016,#182211);border-radius:8px;margin:15px 0}.visual-empty>span{font-size:48px;color:#b8ed64}.visual-empty h3{color:#e6eddf;font-size:19px}.visual-empty p,.visual-empty small{font-size:11px}.goal-visual{text-align:left;cursor:pointer;color:inherit;transition:border-color .2s}.goal-visual.selected{border-color:#a4ce61}.goal-percent{font-size:18px;color:#b8ed64}.goal-current{font-size:35px;line-height:1.4}.goal-current small{font-size:12px;color:#92a580}.goal-rail{height:6px;background:#314329;position:relative;border-radius:4px;margin:17px 5px 12px}.goal-rail>span{height:100%;display:block;background:#b8ed64;border-radius:4px}.goal-rail>i{position:absolute;top:-3px;transform:translate(-50%);width:12px;height:12px;background:#d0fa93;border:2px solid #192413;border-radius:50%}.goal-endpoints{display:flex;justify-content:space-between;font-size:10px;color:#b3c2a5}.goal-visual p{font-size:10px;color:#b3c2a5;margin:14px 0 7px}.goal-visual>small{font-size:9px;color:#829673}.activity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px}.activity-summary>div{display:flex;flex-direction:column;gap:7px}.activity-summary strong{font-size:35px;color:#c4ee89}.activity-summary span{font-size:10px;color:#a4b498}.activity-days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:7px}.activity-day{display:flex;flex-direction:column;align-items:center;padding:11px 3px;background:#15200f;border:1px solid #2d4023;border-radius:6px;position:relative;color:#6c805f;gap:5px}.activity-day small{font-size:8px}.activity-day strong{font-size:19px}.activity-day.done{background:#b8ed64;color:#182211}.activity-day.partial{background:#344a24;color:#c0e895}.activity-day.running{background:#28414c;color:#8bcce4}.activity-day i{width:5px;height:5px;border-radius:50%;background:#72c9ee;position:absolute;right:4px;top:4px}.weekly-bars{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.weekly-bars h3{font-size:12px;margin:0 0 18px}.weekly-bars h3 small{font-size:9px;color:#92a580;font-weight:400}.bar-row{display:grid;grid-template-columns:85px 1fr 45px;align-items:center;gap:10px;margin:15px 0;font-size:10px;color:#a4b498}.bar-row strong{text-align:right;font-weight:400}.bar-track{height:10px;background:#15200f;border-radius:4px;display:flex;overflow:hidden}.bar-track>i{background:#b8ed64;height:100%;display:block}.bar-track>i.partial-bar{background:#546e39}.bar-track>i.run-bar{background:#7cc0df}.measure-data{max-height:250px;overflow:auto}.measure-data>div{display:flex;justify-content:space-between;padding:9px;border-bottom:1px solid #31452a}.activity-visual p,.goal-chart p{line-height:1.9}.goal-chart select{max-width:150px}@media(max-width:1100px){.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-controls{grid-template-columns:2fr 1fr}.activity-days{grid-template-columns:repeat(7,minmax(0,1fr))}.weekly-bars{grid-template-columns:1fr;gap:15px}}@media(max-width:680px){.diet-features{gap:15px}.review-top{gap:16px;align-items:flex-start}.score-ring{width:95px;height:95px}.score-ring>div{width:81px;height:81px}.score-ring strong{font-size:32px}.score-ring.pending strong{font-size:22px}.score-ring small{font-size:7px}.review-status h3{font-size:14px}.diet-features p{font-size:10px}.review-status p{margin:8px 0}.review-status .btn{font-size:9px;padding:8px}.dimension-grid{gap:8px}.dimension{padding:12px 10px}.dimension>div:first-child{flex-wrap:wrap;gap:5px;font-size:10px}.dimension>div:first-child>span{font-size:8px}.dimension p{font-size:21px!important}.dimension p>span{display:block;margin-top:6px;font-size:9px}.food-checks label{display:flex;justify-content:space-between;margin-right:0}.advice-list article{padding:12px}.advice-list label{flex-wrap:wrap}.planner-controls{gap:10px;grid-template-columns:1fr 1fr}.planner-controls label:first-child{grid-column:span 2}.planner-controls>.btn{grid-column:span 2}.projection-grid{grid-template-columns:1fr;gap:8px}.projection-grid>div{gap:7px}.week-review-grid{gap:4px}.week-review-grid small{font-size:7px}.week-review-grid>div{padding:10px 2px}.portion-presets>div>span{width:100%}.metric-tabs{gap:5px}.metric-tabs button{font-size:9px;padding:7px}.trend-caption{gap:8px;flex-wrap:wrap}.trend-caption strong{font-size:27px}.trend-caption>span{font-size:9px}.trend-legend{gap:10px;font-size:8px}.goal-trend-svg{min-height:0}.goal-current{font-size:29px}.goal-percent{font-size:16px}.goal-visual h3{font-size:10px}.goal-visual{padding:16px 12px}.goal-visual .section-head{gap:5px}.goal-visual>small{font-size:7px;line-height:1.8;display:block}.goal-visual p,.goal-endpoints{font-size:8px}.activity-summary{grid-template-columns:repeat(2,1fr);gap:18px}.activity-summary strong{font-size:30px}.activity-days{gap:5px}.activity-day{padding:10px 2px}.activity-day small{font-size:7px}.bar-row{grid-template-columns:75px 1fr 40px;font-size:9px}.goal-chart select{font-size:9px;width:90px;padding:7px}.visual-empty{padding:25px 8px}}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#e6eadf;background:#111411;font-synthesis:none;--green:#b8f367;--muted:#8c9588;--line:#2c322b;--panel:#1a1f19;--soft:#20261e;--orange:#efb27b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}button{border:0}button svg{flex-shrink:0}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}small,.subtle{color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:234px;position:fixed;inset:0 auto 0 0;padding:34px 20px 0;background:#161a15;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;font-family:Barlow Condensed,Impact,sans-serif;font-size:31px;font-weight:800;letter-spacing:1.5px;color:#f0f4eb;gap:10px}.brand-icon{background:var(--green);display:grid;place-items:center;width:34px;height:35px;color:#16200f;transform:skew(-7deg);border-radius:4px}.brand-icon svg{transform:skew(7deg)}.brand-dot{color:var(--green);margin-left:-10px}.sidebar .brand{padding-left:10px}.sidebar-label{font-size:10px;color:#77816f;letter-spacing:2px;margin:47px 0 17px 16px}.sidebar nav{display:grid;gap:7px}.sidebar nav button,.settings-link{display:flex;align-items:center;gap:14px;padding:15px 16px;font-size:13px;border-radius:7px;background:transparent;color:#9aa392;text-align:left;transition:.2s}.sidebar nav button:hover,.settings-link:hover{background:#22291f;color:#eef5e7}.sidebar nav button.active{color:var(--green);background:#283320}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--green);margin-left:auto}.sidebar-note{position:relative;overflow:hidden;margin:55px 7px 30px;padding:26px 18px;border:1px solid #35402e;border-radius:8px;background:linear-gradient(150deg,#26321e,#1c2218)}.sidebar-note .eyebrow{font-size:8px;letter-spacing:1.2px;color:#b1cd98}.sidebar-note h3{font-size:19px;line-height:1.7;margin:12px 0 10px}.sidebar-note p{font-size:11px;color:#8f9d85;margin:0}.mini-lines{display:flex;align-items:end;gap:4px;height:27px;margin-bottom:21px;transform:skew(-12deg)}.mini-lines span{width:6px;background:var(--green);height:10px}.mini-lines span:nth-child(2){height:15px}.mini-lines span:nth-child(3){height:21px}.mini-lines span:nth-child(4){height:17px}.mini-lines span:nth-child(5){height:27px}.settings-link{margin-top:auto}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:22px 0;margin-top:15px}.profile>span,.avatar{display:grid;place-items:center;border-radius:50%;background:#353e2b;color:#cbd6bb;width:35px;height:35px;font-size:12px}.profile strong{display:block;font-size:10px;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{font-size:7px;letter-spacing:1.2px}.profile .icon-btn{margin-left:auto;width:27px}.app-shell main{margin-left:234px;width:calc(100% - 234px)}.topbar{height:79px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:#77816f}.breadcrumb span{color:#b5bfad}.top-actions{display:flex;align-items:center;gap:24px}.sync{display:flex;align-items:center;gap:7px;font-size:10px;background:transparent;color:#9aa592}.sync.saved svg{color:var(--green)}.sync.offline,.sync.conflict{color:#efb27b}.avatar{width:29px;height:29px;font-size:10px}.page-content{max-width:1530px;padding:37px 40px 0;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.eyebrow{font-family:Barlow Condensed,Arial Narrow,sans-serif;display:block;font-size:11px;font-weight:500;letter-spacing:2px;color:#a2ae95;margin-bottom:10px}.page-head .eyebrow{font-size:10px;letter-spacing:2.5px;color:#b7c6a7}.page-head h1{font-size:27px;letter-spacing:1px;margin:0 0 10px;font-weight:600}.page-head p{font-size:11px;color:#818c7a;margin:0}.date-control{display:flex;align-items:center;gap:7px;background:#1b2019;border:1px solid var(--line);border-radius:6px;padding:5px 4px;color:#b7c2ad;flex-shrink:0}.date-control input{background:transparent;color:#cdd5c6;border:0;font-size:11px;width:119px;padding:5px 0;color-scheme:dark}.date-control .icon-btn{width:25px;height:26px}.date-control>svg{width:14px}.today-link{font-size:10px;background:transparent;color:var(--green);padding:4px 7px}.dashboard-grid{display:grid;grid-template-columns:1.84fr 1fr;gap:20px;margin-bottom:20px}.hero-card{position:relative;overflow:hidden;min-height:266px;padding:26px 30px 0;background:var(--green);border-radius:10px;color:#1e3014}.hero-top{position:relative;display:flex;justify-content:space-between;z-index:1}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:4px;border:1px solid currentColor;padding:5px 9px;font-family:Barlow Condensed,sans-serif;font-size:9px;letter-spacing:1.4px}.hero-top .pill{border-color:#6f9e40;color:#37531e;background:#b8ef72}.hero-mark{font-size:24px;line-height:1}.hero-card h2{font-size:27px;line-height:1.5;position:relative;z-index:1;margin:17px 0 7px;font-weight:600;letter-spacing:.5px}.hero-card em{font-style:normal}.hero-card p{font-size:10px;color:#4c6b32;position:relative;z-index:1;margin-bottom:21px}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #99d14e;padding:15px 0 16px;font-size:9px;z-index:1}.hero-bottom>span{display:flex;gap:6px;align-items:center}.hero-bottom i{width:5px;height:5px;border-radius:50%;background:#466927}.hero-bottom button{display:flex;align-items:center;gap:8px;background:#213417;color:#d4f2b3;padding:8px 11px;border-radius:4px;font-size:10px}.hero-art{position:absolute;right:-25px;top:24px;width:260px;height:260px;transform:rotate(-20deg);opacity:.26}.hero-art div{position:absolute;border:1px solid #426a21;border-radius:50%;inset:0;transform:rotateX(45deg)}.hero-art div:nth-child(2){inset:24px}.hero-art div:nth-child(3){inset:48px}.hero-art span{position:absolute;inset:6px 0 0;display:grid;place-items:center;font:italic 250px Barlow Condensed,Impact,sans-serif;color:#62962f}.panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:24px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-head h2{font-size:15px;letter-spacing:.2px;margin:0}.section-head .eyebrow{font-size:8px;margin-bottom:7px;letter-spacing:1.6px;color:#7d8b73}.section-head>span{font-size:12px;color:#b9c4af}.icon-label{display:flex;align-items:center;gap:9px}.small-tag{display:inline-block;font-size:9px!important;color:#a7b59a;border:1px solid #35402f;background:#252d20;border-radius:4px;padding:3px 6px;white-space:nowrap;font-weight:400}.weight-card{padding:26px 24px;display:flex;flex-direction:column}.weight-card .section-head{margin-bottom:20px}.big-number{font-family:Barlow Condensed,Impact,sans-serif;font-size:51px;font-weight:600;line-height:1.15;letter-spacing:.5px}.big-number>span{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:10px;color:#87957b;margin-left:6px;letter-spacing:0}.weight-card p{font-size:10px;color:#8b9880;margin:10px 0 23px}.weight-track,.track{height:5px;background:#343e2e;border-radius:10px;overflow:hidden}.weight-track>span,.track>span{display:block;height:100%;background:var(--green);border-radius:10px;transition:width .3s}.weight-meta{display:flex;align-items:center;justify-content:space-between;color:#8e9b82;font-size:9px;gap:8px;margin-top:11px}.weight-meta button{background:transparent;color:#bbcbaa;display:flex;gap:4px;align-items:center;font-size:9px;padding:0}.reference-note{font-size:8px;color:#6e7a65;margin-top:14px}.stat-grid,.body-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat-card{padding:21px 21px 17px;border:1px solid var(--line);background:var(--panel);border-radius:9px;min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#a4af9b;gap:5px}.stat-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:6px}.stat-icon.orange{background:#392c20;color:#e7aa73}.stat-icon.green{background:#293821;color:#b7df93}.stat-icon.purple{background:#302d3f;color:#b4a5de}.stat-icon.blue{background:#23333a;color:#98c1d3}.stat-value{font-family:Barlow Condensed,Impact,sans-serif;font-size:37px;letter-spacing:.5px;margin-top:9px;line-height:1.25}.stat-value small{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:9px;font-weight:400;margin-left:7px;letter-spacing:0}.stat-card p{font-size:8px;color:#77856e;margin:9px 0 0;white-space:normal}.two-columns{display:grid;grid-template-columns:1.46fr 1fr;gap:20px}.two-columns>div{min-width:0}.bottom-grid{margin-top:20px}.text-btn{background:transparent;color:#98a58b;font-size:9px;display:flex;gap:5px;align-items:center;padding:0;white-space:nowrap}.text-btn:hover,.full-link:hover{color:var(--green)}.btn{display:inline-flex;gap:8px;justify-content:center;align-items:center;background:var(--green);color:#203111;font-size:12px;border-radius:5px;padding:11px 16px;font-weight:500;line-height:1.4;transition:.2s;white-space:nowrap}.btn:hover{filter:brightness(1.08)}.btn.secondary{border:1px solid #3e4a35;color:#bacaaa;background:#242e1e}.btn.small{padding:7px 10px;font-size:10px;gap:5px}.icon-btn{width:32px;height:32px;display:grid;place-items:center;background:transparent;color:#8d9d7f;border-radius:5px;flex-shrink:0;padding:0}.icon-btn:hover{color:var(--green);background:#2d3824}.empty{padding:23px 10px;text-align:center}.empty-icon{width:49px;height:49px;display:grid;place-items:center;margin:0 auto 16px;border:1px dashed #45513c;border-radius:12px;color:#95a582}.empty h3{font-size:12px;margin-bottom:8px;color:#bdc7b3}.empty p{font-size:10px;color:#75846a;max-width:280px;margin:0 auto 15px;line-height:1.9}.empty .btn{font-size:10px}.full-link{width:100%;background:transparent;display:flex;align-items:center;justify-content:space-between;color:#889c77;border-top:1px solid var(--line);padding:16px 0 0;font-size:10px;margin-top:12px}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.legend{display:flex;gap:14px;font-size:8px;color:#8b9b7f}.legend span{display:flex;gap:6px;align-items:center}.legend i{height:5px;width:5px;border-radius:50%;background:var(--green)}.legend .average i{background:#afa4e5}.segmented{display:flex;background:#131810;border-radius:4px;padding:3px;gap:2px}.segmented button{color:#7e8d72;font-size:8px;background:transparent;padding:5px 8px;border-radius:3px}.segmented button.active{color:#bddc9e;background:#303e25}.chart-canvas{position:relative;min-height:180px}.chart-canvas svg{width:100%;height:190px;display:block}.chart-empty{position:absolute;inset:15px 10px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:radial-gradient(ellipse,#1a1f19ee,#1a1f1960);color:#8a9e7b}.chart-empty strong{font-size:11px;font-weight:400}.chart-empty span{font-size:8px;color:#6e8061}.chart-foot{display:flex;justify-content:space-between;font-size:8px;color:#6f8062;gap:10px;border-top:1px solid var(--line);padding-top:15px}.plan-card{padding:15px 0;border-bottom:1px solid var(--line)}.plan-card:last-child{border-bottom:0}.plan-main{display:flex;align-items:center;gap:12px}.plan-icon{display:grid;place-items:center;width:43px;height:43px;background:#2b3821;border-radius:8px;color:#b7d69e;flex-shrink:0}.plan-main>div{flex:1}.plan-main h3{font-size:13px;margin:0 0 6px;display:flex;gap:10px;align-items:center}.plan-main p{font-size:9px;color:#819474;margin:0}.round-arrow{border-radius:50%;border:1px solid #49583d;background:#2c3a21;color:#b9d6a0;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.plan-exercises{padding:15px 0 0 55px}.plan-exercises>div{display:flex;align-items:center;gap:14px;font-size:11px;padding:9px 0;border-top:1px solid #293123}.plan-exercises span{font-family:Barlow Condensed;font-size:11px;color:#68815a}.plan-exercises strong{font-weight:400;flex:1}.plan-exercises small{font-size:10px}.meal-summary{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.meal-summary:last-child{border:0}.meal-index{font-family:Barlow Condensed;font-size:11px;color:#5c6e50}.meal-summary strong{font-size:11px;flex-shrink:0}.meal-summary>span:nth-of-type(2){font-size:9px;color:#6e8061;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.meal-summary button{background:transparent;color:#879e74;display:grid;place-items:center;padding:0}.page-footer{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.5px;color:#5d6e52;margin-top:32px;border-top:1px solid #252e20;padding:22px 0}.page-footer b{color:#8bab73;margin:0 5px}.page-footer>span:last-child{display:flex;gap:7px;align-items:center}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.toolbar p,.toolbar>span{font-size:11px;margin:0}.button-row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.mt{margin-top:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}th{font-size:10px;font-weight:400;color:#8b9e7e;padding:12px 10px;background:#222b1c}th small{display:block;font-size:8px;margin-top:4px}td{padding:13px 10px;border-bottom:1px solid #2b3524}td .small-tag{margin-left:7px}td .subtle{max-width:130px;display:inline-block;white-space:normal;font-size:9px}.notice{padding:15px 17px;border:1px solid #465237;border-radius:6px;background:#252f1f;font-size:11px;line-height:1.9;color:#aabc9c}.notice.slim{display:flex;align-items:center;gap:10px;font-size:10px;margin:0 0 22px;padding:11px 16px}.notice svg{flex-shrink:0}.hint{font-size:10px;color:#7d9070;line-height:1.9;margin:14px 0}.padded{padding:12px 0;font-size:11px}.quick-food{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.quick-food:last-child{border:0}.food-icon{background:#2c3823;color:#a1ba8c;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.food-icon.purple{background:#302c3a;color:#b4a3cd}.food-name{background:transparent;flex:1;padding:0;text-align:left;min-width:0}.food-name strong{font-size:12px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-name small{font-size:9px;display:block;margin-top:6px}.quick-food .icon-btn{border:1px solid #445336;background:#27351d;color:#b8d7a1;width:27px;height:27px}.library-toolbar{display:flex;align-items:center;gap:10px}.search-box{display:flex;align-items:center;background:#12180f;border:1px solid #35412c;border-radius:5px;padding-left:10px;color:#75896a;flex:1;min-width:0}.search-box input{border:0!important;background:transparent!important;min-width:0;width:100%;font-size:10px}.library-toolbar select{width:80px;font-size:10px}.tab-row{display:flex;gap:22px;margin-top:16px;border-bottom:1px solid #2b3624}.tab-row button{background:transparent;padding:9px 1px;color:#8b9d7d;font-size:10px;border-bottom:2px solid transparent}.tab-row button.active{color:var(--green);border-color:var(--green)}.library-actions{border-top:1px solid var(--line);margin-top:15px;padding-top:10px}.library-actions>div{display:flex;align-items:center;gap:3px;font-size:9px;color:#7d9170}.library-actions span{flex:1}.library-actions .icon-btn{width:25px;height:25px}.library-actions .icon-btn svg{width:12px}.combo-card{border:1px solid #35442a;background:#202b19;border-radius:7px;padding:16px;margin-bottom:12px}.combo-head{display:flex;align-items:center;gap:9px;color:#b3c99f}.combo-head strong{flex:1;font-size:12px}.combo-head .icon-btn{width:23px;height:23px}.combo-head .icon-btn svg{width:13px}.combo-card p{font-size:10px;color:#8caa76;margin:12px 0}.diary-meal{margin-top:14px}.diary-meal-head{display:flex;align-items:center;gap:13px;padding:10px 0;border-bottom:1px solid #33402a}.diary-meal-head h3{font-size:13px;margin:0}.diary-meal-head>span{font-size:9px;color:#779365}.diary-meal-head .icon-btn{margin-left:auto}.diary-empty{font-size:10px;color:#5d7650;padding:15px 0;margin:0}.diary-entry{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #283321}.diary-entry>div:nth-child(2){flex:1}.diary-entry strong{font-size:12px}.diary-entry p{font-size:9px;color:#809973;margin:5px 0 0}.entry-energy{font-family:Barlow Condensed;font-size:24px;white-space:nowrap}.entry-energy small{font-family:Noto Sans SC;font-size:9px;margin-left:5px}.nutrient-table{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.nutrient-table>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #2b3723;padding:14px 0;font-size:11px}.nutrient-table strong{margin-left:auto;font-family:Barlow Condensed;font-size:19px;font-weight:500}.nutrient-table small{font-family:Noto Sans SC;font-size:9px}.nutrient-table>div>span:last-child{font-size:8px;min-width:63px;text-align:right}.complete{color:#aad28e}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:24px}.week-strip>div{display:flex;flex-direction:column;align-items:center;border:1px solid #303d27;border-radius:7px;background:#1b2416;padding:17px 8px;gap:10px}.week-strip small{font-size:10px}.week-strip strong{font-size:14px;font-weight:500}.week-strip span{font-size:8px;color:#7a956a}.week-strip .selected{background:#b8f367;border-color:#b8f367;color:#283e1a}.week-strip .selected small,.week-strip .selected span{color:#476c30}.run-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.run-row>svg{color:#a9ce8e}.run-row>div{flex:1}.run-row strong{font-size:17px}.run-row strong span{font-size:11px;font-weight:400;color:#819b71}.run-row p{font-size:10px;color:#91ae80;margin:7px 0}.run-row small{font-size:10px}.session-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.session-row>div{flex:1}.session-row strong{font-size:13px;margin-right:10px}.session-row p{font-size:10px;color:#779767;margin:8px 0 0}.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.history-item{position:relative;background:#222e1b;border:1px solid #36482b;border-radius:5px;padding:17px;text-align:left}.history-item small{font-size:9px;display:block;margin-bottom:8px}.history-item strong{font-size:12px;font-weight:400}.history-item svg{position:absolute;right:12px;top:12px;color:#799c64}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.goal-card .section-head{margin-bottom:17px;color:#9cb68a}.goal-card .section-head span{font-size:12px}.goal-value{display:flex;align-items:center;gap:9px;font:35px Barlow Condensed,Impact,sans-serif;margin-bottom:18px}.goal-value small{font:10px Noto Sans SC;margin-right:auto}.goal-value>svg{color:#5f7a50}.goal-value>span{color:#a6c28d;font-size:28px}.goal-meta{display:flex;justify-content:space-between;font-size:9px;color:#789368;margin-top:12px}.goal-card p{font-size:8px;margin:12px 0 0;color:#627e53}.embedded{margin:0}.embedded .stat-card{border:0;background:#202b19}.profile-summary{display:flex;align-items:center;gap:20px;padding:12px 0 20px}.large-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;font-size:22px;background:#3a512a;color:#c2dfa9}.profile-summary h3{font-size:19px;margin:0 0 8px}.profile-summary p{font-size:11px;color:#89a276;margin:0}.backup-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.backup-list a{display:flex;align-items:center;gap:10px;background:#222d1a;border:1px solid #35462a;border-radius:6px;padding:15px;font-size:10px;color:#9db98a}.backup-list a span{flex:1}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;font-size:11px;color:#a3bb92}.feature-list div{display:flex;gap:9px;align-items:center}.feature-list svg{color:#a4d77e}.modal-shade{position:fixed;inset:0;background:#080d08bd;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#1b2417;border:1px solid #465a38;border-radius:12px;width:540px;max-width:100%;max-height:90vh;overflow:auto;padding:25px;box-shadow:0 30px 100px #0007;outline:none}.modal.wide{width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #35452a;padding-bottom:17px;margin-bottom:22px;gap:20px}.modal-head h2{font-size:18px;margin:0}.modal p{font-size:11px;color:#97b087}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;min-width:0;position:relative}.field>span{font-size:11px;color:#adc39d}.field small{font-size:9px;line-height:1.8;color:#6e8b5e}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}input,select,textarea{border:1px solid #3b4f2e;border-radius:5px;background:#121b0e;color:#d9e7cf;padding:10px 11px;font-size:12px;max-width:100%;color-scheme:dark}select{cursor:pointer}textarea{min-height:76px;resize:vertical;width:100%;line-height:1.8}input::placeholder,textarea::placeholder{color:#536c45;font-size:10px}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;cursor:pointer}input[type=file]{font-size:10px;padding:12px}input[type=file]::file-selector-button{background:#334b25;color:#bbd5a9;border:0;border-radius:3px;padding:7px;margin-right:10px;font-size:10px}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #33452a;margin-top:22px;padding-top:20px}.form-divider{border-top:1px solid #34452a;padding-top:20px;margin-top:10px}.form-divider h3,h3.form-divider{font-size:13px}.form-divider p{font-size:10px;color:#7f9b6e}.form-error{border:1px solid #9f684b;background:#3a281b;color:#f2b693!important;padding:10px 13px;border-radius:5px;font-size:11px}.unit-select{position:absolute;top:0;right:0;padding:1px 4px;font-size:9px;background:#33452a;border:0;color:#adc997}.nutrition-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px;background:#25351c;border-radius:6px}.nutrition-preview small{display:block;font-size:9px;margin-bottom:9px}.nutrition-preview strong{font:24px Barlow Condensed;font-weight:500}.nutrition-preview strong span{font:9px Noto Sans SC;color:#829d6f}.preset-edit-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.preset-edit-row strong{flex:1;font-size:12px;font-weight:400}.preset-edit-row input{width:90px}.preset-edit-row>span{font-size:10px;color:#8dad7a}.pace-preview{font:45px Barlow Condensed;color:var(--green)!important}.pace-preview small{font:11px Noto Sans SC;margin-left:15px}.workout-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.workout-progress strong{font:35px Barlow Condensed}.workout-progress small{font:12px Noto Sans SC}.workout-progress .pill{color:#a7d987}.workout-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.workout-actions select{padding:7px 10px;font-size:10px}.exercise-log{margin-top:24px}.exercise-log h3{font-size:13px;display:flex;gap:12px}.exercise-log h3 span{color:#8ab16d;font-family:Barlow Condensed}.set-heading,.set-row{display:grid;grid-template-columns:40px 1fr 1fr 44px;gap:12px;align-items:center}.set-heading{font-size:9px;color:#6e8d5b;padding:7px 0}.set-row{border-top:1px solid #2e4023;padding:8px 0}.set-row input{width:100%;font-size:11px;padding:8px}.set-row strong{font:15px Barlow Condensed;color:#a4bf90}.set-check{width:32px;height:32px;background:#26371c;border:1px solid #456334;border-radius:5px;color:#5e8148;display:grid;place-items:center}.done .set-check{color:#26361a;background:var(--green);border-color:var(--green)}.done input{border-color:#527a39}.plan-editor{background:#202e18;padding:17px;border:1px solid #3b522c;border-radius:7px;margin-bottom:20px}.plan-editor .button-row .field{flex:1}.weekday-checks{display:flex;flex-wrap:wrap;gap:13px;margin:0 0 18px}.weekday-checks label{display:flex;gap:4px;align-items:center;font-size:10px;color:#96b280}.exercise-editor{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px 25px;gap:8px;align-items:center;margin-bottom:8px}.exercise-editor input{width:100%;font-size:11px;padding:8px}.profile-metrics>div{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;align-items:center;margin-bottom:12px;font-size:11px}.profile-metrics>div:first-child{font-size:10px;color:#94b17f;padding:5px 0}.profile-metrics input{width:100%}.import-preview{max-height:350px}.check-label{display:flex;align-items:center;gap:9px;font-size:11px}.toast{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);padding:14px 20px;border:1px solid #55713e;border-radius:8px;background:#293c20;box-shadow:0 10px 45px #0007;font-size:12px;color:#d1eebc;z-index:150;display:flex;align-items:center;gap:10px;max-width:90vw}.toast svg{color:#b8f367;flex-shrink:0}.boot{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#adc394}.boot p{font-size:13px}.auth-screen{display:flex;min-height:100vh;background:#10160d}.auth-decoration{width:48%;background:var(--green);position:relative;overflow:hidden;display:flex;align-items:center;padding:60px}.auth-decoration>span{font:800 105px/.95 Barlow Condensed,Impact,sans-serif;max-width:350px;color:#213715;z-index:1}.orbit{border:1px solid #6d9b41;position:absolute;width:600px;height:600px;border-radius:50%;right:-200px;bottom:-220px}.orbit.two{width:720px;height:720px;right:-260px;bottom:-280px}.orbit.three{width:840px;height:840px;right:-320px;bottom:-340px}.auth-card{padding:70px;max-width:590px;margin:auto;width:52%}.auth-card .brand{margin-bottom:75px}.auth-card>.eyebrow{font-size:10px}.auth-card h1{font-size:31px;margin:20px 0 16px}.auth-card>p{font-size:12px;color:#8ea47e;margin-bottom:36px}.auth-card>.btn{width:100%;margin-top:8px}.auth-foot{display:flex;align-items:center;gap:7px;color:#6b865a;font-size:10px;margin-top:23px}.auth-card .field{margin-top:25px}details{margin-top:18px;border:1px solid #354a29;border-radius:6px;padding:14px}summary{font-size:11px;cursor:pointer;color:#aac395}details .form-grid{margin-top:18px}@media(min-width:1600px){.page-content{padding-top:45px}.hero-card{min-height:285px;padding-top:30px}.hero-card h2{font-size:31px}.hero-card p{margin-bottom:27px}.hero-art{right:15px}.weight-card{padding:28px}.chart-canvas svg{height:210px}}@media(max-width:1200px){.sidebar{width:200px;padding-left:14px;padding-right:14px}.app-shell main{margin-left:200px;width:calc(100% - 200px)}.topbar{padding:0 26px}.page-content{padding:28px 26px 0}.page-head{flex-wrap:wrap}.page-head h1{font-size:25px}.hero-card{padding-left:23px;padding-right:23px}.hero-card h2{font-size:23px}.hero-art{right:-85px;opacity:.2}.hero-bottom{font-size:8px}.hero-bottom button{font-size:9px}.weight-card{padding:22px 19px}.stat-card{padding:17px}.two-columns{grid-template-columns:1.3fr 1fr}.panel{padding:20px}.goal-grid,.backup-list,.history-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.sidebar{width:180px}.app-shell main{margin-left:180px;width:calc(100% - 180px)}.sidebar nav button{font-size:11px;gap:10px;padding:13px 12px}.sidebar .brand{font-size:27px}.sidebar-note{margin-top:35px;padding:20px 14px}.sidebar-note h3{font-size:17px}.page-content{padding:25px 20px 0}.topbar{padding:0 20px;height:65px}.dashboard-grid{grid-template-columns:1fr}.hero-card{min-height:250px}.hero-card h2{font-size:27px}.hero-art{right:5px}.weight-card{min-height:220px}.weight-card .section-head{margin-bottom:14px}.weight-card p{margin-bottom:20px}.two-columns{grid-template-columns:1fr}.stat-grid,.body-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid .weight-card{display:none}.week-strip{gap:5px}.week-strip strong{font-size:12px}.week-strip>div{padding:14px 5px}.week-strip span{font-size:7px}.chart-canvas svg{height:210px}.toast{left:calc(50% + 80px)}.auth-card{padding:40px}.auth-decoration{padding:30px}.auth-decoration>span{font-size:80px}.auth-card h1{font-size:26px}.toolbar{align-items:flex-start;flex-wrap:wrap}}@media(max-width:680px){.sidebar{inset:auto 0 0;width:100%;height:69px;padding:0;border-right:0;border-top:1px solid #3a4c2d;background:#161f11f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar .brand,.sidebar-label,.sidebar-note,.settings-link,.profile{display:none}.sidebar nav{display:flex;height:100%;gap:0;justify-content:space-around}.sidebar nav button{display:flex;flex-direction:column;gap:6px;padding:11px 2px 7px;font-size:9px;align-items:center;justify-content:center;min-width:55px;border-radius:0;color:#7e946e;background:transparent!important}.sidebar nav button svg{width:19px;height:19px}.sidebar nav button.active{color:var(--green)}.nav-dot{display:none}.app-shell main{margin-left:0;width:100%;padding-bottom:69px}.topbar{height:55px;padding:0 19px}.breadcrumb{font-size:10px;gap:8px}.top-actions{gap:12px}.sync{font-size:8px;gap:5px}.avatar{width:25px;height:25px;cursor:pointer}.page-content{padding:26px 17px 0}.page-head{gap:19px;margin-bottom:23px}.page-head h1{font-size:23px;margin-bottom:8px}.page-head .eyebrow{font-size:8px;letter-spacing:2px}.page-head p{font-size:9px;line-height:1.9}.date-control{width:100%;justify-content:center;padding:4px}.date-control input{font-size:11px;text-align:center;width:125px}.date-control .icon-btn{width:30px}.date-control>svg{margin-left:auto}.date-control .icon-btn:last-of-type{margin-right:auto}.date-control .today-link{margin-left:0}.dashboard-grid{margin-bottom:14px}.hero-card{padding:22px 22px 0;min-height:257px;border-radius:8px}.hero-top .pill{font-size:8px}.hero-card h2{font-size:25px;margin-top:20px}.hero-card p{font-size:9px;margin-bottom:23px}.hero-art{right:-75px;top:35px;opacity:.18}.hero-bottom{font-size:8px;padding-top:13px}.hero-bottom button{font-size:9px;padding:8px 9px}.stat-grid,.body-metrics{gap:10px;margin-bottom:15px}.stat-card{padding:15px 14px 14px;border-radius:7px}.stat-top{font-size:10px}.stat-icon{width:25px;height:25px}.stat-icon svg{width:15px}.stat-value{font-size:34px;margin-top:8px}.stat-value small{font-size:8px;margin-left:5px}.stat-card p{font-size:8px;margin-top:8px;line-height:1.8}.two-columns{gap:15px}.panel{border-radius:8px;padding:19px 16px}.section-head{margin-bottom:17px;gap:8px}.section-head h2{font-size:14px}.section-head .eyebrow{font-size:7px}.section-head .btn{font-size:9px;padding:6px 8px}.section-head .text-btn{font-size:8px}.chart-toolbar{margin-bottom:7px}.chart-canvas svg{height:178px}.chart-foot{font-size:7px;gap:6px}.legend{gap:9px;font-size:7px}.segmented button{font-size:7px;padding:5px 6px}.empty{padding:20px 5px}.empty h3{font-size:12px}.empty p{font-size:9px}.bottom-grid,.mt{margin-top:15px}.page-footer{font-size:7px;padding:20px 0;margin-top:24px}.page-footer>span:last-child{display:none}.toolbar{gap:12px;margin-bottom:18px}.toolbar>span,.toolbar p{font-size:10px}.toolbar .button-row{width:100%}.toolbar .btn{font-size:10px;padding:10px 13px}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-card{padding:16px 12px}.goal-card .section-head span{font-size:10px}.goal-value{font-size:29px;gap:5px;margin-bottom:15px}.goal-value>span{font-size:24px}.goal-value>small{font-size:8px}.goal-value>svg{width:12px}.goal-meta{font-size:8px}.goal-card p{font-size:7px}.notice.slim{font-size:9px;padding:11px 13px}.week-strip{gap:4px;margin-bottom:16px}.week-strip>div{gap:7px;padding:12px 3px}.week-strip small{font-size:8px}.week-strip strong{font-size:11px}.week-strip span{font-size:6px}.plan-exercises{padding-left:0;margin-top:8px}.plan-exercises>div{font-size:10px;gap:10px}.plan-exercises small{font-size:9px}.history-grid{grid-template-columns:1fr}.history-item{padding:14px}.history-item strong{font-size:11px}.nutrient-table{grid-template-columns:1fr}.nutrition-columns .section-head h2{font-size:14px}.diary-entry{gap:9px}.diary-entry .food-icon{width:31px;height:34px}.diary-entry strong{font-size:11px}.diary-entry p{font-size:8px}.diary-entry .icon-btn{width:25px;height:30px}.diary-entry .icon-btn svg{width:14px}.diary-entry .entry-energy{font-size:22px}.diary-entry .entry-energy small{font-size:7px}.diary-entry>div:nth-child(2){min-width:0}.diary-entry strong{overflow-wrap:anywhere}.backup-list,.feature-list{grid-template-columns:1fr}.feature-list{font-size:10px;gap:18px}.button-row{gap:7px}.btn{font-size:11px;padding:10px 13px}.toast{bottom:83px;left:50%;font-size:10px;min-width:230px;max-width:90vw;padding:12px 15px}.modal-shade{padding:12px;align-items:center}.modal{padding:20px 16px;max-height:92vh;border-radius:10px}.modal-head h2{font-size:16px}.modal-head{margin-bottom:18px}.form-grid{gap:0 12px}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.field>span{font-size:10px}.field{margin-bottom:16px}.field input,.field select{font-size:12px;padding:11px 9px}.form-actions{gap:8px}.form-actions .btn,.modal p{font-size:10px}.nutrition-preview{padding:14px 10px;gap:5px}.nutrition-preview strong{font-size:21px}.nutrition-preview strong span{font-size:8px}.profile-metrics>div{grid-template-columns:1.5fr 1fr 1fr;gap:7px;font-size:10px}.profile-metrics input{padding:9px 7px;font-size:11px}.exercise-editor{grid-template-columns:minmax(0,1fr) 45px 45px 22px;gap:5px}.exercise-editor input{padding:8px 6px;font-size:10px}.weekday-checks{gap:8px}.weekday-checks label{font-size:9px;gap:2px}.set-heading,.set-row{gap:8px;grid-template-columns:24px 1fr 1fr 34px}.auth-screen{display:block;background:radial-gradient(ellipse at top,#304722,#10160d 60%)}.auth-decoration{display:none}.auth-card{width:100%;max-width:480px;padding:45px 28px}.auth-card .brand{margin-bottom:100px}.auth-card h1{font-size:28px}.auth-card>.eyebrow{font-size:9px}.auth-card>p{font-size:11px}.embedded .stat-card{padding:15px 9px}.embedded .stat-value{font-size:30px}.plan-main h3{font-size:12px}.plan-main p{font-size:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}:root{--panel:#151d19;--line:#ffffff12;--muted:#92a49a;background:#090f0f;color:#ecf2ed}body{background:transparent}#root{isolation:isolate;min-height:100vh}.ambient-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#090f0f}.ambient-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 63% -10%,#446a3955,transparent 55%),radial-gradient(ellipse at 100% 50%,#204f492b,transparent 50%)}.ambient-aurora{position:absolute!important;inset:0 0 auto!important;height:700px!important;opacity:.62;mix-blend-mode:screen}.ambient-orb{position:absolute;width:600px;height:600px;border-radius:50%;opacity:.12;filter:blur(90px);will-change:transform}.orb-one{background:#7bd49b;right:-280px;top:10%;animation:ambient-drift 23s ease-in-out infinite alternate}.orb-two{background:#98d647;width:420px;height:420px;left:12%;top:-350px;animation:ambient-drift 19s ease-in-out infinite alternate-reverse}.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(#b8f36705 1px,transparent 1px),linear-gradient(90deg,#b8f36705 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(#0007,transparent 85%);mask-image:linear-gradient(#0007,transparent 85%)}.ambient-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#09100e15,#090f0f99 80%)}.sidebar{background:#101814e8;border-right-color:#d6eed610;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar nav button{position:relative;transition:background .25s,color .25s,transform .25s}.sidebar nav button:hover{transform:translate(3px)}.sidebar nav button.active{background:linear-gradient(100deg,#b8f36722,#b8f36708);color:#c1f482;box-shadow:inset 2px 0 #b8f367}.nav-dot{box-shadow:0 0 12px #b8f36788}.topbar{background:#0a131120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#cde6d010}.page-head{margin-bottom:30px}.page-head h1{font-size:30px;letter-spacing:-.7px}.page-head .eyebrow{color:#acc3b0;letter-spacing:3px}.page-head p{color:#9aafa1}.date-control{background:#10201bbb;border-color:#b9dfbb1c;border-radius:10px}.panel,.stat-card{position:relative;background:linear-gradient(135deg,#1b2822d9,#131d19e8);border-color:#d3f2d314;box-shadow:0 14px 38px -24px #0008;border-radius:14px;transition:border-color .25s,box-shadow .25s,translate .25s}.panel:after,.stat-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(330px circle at var(--spot-x,50%) var(--spot-y,0%),#c0f68a0d,transparent 75%);opacity:0;transition:opacity .35s}.panel.has-spotlight:after,.stat-card.has-spotlight:after{opacity:1}.panel.has-spotlight,.stat-card.has-spotlight{border-color:#b8f36755;box-shadow:0 16px 40px -24px #76a83630}.panel .panel:after{display:none}.stat-card{overflow:hidden}.stat-card:hover{translate:0 -3px}.stat-icon{border-radius:10px}.stat-value,.big-number{color:#f2f7ee}.stat-value{letter-spacing:-1px}.section-head .eyebrow{color:#809e8c}.section-head h2{color:#e7efe7}.btn{border-radius:8px;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s;position:relative}.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 22px #9bd0551c}.btn:not(:disabled):active{transform:translateY(0) scale(.97)}.btn.secondary{background:#2232258c;border-color:#c5e5b422}.icon-btn{transition:background .2s,transform .2s;border-radius:7px}.icon-btn:hover{background:#b8f36716;transform:rotate(-5deg)}.text-btn,.full-link{transition:color .2s,gap .2s}.text-btn:hover,.full-link:hover{color:#c7f48c;gap:12px}.motion-toggle{background:#b1dfa611;border:1px solid #ccebc41c;color:#b9d4b6;border-radius:20px;padding:7px 10px;display:flex;gap:6px;align-items:center;font-size:9px;white-space:nowrap;transition:background .2s}.motion-toggle:hover{background:#b1dfa622}.motion-toggle[aria-pressed=true] svg{color:#b8f367}.motion-toggle:disabled{opacity:.6}.motion-hero{min-height:375px;padding:27px 30px 0;background:linear-gradient(115deg,#23342d,#142720 60%,#203a2a);color:#eaf5e5;isolation:isolate;border:1px solid #b8f36733;border-radius:16px;box-shadow:0 18px 60px -25px #a2e74822;overflow:hidden}.hero-haze{position:absolute;inset:0;background:radial-gradient(ellipse at 90% 10%,#b8f36725,transparent 60%),linear-gradient(90deg,#20342b,transparent 75%);z-index:-1}.motion-hero .hero-top .pill{background:#b8f3670a;color:#c6eda7;border-color:#c6eda72b;letter-spacing:2px;font-size:9px;gap:7px;border-radius:20px;padding:6px 10px}.motion-hero .hero-mark{color:#c5f09f;font-size:28px}.hero-copy{position:relative;z-index:2;max-width:78%;pointer-events:none}.hero-kicker{display:block;color:#afc9b3;font-size:11px;letter-spacing:2px;margin:30px 0 10px}.motion-hero h2{font-size:clamp(27px,2.45vw,42px);letter-spacing:-1px;line-height:1.45;margin:0 0 13px;font-weight:600}.motion-hero h2 em{background:linear-gradient(100deg,#e3ffb1,#b6f071,#79d9b2);background-clip:text;-webkit-background-clip:text;color:transparent}.motion-hero p{font-size:11px;color:#b0c4b5;margin-bottom:25px;line-height:1.9}.mobile-break{display:none}.motion-hero .hero-bottom{margin-top:10px;border-color:#ceebbc23;padding:17px 0;color:#adc6b0;font-size:9px;z-index:3}.motion-hero .hero-bottom button{background:#bef181;color:#162a1b;border-radius:8px;padding:11px 14px;box-shadow:0 4px 20px #b5ec6522;transition:transform .2s,box-shadow .2s;gap:18px;font-size:11px;font-weight:600}.motion-hero .hero-bottom button:hover{transform:translateY(-2px);box-shadow:0 5px 28px #b5ec6544}.motion-hero .hero-bottom button:active{transform:scale(.97)}.motion-hero .hero-bottom button>span{font-size:18px;font-weight:400}.motion-hero .hero-bottom i{background:#bef181;box-shadow:0 0 12px #b8f36788;animation:signal-pulse 3s ease-in-out infinite}.track-art{position:absolute;right:-110px;top:-5px;width:410px;height:390px;opacity:.7;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%);mask-image:linear-gradient(90deg,transparent,#000 32%)}.track-art svg{width:100%;height:100%;overflow:visible}.track-runner{animation:lane-lap 14s linear infinite}.track-runner.second{animation-duration:24s;animation-direction:reverse}.track-orbit{position:absolute;inset:20% 25%;border-radius:50%;background:#b5ef6526;filter:blur(45px);animation:signal-pulse 7s ease-in-out infinite}.track-center{position:absolute;inset:38% 18% auto 30%;display:flex;flex-direction:column;align-items:center;transform:rotate(-12deg);color:#d6f3c1}.track-center>span{font-size:10px;letter-spacing:5px;color:#afcaa1}.track-center>strong{font:600 95px/.95 Barlow Condensed,Impact,sans-serif;letter-spacing:-1px;color:#d0efba}.track-center strong>span{font:300 35px sans-serif;vertical-align:top;padding-left:8px}.track-center small{font-size:6px;letter-spacing:2px;margin-top:8px;color:#a4c68e}.track-caption{position:absolute;right:18%;bottom:14%;font:8px Barlow Condensed,sans-serif;letter-spacing:2px;color:#9cbc93;transform:rotate(-28deg)}.weight-card{justify-content:center}.weight-card .big-number{font-size:64px}.weight-track{height:6px}.weight-track>span{box-shadow:0 0 15px #b8f36755}.sidebar-note{background:linear-gradient(150deg,#21372999,#16271b66);border-color:#cbe3b51c;border-radius:12px}.mini-lines span{transform-origin:bottom;animation:bar-breathe 3s ease-in-out infinite alternate}.mini-lines span:nth-child(2){animation-delay:-.6s}.mini-lines span:nth-child(3){animation-delay:-1.2s}.mini-lines span:nth-child(4){animation-delay:-1.8s}.mini-lines span:nth-child(5){animation-delay:-2.4s}.goal-trend-svg polyline{animation:chart-appear 1s ease both;stroke-linecap:round;stroke-linejoin:round}.goal-trend-svg circle{transition:r .2s}.goal-rail>span,.track>span,.weight-track>span,.bar-track>i{transition:width .7s cubic-bezier(.2,.7,.2,1)}.score-ring{transition:background .7s}.activity-day{transition:background .3s,transform .2s}.activity-day:hover{transform:translateY(-3px)}.auth-screen{background:transparent;position:relative}.auth-decoration{background:linear-gradient(140deg,#17372cdd,#2a4b3580);border-right:1px solid #bded9a25}.auth-decoration>span{color:#d5fca3;text-shadow:0 0 80px #b8f36733;animation:auth-words .9s ease both}.auth-decoration .orbit{border-color:#b8f36736;animation:orbit-breathe 13s ease-in-out infinite alternate}.auth-decoration .orbit.two{animation-delay:-5s}.auth-decoration .orbit.three{animation-delay:-8s}.auth-card{position:relative;z-index:2;background:#0e1a1570;border-radius:18px}.auth-card h1{letter-spacing:-.6px}.auth-foot{color:#9db094}.modal-shade{background:#020807aa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{border-color:#c9edb62b;box-shadow:0 30px 120px #0008;animation:modal-open .3s cubic-bezier(.16,1,.3,1) both}.toast{animation:toast-in .3s cubic-bezier(.2,.8,.2,1) both;background:#233a23ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px #0005;border-color:#bbef7866}.page-footer{border-color:#b8d8b314}.motion-page[data-page]>.page-head h1{animation:title-reveal .7s cubic-bezier(.2,.8,.2,1) both}.motion-page[data-page]>.page-head .eyebrow{animation:title-reveal .6s .05s both}.motion-page[data-page]>.page-head p{animation:title-reveal .7s .12s both}html[data-motion=on] [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms),border-color .25s,box-shadow .25s}html[data-motion=on] [data-reveal].is-revealed{opacity:1;transform:translateY(0)}@keyframes ambient-drift{0%{transform:translate3d(-30px,-30px,0) scale(.9)}to{transform:translate3d(60px,50px,0) scale(1.12)}}@keyframes lane-lap{to{stroke-dashoffset:-100}}@keyframes signal-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes bar-breathe{0%{scale:1 .6}to{scale:1 1}}@keyframes orbit-breathe{to{transform:translate(-35px,-25px) scale(1.08)}}@keyframes title-reveal{0%{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes auth-words{0%{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes chart-appear{0%{opacity:0}to{opacity:1}}@keyframes modal-open{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}html[data-motion=off] *,html[data-motion-visibility=hidden] *{animation:none!important}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{transition:none!important;scroll-behavior:auto!important}html[data-motion=off] [data-reveal]{opacity:1!important;transform:none!important}html[data-motion=off] .ambient-orb{will-change:auto}html[data-motion=off] .panel:after,html[data-motion=off] .stat-card:after{display:none}@media(min-width:1600px){.motion-hero{min-height:410px;padding:32px 36px 0}.hero-kicker{margin-top:36px}.motion-hero h2{font-size:42px}.track-art{right:-40px;width:460px;height:410px}.motion-hero p{margin-bottom:30px}}@media(max-width:1200px){.motion-hero{padding:25px 24px 0;min-height:360px}.motion-hero h2{font-size:29px}.track-art{right:-155px;opacity:.55}.page-head h1{font-size:27px}.hero-kicker{font-size:10px}.motion-hero .hero-bottom{font-size:8px}.weight-card .big-number{font-size:55px}}@media(max-width:960px){.motion-hero{min-height:365px}.motion-hero h2{font-size:34px}.track-art{right:-80px;width:400px;height:390px}.hero-copy{max-width:80%}.dashboard-grid .weight-card{display:none}}@media(max-width:680px){.ambient-orb{filter:blur(60px);width:330px;height:330px}.orb-one{right:-200px;top:10%}.orb-two{left:0;top:-250px}.ambient-grid{background-size:48px 48px}.sidebar{background:#101c17f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top-color:#b8f36729}.sidebar nav button:hover{transform:none}.sidebar nav button.active{box-shadow:inset 0 2px #b8f367}.topbar{padding:0 17px;background:#0a1410a6}.top-actions{gap:9px}.sync{font-size:7px}.motion-toggle{padding:6px;gap:0}.motion-toggle span{display:none}.motion-toggle svg{width:12px;height:12px}.page-head h1{font-size:24px;letter-spacing:-.7px}.page-head .eyebrow{font-size:8px;letter-spacing:2.5px}.page-head p{font-size:10px}.page-content{padding-top:27px}.motion-hero{min-height:365px;padding:22px 20px 0;border-radius:13px}.motion-hero .hero-top .pill{font-size:7px;letter-spacing:1.5px;padding:6px 9px}.motion-hero .hero-mark{font-size:23px}.hero-copy{max-width:100%}.hero-kicker{margin-top:29px;font-size:10px;letter-spacing:1px}.motion-hero h2{font-size:29px;line-height:1.5;letter-spacing:-.9px;margin-top:0}.motion-hero p{font-size:10px;max-width:230px;margin-bottom:22px}.mobile-break{display:block}.track-art{width:310px;height:320px;top:20px;right:-130px;opacity:.35;-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%);mask-image:linear-gradient(90deg,transparent,#000 55%)}.track-center>strong{font-size:76px}.track-caption{display:none}.motion-hero .hero-bottom{font-size:8px;padding-top:16px;margin-top:12px}.motion-hero .hero-bottom button{padding:10px 11px;gap:12px;font-size:9px}.motion-hero .hero-bottom>span{gap:5px}.panel,.stat-card{border-radius:11px}.stat-card:hover{translate:none}.auth-screen{background:transparent}.auth-card{margin-top:25px;background:#10201678;border:1px solid #b8f36716;width:calc(100% - 28px)}.auth-card .brand{margin-bottom:95px}.auth-card h1{font-size:28px}.auth-foot{font-size:9px}.auth-card>.motion-toggle{position:absolute;right:22px;top:43px;width:30px;height:30px;justify-content:center}.panel:after,.stat-card:after{display:none}html[data-motion=on] [data-reveal]{transform:translateY(10px);transition-duration:.45s}.auth-card{animation:modal-open .6s ease both}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.ambient-orb{will-change:auto}}:root{color:#213b31;background:#fff;color-scheme:light;--green:#398126;--muted:#61766c;--line:#dfe8e1;--panel:#fff;--soft:#f1f6f0;--orange:#b16d29}body{background:#fff}#root{background:transparent}.ambient-fallback{background:radial-gradient(ellipse at 65% -20%,#e4f3d577,transparent 60%),radial-gradient(ellipse at 100% 50%,#e1f6ef44,transparent 50%)}.ambient-aurora{opacity:.2;mix-blend-mode:multiply}.ambient-orb{opacity:.075}.orb-one{background:#8bcfbb}.orb-two{background:#abd46e}.ambient-vignette{background:linear-gradient(180deg,#fff0,#ffffffb3 70%)}.ambient-grid{background-image:linear-gradient(#284e2805 1px,transparent 1px),linear-gradient(90deg,#284e2805 1px,transparent 1px)}.sidebar{background:#fffffff2;border-color:#e3ebe4}.brand{color:#20372d}.brand-icon{background:#d2f795;color:#243f22}.brand-dot{color:#418128}.sidebar-label{color:#69766b}.sidebar nav button,.settings-link{color:#627565}.sidebar nav button:hover,.settings-link:hover{background:#f1f7ed;color:#32592b}.sidebar nav button.active{color:#366b28;background:linear-gradient(100deg,#edf8df,#f6faf0);box-shadow:inset 2px 0 #75a648}.nav-dot{background:#6c9f39;box-shadow:0 0 12px #79ae3c33}.sidebar-note{background:linear-gradient(140deg,#f4f9ed,#f9fbf5);border-color:#e0eacf}.sidebar-note .eyebrow{color:#5f7a4e}.sidebar-note h3{color:#304c2a}.sidebar-note p{color:#69775e}.mini-lines span{background:#79a744}.profile>span,.avatar,.large-avatar{background:#edf4e3;color:#52703f}.profile{border-color:#e4eadd}.profile strong{color:#344e30}.profile small{color:#697764}.topbar{background:#ffffff9c;border-color:#e2eae3}.breadcrumb{color:#68766c}.breadcrumb span{color:#3a5444}.sync{color:#65785f}.sync.saved svg{color:#498029}.sync.offline,.sync.conflict{color:#a46325}.motion-toggle{color:#5b774a;background:#f3f8ed;border-color:#dfe9d3}.motion-toggle:hover{background:#edf6e0}.motion-toggle[aria-pressed=true] svg{color:#4f7f2c}.page-head h1{color:#243f33}.page-head .eyebrow{color:#5f7960}.page-head p{color:#677768}.date-control{background:#fffffff2;border-color:#dbe5d7;color:#57704d;box-shadow:0 3px 14px #37532105}.date-control input{color:#36532e;color-scheme:light}.panel,.stat-card{background:linear-gradient(135deg,#fff,#fdfefd);border-color:#e0e9df;box-shadow:0 8px 30px -20px #355c3720}.panel:after,.stat-card:after{background:radial-gradient(330px circle at var(--spot-x,50%) var(--spot-y,0%),#a6da6720,transparent 75%)}.panel.has-spotlight,.stat-card.has-spotlight{border-color:#accb83;box-shadow:0 10px 32px -22px #659b3840}.section-head h2{color:#2d4935}.section-head .eyebrow{color:#667860}.section-head>span,.icon-label{color:#4b6447}.small-tag{color:#637955;border-color:#dce7d1;background:#f5f9f0}.stat-top{color:#61755a}.stat-value,.big-number{color:#29482f}.stat-card p,.weight-card p{color:#687761}.stat-value small,.big-number>span{color:#66785b}.stat-icon.orange{background:#fff2e6;color:#9e6636}.stat-icon.green{background:#eef7df;color:#5c7c30}.stat-icon.purple{background:#f1eefb;color:#7c69a0}.stat-icon.blue{background:#eaf5f8;color:#467a8c}.weight-track,.track,.goal-rail{background:#eaf0e1}.weight-track>span,.track>span,.goal-rail>span{background:#83b54a;box-shadow:none}.weight-meta,.goal-meta{color:#657955}.weight-meta button{color:#5c7b47}.reference-note{color:#68775e}.text-btn,.full-link{color:#5f7b4b}.text-btn:hover,.full-link:hover{color:#375f25}.btn{background:#d0f392;color:#294221}.btn:hover{filter:brightness(.98)}.btn.secondary{background:#f4f8ee;border-color:#dce8d0;color:#567340}.btn:not(:disabled):hover{box-shadow:0 5px 18px #87b55020}.icon-btn{color:#637951}.icon-btn:hover{background:#eff7e6;color:#4b752e}.empty-icon{color:#667952;border-color:#cddbbb}.empty h3{color:#5f7b48}.empty p{color:#67785c}.legend,.chart-foot{color:#68775c}.legend i{background:#75a93b}.legend .average i{background:#9d8cc5}.segmented{background:#f5f8ee}.segmented button{color:#687857}.segmented button.active{color:#587d37;background:#e7f2d3}.chart-empty{background:radial-gradient(ellipse,#fffe,#ffffff60);color:#627a4c}.chart-empty span{color:#69775c}.chart-canvas svg line{stroke:#dfe8d8}.chart-canvas svg text{fill:#7d9071}.chart-canvas svg polyline[stroke="#b8f367"]{stroke:#70a639}.chart-canvas svg circle{fill:#77ab3d}.plan-icon,.food-icon{background:#f0f6e7;color:#5f7b40}.food-icon.purple{background:#f2edf8;color:#816995}.plan-main p{color:#687859}.round-arrow{background:#f1f7e7;border-color:#d9e7c7;color:#617a45}.plan-exercises>div{border-color:#e7eddf}.plan-exercises span{color:#647953}.meal-index{color:#667855}.meal-summary>span:nth-of-type(2){color:#677856}.meal-summary button{color:#627a4c}.page-footer{color:#6a775d;border-color:#e4ebdc}.page-footer b{color:#627a48}.notice{color:#647950;background:#f5f9ed;border-color:#dce6ca}.hint{color:#67785c}.quick-food .icon-btn{background:#f2f8e8;border-color:#d5e4c4;color:#627a47}.search-box{background:#fbfdf8;border-color:#dbe7ce;color:#647952}.tab-row{border-color:#e2ead8}.tab-row button{color:#657953}.tab-row button.active{color:#527d2d;border-color:#8ab64f}.library-actions>div{color:#667855}.combo-card{background:#f9fcf4;border-color:#dce8cf}.combo-head{color:#5f7b46}.combo-card p{color:#667855}.diary-meal-head{border-color:#e2ead7}.diary-meal-head>span{color:#667953}.diary-empty{color:#6a775d}.diary-entry{border-color:#e7eddd}.diary-entry p{color:#68785a}.nutrient-table>div{border-color:#e4edda}.complete{color:#597d34}.week-strip>div{background:#fbfdf7;border-color:#e0e9d3}.week-strip span{color:#667952}.week-strip .selected{background:#d9f3ae;border-color:#b9d98b;color:#46652d}.week-strip .selected small,.week-strip .selected span{color:#5e7c3c}.run-row>svg{color:#627a46}.run-row strong span,.run-row p{color:#64794f}.session-row p{color:#627951}.history-item{background:#fbfdf7;border-color:#e0eacf}.history-item svg{color:#63794f}.goal-card .section-head{color:#657953}.goal-value>span{color:#64794d}.goal-meta,.goal-card p{color:#687857}.embedded .stat-card{background:#f8fbf2}.profile-summary p{color:#667854}.backup-list a{background:#f8fbf1;border-color:#e0eacb;color:#627a48}.feature-list{color:#657952}.feature-list svg{color:#5f7b3c}.modal-shade{background:#28412a33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{background:#fff;border-color:#dae6cc;box-shadow:0 25px 100px #27411925}.modal-head,.form-actions,.form-divider{border-color:#e2ead8}.modal p{color:#63794e}.field>span{color:#5d7b43}.field small{color:#667854}.field input,.field select,.field textarea,input,select,textarea{background:#fcfef8;border-color:#d9e6c8;color:#496932;color-scheme:light}.date-control input{background:transparent}.field input:focus,.field select:focus,input:focus,select:focus,textarea:focus{outline-color:#8cb74e}input::placeholder,textarea::placeholder{color:#6b765d}input[type=file]::file-selector-button{background:#eaf4d9;color:#5c7c3e}.form-divider p{color:#677854}.form-error{background:#fff4e9;border-color:#edc9a5;color:#a1643c!important}.unit-select{background:#edf5df;color:#607b41}.nutrition-preview{background:#f3f9e8}.nutrition-preview strong span{color:#647950}.preset-edit-row>span{color:#647950}.workout-progress .pill{color:#607b44}.exercise-log h3 span{color:#637a4e}.set-heading{color:#657954}.set-row{border-color:#e4edda}.set-row strong{color:#65794d}.set-check{background:#f3f9e9;border-color:#d4e4bd;color:#637a4d}.done .set-check{background:#cdeba1;border-color:#b5d984;color:#587b35}.done input{border-color:#b4d28c}.plan-editor{background:#f8fcf0;border-color:#e0ebcd}.weekday-checks label,.profile-metrics>div:first-child{color:#657950}.toast{background:#f4fbe9ef;border-color:#bbd993;color:#5e7b3e;box-shadow:0 10px 40px #405b2b18}.toast svg{color:#5e7c35}.boot{color:#607b43}details{border-color:#e1ead3;background:transparent}summary{color:#637a49}.motion-hero{background:linear-gradient(115deg,#f1f8e9,#f7fbf0 55%,#ebf7ed);color:#294a2d;border-color:#d5e6c2;box-shadow:0 16px 50px -30px #78985830}.hero-haze{background:radial-gradient(ellipse at 90% 10%,#cbeaab55,transparent 65%),linear-gradient(90deg,#f2f8e9,transparent 75%)}.motion-hero .hero-top .pill{background:#fff9;border-color:#cee1b6;color:#5e7b40}.motion-hero .hero-mark{color:#607b43}.hero-kicker{color:#637951}.motion-hero h2{color:#345330}.motion-hero h2 em{background-image:linear-gradient(100deg,#699c30,#75a841,#4b9c78);color:transparent}.motion-hero p{color:#657858}.motion-hero .hero-bottom{color:#657955;border-color:#d7e7c4}.motion-hero .hero-bottom button{color:#3d5c25;background:#d0ef9f;box-shadow:0 5px 18px #9fbf6820}.motion-hero .hero-bottom i{background:#8cb74c;box-shadow:0 0 12px #9dcb6555}.track-art{opacity:.65}.track-orbit{background:#b4da8c55}.track-center{color:#627a4c}.track-center>span{color:#657954}.track-center>strong{color:#637a4a}.track-center small,.track-caption{color:#69775a}.auth-screen{background:transparent}.auth-decoration{background:linear-gradient(140deg,#f1f9e6dd,#e4f3e180);border-right-color:#d6e9c4}.auth-decoration>span{color:#5a7d35;text-shadow:none}.auth-decoration .orbit{border-color:#bdd89c66}.auth-card{background:#ffffffd9;border-color:#e0ebd3;box-shadow:0 15px 70px -45px #476f2b30}.auth-card>p,.auth-foot{color:#677857}.auth-card>.eyebrow{color:#64794f}.score-ring{background:conic-gradient(#8cba52 calc(var(--score)*1%),#edf3e4 0)}.score-ring strong{color:#5c7c33}.score-ring small{color:#677854}.review-status p{color:#667855}.dimension{background:#fafdf5;border-color:#e1ebd2}.dimension>div:first-child>span,.dimension p small,.dimension p>span,.dimension>small{color:#677855}.rules{border-color:#e2ebd4;color:#667953}.food-checks{border-color:#e2ebd4}.advice-list article{background:#f6faef;border-color:#b2d47a}.advice-list small{color:#677857}.planner-controls label{color:#677856}.planner-item{border-color:#e1ebd3}.projection-grid>div{background:#f7fbee}.projection-grid small{color:#677853}.week-review-grid>div{background:#f8fbf2}.week-review-grid small{color:#677853}.day-dot{background:#dee8d1}.day-dot.logged{background:#d6af68}.day-dot.confirmed{background:#9cc65d}.portion-presets{border-color:#e1eacd}.metric-tabs button{color:#65794d;background:#f9fcf4;border-color:#dfeacd}.metric-tabs button.active{background:#e0f3be;color:#58782f;border-color:#bedc8a}.trend-caption small,.trend-caption>span{color:#677857}.trend-legend{color:#677853}.visual-empty{background:linear-gradient(180deg,#f6fbea,#fff);color:#687859}.visual-empty>span{color:#657a41}.visual-empty h3{color:#627a45}.goal-visual.selected{border-color:#b8d787}.goal-percent{color:#5f7c37}.goal-current small{color:#677854}.goal-rail>i{background:#a7cc67;border-color:#fff}.goal-endpoints,.goal-visual p{color:#687855}.goal-visual>small{color:#6a775c}.activity-summary strong{color:#5f7c36}.activity-summary span{color:#687855}.activity-day{background:#fbfdf7;border-color:#e1ebd2;color:#6b765c}.activity-day.done{background:#cde99d;color:#5e7c35}.activity-day.partial{background:#eef6df;color:#647a48}.activity-day.running{background:#e6f3f4;color:#55797d}.weekly-bars h3 small,.bar-row{color:#687855}.bar-track{background:#f0f5e5}.bar-track>i{background:#9ec464}.bar-track>i.partial-bar{background:#d4e4ba}.bar-track>i.run-bar{background:#9bc9d2}.measure-data>div{border-color:#e2ebd5}.goal-trend-svg line[stroke="#31452a"]{stroke:#e4ecdb}.goal-trend-svg text{fill:#89a36b}.goal-trend-svg polyline[stroke="#b8ed64"]{stroke:#88b54d}.goal-trend-svg circle{fill:#98bd5f;stroke:#fff}.goal-trend-svg line[stroke="#e4b466"]{stroke:#c7a056}.goal-trend-svg text[fill="#e4b466"]{fill:#a4884c}@media(max-width:680px){.sidebar{background:#fffffff5;border-top-color:#dde8d1}.sidebar nav button{color:#667855}.sidebar nav button.active{color:#5d7c34;box-shadow:inset 0 2px #a7cb6c}.topbar{background:#ffffffbd}.auth-card{background:#ffffffda;border-color:#e1ebd4}}.goal-trend-svg text{fill:#62794e}.chart-canvas svg text{fill:#667b59}.motion-hero h2 em{background-image:linear-gradient(100deg,#56852b,#628f35,#357c5b)}:root{--green:#2949ed;--muted:#777a82;--line:#e8e8ec;--panel:#fff;--soft:#f6f6f8;--ink:#1c1d23;--accent:#2949ed;color:var(--ink);background:#fff;font-family:Noto Sans SC,Microsoft YaHei,Arial,sans-serif}body{background:#fff;color:var(--ink)}.ambient-scene{background:#fff}.ambient-fallback,.ambient-aurora,.ambient-orb,.ambient-grid,.ambient-vignette{display:none!important}.app-shell{display:block}.sidebar{height:86px;width:100%;inset:0 0 auto;display:flex;flex-direction:row;align-items:center;padding:0 4.3%;background:#ffffffed;border:0;border-bottom:1px solid #eaeaec;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar .brand{padding:0;gap:9px;font:800 26px Arial,sans-serif;letter-spacing:-1.5px;color:#1d1d25;flex-shrink:0}.brand-icon{width:29px;height:29px;border-radius:0;background:transparent;transform:none;color:var(--accent)}.brand-icon svg{width:28px;height:28px;transform:none}.brand-dot{color:var(--accent);margin-left:-7px}.sidebar-label,.sidebar-note,.profile{display:none}.sidebar nav{display:flex;gap:8px;margin:0 auto}.sidebar nav button{padding:12px 17px;font-size:12px;color:#696b73;border-radius:25px;gap:8px;background:transparent;transition:color .2s,background .2s}.sidebar nav button svg{width:15px;height:15px;display:none}.sidebar nav button.active{box-shadow:none;background:#f0f2ff;color:#2949ed}.sidebar nav button:hover{transform:none;background:#f7f7f9;color:#1e2027}.nav-dot{display:none}.settings-link{margin:0;padding:11px 13px;font-size:11px;color:#656874;gap:7px;border:1px solid #e4e4eb;border-radius:25px}.settings-link:hover{background:#f5f5f8;color:#252832}.settings-link svg{width:14px;height:14px}.app-shell main{width:100%;margin:0;padding-top:86px}.topbar{height:56px;max-width:1352px;margin:auto;padding:0 46px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.breadcrumb{font-size:10px;color:#707580;gap:10px}.breadcrumb span{color:#646670}.top-actions{gap:15px}.sync{font-size:9px;color:#777b84}.sync.saved svg{color:#436b54}.sync.offline,.sync.conflict{color:#aa7445}.avatar{background:#f2f2f5;color:#555862;width:27px;height:27px}.motion-toggle{background:transparent;border-color:#e9e9ed;color:#707580;font-size:8px;padding:6px 9px}.motion-toggle:hover{background:#f7f7f9}.motion-toggle[aria-pressed=true] svg{color:var(--accent)}.page-content{max-width:1352px;padding:27px 46px 0}.page-head{margin-bottom:36px;align-items:flex-end;gap:24px}.page-head .eyebrow{color:#707580;font:10px Courier New,monospace;letter-spacing:1.1px;margin-bottom:12px}.page-head h1{color:#202129;font-size:35px;font-weight:500;letter-spacing:-1.4px;line-height:1.4;margin-bottom:12px}.page-head p{color:#707580;font-size:12px;line-height:1.9}.motion-page[data-page=today] .page-head{margin-bottom:8px;align-items:center;border-bottom:1px solid #e9e9ed;padding-bottom:20px}.motion-page[data-page=today] .page-head .eyebrow{display:none}.motion-page[data-page=today] .page-head h1{font-size:13px;font-weight:400;letter-spacing:0;color:#6e717c;margin:0}.motion-page[data-page=today] .page-head p{display:none}.date-control{border:0;background:#f7f7f9;color:#5a5d67;border-radius:20px;padding:4px}.date-control input{color:#454852;font-size:10px;width:108px;background:transparent;border:0}.date-control>svg{width:12px;color:#707580}.date-control .icon-btn{color:#707580}.today-link{color:#2949ed}.editorial-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:25px;min-height:590px;padding:42px 0 46px;border-bottom:1px solid #e9e9ed}.editorial-copy{padding:13px 0 0;position:relative;min-width:0}.editorial-index{display:flex;align-items:center;gap:9px;font:9px Courier New,monospace;letter-spacing:1.2px;color:#777a85}.editorial-index>span:last-child{margin-left:auto;font-size:8px;color:#707580}.status-point{background:#2949ed;width:5px;height:5px;border-radius:50%}.editorial-copy h2{font-size:clamp(43px,4.7vw,65px);line-height:1.38;font-weight:500;letter-spacing:-2.7px;margin:27px 0 25px;color:#1b1c22;position:relative;z-index:2}.editorial-emphasis{position:relative;display:inline-block;color:var(--accent)}.title-orbit{position:absolute;left:-8px;right:-9px;bottom:-2px;height:12px;border-top:1.5px solid #2949ed;border-radius:50%;transform:rotate(-2deg);pointer-events:none}.title-period{font-family:Arial,sans-serif;color:#2949ed;margin-left:7px}.editorial-caption{display:flex;gap:14px;align-items:flex-start}.caption-rule{height:1px;width:23px;background:#b5b7c0;margin-top:12px;flex-shrink:0}.editorial-caption p{color:#707580;font-size:11px;line-height:2.1;margin:0}.editorial-actions{display:flex;gap:23px;align-items:center;margin:29px 0 42px}.editorial-primary{display:flex;align-items:center;gap:28px;font-size:11px;padding:15px 18px;background:#24262d;color:#fff;border-radius:6px;transition:transform .2s,box-shadow .2s,background .2s}.editorial-primary:hover{background:#2949ed;box-shadow:0 8px 28px #2949ed23;transform:translateY(-2px)}.editorial-primary:active{transform:scale(.97)}.editorial-secondary{display:flex;align-items:center;gap:9px;font-size:10px;color:#6c707c;padding:10px 0;background:transparent}.editorial-secondary:hover{color:#2949ed}.editorial-footnote{display:flex;gap:24px;font:7px Courier New,monospace;letter-spacing:1.1px;color:#707580}.editorial-visual{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center}.sculpture{position:relative;width:100%;height:390px;background:linear-gradient(145deg,#f8f8fb,#f3f4f8);overflow:hidden;border-radius:4px}.sculpture-grid{position:absolute;inset:0;background-image:linear-gradient(#282b4b04 1px,transparent 1px),linear-gradient(90deg,#282b4b04 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 75%);mask-image:radial-gradient(ellipse,#000,transparent 75%)}.sculpture-object{position:absolute;width:94%;height:108%;left:3%;top:-10%;transform:rotate(-3deg)}.sculpture-static,.paper-metal{width:100%;height:100%;position:absolute;inset:0;display:block}.sculpture-static{object-fit:contain}.sculpture-object:has(.paper-metal canvas) .sculpture-static{opacity:0}.sculpture-shadow{position:absolute;width:48%;height:19px;bottom:37px;left:24%;background:#34394826;filter:blur(17px);border-radius:50%;transform:rotate(-12deg)}.sculpture-coordinate{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;gap:15px;font:7px Courier New,monospace;letter-spacing:1px;color:#707580}.sculpture-coordinate>span:last-child{font-family:inherit;letter-spacing:2px}.sculpture-cross{position:absolute;color:#707580;font:15px Courier New,monospace}.cross-a{top:15px;left:20px}.cross-b{right:20px;top:15px}.measurement-ticket{display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;margin:-33px 23px 0;padding:22px 25px;border:1px solid #ededf1;box-shadow:0 13px 30px -17px #3c446522;border-radius:5px;z-index:2}.ticket-label{font:7px Courier New,monospace;letter-spacing:1.2px;color:#707580;display:block;margin-bottom:10px}.measurement-ticket>div:first-child>strong{font:400 41px/1 Arial,sans-serif;letter-spacing:-2px;display:block;color:#262a34}.measurement-ticket strong small{font:10px Arial,sans-serif;letter-spacing:0;color:#707580;margin-left:6px}.ticket-date{font-size:8px;color:#707580;display:block;margin-top:10px}.ticket-goal{border-left:1px solid #e8eaf0;padding-left:25px;display:grid;gap:8px;min-width:125px;position:relative;padding-right:34px}.ticket-goal>span{font-size:9px;color:#707580}.ticket-goal>strong{font:400 20px Arial,sans-serif;color:#707580;letter-spacing:-.5px}.ticket-goal button{position:absolute;right:0;bottom:0;width:28px;height:28px;border-radius:50%;border:1px solid #e5e8f0;background:#f9faff;color:#66729c;display:grid;place-items:center}.editorial-divider{display:flex;align-items:center;gap:14px;margin:31px 0 22px}.editorial-divider>span{color:#707580;font:9px Courier New,monospace}.editorial-divider h2{font-size:14px;letter-spacing:0;font-weight:500;margin:0;color:#363a45}.editorial-divider small{font:8px Courier New,monospace;letter-spacing:1px;margin-left:auto;color:#707580}.panel,.stat-card{background:linear-gradient(135deg,#fff,#fff);border-color:#e8e9ed;box-shadow:none;border-radius:8px}.panel{padding:27px}.panel.has-spotlight,.stat-card.has-spotlight{border-color:#cfd5f3;box-shadow:0 8px 22px -18px #2949ed30}.panel:after,.stat-card:after{background:radial-gradient(300px circle at var(--spot-x,50%) var(--spot-y,0%),#2949ed05,transparent 75%)}.section-head{margin-bottom:23px}.section-head h2{color:#363b47;font-size:14px;font-weight:500;letter-spacing:0}.section-head .eyebrow{font:7px Courier New,monospace;letter-spacing:1px;color:#707580;margin-bottom:9px}.section-head>span,.icon-label{color:#606877}.stat-grid{gap:0;border-bottom:1px solid #e8e9ed;margin-bottom:32px;padding:4px 0 25px}.stat-card{border:0;border-right:1px solid #e8e9ed;border-radius:0;background:#fff;padding:8px 25px 5px}.stat-card:first-child{padding-left:0}.stat-card:last-child{border-right:0}.stat-card:hover{translate:none}.stat-top{font-size:10px;color:#707580}.stat-icon{width:23px;height:23px;background:transparent!important;border-radius:0;color:#707580!important}.stat-icon svg{width:16px;height:16px}.stat-value{font:400 38px/1.2 Arial,sans-serif;color:#242933;letter-spacing:-1.5px;margin-top:17px;font-variant-numeric:tabular-nums}.stat-value small{font-size:9px;letter-spacing:0;color:#707580;margin-left:6px}.stat-card p{color:#707580;font-size:8px;margin-top:12px}.two-columns{grid-template-columns:1.45fr 1fr;gap:24px}.chart-canvas svg{height:215px}.big-number,.goal-current{font-family:Arial,sans-serif;font-weight:400;letter-spacing:-1px;color:#2c3342}.legend,.chart-foot{color:#707580}.legend i,.chart-canvas svg circle{fill:#4162ef;background:#4162ef}.legend .average i{background:#8e98b8}.chart-canvas svg line{stroke:#e8ebf2}.chart-canvas svg text{fill:#9a9fad}.chart-canvas svg polyline[stroke="#b8f367"]{stroke:#4162ef}.chart-canvas svg polyline[stroke="#aea5f7"]{stroke:#9fa8c5}.chart-empty{background:radial-gradient(ellipse,#fff,#ffffff70);color:#707580}.chart-empty span{color:#707580}.chart-foot{border-color:#eceef3}.segmented{background:#f6f7fa}.segmented button{color:#707580}.segmented button.active{background:#e9edfc;color:#5a6da6}.btn{border-radius:5px;font-size:11px;background:#2949ed;color:#fff;padding:11px 16px}.btn.secondary{background:#f8f9fc;color:#69758d;border-color:#e6e9f0}.btn.small{font-size:9px;padding:7px 10px}.btn:hover{filter:none;background:#2241d1}.btn.secondary:hover{background:#eef1fa}.icon-btn{color:#707580}.icon-btn:hover{color:#2949ed;background:#f0f3fe;transform:none}.text-btn,.full-link{color:#707580}.text-btn:hover,.full-link:hover{color:#2949ed}.plan-icon,.food-icon{background:#f5f6fb;color:#707580;border-radius:8px}.round-arrow,.quick-food .icon-btn{background:#fafbff;border-color:#e3e7f4;color:#707580}.plan-main h3,.food-name strong{color:#525c70;font-weight:500}.plan-main p,.food-name small{color:#707580}.plan-exercises>div{border-color:#eff1f6}.plan-exercises span,.plan-exercises small{color:#707580}.plan-exercises strong{color:#737f96}.meal-index,.meal-summary>span:nth-of-type(2){color:#707580}.meal-summary strong{color:#717f99}.meal-summary button{color:#707580}.small-tag{background:#f6f8fc;border-color:#e6ebf5;color:#707580}.empty-icon{border-color:#dce3f1;color:#707580}.empty h3,.empty p{color:#707580}.page-footer{display:none}.editorial-footer{margin-top:65px;padding-top:45px;border-top:1px solid #e6e9f0}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-kicker{font:8px Courier New,monospace;letter-spacing:1.5px;color:#707580}.footer-top h2{font-size:35px;line-height:1.55;color:#4f5e78;letter-spacing:-1px;font-weight:400;margin:20px 0 34px}.footer-top h2 span{color:#2949ed}.footer-links{padding-top:12px;min-width:330px}.footer-links p{font-size:11px;color:#707580}.footer-links>div{display:grid;grid-template-columns:1fr 1fr;gap:15px 32px;margin:22px 0}.footer-links button{padding:0;background:transparent;color:#707580;font-size:10px;text-align:left}.footer-links button:hover{color:#2949ed}.back-top{display:flex;gap:40px;align-items:center;margin:30px 0 0!important}.footer-wordmark{font:700 clamp(90px,16vw,205px)/.9 Arial,sans-serif;letter-spacing:-13px;color:#707580;white-space:nowrap;margin-top:16px;overflow:hidden;padding-right:15px}.footer-wordmark>span{font-size:22px;vertical-align:top;letter-spacing:0;margin-left:10px;position:relative;top:10px;color:#707580}.footer-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e4e9f3;margin-top:22px;padding:20px 0 25px;font:7px Courier New,monospace;letter-spacing:1px;color:#707580}.footer-meta>span:first-child{font-family:inherit;letter-spacing:2px}.notice{background:#f7f9ff;border-color:#e3e8f7;color:#707580}.hint,.subtle{color:#707580}.notice.slim{font-size:10px}.modal{border-radius:10px;border-color:#e4e8f3;background:#fff;box-shadow:0 30px 100px #18285019}.modal-shade{background:#25345233}.modal-head h2{color:#5f6f91;font-weight:500}.modal p,.field>span{color:#707580}input,select,textarea,.field input,.field select,.field textarea{background:#fcfdff;border-color:#e0e7f7;color:#7187b5;border-radius:5px}input::placeholder,textarea::placeholder{color:#707580}.form-actions,.form-divider,.modal-head{border-color:#e6ecf8}.auth-screen{background:#fff}.auth-decoration{background:#f4f6fc;border-color:#e5e9f3}.auth-decoration>span{font:500 90px/.95 Arial,sans-serif;letter-spacing:-6px;color:#2f4bdd;max-width:410px}.auth-decoration .orbit{border-color:#9daee044}.auth-card{background:#fff;box-shadow:none;border-color:#e2e8f7}.auth-card .brand{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-1px}.auth-card h1{color:#4f638c;font-weight:500}.auth-card>p,.auth-foot,.auth-card>.eyebrow{color:#707580}.toast{background:#f4f7ffef;border-color:#d5dff6;color:#707580}.toast svg{color:#707580}.boot{color:#707580}th{background:#f7f9fe;color:#707580}td{border-color:#e4ecfa}details{border-color:#e2eafa}summary{color:#707580}.search-box{background:#fafcff;border-color:#e1e9fa;color:#707580}.tab-row{border-color:#e6edfa}.tab-row button{color:#707580}.tab-row button.active{color:#6889d4;border-color:#9eb4ee}.combo-card,.history-item,.backup-list a{background:#fbfcff;border-color:#e4ecfb;color:#707580}.combo-head,.combo-card p{color:#707580}.diary-meal-head,.diary-entry,.nutrient-table>div{border-color:#e7edfa}.diary-empty,.diary-entry p,.complete{color:#707580}.week-strip>div{background:#fcfdff;border-color:#e6edfa}.week-strip strong,.week-strip span{color:#707580}.week-strip .selected{background:#edf2fe;border-color:#d4e0fa;color:#707580}.week-strip .selected small,.week-strip .selected span{color:#707580}.score-ring{background:conic-gradient(#9eb8ee calc(var(--score)*1%),#edf2fc 0)}.score-ring>div{background:#fff}.score-ring strong,.score-ring small,.review-status p{color:#707580}.dimension{background:#fcfdff;border-color:#e6edfb}.dimension>div:first-child>span,.dimension p small,.dimension p>span,.dimension>small{color:#707580}.rules,.food-checks{border-color:#e6edfa;color:#707580}.advice-list article{background:#f9fbff;border-color:#c5d5f4}.advice-list small{color:#707580}.projection-grid>div,.week-review-grid>div{background:#f9fbff}.projection-grid small,.week-review-grid small{color:#707580}.day-dot{background:#e5ecfa}.day-dot.confirmed{background:#acc2ee}.metric-tabs button{background:#fbfcff;border-color:#e3ebfb;color:#707580}.metric-tabs button.active{background:#eef3ff;border-color:#d1dffc;color:#707580}.goal-visual.selected{border-color:#c5d5f4}.goal-percent,.activity-summary strong{color:#707580}.goal-current small,.goal-endpoints,.goal-visual p,.goal-visual>small,.trend-caption small,.trend-caption>span{color:#707580}.goal-rail,.track,.weight-track{background:#edf2fc}.goal-rail>span,.track>span,.weight-track>span{background:#abc2ef}.goal-rail>i{background:#b7ccf5;border-color:#fff}.goal-trend-svg text{fill:#9bafd4}.goal-trend-svg polyline[stroke="#b8ed64"]{stroke:#99b6ee}.goal-trend-svg circle{fill:#a8c0ec;stroke:#fff}.goal-trend-svg line[stroke="#31452a"]{stroke:#e6edfa}.goal-trend-svg line[stroke="#e4b466"]{stroke:#c7b48b}.goal-trend-svg text[fill="#e4b466"]{fill:#b5a58a}.visual-empty{background:linear-gradient(#f9fbff,#fff);color:#707580}.visual-empty h3{color:#707580}.activity-day{background:#fcfdff;border-color:#e7eefa;color:#707580}.activity-day.done{background:#dce8ff;color:#707580}.activity-day.partial{background:#f0f5ff;color:#707580}.activity-day.running{background:#ecf5ff;color:#707580}.bar-track{background:#f3f6fd}.bar-track>i{background:#b5caf0}.bar-track>i.partial-bar{background:#d8e3f8}.bar-track>i.run-bar{background:#b9d3e9}.activity-summary span,.weekly-bars h3 small,.bar-row,.trend-legend{color:#707580}.measurement-ticket,.editorial-primary,.editorial-footer,.editorial-divider,.editorial-hero{font-synthesis:none}.panel,.modal{color:#424957}.panel p,.panel .hint,.subtle,.toolbar p,.modal p{color:#777f90}.panel small,.panel .rules,.panel summary{color:#707580}.panel strong,.panel h3{color:#596476}.panel .goal-percent{color:#4563d7}.dimension>div:first-child>span,.dimension>small,.dimension p small,.dimension p>span{color:#707580}.panel .stat-value{color:#303949}.panel .stat-value small{color:#707580}.field>span{color:#6f7c93}.field small{color:#707580}.field input,.field select,.field textarea,input,select,textarea{color:#65758f}.modal .form-error{color:#a66c42!important}.goal-trend-svg polyline[stroke="#b8ed64"]{stroke:#6d89df}.goal-trend-svg circle{fill:#8aa3e2}.goal-trend-svg text{fill:#929eb4}.score-ring strong{color:#6784d5}.score-ring small{color:#707580}.diet-features h3{color:#64748f}.footer-wordmark{-webkit-user-select:none;user-select:none}@media(min-width:1600px){.editorial-hero{min-height:640px;gap:60px;padding-top:50px}.editorial-copy h2{font-size:72px}.sculpture{height:450px}.page-content,.topbar{max-width:1450px}}@media(max-width:1100px){.sidebar{padding:0 3%}.sidebar nav{gap:0}.sidebar nav button{padding:11px 12px;font-size:11px}.sidebar .brand{font-size:23px}.settings-link{font-size:10px;padding:10px}.editorial-copy h2{font-size:50px}.editorial-hero{min-height:550px;gap:18px}.sculpture{height:350px}.measurement-ticket{margin-left:12px;margin-right:12px;padding:18px}.ticket-goal{min-width:95px;padding-left:15px}.editorial-footnote{font-size:6px;gap:13px}.page-content,.topbar{padding-left:30px;padding-right:30px}.editorial-caption p{font-size:10px}.editorial-actions{gap:17px}.editorial-primary{padding:13px 15px;font-size:10px;gap:18px}.editorial-secondary{font-size:9px}}@media(max-width:800px){.sidebar nav button{padding:11px 10px;font-size:10px}.settings-link{font-size:0;padding:10px;border:0}.settings-link svg{width:18px;height:18px}.editorial-hero{grid-template-columns:1fr 1fr;gap:15px;min-height:510px}.editorial-copy h2{font-size:43px;letter-spacing:-2px}.editorial-index{font-size:7px;letter-spacing:.5px}.editorial-index>span:last-child{display:none}.sculpture{height:310px}.measurement-ticket{margin-left:8px;margin-right:8px;padding:16px 13px}.measurement-ticket>div:first-child>strong{font-size:32px}.ticket-label,.ticket-date{font-size:6px}.ticket-goal{min-width:80px;padding-left:13px;padding-right:23px}.ticket-goal>strong{font-size:16px}.ticket-goal>span{font-size:8px}.ticket-goal button{width:22px;height:22px}.sculpture-coordinate{font-size:6px;left:13px;right:13px}.editorial-caption{gap:10px}.editorial-actions{flex-wrap:wrap;gap:13px}.footer-links{min-width:250px}.footer-top h2{font-size:31px}.footer-wordmark{letter-spacing:-9px}}@media(max-width:680px){.app-shell main{padding-top:0;padding-bottom:69px}.sidebar{inset:auto 0 0;height:69px;width:100%;padding:0;background:#ffffffed;border-top:1px solid #eaecf1;border-bottom:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar .brand,.settings-link{display:none}.sidebar nav{margin:0;width:100%;display:flex;justify-content:space-around;gap:0;height:100%}.sidebar nav button{font-size:9px;padding:10px 2px 8px;border-radius:0;gap:6px;min-width:55px;color:#707580}.sidebar nav button svg{display:block;width:18px;height:18px}.sidebar nav button.active{color:#2949ed;background:transparent!important;box-shadow:inset 0 2px #2949ed}.topbar{height:55px;padding:0 20px;border-bottom:1px solid #f0f1f5}.breadcrumb{font-size:9px}.top-actions{gap:10px}.motion-toggle{padding:6px}.sync{font-size:7px}.page-content{padding:25px 20px 0}.page-head{margin-bottom:26px}.page-head .eyebrow{font-size:7px;letter-spacing:1px}.page-head h1{font-size:27px;letter-spacing:-1px}.page-head p{font-size:10px}.motion-page[data-page=today] .page-head{padding-bottom:18px;margin:0;gap:15px;flex-direction:column;align-items:stretch}.motion-page[data-page=today] .page-head h1{font-size:11px;color:#707580}.motion-page[data-page=today] .date-control{width:100%;background:#f8f9fc;border-radius:5px}.date-control input{width:114px;font-size:10px}.editorial-hero{display:flex;flex-direction:column;gap:0;padding:29px 0 26px;min-height:0}.editorial-copy{padding:0}.editorial-index{font-size:7px;letter-spacing:.8px}.editorial-index>span:last-child{display:block;font-size:7px}.editorial-copy h2{font-size:46px;line-height:1.34;letter-spacing:-2px;margin:27px 0 23px}.editorial-caption p{font-size:10px;color:#707580;line-height:2}.editorial-actions{margin:24px 0;gap:23px;flex-wrap:nowrap}.editorial-primary{padding:14px 16px;gap:20px;font-size:10px}.editorial-secondary{font-size:9px;gap:6px}.editorial-footnote{font-size:5px;letter-spacing:.7px;gap:20px;margin-bottom:28px}.editorial-visual{width:100%}.sculpture{height:290px;border-radius:4px}.sculpture-object{height:112%;width:90%;left:5%;top:-11%}.sculpture-coordinate{bottom:18px;font-size:6px;left:16px;right:16px}.cross-a{left:16px;top:13px}.cross-b{right:16px;top:13px}.measurement-ticket{margin:-23px 16px 0;padding:18px 20px}.measurement-ticket>div:first-child>strong{font-size:35px}.ticket-label{font-size:6px;letter-spacing:.7px}.ticket-date{font-size:7px}.ticket-goal{min-width:100px;padding-left:20px;padding-right:28px;gap:8px}.ticket-goal>strong{font-size:18px}.ticket-goal>span{font-size:8px}.ticket-goal button{width:25px;height:25px}.editorial-divider{margin:27px 0 15px;gap:10px}.editorial-divider>span{font-size:8px}.editorial-divider h2{font-size:12px}.editorial-divider small{font-size:6px;letter-spacing:.7px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:24px;padding-bottom:5px}.stat-card{padding:15px 17px!important;margin-bottom:12px}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(odd){padding-left:0!important}.stat-card:nth-child(2n){padding-right:0!important}.stat-top{font-size:9px}.stat-icon{width:18px;height:18px}.stat-icon svg{width:14px;height:14px}.stat-value{font-size:31px;margin-top:10px}.stat-value small{font-size:8px}.stat-card p{font-size:7px;line-height:1.9;margin-top:9px}.panel{padding:22px 17px;border-radius:6px}.two-columns{gap:16px}.section-head h2{font-size:12px}.section-head .eyebrow{font-size:6px;letter-spacing:.9px}.section-head .btn{font-size:8px;padding:6px 8px}.chart-canvas svg{height:180px}.editorial-footer{margin-top:42px;padding-top:30px}.footer-top{display:block}.footer-kicker{font-size:7px;letter-spacing:1px}.footer-top h2{font-size:31px;margin:18px 0 28px}.footer-links{min-width:0;padding-top:0}.footer-links p{font-size:10px}.footer-links>div{gap:15px;font-size:9px;max-width:280px}.footer-links button{font-size:9px}.back-top{margin-top:25px!important}.footer-wordmark{font-size:23vw;letter-spacing:-7px;margin-top:35px}.footer-wordmark>span{font-size:12px;top:3px;margin-left:6px}.footer-meta{font-size:5px;gap:10px;letter-spacing:.6px;padding-bottom:25px}.footer-meta>span:nth-child(2){display:none}.footer-meta>span:first-child{letter-spacing:1px}.auth-card{margin:20px auto 0;padding:35px 25px}.auth-card h1{font-size:27px}.auth-card .brand{margin-bottom:80px}.auth-card>.motion-toggle{top:38px;right:22px}.goal-grid{gap:10px}.goal-current{font-size:28px}.goal-visual{padding:17px 12px}.goal-visual .section-head h3{font-size:10px}.modal{padding:22px 17px}.editorial-hero h2{animation:none}}@media(prefers-reduced-motion:no-preference){html[data-motion=on] .editorial-copy h2{animation:editorial-arrive .9s cubic-bezier(.16,1,.3,1) both}html[data-motion=on] .editorial-visual{animation:editorial-arrive 1.2s .1s cubic-bezier(.16,1,.3,1) both}html[data-motion=on] .sculpture-static{animation:sculpture-drift 10s ease-in-out infinite alternate}}@keyframes editorial-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes sculpture-drift{to{transform:translateY(-5px) rotate(3deg)}}.editorial-caption p{font-size:12px;color:#656b78}.editorial-secondary,.editorial-primary{font-size:12px}.ticket-date{font-size:10px;color:#707580}.ticket-goal>span{font-size:11px}.stat-top{font-size:12px;color:#666c78}.stat-card p{font-size:10px;line-height:1.8}.stat-value small{font-size:11px}.footer-top h2{color:#252832}.footer-links p,.footer-links button{font-size:12px;color:#676d78}.footer-wordmark{color:#e1e4eb}.footer-meta{color:#777d88}.btn.small{font-size:11px}.panel p,.panel .hint,.modal p{color:#676e7b}.panel small{color:#747b88}.panel h3,.panel strong{color:#363e4c}.metric-tabs button{color:#667080}.metric-tabs button.active,.goal-percent,.panel .goal-percent{color:#2949ed}.goal-rail>span,.track>span,.weight-track>span{background:#4363ee}.goal-rail>i{background:#2949ed}.score-ring{background:conic-gradient(#4363ee calc(var(--score)*1%),#edf0f7 0)}.score-ring strong{color:#2949ed}.day-dot.confirmed{background:#4363ee}.activity-day.done{background:#dfe6ff;color:#2949ed}.activity-summary strong{color:#2949ed}.goal-trend-svg polyline[stroke="#b8ed64"]{stroke:#4363ee}.goal-trend-svg circle{fill:#4363ee}.goal-trend-svg text{fill:#727c8b}.field>span{color:#566173}.field input,.field select,.field textarea,input,select,textarea{color:#303c51}input::placeholder,textarea::placeholder{color:#838b98}.auth-card h1{color:#242937}.auth-card>p,.auth-foot{color:#747b88}.toast{color:#3b4f8a}.text-btn,.full-link{color:#4964b9}.tab-row button.active{color:#2949ed;border-color:#2949ed}.complete{color:#447251}.notice{color:#62718e}.week-strip strong{color:#596778}.week-strip .selected strong,.week-strip .selected span{color:#2949ed}.set-check,.done .set-check{color:#2949ed;background:#f0f3ff;border-color:#c8d2fb}.done input{border-color:#a8b8f4}.plan-editor,.nutrition-preview{background:#f5f7fc}.unit-select{color:#52618a;background:#f0f3fb}.form-divider p,.workout-progress .pill,.exercise-log h3 span,.set-heading,.set-row strong{color:#697487}@media(max-width:680px){.editorial-caption p{font-size:11px}.editorial-secondary{font-size:10px}.editorial-primary,.stat-top{font-size:11px}.stat-card p{font-size:9px}.stat-value small{font-size:10px}.ticket-date{font-size:9px}.ticket-goal>span{font-size:10px}.footer-links button,.footer-links p{font-size:11px}}@media(max-width:680px){.section-head{flex-wrap:wrap;row-gap:12px}.section-head>div{min-width:0}.two-columns{grid-template-columns:minmax(0,1fr)}.section-head .btn.small{font-size:10px;padding:7px 9px}}:root{--coral:#e56848;--apricot:#f2b68f;--mint:#dcece1;--lilac:#e7e1f6;--cobalt:#2949ed}.editorial-emphasis{color:#2949ed}.title-period{color:#e56848}.status-point{background:#e56848;box-shadow:0 0 0 4px #fff0e8}.sculpture{background:linear-gradient(135deg,#f9d9ba,#f0b38d 55%,#e7957f);border-radius:10px}.sculpture:before{content:"";position:absolute;width:260px;height:260px;top:-80px;right:-55px;background:#c7b9e5;border-radius:50%;opacity:.88}.sculpture:after{content:"";position:absolute;width:120px;height:120px;border:1px solid #b5583a40;border-radius:50%;left:-45px;bottom:20px;pointer-events:none}.sculpture-grid{background-image:linear-gradient(#aa644515 1px,transparent 1px),linear-gradient(90deg,#aa644515 1px,transparent 1px);-webkit-mask-image:none;mask-image:none}.sculpture-shadow{background:#6f3c3438}.sculpture-coordinate{color:#754737;z-index:1}.sculpture-cross{color:#815145}.sculpture-object{z-index:1}.measurement-ticket{background:#fffbed;border-color:#f1e4bf;box-shadow:0 16px 30px -20px #91472144;border-radius:8px}.ticket-label,.ticket-date{color:#7c7158}.measurement-ticket>div:first-child>strong{color:#453e34}.ticket-goal{border-color:#e3d7b8}.ticket-goal>strong{color:#2949ed}.ticket-goal button{background:#2949ed;color:#fff;border:0}.editorial-primary{background:#2949ed}.editorial-primary:hover{background:#1d37bf}.editorial-primary:focus-visible{outline:3px solid #f1b085;outline-offset:3px}.editorial-divider>span{display:grid;place-items:center;width:24px;height:24px;background:#f4e6d8;border-radius:50%;color:#93623b}.stat-grid{gap:12px;padding:0 0 25px;border:0}.stat-card{border:0;border-radius:9px;padding:20px 22px!important;min-width:0}.stat-card:first-child{background:#fae6d5}.stat-card:nth-child(2){background:#dfede3}.stat-card:nth-child(3){background:#e9e2f6}.stat-card:nth-child(4){background:#e1e9fb}.stat-card .stat-top{color:#584d45}.stat-card p{color:#6a6260}.stat-card .stat-value{color:#393c43}.stat-card:nth-child(1) .stat-value{color:#a94e2c}.stat-card:nth-child(2) .stat-value{color:#32634d}.stat-card:nth-child(3) .stat-value{color:#7051a0}.stat-card:nth-child(4) .stat-value{color:#345caa}.stat-icon.orange{color:#c26b3e!important}.stat-icon.green{color:#438165!important}.stat-icon.purple{color:#8963b6!important}.stat-icon.blue{color:#4b73b9!important}.motion-page[data-page=today] .two-columns>.panel:first-child{border-top:3px solid #8aade0}.motion-page[data-page=today] .two-columns>.panel:last-child{border-top:3px solid #91b49d}.motion-page[data-page=today] .bottom-grid>.panel:first-child{border-top:3px solid #b59bd5;background:linear-gradient(135deg,#fff,#f8f5fc)}.motion-page[data-page=today] .bottom-grid>.panel:last-child{border-top:3px solid #edb58d;background:linear-gradient(135deg,#fff,#fff8f0)}.sidebar nav button.active{background:#e9edff;color:#2949ed}.sidebar nav button:nth-child(2).active{background:#e4edf8;color:#376394}.sidebar nav button:nth-child(3).active{background:#e5f0e7;color:#35684d}.sidebar nav button:nth-child(4).active{background:#eee6f8;color:#76509b}.sidebar nav button:nth-child(5).active{background:#ffeadb;color:#a4542e}.page-head .eyebrow{color:#8e6348}.motion-page[data-page=nutrition] .page-head h1{color:#315c46}.motion-page[data-page=training] .page-head h1{color:#705092}.motion-page[data-page=progress] .page-head h1{color:#a05e3d}.diet-review{border-top:3px solid #76a789;background:linear-gradient(135deg,#fff,#f6faf7)}.dimension:nth-child(3n+1){background:#fff4e8;border-color:#f0dcc7}.dimension:nth-child(3n+2){background:#edf5ee;border-color:#d5e5d8}.dimension:nth-child(3n){background:#f0edf8;border-color:#e0d9ef}.dimension:nth-child(3n+1) .track>span{background:#d89358}.dimension:nth-child(3n+2) .track>span{background:#5b9671}.dimension:nth-child(3n) .track>span{background:#9a79c1}.score-ring{background:conic-gradient(#538c6b calc(var(--score)*1%),#e1eae3 0)}.score-ring strong{color:#386b4e}.score-ring.pending{background:conic-gradient(#9abd9e,#e3eee4 0)}.advice-list article{background:#fff6e9;border-color:#deb882}.day-dot.confirmed{background:#5c9471}.day-dot.logged{background:#e0aa60}.food-icon{background:#eaf3ea;color:#5e8964}.food-icon.purple{background:#eee8f8;color:#8969a9}.week-strip>div{background:#faf8fd;border-color:#e8e1f1}.week-strip .selected{background:#e5daf5;border-color:#c1a9df}.week-strip .selected strong,.week-strip .selected span{color:#68458a}.motion-page[data-page=training] .two-columns>.panel{border-top:3px solid #b199ce}.motion-page[data-page=training] .two-columns>div>.panel:first-child{border-top:3px solid #8ebbbd;background:linear-gradient(135deg,#fff,#f3fafa)}.plan-icon{background:#f0eaf8;color:#896aaa}.plan-editor{background:#f7f3fb}.plan-main h3{color:#4c3d66}.set-check,.done .set-check{color:#735498;background:#f2edf9;border-color:#c9b6df}.goal-visual{border-top:3px solid #9caddb!important}.goal-visual:nth-child(4n+1){background:#fdf5ec;border-color:#ead8c5!important}.goal-visual:nth-child(4n+2){background:#eef5ef;border-color:#d5e3d6!important}.goal-visual:nth-child(4n+3){background:#f4effa;border-color:#ded3ed!important}.goal-visual:nth-child(4n){background:#eef3fc;border-color:#d7e1f4!important}.goal-visual.selected{outline:1px solid #2949ed}.goal-visual:nth-child(4n+1) .goal-rail>span{background:#d89557}.goal-visual:nth-child(4n+2) .goal-rail>span{background:#68a07a}.goal-visual:nth-child(4n+3) .goal-rail>span{background:#a286c4}.goal-chart{border-top:3px solid #e6ae7c}.goal-trend-svg polyline[stroke="#b8ed64"]{stroke:#529269}.goal-trend-svg circle{fill:#529269}.goal-trend-svg line[stroke="#e4b466"]{stroke:#d39347}.goal-trend-svg text[fill="#e4b466"]{fill:#a86b27}.activity-day.done{background:#d7e9d6;color:#487747}.activity-day.partial{background:#edf4e8;color:#74916a}.activity-day.running{background:#e0edf9;color:#507d9e}.bar-track>i{background:#77a777}.bar-track>i.partial-bar{background:#c9dec0}.bar-track>i.run-bar{background:#89b5d1}.editorial-footer{background:#e8eafb;border:0;border-radius:12px;padding:40px 38px 0;position:relative;overflow:hidden}.editorial-footer:before{content:"";position:absolute;right:-80px;top:-80px;width:250px;height:250px;border-radius:50%;background:#d6c6ef88;pointer-events:none}.footer-top{position:relative;z-index:1}.footer-top h2{color:#293b90}.footer-top h2 span{color:#d5774e}.footer-kicker{color:#6272a4}.footer-links p,.footer-links button{color:#536394}.footer-wordmark{color:#aab6e9;letter-spacing:-12px;font-size:clamp(85px,15vw,195px)}.footer-wordmark>span{color:#7486bb}.footer-meta{border-color:#cad1ef;color:#62729c}.auth-decoration{background:linear-gradient(145deg,#f5d7b7,#e8b09b 65%,#c6b5e3)}.auth-decoration>span{color:#fff9ef}.auth-decoration .orbit{border-color:#fff9}.auth-card .brand-icon{color:#2949ed}@media(max-width:680px){.stat-grid{gap:10px;padding-bottom:5px}.stat-card{padding:16px 13px!important;margin-bottom:0;border-radius:7px}.stat-card:nth-child(odd),.stat-card:nth-child(2n){padding-left:13px!important;padding-right:13px!important}.stat-value{font-size:28px}.stat-top{font-size:10px}.stat-card p{font-size:8px}.sculpture{border-radius:8px}.sculpture:before{width:190px;height:190px;right:-50px;top:-60px}.editorial-footer{padding:28px 20px 0;border-radius:9px}.footer-wordmark{font-size:21vw;letter-spacing:-6px}.footer-top h2{font-size:31px}.footer-meta{gap:6px}.goal-grid{gap:10px}.sidebar nav button.active{background:transparent!important}.body-metrics{gap:10px}}
