*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#f5f5faf0;-webkit-font-smoothing:antialiased;background:#0b0b0f;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.auth-shell{background:radial-gradient(900px 500px at 10% 10%,#ff7a1a29,#0000 60%),radial-gradient(700px 500px at 90% 90%,#19d3f314,#0000 60%),#0b0b0f;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-brand{border-right:1px solid #ffffff0f;flex-direction:column;justify-content:center;padding:64px;display:flex}.auth-brand-mark{object-fit:contain;filter:drop-shadow(0 12px 32px #ff7a1a59);width:96px;height:96px}.auth-main{justify-content:center;align-items:center;padding:32px 16px;display:flex}.auth-card{width:100%;max-width:440px}.auth-card-wide{max-width:620px}.auth-card-mobile-brand{align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:800;display:none}.consent-row{border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}@media (width<=900px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}.auth-card-mobile-brand{display:flex}}.app-sider{border-right:1px solid #ffffff0f;height:100vh;position:sticky;top:0;overflow-y:auto}.app-brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:20px 24px 16px;font-size:18px;font-weight:800;display:flex}.app-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.app-user{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.app-user:hover{background:#ffffff0d}.app-user-text{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2;display:flex}.app-content{width:100%;max-width:1320px;margin:0 auto;padding:28px}@media (width<=640px){.app-content{padding:16px}.app-header{padding:0 12px}.app-user-text{display:none}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-header-extra{flex-wrap:wrap;gap:8px;display:flex}.clickable-row{cursor:pointer}.ant-list-item.clickable-row:hover,.ant-table-row.clickable-row:hover>td{background:#ffffff08!important}.ant-list-item.clickable-row{border-radius:10px;padding-inline:8px}.sticky-card{position:sticky;top:88px}.set-grid{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.set-grid-head,.set-grid-row{align-items:center;gap:10px;min-width:max-content;display:flex}.set-grid-head{color:#f5f5fa94;font-size:12px}.set-grid-head>span:first-child,.set-grid-index{text-align:center;width:28px}.set-grid-head>span:nth-child(2){width:110px}.set-grid-index{color:#f5f5fa94;font-weight:700}.student-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.match-code{letter-spacing:.18em;color:#ff7a1a;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800}.match-qr{background:#fff;border-radius:16px;width:220px;height:220px;padding:10px}.steps-list{color:#f5f5facc;flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.superset-card{border-left:3px solid #ff7a1a!important}.superset-link{justify-content:center;padding:6px 0;display:flex}.workout-header{z-index:5;background:#0b0b0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding:12px 0;display:flex;position:sticky;top:64px}.workout-clock{font-variant-numeric:tabular-nums;color:#ffb067;font-weight:700}.set-grid-row.set-done{background:#2fbf7114;border-radius:8px}.rest-timer{z-index:20;background:#1b1b22;border:1px solid #ff7a1a73;border-radius:16px;align-items:center;gap:16px;padding:14px 18px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #00000073}.rest-timer-value{font-variant-numeric:tabular-nums;color:#ff7a1a;font-size:28px;font-weight:800;line-height:1.1}@media (width<=640px){.rest-timer{justify-content:space-between;bottom:16px;left:16px;right:16px}}.active-workout-banner{background:#ff7a1a1a;border:1px solid #ff7a1a59;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 14px;display:flex}.active-workout-card{border-color:#ff7a1a73!important}.match-timer{font-variant-numeric:tabular-nums;color:#ffb067;background:#ff7a1a1f;border:1px solid #ff7a1a59;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:700;display:inline-flex}.match-timer-expired{color:#f87171;background:#ef44441a;border-color:#ef444459}.match-expired{opacity:.3;filter:grayscale()}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.5s ease-out both fade-up}.stat-card-value{color:#f5f5faf0;margin-top:6px;font-size:28px;font-weight:700;line-height:1.15}.stat-card-value-sub{color:#f5f5fa94;font-size:18px;font-weight:600}.goal-meter{background:#1597b32e;border-radius:999px;height:6px;overflow:hidden}.goal-meter-fill{transform-origin:0;border-radius:999px;height:100%;transition:width 1s ease-out;animation:1.1s ease-out both meter-grow}@keyframes meter-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sparkline-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.sparkline-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s ease-out .2s forwards sparkline-draw}.sparkline-fill{opacity:0;animation:.6s ease-out .9s forwards fade-in}.sparkline-dot{border-radius:50%;width:8px;height:8px;animation:.35s ease-out 1.3s forwards dot-pop;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes fade-in{to{opacity:1}}@keyframes dot-pop{to{transform:translate(-50%,-50%)scale(1)}}.chart-tooltip{background:#1b1b22;border:1px solid #ffffff1a;border-radius:12px;min-width:120px;padding:10px 12px;box-shadow:0 12px 32px #00000073}.chart-tooltip-title{color:#f5f5fa94;margin-bottom:4px;font-size:12px}.chart-tooltip-row{color:#f5f5faf0;align-items:center;gap:8px;font-size:15px;display:flex}.chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-tooltip-unit{color:#f5f5fa94;font-size:12px}.chart-headline{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.chart-headline-value{color:#f5f5faf0;font-size:30px;font-weight:700;line-height:1.1}.chart-headline-unit{color:#f5f5fa94;font-size:16px;font-weight:600}.chart-delta{border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.chart-delta-up{color:#6ee7a8;background:#2fbf711f}.chart-delta-down{color:#fca5a5;background:#ef44441f}.chart-delta-note{color:#f5f5fa94;font-weight:400}.muscle-bars{flex-direction:column;gap:14px;display:flex}.muscle-bar-meta{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.muscle-bar-value{color:#f5f5faf0;font-variant-numeric:tabular-nums}.muscle-bar-pct{color:#f5f5fa94;margin-left:6px}.muscle-bar-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.muscle-bar-fill{border-radius:999px;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recharts-wrapper :focus,.recharts-surface:focus{outline:none}@media (prefers-reduced-motion:reduce){.fade-up,.goal-meter-fill,.sparkline-path,.sparkline-fill,.sparkline-dot{stroke-dashoffset:0;opacity:1;animation:none}.sparkline-dot{transform:translate(-50%,-50%)scale(1)}.muscle-bar-fill{transition:none}}.drag-handle{cursor:grab;color:#f5f5fa80;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.drag-handle:hover{color:#f5f5fae6;background:#ffffff0f}.drag-handle:active{cursor:grabbing}.drop-target>.ant-card{outline-offset:3px;outline:2px dashed #ff7a1ab3}.chart-delta-neutral{color:#f5f5fac7;background:#ffffff12}.measure-tiles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;display:grid}@media (width<=480px){.measure-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.measure-tile{background:#1b1b22;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.measure-tile-value{color:#f5f5faf0;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.measure-tile-unit{color:#f5f5fa94;margin-left:3px;font-size:13px;font-weight:600}.measure-thumb{object-fit:cover;border-radius:8px;width:40px;height:40px}.match-input{letter-spacing:.18em;text-transform:uppercase;font-weight:700}
