:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f1f5f9;background:#0c1422;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.46;cursor:not-allowed}.app{max-width:1050px;margin:0 auto;min-height:100dvh;padding:24px 24px 100px}.brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.brandmark{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;letter-spacing:-.5px}.brandmark span:first-child{background:#113b39;color:#6aefc5;padding:9px;border-radius:12px}.status{color:#a6c0cb;font-size:13px;display:flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:100%;background:#42cf9c}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,5vw,40px);letter-spacing:-1.2px;margin-bottom:8px}h2{font-size:23px;letter-spacing:-.4px}h3{font-size:17px}.muted{color:#a3aec1}.small{font-size:13px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#72e5c2;font-weight:750}.subtitle{margin-bottom:26px}.layout{display:grid;grid-template-columns:220px 1fr;gap:28px}.sidebar{position:sticky;top:16px;align-self:start}.nav{display:grid;gap:6px}.nav button{border:0;text-align:left;background:transparent;color:#9eaec4;padding:13px 16px;border-radius:12px;font-weight:600}.nav button.active{background:#213445;color:#8bf2cb}.card{background:#152133;border:1px solid #293a4f;border-radius:17px;padding:20px;margin-bottom:14px}.card.soft{background:#122031}.card.highlight{background:linear-gradient(120deg,#173a3b,#172b3a);border-color:#285b56}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.pill{border-radius:100px;padding:6px 10px;font-size:11px;font-weight:700;background:#26374c;color:#adbed0;white-space:nowrap}.pill.accent{background:#20534b;color:#8ef6cf}.pill.warn{background:#513e29;color:#ffdc9f}.pill.good{background:#244d3c;color:#9ef0c0}.button{background:#71e9bf;color:#102c28;border:0;padding:12px 16px;border-radius:11px;font-weight:750;min-height:42px}.button.secondary{background:#2b3a4e;color:#e3edf6}.button.outline{background:transparent;color:#c8d5e3;border:1px solid #42556d}.button.danger{background:#57343f;color:#ffd4d4}.button.smallbtn{padding:8px 11px;min-height:34px;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{padding:18px;border-radius:14px;background:#1c2b40}.metric b{display:block;font-size:25px;margin-top:8px}.day-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 4px;border-bottom:1px solid #2c3a4c}.day-row:last-child{border-bottom:0}.day-row strong{display:block;margin-bottom:4px}.day-row small{color:#a1b1c5}.exercise{border:1px solid #334357;border-radius:14px;padding:16px;margin-bottom:12px;background:#19283b}.exercise h3{margin:0 0 5px}.exercise .sub{font-size:12px;color:#99afc4;margin-bottom:13px}.exercise-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.sets{width:100%;border-collapse:collapse;margin:10px 0}.sets td,.sets th{border-bottom:1px solid #304359;padding:9px 5px;text-align:left;font-size:13px}.sets th{color:#9cb2c7;font-weight:550}.setentry{display:grid;grid-template-columns:minmax(60px,1fr) minmax(60px,1fr) minmax(62px,1fr) auto;gap:8px;align-items:end}.field{display:grid;gap:5px}.field label{color:#acbcd0;font-size:12px}.field input,.field select,.field textarea,.field-input{width:100%;min-width:0;background:#0c1828;border:1px solid #3a4c61;color:#f1f6fd;border-radius:9px;padding:10px;min-height:42px}.field textarea{min-height:90px;resize:vertical}.setentry .button{padding:9px 12px}.hint{color:#93a4b8;font-size:12px;margin-top:9px}.success{color:#83e8bd}.warning{color:#f7c980}.item-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.divider{border:0;border-top:1px solid #304052;margin:16px 0}.bottomnav{display:none}.toast{position:fixed;bottom:92px;left:50%;transform:translateX(-50%);max-width:90%;padding:12px 18px;background:#245b49;color:#d5ffee;border-radius:10px;box-shadow:0 5px 30px #0005;z-index:10}.dangertext{color:#f1a4a4}.empty{padding:35px 12px;text-align:center;color:#a7bbcc}.export{white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;background:#0b1828;padding:14px;border-radius:10px;font-size:12px}.loading{padding:80px;text-align:center;color:#b8c9dd}a{color:#92eccc}select{max-width:100%}@media(max-width:700px){.app{padding:16px 14px 104px}.layout{display:block}.sidebar{display:none}.bottomnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;bottom:env(safe-area-inset-bottom,0px);left:0;right:0;padding:8px 7px 10px;background:#111e2f;border-top:1px solid #314254;z-index:5}.bottomnav button{font-size:11px;color:#a9b8cb;background:transparent;border:0;padding:9px 3px;border-radius:9px}.bottomnav button.active{color:#8aefc7;background:#20423d}.brand{margin-bottom:22px}.card{padding:16px}.grid2{grid-template-columns:1fr}.grid3{gap:7px}.metric{padding:12px}.metric b{font-size:20px}.setentry{gap:5px}.setentry .button{padding:8px 9px;font-size:12px}.cardhead{align-items:flex-start}}@media(prefers-reduced-motion:no-preference){button{transition:filter .15s,transform .15s}button:active{transform:scale(.985)}}
