.toast-container[data-v-b886d049]{z-index:200;pointer-events:none;flex-direction:column;gap:10px;width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);display:flex;position:fixed;top:16px;right:16px;overflow-y:auto}.toast[data-v-b886d049]{--toast-color:#b7e278;border:1px solid var(--toast-color);color:#f3f5f2;overflow-wrap:anywhere;pointer-events:auto;background:#2d3624;border-left-width:5px;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-size:14px;line-height:1.7;display:flex;box-shadow:0 8px 24px #10131099}.toast.warning[data-v-b886d049]{--toast-color:#e7bb69;background:#3b3726}.toast.error[data-v-b886d049]{--toast-color:#f0aaa5;background:#453a35}.toast p[data-v-b886d049]{margin:0}.toast button[data-v-b886d049]{color:#f3f5f2;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:24px;line-height:1.2;display:grid}.toast button[data-v-b886d049]:hover{color:var(--toast-color)}.toast button[data-v-b886d049]:focus-visible{outline-offset:2px;outline:2px solid #b7e278}.toast-icon[data-v-b886d049]{background:var(--toast-color);color:#101310;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:24px;font-weight:700;line-height:1;display:grid}.toast-content[data-v-b886d049]{flex:1;min-width:0}.toast-title[data-v-b886d049]{color:var(--toast-color);letter-spacing:.08em;margin-bottom:4px;font-size:12px;display:block}.base-button[data-v-e4d2087f]{color:#1b2415;cursor:pointer;background:#b7e278;border:1px solid #b7e278;border-radius:7px;flex:none;min-height:31px;padding:0 11px;font-size:12px;font-weight:700}.base-button[data-v-e4d2087f]:hover:not(:disabled){background:#c8ed92}.base-button[data-v-e4d2087f]:disabled{color:#929a8f;cursor:not-allowed;background:#30372e;border-color:#495043}.base-button.ghost[data-v-e4d2087f]{color:#c8ed92;background:0 0;border-color:#495043}.base-button.ghost[data-v-e4d2087f]:hover:not(:disabled){background:#b7e2781a}@media (width<=620px){.base-button[data-v-e4d2087f]{padding:0 8px;font-size:10px}}.modal-overlay[data-v-dd53b7c4]{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101310b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal[data-v-dd53b7c4]{background:#1a1e19;border:1px solid #30372e;border-radius:14px;width:min(100%,430px);padding:21px 23px 23px;box-shadow:0 24px 70px #00000025}.modal.wide[data-v-dd53b7c4]{width:min(100%,760px);max-height:calc(100vh - 48px);overflow-y:auto}.modal-heading[data-v-dd53b7c4]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.modal-heading h2[data-v-dd53b7c4]{color:#f3f5f2;margin:0;font-size:14px;font-weight:500}.modal-close[data-v-dd53b7c4]{color:#929a8f;cursor:pointer;background:0 0;border:1px solid #30372e;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;padding:0;font-size:14px;line-height:1;display:grid}.modal-close[data-v-dd53b7c4]:hover{color:#f3f5f2;border-color:#798276}.modal-title[data-v-dd53b7c4]{align-items:center;gap:8px;display:flex}.modal-enter-active[data-v-dd53b7c4],.modal-leave-active[data-v-dd53b7c4]{transition:opacity .15s}.modal-enter-active .modal[data-v-dd53b7c4],.modal-leave-active .modal[data-v-dd53b7c4]{transition:transform .15s}.modal-enter-from[data-v-dd53b7c4],.modal-leave-to[data-v-dd53b7c4]{opacity:0}.modal-enter-from .modal[data-v-dd53b7c4],.modal-leave-to .modal[data-v-dd53b7c4]{transform:translateY(8px)}.recovery-message[data-v-dd4eff50]{color:#929a8f;margin:0;font-size:14px;line-height:1.8}.recovery-note[data-v-dd4eff50]{color:#798276;margin:10px 0 0;font-size:12px;line-height:1.7}.recovery-error[data-v-dd4eff50]{color:#f0aaa5;margin:12px 0 0;font-size:12px}.recovery-actions[data-v-dd4eff50]{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.info-tooltip[data-v-f4947f5c]{display:inline-flex;position:relative}.info-button[data-v-f4947f5c]{color:#798276;cursor:pointer;background:0 0;border:1px solid #798276;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;font-family:Georgia,serif;font-size:12px;line-height:1;display:grid}.info-button[data-v-f4947f5c]:hover,.info-button[aria-expanded=true][data-v-f4947f5c]{color:#b7e278;border-color:#b7e278}.tooltip[data-v-f4947f5c]{z-index:10;color:#929a8f;text-align:left;white-space:pre-line;background:#1a1e19;border:1px solid #30372e;border-radius:9px;width:230px;padding:10px 12px;font-size:10px;line-height:1.7;position:absolute;bottom:calc(100% + 9px);right:-8px;box-shadow:0 10px 30px #00000025}.tooltip[data-v-f4947f5c]:after{content:"";border:5px solid #0000;border-top-color:#30372e;position:absolute;top:100%;right:13px}@media (width<=620px){.tooltip[data-v-f4947f5c]{width:190px}}.tooltip--below[data-v-f4947f5c]{top:calc(100% + 9px);bottom:auto}.tooltip--below[data-v-f4947f5c]:after{border-top-color:#0000;border-bottom-color:#30372e;top:auto;bottom:100%;right:13px}.sensor-title[data-v-036c9db3]{align-items:center;gap:6px;display:flex}.sensor-info[data-v-036c9db3] .tooltip,.sensor-info[data-v-036c9db3] .tooltip:after{left:50%;right:auto;transform:translate(-50%)}.sensor-list[data-v-036c9db3]{flex-direction:column;gap:11px;display:flex}.sensor-row[data-v-036c9db3]{background:#141714;border:1px solid #30372e;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.sensor-meta[data-v-036c9db3]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sensor-actions[data-v-036c9db3],.play-actions[data-v-036c9db3],.click-actions[data-v-036c9db3]{flex:none;align-items:center;gap:7px;display:flex}.sensor-value[data-v-036c9db3]{color:#f3f5f2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex:none;font-family:monospace;font-size:24px;font-weight:500;line-height:1}.sensor-value small[data-v-036c9db3]{color:#929a8f;letter-spacing:0;margin-left:4px;font-family:Arial,Noto Sans JP,sans-serif;font-size:12px}.sensor-kind[data-v-036c9db3]{color:#929a8f;letter-spacing:.12em;font-family:Noto Sans JP,monospace;font-size:10px;font-weight:500}.sensor-device[data-v-036c9db3]{color:#798276;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sensor-device.connected[data-v-036c9db3]{color:#b7e278}.sensor-error[data-v-036c9db3]{color:#f0aaa5;margin:-3px 2px 0;font-size:10px;line-height:1.5}.identify-text[data-v-036c9db3]{color:#929a8f;margin:0;font-size:12px;line-height:1.8}.identify-actions[data-v-036c9db3]{justify-content:flex-end;margin-top:17px;display:flex}.topbar[data-v-3dcdf528]{justify-content:space-between;align-items:center;min-height:82px;display:flex}.topbar-left[data-v-3dcdf528]{align-items:center;gap:23px;display:flex}.brand-lockup[data-v-3dcdf528]{color:inherit;flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-tagline[data-v-3dcdf528]{color:#62685f;letter-spacing:.04em;text-align:left;white-space:pre-line;font-family:Noto Sans JP,monospace;font-size:10px;line-height:1.35}.header-nav[data-v-3dcdf528]{align-items:center;gap:15px;display:flex}.nav-link[data-v-3dcdf528]{color:#929a8f;letter-spacing:.12em;font-family:Noto Sans JP,monospace;font-size:14px;font-weight:500;text-decoration:none}.nav-link[data-v-3dcdf528]:hover{color:#f3f5f2}.nav-link.router-link-active[data-v-3dcdf528]{color:#b7e278}.brand-logo[data-v-3dcdf528]{object-fit:cover;border-radius:9px;flex:none;height:64px;display:block}@media (width<=620px){.brand-logo[data-v-3dcdf528]{width:30px;height:30px}}@media (width<=968px){.topbar[data-v-3dcdf528]{min-height:82px}.brand-tagline[data-v-3dcdf528]{display:none}}@media (width<=620px){.topbar[data-v-3dcdf528]{min-height:68px}}.page-footer[data-v-c47696cc]{color:#62685f;letter-spacing:.12em;text-align:center;margin-top:auto;padding-top:33px;font-family:Noto Sans JP,monospace;font-size:10px}.page-footer span[data-v-c47696cc]{color:#b7e278;margin:0 7px}@media (width<=620px){.page-footer[data-v-c47696cc]{padding-top:22px;font-size:10px}}.dashboard[data-v-65eb4deb]{flex-direction:column;width:min(100% - 48px,920px);min-height:100vh;margin:0 auto;padding:0 0 30px;display:flex}@media (width<=620px){.dashboard[data-v-65eb4deb]{width:min(100% - 32px,480px)}}.ride-control-button[data-v-dbbbe4ce]{justify-content:center;align-items:center;width:32px;min-height:32px;padding:0;display:inline-flex}.ride-control-button svg[data-v-dbbbe4ce]{width:18px;height:18px}.ride-metric-card[data-v-5e339415]{background:#141714;border:1px solid #30372e;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:17px 19px;display:flex}.ride-metric-label[data-v-5e339415]{color:#929a8f;letter-spacing:.12em;align-items:center;gap:9px;font-family:Noto Sans JP,monospace;font-size:10px;font-weight:500;display:flex}.ride-metric-icon[data-v-5e339415]{border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid}.ride-metric-icon.time[data-v-5e339415]{color:#929a8f;background:#929a8f1a}.ride-metric-icon.power[data-v-5e339415]{color:#b7e278;background:#b7e2781a}.ride-metric-icon.cadence[data-v-5e339415]{color:#83c7b5;background:#83c7b51a;font-size:24px}.ride-metric-icon.heartrate[data-v-5e339415]{color:#e8a0b4;background:#e8a0b41a}.ride-metric-icon.speed[data-v-5e339415]{color:#e7bb69;background:#e7bb691a}.ride-metric-icon.distance[data-v-5e339415]{color:#929a8f;background:#929a8f1a}.ride-metric-icon[data-v-5e339415] svg{width:18px;height:18px}.ride-metric-value[data-v-5e339415]{color:#f3f5f2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-family:monospace;font-size:32px;font-weight:500;line-height:1}.ride-metric-value.power[data-v-5e339415]{color:#b7e278}.ride-metric-value.cadence[data-v-5e339415]{color:#83c7b5}.ride-metric-value.heartrate[data-v-5e339415]{color:#e8a0b4}.ride-metric-value.speed[data-v-5e339415]{color:#e7bb69}.ride-metric-unit[data-v-5e339415]{color:#929a8f;letter-spacing:0;margin-left:6px;font-family:Arial,Noto Sans JP,sans-serif;font-size:12px}.segmented-control[data-v-56756b66]{background:#141714;border:1px solid #30372e;border-radius:9px;padding:3px;display:inline-flex}.segmented-control label[data-v-56756b66]{color:#929a8f;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;justify-content:center;align-items:center;padding:6px 15px;font-size:12px;display:flex}.segmented-control label.active[data-v-56756b66]{color:#1b2415;background:#b7e278;font-weight:700}.segmented-control input[data-v-56756b66]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.chart-panel[data-v-818d16fb]{--chart-primary-color:#b7e278}.chart-panel.speed-chart[data-v-818d16fb]{--chart-primary-color:#e7bb69}.chart-panel[data-v-818d16fb]{background:#141714;border:1px solid #30372e;border-radius:12px;margin-top:8px;padding:18px 17px 9px}@media (width<=620px){.chart-panel[data-v-818d16fb]{margin-top:18px;padding:15px 10px 6px}}.chart-heading[data-v-818d16fb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-controls[data-v-818d16fb]{flex-wrap:wrap;align-items:center;gap:8px 19px;display:flex}.chart-controls[data-v-818d16fb] .segmented-control label.active{background:var(--chart-primary-color)}.power-max-field input[data-v-818d16fb],.duration-input[data-v-818d16fb]{color:#f3f5f2;text-align:right;font-variant-numeric:tabular-nums;background:#1a1e19;border:1px solid #30372e;border-radius:7px;width:62px;padding:3px 7px;font-family:monospace;font-size:14px}.power-max-field input[data-v-818d16fb]:focus,.duration-input[data-v-818d16fb]:focus{border-color:var(--chart-primary-color);outline:none}.duration-input[data-v-818d16fb]{width:54px}.power-max-field[data-v-818d16fb],.duration-field[data-v-818d16fb]{color:#798276;letter-spacing:.04em;align-items:center;gap:6px;font-family:monospace;font-size:12px;display:flex}.duration-field span[data-v-818d16fb]{font-size:10px}.power-max-field .power-max-label[data-v-818d16fb]{color:var(--chart-primary-color)}.chart-legend[data-v-818d16fb]{color:#929a8f;letter-spacing:.04em;align-items:center;gap:17px;font-family:monospace;font-size:10px;display:flex}.chart-legend>span[data-v-818d16fb]{align-items:center;gap:6px;display:flex}.chart-legend small[data-v-818d16fb]{color:#798276;font-size:10px}@media (width<=620px){.chart-legend[data-v-818d16fb]{gap:9px;font-size:10px}.chart-legend>span[data-v-818d16fb]{gap:4px}}.legend-dot[data-v-818d16fb]{border-radius:50%;width:7px;height:7px}.power-legend[data-v-818d16fb]{background:var(--chart-primary-color)}.cadence-legend[data-v-818d16fb]{background:#83c7b5}.heartrate-legend[data-v-818d16fb]{background:#e8a0b4}.chart-wrap[data-v-818d16fb]{margin-top:7px;position:relative}.ride-chart[data-v-818d16fb]{width:100%;height:auto;display:block;overflow:visible}.chart-grid[data-v-818d16fb]{stroke:#2a3029;stroke-width:1px}.chart-axis[data-v-818d16fb],.chart-time[data-v-818d16fb]{fill:#798276;font-family:monospace;font-size:10px}.axis-unit[data-v-818d16fb]{letter-spacing:.04em;font-size:10px}.cadence-unit[data-v-818d16fb]{fill:#83c7b5}.heartrate-unit[data-v-818d16fb]{fill:#e8a0b4}.power-axis[data-v-818d16fb]{fill:var(--chart-primary-color)}.rpm-bpm-axis[data-v-818d16fb]{fill:#f3f5f2}.chart-line[data-v-818d16fb]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.power-line[data-v-818d16fb]{stroke:var(--chart-primary-color)}.cadence-line[data-v-818d16fb]{stroke:#83c7b5}.heartrate-line[data-v-818d16fb]{stroke:#e8a0b4}.chart-empty[data-v-818d16fb]{color:#798276;text-align:center;margin:0;font-size:12px;position:absolute;top:50%;left:12%;right:12%;transform:translateY(-50%)}@media (width<=620px){.chart-empty[data-v-818d16fb]{font-size:10px}}.metric-card[data-v-7f2b1688]{background:#141714;border:1px solid #30372e;border-radius:10px;padding:14px 16px}.metric-card h3[data-v-7f2b1688]{color:#929a8f;margin:0 0 8px;font-size:12px;font-weight:500}.metric-card strong[data-v-7f2b1688]{color:#f3f5f2;font-variant-numeric:tabular-nums;font-family:monospace;font-size:24px}.metric-card span[data-v-7f2b1688]{color:#929a8f;margin-left:6px;font-size:12px}.ride-metric-summary-card[data-v-54dbb7f0]{background:#141714;border:1px solid #30372e;border-radius:10px;padding:14px 16px}.ride-metric-summary-card h2[data-v-54dbb7f0]{color:#f3f5f2;margin:0 0 10px;font-size:14px;font-weight:500}.ride-metric-summary-card>div[data-v-54dbb7f0]{color:#929a8f;justify-content:space-between;gap:8px;font-size:12px;display:flex}.ride-metric-summary-card>div+div[data-v-54dbb7f0]{margin-top:6px}.ride-metric-summary-card strong[data-v-54dbb7f0]{color:#f3f5f2;text-align:right;font-variant-numeric:tabular-nums;font-family:monospace;font-weight:500}.ride-summary-card[data-v-c19f4614]{background:#141714;border:1px solid #30372e;border-radius:10px;padding:14px 16px}.ride-summary-card h2[data-v-c19f4614]{color:#929a8f;margin:0 0 8px;font-size:12px;font-weight:500}.ride-summary-card strong[data-v-c19f4614]{color:#f3f5f2;font-variant-numeric:tabular-nums;font-family:monospace;font-size:24px}.result-heading[data-v-be4a7b75]{margin-bottom:20px}.result-heading h1[data-v-be4a7b75]{margin:0}.result-heading p[data-v-be4a7b75]{color:#929a8f;margin:6px 0 0;font-size:14px}.result-summary[data-v-be4a7b75]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-summary[data-v-be4a7b75]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.training-effect-summary[data-v-be4a7b75]{margin-top:20px}.training-effect-heading[data-v-be4a7b75]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.training-effect-heading h2[data-v-be4a7b75]{color:#f3f5f2;margin:0;font-size:16px;font-weight:500}.training-effect-grid[data-v-be4a7b75]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vo2-reference-summary[data-v-be4a7b75]{margin-top:20px}.vo2-reference-summary>p[data-v-be4a7b75]{color:#798276;margin:8px 0 0;font-size:10px;line-height:1.7}.vo2-reference-heading[data-v-be4a7b75]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.vo2-reference-heading h2[data-v-be4a7b75]{color:#f3f5f2;margin:0;font-size:16px;font-weight:500}.vo2-reference-details[data-v-be4a7b75]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.result-actions[data-v-be4a7b75]{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.max-heart-rate-message[data-v-be4a7b75]{color:#929a8f;margin:0;font-size:14px;line-height:1.8}.max-heart-rate-actions[data-v-be4a7b75]{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.fitness-service-toggle[data-v-be4a7b75]{color:#929a8f;cursor:pointer;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.fitness-service-toggle input[data-v-be4a7b75]{accent-color:#b7e278;cursor:pointer;width:15px;height:15px;margin:0}.fitness-service-note[data-v-be4a7b75]{color:#798276;margin:8px 0 0;font-size:10px;line-height:1.7}.screenshot-error[data-v-be4a7b75]{color:#f0aaa5;margin:10px 0 0;font-size:12px}@media (width<=720px){.metric-summary[data-v-be4a7b75],.training-effect-grid[data-v-be4a7b75]{grid-template-columns:repeat(2,minmax(0,1fr))}.vo2-reference-details[data-v-be4a7b75]{grid-template-columns:1fr}}@media (width<=420px){.result-summary[data-v-be4a7b75],.training-effect-grid[data-v-be4a7b75]{grid-template-columns:1fr}.result-actions[data-v-be4a7b75]{justify-content:stretch}.result-actions[data-v-be4a7b75] button{flex:auto}}.base-input[data-v-7237b904]{color:#f3f5f2;font-variant-numeric:tabular-nums;background:#141714;border:1px solid #30372e;border-radius:8px}.base-input.md[data-v-7237b904]{padding:8px 11px;font-size:14px}.base-input.sm[data-v-7237b904]{padding:6px 9px;font-size:12px}.base-input[data-v-7237b904]:focus{border-color:#b7e278;outline:none}.base-input[data-v-7237b904]:disabled{color:#798276;cursor:not-allowed;background:0 0;border-style:dashed}.base-input[data-v-7237b904]::placeholder{color:#62685f}.trainer-panel[data-v-b5210945]{background:#141714;border:1px solid #30372e;border-radius:12px;min-width:460px;min-height:92px;padding:16px}.trainer-heading[data-v-b5210945],.trainer-title[data-v-b5210945],.trainer-controls[data-v-b5210945],.erg-mode-control[data-v-b5210945],.manual-control[data-v-b5210945],.workout-power[data-v-b5210945],.manual-control label[data-v-b5210945]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trainer-heading[data-v-b5210945]{color:#929a8f;justify-content:space-between;font-size:12px}.trainer-heading h2[data-v-b5210945]{color:#f3f5f2;margin:0;font-size:14px}.trainer-title[data-v-b5210945] .tooltip,.trainer-title[data-v-b5210945] .tooltip:after{left:50%;right:auto;transform:translate(-50%)}.trainer-status[data-v-b5210945]{color:#798276;line-height:1.7}.trainer-controls[data-v-b5210945]{margin-top:4px}.erg-mode-field[data-v-b5210945]{border:0;min-width:0;margin:0;padding:0}.erg-mode-field[data-v-b5210945]:disabled{opacity:.6}.erg-mode-control[data-v-b5210945]{color:#929a8f;flex:none;font-size:12px}.manual-control[data-v-b5210945]{color:#929a8f;font-size:12px}.manual-control[data-v-b5210945] input{width:75px}.workout-power-value[data-v-b5210945]{color:#f3f5f2;font-variant-numeric:tabular-nums;font-size:14px}.resistance-input-group[data-v-b5210945]{align-items:center;gap:10px;display:inline-flex}.gear-status[data-v-b5210945]{color:#f3f5f2;font-variant-numeric:tabular-nums}.control-range[data-v-b5210945]{color:#798276;white-space:nowrap;flex-direction:column;gap:2px;font-size:10px;line-height:1.4;display:flex}.leave-message p[data-v-2ac03db9-s]{color:#929a8f;margin:0;font-size:14px;line-height:1.8}.leave-message strong[data-v-2ac03db9-s]{color:#f3f5f2;font-variant-numeric:tabular-nums;font-family:monospace;font-weight:500}.leave-actions[data-v-2ac03db9]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:17px;display:flex}.countdown-overlay[data-v-55e123f8]{z-index:50;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.countdown-overlay.dim[data-v-55e123f8]{pointer-events:auto;background:#0009}.countdown-number[data-v-55e123f8]{color:#b7e278;font-variant-numeric:tabular-nums;text-shadow:0 2px 18px #000c;font-family:monospace;font-size:128px;font-weight:700;line-height:1;animation:.9s ease-out countdown-pop-55e123f8}@keyframes countdown-pop-55e123f8{0%{opacity:.3;transform:scale(1.5)}30%{opacity:1;transform:scale(1)}}.ride-progress[data-v-3c420e6c]{color:#929a8f;margin:0;font-size:12px}.ride-progress strong[data-v-3c420e6c]{color:#f3f5f2;font-variant-numeric:tabular-nums;font-family:monospace;font-weight:500}.ride-metrics[data-v-3c420e6c]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin:25px 0 20px;display:grid}@media (width<=620px){.ride-metrics[data-v-3c420e6c]{gap:9px}}.workout-metric-panel[data-v-4541c071]{background:#141714;border:1px solid #30372e;border-radius:12px;grid-template-columns:1fr;gap:4px;padding:6px 12px;display:grid}.workout-target-summary[data-v-4541c071]{background:#b7e27814;border-left:3px solid #b7e278;border-radius:9px;grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));align-items:center;gap:2px;min-width:0;padding:4px 0;display:grid}.workout-step-meta[data-v-4541c071]{grid-area:1/1/auto/3;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2px;display:grid}.workout-step-meta-item[data-v-4541c071]{grid-template-columns:18px max-content;justify-content:center;align-items:center;gap:4px;min-width:0;display:grid}.workout-step-meta-item svg[data-v-4541c071]{grid-column:1;width:18px;height:18px}.workout-step-meta-item strong[data-v-4541c071]{color:#f3f5f2;font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2;font-family:monospace;font-size:16px}.workout-step-meta-item.step-count[data-v-4541c071]{grid-column:1}.workout-step-meta-item.remaining[data-v-4541c071]{grid-column:2}.workout-step-meta-item.remaining svg[data-v-4541c071],.workout-step-meta-item.step-count svg[data-v-4541c071]{color:#f3f5f2}.workout-target-item[data-v-4541c071]{grid-template-columns:18px max-content;justify-content:center;align-items:center;gap:4px;min-width:0;display:grid}.workout-target-item.power[data-v-4541c071]{grid-area:1/3}.workout-target-item.speed[data-v-4541c071]{grid-area:1/4}.workout-target-item.cadence[data-v-4541c071]{grid-area:1/5}.workout-target-icon[data-v-4541c071]{grid-column:1;justify-self:center;font-size:16px}.workout-target-icon.power[data-v-4541c071]{color:#b7e278}.workout-target-icon.speed[data-v-4541c071]{color:#e7bb69}.workout-target-icon.cadence[data-v-4541c071]{color:#83c7b5;transform:scale(1.35)}.workout-target-value[data-v-4541c071]{color:#f3f5f2;font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2;justify-self:start;min-width:0;font-family:monospace;font-size:16px}.power .workout-target-value[data-v-4541c071]{color:#b7e278}.speed .workout-target-value[data-v-4541c071]{color:#e7bb69}.cadence .workout-target-value[data-v-4541c071]{color:#83c7b5}.workout-readings[data-v-4541c071]{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));align-items:center;gap:2px;min-width:0;margin-left:3px;display:grid}.workout-reading[data-v-4541c071]{grid-template-columns:18px max-content;justify-content:center;align-items:center;gap:4px;min-width:0;display:grid}.workout-reading.distance[data-v-4541c071]{grid-column:1}.workout-reading.power[data-v-4541c071]{grid-column:3}.workout-reading.speed[data-v-4541c071]{grid-column:4}.workout-reading.cadence[data-v-4541c071]{grid-column:5}.workout-reading.heartrate[data-v-4541c071]{grid-column:2}.workout-reading-icon[data-v-4541c071]{grid-column:1;justify-content:center;justify-self:center;align-items:center;width:18px;height:18px;font-size:16px;display:flex}.workout-reading-icon svg[data-v-4541c071]{width:100%;height:100%}.workout-reading-icon.power[data-v-4541c071]{color:#b7e278}.workout-reading-icon.speed[data-v-4541c071]{color:#e7bb69}.workout-reading-icon.cadence[data-v-4541c071]{color:#83c7b5;transform:scale(1.35)}.workout-reading-icon.heartrate[data-v-4541c071]{color:#e8a0b4}.workout-reading-icon.distance[data-v-4541c071]{color:#929a8f}.workout-reading-value[data-v-4541c071]{grid-column:2;justify-content:flex-start;align-items:baseline;gap:2px;min-width:0;display:flex}.workout-reading-value strong[data-v-4541c071]{color:#f3f5f2;letter-spacing:-.08em;font-variant-numeric:tabular-nums;font-family:monospace;font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1}.workout-reading-value small[data-v-4541c071]{color:#929a8f;font-size:10px}.power .workout-reading-value strong[data-v-4541c071]{color:#b7e278}.speed .workout-reading-value strong[data-v-4541c071]{color:#e7bb69}.cadence .workout-reading-value strong[data-v-4541c071]{color:#83c7b5}.heartrate .workout-reading-value strong[data-v-4541c071]{color:#e8a0b4}@media (width<=760px){.workout-reading-value strong[data-v-4541c071]{font-size:clamp(24px,7vw,32px)}.workout-step-meta-item[data-v-4541c071]{grid-template-columns:14px max-content}.workout-step-meta-item svg[data-v-4541c071]{width:14px;height:14px}.workout-step-meta-item strong[data-v-4541c071]{font-size:12px}.workout-target-summary[data-v-4541c071]{gap:2px}.workout-target-value[data-v-4541c071]{font-size:12px}.workout-target-item[data-v-4541c071]{grid-template-columns:14px max-content}.workout-target-icon[data-v-4541c071]{font-size:12px}}@media (width<=460px){.workout-step-meta-item[data-v-4541c071]{grid-template-columns:12px max-content;gap:2px}.workout-step-meta-item svg[data-v-4541c071]{width:12px;height:12px}.workout-step-meta-item strong[data-v-4541c071],.workout-target-value[data-v-4541c071]{font-size:10px}.workout-target-item[data-v-4541c071]{grid-template-columns:12px max-content;gap:2px}.workout-target-icon[data-v-4541c071]{font-size:10px}.workout-reading[data-v-4541c071]{grid-template-columns:14px max-content;gap:2px}.workout-reading-icon[data-v-4541c071]{width:14px;height:14px;font-size:10px}.workout-reading-value strong[data-v-4541c071]{font-size:clamp(11px,3.5vw,16px)}.workout-reading.distance .workout-reading-value strong[data-v-4541c071]{font-size:clamp(10px,3.4vw,14px)}}.steps[data-v-f9f44a25]{--step-list-max-height:232px;max-height:var(--step-list-max-height);flex-direction:column;gap:7px;min-width:450px;margin:23px 0 3px;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.steps[data-v-f9f44a25]:after{content:"";flex:0 0 var(--step-list-max-height)}.step[data-v-f9f44a25]{color:#929a8f;background:#141714;border:1px solid #30372e;border-radius:10px;flex-direction:column;gap:7px;padding:10px 15px;font-size:12px;display:flex}.step.current[data-v-f9f44a25]{color:#f3f5f2;border-color:#b7e278}.step.done[data-v-f9f44a25]{opacity:.55}.step-main[data-v-f9f44a25]{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-label[data-v-f9f44a25]{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.5;display:-webkit-box;overflow:hidden}.step-values[data-v-f9f44a25]{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:15px;font-family:monospace;font-size:12px;display:flex}.step-values>span[data-v-f9f44a25]{text-align:right;min-width:4ch}.step-values .step-power[data-v-f9f44a25]{min-width:6ch}.step-values .step-cadence[data-v-f9f44a25]{min-width:7ch}.step-values .step-speed[data-v-f9f44a25]{min-width:9ch}.step-power[data-v-f9f44a25]{color:#b7e278}.step-cadence[data-v-f9f44a25]{color:#83c7b5}.step-speed[data-v-f9f44a25]{color:#e7bb69}.step-stats[data-v-f9f44a25]{font-variant-numeric:tabular-nums;border-top:1px solid #2a3029;justify-content:space-between;align-items:center;gap:6px 13px;margin-top:2px;padding-top:9px;font-family:monospace;font-size:10px;display:flex}.step-stat[data-v-f9f44a25]{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.step-stat.heartrate[data-v-f9f44a25]{color:#e8a0b4}.step-stat.power[data-v-f9f44a25]{color:#b7e278}.step-stat.cadence[data-v-f9f44a25]{color:#83c7b5}.step-stat.speed[data-v-f9f44a25]{color:#e7bb69}.workout-titles[data-v-b4df5bd9]{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.workout-titles h2[data-v-b4df5bd9]{color:#f3f5f2;margin:0;font-size:16px;font-weight:500}.workout-progress[data-v-b4df5bd9]{color:#929a8f;margin:0;font-size:12px}.workout-progress strong[data-v-b4df5bd9]{color:#f3f5f2;font-variant-numeric:tabular-nums;font-family:monospace;font-weight:500}.finished-note[data-v-b4df5bd9]{color:#b7e278;margin-left:11px;font-weight:700}.workout-dashboard[data-v-b4df5bd9]{grid-template-columns:1fr;gap:14px;margin-top:8px;display:grid}.list-pane[data-v-b4df5bd9]{order:2}.list-pane>.steps[data-v-b4df5bd9]{max-height:232px;margin:0;position:static}.feedback[data-v-393a0ecd]{color:#b7e278;margin:15px 0 0;font-size:12px}.empty[data-v-393a0ecd]{color:#929a8f;margin:23px 0 0;font-size:12px}.workouts[data-v-393a0ecd]{flex-direction:column;gap:9px;margin:21px 0 0;padding:0;list-style:none;display:flex}.workout-row[data-v-393a0ecd]{background:#141714;border:1px solid #30372e;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}@media (width<=620px){.workout-row[data-v-393a0ecd]{flex-direction:column;align-items:stretch}}.workout-info[data-v-393a0ecd]{flex-direction:column;gap:4px;min-width:0;display:flex}.workout-name[data-v-393a0ecd]{color:#f3f5f2;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.workout-meta[data-v-393a0ecd]{color:#798276;font-variant-numeric:tabular-nums;font-family:monospace;font-size:12px}.row-actions[data-v-393a0ecd]{flex:none;align-items:center;gap:9px;display:flex}.backup-note[data-v-393a0ecd]{color:#798276;margin:21px 0 0;font-size:12px;line-height:1.7}.form-field[data-v-e35b9ac9]{flex-direction:column;display:flex}.form-field.md[data-v-e35b9ac9]{gap:7px}.form-field.md .caption[data-v-e35b9ac9]{color:#929a8f;letter-spacing:.12em;font-family:Noto Sans JP,monospace;font-size:12px;font-weight:500}.form-field.sm[data-v-e35b9ac9]{gap:5px}.form-field.sm .caption[data-v-e35b9ac9]{color:#798276;letter-spacing:.04em;font-size:10px}.icon-button[data-v-4b7ab3df]{color:#929a8f;cursor:pointer;background:0 0;border:1px solid #30372e;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;font-size:12px;line-height:1;display:grid}.icon-button[data-v-4b7ab3df]:hover:not(:disabled){color:#f3f5f2;border-color:#798276}.icon-button[data-v-4b7ab3df]:disabled{cursor:not-allowed;opacity:.35}.icon-button.danger[data-v-4b7ab3df]:hover:not(:disabled){color:#f0aaa5;border-color:#f0aaa5}.step-actions[data-v-ae420b3b]{flex:none;align-items:center;gap:5px;display:flex}.step-fields[data-v-9b20b5f0]{flex-wrap:wrap;flex:1;align-items:flex-end;gap:10px;min-width:0;display:flex}.name-field[data-v-9b20b5f0]{flex:100%;min-width:0}.duration-field[data-v-9b20b5f0]{flex:0 0 125px}.target-field[data-v-9b20b5f0]{flex:0 100px}.duration-inputs[data-v-9b20b5f0]{grid-template-columns:minmax(0,1fr) auto minmax(0,.7fr);align-items:center;gap:5px;display:grid}.duration-inputs[data-v-9b20b5f0] input{box-sizing:border-box;text-align:center;width:100%;min-width:0}@media (width<=600px){.step-fields[data-v-9b20b5f0]{gap:8px}}.not-found[data-v-e5f1c386]{color:#929a8f;margin:0 0 15px;font-size:14px}.edit-header[data-v-e5f1c386]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:21px;display:flex}.edit-header h1[data-v-e5f1c386]{margin:0}.name-row[data-v-e5f1c386]{flex-wrap:wrap;align-items:flex-end;gap:19px;display:flex}.name-field[data-v-e5f1c386]{flex:1;min-width:230px;max-width:420px}.target-type[data-v-e5f1c386]{border:none;margin:0;padding:0}.target-type legend[data-v-e5f1c386]{color:#929a8f;letter-spacing:.12em;margin-bottom:7px;padding:0;font-family:Noto Sans JP,monospace;font-size:10px;font-weight:500}.steps-header[data-v-e5f1c386]{justify-content:space-between;align-items:baseline;gap:12px;margin-top:25px;display:flex}.steps-header h2[data-v-e5f1c386]{color:#f3f5f2;margin:0;font-size:16px;font-weight:500}.workout-summary[data-v-e5f1c386],.summary-item[data-v-e5f1c386]{align-items:center;display:flex}.workout-summary[data-v-e5f1c386]{gap:12px}.summary-item[data-v-e5f1c386]{color:#929a8f;font-variant-numeric:tabular-nums;white-space:nowrap;gap:5px;font-family:monospace;font-size:12px}.summary-item svg[data-v-e5f1c386]{color:#929a8f;width:16px;height:16px}.steps[data-v-e5f1c386]{flex-direction:column;gap:9px;margin:13px 0 15px;padding:0;list-style:none;display:flex}.step-row[data-v-e5f1c386],.interval-row[data-v-e5f1c386]{background:#141714;border:1px solid #30372e;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.step-index[data-v-e5f1c386]{color:#798276;flex:none;font-family:monospace;font-size:14px}.interval-content[data-v-e5f1c386]{width:100%}.interval-phases[data-v-e5f1c386]{flex-direction:column;flex:1;align-items:stretch;gap:10px;min-width:0;display:flex}.interval-phase[data-v-e5f1c386]{background:#1a1e19;border:1px solid #30372e;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;display:flex}.interval-controls[data-v-e5f1c386]{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.interval-controls-right[data-v-e5f1c386]{align-items:flex-end;gap:10px;display:flex}.step-row>.step-actions[data-v-e5f1c386],.interval-phase>.step-actions[data-v-e5f1c386]{align-self:flex-end;margin-bottom:2px}.add-segment-actions[data-v-e5f1c386]{flex-wrap:wrap;gap:8px;display:flex}.error[data-v-e5f1c386]{color:#f0aaa5;margin:15px 0 0;font-size:12px}.form-actions[data-v-e5f1c386]{justify-content:flex-end;align-items:center;gap:9px;margin-top:21px;display:flex}.form-actions-top[data-v-e5f1c386]{margin-top:0}@media (width<=620px){.step-row[data-v-e5f1c386]{flex-wrap:wrap}}.base-select[data-v-58dd0b54]{color:#f3f5f2;text-overflow:ellipsis;background:#141714;border:1px solid #30372e;border-radius:8px;width:100%;min-width:0;padding:8px 11px;font-size:14px}.base-select[data-v-58dd0b54]:focus{border-color:#b7e278;outline:none}.base-select[data-v-58dd0b54]:disabled{color:#798276;cursor:not-allowed;background:0 0;border-style:dashed}.presets-info[data-v-f6c406e9] .tooltip{inset:calc(100% + 9px) auto auto 50%;transform:translate(-50%)}.presets-info[data-v-f6c406e9] .tooltip:after{border-top-color:#0000;border-bottom-color:#30372e;inset:auto auto 100% 50%;transform:translate(-50%)}.create-row[data-v-f6c406e9],.preset-selector[data-v-f6c406e9]{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:20px;display:flex}.create-row[data-v-f6c406e9] .form-field,.preset-selector[data-v-f6c406e9] .form-field{flex:1;min-width:180px;max-width:360px}h3[data-v-f6c406e9]{color:#f3f5f2;margin:29px 0 0;font-size:14px;font-weight:500}.fields[data-v-f6c406e9]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:20px;display:grid}.note[data-v-f6c406e9],.error[data-v-f6c406e9],.feedback[data-v-f6c406e9]{margin:12px 0 0;font-size:12px}.note[data-v-f6c406e9]{color:#929a8f}.error[data-v-f6c406e9]{color:#f0aaa5}.feedback[data-v-f6c406e9]{color:#b7e278}.language-control[data-v-44ec4f43]{margin-top:15px}h2[data-v-44ec4f43]{color:#f3f5f2;margin:29px 0 0;font-size:16px;font-weight:500}.note[data-v-44ec4f43]{color:#798276;margin:9px 0 0;font-size:12px}.support-card[data-v-44ec4f43]{background:radial-gradient(at 0%,#b7e2781f,#0000 75%),#141714;border:1px solid #b7e2788c;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px;display:flex;box-shadow:0 10px 28px #b7e27814}.support-copy[data-v-44ec4f43]{min-width:0}.support-copy h2[data-v-44ec4f43]{color:#b7e278;margin:0;font-size:16px;font-weight:700}.support-copy>p[data-v-44ec4f43]:last-child{color:#929a8f;margin:5px 0 0;font-size:12px}.support-button[data-v-44ec4f43]{color:#1b2415;background:#b7e278;border:1px solid #b7e278;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.support-button[data-v-44ec4f43]:hover{background:#c8ed92;border-color:#c8ed92;transform:translateY(-1px)}.support-button[data-v-44ec4f43]:focus-visible{outline-offset:3px;outline:2px solid #f3f5f2}.section-note[data-v-44ec4f43]{color:#929a8f;margin:7px 0 0;font-size:12px}.field-with-info[data-v-44ec4f43]{flex-direction:column;gap:7px;display:flex}.field-with-info .caption[data-v-44ec4f43]{color:#929a8f;letter-spacing:.12em;font-family:Noto Sans JP,monospace;font-size:12px;font-weight:500}.field-label-with-info[data-v-44ec4f43]{align-items:center;gap:7px;display:flex}.fit-metrics-toggle[data-v-44ec4f43]{color:#f3f5f2;cursor:pointer;align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}.fit-metrics-toggle input[data-v-44ec4f43]{accent-color:#b7e278;cursor:pointer;width:15px;height:15px;margin:0}.gear-error[data-v-44ec4f43]{color:#f0aaa5;font-size:12px}.gear-heading[data-v-44ec4f43],.settings-section-heading[data-v-44ec4f43],.gear-selection[data-v-44ec4f43]{align-items:center;gap:14px;display:flex}.settings-section-heading[data-v-44ec4f43]{flex-wrap:wrap}.age-estimate-actions[data-v-44ec4f43]{align-items:center;gap:8px;display:flex}.gear-heading[data-v-44ec4f43],.settings-section-heading[data-v-44ec4f43]{justify-content:space-between;margin-top:29px}.gear-heading h2[data-v-44ec4f43],.settings-section-heading h2[data-v-44ec4f43]{margin:0}.gear-heading[data-v-44ec4f43]{justify-content:flex-start;gap:8px}.gear-selection[data-v-44ec4f43]{flex-wrap:wrap;align-items:flex-end;margin-top:15px}.gear-selection[data-v-44ec4f43] .form-field{flex:1;min-width:180px;max-width:360px}.fields[data-v-44ec4f43]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:15px;display:grid}.url-fields[data-v-44ec4f43]{grid-template-columns:minmax(0,1fr)}@media (width<=620px){.support-card[data-v-44ec4f43]{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.support-button[data-v-44ec4f43]{width:100%}}:root{color:#f3f5f2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#101310;font-family:Arial,Noto Sans JP,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{background:radial-gradient(at 50% 39%,#749a4c13,#0000 49%),#101310;min-width:320px;min-height:100vh;margin:0}h1{margin:0;font-size:24px;font-weight:700;line-height:1.5}button{font:inherit}.page-card{background:#1a1e19;border:1px solid #30372e;border-radius:17px;padding:12px;box-shadow:0 24px 70px #00000025}@media (width<=620px){.page-card{padding:19px 16px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-card .page-header>.page-trainer{flex:0 auto;min-width:0;margin-left:auto}.page-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.page-actions{flex-wrap:wrap;flex:none;align-items:center;gap:9px;display:flex}
