:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1c1c1e;background-color:#f2f2f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#007aff;text-decoration:inherit}a:hover{color:#0056cc}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#f2f2f7}h1{font-size:3.2em;line-height:1.1;color:#1c1c1e;font-weight:600}h2,h3{color:#1c1c1e;font-weight:600}button{border-radius:12px;border:none;padding:12px 24px;font-size:1em;font-weight:500;font-family:inherit;background-color:#007aff;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}button:hover{background-color:#0056cc;box-shadow:0 2px 8px #007aff4d;transform:translateY(-1px)}button:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}button:focus,button:focus-visible{outline:2px solid #007AFF;outline-offset:2px}.card{padding:2em;background-color:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;color:#1c1c1e;background-color:#f2f2f7}input,select{background-color:#fff;color:#1c1c1e;border:1px solid #D1D1D6;border-radius:10px;padding:12px 16px;font-size:1rem;transition:all .2s ease}input:focus,select:focus{border-color:#007aff;outline:none;box-shadow:0 0 0 3px #007aff1a}input:hover,select:hover{border-color:#a1a1a6}.tab-content{background-color:#fff;color:#1c1c1e;border-radius:16px;box-shadow:0 1px 3px #0000001a}.summary-card{background-color:#fff;border:1px solid #E5E5EA;border-radius:12px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat{background-color:#f9f9f9;color:#1c1c1e;border-radius:8px}.subject-item,.test-item{background-color:#fff;border:1px solid #E5E5EA;color:#1c1c1e;border-radius:12px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.subject-item:hover,.test-item:hover{background-color:#f9f9f9;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.subject-item.active,.test-item.active{background-color:#007aff;color:#fff;border-color:#007aff}.test-dates{background-color:#f9f9f9;border-radius:12px}.test-summary{background-color:#fff;border-radius:12px}.result-group{background-color:#fff;border:1px solid #E5E5EA;border-radius:12px;box-shadow:0 1px 3px #0000000d}.result-item{background-color:#f9f9f9;color:#1c1c1e;border-radius:8px}.back-button{color:#007aff;background-color:transparent;border:none;padding:8px 16px;border-radius:8px;transition:all .2s ease}.back-button:hover{background-color:#007aff1a;transform:none;box-shadow:none}body.print-mode .print-container{display:block!important;position:absolute;top:-9999px;left:-9999px;width:100vw;background:#fff}body.print-mode .print-section{background:#fff!important;padding:20px;margin-bottom:30px;border:1px solid #ccc;border-radius:0;box-shadow:none;width:100%;box-sizing:border-box}body.print-mode .body-composition,body.print-mode .glycolytic-power,body.print-mode .lactate-test,body.print-mode .vo2max,body.print-mode .report{max-width:none!important;margin:0!important;padding:0!important}body.print-mode .report-section,body.print-mode .result-group,body.print-mode .measurements,body.print-mode .fat-scale,body.print-mode .vo2max-scale{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;margin-bottom:15px!important}body.print-mode .chart-container{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;width:100%!important}body.print-mode button,body.print-mode input,body.print-mode select,body.print-mode .button-group,body.print-mode .intensity-type,body.print-mode .demographics,body.print-mode .measurement-row input,body.print-mode .editable-value input{display:none!important}body.print-mode .result-item span,body.print-mode .stat .value,body.print-mode .threshold-point,body.print-mode h1,body.print-mode h2,body.print-mode h3{color:#000!important}body.print-mode .rubric-table th,body.print-mode .rubric-table td{border:1px solid #000!important;background:#fff!important;color:#000!important}body.print-mode .rating,body.print-mode .scale-segment{border:1px solid #000!important;color:#000!important}.chart-container{background-color:#1c1c1e;border:1px solid #2C2C2E;border-radius:12px;box-shadow:0 1px 3px #0000001a}.reset-button,.delete-button{background-color:#ff3b30;color:#fff}.reset-button:hover,.delete-button:hover{background-color:#d70015;box-shadow:0 2px 8px #ff3b304d}.new-test-button,.add-button{background-color:#34c759;color:#fff}.new-test-button:hover,.add-button:hover{background-color:#248a3d;box-shadow:0 2px 8px #34c7594d}.remove-button,.remove-test-button{background-color:#ff9500;color:#fff;font-size:.9rem;padding:6px 12px}.remove-button:hover,.remove-test-button:hover{background-color:#c70;box-shadow:0 2px 8px #ff95004d}.login-container[data-v-16ef89e1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a365d,#2d3748);padding:20px}.login-card[data-v-16ef89e1]{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:420px;overflow:hidden}.login-header[data-v-16ef89e1]{background:linear-gradient(135deg,#2b6cb0,#1a365d);padding:40px 30px;text-align:center;color:#fff}.login-header h1[data-v-16ef89e1]{margin:0;font-size:1.8rem;font-weight:700;letter-spacing:-.5px}.login-header .subtitle[data-v-16ef89e1]{margin:8px 0 0;opacity:.9;font-size:.95rem}.login-form[data-v-16ef89e1]{padding:30px}.login-form h2[data-v-16ef89e1]{margin:0 0 24px;font-size:1.25rem;color:#2d3748;text-align:center}.form-group[data-v-16ef89e1]{margin-bottom:20px}.form-group label[data-v-16ef89e1]{display:block;margin-bottom:6px;font-weight:500;color:#4a5568;font-size:.9rem}.form-group input[data-v-16ef89e1]{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input[data-v-16ef89e1]:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.error-message[data-v-16ef89e1]{background:#fed7d7;color:#c53030;padding:12px;border-radius:8px;margin-bottom:20px;font-size:.9rem;text-align:center}.submit-btn[data-v-16ef89e1]{width:100%;padding:14px;background:linear-gradient(135deg,#3182ce,#2b6cb0);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn[data-v-16ef89e1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3182ce66}.submit-btn[data-v-16ef89e1]:disabled{opacity:.6;cursor:not-allowed}.toggle-mode[data-v-16ef89e1]{margin-top:20px;text-align:center;color:#718096;font-size:.9rem}.link-btn[data-v-16ef89e1]{background:none;border:none;color:#3182ce;font-weight:600;cursor:pointer;padding:0;font-size:.9rem}.link-btn[data-v-16ef89e1]:hover{text-decoration:underline}.admin-dashboard[data-v-d79d327b]{padding:20px}.dashboard-header[data-v-d79d327b]{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.header-content h2[data-v-d79d327b]{margin:0;color:#1a365d;font-size:1.5rem}.header-content .subtitle[data-v-d79d327b]{margin:4px 0 0;color:#718096}.testing-btn[data-v-d79d327b]{background:linear-gradient(135deg,#2b6cb0,#1a365d);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #2b6cb04d}.testing-btn[data-v-d79d327b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2b6cb066}.dashboard-header .subtitle[data-v-d79d327b]{margin:4px 0 0;color:#718096;font-size:.9rem}.controls[data-v-d79d327b]{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap;align-items:flex-end}.search-box[data-v-d79d327b]{flex:1;min-width:200px}.search-input[data-v-d79d327b]{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;box-sizing:border-box}.search-input[data-v-d79d327b]:focus{outline:none;border-color:#3182ce}.filter-controls[data-v-d79d327b],.sort-controls[data-v-d79d327b]{display:flex;align-items:center;gap:8px}.filter-controls label[data-v-d79d327b],.sort-controls label[data-v-d79d327b]{font-size:.9rem;color:#4a5568;white-space:nowrap}.filter-select[data-v-d79d327b],.sort-select[data-v-d79d327b]{padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer}.sort-btn[data-v-d79d327b]{padding:10px 14px;background:#edf2f7;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.9rem;white-space:nowrap}.sort-btn[data-v-d79d327b]:hover{background:#e2e8f0}.loading[data-v-d79d327b],.error[data-v-d79d327b],.empty-state[data-v-d79d327b]{text-align:center;padding:40px;color:#718096}.error[data-v-d79d327b]{color:#c53030;background:#fed7d7;border-radius:8px}.athletes-table-container[data-v-d79d327b]{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}.athletes-table[data-v-d79d327b]{width:100%;border-collapse:collapse;font-size:.9rem}.athletes-table th[data-v-d79d327b]{background:#f7fafc;padding:14px 12px;text-align:left;font-weight:600;color:#2d3748;border-bottom:2px solid #e2e8f0;white-space:nowrap}.athletes-table th.sortable[data-v-d79d327b]{cursor:pointer;-webkit-user-select:none;user-select:none}.athletes-table th.sortable[data-v-d79d327b]:hover{background:#edf2f7}.athletes-table td[data-v-d79d327b]{padding:12px;border-bottom:1px solid #e2e8f0}.athletes-table tbody tr[data-v-d79d327b]:hover{background:#f7fafc}.name-cell[data-v-d79d327b]{font-weight:500}.athlete-name-btn[data-v-d79d327b]{background:none;border:none;color:#3182ce;font-weight:600;cursor:pointer;padding:0;font-size:inherit}.athlete-name-btn[data-v-d79d327b]:hover{text-decoration:underline}.email-cell[data-v-d79d327b]{color:#4a5568}.email-cell .not-linked[data-v-d79d327b]{color:#a0aec0;font-style:italic}.metric-cell[data-v-d79d327b]{font-family:SF Mono,Monaco,monospace}.metric-value[data-v-d79d327b]{color:#2d3748}.metric-value .unit[data-v-d79d327b]{color:#a0aec0;font-size:.8em}.metric-value .hr-value[data-v-d79d327b]{color:#718096;font-size:.85em;margin-left:4px}.no-data[data-v-d79d327b]{color:#cbd5e0}.count-cell[data-v-d79d327b]{text-align:center;font-weight:500}.actions-cell[data-v-d79d327b]{white-space:nowrap}.action-btn[data-v-d79d327b]{padding:6px 12px;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;margin-right:6px}.action-btn.link-btn[data-v-d79d327b]{background:#ebf8ff;color:#2b6cb0}.action-btn.link-btn[data-v-d79d327b]:hover{background:#bee3f8}.action-btn.delete-btn[data-v-d79d327b]{background:#fff5f5;color:#c53030}.action-btn.delete-btn[data-v-d79d327b]:hover{background:#fed7d7}.stats-summary[data-v-d79d327b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:24px}.stat-card[data-v-d79d327b]{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:12px;text-align:center;color:#fff}.stat-card[data-v-d79d327b]:nth-child(2){background:linear-gradient(135deg,#11998e,#38ef7d)}.stat-card[data-v-d79d327b]:nth-child(3){background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-value[data-v-d79d327b]{font-size:2rem;font-weight:700}.stat-label[data-v-d79d327b]{font-size:.85rem;opacity:.9;margin-top:4px}.modal-overlay[data-v-d79d327b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-d79d327b]{background:#fff;padding:30px;border-radius:12px;width:100%;max-width:400px;box-shadow:0 25px 50px -12px #00000040}.modal h3[data-v-d79d327b]{margin:0 0 16px;color:#2d3748}.modal p[data-v-d79d327b]{color:#4a5568;margin-bottom:16px}.user-select[data-v-d79d327b]{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;margin-bottom:20px}.modal-actions[data-v-d79d327b]{display:flex;justify-content:flex-end;gap:12px}.cancel-btn[data-v-d79d327b]{padding:10px 20px;background:#edf2f7;border:none;border-radius:8px;cursor:pointer}.confirm-btn[data-v-d79d327b]{padding:10px 20px;background:#3182ce;color:#fff;border:none;border-radius:8px;cursor:pointer}.confirm-btn[data-v-d79d327b]:hover{background:#2b6cb0}.body-composition[data-v-b8174313]{max-width:800px;margin:0 auto;padding:20px}.demographics[data-v-b8174313]{display:flex;align-items:center;gap:40px;margin:20px 0}.gender-toggle[data-v-b8174313]{display:flex;gap:20px}.gender-toggle label[data-v-b8174313]{display:flex;align-items:center;gap:5px;cursor:pointer;color:#1c1c1e;font-weight:500}.gender-toggle input[type=radio][data-v-b8174313]{cursor:pointer}.age-input[data-v-b8174313]{display:flex;flex-direction:column;gap:4px}.age-input label[data-v-b8174313]{font-weight:500;color:#1c1c1e;font-size:.9rem}.age-input input[data-v-b8174313]{padding:6px;border:1px solid #D1D1D6;border-radius:6px;font-size:1rem;width:100px;background-color:#fff;color:#1c1c1e}.measurements[data-v-b8174313]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0}.measurement-group[data-v-b8174313]{display:flex;flex-direction:column;gap:8px}.measurement-group label[data-v-b8174313]{font-weight:500;color:#1c1c1e}.measurement-group input[data-v-b8174313]{padding:8px;border:1px solid #D1D1D6;border-radius:6px;font-size:1rem;background-color:#fff;color:#1c1c1e}.reset-button[data-v-b8174313]{background-color:#ff3b30;color:#fff;margin-top:auto}.reset-button[data-v-b8174313]:hover{background-color:#d70015}.fat-scale[data-v-b8174313]{margin:30px 0;padding:20px;background-color:#fff;border-radius:12px;border:1px solid #E5E5EA;box-shadow:0 1px 3px #0000000d}.scale-bar[data-v-b8174313]{position:relative;display:flex;height:40px;border-radius:4px;overflow:hidden}.scale-segment[data-v-b8174313]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#000000b3;font-size:.8rem;transition:all .3s ease;opacity:.7}.scale-segment.active[data-v-b8174313]{opacity:1;transform:scale(1.05);box-shadow:0 0 10px #0003;z-index:1}.segment-label[data-v-b8174313]{font-weight:600;text-transform:capitalize}.segment-range[data-v-b8174313]{font-size:.7rem}.fat-category[data-v-b8174313]{margin-top:10px;text-align:center;font-size:1.1rem;color:#1c1c1e;font-weight:500}.results[data-v-b8174313]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.result-group[data-v-b8174313]{background-color:#fff;padding:20px;border-radius:12px;border:1px solid #E5E5EA;box-shadow:0 1px 3px #0000000d}.result-group h3[data-v-b8174313]{margin:0 0 15px;color:#1c1c1e;font-weight:600}.result-item[data-v-b8174313]{display:flex;justify-content:space-between;margin-bottom:10px;padding:8px;background-color:#f9f9f9;border-radius:4px}.result-item span[data-v-b8174313]:first-child{font-weight:500;color:#6d6d70}.result-item span[data-v-b8174313]:last-child{color:#1c1c1e}.chart-container[data-v-b8174313]{height:300px;padding:20px;background-color:#fff;border-radius:12px;border:1px solid #E5E5EA;box-shadow:0 1px 3px #0000000d}.vo2max[data-v-6523c11d]{max-width:1200px;margin:0 auto;padding:20px}.mode-toggle[data-v-6523c11d]{display:flex;gap:8px;margin-bottom:16px}.mode-button[data-v-6523c11d]{flex:1;padding:8px 12px;border-radius:999px;border:1px solid #d1d1d6;background-color:#f2f2f7;font-size:.9rem;cursor:pointer;transition:all .2s ease}.mode-button.active[data-v-6523c11d]{background-color:#007aff;border-color:#007aff;color:#fff}.measurements[data-v-6523c11d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0}.measurement-group[data-v-6523c11d]{display:flex;flex-direction:column;gap:8px}.measurement-group label[data-v-6523c11d]{font-weight:500;color:#1c1c1e}.measurement-group input[data-v-6523c11d]{padding:8px;border:1px solid #d1d1d6;border-radius:6px;font-size:1rem;background-color:#fff;color:#1c1c1e}.reset-button[data-v-6523c11d]{background-color:#ff3b30;color:#fff;margin-top:auto;padding:8px 12px;border-radius:6px;border:none;cursor:pointer}.reset-button[data-v-6523c11d]:hover{background-color:#d70015}.results[data-v-6523c11d]{margin-top:30px}.result-group[data-v-6523c11d]{background-color:#fff;padding:20px;border-radius:12px;border:1px solid #e5e5ea;box-shadow:0 1px 3px #0000000d}.result-group h3[data-v-6523c11d]{margin:0 0 15px;color:#1c1c1e;font-weight:600}.result-item[data-v-6523c11d]{display:flex;justify-content:space-between;margin-bottom:10px;padding:8px;background-color:#f9f9f9;border-radius:4px}.result-item span[data-v-6523c11d]:first-child{font-weight:500;color:#6d6d70}.result-item span[data-v-6523c11d]:last-child{color:#1c1c1e}.vo2max-scale[data-v-6523c11d]{margin:30px 0;padding:20px;background-color:#fff;border-radius:12px;border:1px solid #e5e5ea;box-shadow:0 1px 3px #0000000d}.scale-bar[data-v-6523c11d]{position:relative;display:flex;height:60px;border-radius:4px;overflow:hidden;width:100%}.scale-segment[data-v-6523c11d]{position:relative;display:flex;align-items:center;justify-content:center;color:#000000b3;transition:all .3s ease;opacity:.7;padding:4px}.scale-segment.active[data-v-6523c11d]{opacity:1;transform:scale(1.05);box-shadow:0 0 10px #0003;z-index:1}.segment-content[data-v-6523c11d]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.2}.segment-label[data-v-6523c11d]{font-weight:600;text-transform:capitalize;font-size:.65rem;margin-bottom:2px}.segment-range[data-v-6523c11d]{font-size:.6rem}.vo2max-category[data-v-6523c11d]{margin-top:10px;text-align:center;font-size:1.1rem;color:#1c1c1e;font-weight:500}.lactate-test[data-v-0d5e06ef]{max-width:1000px;margin:0 auto;padding:20px;display:flex;flex-direction:column;align-items:center}.test-controls[data-v-0d5e06ef]{display:flex;flex-direction:column;gap:15px;align-items:center;margin:20px 0}.test-type-toggle[data-v-0d5e06ef],.mode-toggle[data-v-0d5e06ef]{margin:20px 0;display:flex;justify-content:center;width:100%}.toggle-container[data-v-0d5e06ef]{display:flex;align-items:center;gap:12px}.toggle-label[data-v-0d5e06ef]{color:#1c1c1e;font-weight:500;font-size:1rem;opacity:.6;transition:opacity .2s ease;min-width:120px;text-align:center}.toggle-label.active[data-v-0d5e06ef]{opacity:1;font-weight:600}.toggle-switch[data-v-0d5e06ef]{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input[data-v-0d5e06ef]{opacity:0;width:0;height:0}.slider[data-v-0d5e06ef]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#007aff;transition:.4s;border-radius:26px}.slider[data-v-0d5e06ef]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-0d5e06ef]{background-color:#34c759}input:checked+.slider[data-v-0d5e06ef]:before{transform:translate(21px)}.test-type-toggle .slider[data-v-0d5e06ef]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ff6b6b;transition:.4s;border-radius:26px}.test-type-toggle input:checked+.slider[data-v-0d5e06ef]{background-color:#007aff}.test-type-toggle .slider[data-v-0d5e06ef]:hover,.slider[data-v-0d5e06ef]:hover{opacity:.9}input:focus+.slider[data-v-0d5e06ef]{box-shadow:0 0 1px #007aff}.measurements[data-v-0d5e06ef]{margin:20px 0;max-width:800px;width:100%}.measurement-header[data-v-0d5e06ef]{display:flex;gap:10px;margin-bottom:10px;font-weight:700;color:#1c1c1e}.measurement-header span[data-v-0d5e06ef]{width:140px;padding:8px}.mlss-header-container[data-v-0d5e06ef]{margin-bottom:10px}.mlss-main-header[data-v-0d5e06ef]{display:flex;gap:10px;font-weight:700;color:#1c1c1e;margin-bottom:2px}.mlss-sub-header[data-v-0d5e06ef]{display:flex;gap:10px;font-size:.85em;color:#6d6d70}.header-cell[data-v-0d5e06ef]{width:140px;padding:4px 8px;text-align:center}.lactate-group[data-v-0d5e06ef]{width:290px}.sub-header-spacer[data-v-0d5e06ef]{width:140px}.sub-header-cell[data-v-0d5e06ef]{width:140px;padding:2px 8px;text-align:center;font-style:italic}.measurement-row[data-v-0d5e06ef]{display:flex;gap:10px;margin-bottom:10px}.measurement-row input[data-v-0d5e06ef],.measurement-row select[data-v-0d5e06ef]{padding:8px;border:1px solid #D1D1D6;border-radius:4px;width:120px;background-color:#fff;color:#1c1c1e}.measurement-row input[data-v-0d5e06ef]:nth-child(3),.measurement-row input[data-v-0d5e06ef]:nth-child(4){width:100px}.measurement-row .readonly[data-v-0d5e06ef]{background-color:#f2f2f7;color:#8e8e93}.button-group[data-v-0d5e06ef]{display:flex;gap:10px;margin-top:10px}.reset-button[data-v-0d5e06ef]{background-color:#ff3b30;color:#fff}.reset-button[data-v-0d5e06ef]:hover{background-color:#d70015}.delete-button[data-v-0d5e06ef]{background-color:#ff9500;color:#fff}.delete-button[data-v-0d5e06ef]:hover{background-color:#c70}.breaking-points[data-v-0d5e06ef]{margin:20px 0;max-width:800px;width:100%;padding:15px;background-color:#fff;border-radius:12px;border:1px solid #E5E5EA;color:#1c1c1e;box-shadow:0 1px 3px #0000000d}.breaking-points h3[data-v-0d5e06ef]{margin:0 0 10px;color:#1c1c1e;font-weight:600}.threshold-point[data-v-0d5e06ef]{margin:5px 0;color:#1c1c1e}.threshold-point strong[data-v-0d5e06ef]{color:#1c1c1e}.threshold-time[data-v-0d5e06ef]{color:#6d6d70;font-size:.9em;margin-left:20px}.mlss-status[data-v-0d5e06ef]{font-weight:500;margin-bottom:8px}.mlss-details[data-v-0d5e06ef]{color:#1c1c1e;font-size:.9em}.no-threshold-data[data-v-0d5e06ef]{text-align:center;color:#6d6d70;font-style:italic}.chart-container[data-v-0d5e06ef]{margin-top:30px;height:500px;width:100%;max-width:900px;background-color:#fff;padding:20px;border-radius:12px;border:1px solid #E5E5EA;position:relative;box-shadow:0 1px 3px #0000000d}.chart-error[data-v-0d5e06ef]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#ff3b30e6;color:#fff;padding:15px;border-radius:4px;text-align:center;max-width:80%}.glycolytic-power[data-v-197e3d14]{max-width:800px;margin:0 auto;padding:20px}.mode-toggle[data-v-197e3d14]{margin:20px 0;display:flex;justify-content:center;width:100%}.toggle-container[data-v-197e3d14]{display:flex;align-items:center;gap:12px}.toggle-label[data-v-197e3d14]{color:#1c1c1e;font-weight:500;font-size:1rem;opacity:.6;transition:opacity .2s ease;min-width:60px;text-align:center}.toggle-label.active[data-v-197e3d14]{opacity:1;font-weight:600}.toggle-switch[data-v-197e3d14]{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input[data-v-197e3d14]{opacity:0;width:0;height:0}.slider[data-v-197e3d14]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#007aff;transition:.4s;border-radius:26px}.slider[data-v-197e3d14]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-197e3d14]{background-color:#34c759}input:focus+.slider[data-v-197e3d14]{box-shadow:0 0 1px #007aff}input:checked+.slider[data-v-197e3d14]:before{transform:translate(21px)}.slider[data-v-197e3d14]:hover{opacity:.9}.measurements[data-v-197e3d14]{margin:20px 0}.measurement-header[data-v-197e3d14]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;font-weight:700;color:#fff}.measurement-row[data-v-197e3d14]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.measurement-row input[data-v-197e3d14]{padding:8px;border:1px solid #D1D1D6;border-radius:4px;background-color:#fff;color:#1c1c1e}.measurement-row input[data-v-197e3d14]:focus{border-color:#007aff;outline:none;box-shadow:0 0 0 3px #007aff1a}.measurement-row .readonly[data-v-197e3d14]{background-color:#f2f2f7;color:#8e8e93}.button-group[data-v-197e3d14]{display:flex;gap:10px;margin-top:20px}.delete-button[data-v-197e3d14]{background-color:#ff3b30;color:#fff}.delete-button[data-v-197e3d14]:hover{background-color:#d70015}.reset-button[data-v-197e3d14]{background-color:#ff9500;color:#fff}.reset-button[data-v-197e3d14]:hover{background-color:#c70}.results[data-v-197e3d14]{margin:30px 0}.result-group[data-v-197e3d14]{background-color:#fff;padding:20px;border-radius:12px;border:1px solid #E5E5EA;box-shadow:0 1px 3px #0000000d}.result-group h3[data-v-197e3d14]{margin:0 0 15px;color:#1c1c1e;font-weight:600}.result-item[data-v-197e3d14]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px;background-color:#f9f9f9;border-radius:4px;color:#1c1c1e}.result-item span[data-v-197e3d14]:first-child{font-weight:500}.editable-value[data-v-197e3d14]{display:flex;align-items:center;gap:5px}.editable-value input[data-v-197e3d14]{width:80px;padding:4px 8px;border:1px solid #D1D1D6;border-radius:4px;background-color:#fff;color:#1c1c1e}.editable-value input[data-v-197e3d14]:focus{border-color:#007aff;outline:none;box-shadow:0 0 0 3px #007aff1a}.editable-value .unit[data-v-197e3d14]{color:#6d6d70}.chart-container[data-v-197e3d14]{margin-top:30px;height:400px;background-color:#fff;padding:20px;border-radius:12px;border:1px solid #E5E5EA;box-shadow:0 1px 3px #0000001a}.no-data-message[data-v-197e3d14]{text-align:center;color:#6d6d70;font-style:italic;padding:60px 20px}.metabolic-chart[data-v-c7bd629a]{margin:20px 0}.chart-content[data-v-c7bd629a]{display:flex;flex-direction:column;gap:20px}.chart-container[data-v-c7bd629a]{background-color:#fff;border:1px solid #E5E5EA;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.linear-gauge[data-v-a3b2022e]{background-color:#fff;border-radius:12px;padding:16px;border:1px solid #E5E5EA;box-shadow:0 1px 3px #0000000d;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:12px}.linear-gauge[data-v-a3b2022e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.gauge-title[data-v-a3b2022e]{font-size:1.1rem;font-weight:600;color:#1c1c1e;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin-bottom:4px}.battery-container[data-v-a3b2022e]{display:flex;align-items:center;gap:2px;width:100%;max-width:200px}.battery-body[data-v-a3b2022e]{flex:1;height:32px;background-color:#e5e5ea;border-radius:6px;border:2px solid #1C1C1E;position:relative;overflow:hidden}.battery-fill[data-v-a3b2022e]{height:100%;border-radius:4px;transition:all .6s cubic-bezier(.4,0,.2,1);background:linear-gradient(90deg,currentColor 0%,currentColor 100%);position:relative}.battery-fill[data-v-a3b2022e]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#ffffff4d,#ffffff1a,#ffffff4d);border-radius:inherit}.battery-cap[data-v-a3b2022e]{width:6px;height:18px;background-color:#1c1c1e;border-radius:0 3px 3px 0;flex-shrink:0}.gauge-value[data-v-a3b2022e]{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:4px}.value[data-v-a3b2022e]{font-size:1.5rem;font-weight:700;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;letter-spacing:-.02em}.unit[data-v-a3b2022e]{font-size:.9rem;color:#6d6d70;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.battery-fill[style*="width: 0%"][data-v-a3b2022e],.battery-fill[style*="width: 1%"][data-v-a3b2022e],.battery-fill[style*="width: 2%"][data-v-a3b2022e]{animation:lowBatteryPulse-a3b2022e 2s infinite ease-in-out}@keyframes lowBatteryPulse-a3b2022e{0%,to{opacity:1}50%{opacity:.6}}.report[data-v-042dc5b8]{max-width:800px;margin:0 auto;padding:20px}.report-content[data-v-042dc5b8]{display:flex;flex-direction:column;gap:30px}.report-section[data-v-042dc5b8]{background-color:#e0f2f7;border-radius:12px;padding:20px;border:1px solid #D1D1D6;box-shadow:0 1px 3px #0000001a}.report-section h3[data-v-042dc5b8]{margin:0 0 20px;color:#1c1c1e;font-size:1.2rem}.chart-container[data-v-042dc5b8]{height:400px;margin-top:20px;background-color:#fff;border:1px solid #E5E5EA;border-radius:12px;padding:20px}.no-data[data-v-042dc5b8]{text-align:center;padding:40px;background-color:#f2f2f7;border-radius:8px;color:#6d6d70;margin-top:20px}.test-markers[data-v-042dc5b8]{margin-bottom:20px}.body-composition-grid[data-v-042dc5b8]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.composition-card[data-v-042dc5b8]{background-color:#fff;border-radius:12px;padding:24px;border:1px solid #E5E5EA;box-shadow:0 1px 3px #0000000d;text-align:center;transition:all .2s ease}.composition-card[data-v-042dc5b8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-label[data-v-042dc5b8]{display:block;color:#6d6d70;font-size:.9rem;font-weight:500;margin-bottom:8px}.card-value[data-v-042dc5b8]{display:block;color:#1c1c1e;font-size:2rem;font-weight:600;line-height:1.2}.performance-summary-grid[data-v-042dc5b8]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.performance-summary-grid .summary-card[data-v-042dc5b8]{background-color:#fff;border-radius:12px;padding:20px;border-left:4px solid #D1D1D6;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.performance-summary-grid .summary-card[data-v-042dc5b8]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.card-title[data-v-042dc5b8]{display:block;color:#007aff;font-size:1.1rem;font-weight:600;margin-bottom:8px}.card-description[data-v-042dc5b8]{color:#1c1c1e;font-size:.95rem;line-height:1.4;margin:0}.rating-excellent[data-v-042dc5b8]{border-left-color:#34c759!important}.rating-moderate[data-v-042dc5b8]{border-left-color:#ff9500!important}.rating-poor[data-v-042dc5b8]{border-left-color:#ff3b30!important}.test-subject[data-v-a7829bf9]{max-width:800px;margin:0 auto;padding:20px}.subject-controls[data-v-a7829bf9]{margin:20px 0}.controls-row[data-v-a7829bf9]{display:flex;justify-content:space-between;align-items:center;gap:20px}.add-subject[data-v-a7829bf9]{display:flex;gap:10px;flex:1}.sort-control[data-v-a7829bf9]{min-width:200px}.sort-select[data-v-a7829bf9]{width:100%;padding:10px;border:1px solid #D1D1D6;border-radius:6px;font-size:1rem;background-color:#fff;color:#1c1c1e;cursor:pointer}.sort-select[data-v-a7829bf9]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.subject-input[data-v-a7829bf9]{flex:1;padding:10px;border:1px solid #D1D1D6;border-radius:6px;font-size:1rem;transition:border-color .2s;background-color:#fff;color:#1c1c1e}.subject-input[data-v-a7829bf9]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.add-button[data-v-a7829bf9]{background-color:#34c759;color:#fff;padding:10px 20px;border-radius:6px;border:none;cursor:pointer;transition:background-color .2s;font-weight:500}.add-button[data-v-a7829bf9]:hover{background-color:#248a3d}.add-button[data-v-a7829bf9]:disabled{background-color:#a8d5c2;cursor:not-allowed}.subject-list[data-v-a7829bf9]{display:flex;flex-direction:column;gap:10px;margin-top:20px}.no-subjects[data-v-a7829bf9]{text-align:center;padding:40px;background-color:#e0f2f7;border-radius:12px;border:1px solid #E5E5EA;color:#6d6d70;box-shadow:0 1px 3px #0000000d}.subject-item[data-v-a7829bf9]{background-color:#e0f2f7;border-radius:12px;border:1px solid #E5E5EA;transition:all .2s;box-shadow:0 1px 3px #0000000d}.subject-header[data-v-a7829bf9]{padding:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.subject-header[data-v-a7829bf9]:hover{background-color:#f9f9f9}.subject-actions[data-v-a7829bf9]{display:flex;align-items:center;gap:10px}.expand-indicator[data-v-a7829bf9]{color:#8e8e93;font-size:.8rem}.subject-name[data-v-a7829bf9]{font-weight:500;font-size:1.1rem;color:#1c1c1e}.remove-button[data-v-a7829bf9]{background-color:#ff9500;color:#fff;padding:6px 12px;border-radius:4px;border:none;cursor:pointer;transition:background-color .2s;font-size:.9rem}.remove-button[data-v-a7829bf9]:hover{background-color:#c70}.remove-test-button[data-v-a7829bf9]{background-color:#ff9500;color:#fff;padding:4px 8px;border-radius:4px;border:none;cursor:pointer;transition:background-color .2s;font-size:.8rem;opacity:0}.test-item:hover .remove-test-button[data-v-a7829bf9]{opacity:1}.remove-test-button[data-v-a7829bf9]:hover{background-color:#c70}.test-actions[data-v-a7829bf9]{display:flex;gap:8px;align-items:center}.print-button[data-v-a7829bf9]{background-color:#007aff;color:#fff;padding:4px 8px;border-radius:4px;border:none;cursor:pointer;transition:background-color .2s;font-size:.8rem;opacity:0}.test-item:hover .print-button[data-v-a7829bf9]{opacity:1}.print-button[data-v-a7829bf9]:hover{background-color:#0056cc}.test-item.active .print-button[data-v-a7829bf9]{opacity:1;background-color:#34c759}.test-item.active .print-button[data-v-a7829bf9]:hover{background-color:#248a3d}.test-dates[data-v-a7829bf9]{border-top:1px solid #E5E5EA;padding:15px;background-color:#f9f9f9;border-radius:0 0 12px 12px}.test-controls[data-v-a7829bf9]{margin-bottom:15px;display:flex;justify-content:flex-end}.new-test-button[data-v-a7829bf9]{background-color:#34c759;color:#fff;padding:8px 16px;border-radius:4px;border:none;cursor:pointer;transition:background-color .2s;font-size:.9rem}.new-test-button[data-v-a7829bf9]:hover{background-color:#248a3d}.test-list[data-v-a7829bf9]{display:flex;flex-direction:column;gap:8px}.no-tests[data-v-a7829bf9]{text-align:center;padding:20px;background-color:#e0f2f7;border-radius:6px;color:#8e8e93;font-size:.9rem;border:1px solid #E5E5EA}.test-item[data-v-a7829bf9]{background-color:#e0f2f7;border-radius:6px;border:1px solid #E5E5EA;transition:all .2s;box-shadow:0 1px 3px #0000000d}.test-item[data-v-a7829bf9]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.test-item.active[data-v-a7829bf9]{background-color:#007aff;color:#fff;border-color:#007aff}.test-item.active .remove-test-button[data-v-a7829bf9]{opacity:1;background-color:#ff3b30}.test-item.active .remove-test-button[data-v-a7829bf9]:hover{background-color:#d70015}.test-header[data-v-a7829bf9]{padding:12px;cursor:pointer}.test-date-info[data-v-a7829bf9]{display:flex;justify-content:space-between;align-items:center}.test-date-label[data-v-a7829bf9]{font-size:.95rem;color:inherit}.test-summary[data-v-a7829bf9]{padding:15px;border-top:1px solid #E5E5EA;background-color:#e0f2f7;border-radius:0 0 6px 6px}.summary-grid[data-v-a7829bf9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.summary-card[data-v-a7829bf9]{background-color:#e0f2f7;border-radius:12px;padding:20px;border:1px solid #E5E5EA;box-shadow:0 1px 3px #0000000d}.summary-card.clickable[data-v-a7829bf9]{cursor:pointer;transition:all .2s ease}.summary-card.clickable[data-v-a7829bf9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#007aff}.summary-card h3[data-v-a7829bf9]{margin:0 0 15px;color:#1c1c1e;font-size:1rem;font-weight:600}.summary-stats[data-v-a7829bf9]{display:flex;flex-direction:column;gap:10px}.stat[data-v-a7829bf9]{display:flex;justify-content:space-between;padding:8px;background-color:#f9f9f9;border-radius:4px;font-size:.9rem}.stat .label[data-v-a7829bf9]{color:#6d6d70;font-weight:500}.stat .value[data-v-a7829bf9]{color:#1c1c1e}.back-to-summary[data-v-a7829bf9]{margin-bottom:20px}.back-button[data-v-a7829bf9]{background:none;border:none;color:#007aff;cursor:pointer;font-size:1rem;padding:8px 16px;border-radius:4px;transition:all .2s}.back-button[data-v-a7829bf9]:hover{background-color:#007aff1a}.print-container[data-v-a7829bf9]{display:none}.print-section[data-v-a7829bf9]{page-break-inside:avoid;margin-bottom:30px}.read-only-mode[data-v-a7829bf9]{position:relative}.read-only-mode[data-v-a7829bf9]:before{content:"View Only";position:absolute;top:10px;right:10px;background:#718096;color:#fff;padding:4px 12px;border-radius:4px;font-size:.75rem;font-weight:600;z-index:10}.read-only-mode input[data-v-a7829bf9],.read-only-mode select[data-v-a7829bf9],.read-only-mode textarea[data-v-a7829bf9]{pointer-events:none;background-color:#f7fafc;color:#4a5568;cursor:not-allowed}.read-only-mode button[data-v-a7829bf9]:not(.back-button):not(.print-button){display:none}.app-wrapper{min-height:100vh;background:#f7fafc}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a365d,#2d3748);color:#fff}.loader{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen p,.loading-data p{margin-top:16px;font-size:1rem}.loading-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#718096}.loading-data .loader{border-color:#3182ce4d;border-top-color:#3182ce}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#1a365d,#2d3748);color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #00000026}.header-left{display:flex;align-items:center;gap:8px}.header-left h1{margin:0;font-size:1.4rem;font-weight:700}.header-left h1.clickable{cursor:pointer;transition:opacity .2s}.header-left h1.clickable:hover{opacity:.8}.breadcrumb{font-size:1.1rem;opacity:.8}.header-right{display:flex;align-items:center;gap:16px}.user-info{font-size:.9rem;display:flex;align-items:center;gap:8px}.admin-badge{background:#38a169;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.logout-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.logout-btn:hover{background:#fff3}.main-content{flex:1;padding:24px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.athlete-view{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;min-height:400px}.view-header{padding:16px 20px;border-bottom:1px solid #e2e8f0}.back-btn{background:#edf2f7;border:none;color:#4a5568;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.back-btn:hover{background:#e2e8f0}.no-data-message{text-align:center;padding:60px 20px;color:#718096}.no-data-message h2{margin:0 0 12px;color:#2d3748}.no-data-message p{margin:0}.tab-content{background:#fff;border-radius:8px;padding:20px;min-height:400px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.summary-card{background-color:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e2e8f0}.summary-card.clickable{cursor:pointer;transition:all .2s ease}.summary-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#3182ce}.summary-card h3{margin:0 0 15px;color:#2d3748}.summary-stats{display:flex;flex-direction:column;gap:10px}.stat{display:flex;justify-content:space-between;padding:8px;background-color:#fff;border-radius:4px}.stat .label{color:#4a5568;font-weight:500}.stat .value{color:#2d3748}.no-test-selected,.no-subject-selected{text-align:center;padding:40px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e2e8f0;color:#4a5568;font-size:1.1rem}.back-to-summary{margin-bottom:20px}.back-button{background:none;border:none;color:#3182ce;cursor:pointer;font-size:1rem;padding:8px 16px;border-radius:4px;transition:all .2s}.back-button:hover{background-color:#f0f0f0}
