:root{--bg:#101516;--panel:#181e20;--line:#2a3334;--muted:#96a5a5;--text:#ecf2ef;--green:#8bcebb;--darkgreen:#233d36}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px "Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}aside{position:fixed;width:242px;inset:0 auto 0 0;border-right:1px solid var(--line);padding:36px 22px;background:#121819;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:14px;font-size:24px;letter-spacing:-1px}.brand b{font-weight:400;color:var(--green)}.brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:6px}.brandmark{font-size:23px;letter-spacing:-3px;border:1px solid #537b6d;border-radius:13px;padding:9px 8px;color:var(--green);font-weight:800}.brandmark span{color:#edf6f1}.navcaption{font-size:9px;letter-spacing:1.6px;color:#6d7e7d;margin:48px 10px 18px}nav{display:grid;gap:8px}nav button{display:flex;align-items:center;gap:15px;background:none;color:#9caeaa;border:0;border-radius:9px;padding:15px;text-align:left;font-weight:600}nav button.active{background:#263a34;color:#bce9d7}nav button:hover{background:#20302b}nav svg{width:19px;height:19px}.asidefoot{margin-top:auto;color:var(--muted);font-size:12px}.status{font-size:11px}i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:7px}.asidefoot p{line-height:1.8;color:#6f8380}.profile{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;display:flex;gap:12px;align-items:center;color:var(--text)}.profile small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.avatar{height:33px;width:33px;display:inline-grid;place-items:center;border-radius:50%;background:#33453e;color:#bcddcd;font-size:13px}main{margin-left:242px}header{height:82px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;justify-content:space-between;align-items:center}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{margin:0 14px;color:#566965}.breadcrumb b{color:#e0ebe5;font-weight:500}.headerend{display:flex;gap:24px;align-items:center}.private{font-size:11px;color:var(--muted)}.content{max-width:1440px;margin:auto;padding:26px 42px 0}.notice{display:flex;justify-content:space-between;font-size:10px;color:#7f9790;margin-bottom:33px;gap:10px}.notice span:first-child{color:#a6bdb4}.titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}h1{font-size:34px;font-weight:600;letter-spacing:-1.3px;margin:0 0 9px}h2{font-size:18px;font-weight:600;margin:0}h3{font-size:15px;font-weight:600;margin:0 0 8px}p{line-height:1.7}.subtitle{color:var(--muted);margin:0;font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--green);margin-bottom:12px}.primary,.secondary{border-radius:8px;padding:12px 18px;font-weight:700;border:1px solid transparent;white-space:nowrap}.primary{background:var(--green);color:#132720}.primary:hover{background:#ade6d0}.secondary{background:#20292a;border-color:#354240;color:#d4e3db}.secondary:hover{background:#2a3834}.small{padding:9px 13px;font-size:11px}.hero{position:relative;overflow:hidden;padding:28px 32px;border:1px solid #39564b;background:linear-gradient(110deg,#243e34,#1a2925 65%,#1d322c);border-radius:14px;margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:175px}.hero h2{font-size:25px;letter-spacing:-.6px;margin:6px 0 10px}.hero p{font-size:12px;color:#adbbb3;margin:0 0 18px}.orb{width:124px;height:124px;border:1px solid #689983;border-radius:50%;position:relative;display:grid;place-items:center;margin-right:35px;flex-shrink:0}.orb:before,.orb:after{content:'';position:absolute;border:1px solid #426a58;border-radius:50%;inset:12px}.orb:after{inset:-18px;border-style:dashed;opacity:.6}.orb span{font-size:30px;font-weight:500;color:#bee6d2;letter-spacing:-2px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.metric .label{color:#acbab6;font-size:12px;display:flex;justify-content:space-between}.metric .value{font-size:32px;letter-spacing:-1px;margin:17px 0 14px}.metric .value small{font-size:13px;color:var(--muted);margin-left:5px;letter-spacing:0}.metric .meta{font-size:10px;color:#829791;display:flex;gap:7px;align-items:center}.metric .meta:before{content:'';width:5px;height:5px;border-radius:50%;background:#769a8c}.cols{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.sectionhead a,.textbtn{font-size:11px;color:var(--green);background:transparent;border:0;cursor:pointer}.tag{display:inline-block;background:#26382f;color:#abd4bd;font-size:10px;padding:5px 8px;border-radius:5px}.muted{color:var(--muted);font-size:12px}.chart{position:relative;margin-top:20px;height:170px;background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#2a3432 42px);display:grid;place-items:center}.chart .point{position:absolute;left:45%;top:48%;width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 7px #8bcebb15}.chart .point:after{content:'74,9 кг';position:absolute;width:80px;left:-20px;top:-32px;color:#c9e3d7;font-size:13px}.chart .axis{position:absolute;bottom:-23px;left:39%;font-size:10px;color:var(--muted)}.chartnote{font-size:11px;color:#8ca29a;margin-top:44px}.measureline{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.measureline:last-child{border:0}.measureline span{color:var(--muted)}.measureline b{font-weight:500}.quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.quick{background:none;color:#d2e1d8;border:1px solid var(--line);border-radius:10px;padding:17px;text-align:left;display:flex;justify-content:space-between;gap:15px}.quick:hover{background:#1d2b26}.quick small{display:block;color:#7e948b;margin-top:6px;font-size:10px}.quick strong{font-size:12px;font-weight:500}.quick .arrow{color:var(--green)}footer{display:flex;justify-content:space-between;gap:12px;padding:35px 0 22px;font-size:9px;letter-spacing:1.4px;color:#647b72}footer span{letter-spacing:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tabs button{background:#182021;color:#9db0a6;border:1px solid #303d37;border-radius:8px;padding:11px 15px}.tabs button.active{border-color:var(--green);color:var(--green);background:#22352d}.exercise{margin:12px 0;border:1px solid var(--line);border-radius:10px;padding:20px;background:#171f20}.exercisehead{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.num{color:#7ca590;font-size:12px;width:23px;padding-top:2px}.exercisehead .muted{margin:0}.sets{display:grid;gap:9px;margin-left:35px}.setrow{display:grid;grid-template-columns:40px 1fr 1fr 70px;gap:12px;align-items:center;font-size:12px}.setrow.head{color:#8ca198;font-size:10px}.setrow input{width:100%;min-width:0;padding:11px;background:#101819;color:var(--text);border:1px solid #34433c;border-radius:6px}.setrow input[type=checkbox]{height:23px;accent-color:var(--green)}.setrow:has(input:checked){color:var(--green)}input,select,textarea{background:#11191a;border:1px solid #3a4941;color:var(--text);border-radius:7px;padding:12px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green)}label{display:block;color:#b0c2b7;font-size:12px;margin-bottom:16px}label input,label select,label textarea{margin-top:8px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.empty{text-align:center;padding:45px 20px;color:#99afa2}.empty h3{color:#d5e7db;margin-bottom:12px}.empty .bigicon{font-size:35px;color:#648f77;margin-bottom:18px}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;color:#c5dccd;font-size:13px}details p{font-size:12px;color:var(--muted)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:#879f91;font-weight:500;font-size:10px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intro{padding:18px 22px;border-left:2px solid var(--green);background:#1c2b24;margin-bottom:25px;color:#a8bdaf;font-size:12px;line-height:1.8}.upload{display:block;border:1px dashed #506c5a;border-radius:12px;text-align:center;padding:32px;cursor:pointer;background:#1a2720}.upload input{margin-top:20px}.progressbar{height:5px;background:#2b3830;border-radius:4px;margin:14px 0}.progressbar span{display:block;background:var(--green);height:100%;border-radius:4px}.progressbar span{transition:width .2s}dialog{background:#1a2320;color:var(--text);border:1px solid #42594a;border-radius:14px;padding:28px;max-width:480px;width:calc(100% - 30px);max-height:90vh}dialog::backdrop{background:#050c09bb;backdrop-filter:blur(5px)}.iconbtn{border:0;background:none;color:var(--muted);font-size:26px}.full{width:100%}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#afddc3;color:#152c20;padding:14px 22px;border-radius:10px;display:none;z-index:20;font-size:13px}.blankplan{padding:22px}.badge{color:#91bba2;font-size:10px;padding:6px 10px;border:1px solid #3d5948;border-radius:20px}.nutritiongrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.nutritiongrid div{padding:20px;border:1px solid var(--line);border-radius:10px}.nutritiongrid b{display:block;font-size:28px;margin:14px 0}.nutritiongrid span{font-size:11px;color:var(--muted)}
@media(min-width:1500px){.content{padding-top:35px}.hero{min-height:200px}.card{padding:28px}.chart{height:200px}}@media(max-width:1100px){aside{width:205px;padding:30px 15px}main{margin-left:205px}.content{padding:24px}header{padding:0 24px}.metrics{gap:10px}.metric{padding:17px}.metric .value{font-size:27px}.cols{grid-template-columns:1fr 1fr}.orb{margin-right:12px}.private{display:none}}@media(max-width:760px){aside{position:fixed;top:auto;bottom:0;width:100%;height:72px;padding:5px 4px;background:#121a19f5;z-index:10;border-top:1px solid #344239;border-right:0}.brand,.navcaption,.asidefoot{display:none}nav{display:flex;justify-content:space-around;gap:0}nav button{display:flex;flex-direction:column;gap:5px;font-size:9px;padding:10px 8px;border-radius:8px;min-width:58px}nav svg{height:19px;width:19px}main{margin-left:0}header{height:62px;padding:0 20px}.content{padding:20px 18px 75px}.notice{font-size:9px;margin-bottom:24px;flex-direction:column;gap:6px}.titlebar{align-items:flex-start;margin-bottom:22px}h1{font-size:28px}.titlebar>.primary{font-size:11px;padding:11px}.subtitle{font-size:11px}.hero{padding:24px;min-height:180px}.hero h2{font-size:22px}.orb{width:70px;height:70px;margin-right:0}.orb span{font-size:22px}.orb:after{inset:-10px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric .value{font-size:29px}.cols,.twocol{grid-template-columns:1fr}.card{padding:21px}.quicklinks{grid-template-columns:1fr}.quick{padding:18px}.quick small{font-size:11px}footer{display:block;font-size:8px}footer span{display:block;margin-top:10px}.breadcrumb{font-size:10px}.exercise{padding:16px 12px}.sets{margin-left:0}.setrow{gap:8px;grid-template-columns:30px 1fr 1fr 40px}.nutritiongrid{grid-template-columns:1fr 1fr}.tabs button{font-size:11px;padding:10px}.orb{display:none}.hero{min-height:170px}.sectionhead h2{font-size:16px}}
