.exercise-illustrations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:420px;margin:14px 0}.exercise-illustration-frame{margin:0;min-width:0}.exercise-illustrations img,.exercise-image-unavailable{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;background:var(--ui-surface);border-radius:10px}.exercise-illustrations .exercise-image-caption{display:block;color:var(--ui-muted);font-size:.875rem;margin-top:4px;text-align:center}.exercise-image-unavailable{display:grid;place-items:center;color:var(--ui-muted);font-size:.875rem;padding:8px}.exercise-images-empty{color:var(--ui-muted);font-size:.875rem}.exercise-library-picker .exercise-illustrations{grid-column:2 / -1;width:100%;max-width:320px;margin:4px 0 0;gap:8px}.exercise-library-picker .exercise-images-empty{grid-column:2 / -1;margin:0}.exercise-library-picker .exercise-illustrations .exercise-image-caption{font-size:.875rem}@media (max-width: 430px){.exercise-illustrations{gap:8px}}.session-fields.session-fields{display:grid;gap:24px;min-width:0;margin:0;padding:24px;border:0;border-radius:18px;background:var(--ui-soft)}.session-fields.session-fields label{display:grid;min-width:0;gap:8px;color:var(--ui-text);font-size:1rem;font-weight:600;line-height:1.5}.session-fields.session-fields input,.session-fields.session-fields select,.session-fields.session-fields textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;border:1px solid var(--ui-input);border-radius:12px;padding:11px 12px;background:#fff;color:var(--ui-ink);font:inherit;font-size:1rem;font-weight:400;line-height:1.5;box-shadow:none;color-scheme:light}.session-fields.session-fields input{-moz-appearance:none;appearance:none;-webkit-appearance:none}.session-fields.session-fields input::-webkit-date-and-time-value{min-height:24px;text-align:left}.session-fields.session-fields input::-webkit-datetime-edit{min-width:0;padding:0}.session-fields.session-fields select{text-overflow:ellipsis}.session-fields.session-fields textarea{min-height:104px;resize:vertical}.session-fields.session-fields :is(input,select,textarea):focus-visible{border-color:var(--ui-focus);outline:3px solid var(--ui-focus);outline-offset:2px}.session-fields-datetime{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;min-width:0}.session-fields.session-fields .session-note{margin:0;border-top:1px solid var(--ui-line);padding-top:8px}.session-note>summary{align-content:center;min-height:44px;color:var(--ui-text);cursor:pointer;font-size:1rem}.session-note>summary>span{margin-left:8px;color:var(--ui-muted);font-size:1rem}.session-note>label{margin-top:8px}.session-note .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.session-fields:disabled{opacity:.65}.session-fields.session-fields :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ui-error);background:var(--ui-error-bg)}.session-fields.session-fields :is(input,select,textarea)[aria-invalid=true]:focus-visible{outline-color:var(--ui-error);box-shadow:none}.session-fields .field-error{color:var(--ui-error);font-size:1rem;font-weight:400}@media (max-width: 640px){.session-fields.session-fields{padding:20px;gap:20px}}@media (max-width: 399px){.session-fields-datetime{grid-template-columns:minmax(0,1fr);gap:20px}}.assistant-page{min-width:0}.assistant-heading,.assistant-actions,.assistant-draft-pane>header,.assistant-row-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.assistant-heading small{color:var(--muted)}.assistant-heading{margin-bottom:10px}.assistant-title{display:flex;align-items:center;gap:12px;min-width:0}.assistant-title h2{margin:0 0 4px;font-size:22px}.assistant-title small{color:var(--text);font-size:12px}.assistant-avatar,.assistant-message-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:13px;background:var(--primary-soft);color:var(--primary-deep)}.assistant-page button,.assistant-dialog button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit}.assistant-page button:disabled,.assistant-dialog button:disabled{opacity:.5;cursor:default}.assistant-page button:focus-visible,.assistant-dialog button:focus-visible,.assistant-page input:focus-visible,.assistant-page textarea:focus-visible,.assistant-page select:focus-visible,.assistant-dialog input:focus-visible,.assistant-dialog select:focus-visible,.assistant-dialog textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.assistant-page .assistant-primary,.assistant-dialog .assistant-primary{color:#fff;background:var(--primary-deep);border-color:var(--primary-deep)}.assistant-heading .assistant-actions{gap:4px}.assistant-heading .assistant-actions button{border-color:transparent;padding:8px 10px;background:transparent;color:var(--text);font-size:13px}.assistant-page button:not(:disabled){cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.assistant-page button:not(:disabled):active{box-shadow:inset 0 0 0 2px var(--primary)}.assistant-heading .assistant-actions button:not(:disabled):hover,.assistant-page .assistant-example:not(:disabled):hover{background:var(--primary-soft);border-color:var(--line)}.assistant-capability{margin-bottom:18px;font-size:13px;color:var(--text)}.assistant-capability summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;padding:0 2px}.assistant-capability summary::-webkit-details-marker{display:none}.assistant-capability summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:8px}.assistant-status-dot{width:6px;height:6px;border-radius:50%;background:var(--text);flex:0 0 auto}.assistant-status-dot.ready{background:var(--primary)}.assistant-status-more{margin-left:auto;color:var(--primary-deep)}.assistant-capability p{padding:12px 14px;margin:0;background:var(--canvas);border-radius:10px;line-height:1.8}.assistant-notice{margin:18px 0;padding:12px 14px;color:var(--text);background:var(--primary-soft);border-radius:12px;font-size:14px;line-height:1.7}.assistant-layout{display:grid;gap:20px;min-width:0}.assistant-conversation,.assistant-draft-pane{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.assistant-thread{padding:20px 16px;min-height:240px;overflow-wrap:anywhere}.assistant-welcome{display:grid;gap:12px;padding:20px 4px}.assistant-welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;color:var(--primary-deep);background:var(--primary-soft);margin-bottom:6px}.assistant-welcome>small,.assistant-draft-empty small{color:var(--text);font-size:12px;line-height:1.7}.assistant-welcome h3{font-size:23px;letter-spacing:-.03em;line-height:1.4}.assistant-welcome>svg,.assistant-draft-empty>svg{color:var(--primary)}.assistant-welcome h3,.assistant-summary h3,.assistant-draft-pane h3{margin:0}.assistant-welcome p{color:var(--text);line-height:1.8;margin:0 0 8px;font-size:14px}.assistant-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.assistant-welcome .assistant-example{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:5px;min-width:0;text-align:left;line-height:1.6;padding:14px 12px;background:var(--surface);border-radius:12px}.assistant-example strong{font-size:13px;padding-right:10px}.assistant-example span{font-size:12px;color:var(--text)}.assistant-example>svg{position:absolute;right:8px;top:17px;color:var(--primary)}.assistant-example>svg{flex:0 0 18px}.assistant-message{display:flex;align-items:flex-start;gap:10px;margin:24px 0;min-width:0}.assistant-message-avatar{width:30px;height:30px;border-radius:10px}.assistant-message-body{min-width:0}.assistant-message.user{justify-content:flex-end;margin-left:28px}.assistant-message.user .assistant-message-body{width:fit-content;max-width:90%;padding:11px 15px;background:var(--primary-soft);border-radius:18px 18px 5px}.assistant-message.user small{display:none}.assistant-pending{opacity:.7}.assistant-message small,.assistant-summary small{color:var(--primary-deep)}.assistant-message small{display:block;font-size:12px;line-height:30px}.assistant-message p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:15px}.assistant-message.user p{margin:0}.assistant-progress{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px;margin:16px 0 16px 40px}.assistant-progress svg{animation:assistant-spin 1s linear infinite}.assistant-recovery{margin:16px 0;padding:12px;font-size:13px;line-height:1.7;background:var(--canvas);border-radius:12px}.assistant-recovery p{margin:0 0 8px}.assistant-manual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:14px;font-size:13px}.assistant-manual>svg{color:var(--primary);margin-top:2px}.assistant-manual>div{flex:1;min-width:0}.assistant-manual p{margin:6px 0 0;color:var(--text);line-height:1.7}.assistant-manual>button{margin-left:28px}.assistant-summary,.assistant-proposal{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:16px;overflow-wrap:anywhere}.assistant-summary>button{justify-self:start}.assistant-summary{background:var(--canvas);padding:16px;gap:8px}.assistant-summary-heading{display:flex;align-items:center;gap:10px;min-width:0}.assistant-summary-heading>div{min-width:0}.assistant-summary h3{font-size:16px;line-height:1.6}.assistant-summary small{font-size:12px}.assistant-summary p{margin:0;font-size:13px;line-height:1.7;color:var(--text)}.assistant-summary-meta{color:var(--primary-deep)}.assistant-summary>button{width:100%;margin-top:8px;justify-content:space-between;background:var(--surface)}.assistant-composer{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));display:grid;gap:6px;padding:10px 12px 12px;background:var(--surface);border-radius:0 0 16px 16px;z-index:2}.assistant-input-panel{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);background:var(--canvas);border-radius:18px;transition:border-color .16s ease,box-shadow .16s ease}.assistant-input-panel:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.assistant-page label,.assistant-dialog label{display:grid;gap:8px;color:var(--ink);font-size:14px}.assistant-page input,.assistant-page select,.assistant-page textarea,.assistant-dialog input:not([type=checkbox]),.assistant-dialog select,.assistant-dialog textarea{width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.assistant-page textarea,.assistant-dialog textarea{resize:vertical;line-height:1.6}.assistant-composer .assistant-input-panel label{display:block;color:var(--text);font-size:12px}.assistant-composer .assistant-input-panel textarea{padding:4px 0;min-height:44px;max-height:168px;border:0;border-radius:0;background:transparent;resize:none;outline:none;box-shadow:none;overflow-y:auto}.assistant-composer-tools{display:flex;justify-content:space-between;align-items:center;gap:8px}.assistant-composer-tools small{flex:1;min-width:0;line-height:1.6}.assistant-composer-tools button{flex:0 0 auto;padding:8px 12px;border-radius:12px}.assistant-stop{color:var(--primary-deep)}.assistant-keyboard-hint{display:none;text-align:center}.assistant-composer small,.assistant-draft-pane>header>span{color:var(--text);font-size:12px}.assistant-draft-pane{display:none}.assistant-draft-pane>header{padding:14px;border-bottom:1px solid var(--line)}.assistant-draft-empty{display:grid;justify-items:start;gap:16px;padding:36px 28px}.assistant-draft-empty h3{font-size:20px;line-height:1.5}.assistant-draft-empty p{line-height:1.7;color:var(--text)}.assistant-draft-form{display:grid;gap:16px;padding:16px}.assistant-exercise{margin:0;display:grid;min-width:0;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px}.assistant-exercise legend{padding:0 6px}.assistant-row-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-row-actions{justify-content:flex-start}.assistant-draft-actions{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 16px 16px}.assistant-editing .assistant-draft-pane{display:block}.assistant-editing .assistant-conversation{display:none}.assistant-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;margin:12px 0;color:#923d35;background:#fff1ee;border-radius:10px;line-height:1.6}.assistant-conflict{padding:16px;border:1px solid var(--warning);border-radius:12px;margin-bottom:16px}.assistant-conflict p{margin:10px 0}.assistant-page pre,.assistant-dialog pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.assistant-dialog{width:min(640px,calc(100% - 24px));max-height:calc(var(--visible-height, 100dvh) - 32px);padding:20px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--surface)}.assistant-dialog::backdrop{background:#17191d70}.assistant-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-dialog>p,.assistant-dialog>label,.assistant-dialog>button,.assistant-confirm{margin:16px 0}.assistant-history-row{display:flex;align-items:center;gap:10px;margin:10px 0}.assistant-history-row>button:first-child{flex:1;align-items:flex-start;flex-direction:column;text-align:left;min-width:0}.assistant-history-row strong{overflow-wrap:anywhere}.assistant-history-row small{color:var(--text)}.assistant-participants{margin:12px 0;display:grid;gap:8px}.assistant-participants label{display:flex;align-items:center;min-height:44px;padding:8px;background:var(--canvas);border-radius:8px}.assistant-participants input{width:22px;height:22px;accent-color:var(--primary)}.assistant-success{padding:16px}.session-fields{display:grid;gap:16px;min-width:0;padding:0;border:0}.assistant-composer-tools .assistant-mobile-create{margin:0;padding:8px 4px;border:0;background:transparent;color:var(--primary-deep);font-size:12px}.keyboard-open .assistant-composer,.keyboard-open .assistant-draft-actions{bottom:env(safe-area-inset-bottom)}@media (min-width: 1024px){.assistant-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.assistant-draft-pane,.assistant-editing .assistant-conversation{display:block}.assistant-thread{height:max(320px,calc(var(--visible-height, 100dvh) - 420px));overflow-y:auto;overscroll-behavior:contain}.assistant-composer,.assistant-draft-actions{bottom:0}.assistant-page .assistant-back,.assistant-page .assistant-mobile-create{display:none}}@media (min-width: 1024px){.assistant-conversation,.assistant-draft-pane,.assistant-editing .assistant-conversation{display:flex;flex-direction:column;height:max(460px,calc(var(--visible-height, 100dvh) - 300px))}.assistant-thread{height:auto;min-height:0;flex:1;overflow-y:auto}.assistant-composer,.assistant-draft-actions{position:static;flex:0 0 auto}.assistant-draft-form{min-height:0;overflow-y:auto;flex:1}.assistant-draft-pane>header{flex:0 0 auto}.assistant-welcome{max-width:420px;margin:16px auto}.assistant-thread{padding:24px}.assistant-keyboard-hint{display:block}.assistant-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media (max-width: 479px){.assistant-title h2{font-size:20px}.assistant-heading{gap:4px}.assistant-title .assistant-avatar{display:none}.assistant-heading .assistant-actions button{padding:8px;font-size:12px}.assistant-capability{margin-bottom:10px;font-size:12px}.assistant-welcome h3{font-size:22px}.assistant-thread{padding:16px 12px}}@media (max-width: 1023px){.assistant-page:not(.assistant-editing) .assistant-conversation{display:flex;flex-direction:column;height:max(280px,calc(var(--visible-height, 100dvh) - 456px))}.assistant-thread{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.assistant-composer{position:static;flex:0 0 auto}.assistant-welcome{padding:8px 4px;gap:8px}.assistant-welcome-icon{width:40px;height:40px;border-radius:13px;margin:0}.assistant-welcome>small{display:none}.assistant-welcome p{margin:0}.assistant-suggestions{margin:4px 0}.assistant-manual>button{flex-basis:100%;margin-left:0}.assistant-composer .assistant-empty-hint{display:none}.keyboard-open .assistant-composer{position:fixed;top:calc(var(--visible-height, 100dvh) + var(--assistant-visible-top, 0px) - var(--assistant-composer-height, 150px));bottom:auto;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:724px;border:1px solid var(--line);border-radius:16px;box-shadow:0 -6px 24px #17191d0a}.keyboard-open .assistant-composer .assistant-input-panel textarea{max-height:min(168px,calc(var(--visible-height, 100dvh) * .28))}.keyboard-open .assistant-conversation:after{content:"";display:block;height:var(--assistant-composer-height, 150px)}}@media (hover: none){.assistant-keyboard-hint{display:none}}@keyframes assistant-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.assistant-page button:not(:disabled),.assistant-input-panel{transition:none}.assistant-progress svg{animation:none}}.assistant-target-picker,.assistant-memory-panel{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.assistant-target-picker summary,.assistant-memory-panel summary,.strength-plan-editor summary,.strength-plan-summary summary{min-height:44px;padding:10px 0;cursor:pointer;overflow-wrap:anywhere}.assistant-target-picker p,.assistant-memory-panel p,.strength-plan-editor p,.strength-plan-summary p{line-height:1.65;overflow-wrap:anywhere}.assistant-memory-row,.strength-plan-action{padding:12px 0;border-bottom:1px solid var(--line)}.assistant-memory-panel label{margin-top:12px}.strength-group,.strength-stage,.strength-set{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}.strength-plan-editor legend{max-width:100%;overflow-wrap:anywhere}.strength-member-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.strength-member-row span{flex:1;min-width:80px;overflow-wrap:anywhere}.strength-member-row label{max-width:100%}.strength-plan-summary ol{margin:8px 0;padding-left:22px}.strength-plan-summary li{line-height:1.7;overflow-wrap:anywhere}.strength-evidence{margin:12px 0}.strength-evidence a{color:var(--primary-deep);overflow-wrap:anywhere}.assistant-row-actions{flex-wrap:wrap;gap:8px}@media (max-width: 479px){.strength-group,.strength-stage,.strength-set{padding:10px}.strength-plan-editor .assistant-row-fields{grid-template-columns:minmax(0,1fr)}}.assistant-memory-control{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:100%}.assistant-memory-control small,.assistant-memory-control span{max-width:100%;overflow-wrap:anywhere}.assistant-memory-control span{color:var(--danger,#b43b31)}.assistant-target-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:14px}.assistant-target-confirmed{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.assistant-stage-events{padding:12px;border:1px solid var(--line);border-radius:12px;margin:12px 0}.assistant-stage-events summary{min-height:44px;cursor:pointer}.assistant-stage-events p{margin:4px 0 12px}.exercise-library-results{display:grid;gap:8px;margin:14px 0}.exercise-library-results button{display:flex;flex-direction:column;text-align:left;gap:6px;padding:14px;min-height:64px}.exercise-library-results small{white-space:normal;overflow-wrap:anywhere}.exercise-library-picker input,.exercise-library-picker select,.assistant-memory-panel textarea{width:100%;min-height:44px;box-sizing:border-box}.formal-strength-fields{color:var(--ui-text)}.formal-strength-fields .strength-plan-editor{padding:0;gap:20px}.formal-strength-fields .strength-group{border:0;background:var(--ui-soft);padding:16px;margin:16px 0}.formal-strength-fields .strength-stage{border:0;background:#fff;padding:16px;margin:12px 0}.formal-strength-fields .assistant-exercise{border:0;border-top:1px solid var(--ui-line);border-radius:0;padding:16px 0}.formal-strength-fields .strength-set{border-color:var(--ui-line);background:var(--ui-gray)}.formal-strength-fields :is(legend,summary){color:var(--ui-ink);font-weight:600;font-size:1rem}.formal-strength-fields label{display:grid;gap:8px;min-width:0;color:var(--ui-text);font-size:1rem}.formal-strength-fields :is(input,select,textarea):not([type=checkbox]){border-color:var(--ui-input);background:#fff;color:var(--ui-ink)}.formal-strength-fields :is(input,select,textarea):not([type=checkbox])[aria-invalid=true]{border-color:var(--ui-error)}.formal-strength-fields .strength-member-row small{color:var(--ui-muted)}.formal-strength-fields .strength-evidence a{color:var(--ui-action);text-underline-offset:3px}.exercise-library-picker{background:#fff;color:var(--ui-ink);border:0;box-shadow:0 16px 60px #20242118}.exercise-library-picker::backdrop{background:#20242170}.exercise-library-picker>header{padding-bottom:16px;border-bottom:1px solid var(--ui-line)}.exercise-library-picker h2{font-size:1.25rem}.exercise-library-picker label{font-size:1rem;color:var(--ui-text)}.exercise-library-picker :is(input,select):not([type=checkbox]){min-height:48px;border-color:var(--ui-input);background:#fff;color:var(--ui-ink);font-size:max(16px,1rem)}.exercise-library-picker :is(button,input,select):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.exercise-library-picker :is(input,select):not([type=checkbox])[aria-invalid=true]{border-color:var(--ui-error)}.exercise-library-picker button{color:var(--ui-action);border-color:var(--ui-line);background:#fff;font-size:1rem}.exercise-library-picker button:hover:not(:disabled){background:var(--ui-soft)}.exercise-library-picker button:disabled{opacity:.5;cursor:default}.exercise-library-picker .exercise-library-results{gap:0;border-top:1px solid var(--ui-line)}.exercise-library-picker .exercise-library-results button{width:100%;align-items:flex-start;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;padding:16px 4px}.exercise-library-picker .exercise-library-results strong{color:var(--ui-ink)}.exercise-library-picker .exercise-library-results small{color:var(--ui-muted);font-size:.875rem}.exercise-library-picker .assistant-error{color:var(--ui-error);background:var(--ui-error-bg)}@media (max-width: 600px){.formal-strength-fields .assistant-row-fields,.exercise-library-picker .assistant-row-fields{grid-template-columns:minmax(0,1fr)}.formal-strength-fields .strength-stage{padding:12px}}.lesson-assistant-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(880px,65vw);height:100dvh;max-width:100vw;max-height:100dvh;overflow:auto;border:1px solid var(--line);padding:0;background:var(--surface);box-shadow:-12px 0 32px #0002}.lesson-assistant-dialog .assistant-page{margin:0;padding:16px}.lesson-assistant-dialog{z-index:110}@media (min-width:1024px){body.lesson-assistant-open .training-modal{padding:18px calc(min(880px,65vw) + 18px) 18px 18px}body.lesson-assistant-open .training-sheet{width:100%;max-width:100%;margin:0;box-sizing:border-box}}@media (max-width:1023px){.lesson-assistant-dialog .assistant-page .assistant-conversation{height:calc(var(--visible-height,100dvh) - 185px);min-height:180px}}@media (max-width:1023px){.keyboard-open .lesson-assistant-dialog .assistant-composer{position:fixed;top:calc(var(--visible-height,100dvh) + var(--assistant-visible-top,0px) - var(--assistant-composer-height,150px));bottom:auto;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:none;box-sizing:border-box}}.lesson-assistant-dialog .assistant-layout{display:block}.lesson-assistant-dialog .assistant-draft-pane,.lesson-assistant-dialog .assistant-editing .assistant-conversation{display:none}.lesson-assistant-dialog .assistant-editing .assistant-draft-pane{display:block}.lesson-assistant-dialog .assistant-conversation{height:calc(var(--visible-height,100dvh) - 215px);min-height:280px}.lesson-assistant-dialog .assistant-thread{overflow:auto}.lesson-assistant-dialog .assistant-composer{position:relative;bottom:auto}.lesson-assistant-dialog .assistant-heading{flex-wrap:wrap}@media (max-width:1023px){.lesson-assistant-dialog{top:0;right:0;bottom:0;left:0;width:100vw;border:0}.lesson-assistant-dialog .assistant-page{padding:12px}.lesson-assistant-dialog .assistant-heading{gap:8px}.lesson-assistant-dialog .assistant-title small{display:none}.lesson-assistant-dialog .assistant-conversation{height:calc(var(--visible-height,100dvh) - 185px);min-height:220px}.assistant-page .assistant-conversation{height:max(300px,calc(var(--visible-height,100dvh) - 310px))}.lesson-assistant-dialog .assistant-thread{padding-bottom:16px}.lesson-assistant-dialog .assistant-composer-tools{gap:8px}.lesson-assistant-dialog .assistant-actions button{padding:8px}.lesson-assistant-dialog .assistant-memory-control{font-size:12px}.lesson-assistant-dialog .assistant-memory-control span{max-width:200px}}.strength-editor-fieldset{border:0;padding:0;min-width:0;margin:0}.strength-builder{color:var(--ui-ink);display:grid;gap:24px;min-width:0}.strength-builder h4{display:flex;align-items:baseline;gap:10px;font-size:1.12rem;margin:0;line-height:1.5;overflow-wrap:anywhere}.strength-builder p{margin:8px 0;overflow-wrap:anywhere}.strength-builder label{display:grid;gap:6px;min-width:0;color:var(--ui-text)}.strength-builder input,.strength-builder select,.strength-builder textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;min-height:48px;border:1px solid var(--ui-input);border-radius:11px;padding:10px 12px;background:var(--ui-surface);color:var(--ui-ink);caret-color:var(--ui-action)}.strength-builder input{font-variant-numeric:tabular-nums}.strength-builder textarea{min-height:96px;resize:vertical}.strength-builder button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ui-line);border-radius:10px;padding:8px 12px;background:var(--ui-surface);color:var(--ui-action)}.strength-builder button:disabled{opacity:.45;cursor:default}.strength-builder button:hover:not(:disabled){background:var(--ui-soft)}.strength-builder button:active:not(:disabled){background:var(--ui-selection-bg)}.strength-builder :is(button,input,textarea,select,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.strength-action-row{padding:20px 0 12px;min-width:0}.strength-action-row header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.strength-action-row header h4{padding-top:8px}.strength-action-row header button{flex-shrink:0;border-color:transparent;color:var(--ui-selection)}.strength-order{color:var(--ui-strength);font-variant-numeric:tabular-nums;min-width:1.25em;flex-shrink:0}.strength-builder .strength-cue{color:var(--ui-text);font-size:1rem;line-height:1.65;margin:2px 0}.strength-sequence{border-bottom:1px solid var(--ui-line);padding-bottom:12px;min-width:0}.strength-sequence .strength-action-row{padding-top:0}.strength-circuit{padding:20px;background:var(--ui-strength-bg);border-radius:16px;min-width:0}.strength-circuit .strength-action-row{border-top:1px solid var(--ui-line)}.strength-builder .strength-circuit-title{flex-wrap:wrap;align-items:center;color:var(--ui-strength)}.strength-circuit-title span{font-size:1rem;font-weight:400}.strength-inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0 8px}.strength-number-field{display:grid;gap:6px;min-width:0}.strength-number-field small{font-size:.875rem;color:var(--ui-muted);font-weight:400}.strength-field-error,.strength-validation{color:var(--ui-danger, #a12727);line-height:1.5}.strength-field-error{font-size:.875rem;font-weight:400}.strength-number-field input[aria-invalid=true]{border-color:var(--ui-danger, #a12727)}.wizard-footer .wizard-validation{margin:0 0 8px;max-height:6em;overflow-y:auto}.strength-row-actions,.strength-add-actions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 0}.strength-row-actions button{background:transparent;border-color:transparent}.strength-row-actions button:last-child{margin-left:auto}.strength-row-actions button svg{flex-shrink:0}.strength-add-actions{padding:0}.strength-builder button.strength-primary{background:var(--ui-action);color:var(--ui-on-dark);border-color:var(--ui-action)}.strength-builder button.strength-primary:hover:not(:disabled){background:var(--ui-action-deep)}.strength-builder details{margin-top:4px}.strength-builder summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--ui-muted)}.strength-builder summary:hover{color:var(--ui-ink)}.strength-builder details[open]>summary{color:var(--ui-ink)}.strength-empty{padding:24px;background:var(--ui-gray);border-radius:16px;line-height:1.7}.strength-undo{padding:12px 16px;background:var(--ui-selection-bg);border-radius:10px}.strength-undo button{margin-left:12px}.strength-description{white-space:pre-line}.strength-plan-summary .strength-action-row{padding-bottom:20px}.strength-plan-summary .strength-prescription{font-weight:600;margin:10px 0;font-variant-numeric:tabular-nums}.strength-plan-summary .strength-circuit>h4{color:var(--ui-strength);font-size:1rem;font-weight:400;margin-bottom:16px}.exercise-library-picker{width:min(760px,calc(100vw - 24px));max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--ui-input) var(--ui-surface)}.exercise-library-picker>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.exercise-library-picker>header h2{margin:0;font-size:1.25rem}.exercise-library-picker .exercise-library-results{display:grid;gap:0;margin:12px 0}.exercise-library-picker .exercise-library-results button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;text-align:left;column-gap:12px;row-gap:6px;padding:16px 12px;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:var(--ui-surface);color:var(--ui-ink);white-space:normal}.exercise-library-picker .exercise-library-results button:hover:not(:disabled){background:var(--ui-gray)}.exercise-library-picker .exercise-library-results button[aria-pressed=true],.exercise-library-picker .exercise-library-results button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-selection-bg)}.exercise-library-picker .exercise-library-results button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.exercise-library-picker .exercise-library-results small{color:var(--ui-muted);font-size:.875rem;max-width:12em}.exercise-library-picker .exercise-choice-cues{grid-column:2 / -1;color:var(--ui-text);line-height:1.6;font-size:1rem}.exercise-library-picker .exercise-choice-marker{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--ui-gray);color:var(--ui-muted);font-variant-numeric:tabular-nums}.exercise-library-picker [aria-pressed=true] .exercise-choice-marker{background:var(--ui-selection);color:var(--ui-on-dark)}.strength-picker-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--ui-surface);border-top:1px solid var(--ui-line)}.strength-picker-footer p{margin:0;color:var(--ui-text)}@media (max-width: 430px){.strength-builder{gap:20px}.strength-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-circuit{padding:14px}.strength-row-actions{gap:4px}.strength-row-actions button{flex:1 1 auto;padding-inline:8px}.strength-row-actions button:last-child{margin-left:0}.strength-picker-footer{flex-wrap:wrap}.strength-picker-footer>button{flex:1}.exercise-library-picker .exercise-library-results button{grid-template-columns:28px minmax(0,1fr);padding-inline:8px}.exercise-library-picker .exercise-library-results small{grid-column:2;max-width:none}.exercise-library-picker .exercise-choice-cues{grid-column:2}}@media (prefers-reduced-motion: reduce){.strength-builder *,.exercise-library-picker *{scroll-behavior:auto;transition:none!important}}.management-panel{min-width:0;padding:16px;border:1px solid var(--ui-line);border-radius:14px;background:white}.management-panel p,.management-panel li,.management-impact li{overflow-wrap:anywhere;line-height:1.6}.management-panel fieldset{min-width:0;border:0;padding:0}.management-panel label{display:grid;gap:8px;min-width:0;margin:8px 0}.management-panel input,.management-panel select{min-width:0;max-width:100%;width:100%;box-sizing:border-box;padding:10px;min-height:48px;border:1px solid var(--ui-input);border-radius:8px;font:inherit}.management-panel button,.management-panel summary{min-height:44px;padding:10px 14px;font:inherit;cursor:pointer}.management-panel button{margin:4px 8px 4px 0;border:1px solid var(--ui-line);border-radius:8px;background:white;color:var(--ui-action)}.management-panel button:disabled{opacity:.55;cursor:not-allowed}.management-panel [role=alert]{color:var(--ui-error)}.management-panel :focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.management-panel article{padding:12px 0;border-bottom:1px solid var(--ui-line)}.audit-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.management-panel .audit-filters{padding:16px;background:var(--ui-soft);border-radius:12px}.management-workspace .venue-settings{max-width:44rem;margin:0;padding:24px 0;background:#fff;border:0;border-radius:0}.venue-settings>p{color:var(--ui-muted);margin:0 0 24px;line-height:1.6}.management-workspace .venue-settings input{max-width:16rem;min-height:64px;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.venue-save-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid var(--ui-line);padding-top:20px}.venue-save-bar>span{color:var(--ui-muted)}.management-workspace .venue-settings .primary-small{font-size:1rem;background:var(--ui-ink);color:#fff;min-height:48px}.management-impact{padding:8px 0}.management-impact h4{margin:8px 0}.management-impact ul{padding-left:20px}.archived-athletes{margin:16px 0}@media (max-width: 440px){.audit-filters{grid-template-columns:minmax(0,1fr)}}.management-panel .audit-list article{display:block;min-width:0}.management-panel .audit-list strong{font-size:1rem}.management-panel .audit-list p{margin:8px 0 0;font-size:.875rem}.restoration-links article{border-top:1px solid var(--ui-line);padding:10px 0;overflow-wrap:anywhere}.restoration-links p{margin:8px 0}.standard-test-fields{display:grid;gap:20px;min-width:0}.test-format-switch{display:flex;gap:8px}.test-format-switch button{flex:1}.test-format-switch button[aria-pressed=true],.event-suggestions button[aria-pressed=true]{background:var(--ui-selection-bg);color:var(--ui-selection);border-color:var(--ui-selection-line)}.event-fields{min-width:0;border:0;padding:0;margin:0}.event-input-row,.test-round-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.event-fields legend{margin-bottom:12px;font-weight:600}.event-fields label,.standard-test-fields label{display:grid;gap:8px;min-width:0}.event-fields .event-input-row>label{margin:0}.event-fields :is(input,select),.standard-test-fields :is(input,select){width:100%;min-width:0;min-height:48px;box-sizing:border-box}.event-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.test-segment-list{display:grid;gap:12px}.test-segment{background:var(--wb-input-area);border-radius:14px;padding:16px;display:grid;gap:12px}.test-segment header,.test-segment header>div{display:flex;align-items:center;gap:8px}.test-segment header{justify-content:space-between}.test-rest-input{display:flex;align-items:center;gap:8px}.test-rest-input button{flex-shrink:0}.test-protocol{padding:12px 0}.test-protocol[open]{display:grid;gap:16px}.test-protocol summary{min-height:44px;cursor:pointer}.standard-test-fields .test-attempts{min-height:48px}.standard-test-fields .test-attempts button{flex-shrink:0}@media (max-width: 600px){.test-round-grid{grid-template-columns:minmax(0,1fr)}.test-segment{padding:14px}}.standard-test-fields .test-format-switch button[aria-pressed=true]:hover:not(:disabled),.event-fields .event-suggestions button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-selection-hover);color:var(--ui-selection)}.shell[hidden]{display:none!important}.athlete-editor-page{--ink: var(--wb-ink);--text: var(--wb-text);--muted: var(--wb-muted);--line: var(--wb-line);--primary: var(--wb-primary);--primary-deep: var(--wb-primary-deep);position:fixed;top:0;right:0;bottom:0;left:0;top:var(--visible-top, 0px);height:var(--visible-height, 100dvh);display:flex;flex-direction:column;background:#fff;color:var(--ink);z-index:30;font-size:1rem}.athlete-editor-heading,.athlete-editor-form{width:min(100%,800px);margin:0 auto;box-sizing:border-box}.athlete-editor-heading{display:flex;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line)}.athlete-editor-heading h2{margin:0;font-size:1.25rem}.athlete-editor-heading h2:focus{outline:none}.athlete-editor-page button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--primary-deep);padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}.athlete-editor-page button:disabled{opacity:.5;cursor:default}.athlete-editor-page :is(button,input,select,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.athlete-editor-page button.danger-text{color:var(--danger, #a12b32)}.athlete-editor-form.form{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.athlete-editor-page .athlete-form-body{display:flex;flex-direction:column;gap:24px;padding:24px;margin:0;border:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:24px;flex:1}.profile-form-section,.profile-optional{flex:0 0 auto;min-width:0}.profile-form-section{display:grid;gap:18px;padding:0 0 28px;border-bottom:1px solid var(--line)}.profile-optional{background:var(--wb-neutral);border-radius:12px}.profile-optional[open]{background:var(--wb-input-area)}.profile-form-section h3{font-size:1.125rem;margin:0;color:var(--ink)}.profile-form-section h3 small{font-size:1rem;font-weight:400;color:var(--muted)}.profile-form-section>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.athlete-editor-page label{display:grid;align-content:start;gap:8px;min-width:0;font-size:1rem;line-height:1.5}.athlete-editor-page :is(input,select){width:100%;min-width:0;min-height:48px;background:#fff;color:var(--ink);border:1px solid var(--ui-input);border-radius:10px;padding:10px 12px;box-sizing:border-box;font:inherit}.athlete-editor-page :is(input,select)[aria-invalid=true]{border-color:var(--ui-error)}.athlete-editor-page :is(input,select)[aria-invalid=true]:focus-visible{outline-color:var(--ui-error);box-shadow:0 0 0 3px var(--ui-error-bg)}.athlete-editor-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.athlete-editor-page .athlete-event-field{background:transparent;padding:0;border:0;margin:0}.athlete-editor-page .athlete-event-field legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.profile-pb-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.profile-effective-pb{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:12px 16px;background:var(--wb-neutral);border-radius:10px}.profile-effective-pb small{width:100%;color:var(--muted);font-size:1rem}.profile-optional>summary{min-height:60px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.profile-optional>summary::-webkit-details-marker{display:none}.profile-optional>summary>span:first-child{display:grid;gap:5px}.profile-optional>summary small{font-size:1rem;color:var(--muted)}.disclosure-action{display:flex;align-items:center;gap:8px;color:var(--primary-deep);flex-shrink:0}.profile-optional[open]>summary svg{transform:rotate(180deg)}.profile-optional-body{margin:0 12px 12px;padding:16px;background:white;border-radius:10px}.profile-optional-body fieldset{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;margin:0}.profile-optional-body fieldset:last-of-type{border-bottom:0}.athlete-editor-page .content-hint{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.profile-field-error,.athlete-save-error{margin:0;color:var(--danger, #a12b32);font-size:1rem}.profile-form-footer{display:flex;flex-wrap:wrap;gap:12px;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:white}.profile-form-footer>p{flex-basis:100%}.profile-form-footer>button{flex:0 1 auto;border-color:transparent}.profile-form-footer>.primary{flex:1;min-height:52px;color:#fff;background:var(--primary-deep);border-color:var(--primary-deep)}.athlete-editor-page .profile-back,.profile-form-section>header .danger-text{border-color:transparent}.athlete-editor-page .profile-add{justify-self:start}.profile-archive{padding:0}@media (max-width: 600px){.athlete-editor-heading{padding:max(12px,env(safe-area-inset-top)) 16px 12px;gap:12px}.athlete-editor-page .athlete-form-body{padding:16px;gap:20px}.profile-form-section{padding:0 0 24px}.athlete-editor-page .form-grid,.profile-pb-fields,.athlete-editor-page .event-input-row{grid-template-columns:minmax(0,1fr)}.profile-optional>summary{padding:16px;flex-wrap:wrap}.profile-optional-body{margin:0 8px 8px;padding:12px}.profile-form-footer{padding-inline:16px}}.numeric-time{min-width:0;display:grid;gap:6px}.numeric-time-title{font-size:1rem;font-weight:600}.numeric-time-title small{font-weight:400}.numeric-time .mr-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.numeric-time .mr-time-fields:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.numeric-time .mr-time-fields label{min-width:0;display:flex;flex-direction:column;gap:4px;text-align:center}.numeric-time .mr-time-fields input{width:100%;min-width:0;min-height:44px;font-size:1rem;font-variant-numeric:tabular-nums;text-align:center;padding-inline:6px}.numeric-time .mr-time-fields input[aria-invalid=true]{border-color:var(--ui-error)}.numeric-time>small{line-height:1.5;font-size:1rem}.numeric-time .mr-error-text{color:var(--ui-error)}.numeric-time-joined .mr-time-fields{display:flex;gap:0;border:1px solid var(--ui-input);border-radius:11px;background:var(--ui-surface);padding:4px 8px}.numeric-time-joined .mr-time-fields:focus-within{border-color:var(--ui-focus);outline:3px solid var(--ui-focus-ring)}.numeric-time-joined .mr-time-fields:has([aria-invalid=true]){border-color:var(--ui-error);outline-color:var(--ui-error)}.numeric-time-joined .mr-time-fields label{display:flex;flex-direction:row;align-items:center;gap:2px;flex:1;min-width:0}.numeric-time-joined .mr-time-fields label+label{border-left:1px solid var(--ui-line);padding-left:8px;margin-left:8px}html[data-text-size] body .intensity-workbench .numeric-time-joined .mr-time-fields input{border:0;border-radius:6px;background:transparent;padding:8px 2px;min-height:48px;font-size:1.5rem;font-weight:650;box-shadow:none}html[data-text-size] body .intensity-workbench .numeric-time-joined .mr-time-fields input:focus-visible{outline:none;background:var(--ui-selection-bg)}.numeric-time-joined .mr-time-fields span{color:var(--ui-muted);font-size:1rem;font-weight:400;flex-shrink:0}.numeric-time-joined input::placeholder{color:var(--ui-muted);opacity:1}.target-range{min-width:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ui-line);border-radius:10px;padding:12px}.target-range legend{font-size:1rem;padding-inline:4px}.effective-target{padding:10px;background:var(--ui-soft);border-radius:8px;line-height:1.6;font-size:1rem;overflow-wrap:anywhere}.batch-assignment{margin-top:12px;display:block}.batch-assignment summary,.athlete-structure-options summary{min-height:44px;padding-block:10px;cursor:pointer}.batch-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:12px}.training-sheet .batch-roster label{display:flex;align-items:center;min-height:44px;gap:8px}.training-sheet .batch-roster input{width:auto;margin:0}.training-sheet .batch-assignment>button,.training-sheet .ability-list article>button,.ability-heading>button{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:white;color:var(--ink)}.finish-item-action{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:white;color:var(--ink)}@media (max-width: 600px){.target-range{grid-template-columns:minmax(0,1fr)}.review-roster article,.actual-amount-inputs{grid-template-columns:minmax(0,1fr)}.review-roster{max-height:none;overflow:visible}}.strength-reference-editor,.strength-reference-summary{min-width:0}.strength-reference-editor fieldset{min-width:0;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.strength-reference-editor legend{font-weight:600}.strength-reference-editor input,.strength-reference-editor select{width:100%;min-height:44px;font-size:1rem}.strength-reference-editor button{min-height:44px;margin-top:8px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface, #fff);color:var(--ink);font:inherit;cursor:pointer}.strength-reference-editor button:disabled{opacity:.5;cursor:default}.strength-reference-editor .strength-error{color:var(--ui-error);margin:8px 0}.strength-reference-summary{padding:12px 16px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface, #fff)}.strength-reference-summary dl{margin:0}.strength-reference-summary dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0}.strength-reference-summary dd{margin:0;overflow-wrap:anywhere}.strength-reference-summary small{display:block;margin-top:4px;color:var(--muted)}@media (max-width: 430px){.strength-reference-editor .form-grid{grid-template-columns:minmax(0,1fr)}}.galaxy-choices{display:flex;flex-wrap:wrap;gap:6px;border-radius:14px;padding:5px;background:var(--wb-neutral)}body .galaxy-choices>button{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--wb-text);font-size:1rem;line-height:1.4;cursor:pointer;transition:background-color .16s,border-color .16s}body .galaxy-choices>button[aria-pressed=true]{background:var(--ui-selection-bg);border-color:var(--ui-selection-line);color:var(--ui-selection);box-shadow:none}body .galaxy-choices>button[aria-pressed=true]:hover:not(:disabled),body .training-wizard .galaxy-choices>button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-selection-hover);color:var(--ui-selection)}body .galaxy-choices>button:hover:not([aria-pressed=true]):not(:disabled){background:#fff;border-color:var(--wb-line)}.galaxy-choice-mark{display:inline-block;position:relative;flex:0 0 16px;width:16px;height:16px;border:2px solid currentColor;border-radius:50%}.galaxy-choice-mark:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:8px;height:8px;border-radius:50%;background:currentColor;transition:transform .16s ease-in-out}[aria-pressed=true]>.galaxy-choice-mark:before{transform:translate(-50%,-50%) scale(1)}body .galaxy-choices>button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.galaxy-choices[data-appearance=underline]{padding:0;gap:20px;border-radius:0;background:transparent}body .galaxy-choices[data-appearance=underline]>button{position:relative;flex:0 1 auto;gap:6px;min-height:48px;padding:10px 2px 14px;border:0;border-radius:0;background:transparent;color:var(--wb-muted);box-shadow:none}body .galaxy-choices[data-appearance=underline]>button[aria-pressed=true]{background:transparent;color:var(--ui-selection);font-weight:650;box-shadow:none}body .galaxy-choices[data-appearance=underline]>button:after{content:"";position:absolute;height:3px;inset:auto 2px 0;background:transparent;border-radius:2px}body .galaxy-choices[data-appearance=underline]>button[aria-pressed=true]:after{background:var(--ui-selection)}body .galaxy-choices[data-appearance=underline]>button:hover:not(:disabled){background:var(--wb-neutral)}.galaxy-choice-meta{color:var(--wb-muted);font-size:.875rem;font-weight:400;white-space:nowrap}@media (prefers-reduced-motion: reduce){body .galaxy-choices>button,.galaxy-choice-mark:before{transition:none}}.composition-fields.composition-workbench{--training-accent: var(--ui-running);--training-tint: var(--ui-running-bg)}.composition-fields.composition-workbench .part-outline{display:none}.composition-fields.composition-workbench .part-editors{min-width:0;display:grid;align-content:start;gap:14px}.composition-fields.composition-workbench .training-part{border:1px solid transparent;background:var(--training-tint);padding:18px;gap:10px}.composition-fields.composition-workbench .part-heading{display:block;padding:0}.composition-fields.composition-workbench .part-select{display:flex;width:100%;align-items:center;gap:12px;padding:0;text-align:left;border:0;background:transparent;color:var(--wb-ink)}.composition-fields.composition-workbench .part-select:hover:not(:disabled){background:transparent}.composition-fields.composition-workbench .part-select>span:nth-child(2){flex:1;min-width:0}.composition-fields.composition-workbench .part-select small{font-size:1rem;display:block;margin-bottom:4px;color:var(--wb-muted)}.composition-fields.composition-workbench .part-heading h3{font-size:1.125rem;line-height:1.45;color:var(--wb-ink)}.part-icon{width:42px;height:42px;border-radius:10px;background:var(--training-tint);color:var(--training-accent);display:grid;place-items:center;flex-shrink:0}.part-chevron{flex-shrink:0;transition:transform .12s ease}.part-select[aria-expanded=true] .part-chevron{transform:rotate(180deg)}.composition-fields.composition-workbench .part-summary{margin:0;color:var(--wb-muted);font-size:1rem;line-height:1.7}.strength-compact-summary{display:grid;gap:12px}.strength-compact-summary ul{list-style:none;padding:0;margin:0}.strength-compact-summary li{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:0;padding:4px 0}.strength-compact-name{color:var(--ui-text);font-weight:600}.strength-compact-summary .strength-compact-circuit{margin:10px 0 4px;font-size:.875rem}@media (max-width: 430px){.strength-compact-name{flex-basis:100%}}.composition-fields.composition-workbench .part-body{min-width:0;display:grid;gap:16px;animation:part-enter .16s cubic-bezier(.2,0,0,1)}.composition-fields.composition-workbench [hidden]{display:none!important}.composition-fields.composition-workbench .part-body>div,.composition-fields.composition-workbench .part-body section{border-top:0}.composition-fields.composition-workbench .part-goal-setting{border-top:1px solid var(--ui-line);font-size:1rem}.composition-fields.composition-workbench .part-goal-setting summary{color:var(--wb-muted)}.composition-fields.composition-workbench .part-goal-setting summary:after{content:"修改";margin-left:auto;color:var(--ui-action);font-size:1rem}.composition-fields.composition-workbench .part-goal-setting[open] summary:after{content:"收起"}.composition-fields.composition-workbench .part-goal-setting>div{padding-bottom:8px}.composition-fields.composition-workbench .part-body .content-block{background:#fff;border:0;padding:16px}.composition-fields.composition-workbench .part-intensity>h4{margin:0;font-size:1rem}.composition-fields.composition-workbench .part-intensity fieldset{background:#fff;border:0}.composition-fields.composition-workbench .part-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--ui-line);padding-top:12px}.composition-fields.composition-workbench .part-actions button{display:inline-flex;gap:5px;align-items:center;font-size:1rem;padding:8px 10px;background:transparent;border-color:transparent}.composition-fields.composition-workbench .part-actions .part-delete{margin-left:auto}.composition-fields.composition-workbench .content-picker{border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:16px 0 0;margin:8px 0 0}.composition-fields.composition-workbench .content-picker legend{padding:0 8px 0 0;font-size:1rem;color:var(--wb-muted)}.composition-fields.composition-workbench .content-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.composition-fields.composition-workbench .content-options button{font-size:1rem}.composition-empty{padding:30px 20px;border-radius:18px;background:var(--ui-soft);text-align:center}.composition-empty>svg{color:var(--ui-action);margin:0 auto 10px}.composition-empty h3{font-size:1rem;margin:0}.composition-empty p,.part-desktop-placeholder{color:var(--ui-muted);line-height:1.7}.part-desktop-placeholder{display:none}.composition-notice{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ui-soft);border-radius:12px;padding:10px 14px}@keyframes part-enter{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 960px){.training-wizard .composition-fields.composition-workbench{display:grid;grid-template-columns:218px minmax(0,1fr);gap:22px;align-items:start}.training-wizard .composition-fields.composition-workbench .part-outline{display:grid;gap:8px;padding:0;background:transparent;position:sticky;top:0}.outline-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 0 8px;font-size:1rem}.outline-heading small{color:var(--ui-muted);font-size:1rem}.training-wizard .part-outline button{display:flex;align-items:flex-start;gap:8px;text-align:left;padding:12px 10px;border:1px solid transparent;border-radius:10px;background:white;box-shadow:none}.part-outline button>svg{flex-shrink:0;color:var(--training-accent);margin-top:2px}.part-outline button span{min-width:0;display:grid;gap:5px}.part-outline button b{color:var(--wb-ink);font-size:1rem}.part-outline button small{font-size:1rem;font-weight:400;color:var(--wb-muted);line-height:1.6;overflow-wrap:anywhere}.training-wizard .part-outline button[aria-current=true]{border-color:var(--ui-selection-line);background:var(--ui-selection-bg)}.outline-help,.part-outline>p{color:var(--ui-muted);font-size:1rem;line-height:1.7;margin:8px 0 0}.training-wizard .composition-fields.composition-workbench .training-part:not(.is-active){display:none}.part-desktop-placeholder{display:block}}@media (max-width: 480px){.composition-fields.composition-workbench .training-part{padding:14px}.composition-fields.composition-workbench .part-body .content-block{padding:12px}.composition-fields.composition-workbench .part-heading h3{font-size:1rem}}@media (prefers-reduced-motion: reduce){.composition-fields.composition-workbench .part-body{animation:none}.part-chevron{transition:none}}.ability-presets-panel,.pb-profile{border:1px solid var(--ui-line);border-radius:16px;padding:16px;margin:16px 0;background:#fff}.ability-presets-panel>summary,.profile-pb-editor>summary,.intensity-fallback>summary,.pb-baseline>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;cursor:pointer;color:var(--ui-text);font-weight:600}.ability-presets-panel>summary{list-style:none}.ability-presets-panel>summary::-webkit-details-marker{display:none}.ability-presets-panel[open]>summary>span{transform:rotate(90deg)}.ability-presets-panel label,.pb-target-fields label{display:grid;gap:8px;min-width:0}.pb-target-fields input,.pb-target-fields select,.pb-target-fields button{min-height:44px;max-width:100%;font-size:1rem}.ability-presets-panel input:not([type=checkbox]),.ability-presets-panel select{width:100%;min-width:0;min-height:48px;box-sizing:border-box;border:1px solid var(--ui-input);border-radius:10px;padding:10px 12px;background:var(--surface, #fff);color:var(--ui-ink);font:inherit;font-size:1rem}.ability-presets-panel button,.pb-profile button{min-height:48px;max-width:100%;border:1px solid var(--ui-line);border-radius:10px;padding:10px 16px;background:var(--surface, #fff);color:var(--ui-action-deep);font:inherit;font-size:1rem;font-weight:600;cursor:pointer}.ability-presets-panel button:disabled,.pb-profile button:disabled{opacity:.5;cursor:not-allowed}.ability-presets-panel .preset-save{background:var(--ui-action);border-color:var(--ui-action);color:#fff}.ability-presets-panel .member-options label{display:flex;align-items:center}.ability-presets-panel .member-options input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;flex:0 0 20px;accent-color:var(--ui-action)}.pb-retry{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pb-retry p{flex:1 1 180px;margin:0;color:var(--ui-error)}@media (hover: hover){.ability-presets-panel button:not(:disabled):hover,.pb-profile button:not(:disabled):hover{background:var(--ui-soft)}.ability-presets-panel .preset-save:not(:disabled):hover{background:var(--ui-action-deep)}}.ability-presets-panel>div,.pb-target-fields,.pb-baseline>div{display:grid;gap:12px}.ability-presets-panel fieldset{border:0;padding:0;margin:0;min-width:0}.preset-row{display:grid;gap:12px;border-top:1px solid var(--ui-line);padding:16px 0}.management-workspace .ability-presets-panel{background:#fff;padding:0;border:0}.ability-presets-panel .preset-group-select{max-width:30rem}.preset-overview,.preset-save-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0}.preset-overview>span,.preset-save-bar>span,.preset-empty{color:var(--ui-muted);line-height:1.6}.ability-presets-panel .preset-row{padding:0;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent}.preset-row>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:64px;padding:16px 0;cursor:pointer}.preset-row>summary strong{font-size:1.125rem}.preset-row>summary>span{color:var(--ui-action-deep)}.preset-editor{padding:16px;margin-bottom:16px;background:var(--ui-soft);border-radius:12px;display:grid;gap:16px}.preset-editor>button{justify-self:start}.member-picker.is-expanded>summary{display:none}.preset-editor .member-picker{border:0;background:transparent;padding:0}.preset-editor .member-picker-body{padding:0}.preset-save-bar{border-top:1px solid var(--ui-line);margin-top:12px}.ability-presets-panel .preset-save{background:var(--ui-ink);border-color:var(--ui-ink)}.ability-presets-panel .preset-row>button{justify-self:start;color:var(--ui-error)}.preset-actions{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.preset-actions label{flex:1 1 180px;min-width:0}.pb-baseline{border:1px solid var(--ui-line);border-radius:12px;padding:8px 12px;min-width:0}.pb-baseline summary span:first-child{min-width:0;overflow-wrap:anywhere}.pb-baseline small,.pb-profile small{display:block;font-size:1rem;font-weight:400;color:var(--ui-muted)}.pb-profile h3{margin:0 0 12px;font-size:1rem}.pb-profile ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}.pb-profile li{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.intensity-fallback{border-top:1px solid var(--ui-line);padding-top:8px}.profile-pb-editor{min-width:0}.profile-pb-editor>label{margin-top:12px}.pb-target-fields :focus-visible,.ability-presets-panel :focus-visible,.profile-pb-editor :focus-visible,.pb-profile :focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}@media (max-width: 430px){.pb-target-fields .form-grid{grid-template-columns:minmax(0,1fr)}.preset-actions>button{flex:1 1 120px}}.intensity-workbench{display:grid;gap:24px;min-width:0;color:var(--ui-ink, #202421)}.composition-fields.composition-workbench .training-part.is-targets{background:#fff;border-color:var(--ui-line)}.composition-fields.composition-workbench .training-part.is-targets>.part-summary{display:none}.training-modal .training-sheet .intensity-workbench .intensity-percent-value input{font-size:2rem;height:auto;min-height:64px;font-weight:700}.composition-fields.composition-workbench .part-body .part-recovery-fields{border-top:1px solid var(--ui-line)}.composition-fields.composition-workbench .part-body .unified-intensity{border:0}.intensity-workbench *,.intensity-workbench *:before,.intensity-workbench *:after{box-sizing:border-box}.intensity-workbench h4,.intensity-workbench h5,.intensity-workbench p{margin:0}.intensity-workbench h4{font-size:var(--font-title, 1.125rem);line-height:1.5}.intensity-workbench h5{font-size:1rem;line-height:1.5}.intensity-workbench .unified-intensity{display:grid;gap:16px;padding:20px;background:var(--ui-soft);border:0;border-radius:14px}.target-range-editor{display:grid;gap:12px;min-width:0}.target-input-help{color:var(--ui-muted);line-height:1.6;font-size:.875rem}.target-input-result{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding-top:12px;border-top:1px solid var(--ui-line)}.target-input-result>span{color:var(--ui-muted)}.target-input-result strong{font-size:1.375rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.intensity-workbench label{display:grid;gap:8px;min-width:0;font-weight:600}.intensity-workbench input:not([type=checkbox]),.intensity-workbench select{max-width:100%;min-width:0;width:100%}.intensity-workbench button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.intensity-workbench-heading,.intensity-section-heading,.intensity-difference-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.intensity-workbench-heading>div{flex:1 1 240px;min-width:0}.intensity-workbench-heading h4{margin-top:6px;font-size:1.25rem}.intensity-source,.intensity-section-heading p{display:block;color:var(--ui-muted, #66716a);font-size:.875rem;line-height:1.6;font-weight:400;overflow-wrap:anywhere}.intensity-workbench .intensity-text-action{border:0;background:transparent;color:var(--ui-action-deep, #285f81);padding:8px 4px;justify-self:start;text-decoration:underline;text-underline-offset:4px}.unified-intensity{padding:20px 0;border-block:1px solid var(--ui-line);display:grid;gap:12px}.intensity-percent-input{display:flex;align-items:end;flex-wrap:wrap;gap:8px 20px}.intensity-percent-fields{display:flex;flex-wrap:wrap;gap:16px;flex:1 1 160px}.intensity-percent-fields>label{flex:1 1 135px;max-width:240px}.intensity-percent-value{display:flex;align-items:center;gap:12px}.intensity-percent-value>span{font-size:1.5rem;font-weight:600}.intensity-workbench .intensity-percent-value input{font-size:2rem;font-weight:700;line-height:1.2;height:auto;min-height:64px;padding:10px 14px;font-variant-numeric:tabular-nums;border-color:var(--ui-input)}.intensity-workbench .intensity-percent-value input::placeholder{font-size:1rem;font-weight:400}.intensity-difference-summary{gap:8px}.intensity-difference-summary p{line-height:1.7;flex:1 1 240px}.segment-index{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;align-items:start}.segment-row-wrap{display:contents}.intensity-workbench .segment-choice{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;text-align:left;padding:16px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;color:var(--ui-ink)}.segment-choice>strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.segment-choice b{line-height:1.6}.segment-choice .intensity-source{margin-top:6px}.segment-choice-action{grid-column:1 / -1;font-size:.875rem;color:var(--ui-action-deep)}.intensity-workbench .segment-choice.is-custom{background:#f2f5ee}.intensity-workbench .segment-choice.is-selected{border:2px solid #285f81;padding:15px}.segment-focus-editor{grid-column:2;grid-row:1 / span 20;padding:20px;border:1px solid #285f81;background:#eaf3f9;border-radius:12px;display:grid;gap:16px;min-width:0}.intensity-selection-label{font-size:.875rem;color:#285f81;font-weight:700}.intensity-secondary-mode{font-size:.875rem}.segment-focus-editor .intensity-percent-value input{font-size:1.5rem}.athlete-target-preview{display:grid;gap:0;padding:20px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface)}.athlete-target-preview>header{padding-bottom:16px}.athlete-target-row{border-top:1px solid var(--ui-line);padding:16px 0;min-width:0}.athlete-target-row:last-child{padding-bottom:0}.athlete-target-row>h5{margin-bottom:12px}.athlete-target-segment{padding:12px 0;min-width:0}.athlete-target-result{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.athlete-target-result>div{flex:1 1 180px;min-width:0}.athlete-target-result strong{display:block;font-size:1.5rem;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.personal-target-editor{margin-top:16px;padding:16px;background:var(--ui-soft);border-radius:10px;display:grid;gap:12px}.intensity-workbench .target-basis{border:0;padding:0;margin-top:8px;background:transparent}.target-basis>summary{color:var(--ui-muted);font-size:.875rem;cursor:pointer;min-height:44px;align-content:center}.target-basis[open]{display:grid;gap:12px}.intensity-confirm{display:grid;justify-items:start;gap:8px}.intensity-workbench .intensity-confirm .primary{background:#252c27;color:#fff;border-color:#252c27;padding:12px 20px}.intensity-view-switch,.intensity-group-tabs,.intensity-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.intensity-workbench button[aria-pressed=true]:not(.segment-choice){background:#eaf3f9;color:#285f81;border-color:#285f81}.intensity-group-settings{display:grid;gap:16px;padding:16px;background:var(--ui-soft);border-radius:10px}.intensity-notice{padding:12px 16px;border:1px solid #285f81;border-radius:12px;background:#eaf3f9;line-height:1.7}.part-recovery-fields{border-top:1px solid var(--ui-line);padding-top:24px;display:grid;gap:16px}.intensity-workbench .recovery-relation{padding:0;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent}.recovery-relation>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;cursor:pointer;min-height:44px}.recovery-relation>summary::-webkit-details-marker{display:none}.recovery-relation>summary>span:first-child{flex:1;min-width:0}.recovery-relation>summary b{line-height:1.6}.recovery-edit-label{color:#285f81;flex-shrink:0;font-size:.875rem}.recovery-edit{display:grid;gap:12px;padding:0 0 20px}.recovery-edit .numeric-time-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.recovery-relation h5,.recovery-relation p{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.recovery-relation p{margin-top:4px;color:var(--ui-muted)}.intensity-workbench .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}.intensity-workbench :focus-visible{outline:3px solid var(--ui-focus, #285f81);outline-offset:3px}@media (max-width: 760px){.segment-index{display:block}.segment-row-wrap{display:block;margin-bottom:12px}.segment-focus-editor{margin-top:8px;padding:16px}.intensity-workbench .segment-choice{grid-template-columns:minmax(0,1fr)}.segment-choice>strong{grid-row:2}.intensity-workbench{gap:20px}}@media (max-width: 440px){.training-wizard .intensity-workbench .form-grid{grid-template-columns:minmax(0,1fr)}.intensity-workbench .unified-intensity,.athlete-target-preview{padding:16px}}@media (prefers-reduced-motion: no-preference){.personal-target-editor{animation:intensity-reveal .16s ease-out}.segment-choice{transition:border-color .12s,background-color .12s}@keyframes intensity-reveal{0%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}#root{min-height:100vh}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:22px;background:var(--ui-gray)}.auth-card{width:min(100%,420px);border:1px solid var(--ui-line);border-radius:20px;padding:24px;background:#fff;box-shadow:0 18px 60px #20242118}.auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:24px}.auth-brand>img{width:48px;height:48px;flex:0 0 48px;object-fit:contain}.auth-brand small{color:var(--primary);font-size:.8125rem}.auth-brand h1{margin:3px 0 0;color:var(--ink);font-size:1.25rem}.auth-card>p{color:var(--ui-muted);font-size:.8125rem;line-height:1.6}.auth-form{display:grid;gap:13px}.force-password-form button{min-height:44px}.auth-form.force-password-form input{font-size:1rem}.auth-form label{display:grid;gap:6px;color:var(--ui-text);font-size:.8125rem;font-weight:700}.auth-form input{width:100%;height:46px;border:1px solid var(--ui-input);border-radius:10px;padding:0 12px;outline:0;color:var(--ui-text);font-size:.875rem}.auth-form input:focus{border-color:var(--ui-focus);box-shadow:0 0 0 3px var(--ui-focus-ring)}.auth-primary{min-height:44px;border:0;border-radius:10px;padding:0 14px;background:var(--ui-action);color:#fff;font-size:.8125rem;font-weight:800}.auth-primary:disabled{opacity:.6}.auth-error{padding:9px 11px;border-radius:9px;background:var(--ui-error-bg);color:var(--ui-error)!important;font-size:.8125rem!important}.auth-help,.auth-intro{margin-top:13px!important}.auth-footnote{margin-top:24px!important;padding-top:14px;border-top:1px solid var(--ui-line);color:var(--ui-muted)!important;font-size:.8125rem!important}.site-footer{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;box-sizing:border-box;border-top:1px solid var(--ui-line);padding:18px 16px;color:var(--ui-muted);font-size:.8125rem;line-height:1.6;text-align:center}.site-footer a{border-radius:4px;color:inherit;text-decoration-color:var(--ui-line);text-underline-offset:3px}.site-footer a:hover{color:var(--ui-muted);text-decoration-color:currentColor}.site-footer a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.site-footer--compact{margin-top:8px;border-top:0;padding:0}.site-footer--app{padding-bottom:22px}.shell{max-width:760px;min-height:100vh;margin:0 auto;padding-bottom:76px;background:#fff;box-shadow:0 0 40px #20242118}.topbar,.heading,.record-main,.quick-summary,.save-dock,.account-strip>div,.account-panel>div{display:flex;align-items:center;justify-content:space-between}.topbar{padding:24px;border-bottom:1px solid var(--ui-line)}.topbar p,.heading small{display:block;margin:0 0 4px;color:var(--ui-muted);font-size:.875rem;font-weight:700}.topbar h1,h2,h3,p{margin:0}.topbar h1{font-size:1.25rem}.account-button{display:flex;align-items:center;gap:8px;border:0;padding:0;background:transparent;color:var(--ui-ink);text-align:left}.account-button>b{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--ui-action);color:#fff;font-weight:800}.account-button>span{font-size:.8125rem;font-weight:700}.account-button small{display:block;margin-top:2px;color:var(--ui-muted);font-size:.8125rem;font-weight:400}.page{padding:22px 24px}.heading{align-items:flex-start;gap:12px}.heading small{color:var(--ui-muted);font-weight:400}.heading h2{font-size:1.25rem}.chip{padding:7px 10px;border-radius:999px;background:var(--ui-soft);color:var(--ui-text);font-size:.8125rem;font-weight:700}.ghost{min-height:40px;border:1px solid var(--ui-line);border-radius:10px;padding:8px 12px;background:#fff;color:var(--ui-action);font-size:.8125rem}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 28px}.summary article{padding:14px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-gray)}.summary b{display:block;color:var(--ui-ink);font-size:1.5625rem}.summary span{display:block;margin-top:5px;color:var(--ui-muted);font-size:.8125rem}.summary .orange{color:var(--ui-muted)}h3{margin:22px 0 12px;font-size:1rem}.session-card{position:relative;margin-bottom:12px;border:1px solid var(--ui-line);border-radius:16px;background:#fff}.session-card.blue{border-left-color:var(--ui-running)}.session-main{display:flex;width:100%;flex-direction:column;gap:9px;min-height:132px;border:0;border-radius:16px;padding:17px 52px 17px 17px;background:transparent;color:var(--ui-ink);text-align:left}.session-main>span{display:flex;width:100%;justify-content:space-between;color:var(--ui-muted);font-size:.8125rem;font-weight:700}.session-main em{color:var(--ui-muted);font-style:normal;font-weight:400}.session-main strong{font-size:1rem}.session-main small{color:var(--ui-muted);font-size:.875rem}.session-main>b{align-self:flex-end;color:var(--ui-ink);font-size:.875rem}.session-menu{position:absolute;top:9px;right:9px}.session-menu summary{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--ui-gray);color:var(--ui-muted);cursor:pointer;list-style:none;letter-spacing:1px}.session-menu summary::-webkit-details-marker{display:none}.session-menu>div{position:absolute;z-index:5;top:42px;right:0;width:160px;padding:6px;border:1px solid var(--ui-line);border-radius:11px;background:#fff;box-shadow:0 10px 26px #20242118}.session-menu button,.session-menu span{display:block;width:100%;min-height:38px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--ui-action);font-size:.8125rem;text-align:left}.session-menu .danger-link{color:var(--ui-error)}.session-menu span{color:var(--ui-muted);line-height:1.35}.alert{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--ui-warning-bg)}.alert>b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--ui-warning);color:#fff}.alert div{flex:1}.alert strong{font-size:.875rem}.alert p{margin-top:4px;color:var(--ui-warning);font-size:.8125rem}.alert button{min-height:38px;border:1px solid var(--ui-warning);border-radius:9px;background:#fff;color:var(--ui-warning);font-size:.8125rem}.toast{position:sticky;z-index:8;top:8px;display:flex;width:calc(100% - 48px);align-items:center;gap:10px;margin:8px 24px -8px;padding:11px 13px;border:0;border-radius:10px;background:var(--ui-action);color:#fff;box-shadow:0 5px 18px #20242118}.toast>span{flex:1;font-size:.8125rem;line-height:1.4}.toast button{min-height:32px;border:1px solid #ffffff55;border-radius:8px;padding:0 9px;background:#ffffff14;color:#fff;font-size:.8125rem;font-weight:700}.toast .toast-close{min-width:30px;border:0;padding:0;background:transparent;font-size:1.125rem}.sync-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 24px 0;padding:10px 12px;border:1px solid var(--ui-warning);border-radius:10px;background:var(--ui-warning-bg);color:var(--ui-warning);font-size:.8125rem}.sync-banner button{min-height:32px;border:1px solid var(--ui-warning);border-radius:8px;padding:0 10px;background:#fff;color:var(--ui-warning);font-size:.8125rem;font-weight:800}.primary-small{min-height:44px;border:0;border-radius:10px;padding:0 12px;background:var(--ui-action);color:#fff;font-size:.8125rem;font-weight:800;white-space:nowrap}.local-banner{display:flex;align-items:flex-start;gap:8px;margin-top:17px;padding:11px 12px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-soft)}.local-banner strong{flex:0 0 auto;color:var(--ui-ink);font-size:.8125rem}.local-banner span{color:var(--ui-muted);font-size:.8125rem;line-height:1.45}.record-page{padding-bottom:112px}.record-toolbar{position:sticky;z-index:3;top:0;margin:18px -24px 0;padding:10px 24px 12px;background:#fff;box-shadow:0 8px 16px #20242118}.switcher{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:var(--ui-soft)}.switcher button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--ui-action);font-size:.875rem;font-weight:700}.switcher .active{background:var(--ui-selection-bg);color:var(--ui-selection);box-shadow:none}.workout{padding:12px 2px 10px;border-bottom:1px solid var(--ui-line)}.workout span{color:var(--ui-muted);font-size:.8125rem;font-weight:700}.workout strong{display:block;margin:5px 0;font-size:1rem}.workout p{color:var(--ui-muted);font-size:.8125rem}.split-navigator{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding-top:10px}.split-navigator button{min-height:38px;border:1px solid var(--ui-line);border-radius:9px;background:#fff;color:var(--ui-action);font-size:.8125rem;font-weight:700}.split-navigator button:disabled{color:var(--ui-action);background:var(--ui-gray)}.split-navigator label{display:flex;align-items:center;gap:4px;color:var(--ui-text);font-size:.8125rem;white-space:nowrap}.split-navigator input{width:43px;height:38px;border:1px solid var(--ui-input);border-radius:8px;padding:0 4px;color:var(--ui-text);font-weight:800;text-align:center}.quick-summary{gap:12px;padding-top:10px}.quick-summary div{min-width:48px}.quick-summary b,.quick-summary span{display:block}.quick-summary b{color:var(--ui-ink);font-size:1rem}.quick-summary span{color:var(--ui-muted);font-size:.8125rem}.quick-summary button{min-height:44px;margin-left:auto;border:0;border-radius:10px;padding:0 13px;background:var(--ui-gray);color:var(--ui-action);font-size:.8125rem;font-weight:800}.record-filters{display:flex;gap:7px;margin-top:10px}.record-filters button{min-height:34px;border:1px solid var(--ui-line);border-radius:999px;padding:0 11px;background:#fff;color:var(--ui-action);font-size:.8125rem}.record-filters .active{border-color:var(--ui-selection-line);background:var(--ui-selection-bg);color:var(--ui-selection);font-weight:700}.record-tip{margin:14px 0 9px;color:var(--ui-muted);font-size:.8125rem}.records{display:grid;gap:9px}.record{overflow:hidden;border:1px solid var(--ui-line);border-radius:13px;background:#fff}.record.reduced{border-color:var(--ui-warning);background:var(--ui-warning-bg)}.record.absent{border-color:var(--ui-error);background:var(--ui-error-bg)}.record.pending{border-color:var(--ui-line)}.record-main{gap:12px;padding:12px}.record-person{min-width:95px}.record-person strong,.record-person span{display:block}.record-person strong{font-size:.875rem}.record-person span{margin-top:3px;color:var(--ui-muted);font-size:.8125rem}.score-field{flex:1;max-width:164px}.score-field>span{display:block;margin-bottom:4px;color:var(--ui-muted);font-size:.8125rem;text-align:right}.score-field>div{display:flex;align-items:center;overflow:hidden;border:1px solid var(--ui-input);border-radius:10px;background:#fff}.score-field input{width:100%;min-width:0;height:46px;border:0;outline:0;padding:0 6px 0 10px;background:transparent;color:var(--ui-text);font-size:1rem;font-weight:800;text-align:right}.score-field input:focus{box-shadow:inset 0 0 0 2px var(--ui-focus-ring)}.time-input-row{display:flex;min-width:0;align-items:stretch;overflow:hidden;border:1px solid var(--ui-input);border-radius:9px;background:#fff}.time-input-row input{width:100%;min-width:0;min-height:42px;border:0;padding:9px;background:transparent;font-size:1rem}.time-input-row .colon-key{flex:0 0 38px;min-height:42px;border:0;border-left:1px solid var(--ui-input);border-radius:0;padding:0;background:var(--ui-gray);color:var(--ui-text);font-size:1.125rem;font-weight:900}.score-field .time-input-row{flex:1;border:0;border-radius:0}.score-field .time-input-row input{height:46px;padding:0 6px 0 10px;font-size:1rem;font-weight:800;text-align:right}.score-field .time-input-row .colon-key{flex-basis:34px;height:46px;min-height:46px}.score-field em{padding-right:9px;color:var(--ui-muted);font-size:.8125rem;font-style:normal;white-space:nowrap}.score-field>small{display:block;margin-top:4px;color:var(--ui-error);font-size:.8125rem;text-align:right}.score-field.invalid>div{border-color:var(--ui-error);background:var(--ui-error-bg)}.missing-badge{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:999px;background:var(--ui-attention-bg);color:var(--ui-attention);font-size:.8125rem;font-style:normal;font-weight:700}.personal-badge{display:inline-block;margin-top:5px;margin-right:4px;padding:3px 6px;border-radius:999px;background:var(--ui-soft);color:var(--ui-text);font-size:.8125rem;font-style:normal;font-weight:700}.split-progress{display:flex;align-items:center;gap:8px;overflow:hidden;padding:0 12px 10px}.split-progress>span{flex:0 0 auto;color:var(--ui-muted);font-size:.8125rem}.split-progress>div{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.split-progress>div::-webkit-scrollbar{display:none}.split-progress button{display:flex;flex:0 0 auto;min-height:31px;align-items:center;gap:4px;border:1px solid var(--ui-line);border-radius:8px;padding:0 7px;background:#fff;color:var(--ui-action);font-size:.8125rem}.split-progress button b{color:var(--ui-ink)}.split-progress button.active{border-color:var(--ui-selection-line);background:var(--ui-selection-bg);color:var(--ui-selection)}.split-progress button.active b{color:inherit}.compact-progress{justify-content:space-between}.compact-progress button{min-height:30px}.live-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ui-line);background:var(--ui-gray)}.live-summary span{padding:7px 5px;color:var(--ui-muted);font-size:.8125rem;text-align:center}.live-summary b{display:block;margin-top:2px;color:var(--ui-ink);font-size:.8125rem}.status{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.status button{min-height:44px;border:0;border-right:1px solid var(--ui-line);background:var(--ui-gray);color:var(--ui-action);font-size:.8125rem}.status button:last-child{border-right:0}.status .completed{background:var(--ui-success-bg);color:var(--ui-success);font-weight:800}.status .reduced{background:var(--ui-warning-bg);color:var(--ui-warning);font-weight:800}.status .absent{background:var(--ui-error-bg);color:var(--ui-error);font-weight:800}.note-toggle{display:block;width:100%;min-height:38px;overflow:hidden;border:0;padding:0 12px;background:transparent;color:var(--ui-muted);font-size:.8125rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.note-toggle.has-note{color:var(--ui-muted)}.note{width:calc(100% - 24px);height:40px;margin:0 12px 12px;border:1px solid var(--ui-line);border-radius:9px;padding:0 10px;outline:0;background:#fff;font-size:.8125rem}.note:focus{border-color:var(--ui-focus);box-shadow:0 0 0 3px var(--ui-focus-ring)}.data-boundary{display:grid;gap:3px;border:1px solid var(--ui-line);border-radius:9px;padding:9px 10px;background:var(--ui-gray);color:var(--ui-muted);font-size:.8125rem;line-height:1.4}.note+.data-boundary{margin:-6px 12px 12px}.empty-state{padding:34px 16px;border:1px dashed var(--ui-line);border-radius:13px;color:var(--ui-muted);text-align:center;font-size:.8125rem}.empty-state.compact{margin-top:12px;padding:18px 12px}.save-dock{position:fixed;z-index:4;bottom:61px;left:50%;width:min(100%,760px);transform:translate(-50%);padding:10px 24px;border-top:1px solid var(--ui-line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.save-dock div{display:flex;flex-direction:column}.save-dock strong{font-size:.8125rem}.save-dock span{margin-top:2px;color:var(--ui-muted);font-size:.8125rem}.save-dock button{min-height:46px;border:0;border-radius:11px;padding:0 20px;background:var(--ui-action);color:#fff;font-weight:800}.hint{margin:14px 0 0;color:var(--ui-muted);text-align:center;font-size:.8125rem}.swipe-hint{margin-top:15px;color:var(--ui-muted);font-size:.8125rem}.athlete-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:9px 2px 14px;scroll-padding-inline:40%;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.athlete-tabs::-webkit-scrollbar{display:none}.athlete-tabs button{flex:0 0 auto;min-height:42px;scroll-snap-align:center;border:1px solid var(--ui-line);border-radius:999px;padding:0 12px;background:#fff;color:var(--ui-action);font-size:.8125rem}.athlete-tabs .active{border-color:var(--ui-selection-line);background:var(--ui-selection-bg);color:var(--ui-selection);font-weight:700}.profile{display:flex;align-items:center;gap:13px;padding:18px;border-radius:16px;background:var(--ui-action);color:#fff}.profile>b{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:50%;background:#435047;font-size:.875rem}.profile div{flex:1}.profile small,.profile span{color:#d7ded8;font-size:.8125rem}.profile h2{margin:3px 0;font-size:1.125rem}.profile button{min-height:38px;border:0;border-radius:9px;padding:0 10px;background:var(--ui-soft);color:var(--ui-text);font-size:.8125rem;font-weight:700}.search{display:flex;align-items:center;gap:8px;margin-top:17px;padding:0 12px;border:1px solid var(--ui-line);border-radius:11px;background:#fff;color:var(--ui-muted)}.search input{width:100%;height:42px;border:0;outline:0;background:transparent;font-size:.8125rem}.profile-actions{display:flex;justify-content:flex-end;margin-top:8px}.profile-actions button{min-height:36px;border:0;background:transparent;color:var(--ui-action);font-size:.8125rem;font-weight:700}.account-strip{margin-top:12px;padding:14px;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-gray)}.account-strip span{color:var(--ui-muted);font-size:.8125rem}.account-strip strong{padding:4px 8px;border-radius:999px;background:var(--ui-gray);color:var(--ui-ink);font-size:.8125rem}.account-strip p{margin-top:8px;color:var(--ui-muted);font-size:.8125rem;line-height:1.55}.selected-athlete-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 0;border-bottom:1px solid var(--ui-line)}.selected-athlete-summary strong,.selected-athlete-summary span{display:block}.selected-athlete-summary span{margin-top:3px;color:var(--ui-muted);font-size:.8125rem}.selected-athlete-summary button{border:0;background:transparent;color:var(--ui-action);font-weight:800}.athlete-detail-dock{position:sticky;bottom:76px;z-index:4;margin-top:12px;padding:8px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.athlete-detail-dock button{width:100%;min-height:48px;border:0;border-radius:13px;background:var(--ui-action);color:#fff;font-weight:800}.unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--ui-input);border-radius:9px;background:#fff;overflow:hidden}.unit-input input{border:0!important}.unit-input b{padding:0 10px;color:var(--ui-ink)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.metrics article,.history{padding:15px;border:1px solid var(--ui-line);border-radius:14px}.metrics span,.metrics small{display:block;color:var(--ui-muted);font-size:.8125rem}.metrics b{display:block;margin:8px 0 4px;color:var(--ui-ink);font-size:1rem}.history{margin-top:12px}.history h3{margin:0}.history p{margin-top:4px;color:var(--ui-muted);font-size:.8125rem}.performance-entry button{min-height:36px;margin-top:10px;border:1px solid var(--ui-line);border-radius:9px;padding:0 11px;background:var(--ui-gray);color:var(--ui-action);font-weight:800}.history-row{display:grid;grid-template-columns:78px 1fr auto;gap:8px;padding-top:13px;color:var(--ui-muted);font-size:.8125rem}.history-row strong{color:var(--ui-ink)}.history-row em{color:var(--ui-ink);font-style:normal;font-weight:700}.history-row.detailed{grid-template-columns:72px minmax(100px,1fr) auto;align-items:start;padding:13px 0;border-bottom:1px solid var(--ui-line)}.history-row.detailed:last-child{border-bottom:0}.history-row.detailed strong small{display:block;margin-top:4px;color:var(--ui-muted);font-size:.8125rem;font-weight:400}.history-row.detailed>div{grid-column:2 / -1;display:flex;gap:7px;justify-content:flex-end}.history-row.detailed button{min-height:32px;border:1px solid var(--ui-line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ui-action);font-size:.8125rem}.history-row.detailed .danger-link{color:var(--ui-error)}.history-entry{padding:13px 0;border-bottom:1px solid var(--ui-line)}.history-entry:last-child{border-bottom:0}.history-entry-main{display:grid;grid-template-columns:72px minmax(100px,1fr) auto;gap:8px;align-items:start;color:var(--ui-muted);font-size:.8125rem}.history-entry-main strong{color:var(--ui-ink)}.history-entry-main strong small{display:block;margin-top:4px;color:var(--ui-muted);font-size:.8125rem;font-weight:400}.history-entry-main em{color:var(--ui-ink);font-style:normal;font-weight:700}.history-assignment{display:flex;flex-wrap:wrap;gap:5px 8px;margin:7px 0 7px 72px;color:var(--ui-muted);font-size:.8125rem}.history-assignment span{padding:4px 7px;border-radius:7px;background:var(--ui-gray)}.history-assignment em{padding:4px 7px;border-radius:7px;background:var(--ui-soft);color:var(--ui-text);font-style:normal;font-weight:700}.history-splits{display:flex;gap:5px;overflow-x:auto;margin:10px 0 7px 72px;scrollbar-width:none;touch-action:pan-x}.history-splits::-webkit-scrollbar{display:none}.history-splits span{display:flex;flex:0 0 auto;min-height:29px;align-items:center;gap:4px;border-radius:7px;padding:0 7px;background:var(--ui-gray);color:var(--ui-muted);font-size:.8125rem}.history-splits b{color:var(--ui-ink)}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-left:72px}.history-summary span{padding:6px;border-radius:7px;background:var(--ui-gray);color:var(--ui-muted);font-size:.8125rem;text-align:center}.history-summary b{display:block;margin-top:2px;color:var(--ui-ink);font-size:.8125rem}.history-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.history-actions button{min-height:32px;border:1px solid var(--ui-line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ui-action);font-size:.8125rem}.history-actions .danger-link{color:var(--ui-error)}.setting{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--ui-line)}.setting>b{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--ui-gray);color:var(--ui-ink);font-size:.8125rem}.setting div{flex:1}.setting p{margin-top:3px;color:var(--ui-muted);font-size:.8125rem}.setting button{min-height:38px;border:0;background:transparent;color:var(--ui-action);font-size:.8125rem}.setting button:disabled{color:var(--ui-action);cursor:default}.roster-manager{margin-top:18px;padding:15px;border:1px solid var(--ui-line);border-radius:14px}.roster-manager>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.roster-manager>div span{color:var(--ui-muted);font-size:.8125rem}.roster-manager>div strong{font-size:.875rem}.roster-manager>button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:52px;border:0;border-top:1px solid var(--ui-line);padding:7px 0;background:transparent;text-align:left}.roster-manager button span{color:var(--ui-action);font-size:.8125rem;font-weight:700}.roster-manager button small{display:block;margin-top:3px;color:var(--ui-action);font-size:.8125rem;font-weight:400}.roster-manager button em{color:var(--ui-action);font-size:.8125rem;font-style:normal}.account-panel,.next{margin-top:22px;padding:16px;border-radius:14px}.account-panel{border:1px solid var(--ui-line);background:var(--ui-gray)}.account-panel span{color:var(--ui-muted);font-size:.8125rem}.account-panel strong{display:block;margin-top:4px;font-size:1rem}.account-panel .disabled-badge{display:inline-block;margin-top:10px;padding:5px 8px;border-radius:999px;background:var(--ui-gray);color:var(--ui-muted);font-weight:700}.account-panel p{margin-top:9px;color:var(--ui-muted);font-size:.8125rem;line-height:1.55}.next{background:var(--ui-gray)}.next span{display:block;color:var(--ui-muted);font-size:.8125rem;font-weight:700}.next strong{display:block;margin-top:8px;color:var(--ui-ink)}.next p{margin-top:7px;color:var(--ui-muted);font-size:.8125rem;line-height:1.5}.reset-button{min-height:38px;margin-top:13px;border:1px solid var(--ui-line);border-radius:9px;padding:0 12px;background:#fff;color:var(--ui-action);font-size:.8125rem;font-weight:700}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#20242166}.modal{width:min(100%,560px);max-height:90vh;overflow-y:auto;border-radius:20px 20px 14px 14px;padding:20px;background:#fff;box-shadow:0 20px 70px #20242118}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-heading h2{font-size:1.125rem}.modal-heading button{width:38px;height:38px;border:0;border-radius:50%;background:var(--ui-gray);color:var(--ui-action);font-size:1.25rem}.form{display:grid;gap:13px}.form label{display:grid;gap:6px;color:var(--ui-text);font-size:.8125rem;font-weight:700}.form input,.form select{width:100%;height:44px;border:1px solid var(--ui-input);border-radius:10px;padding:0 11px;outline:0;background:#fff;color:var(--ui-text);font-size:.875rem}.form input:focus,.form select:focus{border-color:var(--ui-focus);box-shadow:0 0 0 3px var(--ui-focus-ring)}.form .input-error{border-color:var(--ui-error);background:var(--ui-error-bg)}.form-error{color:var(--ui-error);font-size:.8125rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-field{margin:0;border:0;padding:0}.mode-field legend{margin-bottom:6px;color:var(--ui-muted);font-size:.8125rem;font-weight:700}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-options button{min-height:66px;border:1px solid var(--ui-line);border-radius:11px;padding:9px;background:#fff;color:var(--ui-action);text-align:left}.mode-options button b,.mode-options button span{display:block}.mode-options button b{font-size:.8125rem}.mode-options button span{margin-top:4px;color:var(--ui-action);font-size:.8125rem;line-height:1.35}.mode-options button.active{border-color:var(--ui-selection-line);background:var(--ui-selection-bg);color:var(--ui-selection);box-shadow:none}.mode-options button.active span{color:var(--ui-selection)}.goal-field,.personal-field{margin:0;border:0;padding:0}.goal-field legend,.personal-field legend{margin-bottom:7px;color:var(--ui-muted);font-size:.8125rem;font-weight:700}.goal-options{display:flex;flex-wrap:wrap;gap:6px}.goal-options button{min-height:34px;border:1px solid var(--ui-line);border-radius:999px;padding:0 10px;background:#fff;color:var(--ui-action);font-size:.8125rem}.goal-options button.active{border-color:var(--ui-selection-line);background:var(--ui-selection-bg);color:var(--ui-selection);font-weight:800}.personal-field{padding-top:4px;border-top:1px solid var(--ui-line)}.personal-field>p{margin-bottom:9px;color:var(--ui-muted);font-size:.8125rem;line-height:1.5}.personal-list{display:grid;gap:7px}.personal-list>article{overflow:hidden;border:1px solid var(--ui-line);border-radius:11px}.personal-list>article.active{border-color:var(--ui-line);background:var(--ui-gray)}.personal-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;border:0;padding:7px 10px;background:transparent;text-align:left}.personal-toggle span,.personal-toggle small{display:block}.personal-toggle span{color:var(--ui-muted);font-size:.8125rem;font-weight:800}.personal-toggle small{margin-top:2px;color:var(--ui-muted);font-size:.8125rem;font-weight:400}.personal-toggle b{color:var(--ui-ink);font-size:.8125rem}.personal-editor{display:grid;gap:9px;padding:10px;border-top:1px solid var(--ui-line);background:var(--ui-soft)}.personal-goals button{min-height:30px;font-size:.8125rem}.form .participation-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px}.form .participation-check input{width:18px;height:18px}.edit-splits{display:grid;grid-template-columns:1fr 1fr;gap:9px}.edit-splits .time-input-row,.form>label>.time-input-row{margin-top:5px}.time-input-row.input-error{border-color:var(--ui-error);background:var(--ui-error-bg)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.modal-actions button{min-height:42px;border-radius:10px;padding:0 13px;font-size:.8125rem;font-weight:800}.modal-actions .primary{border:0;background:var(--ui-action);color:#fff}.modal-actions .secondary{border:1px solid var(--ui-line);background:#fff;color:var(--ui-muted)}.modal-actions .danger{margin-right:auto;border:1px solid var(--ui-error);background:var(--ui-error-bg);color:var(--ui-error)}.modal-actions .danger:disabled{opacity:.45}.delete-confirm{display:grid;gap:13px}.delete-workout{padding:13px;border:1px solid var(--ui-line);border-radius:11px}.delete-workout span,.delete-workout strong,.delete-workout p{display:block}.delete-workout span,.delete-workout p{color:var(--ui-muted);font-size:.8125rem}.delete-workout strong{margin:5px 0;color:var(--ui-ink);font-size:.875rem}.delete-warning{padding:12px;border:1px solid var(--ui-error);border-radius:11px;background:var(--ui-error-bg);color:var(--ui-error)}.delete-warning.recycle{border-color:var(--ui-warning);background:var(--ui-warning-bg);color:var(--ui-warning)}.delete-warning b{font-size:.8125rem}.delete-warning p{margin-top:5px;font-size:.8125rem;line-height:1.5}.delete-warning .draft-warning{color:var(--ui-warning);font-weight:700}.confirm-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;color:var(--ui-muted);font-size:.8125rem;line-height:1.5}.confirm-check input{width:18px;height:18px;margin-top:1px}.recycle-list>p{margin-bottom:12px;color:var(--ui-muted);font-size:.8125rem}.recycle-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--ui-line)}.recycle-list article div{min-width:0}.recycle-list span,.recycle-list strong,.recycle-list small{display:block}.recycle-list span,.recycle-list small{color:var(--ui-muted);font-size:.8125rem}.recycle-list strong{overflow:hidden;margin:4px 0;color:var(--ui-ink);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.recycle-list button{min-height:36px;border:1px solid var(--ui-line);border-radius:9px;padding:0 11px;background:#fff;color:var(--ui-action);font-size:.8125rem;font-weight:800}.account-manager{display:grid;gap:16px}.account-create{padding-bottom:16px;border-bottom:1px solid var(--ui-line)}.account-group-picker{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0;margin:0;border:1px solid var(--ui-line);border-radius:10px;padding:10px}.account-group-picker legend{padding:0 5px;color:var(--ui-muted);font-size:.8125rem;font-weight:700}.account-group-picker label{display:flex;align-items:center;gap:6px;color:var(--ui-text);font-size:.8125rem}.account-group-picker input{width:17px;height:17px;margin:0}.account-group-picker.compact{margin-top:8px;background:var(--ui-soft)}.account-group-picker .primary-small{flex:1 0 100%;min-height:34px;border:0;border-radius:8px;padding:0 10px;background:var(--ui-action);color:#fff;font-size:.8125rem;font-weight:800}.managed-users{display:grid;gap:8px}.managed-users article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:11px;border:1px solid var(--ui-line);border-radius:11px}.managed-users strong,.managed-users span{display:block}.managed-users strong{color:var(--ui-ink);font-size:.8125rem}.managed-users span{margin-top:3px;color:var(--ui-muted);font-size:.8125rem}.managed-users em{border-radius:999px;padding:4px 7px;background:var(--ui-success-bg);color:var(--ui-success);font-size:.8125rem;font-style:normal}.managed-users em.disabled{background:var(--ui-gray);color:var(--ui-muted)}.account-group-summary{grid-column:1 / -1;min-width:0}.account-group-summary>span{overflow-wrap:anywhere}.account-reset{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;border-top:1px solid var(--ui-line);padding-top:9px}.managed-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px}.managed-actions button{min-height:32px;border:1px solid var(--ui-line);border-radius:7px;padding:0 9px;background:#fff;color:var(--ui-action);font-size:.8125rem}.account-delete-confirm{grid-column:1 / -1;display:grid;gap:8px;border-top:1px solid var(--ui-line);padding-top:10px}.account-delete-confirm>strong{color:var(--ui-error)}.account-delete-confirm p{margin:0;color:var(--ui-muted);font-size:.8125rem;line-height:1.5}.account-delete-confirm label{display:grid;gap:5px;color:var(--ui-text);font-size:.8125rem}.account-delete-confirm input{min-width:0;height:38px;border:1px solid var(--ui-input);border-radius:8px;padding:0 9px}.account-delete-confirm>div{display:flex;justify-content:flex-end;gap:8px}.account-delete-confirm button{min-height:34px;border:1px solid var(--ui-line);border-radius:8px;padding:0 10px;background:#fff}.account-delete-confirm button.danger{border-color:var(--ui-error);background:var(--ui-error);color:#fff}.account-delete-confirm button:disabled{cursor:not-allowed;opacity:.45}.app-nav{position:fixed;z-index:6;bottom:0;left:50%;display:grid;width:min(100%,760px);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);transform:translate(-50%);border-top:1px solid var(--ui-line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-nav>button{display:flex;min-height:61px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--ui-action);font-size:.8125rem}.app-nav>button svg{width:19px;height:19px}.app-nav>button.active{color:var(--ui-selection);font-weight:800}button:focus-visible,input:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}@media (min-width: 700px){.shell{margin-top:20px;min-height:calc(100vh - 20px);border-radius:18px 18px 0 0}.page{padding:26px 32px}.topbar{padding:28px 32px 20px}.record-toolbar{margin-right:-32px;margin-left:-32px;padding-right:32px;padding-left:32px}.record-main{min-width:270px}.modal-backdrop{align-items:center}.modal{border-radius:18px}}.training-workbench{display:grid;gap:14px}.training-heading,.training-heading>div,.section-heading,.training-sheet>header,.training-session-card>header,.training-session-card>footer,.assignment-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-heading h2,.training-sheet h2,.training-session-card h3{margin:2px 0 0}.training-heading>div:last-child{display:flex;gap:7px}.secondary-small{min-height:36px;border:1px solid var(--ui-line);border-radius:9px;padding:0 10px;background:#fff;color:var(--ui-muted)}.training-message,.training-error,.warning{margin:0;border-radius:10px;padding:10px 12px;font-size:.8125rem}.training-message{background:var(--ui-soft);color:var(--ui-text)}.training-error{background:var(--ui-error-bg);color:var(--ui-error)}.warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.training-sync-banner{position:sticky;top:4px;z-index:9;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--ui-warning);border-radius:10px;padding:9px 11px;background:var(--ui-warning-bg);color:var(--ui-warning);font-size:.8125rem}.training-sync-banner div{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.training-sync-banner .sync-item{display:flex;align-items:center;gap:5px;border-radius:8px;padding:4px 5px 4px 8px;background:#fff}.training-sync-banner .sync-item.failed b{color:var(--ui-error)}.training-sync-banner .sync-item.syncing b{color:var(--ui-ink)}.training-sync-banner .sync-item button:disabled{opacity:.55}.training-session-list,.training-item-list{display:grid;gap:10px}.training-session-card{overflow:hidden;border:1px solid var(--ui-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #20242118}.training-session-card>header{padding:13px;background:var(--ui-gray)}.training-session-card>header small,.training-item-card small,.record-roster small{display:block;color:var(--ui-muted)}.training-session-card>header button,.training-session-card>footer button,.training-item-actions button,.section-heading button,.assignment-main button,.block-editor button,.recycle-row button{min-height:32px;border:1px solid var(--ui-line);border-radius:8px;padding:0 9px;background:#fff;color:var(--ui-action)}.training-session-card>footer{border-top:1px solid var(--ui-line);padding:10px 13px}.training-item-list{padding:11px 13px}.training-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--ui-line);border-radius:11px;padding:11px}.training-item-card strong{display:block;margin-top:3px;overflow-wrap:anywhere}.training-item-card p{margin:4px 0 0;color:var(--ui-muted);font-size:.8125rem}.training-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.danger-text:not([data-action]){color:var(--ui-error)!important}.empty.compact{margin:0;padding:8px}.training-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow-y:auto;padding:18px max(12px,calc((100vw - 760px)/2));background:#20242166}.training-sheet{display:grid;gap:14px;width:100%;max-width:560px;margin:20px auto;border-radius:16px;padding:16px;background:#fff;box-shadow:0 18px 50px #20242118}.training-sheet.wide{max-width:760px}.training-sheet>header>button{border:0;background:transparent;color:var(--ui-action)}.training-sheet label{display:grid;gap:6px;color:var(--ui-text);font-size:.8125rem;font-weight:700}.training-sheet input,.training-sheet select,.training-sheet textarea{width:100%;min-width:0;border:1px solid var(--ui-input);border-radius:9px;padding:10px;background:#fff;color:var(--ui-text);font:inherit}.training-sheet textarea{min-height:78px;resize:vertical}.training-sheet section{display:grid;gap:9px;border-top:1px solid var(--ui-line);padding-top:12px}.training-sheet section h3{margin:0;font-size:.875rem}.series-selector .section-heading{align-items:flex-start}.series-selector .section-heading p{margin:4px 0 0;color:var(--ui-muted);font-size:.8125rem;font-weight:400;line-height:1.45}.series-selector select.invalid{border-color:var(--ui-error);background:var(--ui-error-bg)}.series-create{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:7px}.series-create button{min-height:40px;border:0;border-radius:9px;padding:0 10px;background:var(--ui-action);color:#fff;font-size:.8125rem;font-weight:800}.mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mode-choice button{min-height:42px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;color:var(--ui-action)}.mode-choice button.active{border-color:var(--ui-selection-line);background:var(--ui-selection-bg);color:var(--ui-selection);font-weight:800}.preview{margin:0;color:var(--ui-text);font-size:.8125rem}.goal-pills{display:flex;flex-wrap:wrap;gap:6px}.goal-pills button{min-height:32px;border:1px solid var(--ui-line);border-radius:999px;padding:0 10px;background:#fff;color:var(--ui-action)}.goal-pills button.selected{border-color:var(--ui-selection-line);background:var(--ui-selection-bg);color:var(--ui-selection)}.block-editor{display:grid;gap:8px}.block-editor article{display:grid;grid-template-columns:24px minmax(105px,1.3fr) 70px 1fr auto;align-items:end;gap:7px;border:1px solid var(--ui-line);border-radius:10px;padding:9px}.block-editor article>span{align-self:center;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ui-soft);color:var(--ui-muted);font-weight:800}.block-editor article>div{display:flex;gap:4px}.block-editor article>div button{padding:0 6px}.repeat-control,.recovery-control{display:grid!important;grid-template-columns:auto minmax(42px,1fr) auto;align-items:center;gap:4px}.repeat-control input,.recovery-control input,.recovery-control select{min-width:0}.recovery-control{grid-template-columns:minmax(50px,1fr) 76px}.assignment-list{display:grid;gap:7px;max-height:420px;overflow-y:auto;overscroll-behavior:contain}.assignment-list>article{border:1px solid var(--ui-line);border-radius:10px;padding:9px}.assignment-main label{display:flex;align-items:center;gap:8px;color:var(--ui-text);font-size:.875rem}.assignment-main input{width:auto}.personal-plan{display:grid;gap:8px;margin-top:9px;border-top:1px dashed var(--ui-line);padding-top:9px}.recycle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ui-line);border-radius:10px;padding:10px}.recycle-row span{display:block;margin-top:3px;color:var(--ui-muted);font-size:.8125rem}.recording-sheet{padding-bottom:28px}.step-navigator{display:grid;grid-template-columns:1fr auto 1fr;gap:7px}.step-navigator button{min-height:38px;border:1px solid var(--ui-line);border-radius:9px;background:#fff}.step-navigator label{display:flex;align-items:center;gap:4px;white-space:nowrap}.step-navigator input{width:56px;padding:7px;text-align:center}.current-step{margin:0;border-radius:10px;padding:10px;background:var(--ui-soft);color:var(--ui-text);font-size:.8125rem}.record-roster{display:grid;gap:8px}.record-roster article{display:grid;grid-template-columns:minmax(100px,1fr) minmax(110px,.9fr) auto auto;align-items:center;gap:7px;border:1px solid var(--ui-line);border-radius:11px;padding:9px}.record-roster .time-input-row{width:100%}.record-roster button{min-height:36px;border:1px solid var(--ui-line);border-radius:8px;padding:0 8px;background:#fff}.record-roster .skip.active{border-color:var(--ui-warning);background:var(--ui-warning-bg);color:var(--ui-warning)}.record-roster .absence{color:var(--ui-warning)}.record-absences{display:grid;gap:8px;border-radius:10px;padding:10px;background:var(--ui-warning-bg)}.record-absences>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-absences button{min-height:34px;border:0;border-radius:8px;padding:0 10px;background:#fff;color:var(--ui-warning);font-weight:700}.record-exceptions{display:flex;flex-wrap:wrap;gap:6px;border-radius:10px;padding:10px;background:var(--ui-warning-bg)}.record-exceptions strong{flex-basis:100%}.record-exceptions span{border-radius:999px;padding:4px 8px;background:#fff;color:var(--ui-warning);font-size:.8125rem}.today-empty{display:grid;justify-items:start;gap:9px}.today-empty p{margin:0}.audit-log-panel{display:grid;gap:12px}.audit-boundary,.audit-message{margin:0;border-radius:10px;padding:10px;color:var(--ui-muted);font-size:.8125rem;line-height:1.5}.audit-boundary{background:var(--ui-gray)}.audit-message{background:var(--ui-warning-bg)}.audit-list{display:grid;max-height:58vh;overflow-y:auto;overscroll-behavior:contain}.audit-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid var(--ui-line);padding:11px 2px}.audit-list strong,.audit-list span{display:block;overflow-wrap:anywhere}.audit-list strong{color:var(--ui-ink);font-size:.8125rem}.audit-list span,.audit-list small{margin-top:3px;color:var(--ui-muted);font-size:.8125rem}.audit-list small{overflow-wrap:anywhere;text-align:right}.athlete-tabs button{position:relative}.athlete-tabs button>em{position:absolute;top:3px;right:3px;display:grid;min-width:16px;height:16px;place-items:center;border-radius:999px;padding:0 4px;background:var(--ui-warning);color:#fff;font-size:.8125rem;font-style:normal}.athlete-alert-badge,.session-concern-alert,.record-concern-alert{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:4px 8px;background:var(--ui-warning-bg);color:var(--ui-warning);font-size:.8125rem;font-style:normal;font-weight:800}.profile .athlete-alert-badge,.session-concern-alert{margin-top:7px}.record-concern-alert{margin-top:5px}.athlete-detail-page{display:grid;gap:14px;min-width:0}.athlete-detail-header{display:grid;gap:12px}.athlete-detail-header h2{margin:3px 0;color:var(--ui-ink)}.athlete-detail-header span,.athlete-detail-header small{color:var(--ui-muted)}.detail-back{justify-self:start;min-height:36px;border:1px solid var(--ui-line);border-radius:9px;padding:0 11px;background:#fff;color:var(--ui-muted);font-weight:800}.health-boundary{display:grid;gap:4px;border:1px solid var(--ui-warning);border-radius:12px;padding:12px;background:var(--ui-warning-bg);color:var(--ui-warning)}.health-boundary strong{font-size:.8125rem}.health-boundary span{font-size:.8125rem;line-height:1.55}.detail-section{display:grid;min-width:0;gap:10px;border:1px solid var(--ui-line);border-radius:14px;padding:13px;background:#fff;box-shadow:0 5px 18px #20242118}.detail-section>h3,.detail-section-heading h3{margin:0;color:var(--ui-ink);font-size:1rem}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-section-heading small{display:block;margin-bottom:3px;color:var(--ui-muted)}.concern-active-grid,.detail-history,.concern-timeline{display:grid;min-width:0;gap:9px}.concern-active-grid>article{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--ui-warning);border-radius:10px;padding:10px;background:var(--ui-warning-bg)}.concern-active-grid strong,.concern-active-grid span{display:block}.concern-active-grid span{margin-top:3px;color:var(--ui-warning);font-size:.8125rem}.concern-active-grid button{min-height:34px;flex:0 0 auto;border:1px solid var(--ui-warning);border-radius:8px;padding:0 9px;background:#fff;color:var(--ui-warning)}.trend-caption{margin:0;color:var(--ui-muted);font-size:.8125rem;font-weight:800}.detail-trend{display:flex;min-width:0;height:130px;align-items:flex-end;gap:6px;overflow-x:auto;padding:6px 2px 0}.detail-trend>div{display:grid;min-width:54px;justify-items:center;gap:5px}.detail-trend>div>span{position:relative;display:block;width:38px;min-height:32px;border-radius:8px 8px 3px 3px;background:var(--ui-chart-primary)}.detail-trend b{position:absolute;top:-18px;left:50%;transform:translate(-50%);color:var(--ui-ink);font-size:.8125rem;white-space:nowrap}.detail-trend small{color:var(--ui-muted)}.detail-history>article,.concern-timeline>article{min-width:0;border:1px solid var(--ui-line);border-radius:11px;padding:10px}.detail-history header,.concern-timeline header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.detail-history header strong,.detail-history header small,.concern-timeline header strong,.concern-timeline header small{display:block;overflow-wrap:anywhere}.detail-history header small,.concern-timeline header small{color:var(--ui-muted);font-size:.8125rem}.detail-history header em{flex:0 0 auto;color:var(--ui-ink);font-style:normal;font-weight:800}.detail-history p{margin:6px 0;color:var(--ui-muted);font-size:.8125rem}.history-step-tags,.history-result-tags{display:flex;min-width:0;flex-wrap:wrap;gap:5px;margin-top:7px}.history-step-tags span,.history-result-tags span{max-width:100%;border-radius:999px;padding:4px 7px;background:var(--ui-soft);color:var(--ui-text);font-size:.8125rem;overflow-wrap:anywhere}.history-result-tags span.skipped{background:var(--ui-warning-bg);color:var(--ui-warning)}.concern-timeline header em{flex:0 0 auto;border-radius:999px;padding:4px 7px;font-size:.8125rem;font-style:normal}.concern-timeline header em.active{background:var(--ui-warning-bg);color:var(--ui-warning)}.concern-timeline header em.recovered{background:var(--ui-success-bg);color:var(--ui-success)}.concern-timeline ol{display:grid;gap:8px;margin:10px 0 0;padding-left:20px}.concern-timeline li{color:var(--ui-muted);font-size:.8125rem}.concern-timeline li b,.concern-timeline li span{display:block}.concern-timeline li span{margin-top:2px;color:var(--ui-muted);font-size:.8125rem}.concern-timeline li p{margin:4px 0 0;overflow-wrap:anywhere}.concern-form{max-width:520px}.performance-panel{gap:12px}.quality-panel{gap:14px}.quality-title,.quality-heading,.structured-trend>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quality-title small,.quality-heading small,.structured-trend small{color:var(--ui-muted);font-size:.8125rem}.quality-title h3,.quality-heading h3,.structured-trend h3{margin:3px 0 0}.quality-title>span,.quality-heading em{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:var(--ui-soft);color:var(--ui-text);font-size:.8125rem;font-style:normal}.quality-picker{display:grid;gap:5px;color:var(--ui-muted);font-size:.8125rem;font-weight:800}.quality-picker select{width:100%;min-width:0;height:42px;border:1px solid var(--ui-input);border-radius:9px;padding:0 10px;background:#fff;color:var(--ui-text)}.quality-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.quality-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-summary article{min-width:0;border-radius:10px;padding:10px;background:var(--ui-gray)}.quality-summary span,.quality-summary b,.quality-summary small{display:block;overflow-wrap:anywhere}.quality-summary span{color:var(--ui-muted);font-size:.8125rem}.quality-summary b{margin-top:4px;color:var(--ui-ink);font-size:.875rem}.quality-summary small{margin-top:3px;color:var(--ui-muted);font-size:.8125rem}.quality-comparisons{display:grid;gap:8px}.quality-comparisons>article{border:1px solid var(--ui-line);border-radius:11px;padding:10px}.quality-comparisons header{display:flex;justify-content:space-between;gap:8px}.quality-comparisons header small{color:var(--ui-muted);font-size:.8125rem}.quality-comparisons article>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.quality-comparisons span{color:var(--ui-muted);font-size:.8125rem}.quality-comparisons b{display:block;margin-top:2px;color:var(--ui-ink);font-size:.8125rem}.quality-note{display:block;margin-top:8px;color:var(--ui-muted);font-size:.8125rem;line-height:1.45}.structured-trend{display:grid;gap:10px;border-top:1px solid var(--ui-line);padding-top:14px}.performance-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:11px;padding:4px;background:var(--ui-gray)}.performance-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--ui-action);font-weight:800}.performance-tabs button.active{background:var(--ui-selection-bg);color:var(--ui-selection);box-shadow:none}.performance-toolbar{display:grid;gap:8px}.performance-toolbar label{display:grid;gap:5px;color:var(--ui-text);font-size:.8125rem;font-weight:800}.performance-toolbar select{width:100%;min-width:0;height:42px;border:1px solid var(--ui-input);border-radius:9px;padding:0 10px;background:#fff;color:var(--ui-text)}.performance-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.performance-toolbar button,.metric-switcher button{min-height:34px;border:1px solid var(--ui-line);border-radius:999px;padding:0 10px;background:#fff;color:var(--ui-action);font-size:.8125rem;font-weight:700}.performance-toolbar button.active,.metric-switcher button.active{border-color:var(--ui-selection-line);background:var(--ui-selection-bg);color:var(--ui-selection)}.performance-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.performance-heading small{color:var(--ui-muted);font-size:.8125rem}.performance-heading h3{margin:3px 0 0;overflow-wrap:anywhere}.performance-heading em{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:var(--ui-gray);color:var(--ui-muted);font-size:.8125rem;font-style:normal}.performance-summary{display:grid;gap:7px}.performance-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-summary article{min-width:0;border-radius:10px;padding:9px;background:var(--ui-gray)}.performance-summary span,.performance-summary b,.performance-summary small{display:block;overflow-wrap:anywhere}.performance-summary span{color:var(--ui-muted);font-size:.8125rem}.performance-summary b{margin-top:4px;color:var(--ui-ink);font-size:.875rem}.performance-summary small{margin-top:3px;color:var(--ui-muted);font-size:.8125rem}.metric-switcher{display:flex;gap:6px}.performance-chart{min-width:0;overflow-x:auto;border-bottom:1px solid var(--ui-line);scrollbar-width:thin;touch-action:pan-x}.performance-chart svg{display:block;width:max(100%,320px);min-width:320px;height:160px;overflow:visible}.performance-chart .chart-axis{stroke:var(--ui-line);stroke-width:1}.performance-chart .trend-line{fill:none;stroke:var(--ui-chart-primary);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.performance-chart circle{fill:#fff;stroke:var(--ui-chart-primary);stroke-width:3}.performance-chart .incomplete circle{stroke:var(--ui-warning);stroke-dasharray:3 2}.performance-chart text{fill:var(--ui-muted);font-size:.8125rem}.performance-chart .incomplete-label{fill:var(--ui-warning);font-size:.8125rem}.attendance-summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0;background:transparent;text-align:left}.attendance-summary small,.attendance-summary h3,.attendance-summary b,.attendance-summary span{display:block}.attendance-summary small,.attendance-summary span{color:var(--ui-muted);font-size:.8125rem}.attendance-summary b{color:var(--ui-ink);font-size:1rem;text-align:right}.attendance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.attendance-stats span{border-radius:8px;padding:8px;background:var(--ui-gray);color:var(--ui-muted);font-size:.8125rem}.attendance-stats b{display:block;margin-top:3px;color:var(--ui-ink);font-size:.875rem}.attendance-calendar-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:12px;background:#20242166}.attendance-calendar-modal{box-sizing:border-box;width:min(100%,430px);max-height:calc(100vh - 24px);overflow-y:auto;border-radius:18px;padding:16px;background:#fff;box-shadow:0 20px 70px #20242118}.attendance-calendar-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-calendar-modal>header small{color:var(--ui-muted);font-size:.8125rem}.attendance-calendar-modal>header h2{margin:2px 0 0;color:var(--ui-ink);font-size:1rem}.attendance-calendar-modal>header button{width:36px;height:36px;border:0;border-radius:50%;background:var(--ui-gray);color:var(--ui-action);font-size:1.25rem}.attendance-calendar-modal .attendance-stats{margin-top:12px}.attendance-month-nav{position:static;display:grid;width:100%;grid-template-columns:38px 1fr 38px;align-items:center;margin-top:12px;transform:none;border:0;background:transparent}.attendance-month-nav strong{text-align:center}.attendance-month-nav button{display:block;min-height:36px;border:1px solid var(--ui-line);border-radius:9px;background:#fff;color:var(--ui-action);font-size:1.25rem}.attendance-weekdays,.attendance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.attendance-weekdays{margin-top:10px;color:var(--ui-muted);font-size:.8125rem;text-align:center}.attendance-weekdays span{padding:4px 0}.attendance-calendar-grid button{aspect-ratio:1;min-width:0;border:1px solid var(--ui-line);border-radius:9px;padding:0;background:var(--ui-gray);color:var(--ui-action)}.attendance-calendar-grid button.present{border-color:var(--ui-success);background:var(--ui-success-bg);color:var(--ui-success)}.attendance-calendar-grid button.absent{border-color:var(--ui-error);background:var(--ui-error-bg);color:var(--ui-error)}.attendance-calendar-grid button.outside{opacity:.35}.attendance-calendar-grid button.selected{outline:2px solid currentColor;outline-offset:1px}.attendance-calendar-grid button:disabled{cursor:default}.attendance-calendar-grid button{min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center}.attendance-calendar-grid button small{font-size:.8125rem;line-height:1.3}.attendance-calendar-grid button.pending,.attendance-calendar-grid button.upcoming{background:transparent;color:var(--ui-action);border-style:dashed}.attendance-day-detail article.attendance-correction-row{align-items:stretch;flex-direction:column;padding-bottom:12px}.attendance-correction-actions{display:flex;flex-wrap:wrap;gap:6px}.attendance-correction-actions button{min-height:44px;padding:8px}.attendance-calendar-modal{padding:12px}.attendance-month-nav{grid-template-columns:44px 1fr 44px}.attendance-month-nav button,.attendance-calendar-modal>header button{min-width:44px;min-height:44px}.attendance-calendar-grid{gap:2px}.attendance-correction-actions button{border:1px solid var(--ui-line);border-radius:8px;background:#fff;color:var(--ui-action);font:inherit;font-size:.8125rem}.attendance-correction-actions button:disabled{opacity:.55;cursor:default}.attendance-calendar-legend{display:flex;justify-content:center;gap:14px;margin-top:10px;color:var(--ui-muted);font-size:.8125rem}.attendance-calendar-legend span:before{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:var(--ui-gray);content:""}.attendance-calendar-legend .present:before{background:var(--ui-success)}.attendance-calendar-legend .absent:before{background:var(--ui-error)}.attendance-calendar-hint{margin:12px 0 0;color:var(--ui-muted);font-size:.8125rem;text-align:center}.attendance-day-detail{display:grid;gap:8px;margin-top:12px;border-top:1px solid var(--ui-line);padding-top:10px}.attendance-day-detail h3{margin:0;color:var(--ui-ink);font-size:.8125rem}.attendance-day-detail article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.attendance-day-detail article div{min-width:0}.attendance-day-detail strong,.attendance-day-detail small{display:block;overflow-wrap:anywhere}.attendance-day-detail small{margin-top:2px;color:var(--ui-muted);font-size:.8125rem}.attendance-day-detail em{flex:0 0 auto;font-size:.8125rem;font-style:normal;font-weight:800}.attendance-day-detail em.present{color:var(--ui-success)}.attendance-day-detail em.absent{color:var(--ui-error)}.trend-note{color:var(--ui-muted);font-size:.8125rem;line-height:1.45}.classified-badge,.unclassified-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 7px;font-size:.8125rem;font-weight:800}.classified-badge{background:var(--ui-soft);color:var(--ui-text)}.unclassified-badge{background:var(--ui-warning-bg);color:var(--ui-warning)}@media (max-width: 600px){.training-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.training-heading>div{width:100%}.training-heading>div:first-child{display:block;min-width:0}.training-heading h2{white-space:nowrap}.training-heading>div:last-child{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.training-heading>div:last-child button{width:100%;min-width:0;padding:0 7px;white-space:nowrap}.training-heading>div:last-child button:only-child{grid-column:1 / -1}.training-item-card{grid-template-columns:1fr}.training-item-actions{justify-content:flex-start}.training-modal{padding:0}.training-sheet,.training-sheet.wide{min-height:100%;margin:0;border-radius:0;padding:14px 12px 28px}.block-editor article{grid-template-columns:24px 1fr 68px}.block-editor article label:nth-of-type(3){grid-column:span 3}.block-editor article>div{grid-column:span 3;justify-content:flex-end}.record-roster article{grid-template-columns:minmax(90px,1fr) minmax(120px,1.1fr)}.record-roster article .skip,.record-roster article .absence{width:100%}.account-reset{grid-template-columns:1fr}.account-group-picker{display:grid;grid-template-columns:1fr}.account-group-picker .primary-small{width:100%}.edit-splits{grid-template-columns:1fr}.detail-section{padding:11px}.detail-section-heading{align-items:flex-start}.concern-active-grid>article{align-items:flex-start}.series-create{grid-template-columns:1fr}.performance-summary article{padding:8px 6px}.performance-summary b{font-size:.8125rem}.quality-summary{grid-template-columns:1fr 1fr}.quality-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-comparisons article>div{grid-template-columns:1fr 1fr}.structured-trend>header{display:grid}}.structured-editor .structured-section{border-top:1px solid var(--line);padding-top:16px}.structured-editor .structured-section>h3{margin:0 0 12px}.kind-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kind-switch button.selected{border-color:var(--ui-selection-line);color:var(--ui-selection);background:var(--ui-selection-bg);font-weight:700}.structured-fields{display:grid;gap:12px}.segment-row{display:grid;grid-template-columns:auto repeat(4,minmax(120px,1fr)) auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px}.segment-row>b{align-self:center}.ability-list{display:grid;gap:8px;margin-bottom:8px}.ability-list article{display:grid;grid-template-columns:minmax(120px,.7fr) 2fr auto;gap:8px;align-items:start}.ability-targets{display:grid;gap:8px}.ability-targets>div,.personal-target-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px;align-items:center}.athlete-structure-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px}.template-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.template-archive{margin:8px 8px 0 0;font-size:.8125rem}@media (max-width: 720px){.segment-row{grid-template-columns:auto 1fr 1fr}.segment-row>label{min-width:0}.ability-list article{grid-template-columns:1fr}.ability-targets>div,.personal-target-row{grid-template-columns:1fr 1fr}.ability-targets small,.personal-target-row small{grid-column:1 / -1}.athlete-structure-options,.template-actions{grid-template-columns:1fr}}.field-recording-sheet{max-width:880px}.start-batch-editor,.stopwatch-panel,.load-editor{border:1px solid var(--ui-line);border-radius:18px;padding:16px;background:var(--ui-soft);display:grid;gap:12px}.start-batch-editor .section-heading small{display:block;color:var(--ui-muted);margin-top:4px}.batch-tabs{display:flex;flex-wrap:wrap;gap:8px}.batch-tabs button.active{background:var(--ui-selection-bg);color:var(--ui-selection);border-color:var(--ui-selection-line)}.batch-name{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center}.batch-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.batch-members label{display:grid;grid-template-columns:minmax(60px,1fr) 1.5fr;gap:8px;align-items:center}.stopwatch-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px}.stopwatch-panel header strong{display:block;font-size:clamp(2.2rem,9vw,4.8rem);font-variant-numeric:tabular-nums;color:var(--ui-ink)}.finish-button{min-height:132px;border-radius:28px;border:0;background:var(--ui-action);color:#fff;font-size:2rem;font-weight:800;touch-action:manipulation}.capture-list{display:grid;gap:8px}.capture-list label{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center}.capture-list b{font-variant-numeric:tabular-nums}.stopwatch-actions{display:flex;justify-content:space-between;gap:8px}.load-editor>label{max-width:280px}.load-editor>div{display:grid;gap:8px}.load-editor article{display:grid;grid-template-columns:minmax(70px,1fr) 1fr 1fr;gap:8px;align-items:end}.actual-amount-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actual-amount-inputs label{display:grid;gap:4px;color:var(--ui-text);font-size:.8125rem}.completion-button.active{border-color:var(--ui-success);background:var(--ui-success-bg);color:var(--ui-success);font-weight:800}@media (max-width: 640px){.field-recording-sheet{padding:14px}.batch-name,.capture-list label,.batch-members{grid-template-columns:1fr}.finish-button{min-height:150px}.stopwatch-actions{flex-direction:column}.load-editor article{grid-template-columns:1fr 1fr}.load-editor article>strong{grid-column:1 / -1}.actual-amount-inputs{grid-column:1 / -1}}.training-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid var(--ui-line);border-radius:12px;padding:10px;background:var(--ui-soft)}.training-filters label{display:grid;gap:4px;color:var(--ui-text);font-size:.8125rem;font-weight:700}.training-filters input,.training-filters select{width:100%;min-width:0;border:1px solid var(--ui-input);border-radius:8px;padding:8px;background:#fff}.training-item-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;list-style:none}.training-item-card>summary::-webkit-details-marker,.more-menu>summary::-webkit-details-marker{display:none}.training-item-card[open]>.training-item-actions{margin-top:10px;border-top:1px solid var(--ui-line);padding-top:10px}.item-status{border-radius:999px;padding:2px 7px;background:var(--ui-gray);color:var(--ui-muted)}.item-status.recording{background:var(--ui-gray);color:var(--ui-muted)}.item-status.supplement{background:var(--ui-attention-bg);color:var(--ui-attention)}.item-status.completed{background:var(--ui-success-bg);color:var(--ui-success)}.more-menu{position:relative}.more-menu>summary{display:grid;min-height:32px;place-items:center;border:1px solid var(--ui-line);border-radius:8px;padding:0 9px;background:#fff;cursor:pointer;color:var(--ui-muted);font-size:.8125rem}.more-menu[open]>button{margin-top:5px}.training-sync-banner>div{display:grid;width:100%;gap:7px}.training-sync-banner .sync-item{justify-content:space-between;align-items:center}.training-sync-banner .sync-item>div:first-child{display:grid;justify-content:start;gap:2px}.training-sync-banner .sync-item small{display:block;color:var(--ui-warning)}.draft-restore-banner{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--ui-warning);border-radius:12px;padding:10px;background:var(--ui-warning-bg)}.draft-restore-banner div{display:grid;gap:3px}.draft-restore-banner small{color:var(--ui-warning)}.recording-focus{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;border-top:0!important;padding:0!important}.recording-focus>div{display:grid;gap:3px;border-radius:14px;padding:12px;background:var(--ui-gray)}.recording-focus span,.recording-focus small{color:var(--ui-muted);font-size:.8125rem}.recording-focus strong{color:var(--ui-ink);font-size:1.7rem}.stopwatch-launcher{display:flex!important;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ui-line)!important;border-radius:12px;padding:10px!important;background:var(--ui-gray)}.stopwatch-launcher small{color:var(--ui-muted)}.stopwatch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;padding:12px;background:var(--ui-gray)}.stopwatch-panel.fullscreen{min-height:calc(100dvh - 24px);max-width:720px;margin:0 auto;align-content:start;background:#fff}.stopwatch-primary-actions{display:grid;gap:12px}.stopwatch-primary-actions .stop-button{min-height:54px;border:1px solid var(--ui-error);border-radius:14px;background:#fff;color:var(--ui-error);font-weight:800}.shared-countdown{display:flex!important;align-items:center;gap:10px!important;border:1px solid var(--ui-line)!important;border-radius:12px;padding:10px!important}.shared-countdown strong{margin-right:auto;font-size:2rem;font-variant-numeric:tabular-nums;color:var(--ui-ink)}.v3-result-editor{display:grid;grid-template-columns:minmax(130px,1fr) minmax(105px,.6fr) minmax(110px,.7fr);align-items:end;gap:7px}.v3-result-editor>select,.v3-result-editor input{min-width:0}.record-roster.compact article{grid-template-columns:minmax(120px,.8fr) minmax(280px,1.6fr) auto}.recording-footer-actions{position:sticky;bottom:-16px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid var(--ui-line);padding:12px 0 0;background:#fff}.recording-footer-actions button{min-height:44px;border:1px solid var(--ui-line);border-radius:10px;padding:0 14px;background:#fff}.recording-footer-actions .auth-primary{width:auto;background:var(--ui-action);color:#fff}.training-sheet.review-sheet{max-width:720px;align-content:start}.training-sheet.review-sheet .review-roster article{grid-template-columns:minmax(0,1fr) 105px;align-items:center}.training-sheet.review-sheet .review-roster article>strong{grid-column:auto;overflow-wrap:anywhere}.review-roster select{min-height:44px;font-size:1rem}.today-session-card>footer>button.review-entry-button,.training-session-card>footer>button.review-entry-button{border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-gray);color:var(--ui-action);padding:10px 14px;min-height:44px;font-weight:700}.mr-match-footer>button:only-child{grid-column:1 / -1;width:100%}.review-roster{display:grid;gap:8px;max-height:52vh;overflow-y:auto}.review-roster article{display:grid;grid-template-columns:minmax(130px,1fr) 120px 1fr;align-items:end;gap:8px;border:1px solid var(--ui-line);border-radius:10px;padding:9px}@media (max-width: 640px){.training-filters{grid-template-columns:1fr 1fr}.training-sync-banner .sync-item,.draft-restore-banner{grid-template-columns:1fr;align-items:stretch}.training-sync-banner .sync-item{display:grid}.stopwatch-launcher{align-items:stretch;flex-direction:column}.record-roster.compact article{grid-template-columns:1fr}.v3-result-editor{grid-template-columns:1fr 1fr}.v3-result-editor>.time-input-row,.v3-result-editor>.actual-amount-inputs{grid-column:1 / -1}.review-roster article{grid-template-columns:1fr 1fr}.review-roster article>strong{grid-column:1 / -1}.recording-footer-actions{bottom:-14px}}:root{--ink: var(--ui-ink);--text: var(--ui-text);--muted: var(--ui-muted);--canvas: var(--ui-gray);--surface: var(--ui-surface, #fff);--line: var(--ui-line);--primary: var(--ui-action);--primary-deep: var(--ui-action-deep);--primary-soft: var(--ui-soft);--success: var(--ui-success);--warning: var(--ui-warning);--danger: var(--ui-error)}body{background:var(--canvas);color:var(--ink)}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.shell{max-width:760px;background:var(--surface);box-shadow:0 0 44px #20242118}.topbar{border-color:var(--line);padding:20px 24px;background:var(--surface)}.topbar p,.heading small{color:var(--primary)}.topbar h1,.heading h2{color:var(--ink)}.account-menu{position:relative}.account-menu>summary{list-style:none;cursor:pointer}.account-menu>summary::-webkit-details-marker{display:none}.account-button{min-height:48px;color:var(--ink)}.account-button>b{background:var(--ink)}.account-button small{color:var(--muted)}.account-menu>div{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:190px;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface);box-shadow:0 16px 40px #20242118}.account-menu>div>span,.account-menu>div small{display:block}.account-menu>div>span{font-size:.875rem;font-weight:700}.account-menu>div small{margin-top:2px;color:var(--muted);font-size:.8125rem;font-weight:400}.account-menu>div button{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:0;border-radius:10px;padding:0 10px;background:var(--ui-gray);color:var(--text)}.page{background:var(--surface)}.primary-small,.auth-primary,.save-dock button,.athlete-detail-dock button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border-color:var(--primary);background:var(--primary);color:#fff}.primary-small:hover:not(:disabled),.auth-primary:hover:not(:disabled){background:var(--primary-deep)}.secondary-small{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border-color:var(--line);color:var(--text)}.toast{background:var(--ink);box-shadow:0 8px 24px #20242118}.search{min-height:48px;border-color:var(--line);color:var(--muted)}.athlete-tabs .active{border-color:var(--ui-selection-line);background:var(--ui-selection-bg);color:var(--ui-selection)}.profile{background:var(--ink)}.profile>b{background:var(--primary)}.setting{border-color:var(--line)}.setting>b{width:44px;height:44px;background:var(--primary-soft);color:var(--primary)}.setting>b svg{width:20px;height:20px}.setting button,.selected-athlete-summary button,.profile-actions button{color:var(--primary-deep)}.item-status.recording{background:var(--primary-soft);color:var(--primary-deep)}.item-status.completed{background:var(--ui-success-bg);color:var(--success)}.kind-switch button.selected,.batch-tabs button.active{border-color:var(--ui-selection-line);background:var(--ui-selection-bg);color:var(--ui-selection)}.completion-button.active{border-color:var(--ui-success);background:var(--ui-success-bg);color:var(--ui-success)}.training-session-card,.training-item-card,.training-filters{border-color:var(--line)}.training-session-card>header,.training-filters{background:var(--ui-soft)}.training-session-card{box-shadow:0 5px 18px #20242118}.app-nav{border-color:var(--line);background:rgba(255,255,255,.96)}.app-nav>button{position:relative;min-height:68px;color:var(--muted)}.app-nav>button:after{position:absolute;top:5px;width:24px;height:3px;border-radius:999px;background:transparent;content:""}.app-nav>button.active{color:var(--ui-selection)}.app-nav>button.active:after{background:var(--ui-selection)}.nav-brand,.nav-profile{display:none}.today-workbench{gap:22px}.today-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 0 2px}.today-intro small{color:var(--primary);font-size:.875rem;font-weight:700}.today-intro h2{margin:5px 0 6px;font-size:clamp(23px,5.8vw,31px);line-height:1.25}.today-intro p{color:var(--muted);font-size:.875rem;line-height:1.6}.today-dashboard-grid{display:grid;gap:18px}.today-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:2px}.today-section-heading span,.today-pending-card>span,.today-quick-card>span{color:var(--primary);font-size:.8125rem;font-weight:700;letter-spacing:.04em}.today-section-heading h3{margin:3px 0 0;color:var(--ink);font-size:1.125rem}.today-section-heading>small{color:var(--muted)}.today-timeline-list{position:relative;display:grid;gap:14px;margin-top:14px}.today-timeline-list:before{position:absolute;top:10px;bottom:10px;left:55px;width:1px;background:var(--line);content:""}.today-timeline-row{position:relative;display:grid;grid-template-columns:42px 12px minmax(0,1fr);gap:8px;align-items:start}.today-timeline-row>time{padding-top:16px;color:var(--text);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:21px;border:3px solid var(--surface);border-radius:50%;background:var(--ui-input);box-shadow:0 0 0 1px var(--ui-input)}.timeline-dot.active{background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.today-session-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 28px #20242118}.today-session-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 15px 8px}.today-session-card>header small{color:var(--muted);font-size:.8125rem}.today-session-card>header h3{margin:3px 0 0;font-size:1rem}.today-session-card .icon-button{min-height:48px;border:0;padding:0 8px;background:transparent;color:var(--primary-deep)}.today-session-card .session-concern-alert{margin:0 15px 8px;color:var(--warning);font-size:.8125rem}.today-item-list{display:grid;padding:5px 10px 11px}.today-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border-radius:13px;padding:11px 8px}.today-item+.today-item{border-top:1px solid var(--line);border-radius:0}.today-item:first-child{background:var(--primary-soft)}.today-item>div{display:grid;min-width:0;gap:4px}.today-item .item-status{width:fit-content;font-size:.8125rem}.today-item strong{color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.today-item small{color:var(--muted);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.today-item-action{display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;gap:3px;border:0;border-radius:12px;padding:0 11px;background:var(--primary);color:#fff;font-weight:700}.today-session-card>footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding:9px 12px}.today-session-card>footer>button{display:inline-flex;min-height:48px;align-items:center;gap:5px;border:0;background:transparent;color:var(--text)}.today-session-card>footer .more-menu{margin-left:auto}.today-session-card .more-menu>summary{min-height:48px}.today-side-panel{display:grid;align-content:start;gap:12px}.today-pending-card,.today-quick-card,.today-tip{border:1px solid var(--line);border-radius:18px;background:var(--surface)}.today-pending-card{position:relative;overflow:hidden;padding:18px}.side-card-icon{position:absolute;top:16px;right:16px;display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.side-card-icon svg{width:21px}.today-pending-card>strong{display:block;margin:11px 0 2px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2.75rem;line-height:1}.today-pending-card>p{color:var(--muted);font-size:.8125rem}.today-pending-card>button{display:inline-flex;min-height:44px;align-items:center;gap:4px;margin-top:15px;border:0;padding:0;background:transparent;color:var(--primary-deep);font-weight:700}.today-quick-card{display:grid;padding:17px 12px 8px}.today-quick-card>span{padding:0 6px 8px}.today-quick-card>button{display:grid;min-height:66px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;border:0;border-top:1px solid var(--line);padding:9px 5px;background:transparent;color:var(--text);text-align:left}.today-quick-card>button>svg:first-child{width:20px;color:var(--primary)}.today-quick-card>button>svg:last-child{width:17px;color:var(--muted)}.today-quick-card>button span,.today-quick-card>button small{display:block}.today-quick-card>button small{margin-top:3px;color:var(--muted);font-size:.8125rem}.today-tip{display:flex;gap:11px;padding:14px;background:var(--ui-gray)}.today-tip>svg{width:20px;flex:0 0 auto;color:var(--primary)}.today-tip p{margin-top:3px;color:var(--muted);font-size:.8125rem;line-height:1.55}@media (max-width: 600px){.page{padding:18px 16px}.topbar{padding:14px 16px}.topbar>div p{font-size:.8125rem}.topbar>div h1{font-size:1.125rem}.account-button>span{display:none}.today-intro{align-items:stretch;flex-direction:column}.today-intro>button{width:100%}.today-timeline-row{grid-template-columns:38px 12px minmax(0,1fr);gap:6px}.today-timeline-list:before{left:50px}.today-item{align-items:stretch;flex-direction:column}.today-item-action{width:100%;justify-content:center}.today-session-card>footer{flex-wrap:wrap}}@media (min-width: 1024px){.shell{display:grid;width:min(100%,1440px);max-width:none;min-height:100vh;grid-template-columns:232px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:0}.topbar{grid-column:2;grid-row:1;padding:22px 36px}.page{grid-column:2;grid-row:2;padding:34px 40px 48px}.toast,.sync-banner{grid-column:2}.site-footer--app{grid-column:2;grid-row:3}.app-nav{position:sticky;top:0;bottom:auto;left:auto;display:flex;width:232px;height:100vh;grid-column:1;grid-row:1 / span 2;flex-direction:column;gap:4px;transform:none;border:0;padding:24px 14px;background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-brand{display:flex;align-items:center;gap:10px;margin:0 7px 28px;color:#fff}.nav-brand>img{width:38px;height:38px;flex:0 0 38px;object-fit:contain}.nav-brand strong,.nav-brand small{display:block}.nav-brand strong{font-size:1rem}.nav-brand small{margin-top:2px;color:var(--ui-on-dark-muted);font-size:.8125rem}.app-nav>button{min-height:52px;flex-direction:row;justify-content:flex-start;gap:12px;border-radius:12px;padding:0 14px;color:var(--ui-on-dark-muted);font-size:.875rem}.app-nav>button:after{top:50%;right:0;width:3px;height:22px;transform:translateY(-50%)}.app-nav>button.active{background:#ffffff12;color:#fff}.app-nav>button.active:after{background:var(--ui-on-dark)}.nav-profile{display:flex;align-items:center;gap:9px;margin:auto 7px 0;border-top:1px solid var(--ui-line);padding-top:18px;color:#fff}.nav-profile>b{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--primary)}.nav-profile>span,.nav-profile small{display:block}.nav-profile>span{font-size:.8125rem;font-weight:700}.nav-profile small{margin-top:2px;color:var(--ui-on-dark-muted);font-size:.8125rem;font-weight:400}.today-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.72fr);align-items:start;gap:26px}.today-side-panel{position:sticky;top:20px}.today-intro h2{font-size:1.875rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.planned-distance{min-width:0;grid-column:1 / -1;border:1px solid var(--ui-line);border-radius:12px;padding:12px}.test-attempts{display:flex;gap:8px;align-items:center}.test-attempts input{min-width:0;flex:1}.test-attempts button{min-width:44px;min-height:44px}.venue-settings fieldset{display:grid;gap:16px;min-width:0;margin:0;border:0;padding:0}.venue-settings .primary-small{justify-self:start;padding:0 20px;font-size:.875rem}.venue-settings .form{width:100%}.ability-list article{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px}.ability-heading{display:flex;flex-wrap:wrap;align-items:end;gap:8px 12px;min-width:0}.ability-heading>label{flex:1 1 180px;min-width:0}.ability-heading .ability-count{flex:0 0 auto;margin:0;align-self:center;white-space:nowrap}.ability-heading>button{flex:0 0 auto;min-height:44px;white-space:nowrap}.ability-list .target-range,.athlete-structure-options>details{grid-column:1 / -1;width:100%;min-width:0}.athlete-structure-options{min-width:0}.athlete-structure-options>label,.athlete-structure-options>p{min-width:0;grid-column:1 / -1}.athlete-structure-options .target-range{margin-top:12px}.athlete-event-field{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.athlete-event-field legend{font-weight:600;padding:0 4px}.athlete-event-field label+label{margin-top:12px}.athlete-event-field input,.athlete-event-field select{width:100%;min-width:0;min-height:48px}@media (max-width: 480px){.form-grid.athlete-events{grid-template-columns:minmax(0,1fr)}}.graduation-manager{margin:16px 0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.graduation-manager button{min-height:48px;padding:10px 14px;color:var(--primary-deep);background:var(--surface);border:1px solid var(--line);border-radius:10px;font:inherit}.graduation-manager button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.graduation-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}.graduation-row small{display:block;color:var(--muted)}.graduation-row>div{display:flex;flex-wrap:wrap;gap:8px}@media (min-width: 1024px){.shell>div:has(>.assistant-page){grid-column:2}}.account-menu .app-version{margin:0;padding:8px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:1rem;line-height:1.5}.auth-shell{min-height:100svh;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.auth-form input{font-size:1rem}@media (max-width: 1023px){.shell:not(.athlete-profile-shell){padding-bottom:calc(84px + env(safe-area-inset-bottom))}.shell:not(.athlete-profile-shell)>.topbar{padding-top:max(24px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.shell:not(.athlete-profile-shell)>.page{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app-nav{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mobile-recording .mr-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.training-modal{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media (max-width: 1023px){html{touch-action:pan-x pan-y}.keyboard-open .app-nav{visibility:hidden;pointer-events:none}.search input,.form input,.form select,.form textarea,.history-filters select,.history-date input{font-size:1rem}}@media (max-width: 1023px){html .ap-profile .quality-picker select,html .ap-profile .performance-toolbar select,html .mobile-recording .mr-rest-entry select{font-size:1rem}}.coach-shell{--ink: var(--ui-ink);--text: var(--ui-text);--muted: var(--ui-muted);--primary: var(--ui-action);--primary-deep: var(--ui-action-deep);--primary-soft: var(--ui-soft);--line: var(--ui-line)}.coach-shell>.topbar{min-width:0;gap:16px;border-bottom:1px solid var(--line)}.coach-shell .workspace-identity{display:flex;align-items:center;min-width:0;gap:12px}.workspace-identity>img{flex:0 0 36px;border-radius:10px}.workspace-identity>div{min-width:0}.coach-shell .workspace-identity h1{margin:0;font-size:1rem;line-height:1.5}.coach-shell .workspace-identity p{margin:2px 0 0;font-size:1rem;color:var(--muted);overflow-wrap:anywhere}.coach-shell .topbar-actions{flex:0 0 auto;gap:8px}.coach-shell .account-button{gap:9px}.coach-shell .account-button>b{background:var(--ui-soft);color:var(--primary-deep);font-size:1rem}.coach-shell .account-button>span{max-width:140px;overflow-wrap:anywhere}.coach-shell .page{min-width:0}.coach-shell .app-nav>button{gap:5px;font-size:1rem;font-weight:600}.coach-shell .app-nav>button.active{color:var(--ui-selection);background:var(--ui-selection-bg);font-weight:700}.coach-shell .app-nav>button.active:hover:not(:disabled){background:var(--ui-selection-hover)}@media (max-width: 1023px){.coach-shell .app-nav{background:#fff;padding:4px 4px max(4px,env(safe-area-inset-bottom));gap:4px}.coach-shell .app-nav>button{min-height:56px;border-radius:12px;color:var(--ui-muted)}}.coach-shell .app-nav>button:after{display:none}.coach-shell .app-nav>button>svg{width:21px;height:21px}.today-workbench{--ink: var(--ui-ink);--text: var(--ui-text);--muted: var(--ui-muted);--primary: var(--ui-action);--primary-deep: var(--ui-action-deep);--primary-soft: var(--ui-soft);--line: var(--ui-line);display:grid;gap:24px;min-width:0}.today-workbench .today-intro{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:0}.today-workbench .today-intro h2{margin:0;font-size:1.75rem;letter-spacing:-.03em}.today-workbench .today-date{display:flex;align-items:center;gap:7px;margin:6px 0 0;color:var(--muted);font-size:1rem}.today-workbench .today-create{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:7px;width:auto;min-height:48px;padding:0 15px;border:1px solid var(--ui-input);border-radius:12px;background:#fff;color:var(--primary-deep);font-size:1rem;font-weight:600}.today-current-training{--ui-focus:var(--ui-focus-on-dark);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border-radius:16px;background:var(--ui-action);color:var(--ui-on-dark)}.today-current-content{min-width:0}.today-current-state{display:inline-flex;align-items:center;gap:8px;color:var(--ui-on-dark-muted);font-size:1rem}.today-current-state:before{content:"";width:8px;height:8px;border:1px solid currentColor;border-radius:50%}.today-current-content h3{margin:8px 0 10px;color:var(--ui-on-dark);font-size:1.625rem;line-height:1.4;overflow-wrap:anywhere}.today-current-content p{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;color:var(--ui-on-dark-muted);font-size:1rem}.today-current-content time{font-variant-numeric:tabular-nums;font-weight:600}.today-workbench .today-current-action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-height:52px;border:0;border-radius:10px;padding:12px 20px;color:var(--ui-action);background:#fff;font-size:1.125rem;font-weight:600}.today-workbench .today-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start}.today-workbench .today-dashboard-grid.is-empty{grid-template-columns:minmax(0,1fr)}.today-workbench .today-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0}.today-section-heading h3{margin:0;font-size:1rem}.today-workbench .today-section-heading small{color:var(--muted);font-size:1rem}.today-workbench .today-timeline-list{margin-top:18px;gap:26px}.today-workbench .today-timeline-row{grid-template-columns:56px minmax(0,1fr);gap:12px}.today-workbench .today-timeline-list:before,.today-workbench .timeline-dot{display:none}.today-workbench .today-timeline-row>time{padding-top:15px;color:var(--ui-ink);font-size:1.125rem}.today-workbench .today-session-card{min-width:0;overflow:visible;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.today-workbench .today-session-card>header{padding:14px 0 12px;align-items:flex-start}.today-workbench .today-session-card>header>div{min-width:0}.today-workbench .today-session-card>header small{font-size:1rem;color:var(--ui-muted)}.today-workbench .today-session-card>header h3{margin:5px 0 0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.today-workbench .today-session-card .icon-button{flex-shrink:0;white-space:nowrap;min-width:44px;min-height:44px;margin-top:-8px;padding:0 6px;font-size:1rem}.today-workbench .today-item-list{gap:0;padding:0}.today-workbench .today-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:0;padding:16px 0;background:#fff}.today-workbench .today-item+.today-item{border-top:1px solid var(--line);border-radius:0}.today-workbench .today-item>div:first-child{grid-column:1 / -1;gap:7px}.today-workbench .today-item strong{font-size:1rem;line-height:1.6}.today-workbench .today-item .item-status{font-size:1rem}.today-workbench .training-type-badges{margin:0}.today-workbench .training-type-badges>span{padding:2px 0;background:transparent!important;font-size:1rem}.today-workbench .today-item-action{width:auto;min-height:44px;justify-self:start;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:0 14px;background:#fff;color:var(--ui-action);font-size:1rem}.today-workbench .card-actions{margin:0}.today-workbench .card-actions>summary{min-height:44px;border-color:var(--ui-line);border-radius:10px;padding:0 12px;font-size:1rem}.today-workbench .card-actions-panel{z-index:12}.today-item-note{color:var(--ui-muted);font-size:1rem}.today-item-note summary{display:list-item;align-content:center;min-height:44px;cursor:pointer}.today-item-note p{margin:4px 0 8px;white-space:pre-line;overflow-wrap:anywhere}.today-workbench .today-session-card>footer{flex-wrap:wrap;gap:4px 8px;padding:8px 0;border-color:var(--line);border-radius:0;background:#fff}.today-workbench .today-session-card>footer>button,.today-workbench .today-session-card>footer>button.review-entry-button{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--ui-action);font-size:1rem;font-weight:500}.today-workbench .today-session-card>footer .more-menu{margin-left:auto;font-size:1rem}.today-workbench .today-side-panel{position:static;gap:14px}.today-workbench .today-pending-card{padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff}.pending-heading{display:flex;align-items:center;gap:8px;color:var(--ui-ink)}.pending-heading h3{margin:0;font-size:1rem}.today-pending-card dl{display:grid;gap:16px;margin:22px 0 4px}.today-pending-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-pending-card dt{color:var(--ui-text);font-size:1rem}.today-pending-card dd{margin:0;color:var(--ui-attention);font-size:1.25rem;font-weight:600}.today-pending-card dd small{margin-left:6px;font-size:1rem;font-weight:400;color:var(--ui-muted)}.today-workbench .today-pending-card>button{margin-top:12px;font-size:1rem}.today-workbench .today-pending-card.is-quiet{padding:16px 20px}.today-pending-card.is-quiet .pending-heading h3{font-size:1rem}.today-pending-card.is-quiet dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 0}.today-pending-card.is-quiet dl>div{display:block}.today-pending-card.is-quiet dt{font-size:1rem}.today-pending-card.is-quiet dd{margin-top:4px;font-size:1rem}.today-workbench .today-quick-card{border:0;border-radius:0;padding:0}.today-workbench .today-quick-card>button{grid-template-columns:22px minmax(0,1fr) 18px;gap:10px;min-height:52px;color:var(--ui-action)}.today-workbench .today-quick-card>button:first-child{border-top:0}.today-quick-card strong{font-size:1rem;font-weight:600}.today-workbench .today-empty{padding:28px 24px;border:0;border-radius:16px;background:var(--ui-soft);font-size:1rem}.today-load-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#fff2ed;color:#883e2b;font-size:1rem}.today-load-error button{min-height:44px;padding:0 12px;border:1px solid #ba8b7f;border-radius:8px;background:#fff;color:inherit}.today-workbench button,.today-workbench summary{transition:background-color .12s ease,box-shadow .12s ease}.today-workbench button:active:not(:disabled){box-shadow:inset 0 0 0 2px #20242126}.today-workbench :is(button,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.training-wizard .wizard-heading{display:flex;align-items:center;gap:14px}.wizard-step-number{display:grid;width:52px;height:52px;flex-shrink:0;place-items:center;border-radius:14px;background:var(--ui-soft);color:var(--ui-action);font-family:Barlow Condensed,sans-serif;font-size:1.875rem}.training-wizard .wizard-close{display:grid;min-width:44px;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--ui-line);background:#fff}.wizard-basics{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:24px;align-items:start}.wizard-basics>form{min-width:0}.wizard-basics-preview{min-width:0;padding:26px;border:1px solid var(--ui-line);border-radius:18px;background:#fff}.wizard-basics-preview .preview-label{color:var(--ui-muted);font-size:1rem}.wizard-basics-preview h3{margin:10px 0 28px;color:var(--ui-ink);font-size:1.25rem;line-height:1.5;overflow-wrap:anywhere}.wizard-basics-preview p{display:flex;gap:12px;align-items:center;margin:16px 0;color:var(--ui-muted);font-size:1rem}.wizard-basics-preview strong{color:var(--ui-ink);font-size:1.75rem;font-variant-numeric:tabular-nums}.wizard-next-preview{display:flex;align-items:center;gap:10px;margin-top:28px;border-top:1px solid var(--ui-line);padding-top:18px;color:var(--ui-muted);font-size:1rem}.wizard-next-preview>span{flex:1}@media (hover: hover){.today-workbench .today-create:hover,.today-workbench .today-current-action:hover{background:var(--ui-soft)}.today-workbench .today-quick-card>button:hover{color:var(--ui-action-deep);background:var(--ui-gray)}}@media (min-width: 1024px){.coach-shell.shell{grid-template-columns:208px minmax(0,1fr)}.coach-shell .app-nav{width:208px;padding:28px 16px;background:var(--ui-action)}.coach-shell .app-nav>button{min-height:52px;gap:12px;font-size:1rem;color:var(--ui-on-dark-muted)}.coach-shell .app-nav>button.active{background:var(--ui-selection-bg);color:var(--ui-selection)}.coach-shell .nav-brand{margin:0 4px 36px}.coach-shell .nav-brand small,.coach-shell .nav-profile small{color:var(--ui-on-dark-muted)}.coach-shell .topbar{padding:20px 32px}.coach-shell .page{padding:28px 32px 40px}.coach-shell .workspace-identity>img,.coach-shell .workspace-identity h1{display:none}.coach-shell .workspace-identity p{margin:0;color:var(--ui-text);font-size:1rem}}@media (min-width: 701px){.training-wizard.wizard-basic-step{height:min(650px,94dvh)}}@media (max-width: 1199px){.today-workbench .today-dashboard-grid,.today-workbench .today-side-panel{grid-template-columns:minmax(0,1fr)}.today-workbench .today-quick-card{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px}.today-workbench .today-quick-card>button{min-width:0;width:100%;padding:12px 14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-soft)}.today-workbench .today-quick-card>button:hover{background:var(--ui-selection-bg)}}@media (max-width: 700px){.wizard-basics{grid-template-columns:minmax(0,1fr)}.wizard-basics-preview{display:none}}@media (max-width: 600px){.today-workbench{gap:24px}.today-workbench .today-intro h2{font-size:1.5rem}.today-workbench .today-create{padding:0 12px}.today-current-training{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.today-current-content h3{font-size:1.5rem}.today-workbench .today-current-action{align-self:stretch}.today-workbench .today-timeline-row{grid-template-columns:minmax(0,1fr);gap:0}.today-workbench .today-timeline-row>time{padding:0 0 10px;font-size:1.125rem;color:var(--ui-ink)}.today-workbench .timeline-dot,.today-workbench .today-timeline-list:before{display:none}.today-workbench .today-session-card>header{padding:14px 0 12px}.today-workbench .today-side-panel{grid-template-columns:minmax(0,1fr)}.today-workbench .today-pending-card dl{grid-template-columns:1fr 1fr;gap:16px}.today-pending-card dl>div{display:block}.today-pending-card dd{margin-top:8px}.training-wizard .wizard-heading{gap:12px}.wizard-step-number{width:44px;height:44px;border-radius:12px;font-size:1.625rem}}@media (max-width: 359px){.today-workbench .today-intro{flex-wrap:wrap}.today-workbench .today-create{min-height:44px}.today-metrics>div{padding:12px 9px}}@media (prefers-reduced-motion: reduce){.today-workbench button,.today-workbench summary{transition:none}}.coach-shell .today-workbench button,.coach-shell .today-workbench .today-item-action,.coach-shell .today-workbench .card-actions>summary,.coach-shell .today-workbench .today-create{font-size:1rem}.coach-shell .today-workbench .today-session-card>footer>button{font-size:1rem}.today-workbench .today-timeline-row{display:block}.today-workbench .today-timeline-list:before{display:none}.today-workbench .today-session-card{border:1px solid var(--ui-line);border-radius:16px;background:#fff}.today-workbench .today-session-card>header{padding:20px;background:#f3f5f1;border-radius:16px 16px 0 0}.today-workbench .lesson-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--ui-muted)}.today-workbench .lesson-meta time{font-weight:700;color:var(--ui-ink);font-variant-numeric:tabular-nums}.lesson-state-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#89938b}.lesson-state-dot.active{background:var(--brand, #71852e);box-shadow:0 0 0 3px #e5ebd6}.today-workbench .today-session-card>header h3{font-size:1.25rem;line-height:1.5;margin-top:12px}.today-workbench .today-item-list{padding:0 20px}.today-workbench .today-item{padding:20px 0;gap:16px}.today-workbench .today-item .item-status{justify-self:start;font-size:.875rem}.today-workbench .today-item>div:first-child{gap:14px}.today-workbench .today-item .today-item-title{font-size:1.125rem}.today-workbench .training-flow-preview{margin:0;gap:0;padding:0}.today-workbench .training-flow-preview li{padding:12px 0;align-items:center;border-bottom:1px solid var(--ui-line)}.today-workbench .training-flow-preview li:last-child{border-bottom:0}.today-workbench .training-flow-preview li>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px 16px;flex:1}.today-workbench .training-flow-preview li p{margin:0;line-height:1.6;text-align:right;overflow-wrap:anywhere}.today-workbench .training-flow-preview li p:only-child{grid-column:1 / -1;text-align:left}.today-workbench .today-item-action{background:#252c27;color:#fff;border-color:#252c27;padding:12px 20px}.today-workbench .today-item-action:hover{background:#38423b}.today-workbench .today-session-card>footer{padding:12px 16px;background:#f8f9f6;border-radius:0 0 16px 16px}.summary-athlete-targets{display:grid;gap:16px;margin-top:16px}.summary-athlete-targets>div{border-top:1px solid var(--ui-line);padding-top:12px}.summary-athlete-targets p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}.summary-athlete-targets small{grid-column:1 / -1;color:var(--ui-muted);font-size:.875rem}@media (max-width: 430px){.today-workbench .today-session-card>header{padding:16px}.today-workbench .today-item-list{padding:0 16px}.today-workbench .training-flow-preview li>div,.summary-athlete-targets p{grid-template-columns:minmax(0,1fr)}.today-workbench .training-flow-preview li p{text-align:left}}.today-workbench .today-date>svg{color:var(--ui-accent)}.today-workbench .today-current-action>svg:first-child{color:var(--ui-accent)}.coach-shell .athlete-workspace{display:grid;gap:20px;align-content:start}.roster-heading,.roster-result{display:flex;justify-content:space-between;gap:16px;align-items:center}.roster-heading h2{margin:0;font-size:1.75rem}.athlete-workspace button,.athlete-workspace input,.athlete-workspace select{font-size:1rem}.roster-heading button{display:inline-flex;align-items:center;gap:8px;min-height:48px;border:1px solid var(--wb-line);background:#fff;color:var(--wb-primary)}.roster-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.4fr);gap:16px;align-items:end;padding:0;background:#fff}.roster-search{display:flex;align-items:center;gap:8px;border:1px solid var(--wb-control-line);border-radius:12px;background:#fff;padding-left:12px}.roster-search svg{flex-shrink:0;color:var(--wb-muted)}.roster-search input{min-width:0;width:100%;min-height:48px;border:0;background:transparent;padding:8px 12px 8px 0}.roster-search:focus-within{outline:3px solid var(--ui-focus);outline-offset:2px}.roster-search input:focus-visible{outline:none}.roster-group{display:grid;gap:8px;font-size:1rem;color:var(--wb-text)}.roster-group select{min-width:0;width:100%;min-height:48px;border:1px solid var(--wb-control-line);border-radius:12px;background:#fff;padding:8px 12px;color:var(--wb-ink)}.roster-group-current{margin:0;min-height:48px;display:flex;align-items:center;font-size:1rem;color:var(--wb-muted);overflow-wrap:anywhere}.roster-result{color:var(--wb-muted);font-size:1rem}.roster-result button,.roster-empty button{min-height:44px;border:1px solid var(--wb-line);border-radius:10px;padding:8px 12px;color:var(--wb-primary);background:#fff}.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--wb-line)}.roster-person{display:flex;min-width:0;align-items:center;border:0;border-bottom:1px solid var(--wb-line);border-radius:0;background:#fff}.roster-person .roster-profile-link{display:flex;align-items:center;text-align:left;gap:14px;flex:1;min-width:0;min-height:88px;border:0;border-radius:0;padding:18px 4px;background:transparent;color:var(--wb-ink);transition:background-color .12s ease-out}.roster-person .roster-profile-link:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.roster-person .roster-profile-link:active{background:var(--wb-input-area)}.roster-person-info{display:grid;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.roster-person-info strong{font-size:1.125rem}.roster-person-info>span,.roster-person-info small{color:var(--wb-muted);font-size:1rem}.roster-person-info em{color:var(--wb-warning);font-size:1rem;font-style:normal}.roster-profile-link>svg{flex-shrink:0;color:var(--wb-muted)}.roster-empty{display:grid;justify-items:center;padding:28px 16px;background:#fff;color:var(--wb-muted)}.roster-tools{padding:4px 0;border:0;border-top:1px solid var(--wb-line);border-radius:0}.roster-tools>summary{min-height:48px;align-content:center;color:var(--wb-text);cursor:pointer;font-size:1rem}@media (hover: hover){.roster-person:has(.roster-profile-link:hover){background:var(--wb-input-area);border-color:var(--wb-control-line)}}@media (max-width: 800px){.roster-grid{grid-template-columns:1fr}}@media (max-width: 600px){.roster-heading h2{font-size:1.5rem}.roster-filters{grid-template-columns:1fr;gap:12px}.roster-group-current{min-height:0}.roster-person .roster-profile-link{gap:10px;padding:16px 4px}}@media (prefers-reduced-motion: reduce){.roster-person .roster-profile-link{transition:none}}.attendance-calendar-modal .attendance-calendar-grid button small{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:16px;font-size:1rem}.attendance-calendar-modal .attendance-calendar-grid button.none{background:#fff;border-color:transparent;color:var(--wb-muted)}.attendance-calendar-modal .attendance-weekdays{font-size:1rem;color:var(--wb-muted)}.attendance-calendar-modal .attendance-calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 16px;font-size:1rem}.attendance-calendar-modal .attendance-calendar-legend>span{display:inline-flex;align-items:center;gap:4px}.attendance-calendar-modal .attendance-calendar-legend>span:before{display:none}.attendance-calendar-modal .attendance-calendar-legend .present{color:var(--wb-success)}.attendance-calendar-modal .attendance-calendar-legend .absent{color:var(--wb-error)}.attendance-calendar-modal .attendance-calendar-legend .pending{color:var(--wb-warning)}.attendance-calendar-modal .attendance-calendar-legend .upcoming{color:var(--wb-muted)}.attendance-calendar-modal .attendance-calendar-grid button.pending{color:var(--wb-warning);background:var(--wb-warning-bg)}.ap-profile{gap:24px;color:var(--text);font-size:1rem}.ap-profile [hidden]{display:none!important}.ap-profile .detail-back{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:44px;border:0;border-radius:8px;padding:0 4px;background:#fff;color:var(--primary-deep);font-size:1rem}.ap-profile-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px 24px;padding:0;background:#fff}.ap-eyebrow{justify-self:end;color:var(--muted);font-size:1rem}.ap-identity{display:flex;align-items:center;gap:16px;min-width:0}.ap-identity h2{margin:0;color:var(--ink);font-size:1.875rem;line-height:1.3;overflow-wrap:anywhere}.ap-identity p{margin:7px 0 10px;color:var(--muted);font-size:1rem}.ap-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.ap-profile-tags span{border-radius:6px;padding:3px 8px;background:var(--canvas);color:var(--text);font-size:1rem}.ap-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.ap-overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;background:var(--surface);text-align:left}button.ap-overview-card:hover{border-color:var(--primary);background:var(--primary-soft)}.ap-overview-card>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:1rem}.ap-overview-card strong{display:block;margin:0;color:var(--ink);font-size:1.25rem;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.ap-overview-card .ap-recent-title{font-size:1rem}.ap-overview-card small{display:block;grid-column:1 / -1;color:var(--muted);font-size:1rem;line-height:1.5}.ap-overview-card .ap-attendance-link{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px}.ap-attendance-link>span:last-child{color:var(--primary)}.ap-attendance-link span{white-space:nowrap}.ap-profile-tabs{position:sticky;top:12px;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:4px 0;background:var(--surface)}.ap-profile-tabs>button{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1rem;font-weight:600}.ap-profile-tabs>button.active{background:var(--ui-selection-bg);color:var(--ui-selection);box-shadow:none}.ap-profile-tabs>button:hover:not(.active){color:var(--ui-action);background:var(--ui-gray)}.ap-profile-tabs>button.active:hover{background:var(--ui-selection-hover);color:var(--ui-selection)}.ap-analysis-layout{display:grid;align-items:start;gap:20px}.ap-profile .detail-section{min-width:0;gap:16px;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;box-shadow:none}.ap-profile .quality-title,.ap-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-profile .quality-title small,.ap-panel-heading small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:1rem}.ap-profile .quality-title h3,.ap-profile .quality-heading h3,.ap-profile .ap-panel-heading h3{margin:4px 0 0;color:var(--ink);font-size:1.125rem;line-height:1.4}.ap-profile .quality-title>span,.ap-panel-heading>span{padding:0;background:transparent;color:var(--muted);font-size:1rem}.ap-profile .quality-picker{gap:8px;color:var(--text);font-size:1rem;font-weight:600}.athlete-detail-page.ap-profile .quality-picker select,.athlete-detail-page.ap-profile .performance-toolbar select{min-height:48px;height:auto;border-color:var(--ui-input);border-radius:10px;padding:10px 12px;color:var(--text);font-size:1.125rem;background:var(--surface)}.ap-profile .quality-heading{align-items:center}.ap-profile .quality-heading small{color:var(--muted);font-size:1rem}.ap-profile .quality-heading h3{font-size:1rem}.ap-profile .ap-status{display:inline-block;flex-shrink:0;border:0;border-radius:6px;padding:4px 8px;background:var(--canvas);color:var(--muted);font-size:1rem;font-style:normal;white-space:nowrap}.ap-profile .ap-status.completed{background:var(--ui-success-bg);color:var(--ui-success)}.ap-profile .ap-status.reduced{background:var(--wb-warning-bg);color:var(--wb-warning)}.ap-profile .ap-status.absent{background:var(--ui-error-bg);color:var(--ui-error)}.ap-profile .quality-summary{gap:10px}.ap-profile .quality-summary.ap-primary-metrics,.ap-profile .quality-summary.ap-continuous-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-profile .quality-summary article,.ap-profile .performance-summary article{border:1px solid var(--ui-line);border-radius:12px;padding:16px;background:var(--ui-gray)}.ap-profile .quality-summary span,.ap-profile .performance-summary span{color:var(--muted);font-size:1rem}.ap-profile .quality-summary b,.ap-profile .performance-summary b{margin-top:6px;color:var(--primary-deep);font-size:1.75rem;line-height:1.3;font-variant-numeric:tabular-nums}.ap-profile .quality-summary small,.ap-profile .performance-summary small{margin-top:6px;color:var(--muted);font-size:1rem;line-height:1.5}.ap-profile .quality-summary.three b,.ap-profile .performance-summary.three b{font-size:1.4375rem}.ap-profile .quality-summary.three article,.ap-profile .performance-summary.three article{padding:13px}.ap-profile details>summary{min-height:44px;align-items:center;gap:8px;color:var(--primary-deep);cursor:pointer;font-size:1rem;list-style:none}.ap-profile details>summary::-webkit-details-marker{display:none}.ap-profile details>summary::marker{content:""}.ap-profile details:not(.ap-history-item):not(.ap-concerns):not(.ap-secondary-metrics)>summary{display:flex;justify-content:space-between}.ap-profile details:not(.ap-history-item):not(.ap-concerns):not(.ap-secondary-metrics)>summary:after{content:"";width:6px;height:6px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:3px}.ap-profile details[open]>summary>svg:last-child{transform:rotate(180deg)}.ap-profile details[open]:not(.ap-history-item):not(.ap-concerns):not(.ap-secondary-metrics)>summary:after{transform:rotate(225deg)}.ap-profile summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px;border-radius:6px}.ap-secondary-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ap-secondary-metrics>summary{display:flex;justify-content:space-between}.ap-secondary-metrics[open]{padding-bottom:14px}.ap-section-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;color:var(--ink);font-size:1rem;font-weight:600}.ap-section-label span{color:var(--muted);font-size:1rem;font-weight:400}.ap-profile .quality-comparisons{gap:12px}.ap-profile .quality-comparisons>article{padding:16px;border-color:var(--line);border-radius:12px}.ap-profile .quality-comparisons header{flex-wrap:wrap;align-items:center}.ap-profile .quality-comparisons header strong{color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.ap-profile .quality-comparisons header small{color:var(--muted);font-size:1rem}.ap-profile .quality-comparisons article>.ap-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 0}.ap-profile .quality-comparisons .ap-result-metrics span{font-size:1rem;color:var(--muted)}.ap-profile .quality-comparisons .ap-result-metrics b{color:var(--ink);font-size:1.5rem;font-variant-numeric:tabular-nums}.ap-result-details{margin-top:10px;border-top:1px solid var(--line)}.ap-result-details p,.ap-comparison-help p{margin:4px 0 10px;color:var(--muted);font-size:1rem;line-height:1.6}.ap-profile .quality-note{margin:10px 0 0;color:var(--muted);font-size:1rem}.ap-trend-switcher{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:10px;padding:4px;background:var(--canvas)}.ap-trend-switcher button{min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:1rem;font-weight:600}.ap-trend-switcher button.active{color:var(--ui-selection);background:var(--ui-selection-bg);box-shadow:none}.ap-trend-filter{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:1rem;color:var(--muted)}.ap-trend-filter>div{display:flex;gap:8px}.ap-profile .ap-trend-filter button,.ap-profile .ap-single-point button,.ap-profile .ap-chart-records button,.ap-profile .performance-toolbar button{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--primary-deep);font-size:1rem}.ap-profile .ap-trend-filter button.active,.ap-profile .performance-toolbar button.active,.ap-profile .metric-switcher button.active{color:var(--ui-selection);border-color:var(--ui-selection-line);background:var(--ui-selection-bg)}.ap-chart{min-width:0}.ap-chart-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.ap-chart-scroll svg{display:block;max-width:none;overflow:visible}.ap-chart-axis{stroke:var(--line);stroke-width:1}.ap-chart-line{fill:none;stroke:var(--ui-chart-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ap-chart-point{cursor:pointer}.ap-chart-point circle{fill:var(--surface);stroke:var(--ui-chart-primary);stroke-width:3}.ap-chart-point text{fill:var(--text);font-size:1rem;font-variant-numeric:tabular-nums}.ap-chart-point.incomplete circle{stroke:var(--warning);stroke-dasharray:3 2}.ap-chart-point:focus{outline:none}.ap-chart-point:focus-visible rect{stroke:var(--ui-focus);stroke-width:2;rx:8}.ap-chart-point:hover circle{fill:var(--ui-running-bg)}.ap-single-point{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px dashed var(--ui-input);border-radius:12px;padding:16px;background:var(--surface)}.ap-single-point small,.ap-single-point strong,.ap-single-point span{display:block}.ap-single-point small,.ap-single-point span{color:var(--muted);font-size:1rem}.ap-single-point strong{margin:4px 0;color:var(--ink);font-size:1.625rem;font-variant-numeric:tabular-nums}.ap-single-point button{flex-shrink:0}.ap-chart-records{margin-top:8px}.ap-chart-records ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ap-chart-records li{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:8px 0;font-size:1rem}.ap-chart-records li>span{flex:1}.ap-comparison-help,.ap-legacy-trends{border-top:1px solid var(--line);padding-top:4px}.ap-embedded-trends{display:grid;gap:14px;min-width:0}.ap-profile .performance-toolbar{flex-wrap:wrap}.ap-profile .performance-toolbar label{color:var(--text);font-size:1rem}.ap-profile .performance-toolbar>div{flex-wrap:wrap;gap:8px}.ap-profile .performance-heading small,.ap-profile .trend-note{font-size:1rem;color:var(--muted)}.ap-profile .performance-heading h3{color:var(--ink);font-size:1rem}.ap-history-list{display:grid;gap:12px}.ap-history-item{min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);scroll-margin-top:86px}.ap-profile .ap-history-item>summary{display:grid;grid-template-columns:116px minmax(0,1fr) auto 18px;gap:12px;padding:16px;color:var(--text)}.ap-history-date{font-size:1rem;font-variant-numeric:tabular-nums}.ap-history-date small,.ap-history-title small{display:block;margin-top:4px;color:var(--muted);font-size:1rem}.ap-history-title{min-width:0}.ap-history-title strong{color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.ap-history-content{border-top:1px solid var(--line);padding:0 16px 16px}.ap-history-content>p{margin:12px 0;color:var(--muted);font-size:1rem;overflow-wrap:anywhere}.ap-history-content ol{margin:0;padding:0;list-style:none}.ap-history-content li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:12px 0}.ap-history-content li small{display:block;color:var(--muted);font-size:1rem;line-height:1.6}.ap-history-content li strong{font-size:1rem}.ap-history-content li>span{max-width:45%;color:var(--ink);font-size:1rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ap-history-content li>span.ap-result-exception{color:var(--warning)}@media (max-width: 440px){.ap-history-content li{flex-direction:column;gap:6px}.ap-history-content li>span{max-width:100%;text-align:left;font-size:1.125rem}}.ap-profile .attendance-calendar-inline{min-width:0}.ap-profile .attendance-calendar-inline .attendance-calendar-modal{width:100%;max-width:680px;max-height:none;overflow:visible;border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--surface);box-shadow:none}.ap-profile .attendance-calendar-modal>header h2{color:var(--ink);font-size:1.125rem}.ap-profile .attendance-calendar-modal>header small,.ap-profile .attendance-calendar-hint,.ap-profile .attendance-calendar-legend{color:var(--muted);font-size:1rem}.ap-profile .attendance-stats span{font-size:1rem;background:var(--canvas);color:var(--muted)}.ap-profile .attendance-stats b{font-size:1.5rem;color:var(--ink)}.ap-profile .attendance-month-nav{grid-template-columns:44px 1fr 44px}.ap-profile .attendance-month-nav button{min-height:44px;border-color:var(--line)}.ap-profile .attendance-month-nav strong{font-size:1rem;color:var(--ink)}.ap-profile .attendance-weekdays{font-size:1rem}.ap-profile .attendance-calendar-grid button{min-height:64px;aspect-ratio:auto;font-size:1rem}.ap-profile .attendance-calendar-grid button small{font-size:1rem}.ap-profile .attendance-day-detail h3{color:var(--ink);font-size:1rem}.ap-profile .attendance-correction-row p,.ap-profile .attendance-correction-row small{font-size:1rem}.ap-profile .attendance-correction-actions button{min-height:44px;font-size:1rem}.ap-profile .ap-concerns>summary{display:flex;gap:12px;color:var(--text);font-size:1rem}.ap-concerns>summary>span{flex:1;text-align:right;color:var(--muted);font-size:1rem}.ap-concerns .health-boundary{margin-top:12px}.ap-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid var(--ui-attention-line);border-radius:12px;padding:12px 16px;color:var(--danger);background:var(--ui-error-bg);font-size:1rem}.ap-error button{min-height:44px;border:1px solid var(--danger);border-radius:8px;padding:0 12px;color:var(--danger);background:var(--surface)}.ap-error small{display:block;margin-top:4px;font-size:1rem}.ap-profile [role=tabpanel]>.ap-error{margin-bottom:16px}.ap-loading{margin:0 0 16px;color:var(--muted);font-size:1rem}.ap-profile .empty-state{font-size:1rem}@media (min-width: 1280px){.ap-analysis-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 1199px){.ap-profile-heading{grid-template-columns:1fr auto}.ap-identity,.ap-overview{grid-column:1 / -1}}@media (max-width: 600px){.ap-profile{gap:18px}.ap-profile-heading{gap:18px 12px}.ap-eyebrow{font-size:1rem}.ap-identity{gap:12px}.ap-identity h2{font-size:1.625rem}.ap-overview{gap:8px}.ap-overview-card{padding:12px}.ap-overview-card strong{font-size:1.4375rem}.ap-overview-card .ap-recent-title{font-size:1rem}.ap-profile-tabs{top:8px}.ap-profile-tabs>button{gap:5px;font-size:1rem}.ap-profile .detail-section{padding:16px 0}.ap-profile .quality-title{align-items:flex-start}.ap-profile .quality-title>span{max-width:95px;font-size:1rem;text-align:right}.ap-profile .quality-summary.three,.ap-profile .performance-summary.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.ap-profile .quality-summary.three article:last-child,.ap-profile .performance-summary.three article:last-child{grid-column:1 / -1}.ap-profile .quality-summary article{padding:12px}.ap-profile .quality-comparisons>article{padding:12px}.ap-profile .quality-comparisons .ap-result-metrics b{font-size:1.25rem}.ap-single-point{flex-wrap:wrap;padding:12px}.ap-profile .ap-history-item>summary{grid-template-columns:88px minmax(0,1fr) 18px;gap:8px;padding:12px}.ap-history-date{grid-row:1 / span 2;font-size:1rem}.ap-history-title{grid-column:2}.ap-history-item>summary>.ap-status{grid-column:2;justify-self:start}.ap-history-item>summary>svg{grid-column:3;grid-row:1 / span 2}.ap-history-content{padding:0 12px 12px}.ap-profile .attendance-calendar-inline .attendance-calendar-modal{padding:12px}.ap-profile .attendance-calendar-grid{gap:3px}.ap-profile .attendance-calendar-grid button{min-height:54px;font-size:1rem}.ap-profile .attendance-calendar-grid button small{font-size:1rem}}@media (max-width: 1023px){.athlete-profile-shell{--ap-safe-top: env(safe-area-inset-top, 0px);--ap-safe-bottom: env(safe-area-inset-bottom, 0px);min-height:100svh;padding-bottom:calc(84px + var(--ap-safe-bottom))}.athlete-profile-shell>.app-nav{padding-bottom:var(--ap-safe-bottom)}.athlete-profile-shell>.topbar{padding-top:calc(14px + var(--ap-safe-top));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.athlete-profile-shell>.page{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.athlete-profile-shell .ap-profile-tabs{top:calc(8px + var(--ap-safe-top))}.athlete-profile-shell .ap-profile :is(button,select,input,textarea,summary,[role=button]){touch-action:manipulation;scroll-margin-top:calc(88px + var(--ap-safe-top));scroll-margin-bottom:calc(92px + var(--ap-safe-bottom))}.athlete-profile-shell .ap-profile button:not(:disabled):not(.active):not([aria-pressed=true]):active{background-color:var(--ui-soft)}.athlete-profile-shell .ap-history-item{scroll-margin-top:calc(88px + var(--ap-safe-top));scroll-margin-bottom:calc(92px + var(--ap-safe-bottom))}.athlete-profile-shell .ap-profile select,.athlete-profile-shell .ap-profile input,.athlete-profile-shell .ap-profile textarea{font-size:1rem}}@media (max-width: 600px){.ap-profile{gap:16px;font-size:1rem;line-height:1.5}.ap-profile-heading{gap:12px}.ap-eyebrow{display:none}.ap-identity>div{min-width:0}.ap-identity h2{font-size:1.5rem}.ap-identity p{margin:4px 0 6px;overflow-wrap:anywhere}.ap-overview-card{padding:10px 12px}.ap-overview-card strong{margin:4px 0;font-size:1.25rem}.ap-overview-card .ap-recent-title{font-size:1rem}.ap-profile-tabs{gap:8px;padding:4px}.ap-profile-tabs>button{flex-direction:column;gap:2px;min-height:52px;padding:4px;font-size:1rem}.ap-analysis-layout{gap:16px}.ap-profile .detail-section{gap:14px;padding:14px}.ap-profile .quality-picker{font-size:1rem}.ap-profile .quality-picker select{min-height:48px;font-size:1rem}.ap-profile .quality-summary small,.ap-profile .performance-summary small{line-height:1.6}.ap-profile .quality-summary.three article:last-child,.ap-profile .performance-summary.three article:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.ap-profile .quality-summary.three article:last-child b,.ap-profile .performance-summary.three article:last-child b{margin:0;font-size:1.25rem}.ap-profile .quality-summary.three article:last-child small,.ap-profile .performance-summary.three article:last-child small{margin:0 0 0 auto}.ap-profile .quality-summary.ap-continuous-summary{grid-template-columns:minmax(0,1fr)}.ap-trend-switcher{gap:8px}.ap-trend-switcher button{min-height:48px}.ap-trend-filter{display:grid;gap:8px}.ap-trend-filter>div{display:grid;grid-template-columns:1fr 1fr}.ap-profile .ap-trend-filter button{min-height:48px}.ap-single-point button{width:100%}.ap-profile .ap-chart-records li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ap-chart-records li>button{grid-column:1 / -1;width:100%}.ap-profile .performance-toolbar>div{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ap-profile .performance-toolbar button{white-space:normal;padding:8px}.ap-profile .metric-switcher{gap:8px}.ap-profile .metric-switcher button{min-height:44px}.ap-profile .ap-history-item>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px}.ap-history-date{display:flex;flex-wrap:wrap;grid-row:1;gap:4px 8px;align-items:center;font-size:1rem}.ap-history-date small{margin:0}.ap-history-title{grid-column:1 / 3;grid-row:2}.ap-history-title strong{font-size:1rem}.ap-history-item>summary>.ap-status{grid-column:2;grid-row:1;justify-self:end}.ap-history-item>summary>svg{grid-column:3;grid-row:1 / 3}.ap-history-content li>div{min-width:0;overflow-wrap:anywhere}.ap-profile .attendance-calendar-inline .attendance-calendar-modal{padding:12px 8px}.ap-profile .attendance-calendar-grid,.ap-profile .attendance-weekdays{gap:2px}.ap-profile .attendance-calendar-grid button{min-height:58px}.ap-profile .attendance-calendar-grid button small{font-size:1rem}.ap-profile .attendance-calendar-legend{flex-wrap:wrap;gap:8px 12px;justify-content:flex-start;line-height:1.5}.ap-profile .attendance-calendar-hint{line-height:1.6;text-align:left}.ap-profile .attendance-correction-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ap-profile .attendance-correction-actions button{min-height:48px}.ap-profile .attendance-correction-actions button:last-child{grid-column:1 / -1}.ap-profile .ap-concerns>summary{flex-wrap:wrap}}@media (max-width: 359px){.ap-profile .quality-summary.ap-primary-metrics{grid-template-columns:minmax(0,1fr)}.ap-profile .quality-summary.ap-primary-metrics article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px}.ap-profile .quality-summary.ap-primary-metrics b{margin:0;font-size:1.5rem}.ap-profile .quality-summary.ap-primary-metrics small{grid-column:1 / -1;margin:0}.ap-profile .attendance-calendar-inline{margin-inline:-16px}.ap-profile .attendance-calendar-inline .attendance-calendar-modal{padding-inline:4px;border-radius:12px}.ap-profile .attendance-calendar-grid,.ap-profile .attendance-weekdays{gap:0}}@media (max-width: 1023px) and (max-height: 500px){.athlete-profile-shell .ap-profile-tabs{position:static}}.ap-profile{--ink: var(--ui-ink);--text: var(--ui-text);--muted: var(--ui-muted);--primary: var(--ui-action);--primary-deep: var(--ui-action-deep);--primary-soft: var(--ui-soft);--line: var(--ui-line);--canvas: var(--ui-gray);--surface: #fff;font-size:1rem;gap:18px}.ap-profile .quality-summary article,.ap-profile .performance-summary article{background:var(--ui-gray);border:0}.ap-profile .ap-overview-card{background:#fff;border-bottom:1px solid var(--line)}.ap-profile .quality-summary b,.ap-profile .performance-summary b,.ap-profile .ap-overview-card strong{color:var(--wb-ink)}.ap-profile .performance-summary b{white-space:nowrap;overflow-wrap:normal}.ap-profile .ap-overview-card>span,.ap-profile .quality-picker,.ap-profile .ap-profile-tabs>button{font-size:1rem}.ap-profile .ap-panel-heading h3{display:flex;align-items:center;gap:8px}.ap-reference-data{padding:0 16px;border:1px solid var(--wb-line);border-radius:12px}.ap-reference-data>summary{display:flex;align-items:center;min-height:48px;gap:8px;font-size:1rem;color:var(--wb-primary);cursor:pointer}.ap-reference-data>summary svg:last-child{margin-left:auto}.ap-reference-data[open]>summary svg:last-child{transform:rotate(180deg)}.ap-reference-data :is(summary,dt,dd,p){font-size:1rem}.ap-reference-data small{font-size:1rem}.quality-saved-label{font-size:1rem;color:var(--wb-muted)}.ap-profile .ap-chart-scroll svg text{font-size:1rem;fill:var(--wb-muted)}.ap-profile .ap-profile-heading{gap:16px}.ap-profile .ap-profile-heading .detail-back{grid-column:1 / -1}.ap-profile .detail-section{box-shadow:none}@media (max-width: 600px){.ap-profile .ap-overview-card{padding:14px 0}.ap-profile .ap-profile-tabs{gap:0}.ap-profile .ap-profile-tabs>button{gap:5px;font-size:1rem}.ap-profile .ap-profile-tabs>button>svg{width:16px}}.ap-profile-actions{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px}.ap-reference-data>summary:after{display:none}.ap-profile .ap-reference-data>summary{font-size:1rem}.ap-profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-profile .ap-profile-tabs>button{flex-direction:row}.ap-profile .ap-edit-profile{border:1px solid var(--ui-line);border-radius:10px;padding-inline:12px}.ap-profile .detail-back:hover{background:var(--ui-gray)}.ap-identity-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 0;margin:10px 0 0;color:var(--ui-muted)}.ap-identity-meta>div{display:flex;align-items:baseline;min-width:0}.ap-identity-meta>div+div:before{content:"·";padding-inline:10px}.ap-identity-meta dt{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ap-identity-meta dd{margin:0;overflow-wrap:anywhere}.ap-reference-overview{background:var(--surface);padding:0}.ap-reference-overview .ap-reference-section{margin:0;padding:0 0 24px;border:0;border-radius:0;background:transparent;min-width:0}.ap-reference-section h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 16px;font-size:1.125rem;color:var(--wb-ink)}.ap-section-note{color:var(--ui-muted);font-size:.875rem;font-weight:400}.ap-reference-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ui-line)}.ap-reference-support .ap-reference-section{padding:24px 24px 0 0}.ap-reference-support .ap-reference-section+.ap-reference-section{padding-inline:24px 0;border-left:1px solid var(--ui-line)}.ap-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.ap-data-grid>div,.ap-reference-overview .strength-reference-summary .ap-data-grid>div{display:block;min-width:0;padding:0}.ap-data-grid dt,.ap-pb-list dt>span{color:var(--wb-muted);margin-bottom:6px}.ap-data-grid dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:0;color:var(--ui-ink);font-size:1.5rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ap-data-grid dd>strong{font-weight:600}.ap-data-unit{font-size:.875rem;color:var(--ui-muted)}.ap-reference-section small{display:block;margin-top:6px;color:var(--wb-muted);font-size:.875rem;font-weight:400;line-height:1.5}.ap-data-source{flex-basis:100%;color:var(--ui-muted);font-size:.875rem;margin-top:4px}.ap-data-empty{margin:0;color:var(--wb-muted);font-size:.875rem;line-height:1.6}.ap-pb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.ap-pb-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;align-items:center;padding:20px;border:1px solid var(--ui-line);border-radius:12px}.ap-pb-list dt>span{display:block}.ap-pb-list dt>strong{font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.ap-pb-list dd{margin:0;text-align:right;min-width:0}.ap-pb-list dd>strong{color:var(--ui-ink);font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ap-pb-list dd>.ap-pb-empty{font-size:1rem;font-weight:400;color:var(--ui-muted)}.ap-pb-list dd>small{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 8px}.ap-profile .ap-reference-details{margin-top:16px;border-top:1px solid var(--ui-line)}.ap-profile .ap-reference-details>summary{color:var(--ui-muted);font-size:.875rem;padding-block:8px}.ap-reference-details[open]>summary{margin-bottom:4px}.ap-reference-details dl{display:grid;gap:12px;margin:0;padding:12px;border-radius:10px;background:var(--ui-gray)}.ap-reference-details dl>div,.ap-reference-overview .strength-reference-summary .ap-reference-details dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:0;font-size:.875rem}.ap-reference-details dt{color:var(--ui-muted)}.ap-reference-details dd{margin:0;color:var(--ui-text);font-variant-numeric:tabular-nums}.ap-profile #profile-panel-analysis>.ap-overview{margin-bottom:20px}.ap-profile-heading{grid-template-columns:minmax(0,1fr)}@media (max-width: 1199px){.ap-reference-support{grid-template-columns:minmax(0,1fr)}.ap-reference-support .ap-reference-section{padding:20px 0}.ap-reference-support .ap-reference-section+.ap-reference-section{padding-inline:0;border-left:0;border-top:1px solid var(--ui-line)}}@media (max-width: 600px){.ap-profile .ap-profile-tabs>button{gap:4px}.ap-profile .ap-profile-tabs>button svg{display:none}.ap-pb-list{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--ui-line);border-radius:12px;padding:0 16px}.ap-pb-list>div{padding:16px 0;border:0;border-radius:0}.ap-pb-list>div+div{border-top:1px solid var(--ui-line)}}.training-card-editor{gap:24px;align-content:start}.training-card-editor .structured-section{align-content:start}.training-card-editor .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.training-card-editor>header{align-items:flex-start}.training-card-editor .content-hint{margin:8px 0 16px;color:var(--wb-muted);font-size:1rem;line-height:1.6}.training-card-editor fieldset{min-width:0;margin:0}.training-card-editor button,.training-card-editor input:not([type=checkbox]),.training-card-editor select{min-height:48px}.training-card-editor input,.training-card-editor select,.training-card-editor textarea{min-width:0;max-width:100%;font-size:1rem}.training-card-editor button{transition:background-color .15s ease,border-color .15s ease}.training-card-editor button:focus-visible,.training-card-editor input:focus-visible,.training-card-editor select:focus-visible,.training-card-editor textarea:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.training-card-editor button:disabled{opacity:.5;cursor:not-allowed}.specialty-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:20px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:16px}.specialty-option strong{display:block;font-size:1.125rem}.specialty-option small{display:block;margin-top:6px;color:var(--text);line-height:1.5}.specialty-option[aria-expanded=true]{border-color:var(--primary);background:var(--primary-soft)}.selection-mark{flex-shrink:0;font-size:1rem;color:var(--primary-deep)}.specialty-branch{margin:16px 0 0 12px;padding:8px 0 0 20px;border-left:2px solid var(--line)}.branch-heading{margin-bottom:16px}.branch-heading h3{margin:8px 0;font-size:1rem}.branch-path{color:var(--wb-muted);font-size:1rem}.category-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;border:0}.category-picker button{position:relative;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:12px;padding:16px 12px 32px;background:var(--surface);color:var(--ink);text-align:left}.category-picker button strong{font-size:1rem}.category-picker button small{color:var(--text);font-size:1rem;line-height:1.5}.choice-indicator{position:absolute;bottom:8px;right:12px;font-weight:700}.category-picker button[aria-pressed=true],.content-options button[aria-pressed=true]{background:var(--ui-selection-bg);border-color:var(--ui-selection-line);color:var(--ui-selection);box-shadow:none}.category-picker button[aria-pressed=true] small{color:var(--ui-selection)}.category-picker button[aria-pressed=true]:hover:not(:disabled),.content-options button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-selection-hover);color:var(--ui-selection)}.content-picker{padding:20px 0 0;border:0}.content-picker legend{padding:24px 0 12px;font-weight:700}.content-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;line-height:1.5}.selection-empty{margin:20px 0 0;padding:20px;background:var(--canvas);border-radius:12px;color:var(--text);line-height:1.6;font-size:1rem}.selected-content{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.content-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.content-heading h3{margin:6px 0 0;font-size:1.125rem}.content-heading small,.content-heading>span{color:var(--wb-muted);font-size:1rem}.content-heading>span{flex-shrink:0;background:var(--wb-neutral);border-radius:6px;padding:6px 8px}.training-card-editor .content-block{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px}.content-block legend{font-size:1rem;font-weight:700;padding:0 6px}.pace-stages,.structured-fields>.content-hint{grid-column:1 / -1}.content-stage+.content-stage{border-top:1px solid var(--line);padding-top:12px}.duration-field{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:end;gap:8px}.duration-field input,.duration-field select{width:100%}.card-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px;padding-bottom:env(safe-area-inset-bottom,0px)}.card-editor-footer small{color:var(--text);line-height:1.5}.card-editor-footer .auth-primary{width:auto;padding-inline:24px;flex-shrink:0}.training-card-editor .segment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.training-card-editor .segment-row>b{grid-column:1 / -1}.training-card-editor .segment-row>button{grid-column:1 / -1}@media (max-width: 480px){.category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty-branch{margin-left:0;padding-left:10px}.specialty-option{padding:16px 12px}.category-picker button{padding:12px 8px 28px}.category-picker button small{display:none}.training-card-editor .form-grid,.training-card-editor .segment-row{grid-template-columns:1fr}.card-editor-footer{flex-direction:column;align-items:stretch}.content-options button{font-size:1rem}}.training-card-editor .card-form-body{border:0;padding:0;display:grid;gap:24px}.template-library{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.template-library-heading,.template-edit-heading>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.template-library h3{display:flex;align-items:center;gap:8px;margin:0}.template-library-heading p,.template-description,.template-meta,.template-count{color:var(--text);line-height:1.6;font-size:1rem}.template-library button,.template-edit-heading button,.card-footer-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:var(--ink);background:var(--surface);cursor:pointer;touch-action:manipulation}.template-library button:hover:not(:disabled),.card-footer-actions>button:hover:not(:disabled){background:var(--primary-soft)}.template-library button:active{border-color:var(--primary)}.template-library .template-create,.template-card-actions>button:first-child{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-deep)}.template-search{display:grid;gap:8px;margin-top:20px}.template-count{margin:16px 0 12px}.template-list{display:grid;gap:16px}.template-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow-wrap:anywhere}.template-card-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.template-card-heading small{color:var(--text)}.template-kind{font-size:1rem;padding:5px 8px;border-radius:6px;color:var(--primary-deep);background:var(--primary-soft)}.template-card h4{margin:0 0 8px;font-size:1.25rem;line-height:1.5}.template-card .template-kind{padding:0;background:transparent;color:var(--ui-muted);margin:0 0 16px}.template-library-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.template-library .template-refresh{background:transparent;border:0;font-weight:400}.template-library .template-card-actions>button:first-child{background:var(--ui-ink);color:#fff;border-color:var(--ui-ink)}.template-card-actions .template-manage{margin-left:auto;border:0;padding:0;background:transparent}.template-manage>summary,.template-description>summary{min-height:44px;align-content:center;cursor:pointer}.template-manage>div{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.template-card .training-flow-preview{padding:0;margin:12px 0}.template-description{white-space:pre-wrap}.template-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.template-library .template-delete{color:var(--ui-error);margin-left:auto}.template-empty{display:grid;justify-items:start;gap:12px;padding:24px;background:var(--canvas);border-radius:12px;color:var(--text)}.template-empty p{margin:0;line-height:1.6}.template-edit-heading{display:grid;gap:12px;margin-top:24px;padding:20px;background:var(--canvas);border-radius:12px}.template-edit-heading h3{margin:0}.template-edit-heading label{display:grid;gap:8px}.template-feedback,.template-error{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);color:var(--ink);line-height:1.6;overflow-wrap:anywhere}.template-error{border-color:var(--ui-error);background:var(--ui-error-bg);color:var(--ui-error)}.card-footer-actions{display:flex;flex-wrap:wrap;gap:8px}.card-footer-actions>.auth-primary{background:var(--primary);border-color:var(--primary);color:var(--surface)}.card-footer-actions>.auth-primary:hover:not(:disabled){background:var(--primary-deep)}@media (max-width: 480px){.template-card,.template-edit-heading{padding:16px}.template-card-actions>button:first-child{flex:1 0 100%}.template-card-actions>button:not(:first-child){flex:1}.card-footer-actions{flex-direction:column}.card-footer-actions>button{width:100%}}@media (prefers-reduced-motion: reduce){.training-card-editor button{transition:none}}.composition-fields{display:grid;gap:20px;min-width:0}.composition-fields .content-block{padding:16px;border:1px solid var(--ui-line);border-radius:16px;min-width:0;display:grid;gap:16px}.composition-fields .part-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.composition-fields .part-heading h3{flex:1 1 150px;margin:0;overflow-wrap:anywhere}.composition-fields .part-heading>div{display:flex;flex-wrap:wrap;gap:8px}.composition-fields button,.composition-fields summary{min-height:44px}.composition-fields details>summary{display:flex;align-items:center;cursor:pointer}.composition-fields input,.composition-fields select,.composition-fields textarea{max-width:100%}.composition-fields button{border:1px solid var(--line);border-radius:10px;background:white;color:var(--wb-primary);padding:10px 14px;font:inherit;cursor:pointer}.composition-fields button:hover:not(:disabled){background:var(--ui-soft)}.composition-fields button:disabled{opacity:.5;cursor:default}.part-body,.paragraph-fields{display:grid;gap:20px}.part-body[hidden]{display:none}.distance-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.distance-input::-webkit-inner-spin-button,.distance-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.training-confirm{box-sizing:border-box;width:min(420px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px #0000003d}.training-confirm::backdrop{background:rgb(23 25 29 / 45%)}.training-confirm-eyebrow{color:var(--text);font-size:1rem}.training-confirm h2{margin:12px 0;font-size:1.25rem}.training-confirm p{margin:0;color:var(--text);font-size:1rem;line-height:1.7}.training-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.training-confirm button{min-height:48px;padding:10px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.training-confirm .training-confirm-action{background:var(--primary);border-color:var(--primary);color:#fff}.training-confirm button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.part-summary{margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.paragraph-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;padding-block:16px;border-bottom:1px solid var(--line)}.paragraph-row>button{grid-column:1 / -1;justify-self:start}.composition-fields [data-part-id],.training-card-editor input,.training-card-editor textarea{scroll-margin-block:24px}.training-card-editor .structured-fields{display:grid;gap:20px}@media (min-width: 1100px){.paragraph-row{grid-template-columns:minmax(80px,1fr) minmax(70px,1fr) minmax(160px,2fr) minmax(160px,2fr)}}@media (max-width: 480px){.paragraph-row .numeric-time{grid-column:1 / -1}.composition-fields .content-options{grid-template-columns:1fr}.composition-fields .content-block{padding:12px}}.training-card-editor .pace-toggle{grid-column:1 / -1}.part-entry-list{display:grid;gap:8px;margin:12px 0}.part-entry-list .part-entry-trigger{display:flex;align-items:center;gap:12px;text-align:left;min-height:56px;width:100%}.part-entry-list .part-entry-trigger span,.intensity-setting>button span{min-width:0;display:grid;gap:3px}.part-entry-list small{font-size:1rem;overflow-wrap:anywhere}.part-entry-list b,.part-intensity label,.member-picker{font-size:1rem}.part-intensity fieldset{min-width:0;border:1px solid var(--ui-line);border-radius:12px;padding:12px;margin:12px 0}.member-options{max-height:280px;overflow:auto;display:grid;gap:8px}.member-options label{display:flex;align-items:center;gap:10px;min-height:44px}.member-options input{width:20px;min-height:20px}.member-picker summary{min-height:44px;padding:10px 0;cursor:pointer}.part-intensity .form-grid{margin-top:12px}.paragraph-fields.is-volume-only .paragraph-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.part-entry-list .part-entry{min-width:0}.part-entry-list .part-entry-trigger{width:100%}.part-entry>div:not([hidden]){padding-top:12px}.intensity-setting{margin:8px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.intensity-setting>button{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}.intensity-setting>button span{min-width:0;overflow-wrap:anywhere}.intensity-setting>button small{color:var(--muted)}.intensity-setting>div:not([hidden]){padding:12px}.intensity-setting>div>button{margin-top:8px;min-height:44px}.today-item-edit{min-height:48px;white-space:nowrap}.member-picker{border:1px solid var(--line);border-radius:12px;margin:10px 0;overflow:hidden}.member-picker>summary{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:14px;background:var(--primary-soft);color:var(--primary);font-weight:700}.member-picker>summary::-webkit-details-marker{display:none}.member-picker[open] .disclosure-arrow{transform:rotate(90deg)}.member-picker-body{padding:12px}.member-picker-actions{display:flex;gap:8px;margin:10px 0}.member-picker-actions button{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:white;color:var(--primary)}.member-options label{border-radius:8px;padding:8px;background:var(--primary-soft)}.card-roster{margin-bottom:16px}.intensity-category{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.intensity-category:has(>button[aria-expanded=true]){background:var(--wb-input-area)}.intensity-category>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:16px;text-align:left;border:0;border-radius:0;background:transparent;color:var(--wb-ink)}.intensity-category>button span{display:grid;gap:4px}.intensity-category>button small{font-size:1rem;font-weight:400;color:var(--muted)}.intensity-category>button svg,.intensity-setting>button svg{flex-shrink:0;color:var(--wb-primary)}.intensity-category>button[aria-expanded=true] svg,.intensity-setting>button[aria-expanded=true] svg{transform:rotate(180deg)}.intensity-category>div:not([hidden]){margin:0 10px 10px;padding:4px 14px;border-radius:8px;background:#fff}.intensity-category .intensity-setting{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.intensity-category .intensity-setting>button{border:0;border-radius:0;padding:14px 0;background:#fff;color:var(--wb-ink)}.intensity-category .intensity-setting>div:not([hidden]){padding:4px 0 16px}.intensity-category .intensity-setting:last-child{border-bottom:0}.intensity-rest-field{padding:16px 0;border-bottom:1px solid var(--line)}.intensity-rest-field:last-child{border-bottom:0}.intensity-rest-field>label{display:grid;gap:10px}.rest-value-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.rest-value-actions>span{flex:1 1 100%;color:var(--muted);font-size:1rem}.rest-value-actions>button{min-height:44px;font-size:1rem}.intensity-rest-segment{border-bottom:1px solid var(--line);padding-top:12px}.intensity-rest-segment h4{margin:0;font-size:1rem}.part-intensity>fieldset>.danger-text{margin-top:16px}.uniform-target-intro:empty{display:none}.card-actions{position:relative;flex:0 0 auto;margin-left:auto}.card-actions>summary{list-style:none;display:flex;gap:8px;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--primary);cursor:pointer}.card-actions>summary::-webkit-details-marker{display:none}.card-actions-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:8;min-width:156px;padding:6px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 6px 20px #20242126}.card-actions[data-opens-up]>.card-actions-panel{top:auto;bottom:calc(100% + 6px)}.card-actions-panel button{display:block;width:100%;min-height:44px;padding:10px;text-align:left;border:0;border-radius:8px;background:white;color:var(--ink)}.card-actions-panel button:hover:not(:disabled),.card-actions-panel button:focus-visible{background:var(--primary-soft)}@media (max-width: 700px){.today-item{display:grid;grid-template-columns:minmax(0,1fr) auto}.today-item>div{grid-column:1 / -1}.today-item-action{width:auto;justify-self:start}}.session-editor h2{font-size:1.25rem}.training-modal .training-sheet.session-editor label,.training-modal .training-sheet.session-editor input,.training-modal .training-sheet.session-editor select,.training-modal .training-sheet.session-editor textarea,.training-modal .training-sheet.session-editor button,.training-modal .training-sheet.session-editor input::placeholder,.training-modal .training-sheet.session-editor textarea::placeholder{font-size:1rem}.session-editor button{min-height:44px}.session-editor .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.session-editor input{min-width:0;max-width:100%}.training-card-editor .member-options label{display:flex;flex-direction:row;justify-content:flex-start;font-size:1rem}.training-card-editor .member-options input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px}.training-card-editor .part-body label,.training-card-editor .numeric-time-title,.training-card-editor .part-body legend,.training-card-editor .part-entry-list small{font-size:1rem}.training-modal .training-sheet.session-editor{align-content:start}.training-modal .training-sheet.training-recycle-sheet{align-content:start;min-height:0}.training-modal .session-editor input,.training-modal .session-editor select{min-height:44px}@media (max-width: 370px){.training-confirm .training-confirm-actions{display:grid;grid-template-columns:1fr}.training-confirm .training-confirm-actions button{white-space:nowrap;width:100%}}.training-card-editor .form-grid,.training-card-editor .test-round-grid{align-items:start}.training-card-editor .form-grid>label,.training-card-editor .form-grid>.numeric-time,.training-card-editor .test-round-grid>label{align-content:start;gap:8px}.training-card-editor .numeric-time-title{line-height:1.5}.training-card-editor .structured-fields .form-grid>label{line-height:1.5}.training-card-editor .structured-fields :is(input,select):not([type=checkbox]),.training-card-editor .standard-test-fields :is(input,select){box-sizing:border-box;height:max(48px,2.75rem);min-height:max(48px,2.75rem);padding-block:8px}.training-card-editor .test-attempts button{height:max(48px,2.75rem);min-width:44px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--primary-deep)}@media (max-width:600px){.training-card-editor :is(.structured-fields.form-grid,.structured-fields .form-grid){grid-template-columns:minmax(0,1fr);gap:20px}}.training-wizard{--ink: var(--wb-ink);--text: var(--wb-text);--muted: var(--wb-muted);--line: var(--wb-line);--primary: var(--wb-primary);--primary-deep: var(--wb-primary-deep);--primary-soft: var(--wb-input-area);--wizard-panel: var(--wb-input-area);--wizard-subtle: var(--wb-neutral);width:min(1100px,100%);height:min(940px,94dvh);display:flex;flex-direction:column;background:#fff;color:var(--wb-ink);border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #20242118}.wizard-header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--ui-line)}.wizard-header small{color:var(--ui-muted)}.wizard-header h2{margin:6px 0 0;outline:none}.training-wizard button{min-height:44px;border-radius:12px;padding:10px 16px}.wizard-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px}.training-wizard [hidden]{display:none!important}@keyframes wizard-enter{0%{opacity:.3;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes wizard-back{0%{opacity:.3;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.wizard-intro{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:0;color:var(--wb-muted)}.wizard-intro svg{flex-shrink:0;color:var(--ui-muted)}.wizard-intro p{margin:0;line-height:1.6}.training-wizard .session-fields{padding:22px;border:0;border-radius:18px;background:var(--wizard-panel)}.training-wizard input,.training-wizard select,.training-wizard textarea{font-size:1rem;background:#fff}.training-wizard .session-fields details{margin-top:18px}.wizard-roster{background:var(--wizard-panel);border-radius:16px;padding:20px;margin-bottom:18px}.wizard-review article{background:transparent;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:24px}.wizard-review article:last-child{border-bottom:0;margin-bottom:0}.wizard-review article>header button{border-color:transparent}.wizard-roster header,.wizard-review article header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wizard-roster h3,.wizard-review h3{margin:0 auto 0 0}.wizard-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.wizard-members label{display:flex;align-items:center;gap:12px;min-height:50px;border:1px solid transparent;border-radius:12px;padding:10px 14px;background:#fff}.wizard-members label.is-selected{background:var(--ui-selection-bg);border-color:var(--ui-selection-line)}.wizard-members input{width:20px;height:20px}.wizard-card-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.wizard-card-tabs button[aria-pressed=true]{background:var(--ui-selection-bg);color:var(--ui-selection)}.wizard-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);padding:0 0 12px}.wizard-card-heading span{flex:1;font-size:1rem}.embedded-training-editor .training-sheet{width:100%;max-height:none;overflow:visible;padding:0;box-shadow:none;border:0;border-radius:0}.embedded-training-editor .card-form-body{border:0;padding:0}.embedded-training-editor .structured-section{background:transparent;border:0;padding:0}.embedded-training-editor .structured-section>h3{display:none}.embedded-training-editor.editor-phase-content .editor-targets,.embedded-training-editor.editor-phase-targets .category-picker,.embedded-training-editor.editor-phase-targets .editor-note{display:none}.embedded-training-editor .specialty-branch,.embedded-training-editor .selected-content{border:0;padding:0}.embedded-training-editor .content-block{border-radius:18px}.embedded-training-editor .content-block .content-block{background:#fff;border-radius:12px}.embedded-training-editor .part-entry-trigger{background:#fff;border-color:transparent}.embedded-training-editor .part-entry{border-top:0}.embedded-training-editor .category-picker{background:var(--wizard-subtle);padding:10px;border-radius:16px}.wizard-plan-summary{white-space:pre-line;line-height:1.8}.wizard-footer{flex-shrink:0;padding:14px 24px max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ui-line)}.wizard-progress{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:12px}.wizard-progress>span{display:flex;align-items:center;justify-content:center;width:10px;height:10px;border-radius:50%;background:var(--ui-line)}.wizard-progress .current{width:26px;border-radius:8px;background:var(--ui-selection)}.wizard-progress .complete{color:var(--ui-selection);background:var(--ui-selection-bg)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.wizard-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.wizard-actions small{color:var(--ui-muted)}[data-training-tone=running]{--training-accent: var(--ui-running);--training-tint: var(--ui-running-bg)}[data-training-tone=strength]{--training-accent: var(--ui-strength);--training-tint: var(--ui-strength-bg)}[data-training-tone=conditioning],[data-training-tone=technique]{--training-accent: var(--ui-technique);--training-tint: var(--ui-technique-bg)}[data-training-tone]>header h3{color:var(--wb-ink)}@media (max-width: 640px){.training-modal.wizard-overlay{padding:0}.training-wizard{height:100dvh;max-height:100dvh;border-radius:0}.wizard-header,.wizard-body,.wizard-roster,.training-wizard .session-fields{padding:16px}.wizard-footer{padding-left:16px;padding-right:16px}.wizard-actions small{display:block;font-size:1rem;white-space:nowrap}.wizard-actions button{flex:1}.wizard-card-heading span{flex-basis:100%}}@media (prefers-reduced-motion: reduce){.wizard-page:not([hidden]){animation:none}}.training-wizard button{border:1px solid var(--ui-line);background:#fff;color:var(--ui-text);font:inherit;font-weight:600;cursor:pointer}.training-wizard button:hover:not(:disabled){background:var(--ui-soft)}.training-wizard button.auth-primary{background:var(--ui-action);border-color:var(--ui-action);color:#fff}.training-wizard button:disabled{opacity:.48;cursor:default}.training-wizard .wizard-card-tabs button[aria-pressed=true]{background:var(--ui-selection-bg);color:var(--ui-selection)}.training-wizard button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.draft-summary>section{padding:12px 16px;border-radius:12px;margin:12px 0}.draft-summary h4{margin:0 0 8px}.draft-summary p{margin:6px 0;line-height:1.65;white-space:pre-line}[data-training-tone=mixed]{--training-accent: var(--ui-muted);--training-tint: var(--ui-gray)}@media (max-width: 640px){.training-modal.wizard-overlay{align-items:flex-start}.training-wizard{height:var(--visible-height, 100dvh);max-height:var(--visible-height, 100dvh)}}.training-type-badges{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.training-type-badges>span{font-size:1rem;border-radius:6px;padding:5px 9px}.training-wizard button.auth-primary:hover:not(:disabled){background:var(--ui-action-deep);border-color:var(--ui-action-deep);color:#fff}.training-modal.wizard-overlay{display:flex;justify-content:center;align-items:center;padding:18px;overflow:hidden}.training-wizard .training-sheet.wide{max-width:none;margin:12px 0 0}.training-wizard .training-sheet label,.training-wizard label{color:var(--wb-ink);font-size:1rem;line-height:1.5}.training-wizard input:not([type=checkbox]):not([type=radio]),.training-wizard select,.training-wizard textarea{border-color:var(--wb-control-line);min-height:48px;border-radius:10px;color:var(--wb-ink);padding:10px 12px}.training-wizard input[type=checkbox],.training-wizard input[type=radio]{accent-color:var(--ui-selection)}.training-wizard input:focus-visible,.training-wizard select:focus-visible,.training-wizard textarea:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px;border-color:var(--ui-focus)}.training-wizard :is(input,select,textarea):not([type=checkbox]):not([type=radio])[aria-invalid=true]{border-color:var(--ui-error)}.training-wizard :is(input,select,textarea)[aria-invalid=true]:focus-visible{outline-color:var(--ui-error);box-shadow:none}.training-wizard button{transition:background-color .12s ease,box-shadow .1s ease,border-color .12s ease}.training-wizard button:active:not(:disabled){box-shadow:inset 0 2px 4px #20242126}.training-wizard .category-picker{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}.training-wizard .category-picker button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;min-height:44px}.training-wizard .category-picker button strong{font-size:1rem}.training-wizard .category-picker button strong{white-space:nowrap}@media (max-width:600px){.training-wizard .category-picker .choice-indicator{display:none}}.training-wizard .category-picker .choice-indicator{position:static}.training-wizard .category-picker button[aria-pressed=true]{background:var(--ui-selection-bg);color:var(--ui-selection);border-color:var(--ui-selection-line);box-shadow:none}.training-wizard .content-hint{color:var(--wb-muted);line-height:1.7}.training-wizard .editor-note{border-top:1px solid var(--line);padding:4px 0;margin-top:16px}.training-wizard .editor-note>summary{min-height:44px;cursor:pointer;align-content:center;font-size:1rem;color:var(--wb-muted)}.training-wizard .editor-note>label{padding-bottom:12px}.training-wizard .training-error{background:var(--ui-error-bg);color:var(--ui-error);border-radius:12px;padding:12px 16px}.wizard-header h2{font-size:1.5rem}.wizard-header small{font-size:1rem}.wizard-intro{margin-bottom:16px;font-size:1rem}.wizard-review article>p{line-height:1.7}.wizard-card-heading{margin-bottom:8px}.wizard-footer{box-shadow:0 -4px 16px #20242105}@media (max-width: 640px){.training-modal.wizard-overlay{padding:0;align-items:flex-start}.wizard-header{padding:12px 16px}.wizard-header h2{font-size:1.25rem}.wizard-body{padding:16px 12px}.wizard-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.wizard-progress{margin-bottom:8px}.wizard-actions{gap:8px}.wizard-actions button{padding:10px;font-size:1rem}.training-wizard .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-wizard .category-picker button{min-width:80px}}@media (max-height: 520px) and (max-width: 640px){.wizard-header{padding:8px 12px}.wizard-header small{display:none}.wizard-header h2{font-size:1.125rem}.wizard-intro{padding:8px 12px}.wizard-footer{padding-top:6px}.wizard-progress{margin-bottom:6px}}@media (prefers-reduced-motion: reduce){.training-wizard button{transition:none}}.training-wizard,.training-wizard button,.training-wizard label,.training-wizard small{font-size:1rem}.training-wizard .wizard-header h2{font-size:1.5rem}.training-wizard .wizard-intro[hidden]{display:none}.wizard-review h3{font-size:1.125rem;line-height:1.5}.wizard-review-basics{display:grid;gap:10px;margin:16px 0 0}.wizard-review-basics>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}.wizard-review-basics dt{color:var(--wb-muted);font-size:1rem}.wizard-review-basics dd{margin:0}.draft-summary{font-size:1rem}.draft-summary>section{padding:12px 0 12px 14px}.draft-summary h4,.draft-summary h5{font-size:1rem;line-height:1.5;margin:0 0 8px}.draft-summary details>summary{min-height:48px;align-content:center;cursor:pointer}.draft-summary .plan-summary-volume{font-size:1rem;color:var(--wb-muted)}.plan-summary-rows,.plan-target-differences{list-style:none;margin:0;padding:0}.plan-summary-rows>li,.plan-target-differences>li{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--ui-line);line-height:1.6;overflow-wrap:anywhere}.plan-summary-rows>li:last-child{border-bottom:0}.plan-row-target{color:var(--wb-ink)}.plan-row-rest{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:1rem;color:var(--wb-muted)}.plan-row-rest:empty{display:none}.draft-summary .plan-summary-rest,.draft-summary .plan-group-members{font-size:1rem}.plan-summary-group+.plan-summary-group{border-top:1px solid var(--ui-line);padding-top:16px;margin-top:16px}.review-member-details>summary{min-height:48px;align-content:center;cursor:pointer}.review-member-list{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 0}.review-member-list>span{flex:0 0 auto;max-width:100%;overflow-wrap:anywhere}@media (max-width: 640px){.training-wizard .pb-target-fields .form-grid{grid-template-columns:minmax(0,1fr)}.training-wizard .numeric-time .mr-time-fields input{padding-inline:6px;font-size:1.125rem}.wizard-actions{flex-wrap:wrap}.wizard-actions small{order:-1;flex-basis:100%;text-align:center}.wizard-review article{padding:0 0 20px}}.training-metric-dialog{width:min(620px,calc(100vw - 32px));max-height:88dvh;padding:0;border:1px solid var(--wb-line);border-radius:20px;color:var(--wb-ink);background:#fff;font-size:1rem;overflow:hidden}.training-metric-dialog[open]{display:flex;flex-direction:column}.training-metric-dialog::backdrop{background:#20242166}.training-metric-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--wb-line)}.training-metric-dialog h2{margin:0;font-size:1.5rem}.training-metric-dialog header button{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--wb-line);border-radius:12px;background:#fff;color:var(--wb-primary);cursor:pointer}.training-metric-dialog :focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.metric-search{display:flex;align-items:center;gap:10px;margin:16px 20px 0;padding:0 12px;border:1px solid var(--wb-control-line);border-radius:12px}.metric-search input{width:100%;min-width:0;min-height:48px;border:0;font:inherit;background:#fff;color:var(--wb-ink)}.metric-details-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px max(20px,env(safe-area-inset-bottom))}.metric-details-body article{padding:16px;margin-bottom:14px;background:var(--wb-input-area);border-radius:14px;overflow-wrap:anywhere}.metric-details-body h3{margin:0;font-size:1.125rem}.metric-details-body p{margin:8px 0;line-height:1.6}.metric-details-body ul{list-style:none;margin:12px 0 0;padding:0}.metric-details-body li{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--wb-line);line-height:1.5}.metric-details-body li:last-child{padding-bottom:0}.metric-details-body li span,.metric-count{font-size:1rem;color:var(--wb-muted)}.metric-details-body .metric-count{margin:0 0 16px}.metric-empty{padding:24px 0;text-align:center}@media (max-width: 600px){.training-metric-dialog{width:100%;max-width:100%;height:var(--visible-height, 100dvh);max-height:var(--visible-height, 100dvh);margin:0;border:0;border-radius:0}.training-metric-dialog>header,.metric-details-body{padding-left:16px;padding-right:16px}.metric-search{margin-inline:16px}}.attendance-overlay{padding:20px}.attendance-board{width:min(100%,640px);max-height:92dvh;display:flex;flex-direction:column;background:var(--surface, #fff);border-radius:20px;overflow:hidden;color:var(--ink, #202421)}.attendance-board button{min-height:44px;cursor:pointer}.attendance-board button:disabled{opacity:.55;cursor:default}.attendance-board button:focus-visible,.attendance-board summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.attendance-board-header{display:flex;gap:16px;align-items:center;padding:20px;border-bottom:1px solid var(--ui-line)}.attendance-board-header>button{display:flex;align-items:center;border:0;background:transparent;padding:0 8px;color:inherit}.attendance-board-header h2{margin:4px 0 0;font-size:1.5rem}.attendance-board small{color:var(--ui-muted);line-height:1.5}.attendance-board-body{overflow-y:auto;padding:20px;background:var(--ui-gray)}.attendance-guide{display:flex;gap:12px;padding:16px;border-radius:14px;background:var(--ui-soft)}.attendance-guide>svg{flex-shrink:0;margin-top:3px;color:var(--ui-action)}.attendance-guide h3{margin:0;font-size:1rem}.attendance-guide p{margin:6px 0 0;font-size:.875rem;line-height:1.6;color:var(--ui-text)}.attendance-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 24px}.attendance-counts>div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--ui-line)}.attendance-counts span{font-size:1rem;color:var(--ui-muted)}.attendance-counts strong{font-size:1.75rem}.attendance-roster-heading{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;justify-content:space-between;margin-bottom:12px}.attendance-roster-heading h3{margin:0;font-size:1rem}.attendance-roster{display:grid;gap:8px}.attendance-person{width:100%;display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--ui-input);background:#fff;border-radius:12px;text-align:left;color:inherit}.attendance-avatar{max-width:70px;overflow-wrap:anywhere;font-size:.875rem;color:var(--ui-muted)}.attendance-person-info{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.attendance-person-info strong{font-size:1rem}.attendance-person-info small{font-size:.875rem}.attendance-choice{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:.875rem;color:var(--ui-success)}.is-absent .attendance-choice{color:var(--ui-error);font-weight:700}.attendance-auto{margin-top:20px;font-size:.875rem}.attendance-auto summary{min-height:44px;padding:12px 0;cursor:pointer}.attendance-auto>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--ui-line)}.attendance-auto button{background:#fff;border:1px solid var(--ui-input);border-radius:8px;margin:8px 0;padding:8px 12px}.attendance-board-footer{display:grid;gap:8px;padding:12px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--ui-line);background:#fff}.attendance-board-footer .auth-primary{width:100%;min-height:52px}.attendance-error{color:var(--ui-error)}.attendance-success{color:var(--ui-success)}.mobile-recording .mr-bulk-distance{display:grid;gap:10px;border:1px solid var(--ui-input);border-radius:16px;padding:16px;background:#fff}.mobile-recording .mr-bulk-distance h3,.mobile-recording .mr-bulk-distance p{margin:0}.mobile-recording .mr-bulk-distance p,.mobile-recording .mr-bulk-distance small{color:var(--ui-muted);line-height:1.5;font-size:1rem}.mobile-recording .mr-bulk-distance button{min-height:44px;border:1px solid var(--ui-action);background:var(--ui-soft);color:var(--ui-action);border-radius:8px}@media (max-width: 600px){.attendance-overlay{padding:0;align-items:stretch}.attendance-board{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.attendance-board-header{padding:max(14px,env(safe-area-inset-top)) 12px 14px;gap:8px}.attendance-board-body{flex:1;padding:16px}.attendance-board-footer{padding-left:16px;padding-right:16px}}.attendance-board{color:var(--wb-ink)}.attendance-board button{font-size:1rem}.attendance-board small{font-size:.875rem}.attendance-board-body{background:#fff}.attendance-guide{align-items:center;background:var(--wb-input-area);padding:12px 16px}.attendance-guide p{margin:0;font-size:1rem}.attendance-counts>div{border:0;background:var(--wb-neutral)}.attendance-person.is-absent{background:var(--wb-warning-bg);border-color:var(--wb-warning)}.attendance-person.is-absent .attendance-choice{color:var(--wb-warning)}.attendance-choice{color:var(--wb-text)}.attendance-board-footer .auth-primary{background:var(--wb-primary)}.attendance-review-list{display:grid;gap:16px;padding-top:16px}.attendance-review-list>p{margin:0;color:var(--wb-muted)}.attendance-review-list article{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--wb-line)}.attendance-review-list article strong{font-size:1.125rem}.attendance-review-list article small{font-size:1rem}.attendance-review-list article>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attendance-review-list button{background:#fff;border:1px solid var(--wb-control-line);border-radius:10px;min-height:48px;padding:10px 16px;color:var(--wb-primary)}.attendance-review-list button[aria-pressed=true]{color:var(--ui-selection);background:var(--ui-selection-bg);border-color:var(--ui-selection-line)}.attendance-review-list button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-selection-hover)}.review-overlay .training-sheet.review-sheet{display:flex;flex-direction:column;gap:0;width:min(100%,640px);max-height:92dvh;padding:0;overflow:hidden;border-radius:20px;color:var(--wb-ink);background:#fff}.review-sheet>header{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--wb-line)}.review-sheet>header h2{margin:4px 0 0;font-size:1.5rem}.review-sheet>header small{color:var(--wb-muted);font-size:1rem}.review-sheet>header button{display:flex;align-items:center;padding:8px;min-height:44px;border:0;background:transparent;color:var(--wb-text);font-size:1rem}.review-body{min-height:0;overflow-y:auto;padding:20px}.review-scale{display:grid;gap:6px;margin:0 0 20px;padding:16px;border-radius:12px;background:var(--wb-input-area);font-size:1rem}.review-scale span{color:var(--wb-muted);font-size:1rem}.review-sheet .review-roster{display:grid;gap:0}.review-sheet .review-roster article{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:16px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid var(--wb-line);background:#fff;border-radius:0}.review-sheet .review-roster article>strong{font-size:1rem;overflow-wrap:anywhere}.review-sheet .review-roster select{min-height:48px;min-width:0;width:100%;border:1px solid var(--wb-control-line);border-radius:10px;padding:8px;background:#fff;color:var(--wb-ink);font-size:1rem}.review-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:24px 0 12px}.review-progress>span{color:var(--wb-muted)}.review-sheet .review-roster article[data-filled] select{font-size:1.5rem;font-weight:700;background:var(--ui-selection-bg);border-color:var(--ui-selection-line)}.review-sheet>footer{flex-shrink:0;border-top:1px solid var(--wb-line);padding:12px 20px max(16px,env(safe-area-inset-bottom));background:#fff}.review-sheet>footer .auth-primary{min-height:52px;width:100%;font-size:1rem;background:var(--wb-primary)}.review-success,.review-error,.review-warning{display:flex;gap:8px;margin:0 0 12px;padding:12px;border-radius:10px;font-size:1rem}.review-success{color:var(--wb-success);background:var(--wb-success-bg)}.review-error{color:var(--wb-error);background:var(--wb-error-bg)}.review-warning{color:var(--wb-warning);background:var(--wb-warning-bg)}@media (max-width: 600px){.review-overlay{padding:0;align-items:stretch}.review-overlay .training-sheet.review-sheet{height:var(--visible-height, 100dvh);max-height:var(--visible-height, 100dvh);border-radius:0}.review-sheet>header{padding:max(14px,env(safe-area-inset-top)) 12px 14px;gap:8px}.review-body{flex:1;padding:16px}}.task-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.5rem;min-height:1.5rem;padding:1px 6px;border-radius:1rem;background:var(--ui-attention,#b43c3e);color:#fff;font-size:.875rem;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.task-count-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.result-situation{grid-column:1 / -1;min-width:0}.result-situation-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.result-situation-actions button,.result-other summary{min-height:44px}.result-reduce[aria-pressed=true]{background:var(--ink, #25332c);color:#fff;border-color:var(--ink, #25332c)}.result-other{flex:1;min-width:min(100%,120px)}.result-other summary{display:flex;align-items:center;cursor:pointer;color:var(--ui-muted);text-decoration:underline;text-underline-offset:4px}.result-other>div{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.result-exception-note{display:grid;gap:8px;margin-top:12px;padding:14px;border-inline-start:3px solid var(--ink, #25332c);background:var(--ui-gray);border-radius:0 8px 8px 0}.result-exception-note label{font-weight:600}.result-exception-note label span,.result-exception-note small{font-weight:400;color:var(--ui-muted)}.result-exception-note textarea{box-sizing:border-box;width:100%;min-width:0;resize:vertical;padding:10px 12px;border:1px solid var(--ui-input);border-radius:8px;background:var(--ui-surface, #fff);color:var(--ui-text);font:inherit;line-height:1.5}.result-exception-note textarea:focus-visible,.result-other summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.result-exception-note small{line-height:1.5;overflow-wrap:anywhere}.result-reason{display:block;font-size:1rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.scoreboard{display:grid;gap:12px;min-width:0;margin-top:12px}.scoreboard p{margin:0;line-height:1.6}.score-structure{border-bottom:1px solid var(--wb-line);overflow-wrap:anywhere}.score-structure>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;color:var(--wb-muted);cursor:pointer;list-style:none}.score-structure>summary::-webkit-details-marker{display:none}.score-structure>summary svg{flex-shrink:0}.score-structure[open]>summary svg{transform:rotate(180deg)}.score-structure>p{padding-bottom:12px}.score-navigation{padding:8px 0}.score-navigation .score-rest{padding:6px 4px 0}.score-part-picker,.score-toolbar,.score-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.score-toolbar{justify-content:space-between;align-items:center;border-bottom:1px solid var(--wb-line)}.score-toolbar .galaxy-choices[data-appearance=underline]{display:flex;gap:20px}.scoreboard button[aria-pressed=true]{color:var(--ui-selection);background:var(--ui-selection-bg);border-color:var(--ui-selection-line)}.score-step-picker{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:end}.score-step-picker label{min-width:0}.score-step-picker select{width:100%}.score-step-picker>button{display:grid;place-items:center;padding-inline:8px}.score-rest,.score-source,.score-attendance,.score-target,.score-step-label{color:var(--wb-muted);font-size:1rem;line-height:1.5}.score-cell{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:150px}.score-cell strong{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--wb-ink)}.score-cell .score-empty-value{font-size:1.125rem;font-weight:500;color:var(--wb-muted)}.score-cell[data-pending]{padding:14px;border:1px solid var(--ui-attention-line,#edcbc7);border-radius:10px;background:var(--ui-attention-bg,#fff4f2)}.score-cell[data-pending] strong{font-size:1.125rem;font-weight:500;color:var(--ui-attention,#b43c3e)}.training-history .score-cell[data-pending]>button{min-height:48px;border:0;background:transparent;color:var(--ui-attention,#b43c3e);font-weight:600;padding:8px 10px}.training-history .score-cell[data-pending]>button:hover:not(:disabled){background:#fbe2de}.score-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--wb-line);border-radius:12px}.score-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.score-table :is(th,td){padding:16px;vertical-align:top;border-bottom:1px solid var(--wb-line);border-right:1px solid var(--wb-line)}.score-table thead th{background:var(--wb-input-area);font-weight:600;min-width:180px}.score-table th:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:170px;max-width:240px}.score-table thead th:first-child{background:var(--wb-input-area)}.score-table th>span{display:block;margin-top:8px;font-weight:400}.score-totals{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--wb-line);font-size:1rem;font-weight:400;color:var(--wb-muted)}.score-mobile-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}.score-mobile-list>.score-person{min-width:0;padding:20px;border:1px solid var(--wb-line);border-radius:12px;background:#fff}.score-mobile-list>.score-person>header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--wb-line)}.score-mobile-list .score-cell{min-width:0}.score-mobile-list .score-cell>.score-result-value{font-size:2rem}.score-mobile-list .score-person>details{margin-top:16px}.score-pending-list{padding:0}.score-person>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.score-person>header h4{margin:0;font-size:1.125rem}.score-person>header>span{color:var(--wb-muted)}.score-pending-list>.score-person{padding:20px 0;border-bottom:1px solid var(--wb-line)}.score-pending-list>.score-person:last-child{border-bottom:0}.score-pending-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.score-pending-cells>div{min-width:0}.score-pending-cells .score-cell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.score-pending-cells .score-cell>:not(button){grid-column:1}.score-pending-cells .score-cell>button{grid-column:2;grid-row:1 / span 4}.training-history .history-item:has(.scoreboard[data-pending-view])>header>.history-primary{background:white;color:var(--wb-primary);border-color:var(--wb-line)}.score-empty,.score-notice{padding:16px;border-radius:12px;background:var(--wb-neutral)}.score-notice>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.score-entry-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(var(--visible-height, 100dvh) - 24px);padding:0;border:1px solid var(--wb-line);border-radius:20px;color:var(--wb-ink);background:#fff;overflow:auto}.score-entry-dialog::backdrop{background:#20242166}.score-entry-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--wb-line)}.score-entry-dialog h2{margin:6px 0 0;font-size:1.5rem}.score-entry-dialog h3{margin:0 0 12px;font-size:1.125rem}.score-entry-body{padding:20px}.score-existing{padding:12px;background:var(--wb-neutral);border-radius:10px}.score-entry-dialog .v3-result-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.score-entry-dialog .v3-result-editor>:is(p,.mr-manual-time,.actual-amount-inputs){grid-column:1 / -1;min-width:0}.score-entry-dialog :is(button,input,select){min-height:48px;font:inherit}.score-entry-dialog button{border:1px solid var(--wb-control-line);border-radius:10px;color:var(--wb-primary);background:#fff;padding:10px 14px}.score-entry-dialog button.history-primary{color:#fff;background:var(--wb-primary)}.score-entry-dialog select{max-width:100%;width:100%;padding:10px;border:1px solid var(--wb-control-line);border-radius:10px;background:#fff;color:var(--wb-ink)}.score-entry-dialog>footer{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px max(16px,env(safe-area-inset-bottom));position:sticky;bottom:0;background:#fff;border-top:1px solid var(--wb-line)}.score-entry-dialog :is(input,button,select):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.history-detail-container[hidden]{display:none}.history-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.history-filter-chips button{background:var(--wb-input-area)}@media (max-width: 700px){.score-entry-dialog .v3-result-editor{grid-template-columns:minmax(0,1fr)}.score-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.score-toolbar .galaxy-choices{display:grid;grid-template-columns:1fr 1fr}.score-toolbar .score-sort{width:48px;padding:8px}.score-sort>span{display:none}.score-table-wrap{display:none}.score-mobile-list{gap:12px}.score-person{border:0;border-bottom:1px solid var(--wb-line);padding:16px 0;min-width:0}.score-person>header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:16px}.score-person>header h4{font-size:1.125rem;margin:0}.score-person>header>span{color:var(--wb-muted)}.score-person .score-cell{min-width:0}.score-person>details{margin-top:8px}.score-person summary{display:flex;align-items:center;justify-content:space-between}.score-person details .score-cell{padding:16px 0;border-top:1px solid var(--wb-line)}.score-compare-label{background:var(--wb-neutral);padding:10px;margin-bottom:16px!important;border-radius:8px}}@media (max-width: 360px){.score-entry-body,.score-entry-dialog>header{padding:12px}.score-entry-dialog>footer{padding:12px}.score-toolbar .galaxy-choice-mark{display:none}}.score-entry-dialog input{box-sizing:border-box;width:100%;min-width:0;padding:10px 8px;border:1px solid var(--wb-control-line);border-radius:10px;background:#fff;color:var(--wb-ink)}.score-entry-dialog .mr-time-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.score-entry-dialog .mr-time-fields label{display:grid;gap:8px;text-align:center;min-width:0}.score-entry-dialog .mr-time-fields input{text-align:center;font-size:1.25rem}@media (max-width:700px){.score-person>header{margin-bottom:8px}.score-person>.score-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.score-person>.score-cell>button{grid-column:2;grid-row:1 / span 3}.score-person>.score-cell>:not(button){grid-column:1}.score-person>details{margin-top:8px}.score-person summary{min-height:44px}.history-detail-heading{gap:4px;padding-bottom:10px}.history-detail{gap:12px}}#history-detail-title:focus{outline:none}.score-structure>.score-source{display:block;margin-top:8px}.score-table [data-current=true]{background:var(--wb-input-area);box-shadow:inset 0 3px var(--wb-primary)}.score-table thead [data-current=true]{color:var(--ui-ink);background:var(--ui-soft)}.training-history .score-profile-link{padding:4px 0;border:0;background:transparent;color:var(--wb-ink);text-decoration:underline;text-decoration-color:var(--wb-line);text-underline-offset:4px;font-weight:650}.training-history .score-profile-link:hover{color:var(--wb-primary);text-decoration-color:currentColor}.page.record-selection[hidden]{display:none}.score-part-picker button{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.score-part-picker button small{font-size:1rem}.training-history .score-missing-link{border:0;padding:8px 0;font-size:1rem;color:var(--ui-attention,#b43c3e)}.score-person details{padding:0;border-radius:10px}.score-person details[open]{padding:0 12px;background:var(--wb-neutral)}.score-person details[open]>summary{border-bottom:1px solid var(--wb-line)}.score-person details>div{background:white;padding-inline:12px}.score-step-label b{font-weight:500}.score-member-filter{justify-self:start}#selected-item-heading:focus{outline:none}@media (max-width:600px){.score-part-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.score-part-picker .score-part-all{grid-column:1 / -1}}@media (max-width:360px){.score-toolbar .galaxy-choices[data-appearance=underline]{gap:14px}.score-pending-cells .score-cell{grid-template-columns:minmax(0,1fr)}.score-pending-cells .score-cell>button{grid-column:1;grid-row:auto;margin-top:8px;justify-self:start}.lesson-support-state{margin-left:auto}.lesson-support-label{flex-basis:calc(100% - 32px)}.history-lesson-tools>summary>svg{order:2}.history-lesson-tools>summary>.lesson-support-state{order:3;margin:0 0 0 28px;width:100%}}.lesson-overview{display:grid;gap:24px;min-width:0}.lesson-overview[hidden]{display:none}.lesson-plan-preview{background:var(--wb-input-area);padding:20px;border-radius:14px;min-width:0}.lesson-plan-preview>header{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.lesson-plan-preview h3,.lesson-plan-preview h4{margin:0}.lesson-plan-preview h3{font-size:1.25rem}.training-history .lesson-plan-preview header button{background:transparent;border:0;padding-inline:0;text-align:left}.lesson-plan-preview ol{list-style:none;padding:0;margin:12px 0 0}.lesson-plan-preview li{padding-block:16px;border-top:1px solid var(--wb-line);overflow-wrap:anywhere}.lesson-plan-preview li:last-child{padding-bottom:0}.lesson-plan-preview h4{font-size:1.125rem;font-weight:650}.lesson-plan-preview p{margin:6px 0 0;line-height:1.6}.lesson-volume{font-size:1.25rem;font-weight:650;color:var(--wb-ink);font-variant-numeric:tabular-nums}.lesson-measure{white-space:nowrap}.lesson-target{color:var(--wb-ink)}.lesson-rest{color:var(--wb-muted)}.training-history .lesson-support{display:grid;gap:12px;border-top:0}.training-history button.lesson-support-entry{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:20px;width:100%;text-align:left;color:var(--wb-ink);background:var(--wb-input-area);border:0;border-radius:14px;transition:background-color .16s ease-out,transform .16s ease-out}.lesson-support-entry>span{display:grid;gap:8px}.lesson-support-entry strong{font-size:1.25rem}.lesson-support-entry small{font-size:1rem;color:var(--wb-muted);font-weight:400}.lesson-support-numbers{color:var(--wb-muted);line-height:1.6}.lesson-support-numbers b{color:var(--wb-ink);font-variant-numeric:tabular-nums;font-size:1.25rem}.training-history button.lesson-support-entry:hover{background:var(--ui-selection-bg)}.training-history button.lesson-support-entry:active{transform:translateY(1px);background:var(--ui-selection-bg)}.lesson-subpage{min-width:0;width:100%}.lesson-subpage[hidden]{display:none}.lesson-scores-page>.history-item,.lesson-scores-page>.history-item-picker{margin-top:20px}.lesson-support-entry .lesson-pending-count,.lesson-support-entry .lesson-pending-count b{color:var(--ui-attention)}.lesson-pending-count{display:inline-block;white-space:nowrap}.history-detail{overflow-anchor:none}.lesson-support-entry>svg:first-child{color:var(--ui-selection)}.lesson-subpage-heading,.lesson-subpage .attendance-board-header,.lesson-subpage .review-sheet>header{position:sticky;top:0;z-index:2;background:var(--surface, #fff);border-bottom:1px solid var(--wb-line);padding:12px 0 16px}.lesson-subpage-heading h2{margin:12px 0 6px;font-size:1.625rem}.lesson-subpage-heading p{color:var(--wb-muted)}.lesson-subpage .attendance-board,.lesson-subpage .training-sheet.review-sheet{position:static;display:flex;flex-direction:column;width:100%;max-width:none;height:auto;max-height:none;padding:0;overflow:visible;border:0;border-radius:0;box-shadow:none}.lesson-subpage .attendance-board-body,.lesson-subpage .review-body{overflow:visible;padding:20px 0}.lesson-subpage .attendance-board-header,.lesson-subpage .review-sheet>header{flex-wrap:wrap}.lesson-subpage .attendance-board-header button,.lesson-subpage .review-sheet>header button{flex-shrink:0}.lesson-subpage .attendance-board-header>div,.lesson-subpage .review-sheet>header>div{min-width:0}.lesson-full-plan>section{padding-block:20px}.lesson-read-list{list-style:none;padding:0}.lesson-read-list li{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;padding-block:16px;border-bottom:1px solid var(--wb-line)}@media (max-width: 420px){.lesson-plan-preview{padding:16px}.training-history button.lesson-support-entry{padding:16px;gap:10px}}@media (prefers-reduced-motion: reduce){.training-history button.lesson-support-entry{transition:none;transform:none}}.training-history{display:grid;gap:20px;color:var(--wb-ink);font-size:1rem}.history-heading,.history-filter-top,.history-result-count,.history-item>header,.history-item-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.history-heading h2{margin:0;font-size:1.75rem}.training-history button,.training-history summary,.training-history select{min-height:48px;cursor:pointer;font-size:1rem}.training-history button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--wb-line);border-radius:10px;padding:9px 14px;background:#fff;color:var(--wb-primary)}.training-history :is(button,summary,select):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.training-history button.history-primary{background:var(--wb-primary);color:#fff;border-color:var(--wb-primary)}.history-filters{padding:20px;border:0;border-radius:16px;background:var(--wb-input-area);display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center}.history-filter-top{grid-column:1 / -1;align-items:end}.history-presets{display:flex;gap:4px;padding:4px;border-radius:12px;background:#fff}.history-presets button{border:0;padding:8px 16px}.history-presets button[aria-pressed=true]{background:var(--ui-selection-bg);color:var(--ui-selection);box-shadow:inset 0 -3px var(--ui-selection)}.training-history label{display:grid;gap:8px;font-size:1rem;font-weight:500}.training-history select{min-width:0;border:1px solid var(--wb-control-line);border-radius:10px;padding:8px 12px;background:#fff;color:inherit;max-width:100%}.history-custom{grid-column:1 / -1}.history-date{display:flex;align-items:center;position:relative;min-height:48px;padding:8px 12px;border:1px solid var(--wb-control-line);border-radius:10px;background:#fff}.history-date:focus-within{outline:3px solid var(--ui-focus);outline-offset:2px}.history-date input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:1rem}.history-date input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto}.history-list-page,.history-detail{display:grid;gap:20px;min-width:0}.history-list-page[hidden]{display:none}.history-result-count{color:var(--wb-muted);font-size:1rem}.history-card{min-width:0}.training-history .history-open{display:flex;width:100%;justify-content:space-between;gap:16px;text-align:left;padding:20px;border-radius:16px;color:var(--wb-ink)}.history-open:hover{background:var(--wb-input-area)}.history-open>svg{flex-shrink:0;color:var(--wb-primary)}.history-card-content{display:grid;gap:8px;min-width:0}.history-card-content strong{font-size:1.25rem;line-height:1.5}.history-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;color:var(--wb-muted)}.history-card-meta+strong{margin-top:4px}.history-card-titles{line-height:1.6;overflow-wrap:anywhere}.history-card time,.history-detail-heading time{font-size:1rem;color:var(--wb-muted)}.history-state{display:block;font-size:1rem;color:var(--wb-muted)}.history-detail{max-width:960px;width:100%;margin:auto}.history-detail button{font-size:1.125rem}.history-back{justify-self:start}.history-detail-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:8px}.history-detail-heading>div{display:grid;gap:6px;min-width:0;flex:1 1 200px}.training-history .history-detail-heading .history-back{border:0;background:transparent;padding-inline:0}.history-detail-heading h2{font-size:1.625rem;margin:0}.history-detail-heading>span{color:var(--wb-muted);font-size:1rem}.history-detail-actions,.history-item-tools{display:flex;flex-wrap:wrap;gap:12px}.lesson-support{border-top:1px solid var(--wb-line)}.history-lesson-tools{border-bottom:1px solid var(--wb-line)}.history-lesson-tools>summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-height:64px;padding:12px 0;cursor:pointer;list-style:none}.history-lesson-tools>summary::-webkit-details-marker{display:none}.lesson-support-label{display:flex;align-items:center;gap:8px;flex:1;font-size:1.125rem;font-weight:600}.lesson-support-label small{font-size:1rem;font-weight:400;color:var(--wb-muted)}.lesson-support-state{color:var(--wb-muted);font-size:1rem}.history-lesson-tools>summary>svg{flex-shrink:0;color:var(--wb-muted)}.history-lesson-tools[open]>summary>svg{transform:rotate(180deg)}.lesson-support-content{padding:16px;margin-bottom:16px;background:var(--wb-neutral);border-radius:12px}.lesson-support-content>button{margin-bottom:12px}.history-lesson-records summary,.history-plan summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:500}.history-lesson-records summary{margin-top:8px}.history-lesson-records summary svg,.history-plan summary svg,.history-person-result summary svg{flex-shrink:0}.history-lesson-records[open]>summary>svg,.history-plan[open]>summary>svg,.history-person-result[open]>summary>svg{transform:rotate(180deg)}.history-lesson-records ul{list-style:none;padding:0;margin:0}.history-lesson-records li{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--wb-line)}.history-lesson-records li span{color:var(--wb-muted);font-size:1rem}.history-lesson-records li p{margin:0}.history-item-picker{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.training-history .history-item-picker button{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}.history-item-picker button[aria-pressed=true]{border:2px solid var(--ui-selection-line);background:var(--ui-selection-bg);color:var(--ui-selection);padding:13px 15px}.history-item-picker small{font-size:1rem;color:var(--wb-muted)}.history-item{min-width:0;padding-top:20px;border-top:1px solid var(--wb-line)}.history-item h3{font-size:1.25rem;margin:0 0 8px}.history-item h4,.history-item h5{font-size:1rem;margin:16px 0}.history-item>header>div{min-width:0;flex:1 1 180px}.history-item>header{align-items:flex-start}.history-plan{padding:8px 0;margin-top:20px;border-top:1px solid var(--wb-line)}.history-plan[open]{padding:8px 16px 16px;background:var(--wb-neutral);border-radius:12px;border:0}.history-item-tools{border-top:1px solid var(--wb-line);padding-top:16px;margin-top:20px;justify-content:flex-start}.history-results{margin-top:24px}.history-person-result{border-bottom:1px solid var(--wb-line)}.history-person-result>summary{display:flex;align-items:center;gap:12px;padding:16px 0;min-height:64px}.history-person-result>summary strong{flex:1;overflow-wrap:anywhere}.history-person-result>summary span{color:var(--wb-muted);font-size:1rem}.history-result-step{padding:14px 16px;background:var(--wb-neutral);margin-bottom:8px;border-radius:10px}.history-result-step>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;line-height:1.6}.history-result-step>div>span{font-size:1.125rem;font-variant-numeric:tabular-nums}.history-result-step>small{display:block;margin-top:6px;font-size:1rem;color:var(--wb-muted)}.history-result-step h5{margin:0 0 12px}.history-note{font-size:1rem;line-height:1.7;color:var(--wb-muted);white-space:pre-wrap}.history-missing{color:var(--wb-muted)}.history-detail-footer{border-top:1px solid var(--wb-line);padding-top:20px;display:grid;gap:20px;justify-items:start}.history-error{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;border-radius:12px;color:var(--wb-error);background:var(--wb-error-bg)}.history-empty-lesson{padding:24px;background:var(--wb-input-area);border-radius:16px}.history-empty-lesson h3{margin:0 0 20px;font-size:1.125rem}.history-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.history-filter-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.history-filter-actions button,.training-history .history-secondary{border:0;padding:4px;background:transparent;font-size:1rem}.history-filter-actions button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.history-filters>.history-error{margin:0}.history-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-detail :is(p,h2,h3,h4,h5,button,span){overflow-wrap:anywhere}.history-detail button:disabled{opacity:.55;cursor:default}@media (max-width: 700px){.history-filters{padding:16px}.history-filter-top{display:grid;grid-template-columns:1fr;width:100%}.history-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.history-presets button{padding:6px 4px}.training-history .history-open{padding:16px}.history-heading h2{font-size:1.5rem}.history-advanced,.history-custom{grid-template-columns:minmax(0,1fr)}}@media (max-width: 440px){.training-history .history-presets{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.training-history .history-presets button{white-space:nowrap}.history-person-result>summary{flex-wrap:wrap;gap:6px 12px}.history-person-result>summary strong{flex-basis:calc(100% - 32px)}.history-person-result>summary span{order:2;flex-basis:100%}}.history-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-filters[hidden]{display:none}.history-card{border:1px solid var(--wb-line);border-radius:16px;overflow:hidden}.training-history .history-card .history-open{border:0;border-radius:0}.record-task-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.history-card>.record-task-links{padding:8px 16px 16px}.training-history .record-task-links>button{display:flex;justify-content:flex-start;text-align:left;border:0;border-radius:10px;padding:8px 10px;background:var(--wb-neutral);color:var(--wb-ink);gap:7px;min-height:44px}.training-history .record-task-links>button:hover:not(:disabled){background:var(--wb-input-area)}.training-history .record-task-links>button.record-task-flow{color:var(--wb-muted);background:transparent;font-weight:400}.training-history .record-task-links>button.record-task-score{color:var(--ui-attention,#b43c3e);background:var(--ui-attention-bg,#fff4f2)}.training-history .record-task-links>button.record-task-score:hover:not(:disabled){background:#fbe2de}.record-task-links>button>svg{flex-shrink:0}.record-task-links>button b{font-weight:600}.record-tasks-complete{display:flex;align-items:center;gap:8px;margin:0;padding:8px 0;color:var(--wb-success)}.record-tasks-unknown{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--wb-neutral);color:var(--wb-muted)}.lesson-task-overview{padding-bottom:4px}.lesson-task-overview>p{margin:8px 0 0;color:var(--wb-muted)}.history-lesson-tools>header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px}.history-lesson-tools h3{margin:0;font-size:1.125rem}.history-lesson-tools h3 small{font-size:1rem;color:var(--wb-muted);font-weight:400}.history-lesson-tools header p{margin:6px 0 0;color:var(--wb-muted)}.history-management{flex:1 1 220px;min-width:0}.history-management>summary{padding:12px 0;color:var(--wb-muted);display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.history-management>summary::-webkit-details-marker{display:none}.history-management[open]>summary svg{transform:rotate(180deg)}.history-management>div{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;border-radius:12px;background:var(--wb-neutral)}.history-lesson-management{flex:none}.history-item-tools{align-items:start}.history-item-picker button small{font-weight:400}@media (max-width:600px){.history-list-toolbar{align-items:stretch}.history-list-toolbar .galaxy-choices{flex:1;display:grid;grid-template-columns:1fr 1fr}.history-list-toolbar .galaxy-choice-mark{display:none}.history-list-toolbar button{padding-inline:10px}.history-item-tools{display:grid;grid-template-columns:minmax(0,1fr)}}:root{--wb-ink: var(--ui-ink, #202421);--wb-text: var(--ui-text, #343b36);--wb-muted: var(--ui-muted, #626a65);--wb-primary: var(--ui-action, #252c27);--wb-primary-deep: var(--ui-action-deep, #141a16);--wb-input-area: var(--ui-soft, #f1f3ef);--wb-neutral: var(--ui-gray, #f6f7f4);--wb-line: var(--ui-line);--wb-control-line: var(--ui-input);--wb-running: var(--ui-running, #286889);--wb-strength: var(--ui-strength);--wb-technique: var(--ui-technique);--wb-success: var(--ui-success, #267052);--wb-success-bg: var(--ui-success-bg, #edf6f0);--wb-warning: var(--ui-warning);--wb-warning-bg: var(--ui-warning-bg);--wb-error: var(--ui-error);--wb-error-bg: var(--ui-error-bg)}.workbench-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0}.workbench-metrics>div{position:relative;min-width:0;padding:20px;border-radius:16px;background:var(--wb-neutral)}.workbench-metrics dt{display:flex;align-items:center;gap:8px;color:var(--wb-text);font-size:1rem;line-height:1.5}.workbench-metrics dt svg{flex-shrink:0;color:var(--wb-muted)}.workbench-metrics dd{margin:12px 0 0;color:var(--wb-ink);font-size:2.25rem;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.workbench-metrics dd small{margin-left:8px;font-size:1rem;font-weight:400;color:var(--wb-muted)}@media (max-width: 600px){.workbench-metrics{gap:8px}.workbench-metrics>div{padding:16px 12px}.workbench-metrics dt{gap:6px;font-size:1rem}.workbench-metrics dt svg{width:18px;height:18px}.workbench-metrics dd{font-size:1.875rem}.workbench-metrics dd small{margin-left:4px;font-size:1rem}}body .workbench-metrics .metric-detail-trigger{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;padding:0;border:0;border-radius:16px;background:transparent;color:var(--wb-primary);cursor:pointer}body .workbench-metrics .metric-detail-trigger svg{position:absolute;right:8px;bottom:12px}body .workbench-metrics .metric-detail-trigger:hover{background:var(--ui-gray)}body .workbench-metrics .metric-detail-trigger:focus-visible{outline:3px solid var(--wb-primary);outline-offset:2px}.workbench-metrics>div:has(.metric-detail-trigger) dd{padding-right:12px}body button.danger-text:not([data-action]){color:var(--wb-error)!important}body button.danger-text:not([data-action]):hover:not(:disabled){background:var(--wb-error-bg)}body .training-confirm button.is-destructive{background:var(--wb-error);border-color:var(--wb-error);color:#fff}@media (max-width: 370px){.workbench-metrics{gap:6px}.workbench-metrics>div{padding:12px 8px}.workbench-metrics dt{gap:4px}.workbench-metrics dt svg{width:16px;height:16px}.workbench-metrics dd{font-size:1.75rem}}.mobile-recording{--mr-ink: var(--wb-ink);--mr-text: var(--wb-text);--mr-muted: var(--wb-muted);--mr-bg: #fff;--mr-surface: #ffffff;--mr-line: var(--wb-line);--mr-primary: var(--wb-primary);--mr-primary-hover: var(--ui-action-deep);--mr-soft: var(--wb-input-area);--mr-hit: var(--ui-accent-fill);--mr-dark: #111419;--mr-success: var(--wb-success);--mr-warning: var(--wb-warning);--mr-danger: var(--wb-error);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;overflow:auto;scroll-padding-block:16px calc(100px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--mr-bg);color:var(--mr-ink);font-family:MiSans,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:1rem;-webkit-text-size-adjust:100%;outline:none}.mobile-recording *,.mobile-recording *:before,.mobile-recording *:after{box-sizing:border-box}.mobile-recording button,.mobile-recording input,.mobile-recording select{min-width:0;max-width:100%;min-height:48px;border-radius:12px;font:inherit}.mobile-recording button{border:1px solid var(--mr-line);padding:10px 14px;background:var(--mr-surface);color:var(--mr-ink);cursor:pointer;touch-action:manipulation}.mobile-recording button:disabled{opacity:.45;cursor:not-allowed}.mobile-recording button:focus-visible,.mobile-recording select:focus-visible,.mobile-recording input:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.mobile-recording input,.mobile-recording select{width:100%;border:1px solid var(--ui-input);padding:10px 12px;background:var(--mr-surface);color:var(--mr-ink)}.mobile-recording small{font-size:1rem;line-height:1.5}.mobile-recording h2,.mobile-recording p{margin:0}.mobile-recording h2{font-size:1.125rem;line-height:1.3;overflow-wrap:anywhere}.mobile-recording .mr-workbench,.mobile-recording .mr-matching{display:flex;max-width:680px;min-height:100%;margin:auto;flex-direction:column;background:var(--mr-bg)}.mobile-recording .mr-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mr-line);padding:max(12px,env(safe-area-inset-top)) 16px 13px;background:var(--mr-surface);color:var(--mr-ink)}.mobile-recording .mr-header>div{min-width:0;flex:1}.mobile-recording .mr-header button{flex-shrink:0;border-color:transparent;padding:8px 6px;background:transparent}.mobile-recording .mr-header>span{flex-shrink:0;color:var(--mr-muted);font-size:1rem}.mobile-recording .mr-step-badge{border-radius:999px;padding:6px 9px;background:var(--mr-soft);color:var(--mr-primary)!important;font-weight:700}.mobile-recording .mr-content{display:flex;flex:1;flex-direction:column;gap:14px;padding:16px}.mobile-recording .mr-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--mr-line);border-radius:16px;padding:14px;background:var(--mr-surface);line-height:1.55}.mobile-recording .mr-summary>div{display:flex;flex-direction:column}.mobile-recording .mr-summary>div:last-child{text-align:right}.mobile-recording .mr-summary>small{max-width:42%;text-align:right}.mobile-recording .mr-summary strong,.mobile-recording .mr-summary b,.mobile-recording .mr-result,.mobile-recording .mr-match-time strong{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-variant-numeric:tabular-nums}.mobile-recording .mr-summary strong{font-size:1.6875rem;letter-spacing:.01em}.mobile-recording .mr-summary b{font-size:1rem}.mobile-recording .mr-summary small{color:var(--mr-muted)}.mobile-recording .mr-timing-entry{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:14px;border-color:var(--ui-accent);padding:14px 18px;background:var(--ui-accent-fill);color:var(--mr-ink);text-align:left}.mobile-recording .mr-timing-entry>span,.mobile-recording .mr-timing-entry>small{display:inline-flex;align-items:center;gap:8px}.mobile-recording .mr-timing-entry>span{font-size:1.25rem;font-weight:700}.mobile-recording .mr-timing-entry>small{color:var(--ui-accent)}.mobile-recording .mr-timing-entry:hover:not(:disabled){background:var(--ui-accent-pressed)}.mobile-recording .mr-roster{overflow:hidden;border-block:1px solid var(--mr-line);background:var(--mr-surface)}.mobile-recording .mr-roster article+article{border-top:1px solid var(--mr-line)}.mobile-recording .mr-athlete-row{display:flex;width:100%;min-height:68px;align-items:center;gap:10px;border:0;border-radius:0;padding:9px 12px;text-align:left}.mobile-recording .mr-athlete-row>span:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.mobile-recording .mr-athlete-row>span:last-child{display:grid;width:24px;place-items:center;color:var(--mr-muted)}.mobile-recording .mr-athlete-row small{display:block;color:var(--mr-muted);font-weight:400}.mobile-recording .mr-athlete-code{max-width:64px;min-width:34px;color:var(--mr-muted);font-size:1rem;overflow-wrap:anywhere}.mobile-recording .mr-result{max-width:43%;color:var(--mr-ink);font-size:1.4375rem;font-weight:700;text-align:right;overflow-wrap:anywhere}.mobile-recording .mr-result small{font-family:MiSans,sans-serif}.mobile-recording .mr-unset{color:var(--mr-muted);font-size:1rem}.mobile-recording .is-expanded .mr-athlete-row{background:var(--mr-soft)}.mobile-recording .mr-editor{padding:14px;background:var(--ui-gray)}.mobile-recording .v3-result-editor{display:grid;grid-template-columns:1fr;gap:10px}.mobile-recording .mr-manual-time{display:grid;gap:8px}.mobile-recording .mr-time-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-recording .mr-time-fields label{display:flex;min-width:0;flex-direction:column;gap:4px}.mobile-recording .mr-time-fields input{font-size:1.5rem;font-variant-numeric:tabular-nums;text-align:center;padding-inline:6px}.mobile-recording .mr-time-fields input[aria-invalid=true]{border-color:var(--mr-danger)}.mobile-recording .mr-time-fields label>span{font-size:1rem;text-align:center}.mobile-recording .mr-time-preview{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.mobile-recording .mr-next-athlete{width:100%;margin-top:12px;border-color:var(--mr-primary);color:var(--mr-primary)}.mobile-recording .mr-editor input,.mobile-recording .mr-next-athlete{scroll-margin-block:80px}.mobile-recording .mr-editor-actions{display:flex;gap:10px;margin-top:12px}.mobile-recording .mr-editor-actions button{flex:1}.mobile-recording .mr-step-nav{position:static;z-index:auto;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%;align-items:center;gap:8px;transform:none;border:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;scroll-margin-block:16px 100px}.mobile-recording .mr-step-nav button{display:grid;place-items:center;padding:8px;min-height:48px}.mobile-recording .mr-step-nav>span{flex-shrink:0;color:var(--mr-muted);font-size:1rem}.mobile-recording .mr-footer{position:static;display:flex;gap:10px;border-top:1px solid var(--mr-line);padding:12px 16px max(12px,env(safe-area-inset-bottom));background:white}.mobile-recording .mr-footer>button{min-height:56px;flex:1}.mobile-recording .mr-primary{border-color:var(--mr-primary);background:var(--mr-primary);color:#fff;font-weight:700}.mobile-recording .mr-primary:hover:not(:disabled){background:var(--mr-primary-hover)}.mobile-recording .mr-rounds,.mobile-recording .mr-absent{border-block:1px solid var(--mr-line);padding:0;background:var(--mr-surface)}.mobile-recording summary{min-height:48px;align-content:center;font-size:1rem;cursor:pointer}.mobile-recording .mr-rounds button{display:flex;width:100%;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:4px 0;text-align:left}.mobile-recording .mr-absent>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.mobile-recording .mr-note{color:var(--mr-muted);font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.mobile-recording .mr-error{border:1px solid #d9aaaa;border-radius:12px;padding:12px;background:#fff4f4;color:var(--mr-danger);font-size:1rem;line-height:1.5}.mobile-recording .mr-error button{margin-top:8px}.mobile-recording .mr-error-text{color:var(--mr-danger)}.mobile-recording .mr-success{color:var(--mr-success)}.mobile-recording .mr-pending-text{color:var(--mr-warning)}.mobile-recording .mr-loading{display:grid;max-width:480px;gap:20px;margin:60px auto;padding:20px}.mobile-recording .mr-timer{--ui-focus:var(--ui-focus-on-dark);display:flex;max-width:680px;min-height:100%;min-height:100dvh;margin:auto;flex-direction:column;background:var(--mr-dark);color:#fff}.mobile-recording .mr-timer :is(.mr-plan-expanded,.mr-rest){--ui-focus:var(--ui-selection)}.mobile-recording .mr-timer .mr-header{border-color:#414b43;background:var(--mr-dark);color:#fff}.mobile-recording .mr-timer .mr-header button{color:#fff}.mobile-recording .mr-timer .mr-end{border:1px solid #69766c;padding-inline:12px;color:var(--ui-on-dark-muted)}.mobile-recording .mr-clock{display:flex;flex-direction:column;gap:7px;padding:clamp(22px,5vh,42px) 16px 12px;text-align:center}.mobile-recording .mr-clock>strong{color:#fff;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(58px,19vw,92px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:.98}.mobile-recording .mr-clock>span{color:var(--ui-on-dark-muted);font-size:1rem}.mobile-recording .mr-clock-state{display:inline-flex;align-self:center;align-items:center;gap:7px}.mobile-recording .mr-clock-state:before{width:8px;height:8px;border-radius:50%;background:#b7c1b9;content:""}.mobile-recording .mr-clock-state.is-running{color:var(--ui-on-dark-muted)}.mobile-recording .mr-clock-state.is-running:before{background:var(--ui-accent-on-dark)}.mobile-recording .mr-clock.mr-pace-clock{display:flex;align-items:stretch;gap:8px;padding:16px 20px 8px}.mobile-recording .mr-clock.mr-pace-clock>strong{width:100%;min-width:0;font-size:clamp(3.75rem,20vw,5.75rem);white-space:nowrap}.mobile-recording .mr-pace-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #414b43;padding-top:10px}.mobile-recording .mr-pace-current{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--ui-on-dark-muted);font-size:1rem}.mobile-recording .mr-pace-current b{font-size:1.375rem;font-variant-numeric:tabular-nums;color:#fff}.mobile-recording .mr-pace-mark{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #88968b;border-radius:10px;background:transparent;color:var(--ui-accent-on-dark)}.mobile-recording .mr-pace-mark:active{background:#343f37}.mobile-recording .mr-pace-list{display:flex;gap:16px;max-height:64px;overflow:auto;margin:0;padding:0;list-style:none;text-align:left;scrollbar-width:thin}.mobile-recording .mr-pace-list:empty{display:none}.mobile-recording .mr-pace-list li{display:flex;flex-shrink:0;gap:3px;color:var(--ui-on-dark-muted);font-size:1rem;font-variant-numeric:tabular-nums}.mobile-recording .mr-pace-list li:last-child{color:var(--ui-accent-on-dark)}.mobile-recording .mr-pace-mark:focus-visible,.mobile-recording .mr-pace-list:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.mobile-recording .mr-pace-reference{padding:14px;border:1px solid var(--mr-line);border-radius:16px;background:var(--mr-soft)}.mobile-recording .mr-pace-reference header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.mobile-recording .mr-pace-reference header span{color:var(--mr-muted);font-size:1rem}.mobile-recording .mr-pace-reference ol{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.mobile-recording .mr-pace-reference li{padding:8px 12px;border-radius:8px;background:white;font-variant-numeric:tabular-nums}@media (orientation: landscape) and (max-height: 540px){.mobile-recording .mr-clock.mr-pace-clock>strong{font-size:1.875rem}.mobile-recording .mr-clock.mr-pace-clock{row-gap:3px}}.mobile-recording .mr-capture-heading{display:flex;justify-content:space-between;gap:12px;padding:10px 20px 2px;color:var(--ui-on-dark-muted);font-size:1rem}.mobile-recording .mr-recent{min-height:96px;margin:0;padding:0 20px;list-style:none}.mobile-recording .mr-recent li{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums;animation:mr-capture-arrival .16s ease-out}.mobile-recording .mr-recent li:last-child:not(.mr-capture-empty){color:var(--ui-accent-on-dark)}.mobile-recording .mr-recent li>span,.mobile-recording .mr-recent small{color:var(--ui-on-dark-muted)}.mobile-recording .mr-recent b{font-family:Barlow Condensed,sans-serif;font-size:1.375rem;line-height:1.25;font-variant-numeric:tabular-nums}.mobile-recording .mr-recent .mr-capture-empty{justify-content:center;min-height:64px;color:var(--ui-on-dark-muted);animation:none}.mobile-recording .mr-timer-hint{padding:6px 12px 10px;color:var(--ui-on-dark-muted);font-size:1rem;text-align:center}.mobile-recording .mr-timer-actions{display:flex;min-height:0;flex:1;padding:4px 12px max(12px,env(safe-area-inset-bottom))}.mobile-recording .mr-hit{display:flex;width:100%;min-height:300px;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:0;border-radius:20px;background:var(--mr-hit);color:var(--mr-dark);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background-color .1s ease,box-shadow .1s ease}.mobile-recording .mr-hit strong{font-family:MiSans,sans-serif;font-size:clamp(40px,12vw,56px);font-weight:700;letter-spacing:.02em}.mobile-recording .mr-hit:active{background:var(--ui-accent-pressed);box-shadow:inset 0 3px 8px #20242126}.mobile-recording :is(.mr-workbench,.mr-timer,.mr-matching){animation:mr-view-arrival .18s ease-out}@keyframes mr-capture-arrival{0%{background-color:#c2f82626}to{background-color:transparent}}@keyframes mr-view-arrival{0%{opacity:.6}to{opacity:1}}.mobile-recording .mr-matching .mr-summary{border-color:var(--ui-line);background:var(--mr-soft)}.mobile-recording .mr-match-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mobile-recording .mr-match-list li{border:1px solid var(--mr-line);border-radius:16px;padding:13px;background:var(--mr-surface)}.mobile-recording .mr-match-time{display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.mobile-recording .mr-order{color:var(--mr-muted);font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:700}.mobile-recording .mr-match-time strong{flex:1;font-size:1.8125rem}.mobile-recording .mr-match-time>span:last-child{font-size:1rem}.mobile-recording .mr-close-finish{border-radius:8px;padding:5px 7px;background:#f8eadb;color:#7b4b1f;font-weight:700}.mobile-recording .mr-delta{color:var(--mr-muted)}.mobile-recording .mr-match-choice{display:flex;gap:8px;margin-top:10px}.mobile-recording .mr-match-choice select{flex:1}.mobile-recording .mr-match-choice button{flex-shrink:0;padding:8px 10px;color:var(--mr-danger);font-size:1rem}.mobile-recording .mr-suggestion{margin-top:6px;border:0;padding:6px;color:var(--mr-primary);font-size:1rem;text-align:left}.mobile-recording .mr-match-list .is-ignored{border-style:dashed;background:var(--ui-gray)}.mobile-recording .is-ignored .mr-match-time strong{color:var(--mr-muted);text-decoration:line-through}.mobile-recording .is-ignored .mr-match-choice button{color:var(--mr-primary);font-weight:700}.mobile-recording .mr-match-list .is-applied{border-color:#9cc7b5;box-shadow:inset 4px 0 0 var(--mr-success)}@media (max-width: 360px){.mobile-recording .mr-header{gap:8px;padding-right:10px;padding-left:10px}.mobile-recording .mr-content{padding:12px}.mobile-recording .mr-header h2{font-size:1rem}.mobile-recording .mr-athlete-row{gap:8px;padding:8px 10px}.mobile-recording .mr-match-footer button{padding:8px;font-size:1rem}.mobile-recording .mr-match-choice{align-items:stretch;flex-direction:column}}@media (orientation: landscape) and (max-height: 540px){.mobile-recording .mr-timer{display:grid;max-width:100%;grid-template-columns:minmax(260px,.8fr) 1.2fr;grid-template-rows:auto auto 1fr auto;gap:4px 12px;padding:8px}.mobile-recording .mr-timer .mr-header{grid-column:1 / -1}.mobile-recording .mr-timer-actions{grid-column:2;grid-row:2 / 5;padding:4px}.mobile-recording .mr-clock{padding:8px}.mobile-recording .mr-clock>strong{font-size:3.625rem}.mobile-recording .mr-hit{min-height:180px}.mobile-recording .mr-timer>.mr-error{grid-column:1}}@media (prefers-reduced-motion: reduce){.mobile-recording *,.mobile-recording *:before,.mobile-recording *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mr-step-selection{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:16px}.mr-step-selection h3{margin:0 0 16px;line-height:1.5}.mr-step-selection label,.mr-bulk-distance fieldset{display:grid;gap:12px;min-width:0}.mr-bulk-distance fieldset{border:0;padding:0;margin:0}.mr-step-selection select,.mr-bulk-distance select{width:100%;min-width:0;min-height:48px;font:inherit}.mobile-recording .mr-header>.mr-step-badge{white-space:normal;text-align:right;max-width:40%;flex-shrink:1}.mr-bulk-distance .actual-amount-inputs{align-items:start}@media (max-width: 480px){.mobile-recording .actual-amount-inputs{grid-template-columns:minmax(0,1fr)}}.mobile-recording .mr-execution,.mobile-recording .mr-rest{padding:18px;border:1px solid var(--mr-line);border-radius:16px;background:var(--mr-surface);line-height:1.6}.mobile-recording .mr-execution h3,.mobile-recording .mr-rest h3{margin:0;font-size:1rem}.mobile-recording .mr-execution>p{margin-top:8px}.mobile-recording .mr-execution>small{color:var(--mr-muted);font-weight:700}.mobile-recording .mr-execution details{margin-top:12px}.mobile-recording summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.mobile-recording .mr-goal-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px}.mobile-recording .mr-goal-groups p{display:grid;border-radius:10px;padding:10px;background:var(--mr-soft)}.mobile-recording .mr-goal-group{min-width:0}.mobile-recording .mr-person-targets{margin:12px 0}.mobile-recording .mr-person-targets>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--mr-line)}.mobile-recording .mr-person-targets dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mobile-recording .mr-person-targets dd small{display:block;font-weight:400;color:var(--mr-muted)}.mobile-recording .mr-plan-next{margin-top:12px;border-top:1px solid var(--mr-line);padding:12px 0;background:var(--mr-bg)}.mobile-recording .mr-plan-content{white-space:pre-wrap;overflow-wrap:anywhere}.mobile-recording .mr-execution article{padding:12px 0;border-top:1px solid var(--mr-line)}.mobile-recording .mr-execution article.is-current{padding-inline:12px;border-radius:10px;background:var(--mr-soft)}.mobile-recording .mr-rest{border-color:var(--ui-line);background:var(--ui-soft)}.mobile-recording .mr-rest-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.mobile-recording .mr-rest-heading strong{font-size:2rem;font-variant-numeric:tabular-nums;color:var(--mr-primary)}.mobile-recording .mr-rest-actions{display:flex;gap:8px;margin-top:12px}.mobile-recording .mr-rest form>button{margin-top:8px;width:100%;background:var(--mr-primary);color:#fff}.mobile-recording .mr-rest .numeric-time{margin-bottom:12px}.mobile-recording .mr-timer-plan{margin:0 16px}.mobile-recording .mr-timer-plan .mr-execution{color:var(--mr-ink)}.mobile-recording .mr-matching .mr-header{flex-wrap:wrap}.mobile-recording .mr-matching .mr-header>span{flex-basis:100%}.mobile-recording:has(.attendance-overlay)>.mr-workbench{visibility:hidden}@media (orientation: landscape) and (max-height: 540px){.mobile-recording .mr-timer-plan{grid-column:1}}.mobile-recording .mr-execution{padding:10px 14px}.mobile-recording .mr-execution .mr-plan-toggle{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:2px 0}.mobile-recording .mr-plan-toggle>span{color:var(--mr-muted);font-size:1rem}.mobile-recording .mr-plan-toggle h3{grid-column:1;font-size:1rem}.mobile-recording .mr-plan-toggle>small{grid-column:2;grid-row:1 / 3}.mobile-recording .mr-plan-expanded{margin-top:12px}.mobile-recording .mr-rest-trigger{min-height:44px;padding:6px 12px;border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:700;font-variant-numeric:tabular-nums}.mobile-recording .mr-rest-dock .mr-rest{width:100%;color:var(--mr-ink)}.mobile-recording .mr-timer>.mr-execution{margin:0 16px;color:var(--mr-ink)}.mobile-recording .mr-round-row{border-top:1px solid var(--mr-line);touch-action:pan-y}.mobile-recording .mr-round-main{display:flex;gap:6px}.mobile-recording .mr-round-main>button:first-child{flex:1}.mobile-recording .mr-round-main>.mr-round-menu{width:auto;flex:0 0 56px;justify-content:center;align-items:center}.mobile-recording .mr-round-delete{display:grid;justify-items:end;padding-bottom:8px}.mobile-recording .mr-round-delete button{width:auto;color:var(--mr-danger)}.mobile-recording .mr-finish{margin:10px 16px}@media (orientation: landscape) and (max-height: 540px){.mobile-recording .mr-timer>.mr-rest-dock,.mobile-recording .mr-timer>.mr-execution{grid-column:1}.mobile-recording .mr-timer-actions{grid-column:2;grid-row:2 / 8}}.mobile-recording .mr-rest-dock{position:relative;height:60px;min-height:60px;padding:6px 16px}.mobile-recording .mr-rest-entry{display:flex;align-items:center;gap:8px;height:48px}.mobile-recording .mr-rest-entry button{min-height:44px;height:48px;white-space:nowrap}.mobile-recording .mr-rest-adjust{width:44px;flex-shrink:0;padding:0;font-size:1.5rem}.mobile-recording .mr-rest-dock .mr-rest{position:absolute;z-index:6;left:16px;right:16px;top:6px;width:auto;height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:6px;padding:0 4px;overflow:visible;box-shadow:0 4px 16px #20242126;border-radius:12px}.mobile-recording .mr-rest-dock .mr-rest button{height:44px;min-height:44px;padding:0 8px;white-space:nowrap;font-size:1rem}.mobile-recording .mr-rest-dock .mr-rest-close{grid-column:3;width:44px;padding:0;font-size:1.25rem}.mobile-recording .mr-rest-reading{min-width:0;overflow:hidden}.mobile-recording .mr-rest-reading strong{display:block;line-height:22px;font-size:1rem;color:var(--mr-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-recording .mr-rest-total,.mobile-recording .mr-rest-reading small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-recording .mr-rest-dock .mr-rest-actions{display:flex;gap:8px;margin:0}.mobile-recording .mr-rest-actions button{width:44px;padding:0}.mobile-recording .mr-rest.is-input{grid-template-columns:minmax(0,72px) minmax(0,1fr) 44px}.mobile-recording .mr-rest.is-input form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.mobile-recording .mr-rest.is-input .mr-rest-close{grid-column:3}.mobile-recording .mr-rest.is-input input{min-width:0;height:44px;min-height:44px;padding:4px 8px;font-size:1rem}.mobile-recording .mr-rest.is-input form>button{width:auto;margin:0}.mobile-recording .mr-rest.is-input input[aria-invalid=true]{border-color:var(--mr-danger)}.mobile-recording .mr-rest-notice{position:fixed;z-index:7;min-height:44px;display:flex;align-items:center;padding:8px 12px;border-radius:12px;font-size:1rem;background:var(--mr-primary);color:#fff;pointer-events:none}.mobile-recording .mr-rest-error{background:var(--mr-danger)}@media (min-width: 700px){.mobile-recording .mr-rest-dock .mr-rest{right:auto;width:min(420px,calc(100% - 32px))}}.mobile-recording .mr-rest-mode{display:block;font-size:1rem;line-height:16px;color:var(--mr-text);font-weight:400}.mobile-recording .mr-rest-context{min-width:0;color:var(--mr-primary);font-size:1rem;line-height:16px}.mobile-recording .mr-rest-context>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-recording .mr-rest-context small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mr-text);font-size:1rem;line-height:16px}.mobile-recording .mr-rest-chevron{margin-left:4px;vertical-align:middle}.mobile-recording .mr-rest-end{color:var(--mr-danger);border-color:var(--mr-danger);flex-shrink:0}.mobile-recording .mr-rest-restart{flex-shrink:0;color:var(--mr-primary)}.mobile-recording .mr-rest-dock{position:fixed;z-index:6;width:min(420px,calc(100vw - 24px));height:48px;min-height:48px;padding:0;pointer-events:none}.mobile-recording .mr-rest-entry,.mobile-recording .mr-rest-dock .mr-rest{pointer-events:auto}.mobile-recording .mr-rest-entry{width:fit-content}.mobile-recording .mr-rest-entry{max-width:100%}.mobile-recording .mr-rest-entry select{width:90px;min-width:64px;flex-shrink:1;height:48px;padding:4px;font-size:1rem}.mobile-recording .mr-rest-entry .mr-rest-trigger{min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-recording .mr-rest-dock .mr-rest{top:0;left:0;right:0;width:100%}.mobile-recording .mr-rest-entry[aria-hidden=true]{visibility:hidden}.mobile-recording .mr-header{margin-bottom:60px}.mobile-recording .mr-header{position:sticky;top:0;z-index:7}.mobile-recording .mr-content{gap:12px}.mobile-recording .mr-step-selection{padding:0;margin:0;border:0;background:transparent}.mobile-recording .mr-step-selection label{display:flex;gap:10px;align-items:center;font-size:1rem;white-space:nowrap}.mobile-recording .mr-step-selection label select{min-width:0;flex:1;white-space:normal}.mobile-recording .mr-step-selection .actual-amount-inputs{gap:10px}.mobile-recording .mr-step-selection .mr-step-nav{grid-column:1/-1}.mobile-recording .mr-summary{border:0;border-radius:0;padding:4px 0;background:transparent}.mobile-recording .mr-summary strong{font-family:inherit;font-size:1rem;font-weight:600}.mobile-recording .mr-timing-entry{min-height:52px;padding:10px 16px}.mobile-recording .mr-timing-entry>span{font-size:1rem}.mobile-recording .mr-execution{background:transparent;border:0;border-bottom:1px solid var(--mr-line);border-radius:0;padding:0 0 12px}.mobile-recording .mr-timer>.mr-execution,.mobile-recording .mr-timer-plan .mr-execution{background:var(--mr-surface);border-radius:12px;padding:10px 14px}.mobile-recording .mr-editor{background:var(--wb-input-area)}.mobile-recording .mr-workbench>.mr-footer{position:sticky;bottom:0;z-index:3}.mobile-recording .mr-workbench{max-width:800px}.mobile-recording .mr-editor-more{border-top:1px solid var(--mr-line);margin-top:12px}.mobile-recording .mr-editor-more>summary{color:var(--mr-muted);font-size:1rem}.mobile-recording .mr-editor-actions{margin-top:0}.mobile-recording .mr-editor-actions .danger-text{color:var(--mr-danger)}@media (max-width: 1023px){.mobile-recording{bottom:auto;height:var(--visible-height, 100dvh)}}.mobile-recording .mr-timer .mr-execution{background:transparent;border-radius:0;padding:4px 0;color:#fff}.mobile-recording .mr-timer .mr-plan-toggle>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ui-on-dark-muted)}.mobile-recording .mr-timer .mr-plan-toggle>small{color:var(--ui-accent-on-dark)}.mobile-recording .mr-timer .mr-plan-expanded{padding:12px;border-radius:12px;background:var(--ui-gray);color:var(--ui-ink)}.mobile-recording .mr-timer .mr-plan-expanded .mr-plan-toggle>span{color:var(--ui-muted)}.mobile-recording .mr-rest-trigger:hover:not(:disabled){background:var(--ui-accent-fill)}@media (orientation:landscape) and (max-height:540px){.mobile-recording .mr-capture-heading,.mobile-recording .mr-recent,.mobile-recording .mr-timer-hint{grid-column:1}.mobile-recording .mr-clock.mr-pace-clock{padding:8px}.mobile-recording .mr-clock.mr-pace-clock>strong{font-size:3rem}}.topbar-actions{display:flex;align-items:center;gap:8px}.install-entry{display:inline-flex;justify-content:center;align-items:center;flex:0 0 48px;width:48px;min-height:48px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--primary-deep)}.install-feedback{position:fixed;z-index:100;bottom:calc(90px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(420px,calc(100% - 32px));padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 8px 24px #20242118;font-size:.875rem}.install-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 20px 70px #20242118;font-size:1rem;line-height:1.6;overflow-y:auto}.install-dialog::backdrop{background:#20242166}.install-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:12px}.install-brand{display:flex;align-items:center;gap:12px;min-width:0}.install-brand>img{flex:0 0 48px;width:48px;height:48px;object-fit:contain}.install-brand h2{margin:0;font-size:1.125rem}.install-brand p{margin:2px 0 0;color:var(--muted);font-size:.875rem}.install-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--primary-deep);font:inherit;font-weight:600}.install-dialog .install-close{flex:0 0 44px;min-width:44px;min-height:44px;padding:10px}.install-notice{margin:20px 0 16px;padding:12px;border-radius:12px;background:var(--primary-soft);color:var(--text);font-size:.875rem}.install-wechat{color:var(--primary-deep);font-weight:600}.install-dialog .install-primary{width:100%;background:var(--primary);border-color:var(--primary);color:#fff}.install-dialog ol{padding-left:24px;margin:16px 0}.install-dialog li+li{margin-top:8px}.install-dialog p,.install-dialog li{overflow-wrap:anywhere}.install-url{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.install-url label{grid-column:1 / -1;color:var(--text)}.install-url input{width:100%;min-width:0;min-height:48px;border:1px solid var(--ui-input);border-radius:10px;background:var(--canvas);color:var(--ink);padding:10px 12px;font:inherit;font-size:1rem}.install-status{margin:12px 0;color:var(--primary-deep)}.install-footnote{font-size:.875rem;color:var(--muted)}.install-packages{margin:16px 0;border:1px solid var(--line);border-radius:12px;padding:0 12px}.install-packages summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:600}.install-packages a{display:flex;min-height:48px;flex-direction:column;justify-content:center;border-radius:10px;padding:10px 12px;background:var(--primary-soft);color:var(--primary-deep)}.install-packages p{margin:10px 0;font-size:.875rem}.install-packages small{font-size:.8125rem}.install-packages code{display:block;overflow-wrap:anywhere;font-size:.8125rem}.install-dialog .install-done{width:100%;margin-top:8px}.install-dialog button:disabled{opacity:.5;cursor:not-allowed}.install-dialog :focus-visible,.install-entry:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}@media (max-width: 360px){.install-dialog{padding:16px}.install-url{grid-template-columns:minmax(0,1fr)}}@media (hover: hover){.install-entry:hover,.install-dialog button:not(:disabled):hover{background:var(--primary-soft)}.install-dialog .install-primary:not(:disabled):hover{background:var(--primary-deep)}}.gov-page{max-width:880px;margin:auto;padding:24px 16px calc(32px + env(safe-area-inset-bottom));color:var(--ui-ink)}.gov-page header,.gov-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.gov-page h1{font-size:1.625rem;margin:8px 0}.gov-page h2{font-size:1.125rem}.gov-page p{line-height:1.6;overflow-wrap:anywhere}.gov-panel{padding:20px;margin:20px 0;background:white;border:1px solid var(--ui-line);border-radius:16px;min-width:0}.gov-page fieldset{border:0;padding:0;min-width:0}.gov-page fieldset.gov-panel{border:1px solid var(--ui-line);padding:20px;background:var(--ui-soft)}.gov-panel>form>fieldset,.gov-member>fieldset,.gov-member>form>fieldset{padding:16px;border-radius:12px;background:var(--ui-soft)}.gov-page label{display:grid;gap:8px;margin:12px 0;font-size:1rem}.gov-page input:not([type=checkbox]),.gov-page select,.gov-page textarea{width:100%;min-width:0;box-sizing:border-box;min-height:48px;border:1px solid var(--ui-input);border-radius:8px;padding:10px;font:inherit}.gov-page button,.gov-page summary{min-height:44px;padding:12px;cursor:pointer;font:inherit}.gov-page button{border:1px solid var(--ui-line);border-radius:8px;background:white;color:var(--ui-action)}.gov-page button.primary{color:#fff;background:var(--ui-action);border-color:var(--ui-action)}.gov-page button.primary:hover:not(:disabled){background:var(--ui-action-deep)}.gov-page button.danger-text{color:var(--ui-error);border-color:var(--ui-attention-line)}.gov-page button.danger-text:hover:not(:disabled){background:var(--ui-error-bg)}.gov-page button:disabled{opacity:.55;cursor:not-allowed}.gov-page [role=alert]{color:var(--ui-error)}.gov-page :focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.gov-page input[type=checkbox]{accent-color:var(--ui-action)}.gov-guide{background:var(--ui-gray);border-radius:12px;padding:16px}.gov-page .gov-choices label,.gov-page .gov-check{display:flex;align-items:center;gap:12px;min-height:44px}.gov-choices input,.gov-check input{width:22px;height:22px;flex-shrink:0}.gov-member{padding:12px 0;border-top:1px solid var(--ui-line)}.gov-member summary{overflow-wrap:anywhere}.gov-onboarding{max-width:520px}@media (max-width: 440px){.gov-panel{padding:16px}.gov-actions button{flex:1 1 auto}}:root{--ui-progress: #285f81;--ui-progress-hover: #214f6c;--ui-progress-pressed: #193e56;--ui-progress-soft: #eaf3f9;--ui-progress-line: #5682a0;--ui-commit: #267052;--ui-commit-hover: #205e46;--ui-commit-pressed: #194c38;--ui-commit-soft: #edf6f0;--ui-commit-line: #669b83;--ui-caution: #805719;--ui-caution-hover: #684614;--ui-caution-pressed: #53370e;--ui-caution-soft: #fff6e5;--ui-caution-line: #b78a43;--ui-danger: #ad3343;--ui-danger-hover: #932b39;--ui-danger-pressed: #79232f;--ui-danger-soft: #fff1f2;--ui-danger-line: #c8727d;--ui-surface-inverse: #252c27;--ui-surface-inverse-deep: #141a16}button[data-action=progress]{--action-ink: var(--ui-progress);--action-hover: var(--ui-progress-hover);--action-pressed: var(--ui-progress-pressed);--action-soft: var(--ui-progress-soft);--action-line: var(--ui-progress-line)}button[data-action=commit]{--action-ink: var(--ui-commit);--action-hover: var(--ui-commit-hover);--action-pressed: var(--ui-commit-pressed);--action-soft: var(--ui-commit-soft);--action-line: var(--ui-commit-line)}button[data-action=caution]{--action-ink: var(--ui-caution);--action-hover: var(--ui-caution-hover);--action-pressed: var(--ui-caution-pressed);--action-soft: var(--ui-caution-soft);--action-line: var(--ui-caution-line)}button[data-action=danger]{--action-ink: var(--ui-danger);--action-hover: var(--ui-danger-hover);--action-pressed: var(--ui-danger-pressed);--action-soft: var(--ui-danger-soft);--action-line: var(--ui-danger-line)}button[data-action=neutral]{--action-ink: var(--ui-text);--action-hover: var(--ui-ink);--action-pressed: var(--ui-ink);--action-soft: var(--ui-gray);--action-line: var(--ui-line)}html[data-text-size] body button[data-action][data-emphasis]{min-height:44px;border:1px solid var(--action-line);border-radius:10px;background:var(--ui-surface);color:var(--action-ink);font-weight:600;box-shadow:none;cursor:pointer;white-space:normal;transition:background-color .14s ease,border-color .14s ease,color .14s ease}html[data-text-size] body button[data-action][data-emphasis=primary]{min-height:48px;background:var(--action-ink);border-color:var(--action-ink);color:#fff}html[data-text-size] body button[data-action][data-emphasis=quiet]{border-color:transparent;background:transparent}html[data-text-size] body button:is([data-action=caution],[data-action=danger])[data-emphasis=secondary]{background:var(--action-soft)}@media (hover: hover){html[data-text-size] body button[data-action][data-emphasis]:hover:not(:disabled){background:var(--action-soft);color:var(--action-hover);border-color:var(--action-ink)}html[data-text-size] body button[data-action][data-emphasis=primary]:hover:not(:disabled){background:var(--action-hover);color:#fff;border-color:var(--action-hover)}}html[data-text-size] body button[data-action][data-emphasis]:active:not(:disabled){background:var(--action-soft);border-color:var(--action-pressed);color:var(--action-pressed)}html[data-text-size] body button[data-action][data-emphasis=primary]:active:not(:disabled){background:var(--action-pressed);color:#fff}html[data-text-size] body button[data-action][data-emphasis]:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}html[data-text-size] body button[data-action][data-emphasis]:disabled{background:var(--ui-gray);color:var(--ui-muted);border-color:var(--ui-line);opacity:.7;cursor:default}html[data-text-size] body button[data-action][data-emphasis][aria-busy=true]{cursor:progress}@media (prefers-reduced-motion: reduce){html[data-text-size] body button[data-action][data-emphasis]{transition:none}}:root{--ui-surface:#fff;--ui-ink:#202421;--ui-text:#343b36;--ui-muted:#626a65;--ui-action:var(--ui-surface-inverse);--ui-action-deep:var(--ui-surface-inverse-deep);--ui-soft:#f1f3ef;--ui-selection:#285f81;--ui-selection-bg:#eaf3f9;--ui-selection-hover:#dcebf5;--ui-selection-line:#5682a0;--ui-gray:#f6f7f4;--ui-line:#dce1d8;--ui-input:#8b968d;--ui-focus:var(--ui-selection);--ui-focus-ring:#285f8126;--ui-focus-on-dark:#b8dcf1;--ui-accent:#4e6510;--ui-accent-on-dark:#c2f826;--ui-accent-fill:#c2f826;--ui-accent-soft:#f1facf;--ui-accent-pressed:#b3e51f;--ui-on-dark:#fff;--ui-on-dark-muted:#dce4de;--ui-running-bg:#edf5fa;--ui-strength-bg:#f4eff8;--ui-technique-bg:#eef7f4;--ui-chart-primary:#286889;--ui-chart-secondary:#735091;--ui-chart-reference:#626a65;--ui-warning:#805719;--ui-warning-bg:#fff6e5;--ui-running:#286889;--ui-strength:#735091;--ui-technique:#276d63;--ui-attention:#b43c3e;--ui-attention-bg:#fff4f2;--ui-attention-line:#edcbc7;--ui-success:#267052;--ui-success-bg:#edf6f0;--ui-error:#ad3343;--ui-error-bg:#fff1f2;--wb-ink:var(--ui-ink);--wb-text:var(--ui-text);--wb-muted:var(--ui-muted);--wb-primary:var(--ui-action);--wb-primary-deep:var(--ui-action-deep);--wb-input-area:var(--ui-soft);--wb-neutral:var(--ui-gray);--wb-line:var(--ui-line);--wb-control-line:var(--ui-input);--wb-running:var(--ui-running);--wb-strength:var(--ui-strength);--wb-technique:var(--ui-technique)}html[data-text-size=small]{font-size:14px}html[data-text-size=medium]{font-size:16px}html[data-text-size=large]{font-size:18px}html[data-text-size],html[data-text-size] body{background:#fff;color:var(--ui-ink);line-height:1.55}html[data-text-size] .coach-shell{--ink:var(--ui-ink);--text:var(--ui-text);--muted:var(--ui-muted);--primary:var(--ui-action);--primary-deep:var(--ui-action-deep);--primary-soft:var(--ui-soft);--line:var(--ui-line);--canvas:var(--ui-gray);--surface:#fff;box-shadow:none;border-inline:1px solid var(--ui-line)}html[data-text-size] :is(button,summary){touch-action:manipulation}html[data-text-size] :is(button,summary,a):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}html[data-text-size] :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:max(16px,1rem)}html[data-text-size] :is(input,select,textarea):focus-visible{outline:0;border-color:var(--ui-selection);box-shadow:0 0 0 3px var(--ui-focus-ring)}html[data-text-size] button{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}html[data-text-size] button:disabled{cursor:default}html[data-text-size] .coach-shell .topbar{padding-block:20px;background:#fff}html[data-text-size] .coach-shell .workspace-identity p{font-size:.875rem;font-weight:400}html[data-text-size] .coach-shell .account-button>span{font-size:.875rem}html[data-text-size] .coach-shell .account-button small{font-size:.8125rem}html[data-text-size] :is(.auth-primary,.history-primary){background:var(--ui-action);color:#fff;border-color:var(--ui-action);font-weight:600}html[data-text-size] :is(.auth-primary,.history-primary):hover:not(:disabled){background:var(--ui-action-deep)}html[data-text-size] :is(.heading h2,.roster-heading h2,.history-heading h2,.today-intro h2,.management-heading h2){font-size:1.75rem;line-height:1.4;margin:0;letter-spacing:-.025em}html[data-text-size] :is(.auth-card,.training-sheet,.modal,.attendance-board,.review-sheet,.training-wizard){border-color:var(--ui-line);box-shadow:0 16px 60px #20242118}html[data-text-size] :is(.training-modal,.modal-backdrop){background:#20242155}html[data-text-size] :is(.training-sheet,.modal,.auth-card) :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border-radius:11px;border:1px solid var(--ui-input);background:#fff;color:var(--ui-ink);min-height:48px}html[data-text-size] :is(.training-sheet,.modal) button{min-height:44px}html[data-text-size] .modal .form label{color:var(--ui-text);font-size:.94rem;font-weight:500}html[data-text-size] .modal-actions{flex-wrap:wrap}html[data-text-size] .modal-actions button{background:#fff;border:1px solid var(--ui-input);color:var(--ui-action);font-size:1rem;font-weight:600;min-height:48px}html[data-text-size] .modal-actions .primary{background:var(--ui-action);color:#fff;border-color:var(--ui-action)}html[data-text-size] .modal-actions .danger{color:var(--ui-error);border-color:var(--ui-attention-line);background:var(--ui-error-bg)}html[data-text-size] .athlete-editor-modal{display:flex;flex-direction:column;overflow:hidden;padding:0;max-height:min(92dvh,960px);width:min(100%,680px)}html[data-text-size] .athlete-editor-modal .modal-heading{flex-shrink:0;padding:18px 24px;margin:0;border-bottom:1px solid var(--ui-line);gap:12px}html[data-text-size] .athlete-editor-modal .modal-heading h2{font-size:1.25rem;margin:0}html[data-text-size] .athlete-editor-modal .modal-heading button{flex-shrink:0;min-width:44px;min-height:44px;background:var(--ui-gray);color:var(--ui-action)}html[data-text-size] .athlete-editor-modal .form{display:flex;flex-direction:column;gap:0;min-height:0}html[data-text-size] .athlete-form-body{display:grid;gap:18px;overflow:auto;padding:24px;min-height:0;overscroll-behavior:contain}html[data-text-size] .athlete-editor-modal .modal-actions{flex-shrink:0;margin:0;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--ui-line);background:#fff}.athlete-save-error{flex-basis:100%;margin:0;padding:8px 12px;font-size:.875rem;line-height:1.5;color:var(--ui-error);background:var(--ui-error-bg);border-radius:8px}html[data-text-size] .auth-shell{background:var(--ui-soft)}html[data-text-size] .auth-card{border-radius:22px;padding:28px}html[data-text-size] .auth-form{gap:18px}html[data-text-size] .auth-form label{font-size:.94rem;color:var(--ui-text);font-weight:500;gap:8px}html[data-text-size] .auth-brand small{color:var(--ui-muted)}html[data-text-size] .auth-brand h1{font-size:1.5rem}html[data-text-size] .auth-error{color:var(--ui-error)!important;background:var(--ui-error-bg)}html[data-text-size] .site-footer{color:var(--ui-muted);font-size:.8125rem;border-color:var(--ui-line)}html[data-text-size] .site-footer--app{margin-top:12px}.today-roster-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ui-muted);font-size:.875rem;margin-top:-8px}.today-roster-summary>button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--ui-action);min-height:44px;padding:6px 8px;font-size:.94rem}.today-status{color:var(--ui-muted);padding:20px 0}.training-flow-preview{list-style:none;padding:0;margin:3px 0 0;display:grid;gap:14px}.training-flow-preview>li{display:flex;align-items:flex-start;gap:12px;min-width:0}.flow-symbol{height:36px;width:36px;border-radius:10px;display:grid;place-items:center;background:var(--ui-soft);color:var(--ui-running);flex-shrink:0}[data-flow-tone=strength] .flow-symbol{color:var(--ui-strength);background:var(--ui-strength-bg)}[data-flow-tone=technique] .flow-symbol,[data-flow-tone=conditioning] .flow-symbol{color:var(--ui-technique);background:var(--ui-technique-bg)}.training-flow-preview>li>div{min-width:0;align-self:center}html[data-text-size] .training-flow-preview p{font-size:.94rem;line-height:1.6;overflow-wrap:anywhere;color:var(--ui-muted);margin:0}html[data-text-size] .today-workbench .training-flow-preview strong{font-size:1rem;margin-bottom:4px;display:block}.management-workspace{display:grid;gap:24px;align-content:start}.management-panel-page{display:grid;gap:24px;min-width:0}.management-workspace[hidden],.management-panel-page[hidden]{display:none!important}.management-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.management-heading p{color:var(--ui-muted);margin:0 0 4px;font-size:.875rem}.management-heading>svg{color:var(--ui-muted);width:26px;height:26px}.management-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.settings-group{border:0;border-radius:0;padding:0;background:white;min-width:0}.settings-group h3{margin:8px 0 6px;padding-bottom:12px;border-bottom:1px solid var(--ui-line);font-size:1.125rem;font-weight:650;color:var(--ui-ink)}.settings-group .setting{margin:0;padding:0;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:none;display:block}.settings-group .setting:last-child{border-bottom:0}.settings-group .setting-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--ui-gray);color:var(--ui-muted)}.settings-group .setting svg{width:20px;height:20px}.settings-group .setting strong{font-size:1rem;font-weight:600;color:var(--ui-ink)}.settings-group .setting-copy{display:grid;gap:5px;min-width:0}.settings-group .setting-copy>span{color:var(--ui-muted);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.settings-group .setting .setting-link{width:100%;max-width:none;min-height:72px;padding:12px 4px;border:0;border-radius:10px;background:transparent;color:var(--ui-action);font:inherit;text-align:left;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center}.settings-group .setting-action{display:flex;align-items:center;max-width:5rem;font-size:.9375rem}.settings-group .setting button:hover:not(:disabled){background:var(--ui-soft)}.management-version{margin:0;color:var(--ui-muted);font-size:.8125rem;text-align:center}.workspace-back{display:inline-flex;justify-self:start;align-items:center;gap:8px;padding:8px 12px;min-height:44px;border:1px solid var(--ui-line);border-radius:11px;color:var(--ui-action);background:#fff;font-size:1rem}.display-settings{max-width:660px;padding:24px;border-radius:18px;background:var(--ui-soft)}.settings-section-heading{display:flex;align-items:flex-start;gap:12px}.settings-section-heading svg{color:var(--ui-action);flex-shrink:0;margin-top:3px}.settings-section-heading h3{margin:0;font-size:1.125rem}.settings-section-heading p{margin-top:5px;font-size:.875rem;color:var(--ui-muted)}.display-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.display-size-options button{position:relative;min-height:88px;padding:12px;border:1px solid var(--ui-input);border-radius:12px;background:#fff;color:var(--ui-text);display:grid;place-items:center;gap:4px}.display-size-options button[aria-pressed=true]{border-color:var(--ui-selection-line);background:var(--ui-selection-bg);box-shadow:inset 0 0 0 1px var(--ui-selection-line);color:var(--ui-selection)}.display-size-options button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-selection-hover)}.display-size-options button strong{font-size:1.25rem}.display-size-options button span{font-size:.875rem;color:var(--ui-muted)}.display-size-options button svg{position:absolute;right:8px;top:8px}.display-preview{border-radius:12px;background:#fff;padding:20px}.display-preview strong{font-size:1.25rem}.display-preview p{margin:8px 0;font-size:.875rem;color:var(--ui-muted)}.display-preview span{font-size:1rem}.display-settings-notice{margin-top:16px;color:var(--ui-muted);font-size:.875rem}.management-workspace :is(.roster-manager,.management-panel,.graduation-manager){margin:0;padding:22px;border-radius:18px;border:1px solid var(--ui-line)}.settings-expanded>summary{display:none}.management-workspace .ability-presets-panel{max-width:52rem;margin:0;border:0;border-radius:0;padding:0}.management-workspace .ability-presets-panel>div{border:0;padding:0}.management-workspace :is(.ability-presets-panel,.venue-settings){background:var(--surface,#fff)}.training-in-progress{display:inline-flex;align-items:center;gap:8px}.training-in-progress:before{content:"";flex:0 0 9px;width:9px;height:9px;box-sizing:border-box;border:1px solid var(--ui-accent);border-radius:50%;background:var(--ui-accent-fill)}.today-current-state.training-in-progress:before{border-color:var(--ui-accent-on-dark);background:var(--ui-accent-on-dark)}html[data-text-size] :is(.roster-search,.history-presets,.ap-profile-tabs){border-radius:12px}html[data-text-size] .roster-grid{gap:0 24px;border-top:1px solid var(--ui-line)}html[data-text-size] .roster-person{border:0;border-bottom:1px solid var(--ui-line);border-radius:0}html[data-text-size] .roster-person .roster-profile-link{min-height:80px;padding:14px 4px}html[data-text-size] .roster-person-info strong{font-size:1.125rem}html[data-text-size] :is(.roster-person-info>span,.roster-person-info small){font-size:1rem;color:var(--ui-muted)}html[data-text-size] .training-history{font-size:1rem}html[data-text-size] .history-presets button{min-width:44px;padding:8px 12px;font-size:1rem}html[data-text-size] .history-presets button[aria-pressed=true]{box-shadow:none}html[data-text-size] .history-open{padding:22px;border-radius:18px}html[data-text-size] .history-card-content{gap:10px}html[data-text-size] .history-card-content strong{font-size:1.125rem}html[data-text-size] .history-card-content :is(time,.history-state){font-size:.875rem}html[data-text-size] .history-detail button{font-size:1.125rem}html[data-text-size] .ap-profile{font-size:1rem;gap:24px}html[data-text-size] .ap-identity h2{font-size:1.75rem}html[data-text-size] .ap-analysis-empty{padding:28px 16px;text-align:center;color:var(--ui-muted)}html[data-text-size] .ap-analysis-empty svg{color:var(--ui-action)}html[data-text-size] .ap-analysis-empty h3{color:var(--ui-ink);font-size:1.125rem;margin:12px 0 6px}html[data-text-size] .ap-analysis-empty p{font-size:1rem;margin:0}html[data-text-size] .ap-profile-actions .detail-back{white-space:nowrap;font-size:.94rem;padding:8px 10px;gap:5px}.history-results-list>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;padding:12px 0;cursor:pointer}.history-results-list[open]>summary>svg{transform:rotate(180deg)}html[data-text-size] .ap-profile-tabs{background:var(--ui-gray);border:0;padding:4px;top:8px}html[data-text-size] .ap-profile-tags span{background:#fff}html[data-text-size] .ap-profile-tabs>button{min-height:48px;font-size:.94rem}html[data-text-size] :is(.gov-panel,.management-panel){border-color:var(--ui-line);border-radius:18px}html[data-text-size] .gov-page{color:var(--ui-ink);font-size:1rem}html[data-text-size] .gov-panel>h2{font-size:1.25rem;margin-bottom:16px}html[data-text-size] .gov-guide{background:var(--ui-soft);padding:18px}html[data-text-size] :is(.gov-page,.management-panel) button{border-radius:11px;border-color:var(--ui-input);color:var(--ui-action)}html[data-text-size] :is(.gov-page,.management-panel) button.danger-text{color:var(--ui-error);border-color:var(--ui-attention-line)}html[data-text-size] .gov-page button.primary{background:var(--ui-action);color:#fff}html[data-text-size] .training-wizard{--wizard-panel:var(--ui-soft);--wizard-subtle:var(--ui-gray)}html[data-text-size] .wizard-header small{font-size:.8125rem;color:var(--ui-muted)}html[data-text-size] .wizard-header h2{font-size:1.5rem}html[data-text-size] .wizard-step-number{font-family:inherit;font-size:1.35rem;font-weight:600;background:var(--ui-soft)}html[data-text-size] .wizard-actions small{font-size:.875rem}html[data-text-size] .wizard-members label.is-selected{background:var(--ui-selection-bg);border-color:var(--ui-selection-line);box-shadow:none;color:var(--ui-selection)}.wizard-card-members{min-width:0;flex:1}.wizard-card-members summary{cursor:pointer;font-size:.875rem;color:var(--ui-action);padding:8px 0;min-height:44px}.wizard-card-members p{margin:4px 0;color:var(--ui-muted);font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}html[data-text-size] .mobile-recording{--mr-text:var(--ui-text);--mr-line:var(--ui-line);--mr-dark:var(--ui-ink);font-size:1rem}html[data-text-size] .mobile-recording :is(button,summary){font-size:1rem}html[data-text-size] .mobile-recording :is(.mr-rest-mode,.mr-rest-context,.mr-rest-context small){line-height:1.35}html[data-text-size] .review-sheet,html[data-text-size] .attendance-board{font-size:1rem;border-radius:20px}html[data-text-size] :is(.review-sheet>header,.attendance-board-header)>button{flex-shrink:0;white-space:nowrap}html[data-text-size] :is(.review-sheet>header,.attendance-board-header)>div{min-width:0;overflow-wrap:anywhere}html[data-text-size] .review-sheet .review-roster{max-height:none;overflow:visible}@media (min-width:1024px){.management-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}html[data-text-size] .coach-shell .app-nav{background:var(--ui-gray);border-right:1px solid var(--ui-line)}html[data-text-size] .coach-shell .app-nav>button{color:var(--ui-muted);border-radius:12px}html[data-text-size] .coach-shell .app-nav>button.active{background:var(--ui-selection-bg);color:var(--ui-selection)}html[data-text-size] .coach-shell .app-nav>button.active:hover:not(:disabled){background:var(--ui-selection-hover)}html[data-text-size] .coach-shell .nav-brand,html[data-text-size] .coach-shell .nav-profile{color:var(--ui-ink)}html[data-text-size] .coach-shell .nav-profile>b{color:var(--ui-on-dark);background:var(--ui-action)}html[data-text-size] .coach-shell :is(.nav-brand small,.nav-profile small){color:var(--ui-muted)}}@media (max-width:800px){.management-sections{grid-template-columns:1fr}.management-workspace{gap:20px}}@media (max-width:600px){html[data-text-size] .coach-shell{border:0}html[data-text-size] .coach-shell .topbar{padding:16px}html[data-text-size] :is(.heading h2,.roster-heading h2,.history-heading h2,.today-intro h2,.management-heading h2){font-size:1.5rem}html[data-text-size] .training-history :is(button,select){font-size:1rem}html[data-text-size] .history-presets{max-width:100%;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.history-presets button{flex:1;min-width:0}html[data-text-size] .history-presets button{padding:8px 6px}html[data-text-size] .history-heading{align-items:center}html[data-text-size] .history-heading>div{gap:8px}html[data-text-size] .ap-profile-tabs>button{padding-inline:6px;gap:4px}html[data-text-size] .ap-profile-tabs svg{width:18px;flex-shrink:0}.display-settings{padding:20px}.settings-group{padding-inline:16px}.settings-group .setting .setting-link{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.settings-group .setting-icon{width:34px;height:36px}html[data-text-size] .wizard-header{padding:18px 16px}html[data-text-size] .wizard-header h2{font-size:1.3rem}html[data-text-size] .wizard-body{padding:20px 16px}html[data-text-size] .wizard-actions button{padding:10px 12px}html[data-text-size] .content-options>button:last-child{grid-column:1/-1}html[data-text-size] .review-sheet,html[data-text-size] .attendance-board{border-radius:0}html[data-text-size] .modal-backdrop:has(.athlete-editor-modal){padding:0;align-items:stretch;top:var(--visible-top,0px);bottom:auto;height:var(--visible-height,100dvh)}html[data-text-size] .athlete-editor-modal{width:100%;height:100%;max-height:none;border-radius:0}html[data-text-size] .athlete-editor-modal .form{flex:1}html[data-text-size] .athlete-form-body{flex:1;padding:20px 16px}html[data-text-size] .athlete-editor-modal .modal-heading,html[data-text-size] .athlete-editor-modal .modal-actions{padding-inline:16px}}@media (prefers-reduced-motion:reduce){html[data-text-size] *,html[data-text-size] *:before,html[data-text-size] *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}html[data-text-size] ::selection{color:var(--ui-selection);background:var(--ui-selection-hover)}html[data-text-size] :is(input,textarea){caret-color:var(--ui-action)}html[data-text-size]{scrollbar-color:#a3ada1 var(--ui-gray)}html[data-text-size] :is(input,select,textarea)[aria-invalid=true]:not([type=checkbox]):not([type=radio]){border-color:var(--ui-error);background:var(--ui-error-bg)}html[data-text-size] :is(input,select,textarea)[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #ad334326}html[data-text-size] :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-selection)}html[data-text-size] :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}@font-face{font-family:MiSans;src:url(/fonts/MiSans-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:MiSans;src:url(/fonts/MiSans-Demibold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{font-family:MiSans,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--ui-ink);background:var(--ui-gray);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:0;background:var(--ui-gray)}body{min-width:0;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
