: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 screen and (min-width:768px){: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}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));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-coachgpt-panel{display:grid;grid-gap:14px;gap:14px}.coachgpt-command-center{display:grid;grid-gap:18px;gap:18px;max-width:900px}.coachgpt-composer{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #dbe3ed;border-radius:8px;background:var(--panel)}.coachgpt-composer label{font-size:22px;font-weight:900;color:var(--ink)}.coachgpt-composer textarea{width:100%;min-height:132px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;color:var(--ink);font:inherit;line-height:1.45}.coachgpt-composer textarea:focus{outline:2px solid rgba(31,115,232,.18);border-color:#1f73e8}.coachgpt-context-strip,.coachgpt-response-frame{display:flex;flex-wrap:wrap;gap:8px}.coachgpt-context-strip span,.coachgpt-response-frame span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}.coachgpt-context-strip span.ready{border-color:#b7dcc6;background:#f1faf4;color:#23643d}.coachgpt-context-preview,.coachgpt-decision-log,.coachgpt-response-panel{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid #dbe3ed;border-radius:8px;background:var(--panel)}.coachgpt-response-panel{padding:0;border:0;background:transparent}.coachgpt-context-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.coachgpt-context-summary-grid div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.coachgpt-context-summary-grid span{color:var(--muted);font-size:12px;font-weight:900}.coachgpt-context-summary-grid strong{color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.coachgpt-context-preview pre{max-height:360px;overflow:auto;margin:10px 0 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--ink);white-space:pre-wrap;font-size:12px}.coachgpt-admin-tools,.coachgpt-format-helper,.coachgpt-technical-context{color:var(--muted);font-size:13px;font-weight:800}.coachgpt-admin-tools summary,.coachgpt-format-helper summary,.coachgpt-supporting-info summary,.coachgpt-technical-context summary{cursor:pointer}.coachgpt-decision-controls{display:grid;grid-template-columns:140px repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.coachgpt-decision-controls label{display:grid;grid-gap:4px;gap:4px}.coachgpt-decision-controls span{color:var(--muted);font-size:11px;font-weight:900}.coachgpt-decision-controls input,.coachgpt-decision-controls select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit}.coachgpt-error{margin:0;padding:12px 14px;border:1px solid #f0b8b8;border-radius:8px;background:#fff5f5;color:#9f1d1d;font-weight:800}.coachgpt-current-turn,.coachgpt-thread{display:grid;grid-gap:14px;gap:14px}.coachgpt-thread{padding:4px 0}.coachgpt-thread summary{cursor:pointer;color:var(--ink);font-weight:900}.coachgpt-thread-turn{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.coachgpt-bubble{display:grid;grid-gap:5px;gap:5px;max-width:82%;padding:12px 14px;border-radius:8px}.coachgpt-bubble span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.coachgpt-bubble p{margin:0;color:var(--ink);line-height:1.45}.coachgpt-bubble.coach{justify-self:end;background:#eef5ff}.coachgpt-bubble.ai{justify-self:start;background:#f7f9fc}.coachgpt-bubble.featured{max-width:100%;background:#fff;border:1px solid #dbe3ed}.coachgpt-primary-recommendation{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-left:4px solid #1f73e8;background:#f8fbff}.coachgpt-alternative-option{display:grid;grid-gap:4px;gap:4px;padding:10px 14px;border-left:4px solid #9aa8b6;background:#fafbfc}.coachgpt-assessment-row,.coachgpt-change-mind{display:grid;grid-gap:6px;gap:6px;padding:10px 14px;border:1px solid #dbe3ed;border-radius:8px;background:#fff}.coachgpt-assessment-row p{margin:0;color:var(--ink);line-height:1.45}.coachgpt-assessment,.coachgpt-confidence{border:1px solid var(--line);border-radius:999px;padding:6px 10px;width:-moz-fit-content;width:fit-content;text-transform:uppercase;font-size:12px;font-weight:900}.coachgpt-assessment.agree{border-color:#b7dcc6;background:#f1faf4;color:#23643d}.coachgpt-assessment.partially_agree{border-color:#f0d39b;background:#fff8e8;color:#875a07}.coachgpt-assessment.disagree{border-color:#f0b8b8;background:#fff5f5;color:#9f1d1d}.coachgpt-assessment.insufficient_data{border-color:#c9d3df;background:#f7f9fc;color:#546274}.coachgpt-alternative-option span,.coachgpt-change-mind span,.coachgpt-primary-recommendation span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.coachgpt-alternative-option p,.coachgpt-change-mind ul,.coachgpt-confidence-row p,.coachgpt-primary-recommendation p{margin:0;color:var(--ink);line-height:1.45}.coachgpt-change-mind ul{padding-left:18px}.coachgpt-confidence-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.coachgpt-confidence{flex:0 0 auto}.coachgpt-reasoning-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.coachgpt-reasoning-panel article{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid #dbe3ed;border-radius:8px;background:#fff}.coachgpt-reasoning-panel span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.coachgpt-reasoning-panel p{margin:0;color:var(--ink);line-height:1.45}.coachgpt-confidence.high{border-color:#b7dcc6;background:#f1faf4;color:#23643d}.coachgpt-confidence.medium{border-color:#f0d39b;background:#fff8e8;color:#875a07}.coachgpt-confidence.low{border-color:#f0b8b8;background:#fff5f5;color:#9f1d1d}.coachgpt-supporting-info{display:grid;grid-gap:6px;gap:6px}.coachgpt-supporting-info details{padding:10px 0;border-top:1px solid #e7edf4}.coachgpt-supporting-info summary{color:var(--ink);font-weight:900}.coachgpt-supporting-info p,.coachgpt-supporting-info ul{color:var(--ink);line-height:1.45}.coachgpt-evidence-list{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.coachgpt-evidence-list article{display:grid;grid-gap:4px;gap:4px;padding:10px 0}.coachgpt-evidence-list article+article{border-top:1px solid #edf2f7}.coachgpt-evidence-list article span{color:var(--muted);line-height:1.4}.coachgpt-evidence-list p,.coachgpt-evidence-list span{margin:0}.coachgpt-supporting-info ul{margin:8px 0 0;padding-left:18px}.coachgpt-followups{display:grid;grid-gap:8px;gap:8px}.coachgpt-followups h3{margin:0;color:var(--muted);font-size:12px;font-weight:900}.coachgpt-followups div{display:flex;flex-wrap:wrap;gap:8px}.coachgpt-followup-button{border:1px solid #d7e2ef;border-radius:999px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:800}.coachgpt-followup-button:hover{border-color:#1f73e8;background:#f6f9fe}.coachgpt-insight-list{margin-bottom:12px}.coachgpt-insight-card,.coachgpt-suggested-rule{display:grid;grid-gap:8px;gap:8px}.coachgpt-insight-card p,.coachgpt-suggested-rule p{margin:0}.coachgpt-workout-builder-discussion{gap:16px}.coachgpt-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.coachgpt-option-card{display:grid;grid-gap:8px;gap:8px;align-content:start}.coachgpt-option-card.selected{border-color:#1f73e8;box-shadow:0 0 0 2px rgba(31,115,232,.12)}.coachgpt-option-card span,.coachgpt-suggested-rule .eyebrow{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.coachgpt-draft-preview p,.coachgpt-option-card p{margin:0;line-height:1.45}.coachgpt-draft-preview{padding:14px;border:1px solid #dbe3ed;border-radius:8px;background:#fff}.coachgpt-draft-preview,.coachgpt-suggestions{display:grid;grid-gap:12px;gap:12px}.coachgpt-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.coachgpt-section-title h2{margin:0;font-size:18px}.coachgpt-section-title span{color:var(--muted);font-size:13px;font-weight:800}.coachgpt-template-shell{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.ai-memory-card,.ai-memory-grid,.coach-chat-builder,.coach-chat-side,.coach-chat-thread,.energy-bars{display:grid;grid-gap:12px;gap:12px}.coach-chat-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:14px;gap:14px;align-items:start}.coach-chat-thread{max-height:420px;overflow:auto;padding:12px;background:#f8fafc}.coach-chat-message,.coach-chat-thread{border:1px solid var(--line);border-radius:8px}.coach-chat-message{max-width:86%;padding:11px 13px;background:#fff}.coach-chat-message.coach{justify-self:end;border-color:#b9d1f3;background:#eef5ff}.ai-memory-card .eyebrow,.ai-memory-mini-card span,.coach-chat-message span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.ai-memory-mini-card p,.coach-chat-message p{margin:4px 0 0;line-height:1.45}.coach-chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.coach-chat-input-row textarea{min-height:76px;resize:vertical}.ai-memory-mini-card{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.energy-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) 44px;grid-gap:8px;gap:8px;align-items:center;font-size:12px;font-weight:800}.energy-row div{height:8px;overflow:hidden;border-radius:999px;background:#e6edf5}.energy-row i{display:block;height:100%;border-radius:inherit;background:#1f73e8}.ai-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-memory-card{align-content:start}.ai-memory-card.compact{padding:12px}.ai-memory-search-panel{margin-bottom:14px}.coachgpt-category-list{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--soft-shadow)}.coachgpt-category-list button,.coachgpt-prompt-button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font:inherit}.coachgpt-category-list button{display:flex;justify-content:space-between;gap:10px;padding:10px}.coachgpt-category-list button span{color:var(--muted);font-size:12px;font-weight:900}.coachgpt-category-list button.active,.coachgpt-category-list button:hover{border-color:#c8d8ee;background:#f3f7fc}.coachgpt-prompt-list{display:grid;grid-gap:8px;gap:8px}.coachgpt-prompt-button{padding:12px 14px;border-color:var(--line);background:#fff;box-shadow:var(--soft-shadow)}.coachgpt-prompt-button:hover{border-color:#1f73e8;background:#f6f9fe}@media (max-width:860px){.coachgpt-context-summary-grid,.coachgpt-decision-controls{grid-template-columns:1fr}.coachgpt-template-shell{grid-template-columns:minmax(0,1fr)}.coachgpt-category-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ai-memory-grid,.coach-chat-input-row,.coach-chat-shell{grid-template-columns:minmax(0,1fr)}.coachgpt-section-title{align-items:start;flex-direction:column}.coachgpt-option-grid,.coachgpt-reasoning-panel{grid-template-columns:1fr}}.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}.ai-review-panel{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.ai-review-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.ai-review-card div{display:grid;grid-gap:4px;gap:4px}.ai-review-card span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ai-review-card p{margin:0;color:var(--ink);font-weight:700;line-height:1.4}.ai-review-card .availability-matrix{margin:0;padding:0;border:0;background:transparent}.ai-review-card .availability-matrix .panel-title{display:none}.season-ai-review-card{margin:14px 0}.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));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))}.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));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));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));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));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}}