:root{--bg:#0f0f0f;--surface:#1a1a1a;--surface-2:#242424;--surface-3:#2e2e2e;--border:#2e2e2e;--text:#f0ede8;--text-muted:#7a7672;--text-on-color:#fff;--primary:#2a6edd;--primary-dim:#1a4ea0;--primary-text:var(--text-on-color);--secondary:#2ead6e;--secondary-dim:#1e8a52;--amber:#e8a22a;--amber-dim:#b87d1a;--blue:#2a6edd;--blue-dim:#1a4ea0;--danger:#dd3b3b;--danger-dim:#aa2a2a;--purple:#9b59b6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:100px;--shadow-1:0 1px 4px #00000073;--shadow-2:0 4px 16px #0000008c;--shadow-3:0 8px 32px #000000a6;--bar-h:56px;--content-max:600px;--nav-h:64px;--ease:cubic-bezier(.4,0,.2,1);--dur-fast:120ms;--dur-std:200ms}body.coach-theme{--primary:#e8a22a;--primary-dim:#b87d1a;--primary-text:#111;--content-max:900px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#0f0f0f;background:var(--bg);color:#f0ede8;color:var(--text);font-family:DM Mono,Courier New,monospace;font-size:15px;line-height:1.5}.sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.app{display:flex;flex-direction:column;height:100%}.top-bar{grid-gap:8px;align-items:center;background:#1a1a1a;background:var(--surface);border-bottom:1px solid #2e2e2e;border-bottom:1px solid var(--border);box-shadow:0 1px 4px #00000073;box-shadow:var(--shadow-1);display:grid;gap:8px;grid-template-columns:1fr auto 1fr;height:56px;height:var(--bar-h);left:0;padding:0 12px;position:fixed;right:0;top:0;z-index:200}.top-bar__title{font-size:13px;font-weight:700;grid-column:2;letter-spacing:.12em;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.top-bar__side{align-items:center;display:flex;min-width:44px}.top-bar__side:last-child{justify-content:flex-end}.bottom-nav{align-items:stretch;background:#1a1a1a;background:var(--surface);border-top:1px solid #2e2e2e;border-top:1px solid var(--border);bottom:0;box-shadow:0 -1px 4px #0006;display:flex;height:calc(64px + env(safe-area-inset-bottom, 0px));height:calc(var(--nav-h) + env(safe-area-inset-bottom, 0px));left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:200}.nav-item{align-items:center;background:none;border:none;color:#7a7672;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;font-size:10px;font-weight:700;gap:4px;justify-content:center;letter-spacing:.08em;text-transform:uppercase;transition:color .12s cubic-bezier(.4,0,.2,1);transition:color var(--dur-fast) var(--ease)}.nav-item--active{color:#2a6edd;color:var(--primary)}.nav-item i{font-size:20px}.page{flex:1 1;overflow-y:auto;padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom, 0px) + 16px);padding-top:72px;padding-top:calc(var(--bar-h) + 16px)}.page__inner{margin:0 auto;max-width:600px;max-width:var(--content-max);padding:0 16px}.btn{align-items:center;border:none;border-radius:100px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.08em;text-transform:uppercase;transition:filter .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1);transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),background var(--dur-std) var(--ease);white-space:nowrap}.btn:active{filter:brightness(.85);transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn--sm{font-size:12px;height:36px;padding:0 18px}.btn--md{height:44px;padding:0 24px}.btn--lg{font-size:15px;height:52px;padding:0 32px}.btn--full{width:100%}.btn--icon{aspect-ratio:1;border-radius:50%;padding:0}.btn--primary{background:#2a6edd;background:var(--primary);color:#fff;color:var(--primary-text)}.btn--primary:hover{background:#1a4ea0;background:var(--primary-dim)}.btn--secondary{background:#2ead6e;background:var(--secondary);color:#fff;color:var(--text-on-color)}.btn--secondary:hover{background:#1e8a52;background:var(--secondary-dim)}.btn--blue{background:#2a6edd;background:var(--blue);color:#fff;color:var(--text-on-color)}.btn--blue:hover{background:#1a4ea0;background:var(--blue-dim)}.btn--amber{background:#e8a22a;background:var(--amber);color:#111}.btn--amber:hover{background:#b87d1a;background:var(--amber-dim)}.btn--danger{background:#dd3b3b;background:var(--danger);color:#fff;color:var(--text-on-color)}.btn--danger:hover{background:#aa2a2a;background:var(--danger-dim)}.btn--ghost{background:#0000;box-shadow:inset 0 0 0 1.5px #2e2e2e;box-shadow:inset 0 0 0 1.5px var(--border);color:#f0ede8;color:var(--text)}.btn--ghost:hover{background:#242424;background:var(--surface-2)}.icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:#f0ede8;color:var(--text);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:background .12s cubic-bezier(.4,0,.2,1);transition:background var(--dur-fast) var(--ease);width:40px}.icon-btn:hover{background:#242424;background:var(--surface-2)}.icon-btn--primary{background:#2a6edd;background:var(--primary);color:#fff}.icon-btn--primary:hover{background:#1a4ea0;background:var(--primary-dim)}.card{background:#1a1a1a;background:var(--surface);border:1px solid #2e2e2e;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #00000073;box-shadow:var(--shadow-1);overflow:hidden;transition:border-color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.card--clickable,.card--interactive{cursor:pointer}.card--clickable:hover,.card--interactive:hover{border-color:#2e2e2e;border-color:var(--surface-3);box-shadow:0 4px 16px #0000008c;box-shadow:var(--shadow-2)}.card--clickable:active,.card--interactive:active{transform:scale(.99)}.field{display:flex;flex-direction:column;gap:6px}.field__label{color:#7a7672;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field__input,.field__select{background:#242424;background:var(--surface-2);border:1.5px solid #2e2e2e;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#f0ede8;color:var(--text);font-family:inherit;font-size:15px;outline:none;padding:12px 14px;transition:border-color .12s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur-fast) var(--ease);width:100%}.field__input:focus,.field__select:focus{border-color:#2a6edd;border-color:var(--primary)}.field__input.error{border-color:#dd3b3b;border-color:var(--danger)}.field__input--center{font-weight:700;text-align:center}.field__input[type=number]{-webkit-appearance:textfield;appearance:textfield}.field__input[type=number]::-webkit-inner-spin-button,.field__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.form-stack{display:flex;flex-direction:column;gap:14px}.error-text{color:#dd3b3b;color:var(--danger);min-height:18px}.error-text,.success-text{font-size:12px;text-align:center}.success-text{color:#2ead6e;color:var(--secondary)}.spinner{animation:spin .8s linear infinite;border:3px solid #2e2e2e;border-top-color:#2a6edd;border:3px solid var(--surface-3);border-radius:50%;border-top-color:var(--primary);display:block;height:32px;margin:32px auto;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.empty{align-items:center;color:#7a7672;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;padding:48px 16px;text-align:center}.empty>i{font-size:48px;opacity:.4}.empty__title{color:#f0ede8;color:var(--text);font-size:16px;font-weight:700}.empty__sub{font-size:13px}.auth-screen{align-items:center;background:radial-gradient(ellipse at 50% 0,#2a6edd1f 0,#0000 60%),#0f0f0f;background:radial-gradient(ellipse at 50% 0,#2a6edd1f 0,#0000 60%),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}body.coach-theme .auth-screen{background:radial-gradient(ellipse at 50% 0,#e8a22a1a 0,#0000 60%),#0f0f0f;background:radial-gradient(ellipse at 50% 0,#e8a22a1a 0,#0000 60%),var(--bg)}.auth-card{background:#1a1a1a;background:var(--surface);border:1px solid #2e2e2e;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #000000a6;box-shadow:var(--shadow-3);max-width:400px;padding:32px 28px;width:100%}.auth-logo{color:#e8a22a;color:var(--amber);font-size:28px;font-weight:700;letter-spacing:.12em;margin-bottom:4px;text-align:center;text-transform:uppercase}body.coach-theme .auth-logo{color:#2a6edd;color:var(--primary)}.auth-sub{color:#7a7672;color:var(--text-muted);font-size:11px;letter-spacing:.1em;margin-bottom:28px;text-align:center;text-transform:uppercase}.workout-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.workout-card{align-items:center;display:flex;gap:12px;padding:16px 18px}.workout-card__body{flex:1 1;min-width:0}.workout-card__name{font-size:14px;font-weight:700;letter-spacing:.05em;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workout-card__meta{color:#7a7672;color:var(--text-muted);font-size:11px}.workout-card__arrow{color:#7a7672;color:var(--text-muted);flex-shrink:0}.workout-card--archive{background:#242424;background:var(--surface-2);opacity:.7}.exercise-header{margin-bottom:20px;text-align:center}.exercise-name{font-size:20px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.exercise-detail{color:#7a7672;color:var(--text-muted);font-size:12px;min-height:18px}.set-header{grid-gap:8px;display:grid;gap:8px;margin-bottom:6px;padding:0 4px}.set-header span{color:#7a7672;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}.set-header span:first-child{text-align:left}.set-row{grid-gap:8px;align-items:center;background:#1a1a1a;background:var(--surface);border:1px solid #2e2e2e;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);display:grid;gap:8px;margin-bottom:8px;padding:10px 12px}.set-label{color:#7a7672;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.set-list{margin-top:4px}.set-row--strength{grid-template-columns:40px 1fr 1fr}.set-row--single{grid-template-columns:40px 1fr}.progress-bar{background:#2e2e2e;background:var(--surface-3);border-radius:2px;height:3px;margin-bottom:20px}.progress-bar__fill{background:#2a6edd;background:var(--primary);border-radius:2px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width .3s var(--ease)}.workout-actions{align-items:center;background:#1a1a1a;background:var(--surface);border-top:1px solid #2e2e2e;border-top:1px solid var(--border);bottom:0;display:flex;gap:12px;height:calc(64px + env(safe-area-inset-bottom, 0px));height:calc(var(--nav-h) + env(safe-area-inset-bottom, 0px));left:0;padding:0 16px env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:200}.progress-pill{flex:1 1;font-size:13px;letter-spacing:.1em;text-align:center}.progress-pill,.section-title{color:#7a7672;color:var(--text-muted);font-weight:700}.section-title{font-size:11px;letter-spacing:.12em;margin-bottom:10px;margin-top:24px;text-transform:uppercase}.section-title:first-child{margin-top:0}.chip{align-items:center;border-radius:100px;border-radius:var(--radius-pill);display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.08em;padding:2px 10px;text-transform:uppercase}.chip--active{background:#2ead6e2e;color:#2ead6e;color:var(--secondary)}.chip--archived{background:#7a767226;color:#7a7672;color:var(--text-muted)}.chip--blue{background:#2a6edd2e;color:#2a6edd;color:var(--blue)}.chip--green{background:#2ead6e2e;color:#2ead6e;color:var(--secondary)}.chip--amber{background:#e8a22a2e;color:#e8a22a;color:var(--amber)}.chip--muted{background:#242424;background:var(--surface-2);color:#7a7672;color:var(--text-muted)}.divider{border:none;border-top:1px solid #2e2e2e;border-top:1px solid var(--border);margin:20px 0}.toast{animation:toast-in .2s cubic-bezier(.4,0,.2,1);animation:toast-in .2s var(--ease);background:#242424;background:var(--surface-2);border:1px solid #2e2e2e;border:1px solid var(--border);border-radius:100px;border-radius:var(--radius-pill);bottom:calc(76px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--nav-h) + env(safe-area-inset-bottom, 0px) + 12px);box-shadow:0 4px 16px #0000008c;box-shadow:var(--shadow-2);font-size:13px;font-weight:700;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:500}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.modal-overlay{align-items:flex-end;animation:fade-in .15s cubic-bezier(.4,0,.2,1);animation:fade-in .15s var(--ease);background:#000000bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:400}.modal{animation:slide-up .2s cubic-bezier(.4,0,.2,1);animation:slide-up .2s var(--ease);background:#1a1a1a;background:var(--surface);border:1px solid #2e2e2e;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #000000a6;box-shadow:var(--shadow-3);max-height:90vh;max-width:500px;overflow-y:auto;padding:24px 20px;width:100%}.modal__title{font-size:16px;font-weight:700;margin-bottom:8px}.modal__body,.modal__sub{color:#7a7672;color:var(--text-muted);font-size:13px;margin-bottom:20px}.modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(20px)}to{transform:translateY(0)}}.athlete-grid{grid-gap:10px;display:grid;gap:10px;margin-top:8px}.athlete-row{gap:12px;padding:14px 16px}.athlete-avatar,.athlete-row{align-items:center;display:flex}.athlete-avatar{background:#2a6edd;background:var(--blue);border-radius:50%;color:#fff;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.athlete-name{font-size:14px;font-weight:700}.athlete-meta{color:#7a7672;color:var(--text-muted);font-size:11px}.exercise-block{background:#1a1a1a;background:var(--surface);border:1px solid #2e2e2e;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.exercise-block__head{align-items:center;background:#242424;background:var(--surface-2);border-bottom:1px solid #2e2e2e;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:10px 12px}.exercise-block__name{background:#1a1a1a;background:var(--surface);border:1.5px solid #2e2e2e;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#f0ede8;color:var(--text);flex:1 1;font-family:inherit;font-size:14px;font-weight:700;outline:none;padding:7px 10px;transition:border-color .12s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur-fast) var(--ease)}.exercise-block__name:focus{border-color:#2a6edd;border-color:var(--primary)}.exercise-block__body{padding:12px}.exercise-block__notes{background:#1a1a1a;background:var(--surface);border:1.5px solid #2e2e2e;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#7a7672;color:var(--text-muted);font-family:inherit;font-size:12px;font-style:italic;margin-bottom:10px;outline:none;overflow:hidden;padding:7px 10px;resize:none;transition:border-color .12s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur-fast) var(--ease);width:100%}.exercise-block__notes:focus{border-color:#2a6edd;border-color:var(--primary);color:#f0ede8;color:var(--text);font-style:normal}.type-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.type-label{color:#7a7672;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.type-select{background:#242424;background:var(--surface-2);border:1.5px solid #2e2e2e;border:1.5px solid var(--border);border-radius:100px;border-radius:var(--radius-pill);color:#f0ede8;color:var(--text);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;outline:none;padding:6px 10px}.set-col-header{grid-gap:8px;display:grid;gap:8px;margin-bottom:4px;padding:0 10px}.set-col-header span{color:#7a7672;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}.set-row-creator{grid-gap:8px;align-items:center;background:#242424;background:var(--surface-2);border:1px solid #2e2e2e;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);display:grid;gap:8px;margin-bottom:6px;padding:8px 10px}.set-row-creator--s{grid-template-columns:36px 1fr 1fr 32px}.set-row-creator--1{grid-template-columns:36px 1fr 32px}.set-lbl{color:#7a7672;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.set-inp{-webkit-appearance:textfield;appearance:textfield;background:#1a1a1a;background:var(--surface);border:1.5px solid #2e2e2e;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#f0ede8;color:var(--text);font-family:inherit;font-size:14px;font-weight:700;outline:none;padding:6px 8px;text-align:center;transition:border-color .12s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur-fast) var(--ease);width:100%}.set-inp:focus{border-color:#2a6edd;border-color:var(--primary)}.set-inp::-webkit-inner-spin-button,.set-inp::-webkit-outer-spin-button{-webkit-appearance:none}.add-set-btn{background:#0000;border:1px dashed #2e2e2e;border:1px dashed var(--border);border-radius:12px;border-radius:var(--radius-md);color:#7a7672;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;margin-top:4px;padding:7px;text-transform:uppercase;transition:border-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);width:100%}.add-set-btn:hover{border-color:#2ead6e;border-color:var(--secondary);color:#2ead6e;color:var(--secondary)}.add-exercise-btn{background:#0000;border:2px dashed #2e2e2e;border:2px dashed var(--border);border-radius:16px;border-radius:var(--radius-lg);color:#7a7672;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;margin-top:4px;padding:14px;text-transform:uppercase;transition:border-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);width:100%}.add-exercise-btn:hover{border-color:#2a6edd;border-color:var(--primary);color:#2a6edd;color:var(--primary)}.trend-chart{width:100%}.trend-chart__footer{font-size:11px;justify-content:space-between;margin-top:6px}.trend-chart--empty,.trend-chart__footer{color:#7a7672;color:var(--text-muted);display:flex}.trend-chart--empty{align-items:center;background:#242424;background:var(--surface-2);border:1px dashed #2e2e2e;border:1px dashed var(--border);border-radius:12px;border-radius:var(--radius-md);flex-direction:column;font-size:12px;gap:2px;justify-content:center}.stat-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.stat-row__item{background:#1a1a1a;background:var(--surface);border:1px solid #2e2e2e;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding:10px 8px;text-align:center}.stat-row__value{font-size:14px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-row__label{color:#7a7672;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.delta-chip{font-size:11px;font-weight:700;white-space:nowrap}.delta-chip--up{color:#2ead6e;color:var(--secondary)}.delta-chip--down{color:#dd3b3b;color:var(--danger)}.delta-chip--flat{color:#7a7672;color:var(--text-muted)}.delta-chip--new{color:#2a6edd;color:var(--blue)}.tab-row{-webkit-overflow-scrolling:touch;display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px}.tab-row::-webkit-scrollbar{display:none}.tab-row .filter-chip{flex-shrink:0}.metric-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:20px}.metric-card{background:#1a1a1a;background:var(--surface);border:1px solid #2e2e2e;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #00000073;box-shadow:var(--shadow-1);padding:16px 14px}.metric-card__icon{font-size:20px;margin-bottom:8px}.metric-card__value{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:2px}.metric-card__label{color:#7a7672;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.metric-card--amber .metric-card__value{color:#e8a22a;color:var(--amber)}.metric-card--blue .metric-card__value{color:#2a6edd;color:var(--blue)}.metric-card--green .metric-card__value{color:#2ead6e;color:var(--secondary)}.metric-card--purple .metric-card__value{color:#9b59b6;color:var(--purple)}.chart-card{background:#1a1a1a;background:var(--surface);border:1px solid #2e2e2e;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #00000073;box-shadow:var(--shadow-1);margin-bottom:12px;padding:18px 16px}.chart-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.chart-card__title{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chart-card__title,.chart-placeholder{color:#7a7672;color:var(--text-muted);font-size:12px}.chart-placeholder{align-items:center;background:#242424;background:var(--surface-2);border:1px dashed #2e2e2e;border:1px dashed var(--border);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;height:160px;justify-content:center}.chart-placeholder i{font-size:28px;opacity:.35}.chart-placeholder__endpoint{background:#2e2e2e;background:var(--surface-3);border-radius:100px;border-radius:var(--radius-pill);color:#2a6edd;color:var(--primary);font-size:10px;letter-spacing:.06em;padding:3px 10px}.athlete-filter{align-items:center;display:flex;gap:8px;overflow-x:auto;padding:8px 0 12px;scrollbar-width:none}.athlete-filter::-webkit-scrollbar{display:none}.filter-chip{background:#242424;background:var(--surface-2);border:1.5px solid #2e2e2e;border:1.5px solid var(--border);border-radius:100px;border-radius:var(--radius-pill);color:#7a7672;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;padding:6px 14px;transition:all .12s cubic-bezier(.4,0,.2,1);transition:all var(--dur-fast) var(--ease);white-space:nowrap}.filter-chip--active{background:#2a6edd;background:var(--primary);border-color:#2a6edd;border-color:var(--primary);color:#fff;color:var(--primary-text)}@media (min-width:640px){.top-bar{padding-left:calc(50% - 288px);padding-left:calc(50% - var(--content-max)/2 + 12px);padding-right:calc(50% - 288px);padding-right:calc(50% - var(--content-max)/2 + 12px)}.bottom-nav,.workout-actions{padding-left:calc(50% - 300px);padding-left:calc(50% - var(--content-max)/2);padding-right:calc(50% - 300px);padding-right:calc(50% - var(--content-max)/2)}.metric-grid{grid-template-columns:repeat(4,1fr)}}
/*# sourceMappingURL=main.259477c1.css.map*/