:root{--ink:#f2efe8;--muted:#b8b3a8;--paper:#0a0a0a;--line:#383838;--accent:#f2efe8;--dark:#111111}*{box-sizing:border-box}body{margin:0;font:15px 'Space Grotesk',system-ui,sans-serif;color:var(--ink);background:var(--paper)}aside{width:246px;background:var(--dark);color:#f2efe8;position:fixed;inset:0 auto 0 0;padding:35px 25px;display:flex;flex-direction:column}.wordmark{color:inherit;text-decoration:none;font:42px 'Space Grotesk',sans-serif;display:flex;align-items:center;gap:14px}.wordmark span{font:11px 'Space Grotesk',sans-serif;letter-spacing:3px}.workspace{display:flex;gap:12px;align-items:center;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:27px 0;margin:30px 0}.workspace strong{font-size:13px}.workspace small{display:block;color:#b8b3a8;font-size:11px;margin-top:5px}.gym-mark{border:1px solid #4d4d4d;border-radius:4px;padding:10px 14px;font-size:20px}nav{display:grid;gap:7px}nav button{border:0;background:none;color:#d6d2c9;text-align:left;padding:14px 16px;font:500 14px inherit;border-radius:4px;cursor:pointer}nav button.active{background:#ffffff15;color:white;box-shadow:inset 3px 0 var(--accent)}.side-foot{margin-top:auto;font-size:12px;color:#d6d2c9}.side-foot p{line-height:1.7;color:#b8b3a8}.status-dot{display:inline-block;border-radius:50%;background:var(--accent);width:7px;height:7px;margin-right:8px}main{margin-left:246px;padding:0 46px 50px;max-width:1700px}header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1.5px;color:var(--muted)}#identity{letter-spacing:0;font-size:13px}section{padding-top:36px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 12px}h1{font:600 clamp(30px,3vw,44px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-1.5px;margin:0 0 12px}h2{font:600 20px 'Space Grotesk',sans-serif;letter-spacing:-.5px;margin:0}h3{font-size:15px}p{color:var(--muted);line-height:1.6}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.intro p{margin-bottom:0}.primary,button.primary{background:var(--dark);color:white;border:0;border-radius:4px;padding:13px 20px;font:500 14px 'Space Grotesk',sans-serif;cursor:pointer}.secondary{background:#1f1f1f;border:1px solid var(--line);border-radius:4px;padding:11px 16px;font:500 13px 'Space Grotesk',sans-serif;cursor:pointer;color:var(--ink)}.quiet{background:none;color:inherit;border:0;padding:8px 0;cursor:pointer;font:inherit}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.metric{background:#1f1f1f;border:1px solid var(--line);border-radius:4px;padding:23px}.metric:first-child{background:#f2efe8;color:#0a0a0a;border-color:transparent}.metric:first-child small,.metric:first-child span{color:#4d4d4d}.metric small{font-size:12px;color:#b8b3a8}.metric strong{display:block;font:500 36px 'Space Grotesk',sans-serif;margin:10px 0 3px;letter-spacing:-1px}.metric span{font-size:11px;color:var(--muted)}.panel{background:#1f1f1f;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:22px}.panel-head{padding:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-head p{margin:6px 0 0;font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{background:#252525;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:500;padding:14px 23px;border-block:1px solid var(--line)}td{padding:20px 23px;font-size:13px;border-bottom:1px solid #383838}tr:last-child td{border-bottom:0}.athlete{display:flex;align-items:center;gap:12px}.avatar{width:38px;height:38px;border-radius:50%;background:#353535;display:grid;place-items:center;color:#f2efe8;font-weight:600;object-fit:cover}.athlete small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.badge{display:inline-block;font-size:10px;padding:5px 9px;border-radius:6px;background:#333333;color:#f2efe8}.badge.gray{background:#252525;color:#b8b3a8}.bars{display:flex;align-items:flex-end;gap:4px;height:30px}.bars i{width:8px;border-radius:3px;background:#f2efe8;min-height:3px}input,select{font:inherit;padding:12px;border:1px solid #4d4d4d;border-radius:4px;background:#1f1f1f;color:var(--ink);max-width:100%}input[type=checkbox]{width:18px;height:18px;accent-color:var(--dark)}label{display:grid;gap:7px;font-size:12px;color:var(--muted)}label.check{display:flex;align-items:center;gap:10px}form.fields{display:grid;gap:17px}form.fields button{justify-self:start}dialog{border:0;border-radius:4px;width:min(520px,94vw);padding:28px;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#000000aa;backdrop-filter:blur(4px)}.close{float:right;border:0;background:none;font-size:25px;cursor:pointer}.empty{padding:45px;text-align:center;color:var(--muted)}#notice{background:#fff0d8;border:1px solid #dfccaa;padding:14px 20px;border-radius:4px;margin-top:22px;color:#704e15;font-size:13px}.login{max-width:450px;margin:9vh auto}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{padding:24px;background:#1f1f1f;border:1px solid var(--line);border-radius:4px}.card p{font-size:13px}.form-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.note{font-size:12px;color:var(--muted)}.demo-banner{margin:16px 0;background:#252525;padding:12px;border-radius:4px;font-size:12px}.danger{color:#ff9a88}.profile-name{background:none;border:0;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}.profile-name:hover{text-decoration:underline}button:disabled{opacity:.45;cursor:default}a{color:inherit}.split{display:flex;justify-content:space-between;gap:20px;align-items:center}.pill{border:1px solid var(--line);border-radius:30px;padding:8px 13px;font-size:12px}footer{font-size:11px;color:var(--muted);padding:18px 23px;border-top:1px solid var(--line)}@media(max-width:1000px){aside{width:200px;padding:24px 18px}main{margin-left:200px;padding-inline:24px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{position:static;width:auto;padding:16px 20px;display:block}.wordmark{font-size:25px}.workspace,.side-foot{display:none}nav{display:flex;overflow:auto;gap:5px;margin-top:15px}nav button{white-space:nowrap;padding:9px}main{margin:0;padding:0 18px 30px}header{height:55px}.intro{align-items:start;flex-direction:column}.metric{padding:16px}.metric strong{font-size:27px}.grid{grid-template-columns:1fr}.panel-head{padding:17px;flex-wrap:wrap}td,th{padding:15px}.login{margin:35px auto}.metrics{gap:10px}}

/* Product identity; gym color remains an optional navigation accent. */
h1{font-family:"Rubik Mono One",monospace;font-size:clamp(24px,2.8vw,36px);font-weight:400;line-height:1.25;letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere}
.primary,button.primary{background:#f2efe8;color:#0a0a0a;border:1px solid #f2efe8;border-radius:3px;font-weight:600;min-height:44px}
dialog{background:#1f1f1f;color:#f2efe8;border:1px solid #4d4d4d}.close{color:#f2efe8}input[type=checkbox]{accent-color:#f2efe8}
nav button{font-family:"Space Grotesk",sans-serif}button:hover:not(:disabled){filter:brightness(1.13)}.gym-mark{padding:8px;border-radius:3px;display:grid;place-items:center}.brand-lockup{font-size:14px}aside{border-right:1px solid #383838}.login{padding:30px 0}.login h1{margin-bottom:20px}.login label{font-size:14px}.login input{min-height:48px}.login form{margin-top:28px}.metric strong{font-variant-numeric:tabular-nums}.table-scroll{scrollbar-color:#666 #1f1f1f}input,select,button{min-height:40px}#identity{overflow-wrap:anywhere;max-width:50%;text-align:right}
@media(max-width:700px){.brand-lockup img{width:28px;height:28px}h1{font-size:25px}.login{margin:20px auto}header{gap:14px;font-size:10px}}
@media(max-width:700px){.side-foot{display:block;position:absolute;top:13px;right:20px;font-size:0}.side-foot p,.side-foot .status-dot{display:none}.side-foot button{font-size:12px}}
