@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.ttf)format("truetype");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.ttf)format("truetype");font-weight:700 900;font-style:normal;font-display:swap}:root{--yellow:#f6d148;--black:#000}.brand>span{font-family:Gilroy,Arial,sans-serif}*{box-sizing:border-box}body{color:#1a1d19;background:#f7f7f3;margin:0;font-family:Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}main{grid-template-columns:238px minmax(480px,1fr) 282px;min-height:100vh;display:grid}aside{color:#ecf0e8;background:#111410;flex-direction:column;padding:30px 20px;display:flex}.brand{letter-spacing:1px;align-items:center;gap:11px;margin:0 8px 48px;font-weight:800;display:flex}.brand>span{color:#111410;background:#9bff74;border-radius:10px;padding:3px 10px;font:700 25px Playfair Display}.brand small{letter-spacing:0;color:#899186;text-transform:uppercase;font-size:8px;display:block}nav{gap:5px;display:grid}nav button,.settings{text-align:left;color:#91998e;background:0 0;border-radius:9px;padding:12px;font-weight:600}nav button.selected,nav button:hover{color:#eaf0e6;background:#242a22}.mission{border-top:1px solid #2a3027;margin:auto 8px 20px;padding-top:22px}.mission i{color:#a7fd7b;font-style:normal}.mission p{font:600 12px/1.65 Manrope}.mission small{color:#7c8477;font-size:10px}.settings{border-top:1px solid #2a3027;border-radius:0;padding-top:20px}.content{width:100%;max-width:1050px;margin:auto;padding:50px 6vw}header,.section-heading{justify-content:space-between;align-items:center;display:flex}.eyebrow{letter-spacing:1.2px;color:#7d877b;font-size:10px;font-weight:800}h1{margin:6px 0 32px;font:700 35px Playfair Display}header h1{margin:5px 0 34px}.header-actions{gap:12px;display:flex}.icon,.avatar{background:#fff;border-radius:50%;width:38px;height:38px}.avatar{color:#b5fb90;background:#222b1f;font-weight:800}.focus-card{background:#d8f7c9 radial-gradient(circle at 90% 25%,#f4ffba,#0000 28%);border-radius:19px;justify-content:space-between;align-items:center;min-height:180px;padding:30px 34px;display:flex}.focus-card h2{margin:9px 0;font:700 26px/1.18 Playfair Display}.focus-card p,.intro{color:#65705f;font-size:13px}.ring{background:conic-gradient(#283a25 v-bind(progress + "%"),#eef6df 0);text-align:center;border-radius:50%;place-content:center;width:94px;height:94px;display:grid;position:relative}.ring:before{content:"";background:#d8f7c9;border-radius:50%;position:absolute;inset:8px}.ring>*{z-index:1}.ring b{font-size:17px}.ring small{font-size:8px}.section-heading{margin:30px 0 14px}.section-heading h2,.section-heading h3{margin:0;font-size:18px}.section-heading h2 span{color:#818b7d;font:500 12px Manrope}.text-btn{color:#578b45;background:0 0;font-size:12px;font-weight:800}.tasks{gap:7px;display:grid}.tasks label{background:#fff;border:1px solid #eceee8;border-radius:11px;align-items:center;gap:13px;min-height:64px;padding:14px 16px;display:flex}.tasks input{display:none}.check{border:1.5px solid #c5cbc2;border-radius:50%;width:19px;height:19px}.tasks input:checked+.check:after{content:"✓";color:#fff;padding:3px;font-size:13px}.tasks b,.payments b{font-size:13px;display:block}.tasks small,.payments small{color:#8a9188;margin-top:3px;font-size:10px;display:block}.tasks em{color:#719967;font-style:normal}.tasks time{color:#7d857a;margin-left:auto;font-size:11px}.tasks .done b{color:#979e94;text-decoration:line-through}.two-cols{grid-template-columns:1.25fr 1fr;gap:13px;margin-top:25px;display:grid}.card{border-radius:14px;min-height:145px;padding:20px}.review{background:#efe9ff;justify-content:space-between;align-items:flex-end;display:flex}.card h3{margin:7px 0;font:700 18px Playfair Display}.card p{color:#72706f;font-size:11px;line-height:1.5}.card button,.coach button{box-shadow:none;color:#fff;background:#222;border-radius:7px;padding:9px 12px;font-size:11px}.weekly{background:#fff4d5}.weekly span{color:#c18528;font-size:10px;font-weight:800}.right{color:#1a1d19;background:#f0f1ec;padding:52px 23px}.coach{color:#edf5e9;background:#1d271a radial-gradient(circle at 90% 10%,#5c8b4e,#0000 35%);border-radius:14px;margin-bottom:28px;padding:19px}.coach span{color:#b6df9f;letter-spacing:1px;font-size:9px}.coach h3{margin:13px 0 8px;font:700 18px/1.25 Playfair Display}.coach p{color:#bac5b4;font-size:10px;line-height:1.6}.coach button{color:#1b2819;background:#a5f77c;margin-top:7px}.payments-mini p{grid-template-columns:8px 1fr;gap:7px;font-size:10px;display:grid}.payments-mini b{color:#858c83;grid-column:2;font-weight:500}.payments-mini i,.payments i{border-radius:50%;width:7px;height:7px;margin-top:3px;display:inline-block}.high{background:#ec6f67}.decision{text-align:left;color:#394234;background:0 0;border-top:1px solid #dfe2da;align-items:center;gap:10px;margin-top:20px;padding:18px 0;display:flex}.decision span{font-size:18px}.decision small{color:#899088;font-size:9px;display:block}.decision>:last-child{margin-left:auto}.areas{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.areas article,.goals article,.review-grid article{background:#fff;border:1px solid #e9ebe5;border-radius:14px;min-height:180px;padding:23px}.areas article>span{color:var(--accent);font-size:22px}.areas h2,.goals h2,.review-grid h2{margin:13px 0 7px;font:700 20px Playfair Display}.areas p,.goals p,.review-grid p{color:#747c73;font-size:12px;line-height:1.6}.areas small{color:#759565;font-size:10px}.goals{gap:13px;display:grid}.goals article{min-height:145px}.goals span,.review-grid span{color:#839c7a;letter-spacing:1px;font-size:10px;font-weight:800}.payments{gap:9px;display:grid}.payments article{background:#fff;border-radius:11px;gap:12px;padding:18px;display:flex}.payments time{text-align:right;color:#6f786d;margin-left:auto;font-size:11px}.payments strong{color:#242823;margin-top:6px;display:block}.review-grid{gap:13px;display:grid}.review-grid article{min-height:170px}.review-grid button{color:#3d7531;background:#ecf4e8;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:700}.overlay{z-index:4;background:#10140d88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fbfcf8;border-radius:18px;width:min(470px,100%);padding:30px;position:relative;box-shadow:0 30px 100px #0004}.modal h2{margin:8px 0 20px;font:700 27px/1.2 Playfair Display}.modal input,.modal textarea,.modal select{background:#fff;border:1px solid #e0e5dc;border-radius:8px;outline-color:#75b45b;width:100%;margin:6px 0;padding:12px;font-size:12px}.modal textarea{resize:vertical;min-height:105px}.form-row{grid-template-columns:1fr 120px;gap:8px;display:grid}.primary{color:#c9ffaf;background:#253723;border-radius:8px;width:100%;margin-top:13px;padding:13px;font-size:12px;font-weight:700}.close{color:#7d847a;background:0 0;font-size:25px;position:absolute;top:11px;right:14px}.wait{color:#748070;margin-top:8px;font-size:11px;display:block}.hint{color:#858c83;margin-top:12px;font-size:10px;line-height:1.4;display:block}@media (width<=1050px){main{grid-template-columns:210px 1fr}.right{display:none}}@media (width<=700px){main{display:block}aside:first-child{z-index:3;padding:15px;display:block;position:sticky;top:0}.brand{margin:0 0 10px}.mission,.settings{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap;padding:8px}.content{padding:28px 18px}header h1{font-size:28px}.focus-card{align-items:flex-start;padding:22px}.focus-card h2{font-size:21px}.ring{width:65px;height:65px}.two-cols,.areas{grid-template-columns:1fr}.tasks label{padding:12px}.payments article{align-items:flex-start}}.mobile-settings{display:none}aside{background:#000}.brand>span,.focus-card,.weekly{background-color:var(--yellow);color:#000}.brand small{color:#aaa}nav button.selected,nav button:hover{background:var(--yellow);color:#000}.mission i{color:var(--yellow)}.focus-card{background-image:radial-gradient(circle at 90% 25%,#fff3ac,#0000 30%)}.focus-card p,.intro{color:#4c4421}.ring{background:conic-gradient(#000 var(--progress),#fff0a1 0)!important}.ring:before{background:var(--yellow)}.avatar,.coach{background:#000}.avatar,.coach span{color:var(--yellow)}.coach{background-image:radial-gradient(circle at 90% 10%,#5c4c08,#0000 35%)}.coach button,.review-grid button{background:var(--yellow);color:#000}.text-btn{color:#000}.danger{color:#b42318}.tasks input:checked+.check{background:var(--yellow);border-color:var(--yellow)}.tasks input:checked+.check:after{color:#000}.tasks em,.areas small,.goals span,.review-grid span{color:#806a09}.card button,.primary{color:var(--yellow);background:#000}.weekly span{color:#5d4d08}.medium{background:var(--yellow)}.modal input,.modal textarea,.modal select{outline-color:var(--yellow)}.areas article{cursor:pointer}.mini-list{border-bottom:1px solid #eee;padding:9px 0;font-size:13px}.reminder{padding:8px 0;font-size:12px;display:block}.reminder input{width:auto;margin-right:7px}body,button,input,select,textarea{font-family:Gilroy,Arial,sans-serif}h1,h2,h3,.focus-card h2,.card h3,.coach h3,.areas h2,.goals h2,.review-grid h2,.modal h2,.brand>span{font-family:Gilroy,Arial,sans-serif!important}.burger{color:#fff;background:0 0;margin-left:auto;font-size:22px;display:none}.icon-action{background:#f1f1ed;border:0;border-radius:6px;margin:7px 0 0 4px;padding:4px 7px;font-size:14px}.inline-actions{float:right}.goal-actions{margin-top:8px}.secondary{color:#000;background:#fff;border:1px solid #000;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:12px;font-weight:700}@media (width<=700px){.burger{display:block}.brand{align-items:center}.brand+nav{display:none}.brand+nav.open{background:#000;padding:10px 14px;display:grid;position:absolute;top:62px;left:0;right:0;box-shadow:0 12px 20px #0005}.brand+nav.open button{text-align:left;width:100%}.mission{display:none}}.tabs{gap:6px;margin:10px 0 16px;display:flex}.tabs button{background:#eee;border-radius:7px;padding:8px;font-size:11px}.tabs button.active{background:var(--yellow);font-weight:700}.balance{color:#000;padding:25px 0;font-size:38px;font-weight:800}.content{align-self:start;margin:0 auto!important}.login-screen{z-index:20;background:#000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-card{background:#fff;border-radius:16px;width:min(380px,100%);padding:30px}.login-card .brand{color:#000;margin:0 0 35px}.login-card .brand small{color:#777}.login-card h1{margin:0}.login-card p{color:#777;font-size:13px}.login-card input{border:1px solid #ddd;border-radius:8px;width:100%;margin:6px 0;padding:12px}.login-card .primary{margin-top:12px}button,a{color:inherit;-webkit-tap-highlight-color:transparent}.tabs button,.review-grid button{color:#000!important}@media (width<=700px){body{min-width:0}.content{padding-top:24px!important}main{padding-bottom:70px}aside:first-child{background:#000}nav button.selected{background:var(--yellow);color:#000}.content{padding:28px 16px}.focus-card{padding:21px}.focus-card h2{font-size:21px}.ring{flex:0 0 65px;width:65px;height:65px}.ring:before{inset:6px}.modal{padding:26px 20px}}.calendar{width:100%}.cal-header{justify-content:space-between;align-items:center;display:flex}.cal-add{width:auto;margin:0}.cal-toolbar{align-items:center;gap:12px;margin:0 0 18px;display:flex}.cal-toolbar button{background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 11px}.cal-toolbar b{text-transform:capitalize;margin-right:auto}.weekdays,.month{grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{color:#777;padding:9px;font-size:10px;font-weight:800}.month{border:0;border-top:1px solid #ddd;border-left:1px solid #ddd}.month article{border-bottom:1px solid #ddd;border-right:1px solid #ddd;min-height:122px;padding:8px;overflow:hidden}.month article>b{font-size:11px}.month .outside{color:#aaa;background:#f0f0ed}.month .today>b{background:var(--yellow);border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.event{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#111;border:0;border-radius:4px;width:100%;margin:4px 0 0;padding:4px 5px;font-size:10px;display:block;overflow:hidden}@media (width<=700px){.month article{min-height:78px;padding:5px}.event{padding:3px;font-size:8px}.weekdays span{text-align:center;padding:6px 3px}.cal-toolbar{gap:6px}.cal-toolbar b{font-size:13px}.cal-toolbar button{padding:6px 8px}.calendar h1{font-size:28px}main>aside:first-child{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:max(15px, env(safe-area-inset-left,0px));padding-right:max(15px, env(safe-area-inset-right,0px))}.brand+nav.open{max-height:calc(100dvh - 90px - env(safe-area-inset-top,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));top:100%;overflow-y:auto}nav .mobile-settings{border-top:1px solid #333;display:block}.burger{min-width:44px;min-height:44px}.overlay,.login-screen{padding:max(20px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}.modal{max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto}}.month-weeks{border-top:1px solid #ddd;border-left:1px solid #ddd}.calendar-week{border-bottom:1px solid #ddd;position:relative}.week-background{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.week-background article{border-right:1px solid #ddd;padding:8px;font-size:11px}.week-background .outside{color:#888;background:#f0f0ed}.week-background .today b{background:#f6d148;border-radius:50%;padding:4px}.week-events{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:25px;padding-top:32px;padding-bottom:6px;display:grid;position:relative}.week-events .event{pointer-events:auto;text-align:left;border-radius:5px;width:auto;min-width:0;margin:1px 2px}
