:root{--bg:#f3f2ed;--surface:#fbfaf7;--surface-2:#e9e8e1;--ink:#151714;--muted:#777a72;--line:#dddcd4;--accent:#e65d36;--accent-deep:#c94724;--green:#9ccf60;--shadow:0 15px 40px #272a1b0d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{width:232px;background:#171916;color:#f2f1ea;position:fixed;height:100vh;padding:30px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:9px;align-items:center;color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.8px;font-size:17px;padding:0 8px}.brand-mark{display:grid;place-items:center;background:var(--accent);width:25px;height:25px;color:#fff;font-family:"DM Mono";font-size:14px;border-radius:6px}.nav{display:grid;gap:4px;margin-top:55px}.nav-item{background:none;border:0;color:#9d9f9a;text-align:left;padding:11px 10px;border-radius:8px;font:600 13px Manrope;cursor:pointer}.nav-item span{width:22px;display:inline-block;font-size:16px}.nav-item:hover,.nav-item.active{background:#272a25;color:#fff}.sidebar-bottom{margin-top:auto;padding:10px 8px}.storage-note{font-size:11px;display:flex;gap:7px;align-items:center;color:#aeb0aa;margin-bottom:17px}.status-dot{width:7px;height:7px;border-radius:100%;background:var(--green)}.text-button{color:var(--muted);font:600 12px Manrope;background:none;border:0;padding:0;cursor:pointer}.sidebar .text-button{color:#e4e4db}.main-content{width:100%;margin-left:232px;padding:48px max(6vw,50px) 80px}.view{display:none;max-width:1140px;margin:auto}.view.active{display:block}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:35px}.page-header.compact{margin-bottom:42px}.eyebrow{font:500 10px "DM Mono",monospace;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin:0 0 8px}h1,h2,p{margin-top:0}h1{font-size:clamp(29px,3.4vw,43px);line-height:1.05;letter-spacing:-2.1px;margin-bottom:0}h2{font-size:19px;letter-spacing:-.8px;margin-bottom:8px}.subhead,.quiet{color:var(--muted);margin:10px 0 0}.icon-button{border:1px solid var(--line);background:transparent;border-radius:50%;height:37px;width:37px;cursor:pointer;color:var(--ink);font-size:18px}.today-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.next-workout{padding:27px}.card-topline,.section-heading,.chart-heading,.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.accent-tag{color:var(--accent-deep);background:#f8ddd5;border-radius:100px;font:500 10px "DM Mono";padding:5px 8px}.next-workout h2{font-size:26px;margin:26px 0 3px;letter-spacing:-1.25px}.next-workout>p{color:var(--muted);margin-bottom:23px}.mini-exercise-list{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:26px}.mini-exercise-list span{color:#565951;background:var(--surface-2);border-radius:4px;padding:5px 7px;font-size:11px}.primary-button,.finish-button{border:0;border-radius:7px;background:var(--accent);color:white;padding:11px 15px;font:700 12px Manrope;cursor:pointer;transition:.18s}.primary-button:hover,.finish-button:hover{background:var(--accent-deep);transform:translateY(-1px)}.wide{width:100%;display:flex;justify-content:space-between;font-size:13px;padding:13px 15px}.week-card{padding:27px}.week-number{display:flex;gap:12px;align-items:center;margin-top:27px}.week-number strong{font-size:45px;line-height:1;letter-spacing:-3px}.week-number span{font-size:12px;color:var(--muted);line-height:1.45}.week-dots{display:flex;justify-content:space-between;margin-top:30px}.day-dot{display:grid;place-items:center;gap:7px;color:var(--muted);font:10px "DM Mono"}.day-dot i{width:19px;height:19px;border-radius:50%;background:var(--surface-2);display:block}.day-dot.done i{background:var(--green)}.week-card .quiet{font-size:11px;margin-top:20px}.section-block{margin-top:57px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:22px;margin:0}.routine-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.routine-card{min-height:152px;padding:20px;display:flex;flex-direction:column;cursor:pointer;transition:.18s}.routine-card:hover,.template-card:hover{border-color:#bebeb4;transform:translateY(-2px)}.routine-card .routine-icon{font:600 13px "DM Mono";color:var(--accent);margin-bottom:auto}.routine-card h3,.template-card h3{font-size:15px;letter-spacing:-.5px;margin:22px 0 5px}.routine-card p,.template-card p{font-size:11px;color:var(--muted);margin:0}.recent-section{margin-top:48px}.activity-list,.history-list{border-top:1px solid var(--line)}.activity-item,.history-item{display:grid;grid-template-columns:40px 1fr auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.activity-icon{width:34px;height:34px;border-radius:7px;background:#e3edcf;color:#547e24;display:grid;place-items:center;font:600 12px "DM Mono"}.activity-main strong,.history-main strong{font-size:13px}.activity-main span,.history-main span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.activity-metric,.history-metric{font:500 11px "DM Mono";color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.template-card{padding:23px;min-height:205px;display:flex;flex-direction:column;transition:.18s}.template-card .template-number{color:var(--accent);font:500 11px "DM Mono"}.template-card h3{font-size:18px;margin:31px 0 6px}.template-card .template-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.template-footer button{font:700 11px Manrope;border:0;background:none;color:var(--accent-deep);cursor:pointer;padding:0}.empty-state{padding:42px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.metric-card{padding:22px}.metric-card strong{display:block;font-size:31px;letter-spacing:-1.6px;margin:19px 0 4px}.metric-card p:last-child{color:var(--muted);font-size:11px;margin:0}.chart-card{padding:25px;margin-bottom:18px}.chart-heading h2{font-size:21px;margin:0}.unit-label{color:var(--muted);font:10px "DM Mono"}.bar-chart{height:220px;margin-top:28px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--line);padding:0 0 0 4px}.bar-group{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px}.bar{background:var(--green);width:100%;max-width:46px;min-height:3px;border-radius:5px 5px 0 0}.bar-group span{color:var(--muted);font:9px "DM Mono"}.personal-bests{padding:25px}.best-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.best-row:last-child{border-bottom:0}.best-row strong{font:500 12px "DM Mono";color:var(--accent-deep)}.workout-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:31px}.back-button{border:0;background:none;color:var(--muted);font:600 12px Manrope;padding:0;margin-bottom:27px;cursor:pointer}.workout-header h1{outline:0}.workout-actions{display:flex;align-items:center;gap:17px}.timer{font:500 13px "DM Mono";color:var(--muted)}.finish-button{padding:12px 19px}.workout-layout{max-width:780px}.exercise-block{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:20px;margin-bottom:14px}.exercise-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.exercise-title h2{margin:0;font-size:17px}.exercise-title button{border:0;background:none;color:var(--muted);font-size:20px;cursor:pointer}.set-head,.set-row{display:grid;grid-template-columns:31px 1fr 1fr 1fr 28px;gap:8px;align-items:center}.set-head{font:500 9px "DM Mono";letter-spacing:.7px;color:var(--muted);text-transform:uppercase;margin:0 0 7px 3px}.set-row{margin-bottom:7px}.set-index{font:500 11px "DM Mono";color:var(--muted);text-align:center}.set-row input{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;background:#f5f4ef;padding:8px;font:500 12px "DM Mono";color:var(--ink);outline-color:var(--accent)}.set-done{height:27px;width:27px;border-radius:5px;border:1px solid #c5d99f;background:#eff5e6;color:#577a2b;cursor:pointer}.set-done.complete{background:var(--green);color:#254516}.add-set-button,.add-exercise-button{border:1px dashed #c6c6bc;background:transparent;border-radius:7px;color:var(--muted);font:600 11px Manrope;cursor:pointer}.add-set-button{padding:9px;width:100%;margin-top:7px}.add-exercise-button{width:100%;padding:17px;margin-top:2px}.modal{border:1px solid var(--line);border-radius:13px;padding:0;width:min(430px,calc(100% - 32px));background:var(--surface);color:var(--ink);box-shadow:0 25px 70px #10110f33}.modal::backdrop{background:#14151299}.modal form{padding:25px}.modal h2{font-size:22px;margin:0}.close-button{border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.modal label{display:block;font:600 11px Manrope;margin-top:22px;color:var(--muted)}.modal input,.modal select{width:100%;display:block;margin-top:7px;border:1px solid var(--line);border-radius:6px;background:#f7f6f1;color:var(--ink);padding:11px;font:500 13px Manrope}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.secondary-button{border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:7px;padding:10px 13px;font:600 12px Manrope;cursor:pointer}
body.dark{--bg:#111310;--surface:#191b18;--surface-2:#292c27;--ink:#edeee8;--muted:#a3a69e;--line:#30332e;--shadow:none}body.dark .set-row input,body.dark .modal input,body.dark .modal select{background:#232621}body.dark .accent-tag{background:#4b2a20;color:#ffae93}body.dark .modal{background:#191b18}.dark .activity-icon{background:#26331d}.dark .set-done{background:#293522}.dark .set-done.complete{background:var(--green)}
@media(max-width:760px){.sidebar{height:auto;width:100%;bottom:0;top:auto;padding:8px 12px;flex-direction:row;align-items:center;justify-content:center;background:#171916;border-top:1px solid #30322e}.brand,.sidebar-bottom{display:none}.nav{display:flex;margin:0;width:100%;justify-content:space-around}.nav-item{font-size:10px;padding:7px}.nav-item span{display:block;text-align:center;width:auto;margin-bottom:2px}.main-content{margin:0;padding:32px 20px 93px}.today-grid,.routine-row,.template-grid,.metric-grid{grid-template-columns:1fr}.today-grid{gap:13px}.routine-row{gap:10px}.routine-card{min-height:115px}.page-header{margin-bottom:26px}.week-card{display:none}.workout-header{gap:20px}.workout-actions{flex-direction:column-reverse;align-items:flex-end;gap:8px}.set-head,.set-row{grid-template-columns:25px 1fr 1fr 1fr 27px;gap:5px}.exercise-block{padding:14px}.main-content{min-height:100vh}}
