:root{--ink:#111827;--muted:#64748b;--line:#d8e1ee;--paper:#f7f9fc;--panel:#fff;--panel-soft:#f8fbff;--green:#1f73e8;--green-soft:#eaf2ff;--blue:#0056d6;--hover-line:#b8c7dc;--red:#ff3b30;--gold:#ff9f0a;--shadow:0 18px 44px rgba(15,23,42,.07);--soft-shadow:0 8px 24px rgba(15,23,42,.06);--card-radius:18px;--control-radius:14px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (max-width:767px){.iphone-pb-pace-screen{padding-bottom:calc(92px + env(safe-area-inset-bottom));min-height:100dvh}.iphone-pb-preview,.iphone-pb-success{border-top:3px solid var(--accent,#1769e0);padding:18px 0}.iphone-pb-preview header,.iphone-pb-success{display:grid;grid-gap:5px;gap:5px}.iphone-pb-preview header span,.iphone-pb-success>span{color:var(--accent,#1769e0);font-weight:700}.iphone-pb-preview header strong,.iphone-pb-success>strong{font-size:21px}.iphone-pb-preview header em,.iphone-pb-success>em{color:var(--mobile-text-secondary,#6b7280);font-style:normal}.iphone-pb-preview dl{margin:20px 0}.iphone-pb-preview dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--mobile-border,#e5e7eb)}.iphone-pb-preview dd{margin:0;font-weight:700}.iphone-pb-preview footer,.iphone-pb-success footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.iphone-pb-preview footer button,.iphone-pb-success footer button{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--mobile-border,#d9dde3);background:transparent;color:inherit}.iphone-pb-preview footer .iphone-primary-button{flex:1 1;border:0;color:#fff;background:var(--accent,#1769e0)}.iphone-pb-editor{display:grid;grid-gap:14px;gap:14px;padding:18px 0}.iphone-pb-editor label{display:grid;grid-gap:6px;gap:6px;font-weight:650}.iphone-pace-selectors select,.iphone-pb-editor input,.iphone-pb-editor select{width:100%;min-height:48px;border:1px solid var(--mobile-border,#d9dde3);border-radius:12px;padding:0 12px;background:var(--mobile-elevated-bg,#fff);color:inherit;font:inherit}.iphone-pb-message{margin:12px 0;padding:11px 12px;border-left:3px solid;background:rgba(148,163,184,.1)}.iphone-pb-message.warning{color:#8a5b00}.iphone-pb-message.error{color:#b42318}.iphone-pb-override{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px}.iphone-pb-override input{width:22px;min-height:22px}.iphone-pace-selectors{padding:18px 16px;display:grid;grid-gap:20px;gap:20px}.iphone-pace-mode-switcher{margin:10px 12px 4px;padding:3px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px;gap:3px;border-radius:12px;background:var(--mobile-disabled-bg,#eef1f5)}.iphone-pace-mode-switcher button{min-width:0;min-height:44px;padding:5px 7px;border:0;border-radius:9px;background:transparent;color:var(--mobile-text-secondary,#667085);font-size:12px;font-weight:700;line-height:1.15}.iphone-pace-mode-switcher button.active{background:var(--mobile-elevated-bg,#fff);color:var(--mobile-text-primary,#111827);box-shadow:0 1px 4px rgba(15,23,42,.12)}.iphone-pace-tool-panel{padding:8px 0 22px}.iphone-pace-tool-panel>.iphone-health-card{margin:12px 16px}.iphone-pace-selectors>label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.iphone-pace-selectors fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.iphone-pace-selectors legend{width:100%;margin-bottom:7px;font-weight:700}.iphone-pace-selectors fieldset button{min-width:56px;min-height:44px;border:1px solid var(--mobile-border,#d9dde3);border-radius:12px;background:transparent;color:inherit}.iphone-pace-selectors fieldset button.active{background:var(--accent,#1769e0);border-color:var(--accent,#1769e0);color:#fff}.iphone-pace-output{margin:8px 16px 24px;border-top:3px solid var(--accent,#1769e0);padding-top:16px}.iphone-pace-output>div{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px}.iphone-pace-output>div strong{font-size:20px}.iphone-pace-output em,.iphone-pace-output small{color:var(--mobile-text-secondary,#6b7280);font-style:normal}.iphone-pace-output p{display:flex;justify-content:space-between;margin:0;padding:13px 0;border-bottom:1px solid var(--mobile-border,#e5e7eb);font-size:17px}.iphone-hidden-events{margin:18px 16px}.iphone-hidden-events button{width:100%;min-height:44px;text-align:left;border:0;border-bottom:1px solid var(--mobile-border,#e5e7eb);background:transparent;color:inherit}.iphone-pb-heading{display:flex!important;justify-content:space-between}.iphone-pb-heading button{min-height:44px;border:0;background:transparent;color:var(--accent,#1769e0);font-weight:700}.iphone-pb-row,.iphone-recorded-row{align-items:center!important;gap:8px}.iphone-pb-row>button:first-child{flex:1 1;display:flex;justify-content:space-between;border:0;background:transparent;color:inherit;text-align:left}.iphone-pb-row small,.iphone-recorded-row small{display:block;margin-top:3px;color:var(--mobile-text-secondary,#6b7280);font-weight:500}.iphone-pb-more,.iphone-recorded-row button{min-height:44px;border:0;background:transparent;color:var(--accent,#1769e0)}}@media (max-width:767px) and (max-height:520px){.iphone-bottom-nav{display:none!important}}@media (prefers-reduced-motion:reduce){.iphone-pb-pace-screen *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}@media screen and (max-width:767px){.iphone-coach-deck{--iphone-bg:#f2f2f7;--iphone-card:hsla(0,0%,100%,.94);--iphone-card-solid:#fff;--iphone-text:#111827;--iphone-secondary:#6b7280;--iphone-tertiary:#8e8e93;--iphone-separator:rgba(60,60,67,.16);--iphone-blue:#007aff;--iphone-green:#34c759;--iphone-red:#ff3b30;--iphone-orange:#ff9500;--iphone-purple:#af52de;--iphone-cyan:#32ade6;min-height:100dvh!important;background:var(--iphone-bg)!important;color:var(--iphone-text)!important;color-scheme:light}@media (prefers-color-scheme:dark){.iphone-coach-deck{--iphone-bg:#000;--iphone-card:rgba(28,28,30,.92);--iphone-card-solid:#1c1c1e;--iphone-text:#f5f5f7;--iphone-secondary:#a1a1aa;--iphone-tertiary:#8e8e93;--iphone-separator:rgba(235,235,245,.14);color-scheme:dark}}.iphone-health-screen,.iphone-screen{max-width:430px!important;min-height:100dvh;padding:calc(10px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;background:transparent!important}.iphone-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;min-height:58px!important;margin-bottom:8px!important}.iphone-header.compact{min-height:44px!important;align-items:center!important}.iphone-header span{color:var(--iphone-secondary)!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.iphone-header strong{color:var(--iphone-text)!important;font-size:40px!important;font-weight:750!important;letter-spacing:0!important;line-height:1!important}.iphone-header.compact strong{font-size:18px!important;font-weight:650!important}.iphone-account-button,.iphone-back-button,.iphone-icon-button{display:inline-grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border:0!important;border-radius:999px!important;background:rgba(0,122,255,.1)!important;color:var(--iphone-blue)!important;font-size:20px!important;font-weight:650!important}.iphone-header.compact .iphone-back-button{width:auto!important;min-width:36px!important;background:transparent!important;font-size:30px!important}.iphone-health-list,.iphone-health-stack{display:grid!important;grid-gap:10px!important;gap:10px!important;margin-bottom:16px!important}.iphone-grouped-section,.iphone-health-card,.iphone-health-hero,.iphone-pace-result-card,.iphone-split-table{display:grid!important;grid-gap:6px!important;gap:6px!important;border:0!important;border-radius:20px!important;padding:16px!important;background:var(--iphone-card-solid)!important;color:var(--iphone-text)!important;box-shadow:none!important;text-align:left!important}.iphone-health-card,button.iphone-health-card{min-height:0!important}.iphone-meet-card{margin-bottom:10px!important;border-left:4px solid var(--iphone-orange)!important}.iphone-meet-card strong{color:var(--iphone-text)!important;font-size:clamp(34px,12vw,56px)!important;font-weight:760!important;line-height:.96!important}.iphone-meet-card p{margin:0!important;color:var(--iphone-secondary)!important;font-size:15px!important;font-weight:500!important}.iphone-card-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.iphone-card-title span{display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--iphone-secondary)!important;font-size:13px!important;font-weight:650!important}.iphone-card-title em,.iphone-list-heading span{color:var(--iphone-tertiary)!important;font-size:13px!important;font-style:normal!important;font-weight:500!important}.iphone-health-card strong,.iphone-practice-feature strong{color:var(--iphone-text)!important;font-size:24px!important;font-weight:680!important;line-height:1.12!important}.iphone-empty,.iphone-health-card em,.iphone-muted,.iphone-practice-feature em{color:var(--iphone-secondary)!important;font-size:14px!important;font-style:normal!important;font-weight:450!important}.iphone-progress-bar{overflow:hidden;height:5px;margin-top:4px;border-radius:999px;background:hsla(240,2%,57%,.18)}.iphone-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--iphone-purple)}.iphone-primary-button{min-height:46px!important;border-radius:14px!important;background:var(--iphone-blue)!important;font-size:16px!important;font-weight:680!important}.iphone-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:38px;margin:0 0 12px;border-radius:12px;padding:0 12px;background:hsla(240,4%,48%,.12);color:var(--iphone-tertiary)}.iphone-search-field input{border:0;outline:0;background:transparent;color:var(--iphone-text);font:inherit;font-size:16px}.iphone-list-heading{padding:4px 2px 2px!important}.iphone-grouped-section h2,.iphone-health-list h2,.iphone-list-heading h2,.iphone-split-table h2{color:var(--iphone-text)!important;font-size:22px!important;font-weight:680!important}.iphone-health-row{min-height:60px!important;border-bottom:1px solid var(--iphone-separator)!important;padding:8px 2px!important;color:var(--iphone-text)!important}.iphone-health-row strong{color:var(--iphone-text)!important;font-size:17px!important;font-weight:620!important}.iphone-health-row span,.iphone-health-row svg{color:var(--iphone-tertiary)!important}.iphone-distance-grid button{min-height:34px!important;border-color:var(--iphone-separator)!important;background:hsla(240,4%,48%,.1)!important;color:var(--iphone-text)!important}.iphone-distance-grid button.active{border-color:var(--iphone-blue)!important;background:var(--iphone-blue)!important;color:#fff!important}.iphone-time-input input{background:rgba(0,122,255,.1)!important;color:var(--iphone-blue)!important;font-size:36px!important}.iphone-pace-result-card strong{color:var(--iphone-text)!important;font-size:52px!important}.iphone-practice-main-button,.iphone-practice-row{position:relative;display:grid!important;grid-template-columns:minmax(58px,auto) minmax(0,1fr) auto!important;grid-gap:6px 12px!important;gap:6px 12px!important;align-items:center!important;min-height:60px!important;border:0!important;border-bottom:1px solid var(--iphone-separator)!important;border-radius:0!important;padding:8px 0!important;background:transparent!important;color:var(--iphone-text)!important}.iphone-practice-row span{color:var(--iphone-secondary);font-size:13px}.iphone-practice-row strong{overflow:hidden;color:var(--iphone-text);font-size:16px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.iphone-practice-row em,.iphone-practice-row p{grid-column:2/3;margin:0;color:var(--iphone-secondary);font-size:13px;font-style:normal}.iphone-grouped-section div{min-height:38px!important;border-bottom:1px solid var(--iphone-separator)}.iphone-grouped-section div:last-child{border-bottom:0}.iphone-grouped-section span{color:var(--iphone-secondary)!important;font-size:15px!important;font-weight:450!important}.iphone-grouped-section p,.iphone-grouped-section strong{color:var(--iphone-text)!important;font-size:16px!important;font-weight:500!important}.iphone-bottom-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;z-index:60!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(394px,calc(100vw - 24px))!important;height:66px!important;padding:7px!important;border:1px solid var(--iphone-separator)!important;border-radius:999px!important;transform:translateX(-50%)!important;background:hsla(0,0%,97%,.82)!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important;backdrop-filter:blur(22px) saturate(180%)!important;-webkit-backdrop-filter:blur(22px) saturate(180%)!important}@media (prefers-color-scheme:dark){.iphone-bottom-nav{background:rgba(28,28,30,.78)!important;box-shadow:0 12px 34px rgba(0,0,0,.42)!important}}.iphone-bottom-nav button{display:grid!important;grid-template-rows:20px auto!important;place-items:center!important;grid-gap:2px!important;gap:2px!important;min-width:0!important;min-height:0!important;height:52px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--iphone-secondary)!important;font-size:11px!important;font-weight:600!important;letter-spacing:0!important}.iphone-bottom-nav button.active{background:rgba(0,122,255,.14)!important;color:var(--iphone-blue)!important}.sf-symbol:before{content:""!important}.iphone-bottom-sheet{max-height:min(82dvh,680px);overflow-y:auto;border-radius:24px 24px 0 0!important;padding:8px 16px calc(18px + env(safe-area-inset-bottom))!important;background:var(--iphone-bg)!important;color:var(--iphone-text)!important}.iphone-sheet-grabber{width:38px;height:5px;margin:0 auto 10px;border-radius:999px;background:hsla(240,2%,57%,.35)}.iphone-editor-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;min-height:46px;margin:-2px 0 10px;background:var(--iphone-bg)}.iphone-editor-header strong{color:var(--iphone-text);text-align:center;font-size:17px;font-weight:650}.iphone-editor-header button{border:0;background:transparent;color:var(--iphone-blue);font:inherit;font-weight:650}.iphone-editor-header button:last-child{text-align:right}.iphone-field{display:grid;grid-gap:7px;gap:7px;margin-bottom:12px;color:var(--iphone-secondary);font-size:13px;font-weight:620}.iphone-field input,.iphone-field textarea{width:100%;border:0;border-radius:14px;padding:12px;background:var(--iphone-card-solid);color:var(--iphone-text);font:inherit;font-size:16px}.iphone-field textarea{min-height:110px;resize:vertical}.iphone-editor-attach-row{display:flex;gap:8px;margin:8px 0 4px}.iphone-editor-attach-row button{min-height:38px;border:0;border-radius:999px;padding:0 12px;background:rgba(0,122,255,.12);color:var(--iphone-blue);font:inherit;font-size:14px;font-weight:650}.iphone-practice-date-field{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.iphone-practice-date-field.row{margin-bottom:0;border-bottom:1px solid var(--mobile-separator)}.iphone-practice-date-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;min-height:48px;border:0;border-radius:14px;padding:0 12px;background:var(--iphone-card-solid);color:var(--iphone-text);font:inherit;text-align:left}.iphone-practice-date-field.row .iphone-practice-date-button{border-radius:0;border-bottom:0!important;background:transparent}.iphone-practice-date-button span{color:var(--iphone-secondary);font-size:13px;font-weight:700}.iphone-practice-date-button strong{color:var(--iphone-text);font-size:16px;font-weight:700;text-align:right}.iphone-practice-date-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.iphone-practice-date-picker button,.iphone-practice-date-picker input{min-height:44px;border:0;border-radius:12px;padding:0 12px;background:var(--iphone-card-solid);color:var(--iphone-text);font:inherit;font-size:16px}.iphone-practice-date-picker button{color:var(--iphone-blue);font-weight:700}.iphone-coach-deck{min-height:100dvh;background:#f2f2f7;color:#111827;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif}.iphone-health-screen,.iphone-screen{max-width:430px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 16px calc(86px + env(safe-area-inset-bottom));overflow-x:hidden}.iphone-header{min-height:72px;margin-bottom:10px;align-items:flex-end}.iphone-header span{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.iphone-header strong{margin-top:2px;color:#111827;font-size:34px;font-weight:800;letter-spacing:0;line-height:1.02}.iphone-account-button,.iphone-header button{min-width:44px;min-height:44px;border:0;border-radius:999px;background:rgba(0,122,255,.1);color:#007aff;font:inherit;font-weight:700}.iphone-health-list,.iphone-health-stack{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.iphone-grouped-section,.iphone-health-card,.iphone-health-hero,.iphone-pace-result-card{display:grid;grid-gap:5px;gap:5px;width:100%;border:0;border-radius:18px;padding:18px;background:#fff;color:#111827;text-align:left;box-shadow:0 1px 0 rgba(0,0,0,.04)}.iphone-health-hero{margin-bottom:14px;padding:20px}.iphone-grouped-section span,.iphone-health-card span,.iphone-health-hero span,.iphone-list-heading button,.iphone-pace-result-card span{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.iphone-health-hero strong{color:#111827;font-size:64px;font-weight:800;letter-spacing:0;line-height:.9}.iphone-health-card em,.iphone-health-hero em,.iphone-pace-result-card em{color:#6b7280;font-size:14px;font-style:normal;font-weight:500}.iphone-health-hero p{margin:2px 0 0;color:#111827;font-size:16px;font-weight:700}.iphone-health-card strong{color:#111827;font-size:24px;font-weight:750;line-height:1.12}.iphone-health-card.compact strong{font-size:20px}.iphone-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}.iphone-grouped-section h2,.iphone-health-list h2,.iphone-list-heading h2,.iphone-split-table h2{margin:0;color:#111827;font-size:20px;font-weight:750}.iphone-list-heading button{min-height:34px;border:0;background:transparent;color:#007aff;font:inherit}.iphone-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;grid-gap:10px;gap:10px;min-height:48px;border:0;border-bottom:1px solid #e5e5ea;padding:9px 0;background:transparent;color:#111827;text-align:left}.iphone-health-row:last-child{border-bottom:0}.iphone-health-row strong{overflow:hidden;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.iphone-health-row i,.iphone-health-row span{color:#8e8e93;font-size:15px;font-style:normal}.iphone-primary-button{width:100%;min-height:50px;border:0;border-radius:14px;background:#007aff;color:#fff;font:inherit;font-size:16px;font-weight:750}.iphone-distance-grid{display:flex;flex-wrap:wrap;gap:8px}.iphone-distance-grid button{min-width:48px;min-height:36px;border:1px solid #e5e5ea;border-radius:10px;background:#f9fafb;color:#111827;font:inherit;font-weight:650}.iphone-distance-grid button.active{border-color:#007aff;background:#007aff;color:#fff}.iphone-time-input input{width:100%;min-height:64px;border:0;border-radius:12px;padding:8px 10px;background:#eef5ff;color:#007aff;font-size:30px;font-weight:650}.iphone-pace-result-card strong{color:#111827;font-size:52px;font-weight:800;line-height:1}.iphone-split-table{display:grid;grid-gap:2px;gap:2px;border-radius:18px;padding:16px 18px;background:#fff}.iphone-split-table div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:8px;gap:8px;min-height:32px;border-bottom:1px solid #e5e5ea;align-items:center}.iphone-split-table div:last-child{border-bottom:0}.iphone-split-table em,.iphone-split-table span{color:#6b7280;font-style:normal}.iphone-practice-feature{display:grid;grid-gap:4px;gap:4px;border:0;padding:4px 0;background:transparent;color:#111827;text-align:left}.iphone-practice-feature strong{font-size:20px}.iphone-practice-main-button,.iphone-practice-row{border:0;border-bottom:1px solid #e5e5ea;border-radius:0;background:transparent}.iphone-grouped-section{margin-bottom:14px}.iphone-grouped-section div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1fr);grid-gap:10px;gap:10px;min-height:34px;align-items:start}.iphone-grouped-section p,.iphone-grouped-section strong{margin:0;color:#111827;font-size:16px;font-weight:650;white-space:pre-wrap}.iphone-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;height:calc(72px + env(safe-area-inset-bottom))!important;padding:6px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgba(60,60,67,.18);background:hsla(0,0%,98%,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.iphone-bottom-nav button{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-height:52px;border:0;border-radius:12px;background:transparent;color:#8e8e93;font-size:11px;font-weight:600}.iphone-bottom-nav button.active{background:transparent;color:#007aff}.sf-symbol:before{content:attr(data-symbol);display:block;max-width:24px;overflow:hidden;font-size:10px;line-height:1}.iphone-bottom-sheet{border-radius:22px 22px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:#f2f2f7}.iphone-practice-add-sheet{display:grid;grid-gap:12px;gap:12px}.iphone-attachment-actions{display:grid;grid-gap:8px;gap:8px}.iphone-attachment-actions button,.iphone-danger-button,.iphone-row-button{min-height:48px;border:0;border-radius:14px;padding:0 14px;background:#fff;color:#007aff;font:inherit;font-weight:700;text-align:left}.iphone-danger-button{color:#ff3b30}}.team-account-popover{position:fixed;z-index:10020;width:min(300px,calc(100vw - 24px));overflow:hidden;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#172033;box-shadow:0 22px 60px rgba(15,23,42,.2)}.team-account-popover header{display:grid;grid-gap:3px;gap:3px;padding:16px 18px;border-bottom:1px solid #e5eaf0;background:#f8fafc}.team-account-popover header strong{font-size:15px}.team-account-popover header small,.team-account-popover header span{color:#64748b;font-size:12px}.team-account-items{display:grid;padding:6px}.team-account-items button{min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#172033;text-align:left}.team-account-items button:focus-visible,.team-account-items button:hover{background:#eff6ff;color:#1d4ed8}.team-account-separator{height:1px;margin:6px 6px 0;background:#e5eaf0}.team-account-items button.destructive{border-radius:0 0 8px 8px;color:#b91c1c}.ops-drawer-backdrop{position:fixed;z-index:10010;inset:0;display:flex;justify-content:flex-end;background:rgba(15,23,42,.34)}.ops-management-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw);height:100dvh;border-left:1px solid #dbe2ea;background:#fff;box-shadow:-24px 0 64px rgba(15,23,42,.18)}.ops-management-drawer.wide{width:min(1180px,96vw)}.ops-management-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #e5eaf0}.ops-management-drawer>header span{color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ops-management-drawer>header h2{margin:3px 0;font-size:22px}.ops-management-drawer>header p{margin:0;color:#64748b;font-size:13px}.ops-management-drawer>header button{width:40px;min-width:40px;height:40px;padding:0;border:0;background:#f1f5f9;font-size:22px}.ops-drawer-body{min-height:0;overflow-y:auto;padding:22px 24px 40px}.ops-management-drawer>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #e5eaf0;background:#fff}.ops-drawer-form,.ops-drawer-form fieldset{display:grid;grid-gap:16px;gap:16px}.ops-drawer-body>label,.ops-drawer-form label{display:grid;grid-gap:7px;gap:7px;color:#334155;font-size:12px;font-weight:750}.ops-drawer-form label>small,.ops-metric-card label>small{color:#64748b;font-size:11px;font-weight:500;line-height:1.4}.ops-drawer-body>label textarea,.ops-drawer-form input,.ops-drawer-form select,.ops-drawer-form textarea{width:100%;min-height:44px}.ops-drawer-form input::placeholder,.ops-drawer-form textarea::placeholder,.ops-metric-card input::placeholder{color:#94a3b8;opacity:1}.ops-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ops-drawer-form fieldset{margin:0;padding:16px;border:1px solid #dbe2ea;border-radius:10px}.ops-drawer-form legend{padding:0 6px;color:#172033;font-weight:800}.ops-event-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ops-event-choice-grid label{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;font-weight:650}.ops-event-choice-grid input{width:16px;min-height:16px;margin:0}.ops-athlete-performance{border:1px solid #dfe5ec;border-radius:12px;background:#fff}.ops-athlete-performance>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e8edf2}.ops-athlete-performance>header span{display:block;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-athlete-performance>header h2{margin:2px 0 0;font-size:18px}.ops-athlete-performance>header>div:last-child{display:flex;gap:8px}.ops-best-event-list{padding:4px 18px}.ops-best-event-list>div{display:grid;grid-template-columns:minmax(130px,1fr) 90px 150px;align-items:center;min-height:40px;border-bottom:1px solid #edf1f5}.ops-best-event-list>div:last-child{border-bottom:0}.ops-best-event-list strong{font-size:14px}.ops-best-event-list span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}.ops-best-event-list time{color:#64748b;font-size:12px}.ops-best-event-list>p,.ops-race-history>p{margin:14px 0;color:#64748b}.ops-race-history{border-top:1px solid #e8edf2;padding:14px 18px 18px}.ops-race-history h3{margin:0 0 8px;font-size:15px}.ops-race-history table{margin:0}.ops-race-history td,.ops-race-history th{padding:9px 8px}.ops-pb-badge{display:inline-flex;padding:2px 7px;border-radius:999px;background:#e7f6ed;color:#167343;font-size:11px;font-weight:800}.ops-race-history td:last-child,.ops-race-history th:last-child{width:44px;text-align:right}.ops-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ops-race-result-actions{position:relative;display:inline-flex}.ops-race-result-actions>button{min-width:30px;min-height:28px;padding:2px 7px}.ops-race-result-menu{position:absolute;z-index:30;right:0;top:calc(100% + 4px);display:grid;min-width:110px;padding:5px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.14)}.ops-race-result-menu button{justify-content:flex-start;min-height:32px;border:0}.ops-delete-race-result{display:grid;grid-gap:4px;gap:4px;margin:14px 0;padding:12px;border:1px solid #e2e8f0;border-radius:8px}.ops-delete-race-result span{font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-delete-race-result time{color:#64748b;font-size:12px}.ops-primary-event-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ops-primary-event-options label{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;font-weight:650}.ops-primary-event-options input{width:16px;min-height:16px;margin:0}.ops-selection-count{color:#64748b;font-size:12px}.ops-performance-relationship{margin-top:16px;border:1px solid #dfe5ec;border-radius:12px;background:#fff}.ops-performance-relationship>header{padding:16px 18px 10px}.ops-performance-relationship>header>span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-performance-relationship h2{margin:2px 0 4px;font-size:18px}.ops-performance-relationship header p,.ops-relationship-state{margin:0;color:#64748b;font-size:12px}.ops-performance-relationship>.ops-field-error,.ops-relationship-state{padding:8px 18px 18px}.ops-relationship-controls{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(160px,1fr);grid-gap:10px;gap:10px;padding:10px 18px 14px}.ops-relationship-controls label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:#334155;font-size:11px;font-weight:750}.ops-relationship-controls select{width:100%;min-width:0}.ops-relationship-flags{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px}.ops-relationship-flags span{padding:3px 8px;border-radius:999px;background:#fff7e6;color:#9a5b00;font-size:11px;font-weight:700}.ops-relationship-result{border-top:1px solid #e8edf2;padding:15px 18px 18px}.ops-relationship-result>div:first-child{display:grid;grid-gap:4px;gap:4px}.ops-relationship-result>div:first-child>strong{font-size:18px}.ops-relationship-result>div:first-child>p{max-width:720px;margin:0;color:#475569;font-size:13px;line-height:1.45}.ops-relationship-result>div:first-child>span{color:#64748b;font-size:12px;font-weight:700}.ops-relationship-note{margin:10px 0 0;color:#64748b;font-size:11px}.ops-relationship-trend{margin-top:18px;padding-top:15px;border-top:1px solid #e8edf2}.ops-relationship-trend>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.ops-relationship-trend h3{margin:0;font-size:14px}.ops-relationship-trend p{margin:0;color:#64748b;font-size:11px}.ops-trend-chart-shell{position:relative;min-width:0;border:1px solid #e5eaf0;border-radius:10px;background:#fbfcfe;overflow:hidden}.ops-trend-chart{display:block;width:100%;height:auto;min-height:230px}.ops-chart-grid,.ops-chart-zero{stroke:#e5eaf0;stroke-width:1;vector-effect:non-scaling-stroke}.ops-chart-zero{stroke:#94a3b8;stroke-width:1.5}.ops-chart-axis-title,.ops-chart-label{fill:#64748b;font-size:11px;font-family:inherit}.ops-chart-axis-title{font-weight:700}.ops-trend-line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.ops-trend-line.test{stroke:#173f73;stroke-dasharray:7 5}.ops-trend-line.race{stroke:#0b84d8}.ops-trend-point{vector-effect:non-scaling-stroke;cursor:pointer;outline:none}.ops-trend-point.test{fill:#fff;stroke:#173f73;stroke-width:3}.ops-trend-point.race{fill:#0b84d8;stroke:#fff;stroke-width:2}.ops-trend-point:focus{stroke:#f59e0b;stroke-width:4}.ops-trend-legend{position:absolute;z-index:2;top:10px;right:14px;gap:14px;color:#334155;font-size:11px;font-weight:700}.ops-trend-legend span:before{display:inline-block;width:20px;margin-right:6px;border-top:3px solid #0b84d8;vertical-align:middle;content:""}.ops-trend-legend .test:before{border-color:#173f73;border-top-style:dashed}.ops-trend-tooltip{position:absolute;z-index:4;display:grid;min-width:145px;padding:8px 10px;transform:translate(-50%,-100%);border-radius:8px;background:#0f172a;color:#fff;box-shadow:0 8px 22px rgba(15,23,42,.22);pointer-events:none;font-size:11px}.ops-trend-tooltip span{color:#dbeafe}.ops-trend-empty{margin:0;padding:28px 16px;border-radius:10px;color:#64748b;font-size:12px}.ops-relationship-disclosure{margin-top:13px;border-top:1px solid #e8edf2}.ops-relationship-disclosure>button{display:flex;justify-content:space-between;width:100%;min-height:42px;padding:10px 0 0;border:0;background:transparent;color:#334155;font-weight:750}.ops-relationship-disclosure>button span{font-size:18px;line-height:1}.ops-relationship-pairs{margin-top:16px}.ops-relationship-pairs h3{margin:0 0 7px;font-size:14px}.ops-relationship-pairs table{min-width:620px;margin:0}.ops-relationship-pairs td,.ops-relationship-pairs th{padding:8px}.ops-tests-navigation{display:flex;gap:4px;width:-moz-fit-content;width:fit-content;margin:0 24px 14px;padding:3px;border:1px solid #dfe5ec;border-radius:9px;background:#f8fafc}.ops-tests-navigation button{min-height:32px;padding:5px 13px;border:0;background:transparent;color:#64748b;font-size:12px;font-weight:750}.ops-tests-navigation button.active{background:#fff;color:#173f73;box-shadow:0 1px 4px rgba(15,23,42,.1)}.ops-team-analysis{margin:0 24px 28px;border:1px solid #dfe5ec;border-radius:12px;background:#fff}.ops-team-analysis>header{padding:17px 18px 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ops-team-analysis>header h2{margin:0 0 3px;font-size:19px}.ops-team-analysis>header p{margin:0;color:#64748b;font-size:12px}.ops-team-analysis-result{border-top:1px solid #e8edf2;padding:15px 18px 18px}.ops-team-summary{display:grid;grid-gap:4px;gap:4px}.ops-team-summary strong{font-size:18px}.ops-team-summary p{max-width:760px;margin:0;color:#475569;font-size:13px;line-height:1.45}.ops-team-summary span{color:#64748b;font-size:12px;font-weight:750}.ops-team-chart-section{margin-top:17px;padding-top:14px;border-top:1px solid #e8edf2}.ops-team-chart-section>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px}.ops-team-chart-section h3{margin:0;font-size:14px}.ops-team-chart-section p{margin:0;color:#64748b;font-size:11px}.ops-race-event-comparison{margin-top:18px;padding-top:15px;border-top:1px solid #e8edf2}.ops-race-event-comparison>header{margin-bottom:8px}.ops-race-event-comparison h3{margin:0 0 3px;font-size:14px}.ops-race-event-comparison header p{margin:0;color:#64748b;font-size:11px}.ops-race-comparison-list{display:grid;grid-gap:6px;gap:6px}.ops-race-comparison-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr);grid-gap:16px;gap:16px;width:100%;min-height:52px;padding:9px 11px;border:1px solid #e5eaf0;border-radius:8px;background:#fff;color:#1e293b;text-align:left}.ops-race-comparison-row:hover{border-color:#b8c9df;background:#f8fafc}.ops-race-comparison-row[aria-current=true]{border-color:#9bb9dc;border-left:3px solid #2563a6;background:#f4f8fc}.ops-race-comparison-event,.ops-race-comparison-result{display:grid;align-content:center;grid-gap:2px;gap:2px;min-width:0}.ops-race-comparison-event strong,.ops-race-comparison-result strong{font-size:12px}.ops-race-comparison-event small,.ops-race-comparison-result small{color:#64748b;font-size:10px;line-height:1.35}.ops-race-comparison-result{text-align:right}.ops-race-comparison-empty{display:grid;grid-gap:3px;gap:3px;padding:12px;border-radius:8px;background:#f8fafc}.ops-race-comparison-empty strong{font-size:12px}.ops-race-comparison-empty span{color:#64748b;font-size:11px}.ops-team-scatter-shell{position:relative;overflow:hidden;border:1px solid #e5eaf0;border-radius:10px;background:#fbfcfe}.ops-team-scatter{display:block;width:100%;height:auto;min-height:300px}.ops-chart-grid.vertical{opacity:.65}.ops-team-regression{stroke:#f59e0b;stroke-width:2;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.ops-team-point{fill:#0b84d8;stroke:#fff;stroke-width:2.5;cursor:pointer;outline:none;vector-effect:non-scaling-stroke}.ops-team-point:focus{fill:#173f73;stroke:#f59e0b;stroke-width:4}.ops-team-tooltip{position:absolute;z-index:4;display:grid;grid-gap:2px;gap:2px;min-width:230px;padding:9px 11px;transform:translate(-50%,-100%);border-radius:8px;background:#0f172a;color:#fff;box-shadow:0 8px 22px rgba(15,23,42,.22);pointer-events:none;font-size:11px}.ops-team-tooltip span{color:#dbeafe}.ops-team-scatter-empty{position:absolute;left:50%;top:46%;margin:0;padding:9px 13px;transform:translate(-50%,-50%);border:1px solid #dbe2ea;border-radius:8px;background:hsla(0,0%,100%,.92);color:#64748b;text-align:center;font-size:12px}.ops-team-disclosures{margin-top:13px;border-top:1px solid #e8edf2}.ops-team-disclosures>div{border-bottom:1px solid #eef2f6}.ops-team-disclosures button{display:flex;justify-content:space-between;width:100%;min-height:43px;padding:10px 0;border:0;background:transparent;color:#334155;font-weight:750}.ops-team-disclosures table{min-width:820px;margin:0 0 12px}.ops-exclusion-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 0 13px}.ops-exclusion-list span{display:grid;grid-gap:2px;gap:2px;padding:9px;border-radius:7px;background:#f8fafc;color:#64748b;font-size:11px}.ops-exclusion-list strong{color:#0f172a;font-size:15px}.ops-athlete-default-status{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:750}.ops-inline-error,.ops-inline-warning{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px}.ops-inline-error{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.ops-phase-range{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(105px,.8fr) minmax(105px,.8fr);align-items:end;grid-gap:10px;gap:10px}.ops-phase-range strong{align-self:center;font-size:12px}.ops-phase-range>small{grid-column:1/-1;margin-top:-4px;color:#64748b;font-weight:500}.ops-microcycle-summary{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.ops-microcycle-summary small,.ops-microcycle-summary span{color:#64748b;font-size:12px}.ops-microcycle-summary strong{color:#1d4ed8;font-size:18px}.ops-system-banner{display:grid;grid-gap:4px;gap:4px;margin:20px 24px 0;padding:16px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc}.ops-system-banner.success{border-color:#bbf7d0;background:#f0fdf4}.ops-system-banner.error{border-color:#fecaca;background:#fff7f7}.ops-system-banner span{color:#64748b;font-size:13px}.ops-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:20px 24px 32px;overflow:hidden;border:1px solid #dbe2ea;border-radius:10px;background:#dbe2ea}.ops-status-grid>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:15px;background:#fff}.ops-status-grid span{color:#64748b;font-size:11px;font-weight:750;text-transform:uppercase}.ops-status-grid strong{overflow-wrap:anywhere;font-size:13px}.ops-upload-zone{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:18px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc}.ops-upload-zone.active{border-color:#2563eb;background:#eff6ff}.ops-upload-zone>span{color:#64748b;font-size:12px}.ops-upload-zone>div{display:flex;flex-wrap:wrap;gap:8px}.ops-practice-attachments{display:grid;grid-gap:8px;gap:8px}.ops-practice-attachments>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:8px}.ops-practice-attachments small{display:block;margin-top:2px;color:#64748b}.ops-file-kind{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:850}.ops-file-kind.image{background:#dcfce7;color:#166534}.ops-file-kind.pdf{background:#fee2e2;color:#991b1b}.ops-practice-view{display:grid;grid-gap:18px;gap:18px}.ops-practice-view h3{margin:0}.ops-practice-view pre{margin:0;padding:16px;overflow:auto;border-radius:8px;background:#f8fafc;font:inherit;line-height:1.55;white-space:pre-wrap}.ops-practice-view section{padding:14px;border:1px solid #e2e8f0;border-radius:8px}.ops-practice-view section p{margin:6px 0 0;white-space:pre-wrap}.ops-confirm-backdrop{position:fixed;z-index:10030;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.38)}.ops-confirm-backdrop>section{width:min(430px,100%);padding:24px;border-radius:12px;background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.22)}.ops-confirm-backdrop h2{margin:0 0 8px}.ops-confirm-backdrop p{margin:0;color:#64748b}.ops-confirm-backdrop section>div{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.ops-confirm-backdrop button.destructive,.ops-page button.destructive{border-color:#dc2626;color:#b91c1c}.ops-toggle{display:flex!important;grid-template-columns:none;align-items:center;gap:10px!important;min-height:44px}.ops-toggle input{width:18px;min-height:18px}.ops-clickable-row{cursor:pointer}.ops-clickable-row:hover{background:#f8fafc}.ops-row-actions{display:flex;flex-wrap:wrap;gap:6px}.ops-row-actions button{min-height:34px;padding:5px 9px;font-size:11px}.ops-row-actions button.destructive{color:#b91c1c}.ops-management-drawer .ops-grid-wrap{max-height:min(55vh,620px)!important;overflow:auto;overscroll-behavior:contain}.ops-entry-table td.missing{background:color-mix(in srgb,#c9852e 10%,transparent)}.ops-entry-table th small{display:block;margin-top:3px;color:#667085;font-weight:500}.ops-entry-table select{min-width:88px;min-height:40px}.ops-target-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ops-target-mode-grid button{display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:106px;padding:13px;border-color:#dbe2ea;background:#fff;color:#334155;text-align:left}.ops-target-mode-grid button strong{color:#172033;font-size:12px}.ops-target-mode-grid button span{color:#64748b;font-size:11px;font-weight:500;line-height:1.4}.ops-target-mode-grid button.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.ops-target-mode-grid button.active strong{color:#1d4ed8}.ops-target-selector{display:grid;grid-gap:16px;gap:16px}.ops-selected-target{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.ops-selected-target span{color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ops-selected-target p{margin:0;color:#475569;font-size:12px;line-height:1.45}.ops-selected-target small{color:#64748b}.ops-target-later{margin:0;padding:13px 14px;border:1px solid #dbe2ea;border-radius:9px;background:#f8fafc;color:#475569;font-size:12px}.ops-step-intro{margin:0;color:#475569;font-size:13px;line-height:1.5}.ops-metric-editor{display:grid;grid-gap:16px;gap:16px}.ops-metric-example{border:1px solid #dbe2ea;border-radius:9px;background:#f8fafc}.ops-metric-example summary{min-height:44px;padding:13px 14px;cursor:pointer;color:#334155;font-size:12px;font-weight:750}.ops-metric-example ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0 16px 14px 34px;color:#64748b;font-size:12px}.ops-metric-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04)}.ops-metric-card>header{padding-bottom:10px;border-bottom:1px solid #e5eaf0;color:#172033}.ops-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ops-metric-card label{display:grid;align-content:start;grid-gap:7px;gap:7px;color:#334155;font-size:12px;font-weight:750}.ops-metric-card input,.ops-metric-card select{width:100%;min-height:44px;color:#172033;background:#fff}.ops-management-drawer .ops-metric-card input,.ops-management-drawer .ops-metric-card select{min-height:44px!important}.ops-metric-card [aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 1px rgba(220,38,38,.12)}.ops-field-error,.ops-field-warning{font-size:11px;font-style:normal;font-weight:650;line-height:1.35}.ops-field-error{color:#b42318}.ops-field-warning{color:#9a6700}.ops-field-error.standalone{margin:0;padding:10px 12px;border-radius:8px;background:#fff0ed}.ops-metric-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.ops-metric-card-footer .ops-toggle{flex:1 1}.ops-metric-card-footer .ops-toggle span{display:grid;grid-gap:3px;gap:3px}.ops-metric-card-footer .ops-toggle small{color:#64748b;font-weight:500}.ops-metric-card-footer button.destructive{flex:0 0 auto;min-height:40px;border-color:#fecaca;background:#fff;color:#b91c1c}.ops-profile-grid{display:grid;grid-gap:16px;gap:16px}.ops-completed-warning{margin:0 0 16px;padding:12px 14px;border:1px solid #f6d58a;border-radius:9px;background:#fff8e8;color:#7a4c00;font-size:12px}.ops-roster-workspace{display:grid;grid-gap:14px;gap:14px;min-height:0}.ops-roster-header{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;z-index:3;top:-22px;padding:16px 0 12px;background:#fff;border-bottom:1px solid #e5eaf0}.ops-roster-header>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.ops-roster-header h3{margin:0;color:#172033;font-size:18px}.ops-roster-header>div>strong{color:#2563eb;font-size:13px}.ops-roster-actions{display:flex;flex-wrap:wrap;gap:7px}.ops-roster-actions button{min-height:38px}.ops-roster-filters{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(120px,.8fr) minmax(130px,.8fr) auto;align-items:center;grid-gap:8px;gap:8px}.ops-roster-filters input,.ops-roster-filters select{min-width:0;min-height:42px}.ops-inline-toggle{display:flex!important;align-items:center;gap:8px!important;min-height:42px;padding:0 10px;white-space:nowrap}.ops-inline-toggle input{width:18px;min-height:18px}.ops-roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(52vh,560px);overflow-y:auto;border:1px solid #dbe2ea;border-radius:10px;background:#fff;scrollbar-gutter:stable}.ops-roster-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:48px;padding:6px 12px;border-bottom:1px solid #edf0f3;cursor:pointer}.ops-roster-row:nth-child(odd){border-right:1px solid #edf0f3}.ops-roster-row:hover{background:#f8fafc}.ops-roster-row.selected{background:#eff6ff}.ops-roster-row.inactive{color:#7b8491;background:#fafafa}.ops-roster-row input{width:17px;min-height:17px}.ops-roster-row span{display:grid;min-width:0}.ops-roster-row small,.ops-roster-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-roster-row small{color:#64748b;font-size:10px;font-weight:500}.ops-roster-summary{position:-webkit-sticky;position:sticky;z-index:4;bottom:-40px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -4px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;box-shadow:0 -5px 16px rgba(15,23,42,.06)}.ops-roster-summary>div{display:flex;gap:8px}.ops-entry-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;height:100%;min-height:0}.ops-entry-toolbar{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(210px,1.4fr) minmax(90px,.6fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc}.ops-entry-toolbar>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.ops-entry-toolbar span{color:#64748b;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ops-entry-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-entry-toolbar small{color:#64748b;font-size:10px}.ops-save-state.saved strong{color:#18794e}.ops-entry-guide{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-entry-guide p{margin:0;color:#64748b;font-size:11px}.ops-entry-filters{display:flex;flex-wrap:wrap;gap:5px}.ops-entry-filters button{min-height:34px;padding:5px 9px;font-size:11px}.ops-entry-filters button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.ops-entry-grid-wrap{min-width:0;min-height:360px;max-height:calc(100dvh - 300px);overflow:scroll;overscroll-behavior:contain;border:1px solid #cfd8e3;border-radius:8px;background:#fff;scrollbar-gutter:stable both-edges}.ops-entry-table-v2{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.ops-entry-table-v2 .ops-athlete-col{width:200px}.ops-entry-table-v2 .ops-metric-col{width:112px}.ops-entry-table-v2 .ops-notes-col{width:180px}.ops-entry-table-v2 td,.ops-entry-table-v2 th{box-sizing:border-box;padding:7px;border-right:1px solid #e3e8ef;border-bottom:1px solid #e3e8ef;white-space:nowrap}.ops-entry-table-v2 thead th{position:-webkit-sticky;position:sticky;z-index:4;top:0;height:38px;background:#f1f5f9;color:#475569;font-size:10px;letter-spacing:.04em;text-align:center;text-transform:uppercase}.ops-entry-table-v2 thead tr:nth-child(2) th{top:38px;z-index:5;background:#f8fafc;text-transform:none}.ops-entry-table-v2 .ops-metric-group{border-bottom-color:#cbd5e1;color:#172033;font-size:11px}.ops-entry-table-v2 .ops-corner-cell{left:0;z-index:8;width:200px;text-align:left}.ops-entry-table-v2 tbody th{position:-webkit-sticky;position:sticky;z-index:3;left:0;width:200px;padding-left:12px;background:#fff;text-align:left}.ops-entry-table-v2 tbody th small{display:block;margin-top:2px;color:#64748b;font-size:9px;font-weight:500}.ops-entry-table-v2 td{position:relative;height:52px;background:#fff}.ops-entry-table-v2 td.missing{background:#fff9ef}.ops-entry-table-v2 td.invalid{background:#fff5f5}.ops-entry-table-v2 td.optional{background:#fbfcfe}.ops-entry-table-v2 input,.ops-entry-table-v2 select{width:100%;min-width:0;min-height:38px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.ops-entry-table-v2 input:focus,.ops-entry-table-v2 select:focus{position:relative;z-index:2;outline:3px solid rgba(37,99,235,.24);border-color:#2563eb}.ops-entry-table-v2 td.invalid input,.ops-entry-table-v2 td.invalid select{border-color:#dc2626}.ops-cell-error{position:absolute;z-index:6;right:6px;bottom:-17px;padding:2px 5px;border-radius:4px;background:#b42318;color:#fff;font-size:9px}.ops-template-picker{display:grid;grid-gap:16px;gap:16px}.ops-template-group{display:grid;grid-gap:8px;gap:8px}.ops-template-group .ops-section-bar{padding-bottom:4px;border-bottom:1px solid #e5eaf0}.ops-template-grid button,.ops-template-scratch{display:grid;grid-gap:5px;gap:5px;min-height:72px;padding:13px;text-align:left}.ops-template-scratch{border-color:#2563eb;background:#eff6ff}.ops-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.ops-template-grid button span,.ops-template-scratch span{color:#64748b;font-size:11px;font-weight:500}.ops-target-library{display:grid;grid-gap:18px;gap:18px}.ops-target-library>section{display:grid;grid-gap:8px;gap:8px}.ops-library-empty{margin:0;padding:12px;border:1px dashed #dbe2ea;border-radius:8px;color:#64748b;font-size:12px}.ops-readonly-summary{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc}.ops-readonly-summary span{color:#64748b;font-size:11px;font-weight:750;text-transform:uppercase}.ops-target-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ops-target-label-grid button{display:grid;grid-gap:5px;gap:5px;min-height:70px;padding:12px;text-align:left}.ops-target-label-grid button span{color:#64748b;font-size:11px;font-weight:500}.ops-target-label-grid button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.ops-target-label-grid button.add{border-style:dashed}.ops-inline-editor{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff}.ops-inline-editor fieldset,.ops-inline-editor label{display:grid;grid-gap:6px;gap:6px}.ops-chip-picker{display:flex;flex-wrap:wrap;gap:6px}.ops-chip-picker label{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:5px!important;padding:7px 9px;border:1px solid #dbe2ea;border-radius:999px;background:#fff;font-size:11px!important}.ops-chip-picker input{width:15px;min-height:15px}.ops-advanced-details{padding:10px 12px;border:1px solid #dbe2ea;border-radius:8px;background:#fafbfc}.ops-advanced-details>summary{cursor:pointer;font-weight:750}.ops-structure-metric-workspace{display:grid;grid-gap:18px;gap:18px}.ops-builder-section{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dbe2ea;border-radius:12px;background:#fff}.ops-section-bar>div{display:grid;grid-gap:2px;gap:2px}.ops-section-bar>div span{color:#64748b;font-size:10px;font-weight:500}.ops-structure-defaults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.ops-structure-defaults>label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:10px;font-weight:750}.ops-structure-defaults input,.ops-structure-defaults select{width:100%;min-width:0;min-height:38px}.ops-set-list,.ops-variation-list{display:grid;grid-gap:8px;gap:8px}.ops-set-card,.ops-variation-card{overflow:hidden;border:1px solid #dbe2ea;border-radius:10px;background:#fff}.ops-set-card>header,.ops-variation-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#f8fafc}.ops-set-card>header>div,.ops-variation-card>header>div{display:flex;gap:5px}.ops-set-summary,.ops-variation-card>header>button{display:grid;flex:1 1;grid-gap:2px;gap:2px;border:0;background:transparent;text-align:left}.ops-set-summary small,.ops-set-summary span,.ops-variation-card>header span{color:#64748b;font-size:10px}.ops-set-editor,.ops-variation-editor{display:grid;grid-gap:12px;gap:12px;padding:12px;border-top:1px solid #e5eaf0}.ops-variation-editor>section{display:grid;grid-gap:6px;gap:6px;padding-top:8px;border-top:1px solid #edf0f3}.ops-rep-grid{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.ops-rep-grid>div{display:grid;grid-template-columns:80px 1.1fr .7fr .8fr .8fr;align-items:center;grid-gap:6px;gap:6px}.ops-rep-grid input,.ops-rep-grid select{min-width:0;min-height:36px}.ops-metric-library{display:flex;flex-wrap:wrap;gap:6px}.ops-metric-library button{min-height:34px;padding:5px 9px}.ops-metric-library button.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.ops-broken-preset{display:grid;max-width:420px;grid-gap:5px;gap:5px;color:#475569;font-size:11px;font-weight:750}.ops-broken-preset small{color:#64748b;font-weight:500}.ops-target-override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;overflow-y:auto;grid-gap:7px;gap:7px;margin:8px 0;padding:8px;border:1px solid #e5eaf0;border-radius:8px;background:#fff}.ops-target-override-grid label{display:grid;grid-gap:4px;gap:4px;color:#475569;font-size:10px;font-weight:750}.ops-target-override-grid input{min-width:0;min-height:36px}.ops-variation-workspace{display:grid;grid-gap:14px;gap:14px;padding:12px;border:1px solid #dbe2ea;border-radius:10px;background:#fafbfc}.ops-variation-workspace>summary{cursor:pointer;font-weight:800}.ops-assignment-workspace{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.ops-assignment-toolbar{display:grid;grid-template-columns:minmax(140px,1fr) 150px auto auto 160px auto;grid-gap:6px;gap:6px}.ops-assignment-toolbar>*{min-width:0;min-height:38px}.ops-assignment-list{display:grid;max-height:360px;overflow-y:auto;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.ops-assignment-list>div{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:center;grid-gap:6px;gap:6px;min-height:48px;padding:6px 8px;border-bottom:1px solid #edf0f3}.ops-assignment-list>div.selected{background:#eff6ff}.ops-assignment-list label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px}.ops-assignment-list label span{display:grid}.ops-assignment-list label small{color:#64748b;font-size:9px}.ops-structure-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:9px;font-weight:800}.ops-structure-badge.individual{background:#fef3c7;color:#92400e}.ops-individual-editor{padding:10px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb}.ops-individual-editor>summary{cursor:pointer;font-weight:750}.ops-individual-editor>.ops-structure-defaults{margin:10px 0;padding-top:8px;border-top:1px solid #fde68a}.ops-structured-entry thead tr:nth-child(2) th{top:38px}.ops-structured-entry thead tr:nth-child(3) th{top:76px;z-index:6;background:#fff}.ops-structured-entry .ops-set-group{border-bottom-color:#94a3b8;background:#e8eef7;color:#172033}.ops-structured-entry .ops-rep-group{background:#f1f5f9;text-transform:none}.ops-structured-entry .ops-rep-group small{display:block;color:#64748b;font-size:9px}.ops-structured-entry tbody th .ops-structure-badge{margin:3px 0}.ops-target-label-library{padding:12px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc}.ops-label-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ops-label-cards article{display:grid;grid-gap:7px;gap:7px;padding:11px;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.ops-label-cards article.archived{opacity:.68}.ops-label-cards article>div:first-child{display:flex;align-items:center;gap:6px}.ops-label-cards p{margin:0;color:#475569;font-size:11px}.ops-label-cards small{color:#64748b}.ops-trend-workspace{display:grid;grid-gap:12px;gap:12px;margin:12px 0;padding:12px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc}.ops-trend-controls{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:7px;gap:7px}.ops-trend-controls label{display:grid;grid-gap:4px;gap:4px;color:#64748b;font-size:9px;font-weight:750;text-transform:uppercase}.ops-trend-controls select{min-width:0;min-height:34px}.ops-trend-chart{overflow-x:auto;padding:8px;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.ops-trend-chart svg{display:block;width:100%;min-width:640px;height:260px}.ops-trend-chart line{stroke:#e5eaf0;stroke-width:1}.ops-trend-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.ops-trend-legend span{display:inline-flex;align-items:center;gap:5px;color:#475569;font-size:10px}.ops-trend-legend i{width:10px;height:10px;border-radius:50%}.ops-trend-empty{display:grid;grid-gap:4px;gap:4px;padding:22px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;text-align:center}.ops-trend-empty span{color:#64748b;font-size:11px}.iphone-structure-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:800}.iphone-structure-badge.individual{background:#fef3c7;color:#92400e}.iphone-test-set-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dbe2ea;border-radius:12px;background:#f8fafc}.iphone-test-set-card>header{display:grid;grid-gap:2px;gap:2px}.iphone-test-set-card>header small,.iphone-test-set-card>header span{color:#64748b;font-size:11px}.iphone-test-rep-card{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid #dbe2ea;border-radius:10px;background:#fff}.iphone-test-rep-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.iphone-test-rep-card>div span{color:#64748b;font-size:11px}.iphone-test-rep-card label{display:grid;grid-gap:5px;gap:5px;font-weight:750}.iphone-test-rep-card input,.iphone-test-rep-card select{width:100%;min-height:52px;padding:10px;font-size:18px}.ops-related-record{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff}.ops-related-list{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.ops-athlete-metric-results{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.ops-athlete-metric-results>section{overflow:hidden;border:1px solid #dbe2ea;border-radius:10px}.ops-athlete-metric-results header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8fafc}.ops-athlete-metric-results header div{display:grid}.ops-athlete-metric-results header span{color:#64748b;font-size:10px}.ops-athlete-metric-results dl{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0}.ops-athlete-metric-results dl div{display:grid;grid-gap:3px;gap:3px;padding:10px;border-right:1px solid #e5eaf0}.ops-athlete-metric-results dt{color:#64748b;font-size:9px;text-transform:uppercase}.ops-athlete-metric-results dd{margin:0;font-weight:750}.iphone-test-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.iphone-test-entry-head h2{margin:4px 0 0}.iphone-athlete-jump{display:grid;max-height:280px;margin:12px 0;overflow-y:auto;border:1px solid #dbe2ea;border-radius:12px;background:#fff}.iphone-athlete-jump button{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 12px;border:0;border-bottom:1px solid #edf0f3;border-radius:0;background:#fff;text-align:left}.iphone-athlete-jump button.active{background:#eff6ff;color:#1d4ed8}.iphone-test-metric-card{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid #dbe2ea;border-radius:14px;background:#fff}.iphone-test-metric-card h3{margin:0}.iphone-test-metric-card label{display:grid;grid-gap:7px;gap:7px}.iphone-test-metric-card input,.iphone-test-metric-card select{min-height:48px;width:100%}.iphone-test-sticky-actions{position:-webkit-sticky;position:sticky;z-index:6;bottom:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px;padding:10px;border:1px solid #dbe2ea;border-radius:14px;background:hsla(0,0%,100%,.96);box-shadow:0 -8px 24px rgba(15,23,42,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.iphone-test-sticky-actions button{min-height:46px}@media screen and (max-width:600px){.ops-form-pair,.ops-metric-row,.ops-target-mode-grid{grid-template-columns:1fr}.ops-target-mode-grid button{min-height:88px}.ops-metric-card{padding:15px}.ops-metric-card-footer{align-items:stretch;flex-direction:column}.ops-metric-card-footer button.destructive{width:100%;min-height:44px}.ops-management-drawer.wide{width:100vw}.ops-label-cards,.ops-roster-filters,.ops-structure-defaults,.ops-target-label-grid,.ops-target-override-grid,.ops-template-grid,.ops-trend-controls{grid-template-columns:1fr}.ops-assignment-toolbar{grid-template-columns:1fr 1fr}.ops-assignment-list>div{grid-template-columns:minmax(0,1fr) auto}.ops-rep-grid>div{grid-template-columns:1fr 1fr}.ops-rep-grid>div>strong{grid-column:1/-1}.ops-roster-list{grid-template-columns:1fr}.ops-roster-row:nth-child(odd){border-right:0}}.ops-profile-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #e5eaf0;border-radius:10px;background:#e5eaf0}.ops-profile-grid dl div{padding:14px;background:#fff}.ops-profile-grid dt{color:#64748b;font-size:11px;font-weight:750;text-transform:uppercase}.ops-profile-grid dd{margin:5px 0 0;color:#172033;font-weight:700}.ops-pace-calculator{max-width:620px}.ops-pace-result{display:grid;justify-items:start;grid-gap:4px;gap:4px;margin-top:20px;padding:20px;border-radius:10px;background:#eff6ff}.ops-pace-result small,.ops-pace-result span{color:#64748b}.ops-pace-result strong{color:#1d4ed8;font-size:34px}@media (max-width:640px){.ops-management-drawer{width:100vw}.ops-form-pair,.ops-phase-range,.ops-profile-grid dl,.ops-status-grid{grid-template-columns:1fr}.ops-practice-attachments>div{grid-template-columns:auto minmax(0,1fr)}}@media screen and (min-width:768px){:root{--ops-bg:#f4f6f8;--ops-panel:#fff;--ops-line:#dfe3e8;--ops-line-strong:#c9d0d8;--ops-ink:#17202a;--ops-muted:#67717e;--ops-accent:#1769e0;--ops-accent-soft:#eaf2ff;--ops-success:#19724b;--ops-warning:#a05c00;--ops-danger:#b42318;--ops-radius:8px;--ops-row:44px}.desktop-shell.app-shell{grid-template-columns:232px minmax(0,1fr)!important;min-height:100vh;background:var(--ops-bg)}.desktop-shell .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden}.desktop-main-topbar{height:56px;padding:0 24px;border-bottom:1px solid var(--ops-line);background:#fff}.desktop-sidebar.sidebar{width:auto;padding:14px 12px;background:#121a24}.desktop-sidebar .brand span{color:#8f9cad}.desktop-primary-nav{gap:3px}.desktop-primary-nav button{min-height:40px;padding:8px 10px;border-radius:6px}.desktop-primary-nav button.active,.desktop-shell .nav button.active{background:#233247}.desktop-primary-nav button.active{box-shadow:inset 3px 0 #55a0ff}.deck-nav-icon{width:16px;height:16px;border-width:1.5px;border-radius:3px}.ops-page{min-width:0;height:calc(100vh - 56px);overflow:auto;color:var(--ops-ink)}.ops-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;padding:16px 24px;border-bottom:1px solid var(--ops-line);background:#fff}.ops-page-head span{color:var(--ops-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ops-page-head h1{margin:2px 0 0;font-size:22px;line-height:1.15;letter-spacing:-.025em}.ops-page-head p{margin:4px 0 0;color:var(--ops-muted);font-size:13px}.ops-detail-actions,.ops-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ops-page button,.ops-page input,.ops-page select{min-height:38px;border:1px solid var(--ops-line-strong);border-radius:6px;background:#fff;color:var(--ops-ink);font:inherit;font-size:13px}.ops-page button{padding:8px 12px;font-weight:680;cursor:pointer}.ops-page button:hover{border-color:#8ca0b8;background:#f8fafc}.ops-page button:focus-visible,.ops-page input:focus-visible,.ops-page select:focus-visible{outline:3px solid rgba(23,105,224,.22);outline-offset:1px;border-color:var(--ops-accent)}.ops-page .ops-primary{border-color:var(--ops-accent);background:var(--ops-accent);color:#fff}.ops-page .ops-primary:hover{background:#115ac4}.ops-page input,.ops-page select{padding:7px 10px}.ops-page input::placeholder{color:#9099a4}.ops-toolbar{display:flex;align-items:flex-end;gap:8px;min-height:58px;padding:10px 24px;border-bottom:1px solid var(--ops-line);background:#f8f9fb}.ops-toolbar>input{min-width:210px}.ops-toolbar label{display:grid;grid-gap:3px;gap:3px;color:var(--ops-muted);font-size:10px;font-weight:750;text-transform:uppercase}.ops-overview-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);grid-gap:16px;gap:16px;padding:20px 24px}.ops-panel{overflow:hidden;border:1px solid var(--ops-line);border-radius:var(--ops-radius);background:var(--ops-panel)}.ops-panel>h2{display:flex;align-items:center;gap:8px;margin:0;min-height:45px;padding:0 14px;border-bottom:1px solid var(--ops-line);font-size:14px}.ops-panel.compact{margin-top:18px}.ops-panel.compact p{margin:0;padding:14px;color:var(--ops-muted)}.ops-span-2{grid-column:1/-1}.ops-attention,.ops-line-item{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) auto;align-items:center;width:100%;min-height:52px!important;padding:8px 14px!important;border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;text-align:left}.ops-line-item span{color:var(--ops-muted)}.ops-attention em,.ops-line-item em{color:var(--ops-muted);font-size:12px;font-style:normal}.ops-line-item.static{background:#fff;font-size:13px}.ops-attention{grid-template-columns:26px 1fr auto}.ops-attention>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#eef1f4;color:var(--ops-muted);font-size:12px}.ops-attention>span.high{background:#fff0ed;color:var(--ops-danger)}.ops-table-wrap{min-width:0;overflow:auto;background:#fff}.ops-page table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:13px}.ops-page thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:38px;padding:0 12px;border-bottom:1px solid var(--ops-line-strong);background:#f7f8fa;color:#596473;font-size:10px;font-weight:800;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.ops-page tbody td,.ops-page tbody th{height:var(--ops-row);padding:7px 12px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:middle}.ops-page tbody tr{cursor:default}.ops-page tbody tr:hover td{background:#f8fbff}.ops-page tbody tr.selected td{background:var(--ops-accent-soft)}.ops-page td small,.ops-page td strong{display:block}.ops-page td small,.ops-page th small{margin-top:2px;color:var(--ops-muted);font-size:11px;font-weight:500}.ops-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;background:#eef1f4;color:#52606f!important;font-size:11px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important}.ops-status.success{background:#e7f6ee;color:var(--ops-success)!important}.ops-status.warning{background:#fff4df;color:var(--ops-warning)!important}.ops-status.info{background:var(--ops-accent-soft);color:#1158bd!important}.improve{color:var(--ops-success);font-weight:750}.ops-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:calc(100vh - 200px);min-height:440px}.ops-split>.ops-table-wrap{border-right:1px solid var(--ops-line)}.ops-detail{overflow:auto;padding:16px;background:#fff}.ops-detail-head{display:flex;align-items:center;justify-content:space-between;color:var(--ops-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ops-detail-head button{min-height:28px;padding:2px 8px;font-size:18px}.ops-detail h2{margin:18px 0 6px;font-size:19px}.ops-detail>p{margin:0 0 18px;color:var(--ops-muted);font-size:13px;line-height:1.5}.ops-detail-actions{margin-bottom:18px}.ops-detail dl{margin:0;border-top:1px solid var(--ops-line)}.ops-detail dl div{display:grid;grid-template-columns:115px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--ops-line);font-size:12px}.ops-detail dt{color:var(--ops-muted)}.ops-detail dd{margin:0;font-weight:650}.ops-danger-link{margin-top:18px;color:var(--ops-danger)!important}.ops-star{min-height:24px!important;margin-right:7px;padding:0!important;border:0!important;color:#bd7900!important;font-size:17px!important}.ops-entry-footer,.ops-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 24px;border-bottom:1px solid var(--ops-line);background:#fff}.ops-entry-meta span,.ops-entry-meta strong{display:block}.ops-entry-footer,.ops-entry-meta span{color:var(--ops-muted);font-size:12px}.ops-save-state{color:var(--ops-success)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important}.ops-save-state.dirty{color:var(--ops-warning)!important}.ops-notice{display:flex;align-items:center;justify-content:space-between;padding:7px 24px;background:#eaf2ff;color:#164f9d;font-size:12px}.ops-notice button{min-height:24px;padding:0 7px;border:0;background:transparent}.ops-grid-wrap{max-height:calc(100vh - 310px);overflow:auto;background:#fff}.ops-entry-table{min-width:1280px}.ops-entry-table tbody th,.ops-entry-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:3;min-width:180px;background:#fff;box-shadow:1px 0 var(--ops-line)}.ops-entry-table thead th:first-child{z-index:4;background:#f7f8fa}.ops-entry-table td:nth-last-child(-n+3),.ops-entry-table thead th:nth-last-child(-n+3){background:#f8fafc}.ops-entry-table td{padding:3px 5px!important}.ops-entry-table td input{width:76px;min-height:34px;padding:5px 7px;border-color:transparent;border-radius:3px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-entry-table td input:hover{border-color:var(--ops-line-strong)}.ops-entry-table td input:focus{background:#fff}.ops-entry-table .metric{min-width:92px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ops-entry-footer{border-top:1px solid var(--ops-line);border-bottom:0}.ops-indicator{display:grid;grid-gap:3px;gap:3px;margin:16px 0;padding:14px;border:1px solid #bed5f6;border-radius:7px;background:#f4f8ff}.ops-indicator span{color:var(--ops-muted);font-size:11px;text-transform:uppercase}.ops-indicator strong{font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-indicator em{font-size:12px;font-style:normal}.ops-detail h3{margin:20px 0 8px;font-size:13px}.ops-mapping{padding:10px 0;border-top:1px solid var(--ops-line)}.ops-mapping span,.ops-mapping strong{display:block;font-size:12px}.ops-mapping span{margin-top:3px;color:var(--ops-muted)}.ops-athlete-layout{display:grid;grid-template-columns:250px minmax(0,1fr);height:calc(100vh - 142px)}.ops-athlete-list{overflow:auto;padding:10px;border-right:1px solid var(--ops-line);background:#fff}.ops-athlete-list>input,.ops-athlete-list>select{width:100%;margin-bottom:8px}.ops-athlete-list>button{display:block;width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:5px;text-align:left}.ops-athlete-list>button.active{background:var(--ops-accent-soft);color:#124f9e}.ops-athlete-list>button span,.ops-athlete-list>button strong{display:block}.ops-athlete-list>button span{margin-top:2px;color:var(--ops-muted);font-size:11px}.ops-athlete-center{min-width:0;overflow:auto}.ops-athlete-center>.ops-page-head{min-height:86px}.ops-athlete-center>.ops-panel,.ops-athlete-center>table{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.ops-tabs{display:flex;gap:18px;margin-bottom:10px;padding:0 16px;border-bottom:1px solid var(--ops-line);background:#fff}.ops-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0}.ops-tabs button.active{border-bottom-color:var(--ops-accent);color:var(--ops-accent)}.ops-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));border-bottom:1px solid var(--ops-line);background:#fff}.ops-summary-strip>div{padding:13px 18px;border-right:1px solid var(--ops-line)}.ops-summary-strip span,.ops-summary-strip strong{display:block}.ops-summary-strip span{color:var(--ops-muted);font-size:11px}.ops-summary-strip strong{margin-top:3px;font-size:18px}.ops-empty,.ops-error{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin:32px;padding:42px;border:1px dashed var(--ops-line-strong);border-radius:var(--ops-radius);background:#fff;color:var(--ops-muted);text-align:center}.ops-empty strong,.ops-error strong{color:var(--ops-ink);font-size:16px}:root{--desktop-sidebar-width:240px;--desktop-sidebar-collapsed-width:72px;--desktop-topbar-height:56px;--desktop-page-padding-x:24px;--desktop-page-padding-y:20px;--desktop-toolbar-height:58px;--desktop-row-height:44px;--desktop-border-color:#dfe3e8;--ops-drawer-width:340px}body,html{height:100%;overflow:hidden}*,:after,:before{box-sizing:border-box}.desktop-shell.app-shell{display:grid!important;grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr)!important;width:100%;height:100dvh;min-height:0;overflow:hidden}.desktop-shell.sidebar-collapsed{grid-template-columns:var(--desktop-sidebar-collapsed-width) minmax(0,1fr)!important}.desktop-sidebar.sidebar{position:static!important;border-radius:0!important;overflow-x:hidden;overflow-y:auto}.desktop-shell .main,.desktop-sidebar.sidebar{width:100%!important;height:100dvh;min-height:0;margin:0!important}.desktop-shell .main{display:flex;flex-direction:column;max-width:none!important;min-width:0;padding:0!important;overflow:hidden}.desktop-main-topbar{flex:0 0 var(--desktop-topbar-height);width:100%;min-height:var(--desktop-topbar-height)!important;height:var(--desktop-topbar-height);margin:0!important;padding:0 var(--desktop-page-padding-x)!important;border-bottom:1px solid var(--desktop-border-color);background:#fff}.desktop-main-title strong{font-size:15px}.ops-route{flex:1 1 auto}.ops-page,.ops-route{width:100%;min-width:0;min-height:0;overflow:hidden}.ops-page{display:flex;flex-direction:column;height:100%;background:#f4f6f8}.ops-route-natural{overflow-x:hidden;overflow-y:auto}.ops-route-natural>.ops-page{height:auto;min-height:100%;overflow:visible}.ops-route-fixed,.ops-route-fixed>.ops-page{overflow:hidden}.ops-page-head{flex:0 0 auto;width:100%;min-height:86px;padding:16px var(--desktop-page-padding-x)}.ops-toolbar{flex:0 0 auto;width:100%;min-height:var(--desktop-toolbar-height);padding:10px var(--desktop-page-padding-x);flex-wrap:nowrap}.ops-page-body{width:100%;min-width:0;padding:var(--desktop-page-padding-y) var(--desktop-page-padding-x)}.ops-route-fixed .ops-page-body{flex:1 1 auto;min-height:0;overflow:auto}.ops-overview-grid{width:100%;grid-template-columns:minmax(320px,42fr) minmax(400px,58fr);align-items:start;padding:var(--desktop-page-padding-y) var(--desktop-page-padding-x)}.ops-table-wrap{width:100%;min-width:0}.ops-natural-table{overflow-x:auto;overflow-y:visible}.ops-natural-table table{min-width:760px}.ops-natural-table thead th{position:-webkit-sticky;position:sticky;top:0}.ops-page tbody td,.ops-page tbody th{height:var(--desktop-row-height)}.ops-page th:nth-child(2){min-width:180px}.ops-split{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) var(--ops-drawer-width);width:100%;height:auto;min-height:0;overflow:hidden}.ops-split.without-drawer{grid-template-columns:minmax(0,1fr)}.ops-detail,.ops-split>.ops-table-wrap{min-height:0;overflow:auto}.ops-detail{width:var(--ops-drawer-width);border-left:1px solid var(--desktop-border-color)}.ops-entry-page{height:100%}.ops-entry-footer,.ops-entry-meta,.ops-entry-page .ops-page-head,.ops-entry-page .ops-toolbar{flex:0 0 auto}.ops-grid-wrap{flex:1 1 auto;width:100%;max-height:none!important;min-height:0;overflow:auto;overscroll-behavior:contain}.ops-entry-table{width:max-content!important;min-width:100%}.ops-entry-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;min-width:80px;background:#f7f8fa}.ops-entry-table tbody th,.ops-entry-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;min-width:200px;max-width:220px;background:#fff}.ops-entry-table tbody th{z-index:2}.ops-entry-table thead th:first-child{z-index:4;background:#f7f8fa}.ops-entry-table tbody th small,.ops-entry-table tbody th strong{display:block;line-height:1.25}.ops-entry-table tbody th small{margin-top:3px}.ops-entry-table td input{width:80px;text-align:right}.ops-entry-table .metric{width:92px;min-width:92px;max-width:104px;color:#697586;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-athlete-layout{flex:1 1 auto;display:grid;grid-template-columns:250px minmax(0,1fr);width:100%;height:auto;min-height:0;overflow:hidden}.ops-athlete-list{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.ops-athlete-filters{position:-webkit-sticky;position:sticky;top:0;z-index:2;flex:0 0 auto;display:grid;grid-gap:8px;gap:8px;padding:10px;border-bottom:1px solid var(--desktop-border-color);background:#fff}.ops-athlete-filters input,.ops-athlete-filters select{width:100%}.ops-athlete-rows{flex:1 1 auto;min-height:0;overflow-y:auto}.ops-athlete-rows>button{display:block;width:calc(100% - 20px);min-height:52px;margin:0 10px;padding:8px 10px;border:0;text-align:left}.ops-athlete-rows>button span,.ops-athlete-rows>button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-athlete-rows>button span{margin-top:2px;color:#67717e;font-size:11px}.ops-athlete-rows>button.active{background:#eaf2ff;color:#124f9e}.ops-athlete-center{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.ops-athlete-center>.ops-page-head,.ops-tabs{flex:0 0 auto}.ops-athlete-content{flex:0 0 auto;min-height:180px;padding:16px;overflow:visible}.ops-athlete-content>.ops-panel,.ops-athlete-content>table{width:100%;margin:0}.ops-empty{width:min(720px,calc(100% - 48px));min-height:190px;margin:32px auto 0;padding:34px}.ops-empty.compact{width:min(680px,calc(100% - 32px));min-height:0;margin:18px auto 0;padding:24px}.ops-empty>div{display:flex;gap:8px;margin-top:6px}.ops-create-panel{width:min(720px,100%);padding:24px;border:1px solid var(--desktop-border-color);border-radius:8px;background:#fff}.ops-create-panel h2{margin:0 0 6px}.ops-create-panel p{margin:0 0 20px;color:#67717e}.ops-create-panel label{display:grid;grid-gap:5px;gap:5px;color:#596473;font-size:12px;font-weight:700}.ops-create-panel>label{margin-bottom:18px}.ops-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.ops-summary-strip{flex:0 0 auto;width:100%}}@media screen and (min-width:768px) and (max-width:1199px){:root{--desktop-sidebar-width:72px}.desktop-shell.app-shell{grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr)!important}.desktop-primary-nav button strong,.desktop-sidebar .brand div{display:none!important}.ops-toolbar{flex-wrap:wrap}.ops-overview-grid{grid-template-columns:1fr}.ops-span-2{grid-column:auto}.ops-split{grid-template-columns:minmax(0,1fr)}.ops-detail{position:absolute;z-index:20;top:var(--desktop-topbar-height);right:0;bottom:0;width:min(var(--ops-drawer-width),90vw);box-shadow:-12px 0 30px rgba(20,30,45,.12)}.ops-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:767px){.ops-drawer-backdrop{align-items:flex-end;justify-content:stretch}.ops-management-drawer{width:100%;height:min(88dvh,760px);border:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 50px rgba(15,23,42,.2)}.ops-management-drawer>header{padding:16px 18px 14px}.ops-drawer-body{padding:16px 18px 28px;overscroll-behavior:contain}.ops-management-drawer>footer{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 18px max(12px,env(safe-area-inset-bottom))}.ops-add-athlete-form .ops-form-pair{grid-template-columns:1fr}.ops-event-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:768px) and (max-width:1199px){.desktop-shell.app-shell{grid-template-columns:72px minmax(0,1fr)!important}.desktop-primary-nav button strong,.desktop-sidebar .brand div{display:none}.desktop-primary-nav button{justify-content:center}.ops-split{grid-template-columns:minmax(0,1fr)}.ops-detail{position:fixed;z-index:20;top:56px;right:0;bottom:0;width:min(380px,90vw);border-left:1px solid var(--ops-line);box-shadow:-12px 0 30px rgba(20,30,45,.12)}}.desktop-shell.app-shell{grid-template-columns:minmax(72px,220px) minmax(0,1fr)!important}.desktop-shell .main{width:min(100%,1180px)!important;margin:0 auto;padding:24px clamp(16px,3vw,36px)}.desktop-sidebar.sidebar{background:#111827}.desktop-primary-nav button{min-height:46px;border-radius:8px}.deck-page{display:grid;grid-gap:16px;gap:16px}.deck-overview-list,.deck-two-number-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#e5e7eb}.deck-overview-list>div,.deck-two-number-row>div{min-width:0;padding:14px 16px;background:#fff}.deck-chip-field>span,.deck-overview-list span,.deck-two-number-row span{display:block;color:#64748b;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.deck-overview-list strong,.deck-two-number-row strong{display:block;min-width:0;margin-top:4px;overflow-wrap:anywhere;color:#111827;font-size:clamp(18px,2vw,24px);line-height:1.12}.deck-overview-list em{display:block;margin-top:3px;color:#64748b;font-size:13px;font-style:normal;font-weight:650}.deck-compact-actions,.iphone-compact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.deck-compact-actions button,.iphone-compact-actions button{min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:9px 13px;background:#fff;color:#111827;font:inherit;font-weight:800}.deck-attendance-row{grid-template-columns:minmax(0,1fr) 52px}.attendance-state{width:48px;height:48px;min-width:48px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#64748b;font-size:20px;font-weight:900;line-height:1}.attendance-state.present{border-color:#16a34a;background:#dcfce7;color:#166534}.attendance-state.absent{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.deck-gear-inputs{align-items:stretch}.deck-chip-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.deck-distance-chips{display:flex;flex-wrap:wrap;gap:8px}.deck-distance-chips button{min-width:54px;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;background:#fff;color:#111827;font:inherit;font-weight:850}.deck-distance-chips button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.deck-recent-pace-list{display:grid;grid-gap:8px;gap:8px}.deck-recent-pace-list button{display:flex;justify-content:space-between;gap:12px;min-height:48px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fff;color:#111827;text-align:left}@media screen and (max-width:767px){.iphone-screen{max-width:560px;margin:0 auto;padding:calc(10px + env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom))}.iphone-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;height:calc(68px + env(safe-area-inset-bottom))!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.iphone-bottom-nav button{min-height:48px;border-radius:8px;font-size:11px}.iphone-summary-list{overflow:hidden;margin-bottom:22px;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.summary-row{display:grid;grid-template-columns:minmax(94px,.8fr) minmax(0,1fr);align-items:center;grid-gap:6px 12px;gap:6px 12px;width:100%;min-height:62px;border:0;border-bottom:1px solid #e2e8f0;padding:12px;background:#fff;color:#0f172a;text-align:left}.summary-row:last-child{border-bottom:0}.summary-row em,.summary-row span{color:#64748b;font-size:12px;font-style:normal;font-weight:800;letter-spacing:0;text-transform:uppercase}.summary-row strong{min-width:0;overflow-wrap:anywhere;font-size:18px;line-height:1.15}.summary-row em{grid-column:2;text-transform:none}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:10px;border:1px solid #cbd5e1;border-radius:8px;padding:4px;background:#f8fafc}.segmented-control button{min-height:40px;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-weight:850}.segmented-control button.active{background:#fff;color:#1455d9;box-shadow:0 1px 3px rgba(15,23,42,.12)}.iphone-control-row{grid-template-columns:1fr}.iphone-attendance-row{grid-template-columns:minmax(0,1fr) 52px;gap:8px}.iphone-attendance-row>button:first-child{min-width:0}.iphone-action-stack{display:grid;grid-gap:8px;gap:8px}}@media screen and (min-width:768px) and (max-width:1120px){.desktop-shell.app-shell{grid-template-columns:84px minmax(0,1fr)}.desktop-shell .main{max-width:100%}.desktop-primary-nav button strong,.desktop-sidebar .brand div{display:none}.desktop-primary-nav button{grid-template-columns:1fr;justify-items:center;padding:12px}}@media screen and (max-width:767px){.iphone-coach-deck{min-height:100dvh;background:#f8fafc;color:#0f172a;font-size:16px;overflow-x:hidden}.iphone-screen{min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom))}.iphone-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;margin-bottom:14px}.iphone-header div{min-width:0}.iphone-account-list span,.iphone-control-row span,.iphone-control-stack span,.iphone-header span,.iphone-overview span,.iphone-section h2,.iphone-time-input span{display:block;color:#64748b;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.iphone-header strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:30px;line-height:1.05;letter-spacing:0}.iphone-account-button,.iphone-header button{min-width:48px;min-height:48px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font:inherit;font-weight:850}.iphone-account-button{background:#0f172a;color:#fff}.iphone-overview{display:grid;grid-gap:0;gap:0;margin-bottom:24px;border-top:1px solid #dbe4ef;border-bottom:1px solid #dbe4ef;background:#fff}.iphone-account-list div,.iphone-overview div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:13px 0;border-bottom:1px solid #e2e8f0}.iphone-account-list div:last-child,.iphone-overview div:last-child{border-bottom:0}.iphone-account-list strong,.iphone-overview strong{min-width:0;overflow-wrap:anywhere;font-size:20px;line-height:1.15}.iphone-section{margin-bottom:24px}.iphone-section h2{margin:0 0 10px}.iphone-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.iphone-danger-button,.iphone-primary-button,.iphone-row-button,.iphone-section-title-row button,.iphone-text-button{min-height:48px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;background:#fff;color:#0f172a;font:inherit;font-size:16px;font-weight:850}.iphone-primary-button{width:100%;margin-top:14px;border-color:#1455d9;background:#1455d9;color:#fff}.iphone-danger-button{width:100%;border-color:#fecaca;color:#b91c1c}.iphone-practice-row{display:grid;grid-gap:4px;gap:4px;width:100%;min-width:0;min-height:66px;margin-bottom:10px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;padding:0 0 11px;background:transparent;color:#0f172a;text-align:left}.iphone-practice-row.clickable{cursor:pointer}.iphone-practice-row.with-menu{grid-template-columns:minmax(0,1fr) 48px;align-items:center}.iphone-practice-main-button{display:grid;grid-gap:4px;gap:4px;min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}.iphone-row-menu-button{width:44px;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:20px;font-weight:900}.iphone-practice-row em,.iphone-practice-row p,.iphone-practice-row span{margin:0;color:#64748b;font-size:14px;font-style:normal;font-weight:750}.iphone-practice-row strong{overflow-wrap:anywhere;font-size:20px;line-height:1.15}.iphone-practice-row b,.iphone-text-button{color:#1455d9}.iphone-attendance-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border-bottom:1px solid #dbe4ef;padding-bottom:12px}.iphone-attendance-top strong{display:block;font-size:28px;line-height:1}.iphone-attendance-top em,.iphone-attendance-top span{color:#64748b;font-size:13px;font-style:normal;font-weight:800}.iphone-control-row,.iphone-control-stack{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.iphone-control-row{grid-template-columns:1fr 1fr}.iphone-control-row label,.iphone-control-stack label,.iphone-time-input{display:grid;grid-gap:6px;gap:6px;min-width:0}.iphone-bottom-sheet input,.iphone-bottom-sheet select,.iphone-control-row input,.iphone-control-stack input,.iphone-control-stack select,.iphone-control-stack textarea,.iphone-search,.iphone-time-input input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit;font-size:16px}.iphone-control-stack textarea{min-height:190px;resize:vertical}.iphone-list{display:grid;grid-gap:0;gap:0}.iphone-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;grid-gap:10px;gap:10px;min-height:58px;border-bottom:1px solid #e2e8f0}.iphone-attendance-row button{min-width:0;min-height:50px;border:0;border-radius:10px;background:transparent;color:#0f172a;font:inherit;text-align:left}.iphone-attendance-row button:first-child{display:grid;align-content:center;grid-gap:2px;gap:2px}.iphone-attendance-row strong{overflow:hidden;font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.iphone-attendance-row span{color:#64748b;font-size:12px;font-weight:800}.iphone-attendance-row button.absent,.iphone-attendance-row button.present{text-align:center;font-weight:900}.iphone-attendance-row button.present{background:#dcfce7;color:#166534}.iphone-attendance-row button.absent{background:#fee2e2;color:#991b1b}.iphone-distance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.iphone-distance-grid button{min-height:48px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:16px;font-weight:900;white-space:nowrap}.iphone-distance-grid button.active{border-color:#1455d9;background:#1455d9;color:#fff}.iphone-time-input input{min-height:58px;font-size:24px;font-weight:900}.iphone-gear-results{border-top:1px solid #dbe4ef}.iphone-gear-results div{display:grid;grid-gap:5px;gap:5px;padding:14px 0;border-bottom:1px solid #dbe4ef}.iphone-gear-results strong{font-size:14px;letter-spacing:0}.iphone-gear-results span{color:#0f172a;font-size:25px;font-weight:950;line-height:1.05}.iphone-empty,.iphone-gear-results em,.iphone-muted,.iphone-warning{margin:0;color:#64748b;font-size:16px;font-style:normal;font-weight:750;line-height:1.4}.iphone-warning{color:#b45309}.iphone-attachment-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.iphone-attachment-actions button{min-width:0;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;padding:8px;background:#fff;color:#0f172a;font:inherit;font-size:14px;font-weight:850}.iphone-practice-content{margin-top:14px;border:2px solid #0f172a;border-radius:10px;background:#fff}.iphone-practice-content pre{margin:0;padding:14px;white-space:pre-wrap;word-break:break-word;font:700 16px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.iphone-phase-list{display:grid;grid-gap:0;gap:0;border-top:1px solid #dbe4ef}.iphone-phase-list div{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;grid-gap:12px;gap:12px;min-height:52px;border-bottom:1px solid #dbe4ef}.iphone-row-button{display:block;width:100%;margin-bottom:8px;text-align:left}.iphone-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(64px + env(safe-area-inset-bottom));padding:6px 12px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #dbe4ef;background:hsla(0,0%,100%,.97)}.iphone-bottom-nav button{min-width:0;min-height:50px;border:0;border-radius:10px;background:transparent;color:#64748b;font:inherit;font-size:12px;font-weight:900}.iphone-bottom-nav button.active{color:#1455d9;background:#eaf2ff}.iphone-fab{position:fixed;left:50%;bottom:calc(42px + env(safe-area-inset-bottom));z-index:45;width:58px;height:58px;transform:translateX(-50%);border:3px solid #fff;border-radius:999px;background:#1455d9;color:#fff;font-size:34px;font-weight:800;line-height:1;box-shadow:0 8px 20px rgba(20,85,217,.25)}.iphone-sheet-backdrop{position:fixed;inset:0;z-index:60;display:grid;align-items:end;background:rgba(15,23,42,.28)}.iphone-bottom-sheet{display:grid;grid-gap:10px;gap:10px;max-height:min(82dvh,620px);overflow:auto;border-radius:18px 18px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:#fff}.iphone-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.iphone-sheet-header strong{font-size:18px;text-transform:uppercase}.iphone-bottom-sheet button,.iphone-bottom-sheet label{display:grid;align-items:center;min-height:52px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit;font-size:16px;font-weight:900}.iphone-bottom-sheet label input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@media (orientation:landscape){.iphone-screen{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.iphone-header strong{font-size:26px}}}.deck-title-actions{display:flex;align-items:flex-end;gap:10px}.deck-icon-button{width:48px;min-width:48px;padding:0;font-size:22px;line-height:1}.deck-gear-list,.deck-overview-list,.deck-phase-list{display:grid;grid-gap:0;gap:0;margin-top:16px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.deck-gear-row,.deck-overview-list div,.deck-phase-list div{display:grid;grid-template-columns:minmax(96px,.75fr) minmax(0,1.25fr) minmax(108px,.9fr);align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:14px;border-bottom:1px solid var(--line)}.deck-gear-row:last-child,.deck-overview-list div:last-child,.deck-phase-list div:last-child{border-bottom:0}.deck-gear-result span,.deck-gear-row span,.deck-overview-list span,.deck-phase-list span,.deck-practice-summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.deck-gear-row strong,.deck-overview-list strong,.deck-phase-list strong,.deck-practice-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:18px;line-height:1.18}.deck-gear-row em,.deck-overview-list em{color:var(--muted);font-size:13px;font-style:normal;font-weight:700;overflow-wrap:anywhere}.deck-practice-summary{display:grid;grid-template-columns:1fr 180px;grid-gap:12px;gap:12px;margin-top:12px;border:2px solid var(--ink);border-radius:8px;padding:16px;background:#fff}.deck-practice-summary pre{grid-column:1/-1;margin:4px 0 0;white-space:pre-wrap;word-break:break-word;color:#111827;font:700 17px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.deck-gear-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.deck-gear-inputs label{display:grid;grid-gap:6px;gap:6px}.deck-gear-inputs span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.deck-gear-inputs input,.deck-gear-inputs select{width:100%;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit;font-size:20px;font-weight:800}.deck-gear-row{grid-template-columns:120px minmax(0,1fr) 90px}.deck-phase-row,.deck-practice-row-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center}.deck-practice-row-wrap .deck-practice-row{border-bottom:0}.deck-options-button{min-width:44px;min-height:44px;color:var(--ink);font-weight:900}.deck-options-button,.deck-options-menu{border:1px solid var(--line);border-radius:8px;background:#fff}.deck-options-menu{position:absolute;right:8px;top:calc(100% - 6px);z-index:20;display:grid;min-width:160px;padding:6px;box-shadow:var(--soft-shadow)}.deck-options-menu button{justify-content:start;min-height:40px;border:0;background:transparent;text-align:left}.deck-danger-button,.deck-options-menu button.destructive{color:#b91c1c}.deck-danger-button{border-color:#fecaca}.deck-confirm-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.36)}.deck-confirm-dialog{width:min(100%,420px);border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.deck-confirm-dialog h2{margin:0 0 10px;font-size:22px}.deck-confirm-dialog p{margin:0;white-space:pre-wrap;color:#334155;font-size:15px;font-weight:700;line-height:1.45}.deck-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.deck-confirm-actions button{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:#fff;font:inherit;font-weight:850}.deck-confirm-actions .destructive{border-color:#dc2626;background:#dc2626;color:#fff}.fixture-danger-zone{grid-column:1/-1;padding-top:12px;border-top:1px solid #dc2626}.fixture-danger-zone p{margin:6px 0 10px;color:var(--muted)}.deck-phase-list{border-style:dashed}.deck-phase-list div{grid-template-columns:minmax(0,1fr) 140px 48px}@media screen and (min-width:768px){.desktop-shell.app-shell{grid-template-columns:240px minmax(0,1fr)!important}.desktop-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)!important}.desktop-sidebar.sidebar{width:240px!important;min-width:0!important;padding:18px 14px!important;overflow:hidden}.desktop-shell.sidebar-collapsed .desktop-sidebar.sidebar{width:72px!important;padding:14px 10px!important}.desktop-primary-nav button,.desktop-shell .nav.desktop-primary-nav button{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;grid-gap:12px!important;gap:12px!important;min-height:48px!important;width:100%!important;padding:10px 14px!important;text-align:left!important}.desktop-primary-nav button strong{display:block!important;overflow:hidden;font-size:15px!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.desktop-shell.sidebar-collapsed .desktop-primary-nav button{grid-template-columns:1fr!important;justify-items:center!important;width:52px!important;padding:10px!important}.desktop-shell.sidebar-collapsed .desktop-primary-nav button strong{display:none!important}}@media screen and (max-width:767px){.deck-page{width:100%;padding:0 12px 92px}.deck-section-header,.deck-title-row{align-items:flex-start}.deck-title-actions{align-items:flex-end}.deck-gear-row,.deck-overview-list div,.deck-phase-list div{grid-template-columns:1fr;gap:5px;padding:13px}.deck-add-grid,.deck-form-row,.deck-gear-inputs,.deck-pace-controls,.deck-practice-summary,.deck-quick-actions{grid-template-columns:1fr}.deck-practice-summary pre{font-size:16px}.deck-list-section button,.deck-section button{min-height:50px}}.deck-mobile-shell{display:none}.deck-page{width:min(100%,860px);margin:0 auto;padding-bottom:32px}.deck-list-section,.deck-section{margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);box-shadow:none}.deck-section{padding:18px}.deck-list-section{overflow:hidden}.deck-section-header,.deck-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.deck-title-row.compact{align-items:center}.deck-section h2,.deck-section p,.deck-title-row p{margin:0}.deck-form-row span,.deck-group-select span,.deck-overview-grid span,.deck-pace-result span,.deck-practice-mini span,.deck-title-row p,.deck-two-number-row span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.deck-title-row h1{margin:4px 0 0;font-size:clamp(28px,5vw,42px);line-height:1;letter-spacing:0}.deck-section h2{font-size:18px;letter-spacing:0}.deck-add-grid,.deck-ai-actions,.deck-button-row,.deck-form-row,.deck-history-strip,.deck-overview-grid,.deck-pace-controls,.deck-quick-actions,.deck-two-number-row{display:grid;grid-gap:10px;gap:10px}.deck-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.deck-overview-grid div,.deck-practice-mini,.deck-two-number-row div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.deck-overview-grid strong,.deck-practice-mini strong,.deck-two-number-row strong{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:20px;line-height:1.1}.deck-overview-grid em,.deck-pace-result em,.deck-practice-mini em{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-style:normal}.deck-settings-inline{margin-top:12px}.deck-settings-inline summary{min-height:44px;cursor:pointer;color:var(--blue);font-weight:800}.deck-form-row label,.deck-group-select,.deck-pace-controls label{display:grid;grid-gap:6px;gap:6px;min-width:0}.deck-chat-input textarea,.deck-form-row input,.deck-form-row select,.deck-group-select select,.deck-pace-controls input,.deck-pace-controls select,.deck-practice-input,.deck-search{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel);color:var(--ink);font:inherit}.deck-chat-input textarea,.deck-practice-input{min-height:180px;resize:vertical}.deck-form-row,.deck-pace-controls{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.deck-history-strip,.deck-two-number-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.deck-add-grid,.deck-ai-actions,.deck-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.deck-chat-input label,.deck-list-section button,.deck-section button{min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:var(--panel);color:var(--ink);font:inherit;font-weight:800}.deck-chat-input button,.deck-primary-action,.deck-quick-actions button:first-child,.deck-section button.deck-primary-action{background:var(--blue);color:#fff;border-color:var(--blue)}.deck-whiteboard{margin-top:12px;border:2px solid var(--ink);border-radius:8px;background:#fff;color:#111827}.deck-whiteboard pre{margin:0;padding:18px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:700 18px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.deck-whiteboard-total{border-top:1px solid #111827;padding:12px 18px;font-weight:900}.deck-whiteboard.empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.deck-save-state{color:var(--muted);font-size:13px;font-weight:800}.deck-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.deck-attendance-row:last-child{border-bottom:0}.deck-athlete-name{display:flex;justify-content:space-between;gap:10px;min-width:0;text-align:left}.deck-athlete-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-attendance-row button.present{background:#0f766e;color:#fff;border-color:#0f766e}.deck-drawer{position:-webkit-sticky;position:sticky;bottom:78px;z-index:4}.deck-favorites{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.deck-favorites button{flex:0 0 auto}.deck-pace-result h1{margin:4px 0 16px;font-size:34px}.deck-pace-result div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.deck-pace-result strong{font-size:30px}.deck-search{margin-top:14px}.deck-practice-tools{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:10px;gap:10px;align-items:end;margin-top:14px}.deck-practice-tools label{display:grid;grid-gap:6px;gap:6px}.deck-file-status,.deck-practice-tools span,.deck-season-current span,.deck-season-list span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.deck-upload-zone{display:grid;grid-gap:12px;gap:12px;min-height:190px;place-items:center;padding:22px;border:2px dashed var(--line);border-radius:8px;background:var(--panel-soft);text-align:center}.deck-upload-zone.active{border-color:var(--blue);background:#eef5ff}.deck-upload-zone strong{font-size:22px}.deck-upload-zone span{color:var(--muted)}.deck-upload-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;max-width:620px}.deck-file-status{margin:0}.deck-file-open{display:inline-grid;min-height:44px;place-items:center;width:-moz-fit-content;width:fit-content;margin:12px 0;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--blue);font-weight:800;text-decoration:none}.deck-upload-zone.compact{min-height:124px;margin-top:12px;padding:16px}.deck-upload-zone.compact strong{font-size:18px}.practice-editor-field{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.practice-editor-field span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.deck-practice-input{width:100%;min-height:260px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;color:var(--ink);font:700 15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.deck-practice-input.notes{min-height:110px;font:inherit;line-height:1.45}.practice-attachments{display:grid;grid-gap:12px;gap:12px;margin:14px 0}.practice-attachments.compact{gap:10px;margin:10px 0}.practice-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px}.practice-image-thumb{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.practice-image-thumb button:first-child{width:100%;border:0;padding:0;background:transparent}.practice-image-thumb img{display:block;width:100%;aspect-ratio:4/3;border-radius:6px;object-fit:cover;background:var(--panel-soft)}.practice-image-thumb span,.practice-pdf-item span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.practice-image-thumb .remove,.practice-pdf-item .remove{min-height:34px;border-color:#fecaca;color:#b91c1c}.practice-pdf-list{display:grid;grid-gap:8px;gap:8px}.practice-pdf-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.practice-pdf-item strong{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.practice-pdf-item b{display:block;min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.practice-pdf-item a{color:var(--blue);font-weight:850;text-decoration:none}.practice-lightbox{position:fixed;inset:0;z-index:80;display:grid;grid-template-rows:auto minmax(0,1fr);background:rgba(15,23,42,.92)}.practice-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;color:#fff}.practice-lightbox-bar button{min-height:42px;border:1px solid hsla(0,0%,100%,.35);border-radius:8px;background:hsla(0,0%,100%,.12);color:#fff;font:inherit;font-weight:850}.practice-lightbox-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-height:0;place-items:center;padding:12px 16px calc(20px + env(safe-area-inset-bottom));overflow:auto}.practice-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain}.practice-day-popup{display:grid;grid-gap:10px;gap:10px;align-self:end;width:100%;max-height:min(760px,86dvh);overflow:auto;border-radius:16px 16px 0 0;padding:18px;background:#fff;box-shadow:0 -18px 44px rgba(15,23,42,.18)}.practice-popup-item{display:grid;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.history-practice-button{display:block;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left}.practice-notes-preview{display:grid;grid-gap:6px;gap:6px;margin-top:12px;border-left:4px solid #1455d9;padding:10px 12px;background:#f8fbff}.practice-notes-preview strong{font-size:13px;text-transform:uppercase}.practice-notes-preview p{margin:0;white-space:pre-wrap}@media screen and (max-width:767px){.practice-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-pdf-item{grid-template-columns:42px minmax(0,1fr)}.practice-pdf-item .text-button,.practice-pdf-item a{grid-column:1/-1;width:100%}.deck-upload-actions,.practice-lightbox-stage{grid-template-columns:minmax(0,1fr)}}.deck-add-grid button,.deck-add-grid label,.deck-chat-input label{display:grid;place-items:center;cursor:pointer}.deck-practice-row{display:grid;grid-template-columns:96px minmax(0,1fr) 110px;grid-gap:10px;gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}.deck-practice-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-practice-row em,.deck-practice-row span{color:var(--muted);font-size:13px;font-style:normal}.deck-empty{padding:18px;color:var(--muted)}.deck-upload-preview{width:100%;max-height:420px;margin:12px 0;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.deck-new-season,.deck-season-current,.deck-season-list{margin-top:14px}.deck-season-current{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.deck-season-current strong{display:block;margin-top:4px;font-size:24px}.deck-season-current em{display:block;margin-top:4px;color:var(--muted);font-style:normal}.deck-season-list{display:grid;grid-gap:8px;gap:8px}.deck-season-list button{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:left}.deck-season-list button.active{border-color:var(--blue);background:#eef5ff}.deck-button-row.compact{grid-template-columns:repeat(2,max-content);margin-top:0}.deck-chat{min-height:min(720px,calc(100vh - 150px));display:grid;grid-template-rows:minmax(0,1fr) auto auto}.deck-chat-messages{min-height:360px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-bottom:12px}.deck-message{max-width:78%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap}.deck-message.user{align-self:flex-end;background:var(--blue);color:#fff;border-color:var(--blue)}.deck-message.assistant{align-self:flex-start;background:var(--panel-soft)}.deck-chat-input{display:grid;grid-template-columns:96px minmax(0,1fr) 88px;grid-gap:8px;gap:8px;align-items:end}.deck-chat-input textarea{min-height:54px;max-height:180px}@media screen and (max-width:767px){.iphone-coach-deck{--iphone-bg:#f2f2f7;--iphone-card-solid:#fff;--iphone-text:#111827;--iphone-secondary:#6b7280;--iphone-tertiary:#8e8e93;--iphone-separator:rgba(60,60,67,.16);--iphone-blue:#007aff;--iphone-green:#34c759;--iphone-red:#ff3b30;--iphone-orange:#ff9500;--iphone-purple:#af52de;background:var(--iphone-bg)!important;color:var(--iphone-text)!important}.iphone-health-screen,.iphone-screen{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.iphone-bottom-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(394px,calc(100vw - 24px))!important;height:66px!important;padding:7px!important;border:1px solid var(--iphone-separator)!important;transform:translateX(-50%)!important;background:hsla(0,0%,97%,.82)!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important;backdrop-filter:blur(22px) saturate(180%)!important;-webkit-backdrop-filter:blur(22px) saturate(180%)!important}.iphone-bottom-nav,.iphone-bottom-nav button{display:grid!important;border-radius:999px!important}.iphone-bottom-nav button{grid-template-rows:20px auto!important;place-items:center!important;grid-gap:2px!important;gap:2px!important;height:52px!important;min-height:0!important;background:transparent!important;color:var(--iphone-secondary)!important;font-size:11px!important;font-weight:600!important}.iphone-bottom-nav button.active{background:rgba(0,122,255,.14)!important;color:var(--iphone-blue)!important}.sf-symbol:before{content:""!important}.iphone-coach-deck{background:#f2f2f7!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif!important}.iphone-health-screen,.iphone-screen{max-width:430px!important;padding:calc(14px + env(safe-area-inset-top)) 16px calc(86px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}.iphone-header{min-height:72px!important;align-items:flex-end!important}.iphone-header strong{color:#111827!important;font-size:34px!important;font-weight:800!important;letter-spacing:0!important}.iphone-grouped-section,.iphone-health-card,.iphone-health-hero,.iphone-pace-result-card,.iphone-split-table{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 1px 0 rgba(0,0,0,.04)!important}.iphone-health-hero strong{font-size:64px!important;line-height:.9!important}.iphone-health-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto 14px!important;min-height:48px!important;border:0!important;border-bottom:1px solid #e5e5ea!important;background:transparent!important}.iphone-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;height:calc(72px + env(safe-area-inset-bottom))!important;background:hsla(0,0%,98%,.92)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.iphone-bottom-nav button{color:#8e8e93!important;background:transparent!important}.iphone-bottom-nav button.active{color:#007aff!important;background:transparent!important}}@media screen and (min-width:768px){.ops-route-fixed>.ops-tests-page{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.ops-tests-foundation{flex:1 1 auto;min-height:0;margin:0 var(--desktop-page-padding-x)}.ops-tests-foundation-bar{display:flex;align-items:center;justify-content:space-between;min-height:68px;border-bottom:1px solid var(--desktop-border-color)}.ops-tests-foundation-bar h2{margin:0;color:var(--ops-ink);font-size:16px;line-height:1.2;letter-spacing:-.01em}.ops-tests-foundation-empty{display:grid;justify-items:start;grid-gap:7px;gap:7px;max-width:460px;padding:32px 0}.ops-tests-foundation-empty strong{color:var(--ops-ink);font-size:15px}.ops-foundation-notice,.ops-tests-foundation-empty span{color:var(--ops-muted);font-size:13px;line-height:1.55}.ops-tests-foundation-empty button{margin-top:9px}.ops-foundation-notice{max-width:520px;margin:0}.ops-test-set-form{display:grid;grid-gap:18px;gap:18px;max-width:460px}.ops-test-set-form>label,.ops-test-set-number-row label{display:grid;grid-gap:7px;gap:7px;color:var(--ops-ink);font-size:12px;font-weight:700}.ops-test-set-form input{min-height:38px}.ops-test-set-number-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.ops-test-set-form em,.ops-test-set-load-error,.ops-test-set-save-error{color:#b42318;font-size:11px;font-style:normal;font-weight:600}.ops-test-set-intended{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.ops-test-set-intended legend{padding:0;color:var(--ops-ink);font-size:12px;font-weight:700}.ops-test-set-intended p{margin:-2px 0 2px;color:var(--ops-muted);font-size:12px}.ops-test-set-intended>div{display:flex;flex-wrap:wrap;gap:7px}.ops-test-set-intended>div label{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:34px;padding:0 12px;border:1px solid var(--ops-line-strong);border-radius:7px;background:#fff;color:var(--ops-muted);cursor:pointer;font-size:12px;font-weight:700}.ops-test-set-intended>div label.selected{border-color:#1769e0;background:#edf5ff;color:#1769e0}.ops-test-set-intended input{position:absolute;width:1px;height:1px;opacity:0}.ops-test-set-load-error,.ops-test-sets-loading{margin:0;padding:28px 0}.ops-test-set-list{display:grid}.ops-test-set-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:14px 0;border-bottom:1px solid var(--desktop-border-color)}.ops-test-set-open,.ops-test-set-row>div{display:grid;grid-gap:3px;gap:3px}.ops-test-set-open{flex:1 1 auto;justify-items:start;min-width:0;padding:0;border:0;background:transparent;text-align:left}.ops-test-set-open:hover strong{color:#1769e0}.ops-text-back{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:#1769e0}.ops-saved-test-session,.ops-test-detail{padding:22px var(--desktop-page-padding-x);overflow:auto}.ops-test-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0 28px;border-bottom:1px solid var(--desktop-border-color)}.ops-saved-test-session h1,.ops-test-detail h1,.ops-test-entry-page h1{margin:0;font-size:24px}.ops-saved-test-session header p,.ops-test-detail header p{margin:7px 0 3px;color:var(--ops-ink);font-weight:650}.ops-saved-test-session header span,.ops-test-detail header span{color:var(--ops-muted);font-size:12px}.ops-test-detail>section>h2{margin:24px 0 10px;font-size:15px}.ops-test-history-empty{display:grid;grid-gap:5px;gap:5px;padding:22px 0;color:var(--ops-muted);font-size:13px}.ops-test-history-empty strong{color:var(--ops-ink)}.ops-test-history-list{display:grid}.ops-test-history-list button{display:grid;grid-template-columns:180px 140px 1fr;align-items:center;min-height:52px;padding:0;border:0;border-bottom:1px solid var(--desktop-border-color);border-radius:0;background:transparent;text-align:left}.ops-test-history-list button em{justify-self:end;color:#1769e0;font-style:normal}.ops-test-entry-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;background:#f4f6f8}.ops-test-entry-page>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:16px var(--desktop-page-padding-x);border-bottom:1px solid var(--desktop-border-color);background:#fff}.ops-test-entry-page>header p{margin:5px 0 0;color:var(--ops-muted);font-size:12px}.ops-test-entry-page>header label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:700}.ops-test-entry-page>header input{min-height:36px}.ops-test-entry-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-width:0;min-height:0}.ops-test-entry-layout>aside{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:10px;gap:10px;min-height:0;padding:14px;border-right:1px solid var(--desktop-border-color);background:#fff}.ops-test-entry-layout>aside>div:first-child{display:flex;align-items:center;justify-content:space-between}.ops-test-entry-layout h2{margin:0;font-size:14px}.ops-test-entry-layout aside span{color:var(--ops-muted);font-size:11px}.ops-athlete-selection-actions{display:flex;gap:7px}.ops-athlete-selection-actions button{min-height:32px;padding:0 10px}.ops-athlete-check-list{min-height:0;overflow-y:auto}.ops-athlete-select-row{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:38px;padding:5px 3px;border-bottom:1px solid #eef1f4;cursor:pointer}.ops-athlete-select-row>input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0}.ops-athlete-select-name{flex:1 1 auto;min-width:0;color:var(--ops-ink)!important;font-size:12px!important;line-height:1.35;overflow-wrap:break-word}.ops-test-entry-grid-wrap{min-width:0;min-height:0;overflow:auto;padding:14px}.ops-test-entry-grid{min-width:calc(330px + var(--rep-count) * 96px + 176px);border:1px solid var(--desktop-border-color);background:#fff}.ops-test-entry-grid-header,.ops-test-entry-grid-row{display:grid;grid-template-columns:170px 130px repeat(var(--rep-count),96px) 88px 88px;align-items:center;min-height:44px}.ops-test-entry-grid-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f7f9fb;font-size:11px;font-weight:750}.ops-test-entry-grid-header span,.ops-test-entry-grid-row>*{min-width:0;padding:7px;border-right:1px solid #edf0f3}.ops-test-entry-grid-row{border-top:1px solid #edf0f3}.ops-test-entry-grid-row strong{position:-webkit-sticky;position:sticky;left:0;align-self:stretch;display:flex;align-items:center;background:#fff;font-size:12px}.ops-test-entry-grid-row input,.ops-test-entry-grid-row select{width:100%;min-height:32px;padding:5px 6px;font-size:12px}.ops-test-entry-grid-row output{color:var(--ops-muted);font-size:11px;font-weight:700}.ops-test-entry-empty{padding:36px;color:var(--ops-muted);text-align:center}.ops-test-entry-page>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:66px;padding:10px var(--desktop-page-padding-x);border-top:1px solid var(--desktop-border-color);background:#fff}.ops-test-entry-page>footer p{margin:0 auto 0 0;color:#b42318;font-size:12px}.ops-saved-test-session{height:100%;min-height:0;background:#f4f6f8}.ops-saved-test-session>header{padding:22px 0}.ops-saved-result-grid-wrap{width:100%;min-width:0;overflow-x:auto;overflow-y:visible}.ops-saved-result-grid{min-width:calc(320px + var(--rep-count) * 110px + 220px);border:1px solid var(--desktop-border-color);background:#fff}.ops-saved-result-header,.ops-saved-result-row{display:grid;grid-template-columns:200px 120px repeat(var(--rep-count),110px) 110px 110px;align-items:center;min-height:44px;border-bottom:1px solid #edf0f3}.ops-saved-result-header{background:#f7f9fb;font-size:11px;font-weight:750}.ops-saved-result-header>*,.ops-saved-result-row>*{min-width:0;padding:8px 10px;border-right:1px solid #edf0f3;white-space:nowrap}.ops-saved-result-row>:first-child{overflow:hidden;text-overflow:ellipsis}.ops-test-set-row strong{color:var(--ops-ink);font-size:14px}.ops-test-set-row small,.ops-test-set-row span{color:var(--ops-muted);font-size:12px}.ops-test-set-actions{position:relative;flex:0 0 auto}.ops-test-set-actions>button{width:36px;min-width:36px;height:34px;padding:0;border-color:transparent;background:transparent;color:var(--ops-muted);font-size:14px;letter-spacing:1px}.ops-test-set-actions>button:hover,.ops-test-set-actions>button[aria-expanded=true]{border-color:var(--ops-line);background:#f5f7fa;color:var(--ops-ink)}.ops-test-set-action-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;display:grid;width:132px;padding:5px;border:1px solid var(--ops-line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.14)}.ops-test-set-action-menu button{justify-content:flex-start;min-height:34px;padding:0 10px;border:0;background:transparent;text-align:left}.ops-test-set-action-menu button:hover{background:#f5f7fa}.ops-test-set-action-menu button.destructive{color:#b42318}.ops-delete-test-set-name{display:block;margin-top:14px;color:var(--ops-ink);font-size:14px}.ops-test-set-delete-error{margin-top:12px!important;color:#b42318!important;font-size:12px}.ops-tests-tabs{flex:0 0 auto;display:flex;gap:20px;min-height:48px;padding:0 var(--desktop-page-padding-x);border-bottom:1px solid var(--desktop-border-color);background:#fff}.ops-tests-tabs button{min-height:48px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#67717e}.ops-tests-tabs button.active{border-bottom-color:#1769e0;color:#1769e0}.ops-tests-content{flex:1 1 auto;min-height:0;overflow:hidden}.ops-tests-content>.ops-page{height:100%}.ops-section-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:9px var(--desktop-page-padding-x);border-bottom:1px solid var(--desktop-border-color);background:#fff}.ops-section-bar>div:first-child span,.ops-section-bar>div:first-child strong{display:block}.ops-section-bar>div:first-child span{margin-top:2px;color:#67717e;font-size:12px}.ops-segmented{display:flex;gap:2px;padding:3px;border:1px solid #dfe3e8;border-radius:7px;background:#f4f6f8}.ops-segmented button{min-height:32px;border:0;background:transparent}.ops-segmented button.active{background:#fff;color:#1769e0;box-shadow:0 1px 2px rgba(15,23,42,.12)}.ops-wizard{width:min(860px,100%)}.ops-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.ops-wizard-head span:not(.ops-status){color:#67717e;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ops-wizard-head h2{margin:3px 0 0}.ops-local-warning{padding:9px 11px;border-left:3px solid #d78a00;background:#fff7e8;color:#7a4c00!important;font-size:12px}.ops-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:18px}.ops-choice-row button.active{border-color:#1769e0;background:#eaf2ff;color:#1158bd}.ops-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:18px}.ops-check-grid label{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;font-size:12px}.ops-wide-field{display:grid;grid-gap:5px;gap:5px;max-width:420px}.ops-review-list{margin:0;border-top:1px solid #dfe3e8}.ops-review-list div{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;padding:11px 0;border-bottom:1px solid #dfe3e8}.ops-review-list dt{color:#67717e}.ops-review-list dd{margin:0;font-weight:650}.ops-wizard-actions{display:flex;justify-content:space-between;gap:8px;margin-top:22px}.ops-status-menu{position:relative;width:max-content}.ops-status-menu>button{display:flex;align-items:center;gap:7px;min-height:32px;padding:3px 7px}.ops-status-menu>div[role=menu]{position:absolute;z-index:10;top:calc(100% + 4px);right:0;display:grid;width:150px;padding:5px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.14)}.ops-status-menu [role=menuitem]{border:0;text-align:left}.ops-notice.success{background:#e7f6ee;color:#19724b}.ops-notice.error{background:#fff0ed;color:#b42318}.ops-page button:disabled{cursor:not-allowed;opacity:.55}.desktop-shell.app-shell{grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr)!important;width:100%!important;height:100dvh!important;overflow:hidden!important}.desktop-shell.sidebar-collapsed{grid-template-columns:var(--desktop-sidebar-collapsed-width) minmax(0,1fr)!important}.desktop-shell .main{display:flex!important;flex-direction:column!important;max-width:none!important;min-width:0!important;min-height:0!important;padding:0!important;overflow:hidden!important}.desktop-shell .desktop-sidebar.sidebar,.desktop-shell .main{width:100%!important;height:100dvh!important;margin:0!important}.desktop-shell .desktop-sidebar.sidebar{border-radius:0!important;overflow-x:hidden!important;overflow-y:auto!important}.desktop-shell .desktop-main-topbar{flex:0 0 var(--desktop-topbar-height)!important;width:100%!important;min-height:var(--desktop-topbar-height)!important;margin:0!important;padding:0 var(--desktop-page-padding-x)!important}.desktop-shell .ops-route{flex:1 1 auto;width:100%;min-width:0;min-height:0}}@media screen and (max-width:767px){.iphone-screen{max-width:560px;margin:0 auto;padding:calc(10px + env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom));overflow-x:hidden}.iphone-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;height:calc(68px + env(safe-area-inset-bottom))!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.iphone-bottom-nav button{min-width:0;min-height:48px;border-radius:8px;font-size:11px}.iphone-summary-list{overflow:hidden;margin-bottom:22px;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.summary-row{display:grid;grid-template-columns:minmax(94px,.8fr) minmax(0,1fr);align-items:center;grid-gap:6px 12px;gap:6px 12px;width:100%;min-height:62px;border:0;border-bottom:1px solid #e2e8f0;padding:12px;background:#fff;color:#0f172a;text-align:left}.summary-row:last-child{border-bottom:0}.summary-row em,.summary-row span{color:#64748b;font-size:12px;font-style:normal;font-weight:800;letter-spacing:0;text-transform:uppercase}.summary-row strong{min-width:0;overflow-wrap:anywhere;font-size:18px;line-height:1.15}.summary-row em{grid-column:2;text-transform:none}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:10px;border:1px solid #cbd5e1;border-radius:8px;padding:4px;background:#f8fafc}.segmented-control button{min-height:40px;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-weight:850}.segmented-control button.active{background:#fff;color:#1455d9;box-shadow:0 1px 3px rgba(15,23,42,.12)}.iphone-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;grid-gap:8px;gap:8px;align-items:center}}.deck-status-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.deck-status-row{display:grid;grid-template-columns:minmax(140px,.45fr) 1fr;grid-gap:12px;gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.24)}.deck-status-row span{color:#64748b;font-size:13px}.deck-status-row strong{overflow-wrap:anywhere;color:#0f172a;font-size:13px;font-weight:700}@media screen and (max-width:767px){body,html{background:#f7f9fc;color:#111827}.desktop-shell,.mobile-shell{display:none!important}.deck-mobile-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;background:#f7f9fc}.deck-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid #d8e1ee;padding:10px 12px;background:#fff}.deck-mobile-content{min-width:0;padding:12px 12px 92px}.deck-page{width:100%;padding-bottom:0}.deck-section{padding:14px}.deck-list-section,.deck-section{margin-bottom:12px}.deck-section-header,.deck-title-row{align-items:stretch;flex-direction:column}.deck-title-row.compact{align-items:stretch}.deck-title-row h1{font-size:32px}.deck-add-grid,.deck-ai-actions,.deck-form-row,.deck-overview-grid,.deck-pace-controls,.deck-practice-tools,.deck-quick-actions,.deck-upload-actions{grid-template-columns:1fr}.deck-season-current{align-items:stretch;flex-direction:column}.deck-button-row.compact{grid-template-columns:1fr}.deck-history-strip,.deck-two-number-row{grid-template-columns:1fr 1fr}.deck-overview-grid strong,.deck-two-number-row strong{font-size:18px}.deck-whiteboard pre{font-size:17px}.deck-whiteboard.empty{align-items:stretch;flex-direction:column}.deck-attendance-row{grid-template-columns:minmax(0,1fr) 108px;padding:9px 10px}.deck-attendance-row button{min-height:50px;padding:8px 10px}.deck-practice-row{grid-template-columns:76px minmax(0,1fr) 74px;min-height:58px;padding:10px}.deck-practice-row em{text-align:right}.deck-pace-result strong{font-size:28px}.deck-chat{min-height:calc(100dvh - 168px)}.deck-chat-messages{min-height:280px}.deck-message{max-width:94%}.deck-chat-input{grid-template-columns:1fr 72px}.deck-chat-input label{grid-column:1/-1}.deck-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;border-top:1px solid #d8e1ee;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff}.deck-bottom-nav button{display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;min-width:0;min-height:52px;border:0;border-radius:8px;background:transparent;color:#64748b;font:inherit;font-size:11px;font-weight:900}.deck-bottom-nav button.active{background:#0056d6;color:#fff}.deck-mobile-nav-icon{display:block;width:16px;height:16px;border:2px solid;border-radius:4px}}@media screen and (min-width:768px){.deck-bottom-nav{display:none}.deck-list-section,.deck-section{border-color:#2a2a2a}.deck-whiteboard{border-color:#fff}.deck-whiteboard-total{border-color:#111827}:root{--ink:#fff;--muted:#a1a1aa;--line:#2a2a2a;--paper:#0a0a0a;--panel:#181818;--panel-soft:#111;--green:#fff;--green-soft:#202020;--blue:#fff;--hover-line:#3a3a3a;--red:#ef4444;--gold:#f97316;--shadow:none;--soft-shadow:none;--card-radius:16px;--control-radius:10px;color-scheme:dark}body,html{background:#0a0a0a;color:#fff}.desktop-shell.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:#0a0a0a}.desktop-sidebar.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid #2a2a2a;background:#111;color:#fff;box-shadow:none}.desktop-sidebar .brand{align-items:center;padding:0 6px 18px;border-bottom:1px solid #2a2a2a}.desktop-sidebar .brand strong{color:#fff;font-size:18px;letter-spacing:0}.desktop-sidebar .brand span{color:#a1a1aa;font-size:12px}.desktop-primary-nav{gap:6px}.desktop-primary-nav button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:44px;border:1px solid transparent;border-radius:10px;padding:10px 12px;background:transparent;color:#a1a1aa}.desktop-primary-nav button strong{overflow:hidden;color:inherit;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.desktop-primary-nav button.active,.desktop-primary-nav button:hover{border-color:#2a2a2a;background:#202020;color:#fff}.main{min-width:0;padding:28px;background:#0a0a0a}.metric span,.muted,.page-header p,.panel-title span,.section-heading p,.workspace-card span{color:#a1a1aa}.metric strong,.page-header h1,.panel-title h2,.section-heading h2,.workspace-card strong,h1,h2,h3,strong{color:#fff;letter-spacing:0}.ai-coach-grid div,.availability-matrix,.item-card,.metric,.panel,.race-chat-bubble.assistant,.race-chat-context,.race-confidence-card,.race-entry-card,.race-intelligence-analysis,.race-saved-card,.reference-entry-section,.season-dropdown-setting,.season-kb-section,.season-map-card,.season-planning-detail-card,.season-proposal-card,.season-proposal-summary,.season-recommendation-list,.settings-nav,.sidebar-note,.workspace-card{border:1px solid #2a2a2a;border-radius:16px;background:#181818;color:#fff;box-shadow:none}.item-card:hover,.metric.is-clickable:hover,.panel:hover,.workspace-card:hover{border-color:#3a3a3a;background:#202020;box-shadow:none;transform:none}.category-multi-button,.race-time-input,input,select,textarea{border-color:#2a2a2a;background:#111;color:#fff;box-shadow:none}}@media screen and (min-width:768px){input::placeholder,textarea::placeholder{color:#71717a}.category-multi-button:focus-visible,input:focus,select:focus,textarea:focus{border-color:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.12);outline:none}.button,.compact-button,.logout-button,.secondary-button,.settings-shortcut{border:1px solid #2a2a2a;border-radius:10px;background:#fff;color:#0a0a0a;box-shadow:none}.compact-button,.logout-button,.secondary-button,.settings-shortcut{background:#111;color:#fff}.button:hover,.compact-button:hover,.secondary-button:hover,.settings-shortcut:hover{border-color:#fff;background:#202020;color:#fff;box-shadow:none}.danger-button{border-color:rgba(239,68,68,.45);background:#1f1111;color:#f87171;box-shadow:none}.compact-tabs button,.settings-nav button{border:1px solid #2a2a2a;background:#111;color:#a1a1aa}.compact-tabs button.active,.compact-tabs button:hover,.settings-nav button.active,.settings-nav button:hover{border-color:#fff;background:#fff;color:#0a0a0a}.team-badge{border:1px solid #2a2a2a}.team-badge,.team-dropdown{background:#181818;color:#fff;box-shadow:none}.team-dropdown{border-color:#2a2a2a}.team-dropdown button{border-color:#2a2a2a;background:#111;color:#fff}.race-comparison-table,.race-segment-table,.season-map-scroll,.season-overview-table,.season-sheet-wrap{border-color:#2a2a2a;background:#111;box-shadow:none}.race-comparison-head,.race-segment-head,.season-overview-head,.season-sheet-category-label,.season-sheet-date,.season-sheet-group-label,.season-sheet-microcycle,.season-sheet-month,.season-sheet-row-title,.season-sheet-section-label{border-color:#2a2a2a;background:#202020;color:#fff}.analytics-insight,.analytics-insight-grid div,.largest-gap-list,.race-comparison-row,.race-segment-row,.reference-pool-status,.season-overview-row,.season-sheet-grid>*,.season-week-detail{border-color:#2a2a2a;background:#181818;color:#fff}.print-category-badge,.race-chat-source-list span,.reference-pool-status span,.tag-row span{border-color:#2a2a2a;background:#202020;color:#fff}.race-chat-source-list span.ready,.success-text{color:#22c55e}.mini-sparkline.trend-down,.warning-text{color:#f97316}.error-text{color:#ef4444}.alert-mini-track b,.availability-mini-bars b,.category-mini-row i,.distribution-bars b,.goal-countdown-bar b,.mini-bars i{background:#fff}.availability-mini-bars .available b{background:#22c55e}.alert-mini-track .monitor,.availability-mini-bars .restricted b{background:#f97316}.alert-mini-track .high{background:#ef4444}.intelligence-shell{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.intelligence-conversations{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:10px;gap:10px}.intelligence-chat-panel,.performance-dna-list{display:grid;grid-gap:16px;gap:16px}.race-dna-panel .performance-dna-card{border:0;padding:0;background:transparent}}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px 18px;background:#fff;color:var(--ink);display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:10px;object-fit:cover}.brand span,.brand strong,.brand-mark{display:block}.brand span,.sidebar-note p{color:var(--muted);margin:2px 0 0;font-size:13px}.nav{display:grid;grid-gap:8px;gap:8px}.nav button{border:0;border-radius:8px;background:transparent;color:#525a63;text-align:left}.nav button.active,.nav button:hover{background:#101114}.sidebar-note{margin-top:auto;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.sidebar-note strong{display:block;font-size:24px;line-height:1.1}.logout-button{width:100%;margin-top:14px;padding:9px 10px;border:1px solid #d5dce5;border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.signed-in-email{overflow-wrap:anywhere;color:var(--muted)}.main{padding:30px;min-width:0}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-title-row .page-header{margin-bottom:0}.settings-shortcut{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:9px 12px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;gap:8px;font-weight:900;box-shadow:var(--soft-shadow);white-space:nowrap}.settings-shortcut:hover{border-color:var(--hover-line);background:var(--panel-soft)}.embedded-settings-row{display:flex;justify-content:flex-end;margin:0 0 14px}.workspace-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.workspace-card{min-height:132px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;text-align:left;display:grid;align-content:start;grid-gap:8px;gap:8px;box-shadow:var(--soft-shadow)}.workspace-card:hover{border-color:var(--green);transform:translateY(-1px)}.workspace-card span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.workspace-card strong{font-size:20px}.workspace-card p{margin:0;color:var(--muted);line-height:1.35}.settings-shell{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.settings-nav{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--soft-shadow)}.settings-nav button{border:0;border-radius:8px;padding:11px 12px;background:transparent;color:#525a63;text-align:left;font-weight:900}.settings-nav button.active,.settings-nav button:hover{background:#101114;color:#fff}.settings-content{display:grid;grid-gap:18px;gap:18px;min-width:0}.settings-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-list-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft);min-width:0}.settings-list-card h3{margin:0 0 10px;font-size:15px}.settings-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:10px;gap:10px}.season-group-controls.read-only .season-group-control{background:var(--panel-soft)}.season-group-control strong{display:block;font-size:14px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#fff 0,var(--paper) 58%)}.login-card{width:min(460px,100%);padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.login-mark{width:64px;height:64px;margin-bottom:18px}.kicker{color:var(--green);font-weight:900;margin:0 0 6px;text-transform:uppercase;font-size:12px}.login-form{display:grid;grid-gap:14px;gap:14px;margin:24px 0 14px}.login-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.login-actions.single-action{grid-template-columns:minmax(0,1fr)}.remember-login{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:800}.remember-login input{width:auto}.request-access-link{display:block;width:100%;margin:0 0 14px;padding:0;border:0;background:transparent;color:var(--green);cursor:pointer;font:inherit;font-weight:900;text-align:center}.request-access-link:focus-visible,.request-access-link:hover{text-decoration:underline}.team-request-form{display:grid;grid-gap:12px;gap:12px;margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.error-text{margin:0;color:var(--red);font-weight:800}.success-text{margin:0;color:var(--green);font-weight:800}.attendance-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:12px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#475569;font-size:13px;font-weight:500;line-height:1.45}.dashboard-section{margin-bottom:18px}.dashboard-section-title{margin-bottom:12px}.today-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.today-brief-card{min-height:150px;display:grid;align-content:start;grid-gap:10px;gap:10px}.today-brief-card span{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.today-brief-card p{color:var(--muted);line-height:1.5;margin:0}.athlete-coach-context,.athlete-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.athlete-history-columns{align-items:start;margin-top:14px}.athlete-coach-context div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.athlete-coach-context span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:4px}.athlete-coach-context strong{display:block;min-width:0;overflow-wrap:anywhere}.athlete-coach-prompts{margin-top:0}.athlete-coach-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.page-header{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.page-header p{color:var(--green);font-weight:800;margin:0 0 6px;text-transform:uppercase;font-size:12px}.section-heading{margin:8px 0 14px}.section-heading h2{font-size:24px}h1,h2,p{margin-top:0}h1{font-size:40px;line-height:1.05}h1,h2{margin-bottom:0}h2{font-size:18px}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0}.metric,.panel{padding:18px}.metric span,.muted,.panel-title span{color:var(--muted);font-size:13px;font-style:normal}.metric strong{display:block;font-size:34px;margin:8px 0 4px}.metric p{color:var(--muted);margin-bottom:0}.calendar-grid,.form-grid,.metric-grid,.three-column,.two-column{display:grid;grid-gap:18px;gap:18px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-editor-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr) minmax(280px,.9fr);align-items:start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field,.field input,.field select,.field textarea,.inline-control,.inline-form,.item-card{min-width:0;max-width:100%}.field input,.field select,.field textarea{box-sizing:border-box}.item-card{overflow:hidden}.field,.item-card h2,.panel-title h2,.panel-title span{overflow-wrap:anywhere}.workout-block-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:flex-end}.workout-block-fields .metric{min-height:88px;padding:12px;box-shadow:none}.workout-block-fields .metric strong{font-size:22px}.workout-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.workout-summary-grid .metric{padding:14px}.workout-summary-grid .metric strong{font-size:26px}.neural-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.neural-summary-strip.compact{margin:10px 0}.neural-summary-strip.compact .metric{box-shadow:none;padding:10px 12px}.neural-summary-strip.compact .metric strong{font-size:20px}.coach-feedback-summary.embedded{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.athlete-status-panel{display:grid;grid-gap:14px;gap:14px}.athlete-status-banner{border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;gap:12px;padding:14px 16px}.athlete-status-banner span,.athlete-status-banner strong{overflow-wrap:anywhere}.athlete-status-banner strong{color:var(--ink);font-size:18px}.athlete-status-banner span{color:var(--muted);font-weight:800}.status-green{background:var(--green-soft);border-color:var(--green)}.status-yellow{background:#fff7e6;border-color:#f0b84d}.status-red{background:#fff1f1;border-color:var(--red)}.status-neutral{background:var(--panel-soft)}.status-reason{margin:0}.status-watch-grid{margin-top:16px}.status-watch-row{padding:12px}.workout-advanced-options{grid-column:1/-1;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.workout-advanced-options summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.workout-advanced-options .form-grid{margin-top:10px}.collapsible-section{overflow:hidden}.collapsible-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.collapsible-toggle{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:11px;border:0;border-radius:18px;padding:8px 10px 8px 0;background:transparent;color:var(--ink);text-align:left}.collapsible-toggle:hover{background:rgba(10,132,255,.06)}.collapsible-chevron{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:999px;background:var(--green-soft);color:var(--blue);font-size:18px;font-weight:900;line-height:1;transform:rotate(90deg);transition:transform .16s ease,background .16s ease,color .16s ease}.is-collapsed>.collapsible-title-row .collapsible-chevron{transform:rotate(0deg);background:#eef3f8;color:var(--muted)}.collapsible-title-text{min-width:0;display:grid;grid-gap:3px;gap:3px}.collapsible-title-text strong{color:var(--ink);font-size:22px;line-height:1.12}.collapsible-title-text em{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;font-style:normal;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.collapsible-actions{flex:0 0 auto;min-width:0}.collapsible-actions select{min-width:min(220px,38vw)}.collapsible-content{display:grid;grid-template-rows:1fr;transition:grid-template-rows .18s ease,opacity .16s ease}.collapsible-content-inner{min-height:0;overflow:hidden}.is-collapsed>.collapsible-content{grid-template-rows:0fr;opacity:0}.is-collapsed>.collapsible-title-row{margin-bottom:0}.workout-block-card{padding:14px}.workout-block-card .collapsible-title-row{margin-bottom:14px}.workout-textarea{width:100%;min-height:220px;resize:vertical}.collapsible-subsection{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.collapsible-subsection .collapsible-title-row{margin-bottom:12px}.coach-feedback-summary.embedded .coach-feedback-summary.embedded{margin-top:0;padding-top:0;border-top:0}.category-distribution{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.category-distribution.compact{gap:7px;padding:10px}.category-distribution.compact .category-row{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 9px;border:1px solid #e4ece6;border-radius:999px;background:#fff}.category-distribution.compact .category-row em,.category-distribution.compact .category-row strong{font-size:12px}.category-multi-select{position:relative;width:100%}.category-multi-button{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:42px;width:100%;padding:8px 34px 8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.category-multi-button:after{content:"v";position:absolute;right:12px;top:11px;color:var(--muted);font-weight:900}.category-multi-button span{max-width:100%;padding:4px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:900}.category-menu{width:100%;max-height:260px;overflow:auto;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.category-menu fieldset{display:grid;grid-gap:6px;gap:6px;margin:0 0 10px;padding:0;border:0}.category-menu legend{color:var(--muted);font-size:12px;font-weight:900}.category-menu label{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:800}.category-menu input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--green)}.neural-tag-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:6px;gap:6px;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.neural-tag-checkboxes label{display:flex;gap:7px;min-width:0;font-weight:900;color:var(--ink)}.neural-tag-checkboxes input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--green)}.category-distribution>span{color:var(--muted);font-size:13px;font-weight:800}.category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #e4ece6}.category-row strong{min-width:0;font-size:13px}.category-row em{flex:0 0 auto;color:var(--green);font-size:13px;font-style:normal;font-weight:900}.workout-week-title{margin-top:22px}.group-manager{display:grid;grid-gap:10px;gap:10px;margin:14px 0 18px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.group-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.group-edit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.group-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:6px;gap:6px}.group-add-form input,.group-edit-row input{min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:8px}.workout-trend-card{overflow:hidden}.workout-trend-card .empty-chart{min-height:96px}.weekly-category-summary{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.compact-title{margin-bottom:0}.compact-title h3{margin:0;font-size:15px}.weekly-category-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.weekly-category-card>div{display:flex;flex-wrap:wrap;gap:8px}.weekly-category-card span{padding:6px 9px;border-radius:8px;background:#fff;border:1px solid #e4ece6;color:var(--muted);font-size:12px;font-weight:800}.panel-title{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-title.compact{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}div.field,label.field{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-weight:800;font-size:12px;text-transform:uppercase}.inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.inline-control.single-control{grid-template-columns:minmax(180px,1fr)}.record-control-panel{margin-bottom:18px}.record-rep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.record-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.event-control{grid-template-columns:110px minmax(0,1fr) auto}.event-choice{align-content:start}.season-range-control{min-width:min(520px,100%);grid-template-columns:auto minmax(180px,1fr);align-items:center}.choice-tags{min-height:42px}.choice-tags button{border:0;padding:8px 12px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900}.choice-tags em{color:var(--muted);font-size:13px;font-style:normal;text-transform:none}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink)}textarea{min-height:96px;resize:vertical}.button,.danger-button,.secondary-button{border:1px solid rgba(16,17,20,.12);border-radius:8px;background:linear-gradient(180deg,#398ce0,#2f7ec8);color:#fff;font-weight:900;padding:12px 14px;box-shadow:0 4px 0 #1b5790,0 10px 18px rgba(47,126,200,.18);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.button:hover,.danger-button:hover,.secondary-button:hover{filter:brightness(1.03)}.button:active,.danger-button:active,.secondary-button:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(16,17,20,.3),0 4px 10px rgba(47,126,200,.15)}.button:disabled,.danger-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.2)}.button:disabled:active,.danger-button:disabled:active,.secondary-button:disabled:active{transform:none}.secondary-button{background:linear-gradient(180deg,#fff,#eef6ff);color:#246da8;border:1px solid #c9dcee;box-shadow:0 4px 0 #b8d0e8,0 10px 16px rgba(47,126,200,.1)}.danger-button{background:linear-gradient(180deg,#fff0ed,#f8e7e4);border:1px solid #edc4bd;box-shadow:0 4px 0 #e3b7af,0 10px 16px rgba(198,79,66,.1)}.text-button{border:0;background:transparent;color:var(--red);font-size:12px;font-weight:900}.button-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.stack{display:grid;grid-gap:12px;gap:12px}.race-intelligence-page-title{align-items:end}.page-subtitle{margin:-8px 0 0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.35}.race-context-card{margin-bottom:16px}.race-context-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.7fr));align-items:end}.race-intelligence-shell .form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.race-intelligence-shell .race-entry-meta-grid{grid-template-columns:minmax(160px,.45fr) minmax(260px,1fr);gap:12px;align-items:end}.race-entry-card,.race-intelligence-analysis,.race-saved-card{margin-top:16px}.race-screenshot-import-card{margin-bottom:16px}.recent-performance-records-card,.staged-sprint-import-card,.unified-performance-entry-card{margin-top:16px}.advanced-metrics-details{margin-top:12px}.performance-record-list{gap:10px}.performance-record-list.compact{display:grid}.performance-record-card{align-items:center;gap:12px}.compact-checkpoint-line{max-width:min(100%,760px);overflow-wrap:anywhere;font-size:.82rem}.record-time{color:var(--ink)}.record-time,.status-pill{font-weight:900;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:.78rem}.performance-import-context{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.compact-form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.segmented-control.compact{display:flex;gap:0;justify-content:flex-start}.segmented-control.compact button{border:1px solid #cbd5e1;background:#fff;color:var(--ink);padding:8px 14px;font-size:13px;font-weight:900}.segmented-control.compact button:first-child{border-radius:8px 0 0 8px}.segmented-control.compact button:last-child{border-radius:0 8px 8px 0}.segmented-control.compact button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.race-screenshot-dropzone{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:138px;padding:22px;border:2px dashed #b8d0e8;border-radius:8px;background:#f8fbff;color:var(--ink);text-align:center;cursor:pointer}.race-screenshot-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.race-screenshot-dropzone strong{font-size:16px;font-weight:900}.race-screenshot-dropzone span{color:var(--muted);font-size:13px;font-weight:800}.race-import-history,.race-import-review{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.race-import-field-grid{display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(6,minmax(96px,1fr));grid-gap:6px;gap:6px}.race-import-custom-metrics,.race-import-duplicate,.race-import-field,.race-import-findings>div,.race-import-history-row{border:1px solid var(--line);border-radius:8px;background:#fff}.race-import-field{display:grid;grid-gap:4px;gap:4px;padding:7px}.race-import-field span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.race-import-field input,.race-import-field select{width:100%;min-height:32px;padding:6px 9px;font-size:13px;font-weight:800}.race-import-field em,.race-segment-field small{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.confidence-badge-line{display:flex;align-items:center;gap:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.confidence-badge-line strong{color:var(--ink);font-size:10px}.confidence-low{border-color:#f59e0b!important;background:#fff8ec!important}.confidence-medium{border-color:#93c5fd!important;background:#f4f9ff!important}.confidence-high{border-color:#bbdcc4!important}.confidence-missing{border-color:#d1d5db!important;background:#f8fafc!important}.race-import-segment,.race-import-segment-list{display:grid;grid-gap:8px;gap:8px}.race-import-segment{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.race-import-segment-summary{display:grid;grid-template-columns:minmax(110px,1fr) repeat(3,minmax(80px,.5fr)) auto;grid-gap:10px;gap:10px;align-items:center}.race-import-segment-summary strong{color:var(--ink);font-size:15px;line-height:1.15}.race-import-segment-summary span{display:flex;gap:5px;align-items:baseline;min-width:0;color:var(--ink);font-size:14px;font-weight:900}.race-import-segment-summary em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.race-import-row-fields{display:grid;grid-template-columns:repeat(10,minmax(86px,1fr));grid-gap:6px;gap:6px}.race-import-row-field{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.race-import-row-field>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.race-import-row-field input{width:100%;min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.race-import-segment>.button-row{justify-content:flex-end;margin-top:-2px}.race-import-segment>.button-row .secondary-button{min-height:34px;padding:7px 11px;font-size:12px}@media (max-width:1180px){.race-import-field-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.race-import-row-fields{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}}@media (max-width:720px){.race-import-segment-summary{grid-template-columns:1fr 1fr}.race-import-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.race-import-duplicate{display:grid;grid-gap:8px;gap:8px;padding:12px;background:#fff8ec}.race-import-duplicate strong{color:#b45309}.race-import-custom-metrics,.race-import-findings>div,.race-import-history-row{padding:10px}.race-import-custom-metrics,.race-import-findings{display:grid;grid-gap:10px;gap:10px}.race-import-findings{grid-template-columns:repeat(2,minmax(0,1fr))}.race-import-custom-metrics span,.race-import-findings span,.race-import-history-row em,.race-import-history-row span{display:block;color:var(--muted);font-size:12px;font-weight:800}.race-import-history-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) minmax(130px,.7fr);grid-gap:10px;gap:10px;align-items:center}.race-import-history-row em{color:var(--blue);font-style:normal;font-weight:900}.advanced-manual-entry{margin-top:16px}.advanced-manual-entry>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:900;cursor:pointer}.advanced-manual-entry>summary::-webkit-details-marker{display:none}.race-entry-timing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(120px,.6fr);grid-gap:12px;gap:12px;align-items:end;margin-top:12px;min-width:0}.race-entry-timing-grid .field,.race-entry-timing-grid input,.race-entry-timing-grid select{min-width:0;max-width:100%}.race-entry-timing-grid .race-time-input{max-width:none;width:100%;grid-template-columns:minmax(36px,1fr) auto minmax(44px,1fr) auto minmax(44px,1fr)}@media (max-width:1120px){.race-context-grid,.race-intelligence-shell .race-entry-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-entry-timing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.race-comparison-table,.race-segment-list,.race-segment-table,.reference-segment-table{display:grid;grid-gap:8px;gap:8px;margin-top:18px;min-width:0}.race-segment-table,.reference-segment-table{overflow-x:visible;padding-bottom:6px;max-width:100%;box-sizing:border-box}.race-comparison-head,.race-segment-head,.reference-segment-head{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.race-segment-head,.race-segment-row,.reference-segment-head{display:grid;grid-gap:8px;gap:8px;align-items:start}.race-segment-head,.race-segment-row{grid-template-columns:1fr;min-width:0}.reference-segment-head,.reference-segment-row{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:start;min-width:0}.race-segment-row,.reference-segment-row{min-width:0;max-width:100%;box-sizing:border-box;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.race-segment-row.expanded{border-color:#bfdbfe}.race-segment-row strong,.reference-segment-row strong{color:#111827;font-size:14px;line-height:44px}.race-segment-summary{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(92px,.65fr));grid-gap:10px;gap:10px;align-items:center;width:100%;min-width:0;border:0;background:transparent;color:#111827;text-align:left}.race-segment-summary strong{color:#111827;font-size:16px;line-height:1.25}.race-segment-summary span{display:grid;grid-gap:2px;gap:2px;min-width:0;color:#111827;font-size:14px;font-weight:800}.race-segment-summary em{color:#6b7280;font-size:11px;font-style:normal;font-weight:900;letter-spacing:0;text-transform:uppercase}.race-segment-summary b{justify-self:end;min-width:86px;padding:8px 12px;border:1px solid #d1d5db;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:12px;font-weight:900;text-align:center}.race-segment-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0;max-width:100%;box-sizing:border-box}.race-segment-row input,.reference-segment-row input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 44px 10px 12px;background:#fff;color:#111827;font-size:13px;font-weight:800;text-overflow:ellipsis}.race-segment-field{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0}.race-segment-field>span{color:#6b7280;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.race-segment-field small{position:absolute;right:12px;bottom:13px;color:var(--muted);font-size:11px;font-weight:800;pointer-events:none}.race-segment-field input:placeholder-shown{font-size:12px}.race-segment-calcs{display:flex;gap:10px 14px;flex-wrap:wrap;color:var(--muted);font-size:11px;line-height:1.35}@media (max-width:1180px){.race-segment-fields,.race-segment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.race-segment-calcs.compact{margin-top:-2px}.race-segment-calcs em{color:#b42318;font-style:normal;font-weight:800}.race-comparison-note{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:800;padding:6px 8px}.race-identity-banner{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.race-identity-banner>div{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.race-identity-banner em,.race-identity-banner span{display:block;color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.race-identity-banner strong{display:block;margin:6px 0;font-size:21px;line-height:1.15}.race-card-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.race-insight-card{min-height:132px}.race-insight-card p{margin-top:10px}.race-coach-chat-panel{margin-top:16px}.race-chat-context{display:grid;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.race-chat-context em,.race-chat-context strong{display:block}.race-chat-context em{margin-top:4px;color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.race-chat-quick-prompts,.race-chat-source-list{display:flex;flex-wrap:wrap;gap:8px}.race-chat-source-list span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:900}.race-chat-source-list span.ready{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.race-chat-quick-prompts{margin-top:12px}.race-chat-history{display:flex;flex-direction:column;gap:10px;max-height:360px;min-height:180px;overflow-y:auto;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.race-chat-bubble{max-width:min(760px,86%);padding:11px 12px;border-radius:8px;border:1px solid var(--line);line-height:1.4}.race-chat-bubble.user{align-self:flex-end;color:#fff;border-color:#0f172a;background:#0f172a}.race-chat-bubble.assistant{align-self:flex-start;background:#f8fbff}.race-chat-bubble p{margin:0}.race-chat-confidence{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:999px;color:#155e75;background:#ecfeff;font-size:11px;font-weight:900;text-transform:uppercase}.race-chat-answer-section{margin-top:8px}.race-chat-answer-section strong{display:block;margin-bottom:4px;font-size:11px;letter-spacing:0}.race-chat-answer-section p+p{margin-top:4px}.race-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:12px}.race-chat-form input{min-width:0}.season-architect-panel,.season-decision-log,.season-framework-wizard,.season-intelligence-dashboard,.season-knowledge-base,.season-planning-engines{margin-bottom:16px}.season-kb-grid,.season-planning-columns,.season-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.season-kb-section,.season-proposal-card,.season-proposal-summary,.season-recommendation-list{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.season-proposal-summary,.season-recommendation-list{grid-column:1/-1}.season-planning-columns h3,.season-recommendation-list h3{margin:0 0 8px;font-size:13px}.season-ai-recommendation p,.season-recommendation-list p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.compact-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.season-kb-section summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:var(--text)}.season-kb-section summary span{color:var(--muted);font-size:12px;font-weight:800}.season-kb-record-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.season-kb-record{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.season-planning-columns{align-items:start}.season-kb-record-list,.season-planning-workspace{min-width:0}.season-planning-workspace{display:grid;grid-gap:10px;gap:10px}.season-planning-master-detail{display:grid;grid-template-columns:minmax(128px,.48fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.season-planning-list{display:grid;align-content:start;grid-gap:4px;gap:4px}.season-planning-list-item{width:100%;display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:0;border-left:3px solid transparent;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.season-planning-list-item strong{font-size:13px;font-weight:900}.season-planning-list-item span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.season-planning-list-item.active,.season-planning-list-item:hover{border-left-color:var(--blue);background:var(--panel-soft)}.season-planning-detail-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.season-planning-detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.season-planning-detail-title h2{margin:0;font-size:15px}.season-planning-detail-title span{color:var(--muted);font-size:12px;font-weight:800}.season-ai-recommendation{margin:10px 0;padding:10px;border-radius:8px;background:#f8fbff}@media (max-width:1180px){.season-planning-master-detail{grid-template-columns:1fr}.season-planning-list{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}}.season-architect-history{min-height:120px;max-height:280px}.race-comparison-table{overflow-x:auto}.race-comparison-head,.race-comparison-row{display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(110px,1fr));grid-gap:10px;gap:10px;align-items:center;min-width:620px}.race-comparison-row{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.race-comparison-row em,.race-comparison-row span,.race-comparison-row strong{min-width:0;overflow-wrap:anywhere}.race-comparison-row em{color:var(--blue);font-style:normal;font-weight:900}.race-gap-analysis,.race-summary-card{margin-top:20px}.race-section-group{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.section-heading{display:grid;grid-gap:2px;gap:2px}.section-heading p{margin:0;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.section-heading h2{margin:0;font-size:22px;line-height:1.15}.saved-race-list-header{margin-top:20px}.race-dna-panel .performance-dna-card{margin-top:0}.race-confidence-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.race-confidence-card em,.race-confidence-card span{display:block;color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.race-confidence-card strong{display:block;margin-top:4px;font-size:18px;line-height:1.2}.race-confidence-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.race-confidence-lists p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:800}.race-dna-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));grid-gap:12px;gap:12px}.race-dna-grid .race-insight-card strong{display:block;margin-top:8px;font-size:22px}.reference-library-panel{margin-top:22px}.reference-entry-section{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.reference-filter-grid,.reference-form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.reference-filter-grid .field:has(.race-time-input),.reference-form-grid .field:has(.race-time-input){min-width:240px}.reference-filter-grid .race-time-input,.reference-form-grid .race-time-input{max-width:none;width:100%;grid-template-columns:minmax(40px,1fr) auto minmax(48px,1fr) auto minmax(48px,1fr)}.reference-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end}.reference-profile-table .race-comparison-row em{color:inherit}.reference-comparison-head,.reference-comparison-row{grid-template-columns:minmax(150px,1.15fr) repeat(4,minmax(105px,1fr));min-width:760px}.reference-pool-status{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.reference-pool-status span{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--muted);font-size:12px;font-weight:800}.reference-pool-status strong{color:var(--ink)}.speed-chart-library{display:grid;grid-gap:14px;gap:14px}.speed-chart-meta-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.speed-chart-upload-row{justify-content:flex-start}.speed-chart-library-copy{max-width:860px}.speed-chart-import-quality,.speed-chart-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));grid-gap:10px;gap:10px}.speed-chart-import-quality>div,.speed-chart-summary-grid>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.speed-chart-import-quality span,.speed-chart-summary-grid span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.speed-chart-import-quality strong,.speed-chart-summary-grid strong{display:block;margin-top:5px;color:var(--ink);font-size:16px;line-height:1.25}.speed-chart-import-quality .warning-text{grid-column:1/-1;margin:0}.file-upload-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.visually-hidden-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.speed-chart-view{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.speed-chart-list-head,.speed-chart-list-row{grid-template-columns:minmax(190px,1.2fr) minmax(80px,.4fr) minmax(170px,1fr) minmax(150px,.75fr) minmax(150px,.8fr) minmax(180px,.85fr);min-width:940px}.active-ai-status{color:#067647;font-weight:900}.incomplete-ai-status{color:#b54708;font-weight:900}.error-ai-status{color:#b42318;font-weight:900}.speed-chart-detail-head,.speed-chart-detail-row{grid-template-columns:minmax(92px,1fr) repeat(39,minmax(88px,1fr));min-width:3524px}.speed-chart-detail-table{max-width:100%;overflow-x:auto;overflow-y:hidden}.speed-chart-target-title{margin-top:8px}.speed-chart-show-all{justify-self:start}.speed-chart-checkpoint-panel{display:grid;grid-gap:12px;gap:12px;max-width:100%;box-sizing:border-box;padding:14px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.speed-chart-checkpoint-panel .panel-title h3{margin:0;color:var(--ink);font-size:17px;line-height:1.2}.speed-chart-checkpoint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;max-width:100%;min-width:0;box-sizing:border-box}.built-in-speed-chart-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:900;line-height:1}.speed-chart-foundation{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.speed-chart-foundation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.speed-chart-foundation-grid article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.speed-chart-foundation-block .panel-title span,.speed-chart-foundation-grid span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.speed-chart-foundation-grid strong{color:var(--ink);font-size:18px;line-height:1.2}.speed-chart-foundation-grid em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.35}.speed-chart-foundation-block{display:grid;grid-gap:10px;gap:10px}.speed-chart-foundation-block .panel-title h3{margin:0;color:var(--ink);font-size:18px;line-height:1.2}.speed-chart-comparison-table .race-comparison-head,.speed-chart-comparison-table .race-comparison-row,.speed-chart-zone-table .race-comparison-head,.speed-chart-zone-table .race-comparison-row{grid-template-columns:minmax(130px,.8fr) minmax(90px,.5fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(220px,1.2fr);min-width:760px}.largest-gap-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.largest-gap-list h3{margin:0;font-size:14px;line-height:1.2}.largest-gap-list div{display:grid;grid-template-columns:minmax(160px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.largest-gap-list span{color:var(--blue);font-weight:900}.warning-text{margin:8px 0 0;color:#b45309;font-size:12px;font-weight:900}@media (max-width:980px){.race-confidence-card,.race-dna-grid{grid-template-columns:1fr}}.access-box{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.access-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.access-row{justify-content:space-between;padding:10px 12px}.access-row,.sync-strip{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.sync-strip{margin-top:14px;padding:12px;color:var(--muted);font-weight:800}.calendar-day,.day-card,.item-card,.rank-row,.schedule-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.rank-row{padding:12px;display:grid;grid-template-columns:28px minmax(120px,1fr) minmax(100px,.6fr) 44px;grid-gap:10px;gap:10px;align-items:center;text-align:left}meter{width:100%;height:10px}.day-card,.item-card,.schedule-card{padding:12px}.attendance-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.attendance-toolbar{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:end;margin-bottom:16px}.attendance-toolbar input[type=date]{min-height:40px;padding:8px 10px;text-align:center}.attendance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.attendance-check-row{display:grid;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;font-weight:900}.attendance-check-row input{width:20px;height:20px;accent-color:var(--green)}.attendance-check-row select{min-height:36px;min-width:132px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:900}.attendance-check-row em{color:var(--muted);font-size:12px;font-style:normal}.attendance-summary-percent{min-height:110px;display:grid;place-items:center;align-content:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.attendance-summary-percent strong{font-size:42px;line-height:1}.goal-toggle{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--green-soft);padding:12px;color:var(--green);font-weight:900}.goal-toggle input{width:18px;height:18px;margin:0}.calendar-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.calendar-month{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.calendar-day{min-height:54px;padding:5px;font-size:11px;overflow:hidden}.calendar-day.blank{background:transparent;border-color:transparent}.calendar-day>span{color:var(--muted);font-weight:800}.calendar-day strong{display:block;margin-top:3px;padding-left:5px;border-left:4px solid var(--green);line-height:1.15}.profile-strip{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.profile-strip.no-top-border{margin-top:0;padding-top:0;border-top:0}.profile-notes{margin-top:12px;white-space:pre-wrap}.profile-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-name-row h2{margin:0}.profile-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid #bdd8ce;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:900;text-decoration:none;box-shadow:0 2px 0 #bdd8ce}.profile-link-button:hover{transform:translateY(-1px)}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tag-row span{padding:8px 12px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900}.attendance-ring{width:88px;height:88px;flex:0 0 auto;display:grid;place-items:center;border:8px solid #f4c45e;border-radius:50%;font-size:22px}.fatigue-load-card{display:grid;grid-gap:14px}.fatigue-primary{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:6px 14px;gap:6px 14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.fatigue-metric-grid span,.fatigue-primary span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.fatigue-primary strong{font-size:42px;line-height:1}.fatigue-primary em{grid-column:1/-1;color:var(--green);font-size:14px;font-style:normal;font-weight:900}.fatigue-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px}.fatigue-metric-grid div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px}.fatigue-metric-grid strong{font-size:22px;line-height:1.1}.empty-chart,.result-chart{width:100%;min-height:260px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.empty-chart{display:grid;place-items:start;padding:12px;color:var(--muted);font-size:13px}.result-chart{padding:12px;margin-bottom:18px}.result-chart svg{width:100%;height:240px}.result-chart line{stroke:#dce5df;stroke-width:1}.result-chart polyline{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.result-chart circle{fill:var(--gold);stroke:#fff;stroke-width:2}.clickable-chart-point{cursor:pointer}.clickable-chart-point:hover circle{r:7}.result-chart text{fill:var(--muted);font-size:11px}.result-list{border-top:1px solid var(--line);padding-top:14px}.split-entry{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.inline-split-review{grid-column:1/-1;margin-bottom:0}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.meet-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));grid-gap:12px 14px;gap:12px 14px;align-items:start}.meet-split-checkpoint{min-width:152px;box-sizing:border-box;gap:7px;justify-items:start}.meet-split-label{display:block;min-width:0;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em;line-height:1;overflow-wrap:normal;text-transform:uppercase}.desktop-meet-split-entry .race-time-input.compact{grid-template-columns:40px 4px 44px 4px 44px;gap:3px;min-width:148px;width:max-content;max-width:none}.desktop-meet-split-entry .race-time-input.compact input{flex-shrink:0;min-width:0;width:100%;box-sizing:border-box}.desktop-meet-split-entry .race-time-input.compact span{display:inline-flex;justify-content:center;min-width:4px;flex-shrink:0}.best-compare{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--line)}.best-compare em,.best-compare span{color:var(--muted);font-weight:800}.best-compare em{font-size:12px;font-style:normal}.split-comparison-header{align-items:end;margin-bottom:10px}.split-comparison-controls{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(190px,1fr) minmax(190px,1fr);grid-gap:8px;gap:8px;align-items:end;width:min(760px,100%);min-width:0}.split-comparison-controls label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.split-comparison-controls select{min-height:34px;width:100%;min-width:0;padding:6px 28px 6px 9px;border-radius:8px;font-size:12px}.split-comparison-note{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:800}.compact-empty{min-height:90px}.split-chart{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;overflow:hidden}.split-legend{display:flex;gap:16px;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:10px}.best-dot:before,.current-dot:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.current-dot:before{background:var(--blue)}.best-dot:before{background:var(--gold)}.split-line-chart-wrap{overflow-x:auto;padding-bottom:4px}.split-line-chart{display:block;width:100%;min-width:620px;height:260px}.split-chart-grid{stroke:rgba(148,163,184,.22);stroke-width:1}.split-chart-axis{stroke:rgba(100,116,139,.34);stroke-width:1}.split-chart-tick{fill:var(--muted);font-size:11px;font-weight:800}.split-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.split-line.current-line{stroke:var(--blue)}.split-line.best-line{stroke:var(--gold)}.split-dot{stroke:#fff;stroke-width:2}.split-dot.current{fill:var(--blue)}.split-dot.best{fill:var(--gold)}.split-detail-table{display:grid;margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.split-detail-body{max-height:220px;overflow:auto}.split-detail-row{display:grid;grid-template-columns:72px minmax(120px,1fr) minmax(120px,1fr) 86px;grid-gap:8px;gap:8px;align-items:center;padding:7px 10px;border-top:1px solid rgba(226,232,240,.72);color:var(--ink);font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-detail-row.header{border-top:0;color:var(--muted);background:#f8fafc;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.split-diff{justify-self:start;border-radius:999px;padding:2px 8px}.split-diff.faster{color:#047857;background:rgba(16,185,129,.12)}.split-diff.slower{color:#b42318;background:rgba(239,68,68,.12)}.split-diff.neutral{color:var(--muted);background:rgba(148,163,184,.14)}.inline-editor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:12px;gap:12px;align-items:end;padding:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.inline-editor .button-row{grid-column:1/-1}.date-review{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.date-review>strong{display:block;margin-bottom:10px}.workout-link{width:100%;display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px;text-align:left;font-weight:800}.workout-link em{color:var(--muted);font-size:12px;font-style:normal}.practice-preview{display:grid;grid-gap:14px;gap:14px}.practice-sheet{min-height:320px;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#050505;font-size:13px}.practice-print-logo{display:none}.brand-mark.practice-print-logo{background:transparent;border:0;box-shadow:none;filter:none}.practice-block,.practice-sheet footer,.practice-sheet-header{display:flex;gap:18px}.practice-sheet-header{align-items:start;justify-content:space-between;margin-bottom:28px}.practice-sheet-title-row{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:6px;min-width:0;line-height:1.2}.practice-sheet-group,.practice-sheet-title-row strong{font-weight:800}.practice-sheet-title-row strong{font-size:13px}.practice-sheet-group{color:var(--ink);font-size:13px}.practice-block{display:block;justify-content:space-between;min-height:72px;margin-bottom:18px;font-size:13px}.practice-block strong{display:block;margin-bottom:6px}.practice-block p{margin:0;white-space:pre-wrap}.practice-block span{align-self:start;white-space:nowrap}.practice-sheet footer{justify-content:flex-end;margin-top:42px;font-size:13px}.print-coach-notes,.print-neural-summary,.print-workout-summary{margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.print-coach-notes h2,.print-neural-summary h2,.print-workout-blocks h2,.print-workout-summary h2{margin:0 0 10px;color:var(--ink);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.print-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.print-metric-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))!important}.print-metric{min-height:54px;padding:9px 10px;border:1px solid #d7e4f2;border-radius:6px;background:#fff}.print-metric span{display:block;color:#475569;font-size:10px;font-weight:800;line-height:1.1;text-transform:uppercase}.print-metric strong{display:block;margin-top:4px;color:#0f172a;font-size:20px;line-height:1}.print-category-breakdown{display:grid;grid-gap:6px;gap:6px;margin-top:10px;color:#172033;font-size:12px}.print-category-breakdown>strong{font-size:11px;text-transform:uppercase}.print-category-badges,.print-category-breakdown div{display:flex;flex-wrap:wrap;gap:6px}.print-category-badge,.print-category-breakdown span{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#e8f3ff;color:#1d4f91;font-size:11px;font-weight:800;line-height:1}.print-workout-blocks{margin:0 0 18px}.print-workout-total-line{display:flex;justify-content:flex-end;gap:24px;margin-top:16px;padding-top:10px;border-top:1px solid #d9e2ec;color:#000;font-size:12px;font-weight:900;text-align:right}.practice-block-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.print-neural-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;color:#172033;font-size:12px}.print-neural-tags strong{margin-right:2px}.print-neural-tags span{display:inline-flex;padding:2px 7px;border-radius:999px;background:#eef6ff;color:#1d4f91;font-weight:800}.print-coach-notes p{margin:0;white-space:pre-wrap}.workout-summary-history-control{grid-template-columns:150px minmax(220px,1fr);align-items:center}.season-sheet-wrap{overflow-x:auto;border:1px solid #2047d5;border-radius:8px;background:#fff}.season-sheet-grid{min-width:max(1060px,calc(320px + var(--week-count) * 112px));display:grid;grid-template-columns:72px 96px 152px repeat(var(--week-count),minmax(112px,1fr));align-items:stretch;font-weight:800}.season-sheet-grid>*{min-width:0;border-right:1px solid #2047d5;border-bottom:1px solid #2047d5}.season-sheet-category-label,.season-sheet-date,.season-sheet-group-label,.season-sheet-microcycle,.season-sheet-month,.season-sheet-row-title,.season-sheet-section-label{min-height:40px;display:grid;place-items:center;padding:6px;color:#172a66;font-size:12px;font-weight:900;line-height:1.15;text-align:center}.season-sheet-category-label,.season-sheet-group-label,.season-sheet-row-title,.season-sheet-section-label{background:#f4f7fb}.season-sheet-month,.season-sheet-top-label{background:#f2e5ed;text-transform:uppercase}.season-sheet-date,.season-sheet-macrocycle,.season-sheet-microcycle{min-height:40px;display:grid;place-items:center;padding:6px;color:var(--ink);font-size:13px;font-weight:800;text-align:center}.season-sheet-section-label{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:0;text-transform:uppercase}.season-sheet-group-label{background:#eef4ff}.season-sheet-category-label{justify-content:start;text-align:left}.season-sheet-edit-cell,.season-sheet-number-cell{min-height:40px;display:flex;align-items:stretch;background:#fff}.season-sheet-edit-cell input,.season-sheet-edit-cell textarea,.season-sheet-number-cell input{width:100%;min-width:0;border:0;resize:none;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:800;line-height:1.2;text-align:center;padding:6px;outline:none}.season-sheet-edit-cell textarea{min-height:52px;white-space:pre-wrap}.season-sheet-programming-cell input{text-align:left}.season-sheet-goal-cell,.season-sheet-goal-label{min-height:52px}.season-sheet-goal-cell textarea{text-align:left;font-weight:800}.season-sheet-edit-cell:focus-within,.season-sheet-number-cell:focus-within{box-shadow:inset 0 0 0 2px #2e68ff;background:#f8fbff}.season-sheet-edit-cell.merged-cell,.season-sheet-macrocycle.merged-cell{background:#fbfcff}.season-sheet-deload-cell{min-height:40px;display:grid;place-items:center;grid-gap:3px;gap:3px;padding:5px;background:#fff;color:var(--muted);font-size:11px;font-weight:900;text-align:center}.season-sheet-deload-cell input{width:14px;height:14px;margin:0;accent-color:#2e68ff}.season-sheet-deload-cell.active{background:#eef6ff;color:#1d4f91}.season-group-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 14px}.season-group-control{display:grid;grid-template-columns:minmax(140px,190px) 34px;grid-gap:6px;gap:6px;align-items:end}.season-group-control span{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.season-group-control input{min-height:34px;padding:7px 9px;font-weight:800}.periodization-control-strip{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,240px) minmax(260px,1.5fr) auto;grid-gap:12px;gap:12px;align-items:stretch;margin:0 0 14px}.mesocycle-card,.periodization-control-strip>div:first-child,.periodization-education-card,.season-map-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.periodization-control-strip>div:first-child,.periodization-education-card{display:grid;grid-gap:4px;gap:4px;padding:12px}.periodization-control-strip span,.periodization-education-card span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.periodization-control-strip strong,.periodization-education-card strong{color:var(--ink);font-weight:900}.periodization-control-strip em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.periodization-shell{display:grid;grid-gap:16px;gap:16px}.periodization-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.periodization-meet-panel,.periodization-range-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.periodization-group-row,.periodization-meet-form{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));grid-gap:10px;gap:10px;align-items:end}.periodization-meet-form{grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(120px,1fr)) auto}.periodization-summary-grid{margin:0}.periodization-meet-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.periodization-meet-chip{display:grid;grid-gap:2px;gap:2px;min-width:180px;border:1px solid var(--line);border-left:5px solid #6b7280;border-radius:8px;background:#fff;padding:8px 10px}.periodization-meet-chip strong{color:var(--ink);font-size:13px;font-weight:900}.periodization-meet-chip span{color:var(--muted);font-size:12px;font-weight:800}.meet-dot.priority-a,.periodization-meet-chip.priority-a{border-left-color:#d71920}.meet-dot.priority-b,.periodization-meet-chip.priority-b{border-left-color:#f59e0b}.meet-dot.priority-c,.periodization-meet-chip.priority-c{border-left-color:#2563eb}.periodization-calendar-wrap{max-width:100%;overflow:auto;border:1px solid #2047d5;border-radius:8px;background:#fff}.periodization-calendar-grid{min-width:max(1080px,calc(156px + var(--week-count) * 126px));display:grid;grid-template-columns:156px repeat(var(--week-count),minmax(126px,1fr));align-items:stretch}.periodization-calendar-grid>*{min-width:0;border-right:1px solid #2047d5;border-bottom:1px solid #2047d5}.periodization-auto-cell,.periodization-corner,.periodization-meet-cell,.periodization-month,.periodization-row-label,.periodization-week-cell{min-height:44px;display:grid;place-items:center;padding:6px;color:#172a66;font-size:12px;font-weight:900;line-height:1.15;text-align:center}.periodization-corner,.periodization-row-label{justify-items:start;background:#f4f7fb;text-align:left;text-transform:uppercase}.periodization-corner,.periodization-month{background:#f2e5ed}.periodization-week-cell{border-top:0;border-left:0;border-radius:0;background:#fff;cursor:pointer}.periodization-week-cell span,.periodization-week-cell strong{display:block}.periodization-week-cell span{color:var(--muted);font-size:11px}.periodization-week-cell.selected{box-shadow:inset 0 0 0 2px #2e68ff;background:#eef6ff}.periodization-auto-cell{color:var(--ink);background:#fbfcff}.periodization-edit-cell{min-height:44px;display:flex;align-items:stretch;background:#fff}.periodization-edit-cell input,.periodization-edit-cell select,.periodization-edit-cell textarea{width:100%;min-width:0;border:0;resize:none;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:800;line-height:1.2;text-align:center;padding:6px;outline:none}.periodization-edit-cell textarea{min-height:56px;text-align:left}.periodization-edit-cell:focus-within{box-shadow:inset 0 0 0 2px #2e68ff;background:#f8fbff}.periodization-meet-cell{align-content:start;gap:4px;background:#fff}.meet-dot{width:100%;border-left:4px solid #6b7280;border-radius:4px;background:#f8fafc;padding:4px;color:var(--ink);font-size:11px;font-weight:900;text-align:left}.periodization-calendar-grid .current{background:#fff8d7}.sticky-col{left:0;z-index:3}.sticky-col,.sticky-top{position:-webkit-sticky;position:sticky}.sticky-top{top:0;z-index:4}.periodization-corner.sticky-top{z-index:5}.periodization-week-panel{display:grid;grid-gap:14px;gap:14px}.periodization-block-tools,.periodization-detail-grid,.periodization-week-meta{display:grid;grid-gap:10px;gap:10px}.periodization-week-meta{grid-template-columns:repeat(4,minmax(140px,1fr))}.periodization-block-tools{grid-template-columns:repeat(2,minmax(180px,260px));align-items:end}.periodization-detail-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.periodization-detail-grid .field:has(textarea){grid-column:span 2}.season-map-card{display:grid;grid-gap:10px;gap:10px;margin:0 0 14px;padding:14px}.season-map-scroll{overflow-x:auto}.season-map-grid{min-width:max(980px,calc(128px + var(--week-count) * 74px));display:grid;grid-template-columns:128px repeat(var(--week-count),minmax(74px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.season-map-grid>*{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.season-map-cell,.season-map-label,.season-map-markers,.season-map-week{min-height:34px;display:grid;place-items:center;padding:5px;font-size:11px;font-weight:900;line-height:1.15;text-align:center}.season-map-label{justify-content:start;background:#f4f7fb;color:#172a66;text-align:left}.season-map-week{background:#eef4ff;color:#172a66}.season-map-cell.phase{background:#fffaf0}.season-map-cell.meso{background:#f7fbf8}.season-map-cell.objective{background:#fbfcfd;color:var(--ink)}.season-map-markers{gap:3px;align-content:center}.season-map-markers span{width:100%;padding:2px 4px;border-radius:999px;background:#eef6ff;color:#1d4f91;font-size:10px}.season-map-note{margin:0;color:var(--muted);font-size:12px;font-weight:800}.season-mesocycle-section{margin:0 0 14px}.mesocycle-builder{display:grid;grid-gap:12px;gap:12px}.mesocycle-card{display:grid;grid-gap:10px;gap:10px;padding:12px}.mesocycle-card-head{display:grid;grid-template-columns:minmax(200px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.toggle-row{display:flex;gap:8px;align-items:center;padding:10px 0;color:var(--ink);font-size:13px;font-weight:900}.toggle-row input{width:16px;height:16px;accent-color:#2e68ff}.season-warning-list{display:grid;grid-gap:6px;gap:6px}.season-warning-list span{padding:8px 10px;border:1px solid #f1c27d;border-radius:8px;background:#fff8eb;color:#7a4b00;font-size:12px;font-weight:900}@media (max-width:980px){.mesocycle-card-head,.periodization-control-strip{grid-template-columns:1fr}}.season-exposure-section,.season-group-plan-header{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.season-overview-table{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.season-overview-head,.season-overview-row{display:grid;grid-template-columns:150px 150px 120px 150px 150px 110px 180px 130px 130px;grid-gap:8px;gap:8px;min-width:1220px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.season-overview-head{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.season-overview-row span,.season-overview-row strong{min-width:0;font-size:13px}.season-week-detail-list{display:grid;grid-gap:10px;gap:10px}.season-week-detail{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.season-week-detail summary{display:grid;grid-template-columns:100px 120px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px;cursor:pointer}.season-week-detail summary em,.season-week-detail summary span{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.ai-context-grid,.season-neural-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;padding:12px}.exposure-target-table{display:grid;grid-gap:6px;gap:6px;padding:0 12px 12px}.exposure-target-head,.exposure-target-row{display:grid;grid-template-columns:minmax(170px,1fr) 110px 130px;grid-gap:8px;gap:8px;align-items:center}.exposure-target-head{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.exposure-target-row input{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:8px}.ai-context-panel{margin-top:18px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.28)}.confirmation-modal{width:min(520px,100%)}.microcycle-wrap{overflow-x:auto;border:1px solid #2147d5;border-radius:8px;background:#fff}.microcycle-grid{min-width:940px;display:grid;grid-template-columns:90px repeat(var(--week-count),minmax(104px,1fr))}.microcycle-grid>*{border-right:1px solid #2147d5;border-bottom:1px solid #2147d5}.micro-date,.micro-label,.micro-month,.micro-value{min-height:34px;display:grid;place-items:center;padding:5px;color:#152560;font-size:11px;font-weight:900;text-align:center}.micro-label{background:#f4f7fb;text-transform:uppercase;line-height:1.2}.logo-cell,.micro-month{background:#f2e5ed}.micro-date,.micro-value{color:var(--ink);font-weight:500;background:#fff}.micro-date.tight,.micro-edit.tight,.micro-label.tight{min-height:54px}.micro-date.tight{writing-mode:vertical-rl}.micro-edit{min-height:40px;border:0;border-radius:0;padding:6px;text-align:center;font-size:12px;font-weight:700}.micro-select{color:var(--ink);background:#fff;white-space:normal}.micro-combo{display:flex;align-items:stretch}.micro-combo input{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:center;outline:none}.micro-select.merged-cell{border-left-width:2px;border-right-width:2px;font-weight:900;text-align-last:center}.bulk-row{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin:14px 0 16px}.bulk-row .micro-select{min-height:42px;border:1px solid var(--line);border-radius:8px}.season-editor-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.race-time-input{display:grid;grid-template-columns:minmax(48px,.65fr) auto minmax(54px,.75fr) auto minmax(54px,.75fr);align-items:center;grid-gap:6px;gap:6px;width:100%;max-width:320px}.race-time-input input{min-width:0;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.race-time-input span{color:var(--muted);font-weight:900;line-height:1}.race-time-input.compact{max-width:250px;grid-template-columns:minmax(38px,.65fr) auto minmax(46px,.75fr) auto minmax(46px,.75fr);gap:4px}.micro-edit.meet-cell{line-height:1.2;overflow-wrap:anywhere;resize:none;white-space:normal}.micro-edit.meet-row,.micro-label.meet-row{background:#fbfcff}.micro-edit.phase-row,.micro-label.phase-row{border-top:3px solid #2147d5;background:#fffdf8}.micro-label.phase-row{color:#7a4d00}.micro-edit.competition-row,.micro-edit.subphase-row,.micro-label.competition-row,.micro-label.subphase-row{background:#f8fbff}.micro-edit.ability-row,.micro-label.ability-row{background:#fbfcfa}.micro-label.plan-metric-row,.micro-metric-input.plan-metric-row{background:#f7fbff}.micro-label.plan-metric-row{color:#0f3c91}.micro-metric-input{min-height:40px;display:grid;place-items:center;padding:5px}.micro-metric-input input{width:100%;min-height:30px;border:1px solid #d7e1ea;border-radius:6px;padding:4px 6px;color:var(--ink);font-size:12px;font-weight:800;text-align:center}.calendar-control,.calendar-title{align-items:center}.calendar-control{min-width:min(560px,100%);grid-template-columns:minmax(180px,1fr) minmax(180px,240px)}.calendar-list{display:grid;grid-gap:8px;gap:8px}.calendar-list-row{display:grid;grid-template-columns:120px minmax(160px,.55fr) minmax(220px,1fr);grid-gap:12px;gap:12px;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.calendar-date,.calendar-meets,.calendar-phase{display:grid;grid-gap:3px;gap:3px;align-content:center}.calendar-date span,.calendar-meets span,.calendar-phase span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.calendar-meets,.calendar-phase{padding-left:12px;border-left:4px solid #dce5df}.calendar-meets{border-left-color:var(--green)}.calendar-meets strong+strong{margin-top:4px}.meet-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.meet-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:#fff}.meet-card.compact{padding:9px;border-left-width:4px}.meet-card.type-peak-meet{box-shadow:inset 0 0 0 2px rgba(17,24,39,.12)}.meet-card.type-qualification-meet{box-shadow:inset 0 0 0 1px rgba(17,24,39,.09)}.meet-card.priority-a{border-left-color:#dc2626}.meet-card.priority-b{border-left-color:#f97316}.meet-card.priority-c{border-left-color:#2563eb}.meet-card span,.meet-card strong{display:block}.meet-card>div:first-child span{color:var(--muted);font-size:12px;font-weight:800;text-transform:none}.meet-badge-row,.meet-group-badges{display:flex;flex-wrap:wrap;gap:6px}.meet-badge,.meet-group-badges span{width:-moz-fit-content;width:fit-content;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900;text-transform:none}.meet-badge.priority-a{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.meet-badge.priority-b{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.meet-badge.priority-c{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.target-group-picker>div{display:flex;flex-wrap:wrap;gap:8px}.target-group-picker label{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:900;text-transform:none}.season-bars{min-height:240px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;padding:8px 2px 2px}.season-bar{flex:0 0 64px;display:grid;grid-template-rows:auto 150px auto;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.bar-track{position:relative;height:150px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:linear-gradient(0deg,rgba(0,0,0,.06) 1px,transparent 0) 0 0 /100% 25%,#f8faf9}.bar-fill{position:absolute;right:0;bottom:0;left:0;width:100%;min-height:2px;opacity:.56}.bar-fill.base{opacity:.34}.bar-fill.middle{background:rgba(130,178,191,.42)}.bar-fill.top{background:rgba(82,132,153,.36)}.season-bar input{padding:7px 5px;text-align:center}.comparison-bars{min-height:250px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;padding:8px 2px 2px}.comparison-bar{flex:0 0 66px;display:grid;grid-template-rows:auto 154px auto;grid-gap:8px;gap:8px;color:var(--muted);text-align:center}.comparison-bar>span{font-weight:900}.comparison-bar strong{color:var(--ink);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comparison-track{display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:5px;gap:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.comparison-column{min-height:2px;border-radius:999px 999px 2px 2px}.comparison-column.planned{opacity:.42}.comparison-column.actual{background:var(--green)}.season-chart-stack{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;margin-top:18px}.season-chart-stack .panel{width:100%;min-width:0}.season-dropdown-settings{margin-top:18px}.season-dropdown-settings>.panel-title{margin-bottom:0}.season-dropdown-settings-grid{margin-top:16px}.season-dropdown-toggle{min-width:72px}.season-dropdown-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.season-dropdown-setting{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.season-dropdown-setting h3{margin:0 0 10px;font-size:13px}.season-option-list{display:grid;grid-gap:7px;gap:7px;margin-bottom:10px}.season-option-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:6px;gap:6px;align-items:center}.season-option-row input{min-height:34px;padding:7px 9px;font-size:13px}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:18px;font-weight:900;line-height:1;cursor:pointer}.icon-button:hover{border-color:#ef4444;color:#ef4444}.compact-button{min-height:34px;padding:7px 10px;font-size:12px}.dual-chart-scroll{overflow-x:auto;padding-bottom:6px}.dual-chart-legend{display:flex;justify-content:flex-end;gap:12px;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:900}.dual-chart-legend span{display:inline-flex;align-items:center;gap:7px}.dual-chart-legend i{width:18px;height:3px;display:inline-block;border-radius:999px}.legend-volume{background:#1d6dcc}.legend-volume.actual{background:#2ea36b}.legend-rpe{background:#c6942d}.legend-rpe.actual{background:#8b5cf6}.dual-line-chart{width:100%;min-width:760px;height:260px;min-height:220px;display:block;border:1px solid var(--line);border-radius:8px;background:#fff}.chart-grid-line{stroke:#e4edf3;stroke-width:1}.chart-axis-label,.chart-date-label,.chart-tick,.chart-week-label{fill:var(--muted);font-weight:800}.chart-axis-label{font-size:10px;text-transform:uppercase}.chart-axis-label.rpe{text-anchor:end}.chart-tick{font-size:10px}.chart-week-label{fill:var(--ink);font-size:10px}.chart-date-label{font-size:9px}.line-rpe,.line-volume{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.line-volume{stroke:#1d6dcc}.line-volume.actual{stroke:#2ea36b;stroke-dasharray:10 8}.line-rpe{stroke:#c6942d}.line-rpe.actual{stroke:#8b5cf6;stroke-dasharray:10 8}.dot-volume{fill:#1d6dcc;stroke:#fff;stroke-width:2}.dot-volume.actual{fill:#2ea36b}.dot-rpe{fill:#c6942d;stroke:#fff;stroke-width:2}.dot-rpe.actual{fill:#8b5cf6}.chart-empty{fill:var(--muted);font-size:12px;font-weight:800}.analytics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.analytics-summary-grid .metric{min-height:86px;padding:10px}.analytics-summary-grid .metric strong{font-size:22px}.analytics-insight{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px;margin-bottom:10px}.analytics-insight-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.analytics-insight-title strong{font-size:13px}.analytics-insight-title span{color:var(--muted);font-size:11px;font-weight:850}.analytics-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.analytics-insight-grid div{min-width:0}.analytics-insight-grid span{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.analytics-insight-grid p,.analytics-insight-grid strong{margin:0;color:var(--ink);font-size:12px;line-height:1.35}.analytics-chart-collapsible{border:1px solid var(--line);border-radius:8px;background:#fff;padding:0}.analytics-chart-collapsible .collapsible-title-row{padding:8px 10px}.analytics-chart-collapsible .collapsible-content-inner{padding:0 10px 10px}.dryland-layout{align-items:start}.dryland-section+.dryland-section{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.dryland-block-editor .panel-title{align-items:end}.dryland-block-settings{display:block;width:min(140px,100%)}.dryland-item-row{display:grid;grid-template-columns:minmax(90px,.32fr) auto minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.dryland-x{align-self:center;color:var(--muted);font-size:18px;font-weight:900;padding-top:20px}.dryland-remove{min-height:40px;padding-bottom:10px}.dryland-menu-tags button{border:0;padding:8px 12px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900}.dryland-choice-list{margin-top:12px}.dryland-choice-list h3{margin-bottom:8px;color:var(--muted);font-size:12px;text-transform:uppercase}.dryland-choice-list+.dryland-choice-list{padding-top:12px;border-top:1px solid var(--line)}.dryland-print-title .inline-control{display:flex;align-items:center;gap:10px}.dryland-print-title select{min-width:150px}.dryland-preview{margin-top:20px;padding:28px 18px;border-radius:8px;background:#fff;color:#050505;text-align:left;border:1px solid var(--line);box-shadow:none}.dryland-preview h2{margin-bottom:22px;font-size:15px}.dryland-preview h3{margin:30px 0 12px;font-size:15px}.dryland-preview h3:first-of-type{margin-top:0}.dryland-preview-section+.dryland-preview-section{margin-top:28px}.dryland-preview-block+.dryland-preview-block{margin-top:22px}.dryland-preview p{margin:4px 0;font-size:15px;line-height:1.25}.dryland-preview strong{font-weight:900}.workout-notes-panel{display:none}.pr-display{min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.pr-display span,.pr-display strong{display:block}.pr-display span{color:var(--muted);font-size:12px;font-weight:900}.pr-display strong{color:var(--ink);font-size:18px}.dryland-power-trend-panel{min-width:0}.power-pr-row{border-color:var(--green);background:var(--green-soft)}.readiness-note{border:1px solid var(--line);border-radius:16px;font-size:13px;font-weight:800;margin:12px 0 18px;padding:12px 14px}.readiness-green{background:var(--green-soft);color:var(--green)}.readiness-yellow{background:#fff7e6;color:#a15c00}.readiness-red{background:#fff1f0;color:var(--red)}.mobile-shell{display:none}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{grid-template-columns:repeat(3,1fr)}.attendance-grid,.attendance-toolbar,.calendar-grid,.calendar-list-row,.dryland-item-row,.form-grid,.group-add-form,.group-edit-list,.inline-editor,.metric-grid,.record-summary-grid,.season-dropdown-settings-grid,.season-kb-grid,.season-planning-columns,.season-proposal-grid,.three-column,.two-column,.workout-block-fields,.workout-summary-grid{grid-template-columns:1fr}.category-row{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:760px){body,html{width:100%;max-width:100%;overflow-x:hidden;background:#f6f8fb}.desktop-shell{display:none}.mobile-shell{display:flex;min-height:100vh;width:100%;max-width:100vw;flex-direction:column;background:#f6f8fb;color:#0d1720}.records-trends{display:none}.mobile-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;background:rgba(246,248,251,.94);border-bottom:1px solid #d9e2ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-topbar .team-badge-menu{margin-left:auto}.mobile-topbar .team-badge{width:40px;height:40px;font-size:13px}.mobile-topbar .team-dropdown{top:calc(100% + 10px);z-index:40}.mobile-brand{display:flex;align-items:center;gap:10px;min-width:0}.mobile-brand-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px}.mobile-brand span,.mobile-brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand strong{font-size:17px;line-height:1.1}.mobile-brand span,.mobile-sync{color:#5c6972;font-size:11px;line-height:1.2}.mobile-sync{max-width:96px;text-align:right}.mobile-sync.bad{color:#c0392b}.mobile-logout{flex:0 0 auto;padding:8px 10px;border:1px solid #cdd7df;border-radius:8px;background:#fff;color:#0d1720;font-size:11px;font-weight:900}.mobile-content{flex:1 1;width:100%;padding:14px 12px 92px}.mobile-page{display:grid;grid-gap:12px;gap:12px;width:100%}.mobile-page-title span{color:#2269b3;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-page-title h1{margin:2px 0 0;color:#0d1720;font-size:34px;line-height:.98;letter-spacing:0}.mobile-card{width:100%;min-width:0;max-width:100%;padding:16px;border:1px solid #d6e0e7;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(9,30,66,.06)}.mobile-card.hero-card{display:grid;grid-gap:2px;gap:2px;padding:20px;color:#fff;border:0;background:linear-gradient(135deg,#0048a8,#0b83d8)}.hero-card span,.mobile-card span{color:inherit;font-size:13px;font-weight:700}.hero-card strong{font-size:52px;line-height:1}.mobile-card p{margin:4px 0 0;color:#5c6972;font-size:14px;line-height:1.35}.hero-card p{color:hsla(0,0%,100%,.82)}.mobile-card h2{margin:0 0 12px;color:#0d1720;font-size:19px;line-height:1.1}.mobile-card-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.mobile-section-label{color:#5c6972;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mobile-card.compact strong{display:block;margin-top:8px;overflow-wrap:anywhere;color:#0d1720;font-size:23px;line-height:1.1}.mobile-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-card-header h2,.mobile-card-header strong{margin:0}.mobile-card-header span{flex:0 0 auto;color:#607078;font-size:13px}.mobile-alerts,.mobile-leaderboard,.mobile-list,.mobile-timeline-list,.mobile-week-grid{display:grid;grid-gap:8px;gap:8px}.mobile-list-row{display:flex;justify-content:space-between;gap:12px;min-height:44px;padding:12px;border:1px solid #d6e0e7;border-radius:12px;background:#fbfcfd}.mobile-list-row span{color:#5c6972;text-align:right}.mobile-leader-row{display:grid;grid-template-columns:24px minmax(0,1fr) 92px 42px;align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:11px;border:1px solid #d6e0e7;border-radius:13px;background:#fbfcfd}.mobile-leader-row>span{color:#0d1720;font-size:15px;font-weight:800}.mobile-leader-row strong{min-width:0;overflow:hidden;color:#0d1720;font-size:15px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mobile-leader-row em{color:#0d1720;font-size:15px;font-style:normal;font-weight:900;text-align:right}.mobile-percent-track{height:7px;overflow:hidden;border:1px solid #cfdbe3;border-radius:999px;background:#fff}.mobile-percent-track i{display:block;height:100%;border-radius:inherit;background:#0967c7}.mobile-timeline-row,.mobile-week-row{display:grid;grid-gap:5px;gap:5px;min-height:62px;padding:13px;border:1px solid #d6e0e7;border-radius:13px;background:#fbfcfd}.mobile-timeline-row strong,.mobile-week-row strong{color:#0d1720;font-size:16px;line-height:1.1}.mobile-timeline-row span,.mobile-week-row span{color:#5c6972;font-size:15px;font-weight:700}.mobile-alerts p,.mobile-note{min-height:44px;padding:12px;border-radius:12px;background:#eef5ff;color:#15385f;font-weight:800}.mobile-field{display:grid;grid-gap:7px;gap:7px;min-width:0;max-width:100%;margin-top:12px}.mobile-field span{color:#5c6972;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mobile-field input,.mobile-field select,.mobile-field textarea{width:100%;min-width:0;max-width:100%;min-height:54px;box-sizing:border-box;padding:0 14px;border:1px solid #cfdbe3;border-radius:14px;background:#fff;color:#0d1720;font-size:18px;font-weight:800}.mobile-field textarea{min-height:144px;padding:14px;line-height:1.25;resize:vertical}.mobile-field input[type=date]{display:block;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;box-sizing:border-box;overflow:hidden;padding:0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:15px;line-height:44px;text-align:center}.mobile-field input[type=date]::-webkit-date-and-time-value{min-height:44px;margin:0;line-height:44px;text-align:center}.mobile-field input[type=date]::-webkit-calendar-picker-indicator{width:18px;height:18px;margin:0;padding:0}.mobile-attendance-card{overflow:hidden}.mobile-attendance-card .mobile-button-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mobile-attendance-card .mobile-action{min-width:0;padding:0 8px}.mobile-feedback-launch{width:100%;margin-top:12px;min-height:56px;font-size:17px}.mobile-note-actions{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:12px;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #d9e2ea}.mobile-note-actions p{margin:0}.mobile-note-actions .mobile-action{min-width:112px;padding:0 18px}.mobile-save-status{margin-top:12px!important;color:#0967c7!important;font-weight:900}.mobile-input-warning{margin:-2px 0 0;color:#b42318;font-size:12px;font-style:normal;font-weight:900;line-height:1.25}.mobile-two-fields{display:grid;grid-gap:10px;gap:10px}.mobile-mode-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:5px;border:1px solid #d6e0e7;border-radius:14px;background:#e9eef3}.mobile-mode-switch button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#5c6972;font-weight:900}.mobile-mode-switch button.active{background:#fff;color:#0967c7;box-shadow:0 2px 8px rgba(9,30,66,.08)}.mobile-button-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.mobile-action,.mobile-bottom-nav button{min-height:48px;border:0;border-radius:14px;font-size:15px;font-weight:900}.mobile-action{color:#fff;background:#0967c7;box-shadow:0 4px 0 #064b91}.mobile-action.quiet{color:#0d1720;background:#e9eef3;box-shadow:0 4px 0 #cfdbe3}.mobile-roster{display:grid;grid-gap:9px;gap:9px}.mobile-attendance-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;width:100%;padding:10px 12px;border:1px solid #d6e0e7;border-radius:15px;background:#fff;color:#0d1720;text-align:left;box-shadow:0 3px 10px rgba(9,30,66,.04);cursor:pointer}.mobile-attendance-row:focus-visible{outline:3px solid rgba(47,126,200,.28);outline-offset:2px}.mobile-attendance-row strong{font-size:17px;line-height:1.1}.mobile-attendance-row em{color:#65727b;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.mobile-attendance-row.present{border-color:#0967c7;background:#eef5ff}.mobile-attendance-row.meet{border-color:#b7791f;background:#fff7e6}.mobile-card.fatigue-load-card{gap:12px}.mobile-card .fatigue-primary{padding:12px}.mobile-card .fatigue-primary strong{font-size:38px}.mobile-card .fatigue-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-card .fatigue-metric-grid div{min-height:72px}.mobile-checkbox{display:grid;place-items:center;width:28px;height:28px;padding:0;border:2px solid #98a8b4;border-radius:8px;background:#fff;color:#fff;font-size:20px;font-weight:900}.present .mobile-checkbox{border-color:#0967c7;background:#0967c7}.mobile-back-button{width:max-content;padding:8px 12px;border:1px solid #cdd7df;border-radius:8px;background:#fff;color:#0d1720;font-weight:900}.mobile-profile-card{display:grid;grid-gap:12px;gap:12px}.mobile-profile-top{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;grid-gap:12px;gap:12px}.mobile-profile-top span,.mobile-profile-top strong{display:block}.mobile-profile-top strong{margin-top:5px;color:#0d1720;font-size:20px;line-height:1.15}.mobile-profile-ring{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#eef5ff;color:#0967c7;font-weight:900}.mobile-profile-link{width:max-content;color:#0967c7;font-weight:900;text-decoration:none}.mobile-profile-list{display:grid;grid-gap:8px;gap:8px}.mobile-profile-list article{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-top:1px solid #e5ebef}.mobile-profile-list article:first-child{border-top:0}.mobile-profile-list span,.mobile-profile-list strong{overflow-wrap:anywhere}.mobile-profile-list span{color:#65727b;font-size:13px}.mobile-workout-block{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #d6e0e7;border-radius:14px;background:#fbfcfd}.mobile-workout-block+.mobile-workout-block{margin-top:10px}.mobile-workout-line{display:grid;grid-gap:3px;gap:3px;padding-top:10px;border-top:1px solid #e5ebef}.mobile-workout-line p{white-space:pre-wrap;color:#0d1720;font-size:15px;font-weight:700}.mobile-workout-line span{color:#0967c7;font-size:13px;font-weight:900}.mobile-dryland-line{color:#0d1720!important;font-size:15px!important;font-weight:800}.mobile-empty{padding:14px;border:1px dashed #cfdbe3;border-radius:12px;background:#fbfcfd}.mobile-feedback-page{gap:14px;padding-bottom:106px}.mobile-feedback-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;grid-gap:12px;gap:12px}.mobile-feedback-top span{color:#2269b3;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-feedback-top h1{margin:2px 0 0;color:#0d1720;font-size:31px;line-height:1;letter-spacing:0}.mobile-feedback-session,.mobile-feedback-submit-bar,.mobile-wheel-picker{width:100%;min-width:0;border:1px solid #d6e0e7;border-radius:20px;background:hsla(0,0%,100%,.96);box-shadow:0 8px 22px rgba(9,30,66,.06)}.mobile-feedback-session{display:grid;grid-gap:10px;gap:10px;padding:12px}.mobile-feedback-date{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.mobile-feedback-date span{color:#5c6972;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mobile-feedback-date input{width:100%;min-width:0;height:46px;border:1px solid #cfdbe3;border-radius:14px;background:#f7f9fb;color:#0d1720;font-size:17px;font-weight:900;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-feedback-metrics{display:grid;grid-gap:12px;gap:12px}.mobile-wheel-picker{display:grid;grid-gap:10px;gap:10px;overflow:hidden;padding:14px}.mobile-wheel-picker.compact{gap:8px;padding:12px;box-shadow:none}.mobile-wheel-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.mobile-wheel-title span{color:#0d1720;font-size:17px;font-weight:900}.mobile-wheel-title p{margin:3px 0 0;color:#5c6972;font-size:13px;font-weight:800}.mobile-wheel-title strong{min-width:48px;max-width:46vw;overflow:hidden;padding:4px 10px;border-radius:999px;background:#eef5ff;color:#0967c7;font-size:22px;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-wheel-picker.compact .mobile-wheel-title span{color:#5c6972;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.mobile-wheel-picker.compact .mobile-wheel-title strong{max-width:56vw;font-size:15px}.mobile-wheel-track{position:relative;display:grid;grid-gap:2px;gap:2px;height:176px;overflow-y:auto;padding:58px 10px;border-radius:18px;background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,.82) 22%,hsla(0,0%,100%,0) 38%),linear-gradient(0deg,#fff 0,hsla(0,0%,100%,.82) 22%,hsla(0,0%,100%,0) 38%),linear-gradient(180deg,transparent calc(50% - 29px),#eef2f6 calc(50% - 29px),#eef2f6 calc(50% + 29px),transparent calc(50% + 29px)),#f8fafc;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.mobile-wheel-picker.compact .mobile-wheel-track{height:126px;padding:40px 8px;border-radius:16px;background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,.84) 24%,hsla(0,0%,100%,0) 40%),linear-gradient(0deg,#fff 0,hsla(0,0%,100%,.84) 24%,hsla(0,0%,100%,0) 40%),linear-gradient(180deg,transparent calc(50% - 23px),#eef2f6 calc(50% - 23px),#eef2f6 calc(50% + 23px),transparent calc(50% + 23px)),#f8fafc}.mobile-wheel-track button{min-height:58px;border:0;border-radius:14px;background:transparent;color:rgba(13,23,32,.34);font-size:26px;font-weight:900;line-height:1;scroll-snap-align:center;transform:scale(.9);transition:color .12s ease,transform .12s ease}.mobile-wheel-picker.compact .mobile-wheel-track button{min-height:46px;font-size:17px}.mobile-wheel-track button.selected{color:#0d1720;transform:scale(1)}.mobile-feedback-submit-bar{position:fixed;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));left:12px;z-index:25;display:grid;grid-gap:8px;gap:8px;padding:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-feedback-submit-bar .mobile-action{min-height:56px;font-size:17px}.mobile-feedback-submit-bar .mobile-save-status{margin:0!important;text-align:center}.mobile-pace-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.mobile-pace-meta span{min-height:44px;padding:12px 8px;border-radius:12px;background:#eef5ff;color:#15385f;text-align:center;font-size:13px;font-weight:900}.mobile-calculator-panel,.mobile-pace-results{display:grid;grid-gap:12px;gap:12px}.mobile-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.mobile-source-grid button{min-height:48px;padding:0 10px;border:1px solid #cfdbe3;border-radius:12px;background:#fff;color:#15385f;font-size:14px;font-weight:900}.mobile-source-grid button.active{border-color:#2269b3;background:#eef5ff;color:#0d4d8f}.mobile-pace-empty,.mobile-pace-note{margin:12px 0 0;color:#5c6972;font-size:13px;font-weight:800;line-height:1.3}.mobile-pace-empty{margin:0;padding:14px;border-radius:14px;background:#fff}.mobile-pace-chart{display:grid;grid-gap:8px;gap:8px}.mobile-gear-card{--gear-color:#2269b3;position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;overflow:hidden;padding:12px 12px 12px 16px}.mobile-gear-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--gear-color);content:""}.mobile-gear-card-title{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0}.mobile-gear-card-title strong{display:inline-grid;width:-moz-fit-content;width:fit-content;min-width:42px;min-height:30px;place-items:center;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--gear-color) 16%,#fff);color:#0d1720;font-size:16px;font-weight:950}.mobile-gear-card-title span{color:#5c6972;font-size:12px;font-weight:900}.mobile-gear-card-rows,.mobile-gear-compare-rows{display:grid;grid-gap:7px;gap:7px;min-width:0}.mobile-gear-pace-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:baseline;grid-gap:10px;gap:10px;min-height:36px;padding:6px 10px;border-radius:10px;background:#eef5ff}.mobile-gear-compare-row span,.mobile-gear-pace-row span{color:#5c6972;font-size:13px;font-weight:900}.mobile-gear-pace-row b{color:#0d1720;font-size:26px;line-height:1}.mobile-gear-compare-row{display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:9px 10px;border-radius:10px;background:#eef5ff}.mobile-gear-compare-row strong{align-self:center;color:var(--gear-color);font-size:14px;font-weight:950}.mobile-gear-compare-row p{display:grid;grid-gap:3px;gap:3px;min-width:0;margin:0}.mobile-gear-compare-row b{color:#0d1720;font-size:17px;line-height:1}.mobile-gear-card.gear-g5{--gear-color:#00aee8}.mobile-gear-card.gear-g4{--gear-color:#0967c7}.mobile-gear-card.gear-g3{--gear-color:#7c3aed}.mobile-gear-card.gear-g2{--gear-color:#f59e0b}.mobile-gear-card.gear-g1{--gear-color:#64748b}.mobile-pace-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mobile-pace-cell{display:grid;grid-gap:5px;gap:5px;min-height:82px;padding:13px;border-radius:14px;background:#eef5ff}.mobile-pace-cell span{color:#2269b3;font-size:13px;font-weight:900}.mobile-pace-cell strong,.mobile-pr-pace{color:#0d1720;font-size:28px;line-height:1}@media (max-width:420px){.mobile-gear-card{grid-template-columns:64px minmax(0,1fr);gap:10px;padding-right:10px}.mobile-gear-compare-row{grid-template-columns:1fr}.mobile-gear-compare-row p{grid-template-columns:64px minmax(0,1fr);align-items:baseline}}.rpe-calculator{overflow:hidden}.rpe-one-rm{display:grid;grid-gap:4px;gap:4px;margin-top:12px;padding:14px;border-radius:14px;background:#eef5ff}.rpe-one-rm span{color:#2269b3;font-size:13px;font-weight:900}.rpe-one-rm strong{font-size:34px;line-height:1}.rpe-table-wrap{width:100%;margin-top:12px;overflow-x:auto;border:1px solid #d6e0e7;border-radius:12px}.rpe-table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rpe-table td,.rpe-table th{padding:9px 8px;border-bottom:1px solid #e5ebef;text-align:center;white-space:nowrap}.rpe-table th{color:#2269b3;font-weight:900}.rpe-table tr.selected{background:#eef5ff}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:4px;gap:4px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #d9e2ea;background:hsla(0,0%,100%,.96);box-shadow:0 -10px 26px rgba(9,30,66,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{display:grid;place-items:center;grid-gap:3px;gap:3px;min-width:0;padding:5px 1px;color:#5c6972;background:transparent}.mobile-bottom-nav button span:not(.mobile-nav-icon){max-width:100%;overflow:hidden;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav button.active{color:#fff;background:#0967c7}.mobile-nav-icon{position:relative;display:grid;place-items:center;width:22px;height:22px}.mobile-nav-icon.home{grid-template-columns:1fr 1fr;gap:3px}.mobile-nav-icon.calculator b,.mobile-nav-icon.home i{width:8px;height:8px;border:2px solid;border-radius:3px}.mobile-nav-icon.check i{width:16px;height:18px;border:2px solid;border-radius:4px}.mobile-nav-icon.check b{position:absolute;width:11px;height:7px;border-bottom:3px solid;border-left:3px solid;transform:rotate(-45deg)}.mobile-nav-icon.clipboard i{position:absolute;width:16px;height:19px;border:2px solid;border-radius:4px}.mobile-nav-icon.clipboard b{width:8px;height:2px;background:currentColor}.mobile-nav-icon.calendar{align-content:center;gap:2px;padding:3px;border:2px solid;border-radius:5px}.mobile-nav-icon.calendar i{position:absolute;top:4px;right:4px;left:4px;height:2px;background:currentColor}.mobile-nav-icon.calendar b{width:4px;height:4px;border-radius:1px;background:currentColor}.mobile-nav-icon.trophy i{width:16px;height:12px;border:2px solid;border-radius:3px 3px 8px 8px}.mobile-nav-icon.trophy b{width:3px;height:5px;background:currentColor}.mobile-nav-icon.trophy em{width:13px;height:3px;border-radius:4px;background:currentColor}.mobile-nav-icon.calculator{grid-template-columns:repeat(3,1fr);grid-template-rows:6px repeat(2,1fr);gap:2px;padding:3px 4px 4px;border:2px solid;border-radius:4px}.mobile-nav-icon.calculator i{grid-column:1/-1;width:100%;height:5px;border-radius:2px;border:1.5px solid;background:transparent}.mobile-nav-icon.calculator b{width:4px;height:4px;border:0;border-radius:50%;background:currentColor}}body{background:radial-gradient(circle at top left,rgba(10,132,255,.09),transparent 28rem),linear-gradient(180deg,#f8fbff 0,var(--paper) 42%,#eef3f8 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid rgba(10,132,255,.18);outline-offset:2px}.app-shell{grid-template-columns:270px minmax(0,1fr)}.sidebar{margin:18px 0 18px 18px;height:calc(100vh - 36px);padding:22px 16px;border:1px solid rgba(220,229,239,.86);border-radius:28px;background:hsla(0,0%,100%,.82);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand strong{font-size:19px;letter-spacing:0}.brand-mark{border-radius:14px;box-shadow:0 8px 18px rgba(15,23,42,.12)}.nav{gap:6px}.nav button{min-height:46px;border-radius:16px;padding:12px 14px;color:#475467;font-size:14px;font-weight:850;transition:background .14s ease,color .14s ease,transform .14s ease}.nav button.active,.nav button:hover{background:#111827;color:#fff;transform:translateY(-1px)}.attendance-summary-percent,.calendar-day,.calendar-month,.date-review,.day-card,.dryland-preview,.empty-chart,.inline-editor,.item-card,.login-card,.metric,.panel,.pr-display,.practice-sheet,.result-chart,.schedule-card,.season-dropdown-setting,.sidebar-note,.split-entry{border-color:rgba(220,229,239,.95);border-radius:var(--card-radius);background:hsla(0,0%,100%,.92);box-shadow:var(--soft-shadow)}.sidebar-note{padding:18px;background:linear-gradient(180deg,#fff,#f4f9ff)}.icon-button,.logout-button,.mobile-back-button,.mobile-logout{min-height:42px;border-color:rgba(208,220,233,.95);border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.06)}.main{padding:38px}.app-shell{display:flex;min-height:100vh;flex-direction:column}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:18px;min-height:76px;padding:14px 24px;border-bottom:1px solid rgba(220,229,239,.95);background:hsla(0,0%,100%,.86);box-shadow:0 8px 24px rgba(15,23,42,.04);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header .brand{flex:0 0 auto}.top-nav{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:4px;min-width:0}.top-nav button{min-height:38px;white-space:nowrap;border-radius:999px;padding:9px 11px;text-align:center;font-size:13px}.team-badge-menu{position:relative;flex:0 0 auto}.team-badge-menu summary{list-style:none}.team-badge-menu summary::-webkit-details-marker{display:none}.team-badge{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:var(--blue);color:#fff;box-shadow:0 10px 20px rgba(0,86,214,.22);font-size:14px;font-weight:900;letter-spacing:0;cursor:pointer}.team-badge:hover{background:var(--green)}.team-dropdown{position:absolute;top:calc(100% + 12px);right:0;display:grid;grid-gap:8px;gap:8px;width:min(280px,calc(100vw - 28px));padding:14px;border:1px solid rgba(220,229,239,.95);border-radius:18px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 44px rgba(15,23,42,.16)}.team-dropdown span,.team-dropdown strong{line-height:1.25}.team-dropdown strong{font-size:16px}.team-dropdown span{color:var(--muted);font-size:13px;font-weight:750}.team-dropdown button{min-height:40px;margin-top:4px;border:1px solid rgba(208,220,233,.95);border-radius:999px;background:#fff;color:var(--ink);font-weight:900}.team-dropdown button:hover{border-color:var(--blue);color:var(--blue)}.app-header+.main{flex:1 1 auto}.page-header{margin-bottom:26px;align-items:center}.kicker,.mobile-feedback-top span,.mobile-page-title span,.page-header p{color:var(--blue);letter-spacing:.08em}h1{font-size:clamp(34px,4vw,54px);line-height:.98}h1,h2{letter-spacing:0}.panel-title h2,.section-heading h2{line-height:1.12}.panel{padding:22px;margin-bottom:22px}.metric{padding:20px}.metric strong{font-size:clamp(30px,3.4vw,44px);line-height:1}.calendar-grid,.form-grid,.metric-grid,.three-column,.two-column{gap:20px}.access-row,.attendance-check-row,.best-compare,.calendar-list-row,.category-distribution,.group-manager,.mobile-workout-block,.rank-row,.record-rep-grid,.season-dropdown-setting,.split-chart,.sync-strip,.weekly-category-card,.workout-link{border-color:rgba(220,229,239,.92);border-radius:18px;background:#fbfdff}.category-multi-button,input,select,textarea{min-height:48px;border-color:#d5e0ec;background:#fff;color:var(--ink);font-size:15px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.category-multi-button:focus-visible,input:focus,select:focus,textarea:focus{border-color:rgba(10,132,255,.72);box-shadow:0 0 0 4px rgba(10,132,255,.12)}input[type=checkbox]{min-height:0;box-shadow:none}textarea{line-height:1.35}div.field,label.field{gap:9px;color:#5f6f82;letter-spacing:.04em}.button,.button.secondary,.compact-button,.danger-button,.secondary-button{min-height:48px;border-radius:999px;padding:12px 18px;box-shadow:0 12px 22px rgba(10,132,255,.18)}.button,.button.secondary{background:linear-gradient(180deg,#2f9bff,#0a84ff);border-color:rgba(10,132,255,.25);color:#fff}.secondary-button{border-color:#cfe0f2;color:#0a6edc;box-shadow:0 10px 22px rgba(15,23,42,.07)}.danger-button{background:#fff5f4;border-color:#ffd4d1;color:var(--red);box-shadow:0 10px 22px rgba(255,59,48,.09)}.button:active,.danger-button:active,.secondary-button:active{transform:translateY(1px) scale(.99);box-shadow:0 6px 14px rgba(15,23,42,.1)}.category-multi-button span,.choice-tags button,.dryland-menu-tags button,.profile-link-button,.tag-row span{background:#eef6ff;color:#0a6edc}.attendance-toolbar input[type=date]{min-height:48px;border-radius:16px}.attendance-check-row{min-height:60px;grid-template-columns:minmax(0,1fr) minmax(132px,auto) auto}.attendance-check-row select{min-height:42px}.attendance-grid{gap:12px}.attendance-summary-percent{min-height:138px}.attendance-summary-percent strong{color:var(--blue);font-size:54px}.empty-chart,.result-chart{background:linear-gradient(180deg,#fff,#f8fbff)}.microcycle-wrap,.rpe-table-wrap,.season-sheet-wrap{border-color:#c8d7e7;border-radius:20px;box-shadow:inset 0 1px 0 #fff,var(--soft-shadow)}.microcycle-grid>*,.season-sheet-grid>*{border-color:#d5e2f0}.micro-label,.season-sheet-category-label,.season-sheet-group-label,.season-sheet-row-title,.season-sheet-section-label{background:#f4f8fd;color:#31506f}.logo-cell,.micro-month,.season-sheet-month,.season-sheet-top-label{background:#eef6ff;color:#0a6edc}.season-sheet-edit-cell:focus-within,.season-sheet-number-cell:focus-within{box-shadow:inset 0 0 0 2px var(--blue);background:#f4f9ff}.bar-track,.comparison-track{border-color:#d5e0ec;border-radius:16px;background-color:#fff}.login-screen{background:radial-gradient(circle at 50% 0,rgba(10,132,255,.12),transparent 28rem),linear-gradient(180deg,#f8fbff,#eef3f8)}.login-card{padding:32px;border-radius:28px}.login-actions{gap:12px}.team-request-form{border-radius:20px;background:#fbfdff}body{background:var(--paper)}.sidebar{border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.nav button.active,.nav button:hover{background:var(--blue)}.page-header{align-items:flex-end;margin-bottom:20px}.kicker,.page-header p{color:var(--muted);font-size:12px;letter-spacing:.1em}h1{color:var(--ink);font-size:clamp(32px,3.4vw,46px);line-height:1.02}.calendar-day,.calendar-month,.day-card,.inline-editor,.item-card,.metric,.panel,.pr-display,.schedule-card,.split-entry{border-color:var(--line);border-radius:var(--card-radius);background:var(--panel);box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.panel{padding:20px;margin-bottom:18px}.day-card,.item-card,.metric,.pr-display,.schedule-card,.split-entry{border-radius:16px}.day-card:hover,.item-card:hover,.metric:hover,.schedule-card:hover{border-color:var(--hover-line);transform:translateY(-1px)}.panel-title{align-items:center;margin-bottom:14px}.panel-title h2,.section-heading h2{color:var(--ink);font-size:22px;font-weight:850}.field,.metric span,.muted,.panel-title span{color:var(--muted)}.metric{min-height:116px;padding:16px}.fatigue-metric-grid span,.fatigue-primary span,.field,.metric span,.pr-display span{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.metric strong{margin:8px 0 3px;font-size:clamp(26px,2.4vw,36px);line-height:1.04}.metric p{font-size:13px}.category-multi-button,input,select,textarea{min-height:46px;border-color:var(--line);border-radius:var(--control-radius);padding:10px 12px;font-size:14px}.category-multi-button:focus-visible,input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,86,214,.11)}textarea{min-height:108px}.button,.button.secondary,.compact-button,.danger-button,.secondary-button{min-height:44px;border-radius:14px;padding:10px 16px;box-shadow:none}.button,.button.secondary{background:var(--blue);border-color:var(--blue)}.button:hover,.danger-button:hover,.secondary-button:hover{filter:none;transform:translateY(-1px)}.secondary-button{background:#fff;border-color:var(--line);color:var(--blue)}.secondary-button:hover{border-color:var(--hover-line);background:var(--green-soft)}.danger-button{background:#fff7f7;box-shadow:none}.workout-block-card{padding:16px;background:#fff}.workout-textarea{min-height:150px}.workout-block-fields{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.workout-block-fields .field:has(.neural-tag-checkboxes){grid-column:span 2}.workout-block-fields .field:has(.metric),.workout-block-fields .metric{min-height:84px}.category-multi-button{min-height:46px;background:var(--green-soft);color:var(--blue)}.category-multi-button span{padding:4px 8px;background:#fff;color:var(--blue)}.category-menu{border-color:var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(15,23,42,.12)}.neural-tag-checkboxes{display:flex;flex-wrap:wrap;gap:8px;min-height:46px;padding:0;border:0;background:transparent}.neural-tag-checkboxes label{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:850;line-height:1;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.neural-tag-checkboxes label:hover{border-color:var(--hover-line);transform:translateY(-1px)}.neural-tag-checkboxes label.selected{border-color:var(--blue);background:var(--blue);color:#fff}.neural-tag-checkboxes input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.neural-tag-checkboxes label:focus-within{box-shadow:0 0 0 4px rgba(0,86,214,.12)}.fatigue-load-card{gap:14px}.fatigue-primary{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:stretch;gap:18px;padding:18px;border-color:var(--line);border-radius:18px;background:linear-gradient(90deg,#fff 0,#fff 64%,var(--green-soft) 100%)}.fatigue-primary h3{margin:8px 0 6px;color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.05}.fatigue-primary p{max-width:58ch;margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.45}.fatigue-metric-grid em,.fatigue-primary em,.pr-display em{color:var(--blue);font-size:13px;font-style:normal;font-weight:800}.fatigue-primary-score{display:grid;align-content:center;justify-items:end;padding:16px;border-radius:16px;background:#fff}.fatigue-primary-score strong{color:var(--blue);font-size:clamp(36px,5vw,54px)}.fatigue-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.fatigue-metric-grid div{min-height:104px;align-content:start;gap:7px;border-color:var(--line);border-radius:16px;background:#fff}.fatigue-metric-grid div:hover{border-color:var(--hover-line)}.fatigue-metric-grid strong{color:var(--ink);font-size:25px}.record-summary-grid{gap:10px}.record-rep-grid{gap:10px;padding:12px}.pr-display{min-height:92px;align-content:center;gap:5px;padding:14px;background:var(--green-soft)}.pr-display strong{color:var(--blue);font-size:26px}.pr-display strong,.pr-display strong:only-child{overflow-wrap:anywhere}.split-entry{padding:16px;background:#fbfdff}@media (max-width:1180px){.app-header{flex-wrap:wrap;gap:10px 14px}.app-header .brand{margin-right:auto}.top-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column,.two-column,.workout-editor-grid{grid-template-columns:1fr}.workout-block-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.sidebar{margin:16px;height:auto}.main{padding:18px}}@media (max-width:760px){body,html{overscroll-behavior-x:none}.mobile-shell{background:radial-gradient(circle at top,rgba(10,132,255,.1),transparent 22rem),linear-gradient(180deg,#f8fbff,#f2f6fb 42%,#eef3f8)}.mobile-topbar{padding:12px 14px 10px;border-bottom-color:rgba(213,224,236,.82);background:rgba(248,251,255,.86);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-sync{display:none}.mobile-content{padding:18px 14px calc(94px + env(safe-area-inset-bottom))}.mobile-page{gap:14px}.mobile-feedback-top h1,.mobile-page-title h1{font-size:clamp(31px,10vw,42px);line-height:.98}.mobile-card,.mobile-feedback-session,.mobile-feedback-submit-bar,.mobile-wheel-picker{border-color:rgba(213,224,236,.92);border-radius:24px;box-shadow:0 12px 28px rgba(15,23,42,.07)}.mobile-card{padding:18px}.mobile-card.hero-card{border-radius:28px;background:radial-gradient(circle at top right,hsla(0,0%,100%,.26),transparent 10rem),linear-gradient(135deg,#06c,#0a84ff);box-shadow:0 18px 34px rgba(10,132,255,.24)}.hero-card strong{font-size:clamp(48px,16vw,62px)}.mobile-card-header{align-items:center}.mobile-card-header span{min-width:0;overflow-wrap:anywhere;text-align:right}.mobile-command-card{display:grid;grid-gap:8px;gap:8px;min-width:0}.mobile-command-card .mobile-card-header{align-items:center}.mobile-command-card .mobile-card-header h2{margin:0}.mobile-command-value{display:block;min-width:0;color:#0d1720;font-size:clamp(24px,8vw,32px);line-height:1.04;overflow-wrap:anywhere}.mobile-season-week-list,.mobile-timeline-list{display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0}.mobile-timeline-row{display:grid;grid-gap:4px;gap:4px;min-height:58px;min-width:0;padding:12px;border:1px solid #d6e0e7;border-radius:16px;background:#fbfcfd}.mobile-timeline-row span,.mobile-timeline-row strong{min-width:0;overflow-wrap:anywhere}.mobile-season-week-card{width:100%;min-width:0;overflow:hidden;border:1px solid rgba(213,224,236,.92);border-radius:22px;background:hsla(0,0%,100%,.96);box-shadow:0 10px 24px rgba(15,23,42,.06)}.mobile-season-week-card summary{display:grid;grid-template-columns:44px minmax(0,.7fr) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:64px;padding:12px;list-style:none}.mobile-season-week-card summary::-webkit-details-marker{display:none}.mobile-season-week-card summary span{display:grid;place-items:center;min-height:44px;border-radius:14px;background:#eef5ff;color:#0967c7;font-size:13px;font-weight:900}.mobile-season-week-card summary em,.mobile-season-week-card summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-season-week-card summary strong{color:#0d1720;font-size:15px}.mobile-season-week-card summary em{color:#607078;font-size:13px;font-style:normal;font-weight:800;text-align:right}.mobile-season-week-body{display:grid;grid-gap:10px;gap:10px;padding:0 12px 14px;border-top:1px solid #e5ebef}.mobile-season-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:12px}.mobile-season-stats div{display:grid;grid-gap:4px;gap:4px;min-height:62px;min-width:0;padding:10px;border-radius:14px;background:#eef5ff}.mobile-season-stats span{color:#2269b3;font-size:11px;font-weight:900;text-transform:uppercase}.mobile-season-stats strong{min-width:0;color:#0d1720;font-size:15px;line-height:1.1;overflow-wrap:anywhere}.mobile-season-group-label{margin-top:4px;padding-top:12px;border-top:1px solid #e5ebef;color:#2269b3;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mobile-feedback-date input,.mobile-field input,.mobile-field select,.mobile-field textarea{min-height:54px;border-color:#d5e0ec;border-radius:18px;background:#fff;font-size:17px}.mobile-feedback-date input[type=date],.mobile-field input[type=date]{width:100%;min-width:0;max-width:100%;height:54px;min-height:54px;padding:0 12px;font-size:16px;line-height:54px;text-align:center}.mobile-feedback-date input[type=date]::-webkit-date-and-time-value,.mobile-field input[type=date]::-webkit-date-and-time-value{min-height:54px;line-height:54px;text-align:center}.mobile-attendance-card .mobile-button-row,.mobile-button-row,.mobile-feedback-date,.mobile-pace-grid,.mobile-pace-meta,.mobile-two-fields{grid-template-columns:1fr}.mobile-action,.mobile-mode-switch button{min-height:52px;border-radius:999px;box-shadow:0 10px 20px rgba(10,132,255,.18)}.mobile-action{background:linear-gradient(180deg,#2f9bff,#0a84ff)}.mobile-action.quiet{background:#eef3f8;box-shadow:0 8px 18px rgba(15,23,42,.06)}.mobile-attendance-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:66px;border-radius:20px}.mobile-attendance-row em{max-width:96px;overflow:hidden;text-overflow:ellipsis}.mobile-leader-row{grid-template-columns:24px minmax(0,1fr) 74px 40px;border-radius:18px}.mobile-wheel-title{grid-template-columns:1fr}.mobile-wheel-picker.compact .mobile-wheel-title strong,.mobile-wheel-title strong{justify-self:start;max-width:100%}.mobile-feedback-submit-bar{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));left:14px;background:hsla(0,0%,100%,.9)}.mobile-bottom-nav{left:10px;right:10px;bottom:8px;border:1px solid rgba(213,224,236,.9);border-radius:24px;padding:6px 7px calc(6px + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.9)}.mobile-bottom-nav button{min-height:54px;border-radius:18px}.mobile-bottom-nav button.active{background:#111827;box-shadow:0 10px 18px rgba(15,23,42,.16)}.race-time-input,.race-time-input.compact{max-width:100%}.collapsible-title-row{align-items:stretch;flex-direction:column;gap:10px}.collapsible-toggle{width:100%;min-height:48px;padding-right:8px}.collapsible-actions{width:100%}.collapsible-actions .inline-control,.collapsible-actions select{width:100%;min-width:0}.collapsible-title-text strong{font-size:19px}.collapsible-title-text em{white-space:normal}.workout-textarea{min-height:160px}.fatigue-primary,.form-grid,.record-summary-grid,.workout-block-fields,.workout-summary-grid{grid-template-columns:1fr}.workout-block-fields .field:has(.neural-tag-checkboxes){grid-column:auto}.fatigue-primary{background:#fff}.fatigue-primary-score{justify-items:start;background:var(--green-soft)}.fatigue-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neural-tag-checkboxes label{min-height:40px}}body,html{max-width:100%;overflow-x:hidden}.app-header,.app-shell,.desktop-shell,.main{min-width:0;max-width:100%}.app-header{width:100%;gap:clamp(8px,1vw,14px);padding-inline:clamp(12px,2vw,24px)}.app-header .brand{min-width:0;flex:0 1 188px}.app-header .brand>div{min-width:0}.app-header .brand span,.app-header .brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav{justify-content:flex-start;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.top-nav button{flex:0 0 auto;min-height:34px;padding:8px 9px;font-size:12px;line-height:1.15}.team-badge-menu{margin-left:auto}.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.season-group-plan-header .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start}.season-group-plan-header .field:has(textarea){grid-column:1/-1}.season-sheet-wrap{max-width:100%;overscroll-behavior-x:contain}.season-sheet-row-macrocycle.merged-cell{align-items:center;justify-content:center}.season-sheet-macrocycle.merged-cell,.season-sheet-row-macrocycle.merged-cell input,.season-sheet-row-macrocycle.merged-cell textarea{text-align:center;place-items:center}.target-group-picker{grid-column:1/-1}.desktop-shell .target-group-picker>div{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px 12px}.desktop-shell .target-group-picker label,.desktop-shell .target-group-pill{min-width:150px;height:44px;max-width:100%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 16px;white-space:nowrap;line-height:1.2;overflow:visible}.desktop-shell .target-group-picker label input{flex:0 0 auto}.desktop-shell .target-group-label,.desktop-shell .target-group-picker label span{display:inline-block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;opacity:1;font-size:13px;font-weight:600;line-height:1.2}@media (min-width:1320px){.top-nav{justify-content:center}}@media (max-width:980px){.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:640px){.target-group-picker label{min-width:min(100%,150px)}}:root{--card-radius:8px;--control-radius:8px}.main{padding:22px}.panel{padding:14px;margin-bottom:14px}.metric{min-height:96px;padding:12px}.metric strong{font-size:26px}.panel-title h2,.section-heading h2{font-size:18px}.dashboard-summary-grid,.decision-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.decision-card{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:150px;max-height:430px;overflow:hidden}.decision-card.is-clickable{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.decision-card.is-clickable:focus-visible,.decision-card.is-clickable:hover{border-color:rgba(15,98,254,.45);background-color:#fff;box-shadow:inset 0 0 0 1px rgba(15,98,254,.08),0 6px 18px rgba(15,23,42,.06);outline:none}.compact-details,.decision-card details{margin-top:2px;color:var(--muted);font-size:12px;min-width:0}.decision-card details[open]{overflow:hidden}.compact-details summary,.decision-card summary{cursor:pointer;color:var(--blue);font-weight:850;list-style-position:inside}.mini-sparkline{width:100%;height:30px;color:var(--blue);opacity:.9;display:block;overflow:visible}.mini-sparkline.empty{display:flex;align-items:center;height:30px;color:#94a3b8}.mini-sparkline.empty span{color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.mini-sparkline-baseline{stroke:rgba(100,116,139,.18);stroke-width:2}.mini-sparkline-dot{fill:currentColor;stroke:#fff;stroke-width:2}.mini-sparkline.trend-down{color:var(--gold)}.mini-sparkline.trend-flat{color:#64748b}.mini-bars{display:flex;align-items:flex-end;gap:4px;height:30px;padding-top:3px;border-bottom:1px solid rgba(100,116,139,.18);overflow:hidden}.mini-bars i{flex:1 1;min-width:0;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,#0f62fe,#7db7ff)}.mini-bars.empty{align-items:center;border-bottom-style:dashed}.mini-bars.empty span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mini-chart-frame{display:grid;grid-gap:2px;gap:2px;height:46px;min-width:0;overflow:hidden}.mini-chart-frame.has-label{grid-template-rows:12px minmax(0,1fr)}.mini-chart-frame.no-label{grid-template-rows:minmax(0,1fr);height:34px}.mini-chart-label{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.02em;line-height:12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mini-chart-body{min-width:0;min-height:0;overflow:hidden}.compact-tabs{display:flex;flex-wrap:wrap;gap:6px}.compact-tabs button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 12px;color:var(--muted);font-weight:850}.compact-tabs button.active{border-color:var(--blue);background:var(--green-soft);color:var(--blue)}.dashboard-action-row{align-items:stretch;margin-bottom:14px}.ai-coach-panel,.athlete-center-tabs-panel,.dashboard-action-panel{margin-bottom:12px}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.quick-action-grid button{min-height:38px;justify-content:center}.ai-coach-panel{display:grid;grid-gap:10px;gap:10px}.ai-coach-panel .panel-title{margin-bottom:0}.ai-coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.ai-coach-grid div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.ai-coach-grid span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.ai-coach-grid p,.ai-coach-grid strong{margin:0;color:var(--ink);font-size:13px;line-height:1.35}.ai-coach-details{color:var(--muted);font-size:12px}.ai-coach-details summary{cursor:pointer;color:var(--blue);font-weight:850}.athlete-center-tabs{flex-wrap:nowrap;overflow-x:auto}.athlete-center-tabs button{white-space:nowrap}.dashboard-advanced-section .collapsible-content-inner{display:grid;grid-gap:14px;gap:14px}.training-center-shell{margin-bottom:10px}.availability-matrix{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.availability-mini-bars,.distribution-bars{display:grid;grid-gap:4px;gap:4px;width:100%;min-width:0;overflow:hidden}.availability-mini-bars div,.distribution-bars div{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr) minmax(28px,auto);align-items:center;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:10px;font-weight:850}.availability-mini-bars span,.distribution-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-mini-bars i,.distribution-bars i,.goal-countdown-bar i{display:block;min-width:0;width:100%;height:7px;border-radius:999px;background:#edf2f7;overflow:hidden}.availability-mini-bars b,.distribution-bars b,.goal-countdown-bar b{display:block;height:100%;border-radius:inherit;background:var(--blue)}.availability-mini-bars .available b{background:#16a34a}.availability-mini-bars .restricted b{background:var(--gold)}.availability-mini-bars em,.distribution-bars em{color:var(--ink);font-style:normal;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decision-card .availability-mini-bars div,.decision-card .distribution-bars div{grid-template-columns:minmax(0,.72fr) minmax(34px,1fr) minmax(26px,auto);gap:4px;font-size:8.5px;line-height:1}.decision-card .availability-mini-bars em,.decision-card .distribution-bars em{grid-column:auto;justify-self:end;margin-top:0;max-width:30px;font-size:8px}.decision-card .availability-mini-bars i,.decision-card .distribution-bars i{height:5px}.decision-card .availability-mini-bars{gap:3px}.availability-mini-bars .availability-more i{background:transparent}.availability-mini-bars .availability-more em{color:var(--muted)}.alert-mini-state{display:grid;grid-gap:5px;gap:5px;min-width:0;height:30px;align-content:center;overflow:hidden}.alert-mini-state span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.alert-mini-state.is-calm{place-items:center start;border-bottom:1px dashed rgba(100,116,139,.18)}.alert-mini-state.is-calm span{color:#16a34a}.alert-mini-track{display:flex;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#edf2f7}.alert-mini-track b{display:block;height:100%}.alert-mini-track .monitor{background:var(--gold)}.alert-mini-track .high{background:#ef4444}.goal-countdown-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:34px;color:var(--muted);font-size:12px;font-weight:850}.goal-countdown-bar b{background:linear-gradient(90deg,var(--blue),#16a34a)}.category-mini-bars{display:grid;grid-gap:7px;gap:7px;margin:12px 0}.category-mini-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(80px,1fr) 32px;align-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.category-mini-row div{height:7px;border-radius:999px;background:#edf2f7;overflow:hidden}.category-mini-row i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.compact-history{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.dashboard-detail{display:grid;grid-gap:7px;gap:7px;margin-top:8px;max-height:210px;overflow:auto;padding-right:4px;min-width:0;scrollbar-width:thin}.dashboard-detail>div:not(.mini-bars):not(.availability-mini-bars):not(.distribution-bars){display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;line-height:1.2;min-width:0}.dashboard-detail strong{color:var(--ink);flex:0 0 auto;max-width:40%;text-align:right;font-size:12px!important;line-height:1.2!important;margin:0!important}.dashboard-detail span,.dashboard-detail strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-detail span{min-width:0;font-size:12px}.sprint-exposure-detail .distribution-bars{margin-bottom:4px}.sprint-exposure-detail{max-height:230px}.compact-history div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.compact-builder-row{padding:12px}.category-multi-button,input,select,textarea{min-height:38px;padding:8px 10px}.button,.button.secondary,.compact-button,.danger-button,.secondary-button{min-height:38px;border-radius:8px;padding:8px 12px}@media screen and (min-width:768px){.mobile-shell{display:none!important}}@media screen and (max-width:767px){body,html{overflow-x:hidden;background:#050507}.desktop-shell{display:none!important}.mobile-shell{display:flex!important;min-height:100svh;width:100%;max-width:100vw;overflow-x:hidden;flex-direction:column;background:radial-gradient(circle at 78% -8%,rgba(100,210,255,.24),transparent 30%),linear-gradient(180deg,#12151d,#050507 52%,#050507);color:#f7f7f8}.mobile-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:25;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(5,5,7,.86);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-brand{min-width:0}.mobile-brand-icon{width:42px;height:42px;border-radius:13px}.mobile-brand strong{overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mobile-brand span,.mobile-sync,.signed-in-email,.team-dropdown span{color:#9ca3af}.team-badge{width:44px;height:44px;border:1px solid rgba(100,210,255,.35);color:#001018;background:#64d2ff;box-shadow:0 12px 28px rgba(100,210,255,.2)}.team-dropdown{background:#1c1c1e;border-color:hsla(0,0%,100%,.14);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.5)}.team-dropdown button{min-height:44px;color:#64d2ff;background:#111113;border-color:rgba(100,210,255,.3)}.mobile-content{width:100%;max-width:100vw;padding:18px 16px calc(112px + env(safe-area-inset-bottom));overflow-x:hidden}.mobile-page{display:grid;width:100%;max-width:100%;grid-gap:16px;gap:16px}.mobile-page-title{gap:4px;padding:12px 2px 2px}.mobile-page-title span{color:#72f3e6;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}.mobile-page-title h1{color:#fff;font-size:clamp(32px,9vw,40px);line-height:1.02;letter-spacing:0}.mobile-card{width:100%;min-width:0;padding:18px;border:1px solid hsla(0,0%,100%,.09);border-radius:26px;background:#1c1c1e;color:#fff;box-shadow:none}.mobile-card.compact{padding:16px}.mobile-card p,.mobile-card-header span,.mobile-empty,.mobile-note{color:#a1a1aa}.mobile-card strong,.mobile-card-header h2,.mobile-command-value,.mobile-hero-value{color:#fff;letter-spacing:0}.mobile-command-value{font-size:clamp(30px,9vw,42px);line-height:1}.mobile-hero-value{display:block;margin:8px 0 14px;font-size:clamp(44px,16vw,64px);line-height:.95}.mobile-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mobile-dashboard-grid .mobile-card{min-width:0;padding:16px;border-radius:24px}.mobile-dashboard-grid .mobile-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.mobile-dashboard-grid .mobile-card-header h2{min-width:0;overflow-wrap:anywhere;font-size:clamp(20px,5.4vw,24px);line-height:1.08}.mobile-dashboard-grid .mobile-card-header span{max-width:72px;color:#a1a1aa;font-size:clamp(13px,3.4vw,15px);line-height:1.15;text-align:right;white-space:normal}.mobile-dashboard-grid .mobile-command-value{display:block;max-width:100%;overflow-wrap:anywhere;font-size:clamp(34px,9vw,42px);line-height:1}.mobile-dashboard-grid .mobile-card p{max-width:100%;overflow-wrap:anywhere;font-size:clamp(14px,3.8vw,16px);line-height:1.28}.mobile-percent-track{overflow:hidden;height:8px;border:0;border-radius:999px;background:#3a3a3c}.mobile-percent-track.large{height:12px}.mobile-percent-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#30d158,#64d2ff)}.mobile-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mobile-quick-actions button{min-height:72px;padding:14px;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;color:#fff;background:#242426;text-align:left}.mobile-quick-actions button span,.mobile-quick-actions button strong{display:block}.mobile-quick-actions button span{margin-top:3px;color:#64d2ff;font-size:12px}.mobile-leader-row,.mobile-pace-cell,.mobile-profile-list article,.mobile-timeline-row,.mobile-workout-block,.mobile-workout-line,.rpe-one-rm{border-color:hsla(0,0%,100%,.08);background:#242426;color:#fff}.mobile-leader-row em,.mobile-leader-row span,.mobile-leader-row strong,.mobile-timeline-row strong,.mobile-workout-block strong,.mobile-workout-line strong{color:#fff}.mobile-field span{color:#8e8e93;font-size:12px;letter-spacing:0}.mobile-field input,.mobile-field select,.mobile-field textarea,.race-time-input input{min-height:54px;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;color:#fff;background:#111113;font-size:16px}.mobile-field textarea{min-height:96px}.mobile-two-fields{grid-template-columns:1fr;gap:12px}.mobile-action{min-height:52px;border-radius:999px;color:#001018;background:#64d2ff;font-size:15px;font-weight:900}.mobile-action.quiet{color:#fff;background:#2c2c2e}.mobile-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;background:#1c1c1e}.mobile-mode-switch button{min-height:48px;padding:0 6px;border-radius:15px;color:#a1a1aa;font-size:13px;background:transparent}.mobile-mode-switch button.active{color:#001018;background:#64d2ff}.mobile-attendance-row{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:76px;padding:12px 14px 12px 12px;border-color:hsla(0,0%,100%,.08);border-radius:22px;background:#1c1c1e;color:#fff}.mobile-attendance-row.present{border-color:rgba(48,209,88,.5);background:rgba(48,209,88,.14)}.mobile-attendance-row.meet{border-color:rgba(100,210,255,.45);background:rgba(100,210,255,.12)}.mobile-attendance-row em,.mobile-attendance-row strong{color:#fff}.mobile-checkbox{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;color:#fff;background:transparent;font-size:22px;font-weight:900;line-height:1}.mobile-checkbox:before{position:absolute;inset:6px;border:2px solid hsla(0,0%,100%,.18);border-radius:10px;background:#2c2c2e;content:""}.mobile-checkbox>*{position:relative}.mobile-attendance-details{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:0;min-height:52px;padding:4px 0;border:0!important;border-radius:0;box-shadow:none!important;outline:0;color:#fff;background:transparent;font:inherit;text-align:left}.mobile-attendance-details:focus-visible{outline:2px solid rgba(100,210,255,.55);outline-offset:4px}.mobile-attendance-details strong{overflow:hidden;font-size:clamp(19px,5.2vw,22px);font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mobile-attendance-details em{font-size:clamp(13px,3.8vw,15px);font-style:normal;font-weight:900;line-height:1.15;text-align:right;text-transform:uppercase;white-space:nowrap}.mobile-checkmark{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px}.mobile-attendance-row.present .mobile-checkbox{color:#001607}.mobile-attendance-row.present .mobile-checkbox:before{border-color:#30d158;background:#30d158}.mobile-athlete-profile{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.mobile-athlete-profile .mobile-back-button{width:max-content;min-height:44px;padding:10px 14px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:#64d2ff;background:#1c1c1e;box-shadow:none}.mobile-profile-summary{display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-gap:14px;gap:14px;align-items:center}.mobile-profile-summary p,.mobile-profile-summary span{color:#a1a1aa}.mobile-profile-summary strong{display:block;margin:4px 0;overflow:hidden;color:#fff;font-size:clamp(28px,8vw,34px);line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.mobile-athlete-profile .mobile-profile-ring{width:72px;height:72px;border:1px solid rgba(100,210,255,.32);background:rgba(100,210,255,.12);color:#64d2ff;font-size:20px}.mobile-profile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mobile-profile-metric{display:grid;min-width:0;grid-gap:6px;gap:6px;padding:16px;border:1px solid hsla(0,0%,100%,.09);border-radius:22px;background:#1c1c1e}.mobile-profile-metric em,.mobile-profile-metric span{overflow:hidden;color:#a1a1aa;font-size:12px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-metric strong{overflow:hidden;color:#fff;font-size:clamp(28px,8vw,38px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-section{display:grid;grid-gap:12px;gap:12px}.mobile-athlete-profile .mobile-profile-list{display:grid;grid-gap:10px;gap:10px}.mobile-athlete-profile .mobile-profile-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid hsla(0,0%,100%,.08);background:transparent}.mobile-athlete-profile .mobile-profile-list article:first-child{border-top:0}.mobile-athlete-profile .mobile-profile-list strong{overflow:hidden;color:#fff;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-athlete-profile .mobile-profile-list p,.mobile-athlete-profile .mobile-profile-list span{color:#a1a1aa;font-size:14px;line-height:1.25}.mobile-athlete-profile .mobile-profile-list article span{max-width:170px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-athlete-profile .mobile-profile-link{color:#64d2ff;font-weight:800}.mobile-bottom-nav{position:fixed;right:12px;bottom:8px;left:12px;z-index:40;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:4px;gap:4px;padding:7px 7px calc(7px + env(safe-area-inset-bottom));border:1px solid hsla(0,0%,100%,.11);border-radius:30px;background:rgba(28,28,30,.86);box-shadow:0 18px 48px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mobile-bottom-nav button{min-width:0;min-height:58px;padding:5px 1px;border-radius:23px;color:#a1a1aa;background:transparent}.mobile-bottom-nav button span:not(.mobile-nav-icon){max-width:100%;overflow:hidden;color:inherit;font-size:10px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav button.active{color:#64d2ff;background:hsla(0,0%,100%,.1);box-shadow:none}.mobile-nav-icon{width:24px;height:24px}.mobile-feedback-page{gap:16px;padding-bottom:calc(118px + env(safe-area-inset-bottom))}.mobile-feedback-top{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:end;padding:10px 2px 0}.mobile-feedback-top .mobile-back-button{min-height:48px;padding:0 18px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#001018;background:#f7f7f8;box-shadow:none;font-size:17px;font-weight:900}.mobile-feedback-top span{color:#2f6dff;font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.mobile-feedback-top h1{margin:6px 0 0;color:#fff;font-size:clamp(34px,10vw,44px);line-height:.96;letter-spacing:0}.mobile-feedback-session,.mobile-wheel-picker{width:100%;min-width:0;border:1px solid hsla(0,0%,100%,.1);border-radius:26px;background:#1c1c1e;box-shadow:none}.mobile-feedback-session{display:grid;grid-gap:12px;gap:12px;padding:18px}.mobile-feedback-date{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.mobile-feedback-date span,.mobile-wheel-picker.compact .mobile-wheel-title span{color:#8e8e93;font-size:12px;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.mobile-feedback-date input,.mobile-wheel-picker.compact .mobile-wheel-track{min-height:56px;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;color:#fff;background:#111113}.mobile-feedback-date input[type=date]{width:100%;height:56px;padding:0 14px;font-size:17px;font-weight:850;line-height:56px;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-feedback-date input[type=date]::-webkit-date-and-time-value{min-height:56px;line-height:56px;text-align:center}.mobile-feedback-date input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.72}.mobile-feedback-metrics,.mobile-wheel-picker{display:grid;grid-gap:14px;gap:14px}.mobile-wheel-picker{overflow:hidden;padding:18px}.mobile-wheel-picker.compact{gap:10px;padding:14px;border-radius:22px;background:#151517}.mobile-wheel-title{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.mobile-wheel-title span{color:#fff;font-size:19px;font-weight:900;line-height:1.1}.mobile-wheel-title p{margin:4px 0 0;color:#a1a1aa;font-size:13px;font-weight:750;line-height:1.25}.mobile-wheel-title strong{display:grid;place-items:center;min-width:54px;max-width:48vw;min-height:44px;overflow:hidden;padding:0 13px;border:1px solid rgba(100,210,255,.22);border-radius:16px;color:#64d2ff;background:rgba(100,210,255,.1);font-size:36px;font-weight:900;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-wheel-picker.compact .mobile-wheel-title{grid-template-columns:minmax(0,1fr)}.mobile-wheel-picker.compact .mobile-wheel-title strong{justify-self:stretch;max-width:100%;min-height:44px;color:#fff;background:hsla(0,0%,100%,.06);font-size:17px}.mobile-wheel-picker.compact .mobile-wheel-track,.mobile-wheel-track{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));grid-gap:8px;gap:8px;height:auto;overflow:visible;padding:0;border-radius:0;background:transparent;scroll-snap-type:none}.mobile-wheel-picker.compact .mobile-wheel-track{grid-template-columns:1fr;gap:8px;max-height:168px;overflow-y:auto;padding:0;border:0;background:transparent;-webkit-overflow-scrolling:touch}.mobile-wheel-picker.compact .mobile-wheel-track button,.mobile-wheel-track button{min-width:0;min-height:46px;padding:0 8px;border:1px solid hsla(0,0%,100%,.09);border-radius:999px;color:#d1d5db;background:#242426;font-size:17px;font-weight:900;line-height:1;transform:none;scroll-snap-align:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.mobile-wheel-picker.compact .mobile-wheel-track button{justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-wheel-picker.compact .mobile-wheel-track button.selected,.mobile-wheel-track button.selected{border-color:rgba(100,210,255,.74);color:#001018;background:#64d2ff}.mobile-wheel-picker.is-locked{opacity:.9}.mobile-wheel-picker.is-locked .mobile-wheel-track button:not(.selected){color:#7b7b82;background:#1f1f22}.mobile-wheel-track button:disabled{cursor:default}.mobile-feedback-submit-bar{position:static;display:grid;grid-gap:8px;gap:8px;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-feedback-submit-bar .mobile-action{min-height:60px;border-radius:999px;color:#001018;background:#64d2ff;box-shadow:none;font-size:20px;font-weight:900}.mobile-feedback-submit-bar .mobile-action:disabled{opacity:.45}.mobile-feedback-submit-bar .mobile-save-status{justify-self:center;margin:0!important;padding:6px 12px;border-radius:999px;color:#64d2ff!important;background:rgba(100,210,255,.1);font-size:14px;font-weight:850;text-align:center}}@media screen and (max-width:374px){.mobile-content{padding-right:12px;padding-left:12px}.mobile-page-title h1{font-size:32px}.mobile-dashboard-grid,.mobile-quick-actions{grid-template-columns:1fr}.mobile-bottom-nav{right:8px;left:8px}.mobile-bottom-nav button span:not(.mobile-nav-icon){font-size:8.5px}}@media print{@page{size:letter;margin:.2in .45in .35in}body,html{width:auto;min-height:0;margin:0;padding:0;background:#fff!important;color:#000!important}body *{visibility:hidden}.app-shell,.dryland-print-section,.main,.printable-dryland,.printable-dryland *,.printable-practice,.printable-practice *,.workout-review-print-section{visibility:visible}.app-header,.dryland-print-section .dryland-choice-list,.dryland-print-section .inline-form,.dryland-print-section .panel-title,.dryland-print-section>.panel:first-child,.no-print,.page-header,.print-button,.print-only-hidden,.sidebar,.workout-blocks-panel,.workout-editor-grid,.workout-notes-panel,.workout-review-print-section>.panel-title,.workout-review-print-section~.two-column,.workout-review-print-section~.workout-trend-card,.workout-support-grid{display:none!important}.print-only-hidden{visibility:hidden!important}.app-shell,.dryland-print-section,.dryland-print-section>.panel,.main,.workout-review-print-section{display:block!important;width:100%!important;min-height:0!important;padding:0!important;margin:0!important;background:#fff!important;box-shadow:none!important;border:0!important}.workout-review-print-section{position:absolute!important;top:0!important;right:0!important;left:0!important}.printable-dryland,.printable-practice{display:block!important;position:static!important;width:100%!important;padding:0!important;margin:0!important;background:#fff!important;color:#000!important}.practice-sheet{min-height:0;margin:0;padding:0;color:#000;background:#fff;box-shadow:none;border:0;border-radius:0;font-size:11.5px;line-height:1.22;break-after:page;page-break-after:always}.practice-sheet:last-child{break-after:auto;page-break-after:auto}.practice-sheet-header{display:block!important;margin:0 0 8px;padding:0;text-align:center}.practice-print-logo{display:block;width:32px;max-width:40px;height:auto;margin:0 auto 4px;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;filter:none!important;object-fit:contain}.practice-sheet-title-row{width:100%;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;justify-content:center;margin:0 0 8px;padding:0;text-align:center}.practice-block,.practice-block span,.practice-sheet footer,.practice-sheet-group,.practice-sheet-title-row span,.practice-sheet-title-row strong{color:#000;font-size:12px}.practice-sheet-group,.practice-sheet-title-row span,.practice-sheet-title-row strong{color:#000;font-size:13px;font-weight:800;line-height:1.14}.print-workout-blocks{margin:0;padding:0}.print-workout-blocks h2{margin:0 0 6px;color:#000;font-size:10.5px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.practice-block{min-height:0;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid #d9e2ec;break-inside:avoid;page-break-inside:avoid}.practice-block:last-child{border-bottom:0}.practice-block-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.practice-block strong{margin-bottom:0;color:#000;font-size:11.5px;line-height:1.15}.practice-block p{margin:0;color:#000;font-size:12px;line-height:1.18}.practice-sheet footer{margin-top:18px}.ai-review-panel,.coach-feedback-summary,.print-coach-notes,.print-neural-summary,.print-workout-summary,.training-availability,.training-availability-matrix,.workout-week-summary{display:none!important;visibility:hidden!important}.print-coach-notes h2,.print-neural-summary h2,.print-workout-blocks h2,.print-workout-summary h2{margin-bottom:6px;color:#000;font-size:10px}.print-metric-grid,.print-metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.print-metric{min-height:38px;padding:6px 7px;border-color:#d3dde8;border-radius:5px;background:#fff!important}.print-metric span{color:#334155;font-size:8px}.print-metric strong{margin-top:2px;color:#000;font-size:16px}.print-category-breakdown{gap:4px;margin-top:7px;color:#000;font-size:10px}.print-category-badges,.print-category-breakdown div{gap:4px}.print-category-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;margin:0;max-width:45%}.practice-block span.print-category-badge,.print-category-badge,.print-category-breakdown span,.print-neural-tags span{min-height:17px;padding:2px 5px;border-radius:999px;background:#e8f3ff!important;color:#1d4f91!important;font-size:8.5px;line-height:1;white-space:normal}.print-neural-tags{gap:4px;margin-top:7px;color:#000;font-size:10px}.print-coach-notes p{color:#000;font-size:11px}.print-workout-total-line{display:flex!important;justify-content:flex-end;gap:22px;margin-top:6px;padding-top:5px;border-top:1px solid #d9e2ec;color:#000;font-size:11.5px;font-weight:900;text-align:right;break-inside:avoid;page-break-inside:avoid}.printable-dryland{position:static!important;border:0;box-shadow:none;font-size:12px;text-align:left}.printable-dryland h2{margin:0 0 14px;color:#000;font-size:12px;font-weight:800;text-align:left}.dryland-print-logo{display:block;width:50px;height:auto;margin:0 auto 8px;border-radius:12px;object-fit:contain}.dryland-preview-block,.dryland-preview-section{break-inside:avoid;page-break-inside:avoid}}.attendance-leaderboard-card,.attendance-leaderboard-modal{background:#181818;border-color:#2a2a2a;color:#fff}.attendance-empty-state,.attendance-leaderboard-card p,.attendance-leaderboard-card>span,.attendance-leaderboard-mini-row em,.attendance-leaderboard-mini-row span,.attendance-leaderboard-modal .field,.attendance-leaderboard-modal .panel-title span,.team-attendance-summary span{color:#a1a1aa}.attendance-leaderboard-card>strong{margin:8px 0 2px;color:#fff;font-size:28px}.team-attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.attendance-leaderboard-mini-row,.team-attendance-summary div{border:1px solid #2a2a2a;border-radius:8px;background:#202020}.team-attendance-summary div{min-width:0;padding:10px}.team-attendance-summary span,.team-attendance-summary strong{display:block}.team-attendance-summary span{font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.team-attendance-summary strong{margin:4px 0 0;color:#fff;font-size:22px;line-height:1}.team-attendance-summary.compact strong{font-size:18px}.attendance-leaderboard-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.attendance-leaderboard-mini-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:34px;padding:8px 10px}.attendance-leaderboard-mini-row strong{min-width:0;overflow:hidden;color:#fff;font-size:14px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.attendance-leaderboard-mini-row em,.attendance-leaderboard-mini-row span{font-size:13px;font-style:normal;font-weight:900}.attendance-leaderboard-modal .secondary-button,.attendance-view-all-button{width:100%;margin-top:12px;border-color:#2a2a2a;background:#202020;color:#fff;box-shadow:none}.attendance-modal-backdrop{background:rgba(0,0,0,.62)}.attendance-leaderboard-modal{width:min(980px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto}.attendance-modal-title{align-items:flex-start}.attendance-modal-title .secondary-button{width:auto;margin:0}.attendance-leaderboard-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:12px;gap:12px;margin:14px 0}.attendance-leaderboard-controls input,.attendance-leaderboard-controls select{border-color:#2a2a2a;background:#202020;color:#fff}.attendance-leaderboard-table-wrap{overflow-x:auto;border:1px solid #2a2a2a;border-radius:8px}.attendance-leaderboard-table{width:100%;min-width:760px;border-collapse:collapse;color:#fff}.attendance-leaderboard-table td,.attendance-leaderboard-table th{padding:12px;border-bottom:1px solid #2a2a2a;text-align:left;white-space:nowrap}.attendance-leaderboard-table th{color:#a1a1aa;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.attendance-leaderboard-table tbody tr:last-child td{border-bottom:0}.attendance-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid #3a3a3a;border-radius:999px;background:#202020;color:#fff;font-size:12px;font-weight:850}.attendance-empty-state{padding:14px}@media (max-width:760px){.mobile-attendance-leaderboard-card{border-color:#2a2a2a;background:#181818;color:#fff}.mobile-attendance-leaderboard-card .mobile-card-header span,.mobile-attendance-leaderboard-card h2{color:#fff}.mobile-attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:8px 0 12px}.mobile-attendance-summary div{min-width:0;padding:10px 8px;border:1px solid #2a2a2a;border-radius:8px;background:#202020}.mobile-attendance-summary span,.mobile-attendance-summary strong{display:block}.mobile-attendance-summary span{color:#a1a1aa;font-size:10px;line-height:1.1;text-transform:uppercase}.mobile-attendance-summary strong{margin-top:4px;color:#fff;font-size:18px;line-height:1}.mobile-attendance-leaderboard-card .mobile-leader-row{border-color:#2a2a2a;background:#202020}.mobile-attendance-leaderboard-card .mobile-leader-row em,.mobile-attendance-leaderboard-card .mobile-leader-row strong,.mobile-attendance-leaderboard-card .mobile-leader-row>span{color:#fff}.mobile-attendance-leaderboard-card .mobile-percent-track{border-color:#2a2a2a;background:#181818}.mobile-attendance-leaderboard-card .mobile-percent-track i{background:#a1a1aa}.mobile-attendance-leaderboard-card .mobile-action.quiet{border-color:#2a2a2a;background:#202020;color:#fff}.mobile-full-leaderboard .mobile-leader-row.compact{grid-template-columns:28px minmax(0,1fr) 52px}.attendance-leaderboard-controls{grid-template-columns:1fr}}@media (min-width:761px){.login-screen{background:#f7f9fc;color:#111827}.login-screen .login-card{border:1px solid #d8e1ee;background:#fff;color:#111827;box-shadow:0 18px 44px rgba(15,23,42,.09)}.login-screen .field,.login-screen .kicker{color:#64748b}.login-screen h1{color:#111827}.login-screen .muted,.login-screen .request-access-link{color:#6b7280}.login-screen input,.login-screen select,.login-screen textarea{border-color:#cbd5e1;background:#fff;color:#111827}.login-screen input::placeholder,.login-screen textarea::placeholder{color:#6b7280;opacity:1}.login-screen .button{border-color:#111827;background:#111827;color:#fff;box-shadow:none}.login-screen .button:disabled{border-color:#cbd5e1;background:#e5e7eb;color:#4b5563;opacity:1}.login-screen .button.secondary{border-color:#cbd5e1;background:#fff;color:#111827}.login-screen .request-access-link:disabled{color:#9ca3af}.desktop-shell{--ink:#f8fafc;--muted:#94a3b8;--line:#334155;--paper:#0b0f14;--panel:#151a23;--panel-soft:#1f2937;--green:#22c55e;--green-soft:#1f2937;--blue:#38bdf8;--hover-line:#475569;--red:#ef4444;--gold:#f59e0b;--shadow:none;--soft-shadow:none;color:#f8fafc}.desktop-shell .main,.desktop-shell.app-shell{background:#0b0f14;color:#f8fafc}.desktop-sidebar.sidebar{border-color:#334155;background:#0f172a;color:#f8fafc}.desktop-sidebar .brand{border-bottom-color:#334155}.desktop-shell .ai-coach-grid p,.desktop-shell .ai-coach-grid strong,.desktop-shell .metric strong,.desktop-shell .panel-title h2,.desktop-shell .section-heading h2,.desktop-shell .team-dropdown strong,.desktop-shell .workspace-card strong,.desktop-shell h1,.desktop-shell h2,.desktop-shell h3,.desktop-shell strong,.desktop-sidebar .brand strong{color:#f8fafc}.desktop-shell .ai-coach-details,.desktop-shell .field,.desktop-shell .metric p,.desktop-shell .metric span,.desktop-shell .mini-bars.empty span,.desktop-shell .mini-chart-label,.desktop-shell .mini-sparkline.empty span,.desktop-shell .muted,.desktop-shell .page-header p,.desktop-shell .panel-title span,.desktop-shell .section-heading p,.desktop-shell .signed-in-email,.desktop-shell .team-dropdown span,.desktop-shell div.field,.desktop-shell label.field,.desktop-sidebar .brand span{color:#94a3b8}.desktop-primary-nav button,.desktop-shell .nav button{position:relative;border-color:transparent;background:transparent;color:#cbd5e1;box-shadow:none}.desktop-primary-nav button.active,.desktop-primary-nav button:hover,.desktop-shell .nav button.active,.desktop-shell .nav button:hover{border-color:#334155 #334155 #334155 #38bdf8;background:#1f2937;color:#f8fafc;transform:none}.desktop-primary-nav button.active:before,.desktop-shell .nav button.active:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:999px;background:#38bdf8}.desktop-shell .attendance-leaderboard-card,.desktop-shell .attendance-leaderboard-modal,.desktop-shell .attendance-summary-percent,.desktop-shell .calendar-day,.desktop-shell .calendar-month,.desktop-shell .date-review,.desktop-shell .day-card,.desktop-shell .decision-card,.desktop-shell .dryland-preview,.desktop-shell .empty-chart,.desktop-shell .inline-editor,.desktop-shell .item-card,.desktop-shell .metric,.desktop-shell .panel,.desktop-shell .pr-display,.desktop-shell .race-entry-card,.desktop-shell .race-intelligence-analysis,.desktop-shell .race-saved-card,.desktop-shell .result-chart,.desktop-shell .schedule-card,.desktop-shell .season-dropdown-setting,.desktop-shell .season-map-card,.desktop-shell .split-entry,.desktop-shell .workspace-card{border-color:#334155;background:#151a23;color:#f8fafc;box-shadow:none}}@media (min-width:761px){.desktop-shell .day-card:hover,.desktop-shell .decision-card.is-clickable:focus-visible,.desktop-shell .decision-card.is-clickable:hover,.desktop-shell .item-card:hover,.desktop-shell .metric:hover,.desktop-shell .panel:hover,.desktop-shell .schedule-card:hover,.desktop-shell .workspace-card:hover{border-color:#475569;background:#1f2937;box-shadow:none;transform:none}.desktop-shell .access-row,.desktop-shell .ai-coach-grid div,.desktop-shell .analytics-insight,.desktop-shell .analytics-insight-grid div,.desktop-shell .attendance-check-row,.desktop-shell .attendance-leaderboard-mini-row,.desktop-shell .attendance-status-badge,.desktop-shell .availability-matrix,.desktop-shell .best-compare,.desktop-shell .calendar-list-row,.desktop-shell .category-distribution,.desktop-shell .group-manager,.desktop-shell .largest-gap-list,.desktop-shell .race-comparison-head,.desktop-shell .race-comparison-row,.desktop-shell .race-segment-head,.desktop-shell .race-segment-row,.desktop-shell .rank-row,.desktop-shell .record-rep-grid,.desktop-shell .reference-pool-status,.desktop-shell .season-overview-head,.desktop-shell .season-overview-row,.desktop-shell .season-sheet-category-label,.desktop-shell .season-sheet-date,.desktop-shell .season-sheet-grid>*,.desktop-shell .season-sheet-group-label,.desktop-shell .season-sheet-microcycle,.desktop-shell .season-sheet-month,.desktop-shell .season-sheet-row-title,.desktop-shell .season-sheet-section-label,.desktop-shell .season-week-detail,.desktop-shell .split-chart,.desktop-shell .sync-strip,.desktop-shell .team-attendance-summary div,.desktop-shell .team-request-form,.desktop-shell .weekly-category-card,.desktop-shell .workout-block-card,.desktop-shell .workout-link{border-color:#334155;background:#1f2937;color:#f8fafc;box-shadow:none}.desktop-shell .category-multi-button,.desktop-shell .race-time-input,.desktop-shell input,.desktop-shell select,.desktop-shell textarea{border-color:#334155;background:#0f172a;color:#f8fafc;box-shadow:none}.desktop-shell input::placeholder,.desktop-shell textarea::placeholder{color:#94a3b8;opacity:1}.desktop-shell .category-multi-button:focus-visible,.desktop-shell input:focus,.desktop-shell select:focus,.desktop-shell textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.18);outline:none}.desktop-shell .button,.desktop-shell .button.secondary{border-color:#f8fafc;background:#f8fafc;color:#0b0f14;box-shadow:none}.desktop-shell .compact-button,.desktop-shell .icon-button,.desktop-shell .logout-button,.desktop-shell .quick-action-grid button,.desktop-shell .secondary-button,.desktop-shell .settings-shortcut,.desktop-shell .team-dropdown button,.desktop-shell .text-button{border-color:#334155;background:#1f2937;color:#f8fafc;box-shadow:none}.desktop-shell .button:hover,.desktop-shell .compact-button:hover,.desktop-shell .icon-button:hover,.desktop-shell .logout-button:hover,.desktop-shell .quick-action-grid button:hover,.desktop-shell .secondary-button:hover,.desktop-shell .settings-shortcut:hover,.desktop-shell .team-dropdown button:hover,.desktop-shell .text-button:hover{border-color:#38bdf8;background:#1f2937;color:#f8fafc;filter:none;transform:none}.desktop-shell .button.secondary:hover,.desktop-shell .button:hover{background:#e2e8f0;color:#0b0f14}.desktop-shell .danger-button{border-color:rgba(239,68,68,.65);background:rgba(239,68,68,.12);color:#fca5a5;box-shadow:none}.desktop-shell .category-multi-button span,.desktop-shell .choice-tags button,.desktop-shell .compact-tabs button,.desktop-shell .dryland-menu-tags button,.desktop-shell .profile-link-button,.desktop-shell .settings-nav button,.desktop-shell .tag-row span,.desktop-shell .target-group-pill{border-color:#334155;background:#1f2937;color:#cbd5e1}.desktop-shell .compact-tabs button.active,.desktop-shell .compact-tabs button:hover,.desktop-shell .settings-nav button.active,.desktop-shell .settings-nav button:hover{border-color:#38bdf8;background:#1f2937;color:#f8fafc}.desktop-shell .team-badge{border:1px solid #334155;background:#1f2937;color:#f8fafc;box-shadow:none}.desktop-shell .team-dropdown{border-color:#334155;background:#151a23;color:#f8fafc;box-shadow:0 18px 44px rgba(0,0,0,.28)}.desktop-shell .mini-sparkline{color:#38bdf8}.desktop-shell .mini-sparkline-dot{stroke:#151a23}.desktop-shell .mini-bars i{background:#38bdf8}.desktop-shell .mini-sparkline.trend-down,.desktop-shell .mini-sparkline.trend-flat{color:#f59e0b}.desktop-shell .save-status,.desktop-shell .success-text{color:#22c55e}.desktop-shell .error-text{color:#ef4444}.desktop-shell .attendance-note{border-color:#cbd5e1;background:#f8fafc;color:#475569}.desktop-shell .bar-track,.desktop-shell .comparison-track,.desktop-shell .microcycle-wrap,.desktop-shell .race-comparison-table,.desktop-shell .race-segment-table,.desktop-shell .rpe-table-wrap,.desktop-shell .season-map-scroll,.desktop-shell .season-overview-table,.desktop-shell .season-sheet-wrap{border-color:#334155;background:#0f172a;box-shadow:none}.desktop-shell .ai-context-panel,.desktop-shell .panel,.desktop-shell .season-analytics-card,.desktop-shell .season-architect-panel,.desktop-shell .season-decision-log,.desktop-shell .season-exposure-section,.desktop-shell .season-framework-wizard,.desktop-shell .season-group-plan-header,.desktop-shell .season-intelligence-dashboard,.desktop-shell .season-knowledge-base,.desktop-shell .season-planning-engines{border-color:#334155;background:#111827;color:#f8fafc;box-shadow:none}.desktop-shell .item-card,.desktop-shell .mesocycle-card,.desktop-shell .metric,.desktop-shell .periodization-education-card,.desktop-shell .season-dropdown-setting,.desktop-shell .season-kb-record,.desktop-shell .season-kb-section,.desktop-shell .season-map-card,.desktop-shell .season-overview-row,.desktop-shell .season-planning-detail-card,.desktop-shell .season-proposal-card,.desktop-shell .season-proposal-summary,.desktop-shell .season-recommendation-list,.desktop-shell .season-week-detail{border-color:#334155;background:#18202b;color:#f8fafc;box-shadow:none}.desktop-shell .ai-coach-grid div,.desktop-shell .analytics-insight,.desktop-shell .analytics-insight-grid div,.desktop-shell .periodization-control-strip>div:first-child,.desktop-shell .season-ai-recommendation,.desktop-shell .season-map-cell.meso,.desktop-shell .season-map-cell.objective,.desktop-shell .season-map-cell.phase,.desktop-shell .season-map-label,.desktop-shell .season-map-markers span,.desktop-shell .season-map-week,.desktop-shell .season-overview-head,.desktop-shell .season-planning-list-item.active,.desktop-shell .season-planning-list-item:hover,.desktop-shell .season-sheet-category-label,.desktop-shell .season-sheet-date,.desktop-shell .season-sheet-deload-cell,.desktop-shell .season-sheet-edit-cell,.desktop-shell .season-sheet-edit-cell.merged-cell,.desktop-shell .season-sheet-group-label,.desktop-shell .season-sheet-macrocycle,.desktop-shell .season-sheet-macrocycle.merged-cell,.desktop-shell .season-sheet-microcycle,.desktop-shell .season-sheet-month,.desktop-shell .season-sheet-number-cell,.desktop-shell .season-sheet-row-title,.desktop-shell .season-sheet-section-label{border-color:#334155;background:#1f2937;color:#f8fafc}.desktop-shell .season-map-scroll,.desktop-shell .season-overview-table,.desktop-shell .season-sheet-wrap{border-color:#334155;background:#0f172a}.desktop-shell .exposure-target-head,.desktop-shell .field,.desktop-shell .periodization-control-strip em,.desktop-shell .periodization-control-strip span,.desktop-shell .periodization-education-card span,.desktop-shell .season-ai-recommendation p,.desktop-shell .season-kb-section summary span,.desktop-shell .season-map-note,.desktop-shell .season-planning-detail-title span,.desktop-shell .season-planning-list-item span,.desktop-shell .season-recommendation-list p,.desktop-shell .season-week-detail summary em,.desktop-shell .season-week-detail summary span,.desktop-shell div.field,.desktop-shell label.field{background:transparent;color:#cbd5e1}.desktop-shell .muted,.desktop-shell input::placeholder,.desktop-shell textarea::placeholder{color:#94a3b8}.desktop-shell .season-planning-list-item{border-color:transparent;background:transparent;color:#f8fafc;box-shadow:none}.desktop-shell .season-planning-list-item.active{border-left-color:#38bdf8}.desktop-shell .season-map-grid,.desktop-shell .season-map-grid>*,.desktop-shell .season-overview-head,.desktop-shell .season-overview-row,.desktop-shell .season-planning-detail-title,.desktop-shell .season-sheet-grid>*,.desktop-shell .season-week-detail,.desktop-shell .season-week-detail summary{border-color:#334155}.desktop-shell .exposure-target-row input,.desktop-shell .race-time-input,.desktop-shell .season-bar input,.desktop-shell .season-option-row input,.desktop-shell .season-sheet-edit-cell input,.desktop-shell .season-sheet-edit-cell textarea,.desktop-shell .season-sheet-number-cell input,.desktop-shell input,.desktop-shell select,.desktop-shell textarea{border-color:#334155;background:#0f172a;color:#f8fafc;box-shadow:none}.desktop-shell .button,.desktop-shell .button.compact-button{border-color:#f8fafc;background:#f8fafc;color:#0b0f14}.desktop-shell .icon-button,.desktop-shell .logout-button,.desktop-shell .secondary-button,.desktop-shell .settings-shortcut,.desktop-shell .text-button{border-color:#334155;background:#1f2937;color:#f8fafc}body,html{background:#f5f7fa;color:#111827}.desktop-shell{--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--paper:#f5f7fa;--panel:#fff;--panel-soft:#f8fafc;--green:#22c55e;--green-soft:#f0fdf4;--blue:#2563eb;--hover-line:#cbd5e1;--red:#ef4444;--gold:#f59e0b;--shadow:0 12px 30px rgba(15,23,42,.07);--soft-shadow:0 6px 18px rgba(15,23,42,.06);color:#111827;color-scheme:light}.desktop-shell .main,.desktop-shell.app-shell{background:#f5f7fa;color:#111827}.desktop-shell.app-shell{grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .18s ease}.desktop-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.desktop-shell .main{min-width:0}.desktop-sidebar.sidebar{border-color:#1e293b;background:#0f172a;color:#e2e8f0;overflow-x:hidden;transition:width .18s ease,padding .18s ease}.desktop-sidebar-top{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:10px;gap:10px;align-items:start}.desktop-sidebar .brand{gap:12px;border-bottom-color:#1e293b;min-width:0;padding:0 0 16px}.desktop-sidebar .brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:12px}.desktop-sidebar .brand div{min-width:0}.desktop-sidebar .brand strong{color:#fff;font-size:18px;line-height:1.1}.desktop-sidebar .brand span{color:#94a3b8;font-size:12px;line-height:1.25}.sidebar-collapse-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #334155;border-radius:10px;background:#1e293b;color:#e2e8f0;cursor:pointer;box-shadow:none}.sidebar-collapse-button span{display:block;color:inherit;font-size:24px;font-weight:900;line-height:1}}@media (min-width:761px){.sidebar-collapse-button:focus-visible,.sidebar-collapse-button:hover{border-color:#2563eb;background:#2563eb;color:#fff;outline:none}.desktop-primary-nav button,.desktop-shell .nav button{border-color:transparent;background:transparent;box-shadow:none}.desktop-primary-nav{gap:8px;margin-top:18px}.desktop-primary-nav button{min-height:52px;min-width:0;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:12px 16px;border:0;border-left:4px solid transparent;border-radius:14px;background:transparent;color:#cbd5e1}.desktop-primary-nav button>span{color:#cbd5e1;font-size:19px;line-height:1}.desktop-primary-nav button strong{color:#cbd5e1;font-size:14px;font-weight:850;letter-spacing:0}.desktop-primary-nav button.active,.desktop-primary-nav button.active:hover,.desktop-shell .nav button.active{border-color:#2563eb #2563eb #2563eb #60a5fa;background:#2563eb;color:#fff}.desktop-primary-nav button:hover,.desktop-shell .nav button:hover{border-color:transparent;background:#1e293b;color:#fff}.desktop-primary-nav button.active:hover,.desktop-shell .nav button.active:hover{border-color:#2563eb #2563eb #2563eb #60a5fa;background:#2563eb;color:#fff}.desktop-primary-nav button.active strong,.desktop-primary-nav button.active>span,.desktop-primary-nav button:hover strong,.desktop-primary-nav button:hover>span{color:#fff}.desktop-primary-nav button.active:before,.desktop-shell .nav button.active:before{background:#60a5fa}.desktop-main-topbar{min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px}.desktop-main-title{min-width:0;display:grid;grid-gap:2px;gap:2px}.desktop-main-title span{color:#6b7280;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.desktop-main-title strong{overflow:hidden;color:#111827;font-size:20px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.desktop-main-topbar .team-badge-menu{position:relative;margin-left:auto}.desktop-main-topbar .team-badge{width:auto;min-width:42px;height:34px;padding:0 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-size:14px;box-shadow:0 8px 20px rgba(15,23,42,.08)}.desktop-main-topbar .team-dropdown{right:0;left:auto;top:calc(100% + 10px);border-color:#e5e7eb;background:#fff;color:#111827;box-shadow:0 18px 44px rgba(15,23,42,.14)}.desktop-main-topbar .team-dropdown strong{color:#111827}.desktop-main-topbar .team-dropdown span{color:#6b7280}.desktop-main-topbar .team-dropdown button{border-color:#d1d5db;background:#fff;color:#111827}.desktop-main-topbar .team-dropdown button:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.desktop-shell.sidebar-collapsed .desktop-sidebar.sidebar{padding-right:12px;padding-left:12px}.desktop-shell.sidebar-collapsed .desktop-sidebar-top{grid-template-columns:1fr;justify-items:center;gap:12px}.desktop-shell.sidebar-collapsed .desktop-sidebar .brand{width:100%;justify-content:center;padding:0 0 14px}.desktop-shell.sidebar-collapsed .desktop-sidebar .brand div{display:none}.desktop-shell.sidebar-collapsed .desktop-sidebar .brand-mark{width:42px;height:42px}.desktop-shell.sidebar-collapsed .sidebar-collapse-button{order:-1}.desktop-shell.sidebar-collapsed .desktop-primary-nav{align-items:center}.desktop-shell.sidebar-collapsed .desktop-primary-nav button{width:52px;min-height:52px;grid-template-columns:1fr;justify-items:center;padding:12px;border-left-width:4px}.desktop-shell.sidebar-collapsed .desktop-primary-nav button strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.desktop-shell.sidebar-collapsed .desktop-primary-nav button>span{font-size:20px}.desktop-shell.sidebar-collapsed .desktop-primary-nav button.active:before{inset:10px auto 10px -1px}.desktop-shell .ai-coach-grid p,.desktop-shell .ai-coach-grid strong,.desktop-shell .metric strong,.desktop-shell .panel-title h2,.desktop-shell .season-planning-list-item strong,.desktop-shell .section-heading h2,.desktop-shell .team-dropdown strong,.desktop-shell .workspace-card strong,.desktop-shell h1,.desktop-shell h2,.desktop-shell h3,.desktop-shell strong{color:#111827}.desktop-shell .ai-coach-details,.desktop-shell .exposure-target-head,.desktop-shell .field,.desktop-shell .metric p,.desktop-shell .metric span,.desktop-shell .mini-bars.empty span,.desktop-shell .mini-chart-label,.desktop-shell .mini-sparkline.empty span,.desktop-shell .muted,.desktop-shell .page-header p,.desktop-shell .panel-title span,.desktop-shell .periodization-control-strip em,.desktop-shell .periodization-control-strip span,.desktop-shell .periodization-education-card span,.desktop-shell .season-ai-recommendation p,.desktop-shell .season-kb-section summary span,.desktop-shell .season-map-note,.desktop-shell .season-planning-detail-title span,.desktop-shell .season-planning-list-item span,.desktop-shell .season-recommendation-list p,.desktop-shell .season-week-detail summary em,.desktop-shell .season-week-detail summary span,.desktop-shell .section-heading p,.desktop-shell .signed-in-email,.desktop-shell .team-dropdown span,.desktop-shell div.field,.desktop-shell label.field{background:transparent;color:#6b7280}.desktop-shell .ai-context-panel,.desktop-shell .attendance-leaderboard-card,.desktop-shell .attendance-leaderboard-modal,.desktop-shell .attendance-summary-percent,.desktop-shell .calendar-day,.desktop-shell .calendar-month,.desktop-shell .date-review,.desktop-shell .day-card,.desktop-shell .decision-card,.desktop-shell .dryland-preview,.desktop-shell .empty-chart,.desktop-shell .inline-editor,.desktop-shell .item-card,.desktop-shell .metric,.desktop-shell .panel,.desktop-shell .pr-display,.desktop-shell .race-entry-card,.desktop-shell .race-intelligence-analysis,.desktop-shell .race-saved-card,.desktop-shell .result-chart,.desktop-shell .schedule-card,.desktop-shell .season-analytics-card,.desktop-shell .season-architect-panel,.desktop-shell .season-decision-log,.desktop-shell .season-dropdown-setting,.desktop-shell .season-exposure-section,.desktop-shell .season-framework-wizard,.desktop-shell .season-group-plan-header,.desktop-shell .season-intelligence-dashboard,.desktop-shell .season-knowledge-base,.desktop-shell .season-map-card,.desktop-shell .season-planning-engines,.desktop-shell .split-entry,.desktop-shell .workspace-card{border-color:#e5e7eb;background:#fff;color:#111827;box-shadow:0 12px 30px rgba(15,23,42,.07)}.desktop-shell .day-card:hover,.desktop-shell .decision-card.is-clickable:focus-visible,.desktop-shell .decision-card.is-clickable:hover,.desktop-shell .item-card:hover,.desktop-shell .metric:hover,.desktop-shell .panel:hover,.desktop-shell .schedule-card:hover,.desktop-shell .workspace-card:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.1);transform:none}.desktop-shell .dashboard-summary-grid{gap:16px}.desktop-shell .attendance-leaderboard-card{border-color:rgba(37,99,235,.26);box-shadow:0 18px 42px rgba(37,99,235,.14)}.desktop-shell .attendance-leaderboard-card>strong{color:#2563eb;font-size:24px}.desktop-shell .access-row,.desktop-shell .ai-coach-grid div,.desktop-shell .analytics-insight,.desktop-shell .analytics-insight-grid div,.desktop-shell .attendance-check-row,.desktop-shell .attendance-leaderboard-mini-row,.desktop-shell .availability-matrix,.desktop-shell .best-compare,.desktop-shell .calendar-list-row,.desktop-shell .category-distribution,.desktop-shell .group-manager,.desktop-shell .largest-gap-list,.desktop-shell .race-comparison-head,.desktop-shell .race-comparison-row,.desktop-shell .race-segment-head,.desktop-shell .race-segment-row,.desktop-shell .rank-row,.desktop-shell .record-rep-grid,.desktop-shell .reference-pool-status,.desktop-shell .split-chart,.desktop-shell .sync-strip,.desktop-shell .team-attendance-summary div,.desktop-shell .team-request-form,.desktop-shell .weekly-category-card,.desktop-shell .workout-block-card,.desktop-shell .workout-link{border-color:#e5e7eb;background:#f8fafc;color:#111827;box-shadow:none}.desktop-shell .attendance-leaderboard-mini-row{background:#fff}.desktop-shell .attendance-leaderboard-mini-row span{color:#2563eb;font-size:17px}.desktop-shell .attendance-leaderboard-mini-row strong,.desktop-shell .attendance-leaderboard-table,.desktop-shell .attendance-leaderboard-table td,.desktop-shell .team-attendance-summary strong{color:#111827}.desktop-shell .attendance-empty-state,.desktop-shell .attendance-leaderboard-card p,.desktop-shell .attendance-leaderboard-card>span,.desktop-shell .attendance-leaderboard-mini-row em,.desktop-shell .attendance-leaderboard-modal .field,.desktop-shell .attendance-leaderboard-modal .panel-title span,.desktop-shell .attendance-leaderboard-table th,.desktop-shell .team-attendance-summary span{color:#6b7280}.desktop-shell .attendance-leaderboard-modal .secondary-button,.desktop-shell .attendance-view-all-button{border-color:#2563eb;background:#2563eb;color:#fff}.desktop-shell .attendance-modal-backdrop,.modal-backdrop.attendance-modal-backdrop{background:rgba(15,23,42,.34)}.desktop-shell .attendance-leaderboard-table td,.desktop-shell .attendance-leaderboard-table th,.desktop-shell .attendance-leaderboard-table-wrap{border-color:#e5e7eb}.desktop-shell .attendance-leaderboard-controls input,.desktop-shell .attendance-leaderboard-controls select,.desktop-shell .category-multi-button,.desktop-shell .exposure-target-row input,.desktop-shell .race-time-input,.desktop-shell .season-bar input,.desktop-shell .season-option-row input,.desktop-shell .season-sheet-edit-cell input,.desktop-shell .season-sheet-edit-cell textarea,.desktop-shell .season-sheet-number-cell input,.desktop-shell input,.desktop-shell select,.desktop-shell textarea{border-color:#d1d5db;background:#fff;color:#111827;box-shadow:none}.desktop-shell input::placeholder,.desktop-shell textarea::placeholder{color:#9ca3af;opacity:1}.desktop-shell .category-multi-button:focus-visible,.desktop-shell input:focus,.desktop-shell select:focus,.desktop-shell textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16);outline:none}.desktop-shell .button,.desktop-shell .button.compact-button,.desktop-shell .button.secondary{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:none}.desktop-shell .compact-button,.desktop-shell .icon-button,.desktop-shell .logout-button,.desktop-shell .quick-action-grid button,.desktop-shell .secondary-button,.desktop-shell .settings-shortcut,.desktop-shell .team-dropdown button,.desktop-shell .text-button{border-color:#d1d5db;background:#fff;color:#111827;box-shadow:none}.desktop-shell .button.secondary:hover,.desktop-shell .button:hover,.desktop-shell .compact-button:hover,.desktop-shell .icon-button:hover,.desktop-shell .logout-button:hover,.desktop-shell .quick-action-grid button:hover,.desktop-shell .secondary-button:hover,.desktop-shell .settings-shortcut:hover,.desktop-shell .team-dropdown button:hover,.desktop-shell .text-button:hover{border-color:#3b82f6;background:#eff6ff;color:#2563eb;filter:none;transform:none}.desktop-shell .button.compact-button:hover,.desktop-shell .button.secondary:hover,.desktop-shell .button:hover{background:#1d4ed8;color:#fff}.desktop-shell .attendance-status-badge,.desktop-shell .category-multi-button span,.desktop-shell .choice-tags button,.desktop-shell .compact-tabs button,.desktop-shell .dryland-menu-tags button,.desktop-shell .profile-link-button,.desktop-shell .settings-nav button,.desktop-shell .tag-row span,.desktop-shell .target-group-pill{border-color:#d1d5db;background:#f8fafc;color:#374151}.desktop-shell .compact-tabs button.active,.desktop-shell .compact-tabs button:hover,.desktop-shell .settings-nav button.active,.desktop-shell .settings-nav button:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.desktop-shell .ai-coach-panel,.desktop-shell .race-coach-chat-panel,.desktop-shell .race-intelligence-analysis,.desktop-shell .season-architect-panel,.desktop-shell .season-intelligence-dashboard,.desktop-shell .season-planning-engines{border-top:4px solid #2563eb}.desktop-shell .ai-coach-panel .panel-title,.desktop-shell .race-coach-chat-panel .panel-title,.desktop-shell .season-architect-panel .panel-title,.desktop-shell .season-intelligence-dashboard .panel-title,.desktop-shell .season-planning-engines>.panel-title{margin:-2px -2px 16px;padding:12px 14px;border-radius:6px 6px 0 0;background:#eff6ff;color:#111827}.desktop-shell .ai-coach-panel .panel-title span,.desktop-shell .race-coach-chat-panel .panel-title span,.desktop-shell .season-architect-panel .panel-title span,.desktop-shell .season-intelligence-dashboard .panel-title span,.desktop-shell .season-planning-engines>.panel-title span{color:#2563eb}.desktop-shell .mesocycle-card,.desktop-shell .periodization-control-strip>div:first-child,.desktop-shell .periodization-education-card,.desktop-shell .season-kb-record,.desktop-shell .season-kb-section,.desktop-shell .season-overview-row,.desktop-shell .season-planning-detail-card,.desktop-shell .season-proposal-card,.desktop-shell .season-proposal-summary,.desktop-shell .season-recommendation-list,.desktop-shell .season-week-detail{border-color:transparent;background:#fff;color:#111827;box-shadow:none}.desktop-shell .mesocycle-card,.desktop-shell .periodization-education-card,.desktop-shell .season-kb-record,.desktop-shell .season-planning-detail-card{border:1px solid #e5e7eb;box-shadow:0 6px 18px rgba(15,23,42,.04)}.desktop-shell .season-kb-grid,.desktop-shell .season-kb-record-list,.desktop-shell .season-planning-master-detail,.desktop-shell .season-planning-workspace{gap:16px}.desktop-shell .season-kb-section{padding:14px 0;border-width:0 0 1px;border-radius:0;box-shadow:none}.desktop-shell .season-kb-section summary{color:#111827}.desktop-shell .season-planning-detail-card{padding:16px}.desktop-shell .season-planning-detail-title{border-bottom-color:#e5e7eb}.desktop-shell .season-planning-list-item{border-color:transparent;background:transparent;color:#111827}.desktop-shell .season-planning-list-item.active,.desktop-shell .season-planning-list-item:hover{border-left-color:#2563eb;background:#eff6ff}.desktop-shell .season-ai-recommendation{border:1px solid #bfdbfe;background:#eff6ff;color:#111827}.desktop-shell .season-ai-recommendation strong{color:#1d4ed8}.desktop-shell .season-map-cell.meso,.desktop-shell .season-map-cell.objective,.desktop-shell .season-map-cell.phase,.desktop-shell .season-map-label,.desktop-shell .season-map-markers span,.desktop-shell .season-map-week,.desktop-shell .season-overview-head,.desktop-shell .season-sheet-category-label,.desktop-shell .season-sheet-date,.desktop-shell .season-sheet-deload-cell,.desktop-shell .season-sheet-edit-cell,.desktop-shell .season-sheet-edit-cell.merged-cell,.desktop-shell .season-sheet-group-label,.desktop-shell .season-sheet-macrocycle,.desktop-shell .season-sheet-macrocycle.merged-cell,.desktop-shell .season-sheet-microcycle,.desktop-shell .season-sheet-month,.desktop-shell .season-sheet-number-cell,.desktop-shell .season-sheet-row-title,.desktop-shell .season-sheet-section-label{border-color:#e5e7eb;background:#f8fafc;color:#111827}.desktop-shell .bar-track,.desktop-shell .comparison-track,.desktop-shell .microcycle-wrap,.desktop-shell .race-comparison-table,.desktop-shell .race-segment-table,.desktop-shell .reference-segment-table,.desktop-shell .rpe-table-wrap,.desktop-shell .season-map-scroll,.desktop-shell .season-overview-table,.desktop-shell .season-sheet-wrap{border-color:#e5e7eb;background:#fff;box-shadow:none}.desktop-shell .mini-bars i,.desktop-shell .mini-sparkline{color:#2563eb}.desktop-shell .bar-fill,.desktop-shell .mini-bars i,.desktop-shell .mobile-percent-track i{background:#2563eb}.desktop-shell .save-status,.desktop-shell .success-text{color:#22c55e}.desktop-shell .danger-button,.desktop-shell .error-text{color:#ef4444}.desktop-shell .desktop-main-topbar .team-badge{width:auto;min-width:42px;height:34px;padding:0 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-size:14px;box-shadow:0 8px 20px rgba(15,23,42,.08)}.desktop-shell .desktop-main-topbar .team-dropdown{right:0;left:auto;top:calc(100% + 10px);border-color:#e5e7eb;background:#fff;color:#111827;box-shadow:0 18px 44px rgba(15,23,42,.14)}.desktop-shell .desktop-main-topbar .team-dropdown button{border-color:#d1d5db;background:#fff;color:#111827}.desktop-shell .desktop-main-topbar .team-dropdown button:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.desktop-shell .reference-entry-section,.desktop-shell .reference-library-panel,.desktop-shell .season-knowledge-base,.desktop-shell .speed-chart-library{border-color:#e5e7eb;background:#fff;color:#111827}.desktop-shell .reference-library-panel{overflow:hidden}.desktop-shell .reference-entry-section{gap:14px;margin-top:20px;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}.desktop-shell .reference-entry-section:first-of-type{margin-top:18px;padding-top:0;border-top:0}.desktop-shell .reference-entry-section+.reference-entry-section{margin-top:24px;padding-top:22px;border-top:1px solid #e5e7eb!important}.desktop-shell .reference-entry-section .panel-title.compact{margin:0;padding:0;border:0;background:transparent}.desktop-shell .reference-entry-section .panel-title h2,.desktop-shell .reference-library-panel .panel-title h2{color:#111827}.desktop-shell .reference-entry-section .panel-title span,.desktop-shell .reference-library-panel .panel-title span{color:#6b7280}.desktop-shell .reference-filter-grid,.desktop-shell .reference-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));grid-gap:14px;gap:14px;align-items:end;max-width:100%}.desktop-shell .reference-form-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-shell .reference-form-meta-grid{grid-template-columns:minmax(260px,.45fr) minmax(320px,1fr);margin-top:18px}.desktop-shell .reference-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end;max-width:100%}.desktop-shell .reference-lap-split-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end;margin:14px 0;max-width:100%}.desktop-shell .reference-filter-grid .field,.desktop-shell .reference-form-grid .field,.desktop-shell .reference-lap-split-grid .field,.desktop-shell .reference-metrics-grid .field{min-width:0;color:#64748b}.desktop-shell .reference-filter-grid .field:has(.race-time-input),.desktop-shell .reference-form-grid .field:has(.race-time-input){min-width:0}.desktop-shell .reference-filter-grid .race-time-input,.desktop-shell .reference-form-grid .race-time-input{width:100%;max-width:100%;min-width:0;min-height:48px;grid-template-columns:minmax(44px,1fr) auto minmax(48px,1fr) auto minmax(48px,1fr)}.desktop-shell .reference-metrics-grid .field:has(input[value]),.desktop-shell .reference-metrics-grid .field:last-child{min-width:0}.desktop-shell .reference-metrics-grid .field:last-child{grid-column:1/-1}.desktop-shell .reference-library-panel .race-time-input,.desktop-shell .reference-library-panel .race-time-input input,.desktop-shell .reference-library-panel input,.desktop-shell .reference-library-panel select,.desktop-shell .reference-library-panel textarea{border-color:#cbd5e1;background:#fff;color:#111827}.desktop-shell .reference-library-panel input,.desktop-shell .reference-library-panel select,.desktop-shell .reference-library-panel textarea{min-height:48px;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:800}.desktop-shell .reference-library-panel .field{gap:8px}.desktop-shell .reference-library-panel .field>span{color:#6b7280;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.desktop-shell .reference-library-panel input::placeholder,.desktop-shell .reference-library-panel textarea::placeholder{color:#9ca3af}.desktop-shell .reference-library-panel .race-time-input:focus-within,.desktop-shell .reference-library-panel input:focus,.desktop-shell .reference-library-panel select:focus,.desktop-shell .reference-library-panel textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16);outline:none}.desktop-shell .reference-library-panel .race-comparison-head,.desktop-shell .reference-library-panel .race-comparison-row,.desktop-shell .reference-library-panel .race-comparison-table{border-color:#e5e7eb;background:#fff;color:#111827}.desktop-shell .reference-library-panel .race-comparison-head{background:#f8fafc;color:#64748b}.desktop-shell .reference-library-panel .button-row{justify-content:flex-end}.desktop-shell .race-segment-list,.desktop-shell .race-segment-table,.desktop-shell .reference-segment-table{overflow-x:visible;max-width:100%;box-sizing:border-box;padding-bottom:8px}.desktop-shell .race-segment-head,.desktop-shell .reference-segment-head{border:0;background:#f8fafc;color:#111827}.desktop-shell .race-segment-row,.desktop-shell .reference-segment-row{border-color:#e5e7eb;background:#fff;color:#111827;max-width:100%;box-sizing:border-box}.desktop-shell .race-segment-row.expanded{border-color:#bfdbfe;box-shadow:0 10px 26px rgba(37,99,235,.08)}.desktop-shell .race-segment-row input,.desktop-shell .race-segment-summary,.desktop-shell .race-segment-summary span,.desktop-shell .race-segment-summary strong,.desktop-shell .reference-segment-row input,.desktop-shell .reference-segment-row strong{color:#111827}.desktop-shell .race-segment-calcs,.desktop-shell .race-segment-field>span,.desktop-shell .race-segment-summary em{color:#6b7280}.desktop-shell .race-segment-summary b{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.desktop-shell .race-segment-row input,.desktop-shell .reference-segment-row input{border-color:#d1d5db;background:#fff}.desktop-shell .race-segment-row input:focus,.desktop-shell .reference-segment-row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16);outline:none}@media (max-width:1240px){.desktop-shell .reference-form-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-shell .race-segment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-shell .race-segment-summary span:nth-of-type(3),.desktop-shell .race-segment-summary span:nth-of-type(4){display:grid}.desktop-shell .reference-lap-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.desktop-shell .reference-form-meta-grid,.desktop-shell .reference-form-primary-grid,.desktop-shell .reference-lap-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-shell .intelligence-shell{align-items:start}.desktop-shell .assistant-placeholder-panel,.desktop-shell .intelligence-chat-panel,.desktop-shell .intelligence-conversations{border-color:#e5e7eb;background:#fff;color:#111827}.desktop-shell .intelligence-conversations{display:grid;grid-gap:12px;gap:12px}.desktop-shell .intelligence-assistant-button{width:100%;min-height:48px;justify-content:center;border-color:#cbd5e1;background:#fff;color:#111827}.desktop-shell .intelligence-assistant-button:hover{border-color:#2563eb;background:#eff6ff;color:#111827}.desktop-shell .intelligence-assistant-button.active,.desktop-shell .intelligence-assistant-button.active:hover{border-color:#2563eb;background:#2563eb;color:#fff}.desktop-shell .assistant-placeholder-panel{display:grid;grid-gap:12px;gap:12px;margin:14px 0;padding:14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.desktop-shell .assistant-placeholder-panel p{margin:0;color:#111827;font-weight:750}.desktop-shell .assistant-prompt-list{display:flex;flex-wrap:wrap;gap:8px}.desktop-shell .assistant-prompt-list .compact-button{border-color:#bfdbfe;background:#fff;color:#1d4ed8}.desktop-shell .assistant-placeholder-panel input{border-color:#cbd5e1;background:#fff;color:#111827}}.coach-decision-details{margin-top:12px}.coach-decision-details>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937;font-weight:800}.coach-decision-details[open]>summary{margin-bottom:12px}.trend-sparkline{display:block;color:#2563eb}.trend-sparkline,.trend-sparkline-empty{width:100%;max-width:160px;height:34px;margin:4px 0}.trend-sparkline-empty{border-bottom:2px dashed #cbd5e1}.performance-center-shell{display:grid;grid-gap:14px;gap:14px}.performance-command-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.performance-command-header h2{margin:0;color:#0f172a;font-size:1.35rem;line-height:1.15}.performance-command-header span,.performance-date-chip{color:#475467;font-size:.82rem;font-weight:800}.performance-date-chip{padding:8px 10px;border:1px solid #d8e0ea;border-radius:7px;background:#fff}.performance-recovery-card{display:grid;grid-gap:14px;gap:14px;align-items:start}.performance-recovery-card h2{margin:0 0 6px}.performance-recovery-actions{display:flex;flex-wrap:wrap;gap:10px}.performance-center-panel{display:grid;grid-gap:12px;gap:12px}.performance-center-controls{display:grid;grid-template-columns:repeat(9,minmax(104px,1fr));grid-gap:10px;gap:10px}.performance-filter-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.86rem}.performance-decision-top-grid,.performance-kpi-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(280px,1fr);grid-gap:12px;gap:12px}.performance-expected-hero{min-width:0;padding:18px;border:1px solid #1d4ed8;border-radius:8px;background:linear-gradient(135deg,#155eef,#073daf);color:#fff;box-shadow:0 14px 34px rgba(29,78,216,.22)}.performance-best-rep-card>span,.performance-distribution-interpretation span,.performance-driver-card>span,.performance-expected-hero>span,.performance-pb-summary span,.performance-prediction-card span{font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.performance-expected-hero p{margin:8px 0 0;font-size:.95rem;font-weight:850}.performance-hero-value{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.performance-hero-value strong{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1}.performance-hero-value em{font-style:normal;font-weight:900}.performance-hero-value b{padding:7px 10px;border-radius:999px;background:hsla(0,0%,100%,.16);font-size:.86rem}.performance-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.performance-hero-stats div{min-width:0}.performance-hero-stats span{display:block;color:hsla(0,0%,100%,.78);font-size:.74rem;font-weight:850}.performance-hero-stats strong{display:block;margin-top:4px;color:#fff;font-size:.93rem}.performance-hero-stats em{color:#fde68a;font-style:normal}.performance-driver-panel{min-width:0}.performance-driver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.performance-driver-card{min-width:0;padding:14px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.performance-driver-card.strength{border-color:#a7f3d0}.performance-driver-card.limiter{border-color:#fed7aa}.performance-driver-card.risk{border-color:#fde68a}.performance-driver-card>span{color:#475467}.performance-driver-card strong{display:block;margin-top:8px;color:#101828;font-size:1rem}.performance-driver-card p{margin:5px 0 10px;color:#475467;font-size:.8rem;font-weight:750}.performance-driver-card em{color:#0f172a;font-size:1.15rem;font-style:normal;font-weight:900}.performance-best-rep-card{min-width:0}.performance-best-rep-card>span{color:#475467}.performance-best-rep-card strong{display:block;margin-top:22px;color:#101828;font-size:2rem;line-height:1}.performance-best-rep-card strong em{font-size:.9rem;font-style:normal}.performance-best-rep-card p,.performance-best-rep-card small{display:block;margin:10px 0 0;color:#475467;font-weight:800}.performance-kpi-card{min-width:0;padding:16px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.data-quality-card span,.performance-decision-list span,.performance-kpi-card>span,.performance-point-details span{color:#475467;font-size:.73rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.performance-kpi-body{display:flex;align-items:center;gap:12px;margin-top:10px}.performance-kpi-body strong{color:#101828;font-size:1.7rem;line-height:1}.performance-kpi-body strong em{margin-left:5px;color:#101828;font-size:.86rem;font-style:normal}.performance-kpi-body b{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:conic-gradient(#10b981 calc(var(--score) * 1%),#e5e7eb 0);color:#101828;font-size:.92rem;box-shadow:inset 0 0 0 8px #fff}.performance-kpi-card.orange .performance-kpi-body b{background:conic-gradient(#f97316 calc(var(--score) * 1%),#e5e7eb 0)}.performance-kpi-card p,.performance-kpi-card small{display:block;margin:8px 0 0;color:#344054;font-size:.83rem;font-weight:800}.performance-kpi-card small{color:#667085;font-size:.78rem}.performance-mini-grid,.performance-summary-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:12px;gap:12px}.performance-mini-card,.performance-summary-card{min-width:0;padding:14px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}.performance-summary-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.performance-distribution-stats span,.performance-mini-card span,.performance-summary-card span{color:#667085;font-size:.75rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.performance-mini-card em,.performance-summary-card em,.performance-summary-card p{margin:0;font-size:.8rem;font-style:normal;font-weight:750}.performance-mini-card strong,.performance-summary-card strong{display:block;margin-top:6px;color:#111827;font-size:1.35rem;line-height:1.1}.performance-center-main-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.75fr)}.performance-center-main-grid,.performance-distribution-row,.performance-trend-row{display:grid;grid-gap:14px;gap:14px}.performance-summary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.85fr);grid-gap:14px;gap:14px}.performance-chart-card{display:grid;grid-gap:10px;gap:10px;min-width:0}.performance-distribution-chart,.performance-line-chart{width:100%;min-height:230px;color:#2563eb}.performance-chart-grid-line{stroke:#e5e7eb;stroke-width:1}.performance-chart-line{stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.performance-chart-line.season{stroke:#10b981;stroke-dasharray:6 5}.performance-chart-line.pb{stroke:#ef4444;stroke-dasharray:3 5}.performance-chart-dot{fill:#2563eb;cursor:pointer}.performance-chart-dot.converted{fill:#10b981;stroke:#fff;stroke-width:2}.performance-axis-label{fill:#667085;font-size:12px;font-weight:750}.performance-legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:#344054;font-size:.82rem;font-weight:750}.performance-legend span:before{content:"";display:inline-block;width:18px;height:3px;margin-right:6px;border-radius:999px;background:#2563eb;vertical-align:middle}.performance-legend span:nth-child(2):before{background:#10b981}.performance-legend span:nth-child(3):before{background:#ef4444}.performance-point-details,.performance-warning-details{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.performance-point-details{display:grid}.performance-point-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px;width:100%}.performance-point-metrics em{font-size:.82rem}.performance-point-metrics b{color:#0f172a}.performance-point-details em,.performance-point-details strong{color:#101828;font-style:normal;font-weight:900}.performance-warning-details{display:block;border-color:#fed7aa;background:#fff7ed}.performance-warning-details summary{cursor:pointer;color:#9a3412;font-weight:900}.distribution-range-band{fill:rgba(37,99,235,.12)}.distribution-bar{fill:rgba(37,99,235,.35);stroke:rgba(37,99,235,.55)}.distribution-marker{stroke:#2563eb;stroke-width:2;stroke-dasharray:4 4}.distribution-marker.best{stroke:#10b981}.distribution-marker.latest{stroke:#f59e0b}.performance-distribution-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:8px;gap:8px;padding-top:8px;border-top:1px solid #e5e7eb}.performance-distribution-stats strong{display:block;margin-top:3px;color:#111827;font-size:.95rem}.performance-distribution-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.75fr);grid-gap:14px;gap:14px;align-items:stretch}.performance-distribution-interpretation{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.performance-distribution-interpretation div{display:grid;grid-gap:3px;gap:3px}.performance-distribution-interpretation span{color:#475467}.performance-distribution-interpretation strong{color:#101828;font-size:1rem}.performance-distribution-interpretation em{color:#d97706;font-style:normal}.performance-distribution-interpretation p{margin:4px 0 0;color:#2563eb;font-size:.82rem;font-weight:800}.performance-range-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;min-height:230px;align-content:start;padding:14px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.performance-range-card div{min-width:0;padding:11px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.performance-metric-evidence-details summary span,.performance-metric-evidence-table>span,.performance-range-card span,.race-projection-unavailable span{color:#475467;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.performance-range-card strong{display:block;margin-top:4px;color:#101828;font-size:1.05rem;overflow-wrap:anywhere}.performance-race-projection-hero{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:18px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.performance-race-projection-hero.available{border-color:#b8dac7;background:#f7fcf9}.performance-race-projection-hero.unavailable{border-color:#f2d3b8;background:#fff8f1}.athlete-pb-table>span,.performance-race-projection-hero>span{color:#6b7280;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.performance-race-projection-hero p{margin:0;color:#111827;font-size:1.05rem;font-weight:900}.race-projection-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.race-projection-main strong{display:block;color:#111827;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.15;overflow-wrap:anywhere;word-break:normal}.race-projection-main em{color:#374151;font-style:normal;font-weight:900}.race-projection-main b{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.84rem;font-weight:900}.performance-race-projection-hero.available .race-projection-main b{background:#dcfce7;color:#166534}.race-projection-detail-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.race-projection-detail-list div,.race-projection-helper{min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.race-projection-detail-list span,.race-projection-helper>span{display:block;color:#6b7280;font-size:.78rem;font-weight:900}.race-projection-detail-list strong{display:block;margin-top:4px;color:#374151;font-size:.95rem;overflow-wrap:anywhere}.race-projection-helper ul{display:grid;grid-gap:6px;gap:6px;margin:10px 0;padding:0;list-style:none}.race-projection-helper li{color:#374151;font-size:.94rem;font-weight:850}.race-projection-helper li:before{content:"✓";margin-right:8px;color:#047857;font-weight:900}.race-projection-helper p{color:#374151;font-size:.9rem;font-weight:650;line-height:1.45}.performance-prediction-card{min-width:0;align-content:start}.race-projection-unavailable{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px;padding:11px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.race-projection-unavailable strong{color:#9a3412}.prediction-source-bars{display:grid;grid-gap:9px;gap:9px}.prediction-source-bars div{display:grid;grid-template-columns:minmax(84px,1fr) minmax(80px,1.2fr) 38px;align-items:center;grid-gap:8px;gap:8px}.prediction-projected span,.prediction-source-bars span,.prediction-source-list span{color:#475467}.prediction-source-bars b{height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.prediction-source-bars i{display:block;height:100%;border-radius:inherit;background:#2563eb}.prediction-source-bars em{color:#101828;font-size:.78rem;font-style:normal;font-weight:900;text-align:right}.prediction-projected{margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.prediction-projected strong{display:block;margin-top:5px;color:#101828;font-size:1.35rem}.prediction-projected em{margin-left:4px;font-size:.85rem;font-style:normal}.prediction-source-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.prediction-source-list div{display:flex;justify-content:space-between;gap:10px;color:#344054;font-size:.82rem;font-weight:800}.performance-decision-card .race-identity-banner{margin:0}.performance-lower-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr) minmax(300px,1.35fr);grid-gap:14px;gap:14px}.performance-metric-evidence-details{min-width:0}.performance-metric-evidence-details summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.performance-metric-evidence-details summary::-webkit-details-marker{display:none}.performance-metric-evidence-details summary em{color:#2563eb;font-style:normal;font-weight:900}.performance-metric-evidence-table{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(4,minmax(64px,.7fr)) minmax(140px,1.2fr);grid-gap:0;gap:0;margin-top:12px;overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.performance-metric-evidence-table>*{min-width:0;padding:9px 10px;border-bottom:1px solid #e5e7eb;overflow-wrap:anywhere}.performance-metric-evidence-table>span{background:#f8fafc}.performance-metric-evidence-table b,.performance-metric-evidence-table em,.performance-metric-evidence-table strong{color:#101828;font-size:.82rem;font-style:normal}.performance-metric-evidence-table b{font-weight:900}.athlete-main-event-pbs-panel,.athlete-pb-editor{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.athlete-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:10px;gap:10px}.athlete-pb-form{align-items:end}.athlete-pb-table{display:grid;grid-template-columns:.9fr 1.5fr .8fr .9fr 1.2fr 1fr;grid-gap:0;gap:0;overflow:hidden;border:1px solid #dbe3ed;border-radius:8px;background:#fff}.athlete-pb-table.readonly{grid-template-columns:.9fr 1.6fr .8fr .9fr .7fr 1.4fr}.athlete-pb-table>*{min-width:0;padding:9px 10px;border-bottom:1px solid #edf2f7;overflow-wrap:anywhere}.athlete-pb-table>span{background:#f7fafc}.athlete-pb-table b,.athlete-pb-table em,.athlete-pb-table strong{color:#101828;font-size:.84rem;font-style:normal}.athlete-pb-empty{grid-column:1/-1;margin:0}.danger-text{color:#b42318}.performance-pb-table{display:grid;grid-template-columns:minmax(110px,1.4fr) repeat(3,minmax(58px,.7fr));grid-gap:8px 10px;gap:8px 10px;align-items:center;color:#344054;font-size:.82rem}.performance-pb-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.performance-pb-summary article{min-width:0;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.performance-pb-summary span{color:#475467}.performance-pb-summary em,.performance-pb-summary strong{display:block;margin-top:4px}.performance-pb-summary strong{color:#101828;font-size:.9rem}.performance-pb-summary em{font-style:normal;font-weight:900}.performance-pb-details>summary{cursor:pointer;margin-bottom:8px;color:#2563eb;font-size:.82rem;font-weight:900}.performance-pb-table>span{color:#475467;font-size:.72rem;font-weight:900;text-transform:uppercase}.performance-pb-table b,.performance-pb-table em,.performance-pb-table strong{font-style:normal;font-weight:850}.performance-decision-list{display:grid;grid-gap:10px;gap:10px}.performance-decision-list div{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.performance-decision-list strong{color:#101828;font-size:.96rem}.performance-decision-list em{color:#475467;font-size:.78rem;font-style:normal;font-weight:750}.performance-bottom-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(240px,1fr);grid-gap:14px;gap:14px}.performance-actions-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.performance-actions-row div{min-width:0;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.data-quality-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.data-quality-badges em{padding:5px 8px;border:1px solid #f2d3b8;border-radius:999px;background:#fff8f1;color:#9a3412;font-size:.72rem;font-style:normal;font-weight:900}.performance-actions-row b{display:inline-grid;width:24px;height:24px;place-items:center;margin-bottom:8px;border-radius:50%;background:#dbeafe;color:#1d4ed8}.performance-actions-row span,.performance-actions-row strong{display:block}.performance-actions-row strong{color:#0f172a;font-size:.88rem}.performance-actions-row span{margin-top:4px;color:#475467;font-size:.78rem;font-weight:750}.data-quality-card{display:grid;align-content:start;grid-gap:6px;gap:6px}.data-quality-card>strong{color:#101828;font-size:2rem;line-height:1}.data-quality-card em,.data-quality-card p{margin:0;color:#344054;font-size:.85rem;font-style:normal;font-weight:800}.data-quality-card p{display:flex;justify-content:space-between;gap:12px}.data-quality-card b{color:#101828}.data-quality-card em{padding:8px;border-radius:8px;background:#ecfdf3;color:#067647}.mobile-performance-page .mobile-command-value{display:block;color:#155eef;font-size:2rem;line-height:1.18;overflow-wrap:anywhere}.mobile-race-projection-helper{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.mobile-race-projection-helper span{color:#6b7280;font-size:.74rem;font-weight:900}.mobile-race-projection-helper strong{color:#374151;font-size:.92rem;font-weight:900;overflow-wrap:anywhere}.mobile-race-projection-helper strong:before{content:"✓";margin-right:7px;color:#047857}.mobile-race-projection-helper p{margin:0;color:#374151;font-size:.84rem;font-weight:650;line-height:1.45}.mobile-performance-action-list,.mobile-performance-driver-list,.mobile-performance-source-list{display:grid;grid-gap:10px;gap:10px}.mobile-performance-action-list div,.mobile-performance-driver-list div,.mobile-performance-source-list div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.mobile-performance-driver-list span,.mobile-performance-source-list span{color:#475467;font-size:.72rem;font-weight:900;text-transform:uppercase}.mobile-performance-action-list strong,.mobile-performance-driver-list strong,.mobile-performance-source-list strong{color:#101828}.mobile-performance-action-list p,.mobile-performance-driver-list em{margin:0;color:#475467;font-size:.82rem;font-style:normal;font-weight:750}.performance-sprint-intel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:1100px){.performance-actions-row,.performance-center-controls,.performance-decision-top-grid,.performance-driver-grid,.performance-kpi-grid,.performance-mini-grid,.performance-sprint-intel-grid,.performance-summary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-bottom-grid,.performance-center-main-grid,.performance-distribution-layout,.performance-lower-grid,.performance-summary-grid{grid-template-columns:1fr}.performance-distribution-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-hero-stats,.performance-pb-summary,.performance-point-metrics{grid-template-columns:1fr}}@media screen and (min-width:768px){.desktop-shell.app-shell{grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr)!important;width:100%!important;height:100dvh!important;overflow:hidden!important}.desktop-shell.sidebar-collapsed{grid-template-columns:var(--desktop-sidebar-collapsed-width) minmax(0,1fr)!important}.desktop-shell .main{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:100dvh!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.desktop-shell .desktop-main-topbar{flex:0 0 var(--desktop-topbar-height)!important;width:100%!important;min-height:var(--desktop-topbar-height)!important;margin:0!important;padding:0 var(--desktop-page-padding-x)!important}}@media screen and (min-width:768px) and (max-width:1199px){.desktop-shell.app-shell{grid-template-columns:72px minmax(0,1fr)!important}}@media screen and (min-width:768px){.desktop-shell.app-shell{grid-template-columns:240px minmax(0,1fr)}.desktop-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.desktop-sidebar.sidebar{padding:18px 14px;gap:14px}.desktop-sidebar-top{grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}.desktop-sidebar .brand{gap:10px;padding:0 0 12px}.desktop-sidebar .brand-mark{width:40px;height:40px;flex-basis:40px}.desktop-sidebar .brand strong{font-size:17px;line-height:1.15}.desktop-sidebar .brand span{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.desktop-primary-nav{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.desktop-primary-nav button,.desktop-shell .nav button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:48px;width:100%;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:#cbd5e1;text-align:left}.desktop-primary-nav button strong{display:block;overflow:hidden;color:inherit;font-size:15px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.deck-nav-icon{display:block;width:18px;height:18px;border:2px solid;border-radius:5px}.deck-nav-icon.attendance{border-radius:999px}.deck-nav-icon.pace{border-top:0;border-right:0;transform:rotate(-45deg)}.deck-nav-icon.practice{border-radius:3px;box-shadow:inset 0 5px 0 currentColor}.desktop-primary-nav button.active,.desktop-shell .nav button.active{background:#2563eb;color:#fff}.desktop-primary-nav button:hover,.desktop-shell .nav button:hover{background:#1e293b;color:#fff}.desktop-primary-nav button.active:before,.desktop-shell .nav button.active:before{display:none}.desktop-shell.sidebar-collapsed .desktop-sidebar.sidebar{padding:14px 10px}.desktop-shell.sidebar-collapsed .desktop-sidebar-top{grid-template-columns:1fr;justify-items:center;gap:8px}.desktop-shell.sidebar-collapsed .desktop-primary-nav button{grid-template-columns:1fr;justify-items:center;width:52px;min-height:48px;padding:10px}.desktop-shell.sidebar-collapsed .desktop-primary-nav button strong{display:none}}@media screen and (max-width:767px){.iphone-coach-deck{--iphone-bg:#f2f2f7;--iphone-card-solid:#fff;--iphone-text:#111827;--iphone-secondary:#6b7280;--iphone-tertiary:#8e8e93;--iphone-separator:rgba(60,60,67,.16);--iphone-blue:#007aff;--iphone-green:#34c759;--iphone-red:#ff3b30;--iphone-orange:#ff9500;--iphone-purple:#af52de;background:var(--iphone-bg)!important;color:var(--iphone-text)!important}.iphone-health-screen,.iphone-screen{max-width:430px!important;padding-top:calc(10px + env(safe-area-inset-top))!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.iphone-bottom-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(394px,calc(100vw - 24px))!important;height:66px!important;padding:7px!important;border:1px solid var(--iphone-separator)!important;transform:translateX(-50%)!important;background:hsla(0,0%,97%,.82)!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important;backdrop-filter:blur(22px) saturate(180%)!important;-webkit-backdrop-filter:blur(22px) saturate(180%)!important}.iphone-bottom-nav,.iphone-bottom-nav button{display:grid!important;border-radius:999px!important}.iphone-bottom-nav button{grid-template-rows:20px auto!important;place-items:center!important;grid-gap:2px!important;gap:2px!important;height:52px!important;min-height:0!important;background:transparent!important;color:var(--iphone-secondary)!important;font-size:11px!important;font-weight:600!important}.iphone-bottom-nav button.active{background:rgba(0,122,255,.14)!important;color:var(--iphone-blue)!important}.sf-symbol:before{content:""!important}}@media screen and (max-width:767px) and (prefers-color-scheme:dark){.iphone-coach-deck{--iphone-bg:#000;--iphone-card-solid:#1c1c1e;--iphone-text:#f5f5f7;--iphone-secondary:#a1a1aa;--iphone-tertiary:#8e8e93;--iphone-separator:rgba(235,235,245,.14);color-scheme:dark}.iphone-bottom-nav{background:rgba(28,28,30,.78)!important;box-shadow:0 12px 34px rgba(0,0,0,.42)!important}}@media screen and (max-width:767px){.iphone-coach-deck{--mobile-page-bg:#f2f2f7;--mobile-card-bg:#fff;--mobile-elevated-bg:#fff;--mobile-input-bg:#f2f2f7;--mobile-text-primary:#111318;--mobile-text-secondary:#6e6e73;--mobile-text-tertiary:#8e8e93;--mobile-text-disabled:rgba(60,60,67,.3);--mobile-disabled-bg:hsla(240,4%,48%,.12);--mobile-separator:rgba(60,60,67,.18);--mobile-accent-blue:#007aff;--mobile-accent-purple:#af52de;--mobile-accent-orange:#ff9500;--mobile-accent-green:#34c759;--mobile-destructive:#ff3b30;--iphone-bg:var(--mobile-page-bg);--iphone-card-solid:var(--mobile-card-bg);--iphone-text:var(--mobile-text-primary);--iphone-secondary:var(--mobile-text-secondary);--iphone-tertiary:var(--mobile-text-tertiary);--iphone-separator:var(--mobile-separator);--iphone-blue:var(--mobile-accent-blue);--iphone-green:var(--mobile-accent-green);--iphone-red:var(--mobile-destructive);--iphone-orange:var(--mobile-accent-orange);--iphone-purple:var(--mobile-accent-purple);background:var(--mobile-page-bg)!important;color:var(--mobile-text-primary)!important;color-scheme:light}.iphone-grouped-section strong,.iphone-header strong,.iphone-health-card strong,.iphone-health-hero strong,.iphone-pace-result-card strong,.iphone-practice-feature strong,.iphone-practice-row strong{color:var(--mobile-text-primary)!important}.iphone-empty,.iphone-grouped-section span,.iphone-header span,.iphone-health-card em,.iphone-health-hero p,.iphone-muted,.iphone-pace-result-card em,.iphone-practice-feature em,.iphone-practice-row em,.iphone-practice-row p{color:var(--mobile-text-secondary)!important}.iphone-card-title em,.iphone-health-row svg,.iphone-list-heading span,.iphone-practice-row svg{color:var(--mobile-text-tertiary)!important}.iphone-bottom-sheet,.iphone-grouped-section,.iphone-health-card,.iphone-health-hero,.iphone-pace-result-card,.iphone-practice-row,.iphone-split-table{background:var(--mobile-card-bg)!important;color:var(--mobile-text-primary)!important}.iphone-distance-grid button:not(.active),.iphone-field input,.iphone-field textarea,.iphone-search-field,.iphone-time-input input{background:var(--mobile-input-bg)!important;color:var(--mobile-text-primary)!important}.iphone-field input::placeholder,.iphone-field textarea::placeholder,.iphone-search-field input::placeholder,.iphone-time-input input::placeholder{color:var(--mobile-text-secondary)!important}.iphone-grouped-section div,.iphone-health-row,.iphone-practice-row,.iphone-split-table div{border-color:var(--mobile-separator)!important}.iphone-health-row span{color:var(--mobile-text-secondary)!important}.iphone-distance-grid button.active,.iphone-primary-button{background:var(--mobile-accent-blue)!important;color:#fff!important}.iphone-progress-bar{background:var(--mobile-disabled-bg)!important}.iphone-progress-bar span{background:var(--mobile-accent-purple)!important}.iphone-meet-card{border-left-color:var(--mobile-accent-orange)!important}.iphone-pace-calculator-card{gap:12px!important}.iphone-pace-calculator-card>label:not(.iphone-time-input){color:var(--mobile-text-secondary)!important;font-size:14px!important;font-weight:600!important}.iphone-pace-result-card{padding:14px!important;background:var(--mobile-elevated-bg)!important}.iphone-search-field{min-height:50px!important;margin-top:10px!important;margin-bottom:12px!important;border-radius:14px!important}.iphone-health-card{border-radius:22px!important}.iphone-bottom-nav{height:74px!important}.iphone-health-screen,.iphone-screen{padding-bottom:calc(74px + env(safe-area-inset-bottom) + 24px)!important}}@media screen and (max-width:767px) and (prefers-color-scheme:dark){.iphone-coach-deck{--mobile-page-bg:#000;--mobile-card-bg:#1c1c1e;--mobile-elevated-bg:#2c2c2e;--mobile-input-bg:#2c2c2e;--mobile-text-primary:#fff;--mobile-text-secondary:#98989d;--mobile-text-tertiary:#636366;--mobile-text-disabled:rgba(235,235,245,.3);--mobile-disabled-bg:hsla(240,4%,48%,.24);--mobile-separator:rgba(84,84,88,.6);color-scheme:dark}.iphone-bottom-nav{background:rgba(28,28,30,.78)!important}}@media screen and (max-width:767px){.iphone-header.compact{display:grid!important;grid-template-columns:minmax(96px,1fr) auto minmax(44px,1fr)!important;align-items:center!important;min-height:44px!important}.iphone-header.compact .iphone-back-button{justify-self:start!important;width:auto!important;min-width:44px!important;height:44px!important;border-radius:0!important;background:transparent!important;color:var(--mobile-accent-blue)!important;font-size:17px!important;font-weight:500!important}.iphone-header.compact>div{justify-self:end!important;text-align:right!important}.iphone-header.compact strong{color:var(--mobile-text-primary)!important;font-size:17px!important;font-weight:600!important}.iphone-coach-deck{--mobile-tabbar-height:74px;--mobile-page-bg:#f2f2f7;--mobile-card-bg:#fff;--mobile-elevated-bg:#fff;--mobile-text-primary:#111827;--mobile-text-secondary:#6b7280;--mobile-text-tertiary:#9ca3af;--mobile-separator:rgba(17,24,39,.1);--mobile-input-bg:#f2f2f7;--mobile-accent-blue:#007aff;--mobile-accent-purple:#af52de;--mobile-accent-orange:#ff9500;--mobile-accent-green:#34c759;--mobile-destructive:#ff3b30;background:var(--mobile-page-bg)!important;color:var(--mobile-text-primary)!important;color-scheme:light}.iphone-health-screen,.iphone-screen{background:var(--mobile-page-bg)!important;padding-bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom) + 24px)!important}.iphone-grouped-section h2,.iphone-header strong,.iphone-health-list h2,.iphone-health-screen,.iphone-list-heading h2,.iphone-screen,.iphone-split-table h2{color:var(--mobile-text-primary)!important}.iphone-card-title span,.iphone-empty,.iphone-grouped-section span,.iphone-header span,.iphone-health-card em,.iphone-health-hero p,.iphone-muted,.iphone-pace-result-card em,.iphone-practice-feature em,.iphone-practice-row em,.iphone-practice-row p{color:var(--mobile-text-secondary)!important}.iphone-card-title em,.iphone-health-row svg,.iphone-list-heading span,.iphone-practice-row svg,.iphone-search-field svg{color:var(--mobile-text-tertiary)!important}.iphone-bottom-sheet,.iphone-field input,.iphone-field textarea,.iphone-grouped-section,.iphone-health-card,.iphone-health-hero,.iphone-pace-calculator-card,.iphone-pace-result-card,.iphone-practice-feature,.iphone-practice-main-button,.iphone-practice-row,.iphone-split-table{background:var(--mobile-card-bg)!important;color:var(--mobile-text-primary)!important}.iphone-grouped-section strong,.iphone-health-card strong,.iphone-health-hero strong,.iphone-pace-result-card strong,.iphone-practice-feature strong,.iphone-practice-row strong,.iphone-search-field input,.iphone-time-input input{color:var(--mobile-text-primary)!important}.iphone-distance-grid button:not(.active),.iphone-search-field,.iphone-time-input input{background:var(--mobile-input-bg)!important;color:var(--mobile-text-primary)!important}.iphone-search-field{overflow:hidden!important;min-height:50px!important;margin:10px 0 12px!important;border:0!important;border-radius:14px!important;box-shadow:none!important;outline:0!important;background-clip:padding-box!important}.iphone-search-field:after,.iphone-search-field:before{display:none!important;content:none!important}}@media screen and (max-width:767px){.iphone-field input::placeholder,.iphone-field textarea::placeholder,.iphone-search-field input::placeholder,.iphone-time-input input::placeholder{color:var(--mobile-text-secondary)!important}.iphone-distance-grid button:not(.active),.iphone-grouped-section div,.iphone-health-row,.iphone-practice-main-button,.iphone-practice-row,.iphone-split-table div{border-color:var(--mobile-separator)!important}.iphone-distance-grid button.active,.iphone-primary-button{background:var(--mobile-accent-blue)!important;color:#fff!important}.iphone-meet-card{border-left-color:var(--mobile-accent-orange)!important}.iphone-progress-bar{overflow:hidden!important;background:var(--mobile-input-bg)!important}.iphone-progress-bar span{max-width:100%!important;background:var(--mobile-accent-purple)!important}.iphone-bottom-nav{height:var(--mobile-tabbar-height)!important}}@media screen and (max-width:767px) and (prefers-color-scheme:dark){.iphone-coach-deck{--mobile-page-bg:#000;--mobile-card-bg:#1c1c1e;--mobile-elevated-bg:#2c2c2e;--mobile-text-primary:#fff;--mobile-text-secondary:#98989d;--mobile-text-tertiary:#636366;--mobile-separator:hsla(0,0%,100%,.12);--mobile-input-bg:#2c2c2e;color-scheme:dark}.iphone-field input,.iphone-field textarea,.iphone-pace-result-card{background:var(--mobile-elevated-bg)!important}}@media screen and (max-width:767px){.iphone-practice-detail-screen,.iphone-practice-edit-screen{padding-bottom:calc(env(safe-area-inset-bottom) + 28px)!important}.iphone-header-save{justify-self:end!important;min-width:44px!important;min-height:44px!important;border:0!important;background:transparent!important;color:var(--mobile-accent-blue)!important;font-size:17px!important;font-weight:700!important}.iphone-header-save:disabled{color:var(--mobile-text-disabled,rgba(60,60,67,.3))!important}.iphone-secondary-button{width:100%!important;min-height:44px!important;border:1px solid var(--mobile-separator)!important;border-radius:14px!important;background:var(--mobile-elevated-bg)!important;color:var(--mobile-accent-blue)!important;font-size:15px!important;font-weight:700!important}.iphone-row-main{display:grid!important;grid-gap:3px!important;gap:3px!important;min-height:58px!important;padding:10px 0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left!important}.iphone-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:0 10px!important;border:0!important;border-radius:999px!important;background:var(--mobile-input-bg)!important;color:var(--mobile-text-secondary)!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}.iphone-status-pill.meet,.iphone-status-pill.present{background:rgba(52,199,89,.16)!important;color:var(--mobile-accent-green)!important}.iphone-status-pill.absent{background:rgba(255,59,48,.14)!important;color:var(--mobile-destructive)!important}.iphone-detail-section,.iphone-editor-section{margin:12px 0!important}.iphone-collapse-row,.iphone-detail-section,.iphone-form-card{overflow:hidden!important;border:1px solid var(--mobile-separator)!important;border-radius:18px!important;background:var(--mobile-card-bg)!important;color:var(--mobile-text-primary)!important}.iphone-form-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;min-height:48px!important;padding:0 14px!important;border-bottom:1px solid var(--mobile-separator)!important;color:var(--mobile-text-primary)!important}.iphone-form-row:last-child{border-bottom:0!important}.iphone-collapse-row span,.iphone-form-row span{color:var(--mobile-text-primary)!important;font-size:15px!important;font-weight:700!important}.iphone-form-row input,.iphone-form-row select{width:100%!important;min-height:44px!important;border:0!important;background:transparent!important;color:var(--mobile-text-secondary)!important;font-size:15px!important;font-weight:600!important;text-align:right!important}.iphone-detail-section h2,.iphone-editor-section h2,.iphone-section-title-row button{color:var(--mobile-text-secondary)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:0!important}.segmented-control{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:2px 0 12px!important;scrollbar-width:none!important}.segmented-control button{flex:0 0 auto!important;min-height:34px!important;padding:0 12px!important;border:1px solid var(--mobile-separator)!important;border-radius:999px!important;background:var(--mobile-card-bg)!important;color:var(--mobile-text-secondary)!important;font-size:13px!important;font-weight:800!important}.segmented-control button.active{border-color:var(--mobile-accent-blue)!important;background:rgba(0,122,255,.14)!important;color:var(--mobile-accent-blue)!important}.iphone-sheet-actions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px!important;gap:10px!important}.iphone-sheet-actions button{min-height:48px!important;border-radius:14px!important;font-size:16px!important;font-weight:800!important}.iphone-detail-section{padding:14px!important}.iphone-detail-section h2,.iphone-editor-section h2{margin:0 0 8px!important}.iphone-detail-section p,.iphone-detail-section pre{margin:0!important;color:var(--mobile-text-primary)!important;white-space:pre-wrap!important;font-size:17px!important;line-height:1.42!important}.iphone-detail-section .iphone-empty{color:var(--mobile-text-secondary)!important}.iphone-edit-practice-button{position:-webkit-sticky!important;position:sticky!important;bottom:calc(env(safe-area-inset-bottom) + 14px)!important;z-index:5!important;margin-top:16px!important}.iphone-notes-textarea,.iphone-practice-textarea{width:100%!important;border:1px solid var(--mobile-separator)!important;border-radius:18px!important;background:var(--mobile-card-bg)!important;color:var(--mobile-text-primary)!important;resize:vertical!important;box-shadow:none!important}.iphone-practice-textarea{min-height:196px!important;max-height:260px!important;padding:14px!important;font-size:18px!important;line-height:1.38!important}.iphone-notes-textarea{min-height:126px!important;max-height:180px!important;margin-top:8px!important;padding:12px!important;font-size:16px!important;line-height:1.4!important}.iphone-notes-textarea::placeholder,.iphone-practice-textarea::placeholder{color:var(--mobile-text-secondary)!important}.iphone-collapse-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) 16px!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;width:100%!important;min-height:52px!important;padding:0 14px!important;text-align:left!important}.iphone-collapse-row em{overflow:hidden!important;color:var(--mobile-text-secondary)!important;font-size:14px!important;font-style:normal!important;text-align:right!important;text-overflow:ellipsis!important;white-space:nowrap!important}.iphone-section-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:8px!important}.iphone-section-title-row h2{margin:0!important}.iphone-section-title-row button{min-height:36px!important;border:0!important;background:transparent!important;color:var(--mobile-accent-blue)!important}.iphone-editor-section.destructive{padding-top:10px!important}.iphone-danger-button{width:100%!important;min-height:48px!important;border:0!important;border-radius:14px!important;background:rgba(255,59,48,.12)!important;color:var(--mobile-destructive)!important;font-size:16px!important;font-weight:800!important}}@media screen and (max-width:767px) and (prefers-color-scheme:dark){.iphone-notes-textarea,.iphone-practice-textarea,.iphone-secondary-button{background:var(--mobile-elevated-bg)!important}}@media screen and (max-width:767px){.iphone-coach-deck .iphone-health-screen,.iphone-coach-deck .iphone-screen{padding-top:calc(8px + env(safe-area-inset-top))!important;padding-bottom:calc(64px + env(safe-area-inset-bottom) + 28px)!important}.iphone-coach-deck .iphone-header{min-height:52px!important;margin-bottom:10px!important}.iphone-coach-deck .iphone-header strong{font-size:30px!important;line-height:1.08!important}.iphone-coach-deck .iphone-header.compact strong{font-size:17px!important}.iphone-coach-deck .iphone-health-stack{gap:10px!important}.iphone-coach-deck .iphone-health-card,.iphone-coach-deck .iphone-health-hero,.iphone-coach-deck .iphone-pace-calculator-card{min-height:0!important;padding:14px!important;border-radius:16px!important;box-shadow:none!important}.iphone-coach-deck .iphone-health-hero>strong{font-size:34px!important}.iphone-coach-deck .iphone-health-card>strong{font-size:20px!important}.iphone-coach-deck .iphone-empty{min-height:0!important;padding:8px 0!important}.iphone-coach-deck .iphone-pace-mode-switcher{height:44px!important;margin:4px 0 8px!important}.iphone-coach-deck .iphone-pace-selectors{padding:8px 0!important;gap:12px!important}.iphone-coach-deck .iphone-time-input input{min-height:44px!important;font-size:17px!important}.iphone-coach-deck .iphone-time-input input::placeholder{font-size:16px!important}.iphone-coach-deck .iphone-pace-result-card{min-height:0!important;padding:12px!important}.iphone-coach-deck .iphone-athlete-group{margin:0!important;padding:14px 0 8px!important;border:0!important;border-bottom:1px solid var(--mobile-separator)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.iphone-coach-deck .iphone-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(366px,calc(100vw - 24px))!important;height:64px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;padding:6px!important}.iphone-coach-deck .iphone-bottom-nav button{height:50px!important}body.iphone-sheet-open{overflow:hidden!important;touch-action:none!important}body.iphone-sheet-open .iphone-bottom-nav{display:none!important}.iphone-modal-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:rgba(0,0,0,.44)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.iphone-ios-sheet{position:relative!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(430px,100vw)!important;max-height:min(92dvh,760px)!important;margin:0!important;padding:0 16px calc(14px + env(safe-area-inset-bottom))!important;border:1px solid var(--mobile-separator)!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;background:var(--mobile-card-bg)!important;color:var(--mobile-text-primary)!important;box-shadow:0 -20px 60px rgba(0,0,0,.3)!important;touch-action:pan-y!important;will-change:transform!important}.iphone-sheet-drag-region{display:grid!important;grid-gap:10px!important;gap:10px!important;place-items:center!important;min-height:58px!important;padding-top:8px!important;cursor:-webkit-grab!important;cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.iphone-sheet-drag-region:active{cursor:-webkit-grabbing!important;cursor:grabbing!important}.iphone-sheet-grabber{width:38px!important;height:5px!important;border-radius:999px!important;background:var(--mobile-separator)!important}.iphone-sheet-drag-region h2{margin:0!important;color:var(--mobile-text-primary)!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}.iphone-ios-sheet-content{overflow-y:auto!important;min-height:0!important;padding:0 0 12px!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.iphone-ios-sheet-footer{padding-top:4px!important;background:var(--mobile-card-bg)!important}.iphone-action-sheet{max-height:min(76dvh,560px)!important}.iphone-action-rows{display:grid!important;grid-gap:12px!important;gap:12px!important}.iphone-action-row-group{overflow:hidden!important;border:1px solid var(--mobile-separator)!important;border-radius:16px!important;background:var(--mobile-elevated-bg)!important}.iphone-action-cancel,.iphone-action-row-group button{display:grid!important;grid-template-columns:24px minmax(0,1fr) 16px!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;width:100%!important;min-height:56px!important;padding:0 14px!important;border:0!important;border-bottom:1px solid var(--mobile-separator)!important;border-radius:0!important;background:transparent!important;color:var(--mobile-text-primary)!important;font-size:17px!important;font-weight:650!important;text-align:left!important}.iphone-action-row-group button:last-child{border-bottom:0!important}.iphone-action-row-group button svg:first-child{color:var(--mobile-accent-blue)!important}.iphone-action-row-group button svg:last-child{color:var(--mobile-text-tertiary)!important}.iphone-action-cancel{display:block!important;border:1px solid var(--mobile-separator)!important;border-radius:16px!important;background:var(--mobile-elevated-bg)!important;color:var(--mobile-accent-blue)!important;text-align:center!important;font-weight:800!important}.iphone-sheet-actions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px!important;gap:10px!important}.iphone-sheet-actions button{min-height:48px!important;border:1px solid var(--mobile-separator)!important;border-radius:14px!important;background:var(--mobile-elevated-bg)!important;color:var(--mobile-accent-blue)!important;font-size:16px!important;font-weight:800!important}.iphone-sheet-actions .iphone-primary-button{border-color:var(--mobile-accent-blue)!important;background:var(--mobile-accent-blue)!important;color:#fff!important}.iphone-practice-add-sheet .iphone-field{margin:0 0 10px!important}}@media screen and (max-width:767px) and (prefers-color-scheme:dark){.iphone-ios-sheet,.iphone-ios-sheet-footer{background:var(--mobile-card-bg)!important}.iphone-action-cancel,.iphone-action-row-group,.iphone-sheet-actions button{background:var(--mobile-elevated-bg)!important}}@media screen and (max-width:767px) and (prefers-reduced-motion:reduce){.iphone-ios-sheet{transition:none!important}}@media screen and (max-width:767px){.iphone-modal-backdrop{--sheet-backdrop:rgba(0,0,0,.28);position:fixed!important;inset:0!important;z-index:1000!important;display:block!important;background:var(--sheet-backdrop)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.iphone-ios-sheet{--sheet-background:#f2f2f7;--sheet-elevated-background:#fff;--sheet-text-primary:#000;--sheet-text-secondary:#6e6e73;--sheet-text-tertiary:#aeaeb2;--sheet-separator:rgba(60,60,67,.18);--sheet-action-blue:#007aff;position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:1001!important;opacity:1!important;max-height:min(92dvh,760px)!important;margin:0 auto!important;border-color:var(--sheet-separator)!important;border-radius:30px 30px 0 0!important;background:var(--sheet-background)!important;box-shadow:0 -18px 54px rgba(0,0,0,.24)!important;filter:none!important;mix-blend-mode:normal!important}.iphone-ios-sheet,.iphone-ios-sheet *{color:var(--sheet-text-primary)!important}.iphone-sheet-grabber{background:var(--sheet-text-tertiary)!important}.iphone-sheet-drag-region h2{color:var(--sheet-text-primary)!important}.iphone-ios-sheet .iphone-empty,.iphone-ios-sheet .iphone-muted{color:var(--sheet-text-secondary)!important}.iphone-ios-sheet-content,.iphone-ios-sheet-footer{background:var(--sheet-background)!important;color:var(--sheet-text-primary)!important}.iphone-action-cancel,.iphone-action-row-group,.iphone-practice-add-sheet .iphone-field input,.iphone-practice-add-sheet .iphone-field textarea,.iphone-practice-add-sheet .iphone-practice-date-button,.iphone-practice-add-sheet .iphone-practice-date-picker button,.iphone-practice-add-sheet .iphone-practice-date-picker input,.iphone-sheet-actions button{border-color:var(--sheet-separator)!important;background:var(--sheet-elevated-background)!important;color:var(--sheet-text-primary)!important}.iphone-action-row-group button,.iphone-action-row-group button span{color:var(--sheet-text-primary)!important}.iphone-action-row-group button{border-bottom-color:var(--sheet-separator)!important}.iphone-action-row-group button svg:first-child{color:var(--sheet-action-blue)!important}.iphone-action-row-group button svg:last-child{color:var(--sheet-text-tertiary)!important}.iphone-action-cancel,.iphone-section-title-row button,.iphone-sheet-actions button{color:var(--sheet-action-blue)!important}.iphone-sheet-actions .iphone-primary-button{border-color:var(--sheet-action-blue)!important;background:var(--sheet-action-blue)!important;color:#fff!important}}@media screen and (max-width:767px) and (prefers-color-scheme:dark){.iphone-modal-backdrop{--sheet-backdrop:rgba(0,0,0,.42)}.iphone-ios-sheet{--sheet-background:#1c1c1e;--sheet-elevated-background:#2c2c2e;--sheet-text-primary:#fff;--sheet-text-secondary:#98989d;--sheet-text-tertiary:#636366;--sheet-separator:hsla(0,0%,100%,.12);--sheet-action-blue:#0a84ff;border-top-color:hsla(0,0%,100%,.08)!important;background:var(--sheet-background)!important;box-shadow:0 -20px 56px rgba(0,0,0,.48)!important}}@media screen and (max-width:767px){.iphone-athlete-detail-screen .iphone-header.compact{grid-template-columns:minmax(70px,auto) minmax(0,1fr) 44px!important}.iphone-athlete-detail-screen .iphone-header.compact>div{justify-self:start!important;text-align:left!important}.iphone-athlete-detail-screen .iphone-header.compact strong{font-size:28px!important;line-height:1.08!important;font-weight:800!important}.iphone-athlete-detail-screen .iphone-header.compact span{color:var(--mobile-text-secondary)!important;font-size:16px!important;font-weight:650!important}.iphone-athlete-detail-header{display:grid!important;grid-template-columns:minmax(70px,auto) minmax(0,1fr) 44px!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;min-height:58px!important;margin-bottom:8px!important}.iphone-athlete-detail-header .iphone-back-button{justify-self:start!important;width:auto!important;min-width:44px!important;height:44px!important;border:0!important;background:transparent!important;color:var(--mobile-accent-blue)!important;font-size:17px!important;font-weight:500!important}.iphone-athlete-detail-header div{display:grid!important;grid-gap:2px!important;gap:2px!important;min-width:0!important}.iphone-athlete-detail-header strong{overflow:hidden!important;color:var(--mobile-text-primary)!important;font-size:28px!important;line-height:1.08!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}.iphone-athlete-detail-header span{color:var(--mobile-text-secondary)!important;font-size:16px!important;font-weight:650!important}.iphone-athlete-group{overflow:hidden!important;margin:14px 0!important;padding:0 18px!important;border:1px solid var(--mobile-separator)!important;border-radius:22px!important;background:var(--mobile-card-bg)!important;color:var(--mobile-text-primary)!important}.iphone-athlete-group h2{margin:0!important;padding:16px 0 8px!important;color:var(--mobile-text-secondary)!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important;text-transform:uppercase!important}.iphone-athlete-group div{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;align-items:start!important;grid-gap:12px!important;gap:12px!important;min-height:50px!important;padding:12px 0!important;border-top:1px solid var(--mobile-separator)!important}.iphone-athlete-group span{color:var(--mobile-text-secondary)!important;font-size:15px!important;font-weight:650!important}.iphone-athlete-group p,.iphone-athlete-group strong{margin:0!important;color:var(--mobile-text-primary)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.35!important;font-weight:750!important}.iphone-athlete-group.text{padding-bottom:16px!important}.iphone-athlete-group.text p{padding-top:4px!important}.iphone-icon-button{width:50px!important;height:50px!important;border:0!important;border-radius:999px!important;background:rgba(0,122,255,.16)!important;color:var(--mobile-accent-blue)!important}.iphone-practice-grouped-list{overflow:hidden!important;border:1px solid var(--mobile-separator)!important;border-radius:22px!important;background:var(--mobile-card-bg)!important}.iphone-practice-grouped-list .iphone-practice-row{display:grid!important;grid-template-columns:70px minmax(0,1fr) 18px!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;min-height:72px!important;margin:0!important;padding:0 14px!important;border:0!important;border-bottom:1px solid var(--mobile-separator)!important;border-radius:0!important;background:transparent!important}.iphone-practice-grouped-list .iphone-practice-row:last-child{border-bottom:0!important}.iphone-practice-grouped-list .iphone-practice-row span{color:var(--mobile-text-secondary)!important;font-size:16px!important;font-weight:750!important;white-space:nowrap!important}.iphone-practice-grouped-list .iphone-practice-row strong{overflow:hidden!important;color:var(--mobile-text-primary)!important;font-size:18px!important;font-weight:800!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.iphone-practice-grouped-list .iphone-practice-row em,.iphone-practice-grouped-list .iphone-practice-row p{display:none!important}.iphone-practice-grouped-list .iphone-practice-row svg{justify-self:end!important;color:var(--mobile-text-tertiary)!important}.iphone-distance-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}.iphone-segmented-control{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:3px!important;gap:3px!important;margin:4px 0 14px!important;padding:3px!important;border-radius:14px!important;background:var(--mobile-input-bg)!important}.iphone-segmented-control button{min-height:38px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--mobile-text-secondary)!important;font-size:15px!important;font-weight:750!important}.iphone-segmented-control button.active{background:var(--mobile-card-bg)!important;color:var(--mobile-text-primary)!important;box-shadow:0 1px 5px rgba(0,0,0,.12)!important}.iphone-official-standard-fields{display:grid!important;grid-gap:12px!important;gap:12px!important}.iphone-field select{width:100%!important;min-height:46px!important;border:0!important;border-radius:14px!important;padding:0 12px!important;background:var(--mobile-input-bg)!important;color:var(--mobile-text-primary)!important;font:inherit!important;font-size:16px!important}.iphone-official-time-card{display:grid!important;grid-gap:4px!important;gap:4px!important;margin:4px 0 2px!important;padding:15px 16px!important;border-radius:16px!important;background:var(--mobile-input-bg)!important}.iphone-official-time-card span{color:var(--mobile-text-secondary)!important;font-size:13px!important;font-weight:800!important}.iphone-official-time-card strong{color:var(--mobile-accent-blue)!important;font-size:34px!important;line-height:1.05!important;font-weight:850!important}.iphone-gear-pace-section{margin:14px 0 0!important}.iphone-gear-pace-section h2{margin:0 0 8px!important;color:var(--mobile-text-primary)!important;font-size:18px!important;font-weight:800!important}.iphone-gear-pace-list{overflow:hidden!important;border:1px solid var(--mobile-separator)!important;border-radius:22px!important;background:var(--mobile-card-bg)!important}.iphone-gear-pace-list div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:12px!important;gap:12px!important;min-height:56px!important;padding:0 16px!important;border-bottom:1px solid var(--mobile-separator)!important}.iphone-gear-pace-list div:last-child{border-bottom:0!important}.iphone-gear-pace-list strong{color:var(--mobile-text-primary)!important;font-size:16px!important;font-weight:800!important}.iphone-gear-pace-list span{color:var(--mobile-text-secondary)!important;font-size:16px!important;font-weight:750!important;white-space:nowrap!important}.iphone-action-sheet{grid-template-rows:auto auto!important;height:auto!important;max-height:min(70dvh,440px)!important}.iphone-pb-editor input,.iphone-pb-editor select{box-sizing:border-box!important;height:48px!important;min-height:48px!important;max-height:48px!important;font-size:16px!important}.iphone-pb-editor small{color:var(--iphone-secondary,#6b7280)!important;font-size:13px!important;font-weight:500!important}.iphone-pb-preview footer{position:relative!important;z-index:2!important;padding-bottom:8px!important}.iphone-pb-preview footer button{flex:1 1 88px!important}.iphone-attendance-roster-screen{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.iphone-attendance-compact-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;border-bottom:1px solid var(--mobile-separator);padding:0 0 12px}.iphone-attendance-compact-summary div{min-width:0}.iphone-attendance-compact-summary span,.iphone-attendance-compact-summary strong{display:block}.iphone-attendance-compact-summary strong{color:var(--mobile-text-primary);font-size:17px;line-height:1.2}.iphone-attendance-compact-summary span{margin-top:3px;color:var(--mobile-text-secondary);font-size:12px}.iphone-attendance-compact-summary button{flex:0 0 auto;min-height:40px;border:0;padding:6px 0 6px 10px;background:transparent;color:var(--mobile-accent-blue);font:inherit;font-size:14px;font-weight:800}.iphone-attendance-roster{border-top:1px solid var(--mobile-separator)}.iphone-attendance-roster-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:54px;border:0;border-bottom:1px solid var(--mobile-separator);border-radius:0;padding:6px 2px;background:transparent;color:var(--mobile-text-primary);font:inherit;text-align:left}.iphone-attendance-roster-row>strong{min-width:0;overflow:hidden;font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.iphone-attendance-roster-row>span{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:4px;gap:4px;justify-self:stretch}.iphone-attendance-roster-row b{font-size:22px;line-height:1;text-align:center}.iphone-attendance-roster-row em{color:var(--mobile-text-secondary);font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.iphone-attendance-roster-row.present b{color:var(--mobile-accent-green)}.iphone-attendance-roster-row.absent b{color:var(--mobile-destructive)}.iphone-attendance-roster-row.unmarked b{color:var(--mobile-text-tertiary)}.iphone-attendance-save-bar{position:fixed;z-index:40;right:max(16px,calc((100vw - 430px) / 2 + 16px));bottom:0;left:max(16px,calc((100vw - 430px) / 2 + 16px));padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--mobile-page-bg) 16px)}.iphone-attendance-save-bar .iphone-primary-button{min-height:50px;margin:0}.iphone-attendance-save-bar .iphone-primary-button:disabled{border-color:var(--mobile-separator);background:var(--mobile-disabled-bg);color:var(--mobile-text-disabled)}.iphone-attendance-save-bar>span{display:block;margin-top:4px;color:var(--mobile-accent-green);font-size:12px;font-weight:750;text-align:center}}