.shell[data-v-07f7e5e9]{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side[data-v-07f7e5e9]{background:#0a1020;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}.logo[data-v-07f7e5e9]{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:20px;padding:0 8px}.brand[data-v-07f7e5e9]{display:grid;line-height:1.15}.brand small[data-v-07f7e5e9]{font-family:var(--font);font-weight:500;font-size:10px;color:var(--muted)}nav[data-v-07f7e5e9]{display:flex;flex-direction:column;gap:4px}nav a[data-v-07f7e5e9]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;color:var(--muted);font-weight:600}nav a[data-v-07f7e5e9]:hover{color:var(--text);background:var(--panel)}nav a.active[data-v-07f7e5e9]{color:var(--text);background:var(--panel-2)}nav svg[data-v-07f7e5e9]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}nav a.active svg[data-v-07f7e5e9]{stroke:var(--accent)}.mock-note[data-v-07f7e5e9]{margin-top:auto;font-size:12px;color:var(--warn);border:1px dashed var(--warn);border-radius:10px;padding:8px 10px}.content[data-v-07f7e5e9]{padding:28px 32px 48px;min-width:0}@media (max-width: 800px){.side[data-v-07f7e5e9]{position:static;height:auto;flex-direction:row;align-items:center;padding:10px 16px;gap:12px}.shell[data-v-07f7e5e9]{grid-template-columns:minmax(0,1fr)}.logo .brand[data-v-07f7e5e9]{display:none}nav[data-v-07f7e5e9]{flex-direction:row;min-width:0}nav a[data-v-07f7e5e9]{padding:8px 10px}.mock-note[data-v-07f7e5e9]{display:none}.content[data-v-07f7e5e9]{padding:18px 16px 40px}}.echart[data-v-db050de4]{width:100%}.head[data-v-173a6387]{margin-bottom:18px}.head p[data-v-173a6387]{margin:6px 0 0}.row[data-v-173a6387]{display:grid;gap:16px;margin-bottom:16px}.top[data-v-173a6387]{grid-template-columns:1fr 1fr 1.2fr}.mid[data-v-173a6387]{grid-template-columns:1.5fr 1fr}.bottom[data-v-173a6387]{grid-template-columns:1.2fr 1fr 1.2fr}.col[data-v-173a6387]{display:grid;gap:16px;align-content:start;min-width:0}h3[data-v-173a6387]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.panel-head h3[data-v-173a6387]{margin-bottom:0}h3 i[data-v-173a6387]{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-2);color:#fff;font-size:12px;font-weight:700}.seg[data-v-173a6387]{display:flex;gap:2px;background:var(--bg);border-radius:10px;padding:3px;margin-bottom:12px}.seg.small[data-v-173a6387]{margin:0}.seg button[data-v-173a6387]{flex:1;border:0;background:none;color:var(--muted);font:inherit;font-weight:600;padding:7px 10px;border-radius:8px;cursor:pointer}.seg button.active[data-v-173a6387]{background:var(--accent-2);color:#fff}.drop[data-v-173a6387]{display:grid;place-items:center;gap:4px;text-align:center;border:1.5px dashed var(--line);border-radius:12px;padding:18px 10px;cursor:pointer}.drop[data-v-173a6387]:hover{border-color:var(--accent-2)}.drop svg[data-v-173a6387]{width:34px;height:34px;fill:none;stroke:var(--muted);stroke-width:1.5}.file[data-v-173a6387]{margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.ok[data-v-173a6387]{color:var(--good);font-weight:700;margin-right:4px}.err[data-v-173a6387]{color:var(--bad);margin:8px 0 0}.note[data-v-173a6387]{color:var(--warn);font-size:12px;margin:10px 0 0}.live[data-v-173a6387]{padding:30px 0;text-align:center}.chan-wrap[data-v-173a6387]{display:flex;gap:8px;align-items:center;justify-content:space-between}.chans[data-v-173a6387]{list-style:none;margin:0;padding:0;display:grid;gap:14px}.chans label[data-v-173a6387]{display:flex;gap:8px;align-items:center;cursor:pointer}.legs[data-v-173a6387]{width:90px;flex:none}.legs path[data-v-173a6387]{fill:none;stroke:var(--line);stroke-width:2}.fields[data-v-173a6387]{display:grid;gap:8px}.field[data-v-173a6387]{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;align-items:center;color:var(--muted)}.field.inline[data-v-173a6387]{margin-top:10px}.field input[data-v-173a6387],.field select[data-v-173a6387]{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit}.two[data-v-173a6387]{display:flex;gap:6px;align-items:center}.run[data-v-173a6387]{margin-top:12px;width:100%;padding:11px;border:0;border-radius:10px;background:var(--accent-2);color:#fff;font:inherit;font-weight:700;cursor:pointer}.run[data-v-173a6387]:disabled{opacity:.55;cursor:default}.stats[data-v-173a6387]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat[data-v-173a6387]{border-radius:10px;padding:10px 12px;display:grid;gap:2px;background:var(--panel-2)}.stat small[data-v-173a6387]{color:var(--muted)}.stat b[data-v-173a6387]{font-size:20px;font-family:var(--font-display)}.s-good b[data-v-173a6387]{color:var(--good)}.s-fair b[data-v-173a6387]{color:var(--warn)}.s-poor b[data-v-173a6387]{color:var(--bad)}.s-info b[data-v-173a6387]{color:var(--accent-2)}.s-warn b[data-v-173a6387]{color:var(--warn)}.pipe[data-v-173a6387]{display:grid;grid-template-columns:1fr auto 1.2fr auto 40px;gap:8px;align-items:center}.mini[data-v-173a6387]{min-width:0}.arrow[data-v-173a6387]{color:var(--muted);font-size:20px}.box[data-v-173a6387]{border:1px solid var(--accent-2);background:#5b8cff1f;border-radius:10px;padding:10px;text-align:center;font-weight:600;display:grid;gap:4px}.box small[data-v-173a6387]{color:var(--muted);font-weight:500}.bars[data-v-173a6387]{display:grid;gap:3px}.bars i[data-v-173a6387]{height:9px;border-radius:2px}.cap[data-v-173a6387]{margin:10px 0 0;font-size:12px}.vec[data-v-173a6387]{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px}.vec span[data-v-173a6387]{flex:1;min-width:46px;text-align:center;padding:8px 4px;border-right:1px solid var(--line);background:var(--panel-2)}.vec span[data-v-173a6387]:last-child{border-right:0}.vec .hot[data-v-173a6387]{color:var(--bad);font-weight:700}.meta[data-v-173a6387]{margin:4px 0}@media (max-width: 1100px){.top[data-v-173a6387],.mid[data-v-173a6387],.bottom[data-v-173a6387]{grid-template-columns:minmax(0,1fr)}}.avatar[data-v-8c841c7b]{display:inline-grid;place-items:center;border-radius:50%;flex:none;background:linear-gradient(135deg,#2a3560,#1a2240);border:2px solid;font-weight:700;font-family:var(--font-display)}.top[data-v-4c8f6fee]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}.top input[data-v-4c8f6fee]{width:260px;max-width:100%}.filters[data-v-4c8f6fee]{margin-bottom:18px}.filters .pill[data-v-4c8f6fee]{border-color:currentColor;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.filters .pill.active[data-v-4c8f6fee]{color:var(--bg)!important;background:var(--text)}.kpis[data-v-4c8f6fee]{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.kpi[data-v-4c8f6fee]{display:flex;flex-direction:column;gap:6px}.main[data-v-4c8f6fee]{grid-template-columns:2fr 1fr}.table-panel[data-v-4c8f6fee]{grid-column:1 / -1}.table-wrap[data-v-4c8f6fee]{overflow-x:auto}.alerts[data-v-4c8f6fee]{display:flex;flex-direction:column;gap:10px;grid-row:span 2}.alert[data-v-4c8f6fee]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1.5px solid var(--line);background:var(--panel-2)}.alert.low[data-v-4c8f6fee]{border-color:var(--bad)}.alert.medium[data-v-4c8f6fee]{border-color:var(--warn)}.alert[data-v-4c8f6fee]:hover{background:#26305a}.who[data-v-4c8f6fee]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.who span[data-v-4c8f6fee]{font-size:12px}.score[data-v-4c8f6fee]{font-family:var(--font-display);font-size:22px;font-weight:700}.row[data-v-4c8f6fee]{cursor:pointer}.row:hover td[data-v-4c8f6fee]{background:var(--panel-2)}.name[data-v-4c8f6fee]{display:inline-flex;align-items:center;gap:10px;font-weight:600;white-space:nowrap}.delta[data-v-4c8f6fee]{font-size:11px;margin-left:4px}.delta.up[data-v-4c8f6fee]{color:var(--bad)}.delta.down[data-v-4c8f6fee]{color:var(--good)}@media (max-width: 1100px){.main[data-v-4c8f6fee]{grid-template-columns:1fr}.alerts[data-v-4c8f6fee]{grid-row:auto}.kpis[data-v-4c8f6fee]{grid-template-columns:repeat(2,1fr)}}.body-map[data-v-097c5154]{display:flex;justify-content:center;gap:18px}figure[data-v-097c5154]{margin:0;text-align:center}svg[data-v-097c5154]{height:190px}.silhouette[data-v-097c5154]>*{fill:#5b6485}path[data-v-097c5154]{transition:opacity .2s}figcaption[data-v-097c5154]{font-size:12px;margin-top:2px}.back[data-v-5e24fb70]{color:var(--muted);font-weight:600;display:inline-block;margin-bottom:14px}.back[data-v-5e24fb70]:hover{color:var(--text)}.head[data-v-5e24fb70]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.title[data-v-5e24fb70]{flex:1;min-width:200px}.cta[data-v-5e24fb70]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0a1020;font-weight:700;padding:10px 16px;border-radius:10px}.dot[data-v-5e24fb70]{background:var(--bad);color:#fff;border-radius:999px;font-size:10px;padding:1px 6px;margin-left:6px}.overview[data-v-5e24fb70]{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}.col[data-v-5e24fb70]{display:grid;gap:16px}.panel.col[data-v-5e24fb70]{display:block}.kpis[data-v-5e24fb70]{grid-template-columns:repeat(3,1fr)}.kpi[data-v-5e24fb70]{display:flex;flex-direction:column;gap:4px}.kpi .kpi-value[data-v-5e24fb70]{font-size:26px}.small[data-v-5e24fb70]{font-size:12px}.injury[data-v-5e24fb70]{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.regions[data-v-5e24fb70]{list-style:none;margin:0;padding:0;display:grid;gap:10px}.regions li[data-v-5e24fb70]{display:grid;gap:4px;font-size:13px}.bar[data-v-5e24fb70]{height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.bar i[data-v-5e24fb70]{display:block;height:100%;border-radius:3px}.past[data-v-5e24fb70]{display:flex;gap:12px;flex-wrap:wrap}.past-item[data-v-5e24fb70]{display:flex;flex-direction:column;gap:4px;background:var(--panel-2);border-radius:12px;padding:12px;min-width:160px}.legend-note[data-v-5e24fb70]{margin:-4px 0 10px}.factor[data-v-5e24fb70]{border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.factor-head[data-v-5e24fb70]{display:flex;justify-content:space-between;gap:10px}.factor-head h3[data-v-5e24fb70]{font-size:13px;font-weight:600}.factor-head span[data-v-5e24fb70]{font-family:var(--font-display);font-weight:700}.factor-head .flagged[data-v-5e24fb70]{color:var(--bad)}.recs[data-v-5e24fb70]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rec p[data-v-5e24fb70]{margin:0;line-height:1.55}.table-wrap[data-v-5e24fb70]{overflow-x:auto}.row[data-v-5e24fb70]{cursor:pointer}.row:hover td[data-v-5e24fb70]{background:var(--panel-2)}@media (max-width: 1100px){.overview[data-v-5e24fb70]{grid-template-columns:1fr}}@media (max-width: 600px){.kpis[data-v-5e24fb70],.injury[data-v-5e24fb70]{grid-template-columns:1fr}}.cycle-chart[data-v-2378d4d6]{position:relative}.cursor[data-v-2378d4d6]{position:absolute;width:1px;background:#ffffff8c;pointer-events:none}.stage[data-v-3bc56241]{width:100%;max-height:340px;display:block}.grid-dots circle[data-v-3bc56241]{fill:var(--muted);opacity:.35}.ground[data-v-3bc56241]{stroke:var(--line);stroke-width:2}.trail[data-v-3bc56241]{fill:none;stroke-width:1.2;stroke-dasharray:2 3;opacity:.55}.trail.right[data-v-3bc56241]{stroke:var(--accent)}.trail.left[data-v-3bc56241]{stroke:var(--pink)}.limb[data-v-3bc56241]{fill:none;stroke-linecap:round;stroke-linejoin:round}.limb.near[data-v-3bc56241]{stroke:#dfe7ff;stroke-width:7}.limb.far[data-v-3bc56241]{stroke:#6e7aa6;stroke-width:6}.limb.torso[data-v-3bc56241]{stroke:#dfe7ff;stroke-width:10}.limb.arm[data-v-3bc56241]{stroke:#9fb0e8;stroke-width:5.5}.head[data-v-3bc56241]{fill:#dfe7ff}.joint[data-v-3bc56241]{stroke:#0e1424;stroke-width:2}.joint-plain[data-v-3bc56241]{fill:#0e1424;stroke:#dfe7ff;stroke-width:2}.controls[data-v-3bc56241]{display:flex;align-items:center;gap:10px;margin-top:8px}.controls input[data-v-3bc56241]{flex:1;accent-color:var(--accent);padding:0;background:none;border:0}.play[data-v-3bc56241]{width:34px;height:34px;border-radius:50%;border:0;background:var(--accent);cursor:pointer;display:grid;place-items:center}.play svg[data-v-3bc56241]{width:14px;height:14px;fill:#0e1424}.pct[data-v-3bc56241]{font-variant-numeric:tabular-nums;color:var(--muted);width:38px;text-align:right}.back[data-v-e1063f88]{color:var(--muted);font-weight:600;display:inline-block;margin-bottom:14px}.back[data-v-e1063f88]:hover{color:var(--text)}.head[data-v-e1063f88]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.head h1[data-v-e1063f88]{font-size:30px;letter-spacing:.02em;text-transform:uppercase}.slashes[data-v-e1063f88]{color:var(--pink);font-style:italic;margin-right:6px}.light[data-v-e1063f88]{font-weight:400}.nav[data-v-e1063f88]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav .pill[data-v-e1063f88]{color:var(--text)}.date[data-v-e1063f88]{font-weight:600}.summary[data-v-e1063f88]{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.stat[data-v-e1063f88]{display:flex;flex-direction:column;gap:4px}.stat .kpi-value[data-v-e1063f88]{font-size:26px}.top[data-v-e1063f88]{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);align-items:start;margin-bottom:16px}.sub[data-v-e1063f88]{margin:16px 0 10px}.phases[data-v-e1063f88]{display:grid;gap:6px}.phase-row[data-v-e1063f88]{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px}.phase-label[data-v-e1063f88]{font-size:12px;color:var(--muted)}.phase-track[data-v-e1063f88]{position:relative;height:22px;background:var(--panel-2);border-radius:4px;overflow:hidden}.seg[data-v-e1063f88]{position:absolute;top:0;bottom:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:#0a1020;border-right:1px solid var(--bg)}.seg.swing[data-v-e1063f88]{background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.08) 3px 4px);color:var(--muted)}.seg.stance.right[data-v-e1063f88]{background:var(--accent)}.seg.stance.left[data-v-e1063f88]{background:var(--pink)}.phase-cursor[data-v-e1063f88]{position:absolute;top:-2px;bottom:-2px;width:2px;background:#fff}.phase-axis[data-v-e1063f88]{display:flex;justify-content:space-between;font-size:11px;padding-left:46px}.note[data-v-e1063f88]{font-size:12px;margin:6px 0 0}.tabs button[data-v-e1063f88]{padding:8px 10px;font-size:13px}.emg[data-v-e1063f88]{margin-bottom:16px}.bottom[data-v-e1063f88]{grid-template-columns:repeat(3,minmax(0,1fr))}.factors td[data-v-e1063f88]{padding:7px 6px;font-size:13px}.factors .val[data-v-e1063f88]{font-weight:700;font-family:var(--font-display)}.factors .bad[data-v-e1063f88]{color:var(--bad)}.acc[data-v-e1063f88]{display:grid;grid-template-columns:90px 1fr 44px;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.bar[data-v-e1063f88]{height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.bar i[data-v-e1063f88]{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.num[data-v-e1063f88]{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 1250px){.top[data-v-e1063f88]{grid-template-columns:1fr 1fr}.top[data-v-e1063f88]>:first-child{grid-row:span 2}.bottom[data-v-e1063f88]{grid-template-columns:1fr 1fr}}@media (max-width: 800px){.top[data-v-e1063f88],.bottom[data-v-e1063f88]{grid-template-columns:1fr}.top[data-v-e1063f88]>:first-child{grid-row:auto}.summary[data-v-e1063f88]{grid-template-columns:repeat(2,1fr)}}h1[data-v-31c77e10]{margin-bottom:6px}.lead[data-v-31c77e10]{max-width:760px;margin:0 0 20px;line-height:1.55}.cols[data-v-31c77e10]{grid-template-columns:1fr 1.3fr;margin-bottom:16px}.data>.panel[data-v-31c77e10]{margin-bottom:16px}.status[data-v-31c77e10]{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0 0 18px}.status dt[data-v-31c77e10]{color:var(--muted)}.status dd[data-v-31c77e10]{margin:0;font-weight:600}.upload[data-v-31c77e10]{background:var(--panel-2);border:1px dashed var(--line);color:var(--muted);padding:10px 14px;border-radius:10px;font:inherit;cursor:not-allowed}.small[data-v-31c77e10]{font-size:12px}.methods[data-v-31c77e10]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.methods article[data-v-31c77e10]{background:var(--panel-2);border-radius:12px;padding:14px}.methods p[data-v-31c77e10]{color:var(--muted);line-height:1.5;margin:6px 0 10px}code[data-v-31c77e10]{font-family:ui-monospace,SF Mono,monospace;font-size:12px;color:var(--accent)}.table-wrap[data-v-31c77e10]{overflow-x:auto}.muscles[data-v-31c77e10]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.muscles .badge[data-v-31c77e10]{font-weight:400}@media (max-width: 900px){.cols[data-v-31c77e10]{grid-template-columns:1fr}}:root{--bg: #0e1424;--panel: #18203a;--panel-2: #1f2847;--line: #2c3659;--text: #e8ecf8;--muted: #8c96b8;--accent: #2ee6c8;--accent-2: #5b8cff;--pink: #ff4d7d;--good: #2fd47a;--warn: #f3b33d;--bad: #ff4d6a;--radius: 14px;--font: "Manrope", system-ui, sans-serif;--font-display: "Space Grotesk", "Manrope", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600}h1{font-size:26px}h2{font-size:15px;letter-spacing:.06em;text-transform:uppercase}h3{font-size:15px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.muted{color:var(--muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px;flex-wrap:wrap}.tabs button{background:none;border:0;color:var(--muted);font:inherit;font-weight:600;padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:12px;border-radius:999px;padding:5px 12px;cursor:pointer}.pill.active{background:var(--text);color:var(--bg);border-color:var(--text)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;border:1px solid currentColor;white-space:nowrap}.grid{display:grid;gap:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600;font-size:12px}.kpi-value{font-family:var(--font-display);font-size:30px;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select,input{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:inherit}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
