@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#204e42;--lime:#d6eb98;--ink:#202b27;--muted:#89918a;--line:#e4e7df;--bg:#f6f7f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:.18s}button:hover{filter:brightness(.95)}aside{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:40px 24px;display:flex;flex-direction:column}.brand{text-decoration:none;color:var(--green);font-size:32px;letter-spacing:3px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin:8px 0 46px}nav{display:grid;gap:9px}nav button{border:0;background:none;text-align:left;padding:15px;border-radius:9px;color:#7a837b;font-size:18px}nav span{font-size:13px;margin-left:12px;font-weight:600}nav .active{background:var(--green);color:white}.aside-bottom{margin-top:auto;padding:25px 10px 0;font-size:12px}.aside-bottom b{display:block;margin-top:16px}.aside-bottom p{line-height:1.8;color:var(--muted)}.mini-bell{font-size:34px;color:var(--green)}.aside-bottom button{background:none;border:0;padding:20px 0 0;color:#778177}main{margin-left:238px;padding:0 44px}header{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;font-size:11px;color:#949b93}header>span{flex:1}header b{color:#5f6c61;font-weight:500}#pulse{background:white;border:1px solid var(--line);padding:10px 14px;border-radius:8px;color:#4d6255;font-size:11px}.avatar{background:#e7ebdf;padding:11px;border-radius:50%;color:#667459;font-weight:700}#app{max-width:1300px;margin:auto;padding-top:35px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#8a9487;font-weight:700;text-transform:uppercase}h1{font-size:32px;letter-spacing:-1px;margin:9px 0}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:15px;margin:0}p{color:#8b9389;line-height:1.7}.title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.pill{background:#e9ede1;color:#6e7d62;border:1px solid #dfe5d5;padding:8px 12px;border-radius:20px;font-size:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px 22px}.stat label{font-size:11px;color:#858e83}.stat strong{display:block;font-size:28px;letter-spacing:-1px;margin-top:10px}.stat strong small{font-size:12px;color:#90988d;font-weight:500;letter-spacing:0}.stat .sub{font-size:10px;color:#92a17d;margin-top:7px}.stat:first-child{background:var(--green);color:white;border-color:var(--green)}.stat:first-child label,.stat:first-child small{color:#becfc4}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.card{background:white;border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:20px}.week{display:flex;justify-content:space-between;gap:8px;margin:22px 0 30px}.day{background:none;border:0;border-radius:10px;padding:12px 10px;color:#8a9487;flex:1;font-size:10px}.day strong{display:block;font-size:17px;margin:7px 0}.day.active{background:var(--green);color:white}.day i{display:block;font-size:8px;font-style:normal;color:#a4ba84}.between{display:flex;justify-content:space-between;align-items:center;gap:10px}.text-btn{border:0;background:none;color:#6f8063;font-size:11px;padding:5px}.exercise{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.ex-head{display:flex;gap:13px;align-items:center}.ex-icon{width:44px;height:46px;border-radius:9px;background:#f1f3eb;display:grid;place-items:center;font-size:25px;color:#365947}.ex-head p{font-size:10px;margin:4px 0}.ex-head .text-btn{margin-left:auto}.set-head,.set{display:grid;grid-template-columns:35px 1fr 1fr 1fr 36px;gap:12px;align-items:center;margin-top:10px;text-align:center}.set-head{font-size:9px;letter-spacing:.7px;color:#91998d;margin:18px 0 12px}.set{font-size:11px;color:#939d8e}.set input{min-width:0;width:100%;padding:9px;border:1px solid #e6e9e1;border-radius:6px;text-align:center;background:#fafbf7;color:#3c4c3d}.check{border:1px solid #e0e6d9;background:#fff;color:#a2ad98;border-radius:7px;height:32px}.done .check{background:#dceabd;border-color:#dceabd;color:#426132}.done input{background:#f0f5e7;border-color:#e0eaca}.primary{background:var(--green);border:0;color:white;border-radius:8px;padding:13px 21px;font-weight:600;font-size:12px}.secondary{background:white;border:1px solid var(--line);border-radius:8px;padding:11px 16px;color:#53634c;font-size:12px}.finish{width:100%;margin-top:24px}.chart{width:100%;height:150px;overflow:visible}.chart text{fill:#9ba38f;font:9px Arial}.chart-box{margin-top:24px}.legend{font-size:10px;color:#89967b}.green-dot{color:#6d8c44}.side-title{font-size:13px}.tip{background:#eaf0dd;border-color:#dfe7cf}.tip p{font-size:11px;color:#7e8c6d}.tip strong{font-size:12px;color:#52683f}.timer{font-size:37px;letter-spacing:3px;text-align:center;margin:20px 0 15px}.timer-actions{display:flex;gap:8px;justify-content:center}.timer-actions button{font-size:11px;padding:8px 14px}.progress-track{height:5px;background:#edf0e5;border-radius:10px;margin-top:17px;overflow:hidden}.progress-track>div{height:100%;background:#9ab76a}.muted{color:#90998a;font-size:11px}.tag{font-size:9px;color:#81946c;background:#f0f4e8;padding:5px 8px;border-radius:5px}.empty{padding:35px;text-align:center;color:#8b9682}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label.field{display:grid;gap:7px;font-size:11px;color:#7e8977}.field input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:12px;background:#fafbf7;color:#41513d}textarea{min-height:180px}.library{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.library .card{margin:0}.library p{font-size:12px}.exercise-visual{height:140px;background:#eef2e5;display:grid;place-items:center;margin-bottom:20px;border-radius:8px}.exercise-visual svg{height:115px;width:160px}table{width:100%;border-collapse:collapse;font-size:12px}td,th{padding:14px;text-align:left;border-bottom:1px solid var(--line)}th{color:#839175;font-weight:500}footer{max-width:1300px;margin:30px auto 0;border-top:1px solid var(--line);padding:25px 0;display:flex;gap:20px;font-size:9px;letter-spacing:1px;color:#9aa18f}footer span:last-child{margin-left:auto;letter-spacing:0}dialog{border:1px solid var(--line);border-radius:15px;padding:32px;max-width:520px;width:90%;color:var(--ink)}dialog::backdrop{background:#102f2380;backdrop-filter:blur(4px)}.close{float:right;border:0;background:none;font-size:24px;color:#84917b}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:13px 22px;border-radius:8px;display:none;z-index:10}.history-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}
@media(min-width:1450px){main{padding:0 65px}}@media(max-width:1150px){aside{width:200px;padding:30px 15px}main{margin-left:200px;padding:0 25px}.layout{grid-template-columns:minmax(0,1fr) 245px}.stat{padding:17px}.set-head,.set{gap:7px}}@media(max-width:900px){.layout{grid-template-columns:1fr}.right{display:grid;grid-template-columns:1fr 1fr;gap:15px}.right .card{margin:0}.right .tip{display:none}.stats{gap:9px}.stat strong{font-size:23px}aside{width:175px}main{margin-left:175px;padding:0 20px}nav span{margin-left:5px;font-size:11px}}@media(max-width:650px){aside{inset:auto 0 0;width:100%;height:70px;z-index:5;padding:6px 8px;border-top:1px solid var(--line)}.brand,.aside-bottom{display:none}nav{display:flex;gap:0;justify-content:space-between}nav button{padding:6px 8px;text-align:center;font-size:20px}nav span{display:block;font-size:8px;margin:3px 0 0}main{margin:0;padding:0 17px 75px}header{height:68px;gap:10px}header>span{font-size:9px}#pulse{padding:8px;font-size:9px}.avatar{display:none}#app{padding-top:25px}h1{font-size:27px}.title-row{margin-bottom:20px}.title-row p{font-size:11px}.pill{font-size:9px;padding:7px}.stats{grid-template-columns:1fr 1fr;margin-bottom:20px}.stat{padding:15px}.stat strong{font-size:26px}.stat label{font-size:10px}.card{padding:18px}.week{gap:2px;margin:17px 0}.day{padding:10px 3px}.right{grid-template-columns:1fr}.right .card{margin:0}.library{grid-template-columns:1fr}.set-head,.set{grid-template-columns:24px 1fr 1fr 1fr 30px;gap:7px}.set input{padding:9px 2px}footer{font-size:8px;gap:10px}footer span:last-child{display:none}.form-grid{grid-template-columns:1fr 1fr}.ex-head h3{font-size:13px}}
