.gym-exercise-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:20px 0;display:grid}.gym-exercise-card{background:#fff;border:1px solid #cdd3ca;border-top:3px solid #aa7b14;border-radius:8px;min-width:0;padding:18px}.gym-exercise-card:nth-child(3n+2){border-top-color:#b51e23}.gym-exercise-card:nth-child(3n){border-top-color:#202823}.gym-exercise-card h3{color:#202823;margin:10px 0 14px;font-size:21px;font-weight:800;line-height:1.25}.gym-exercise-card .gym-dose{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.gym-exercise-card label,.gym-live-card label{font-size:12px}.gym-exercise-card select{min-height:38px;margin-top:5px;padding:8px}.gym-exercise-card details{border-top:1px solid #e4e5de;padding:9px 0}.gym-exercise-card summary{cursor:pointer;font-size:12px;font-weight:600}.gym-equipment-warning{background:#fff7ed;border-left:3px solid #b51e23;margin:8px 0;padding:8px 10px;font-size:12px}.gym-session-tools{border-top:1px solid #cdd3ca;margin-top:18px;padding:18px 0}.gym-session-tools>label{max-width:480px;display:block}.gym-history{margin:24px 0}.gym-history-filters,.gym-session-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.gym-history-filters label,.gym-session-meta label{font-size:12px;display:block}.gym-history-filters input,.gym-history-filters select{width:100%;margin-top:6px}.gym-history-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.gym-history-card{background:#fff;border:1px solid #ccd3ca;border-top:3px solid #a77d17;border-radius:7px;padding:16px}.gym-history-card summary{cursor:pointer}.gym-history-card strong{font-size:17px}.gym-history-card span,.gym-history-card small{margin-top:7px;font-size:12px;line-height:1.5;display:block}.gym-history-card li{margin:10px 0;font-size:13px}.gym-session-window{color:#202823;background:#f7f6f0;border:1px solid #cdd3ca;border-radius:12px;width:min(1180px,96vw);max-width:none;max-height:94dvh;padding:0;box-shadow:0 20px 80px #0006}.gym-session-window::backdrop{background:#101811b3}.gym-session-window>header{color:#fff;background:#181e19;border-bottom:3px solid #a77d17;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.gym-session-window>header h2{color:#fff;margin:6px 0;font-size:24px}.gym-session-window>header .eyebrow{color:#ead980}.gym-session-window>header button{color:#202823;background:#fff;padding:10px;font-size:12px}.gym-session-window form,.gym-session-success{padding:24px}.gym-session-window fieldset{border:0;min-width:0;margin:0;padding:0}.gym-session-window input:not([type=checkbox]),.gym-session-window select{color:#202823;background:#fff;border:1px solid #aeb9aa;border-radius:5px;width:100%;min-height:42px;margin-top:6px;padding:10px}.gym-session-window .exercise-name-input{font-size:18px;font-weight:750}.gym-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.gym-live-card{background:#fff;border:1px solid #cdd3ca;border-top:3px solid #b51e23;border-radius:8px;padding:18px}.gym-live-card.finished{background:#fffdf5;border-top-color:#a77d17}.gym-live-card .gym-dose{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.gym-live-card .exercise-done{align-items:center;gap:9px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.exercise-done input{accent-color:#b51e23;width:18px;height:18px}.gym-session-window .gym-check{align-items:center;gap:10px;margin:16px 0;font-size:13px;display:flex}.gym-session-window .gym-check input{flex:none;width:18px;height:18px}.gym-session-window footer{border-top:1px solid #cdd3ca;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.gym-session-window footer span{font-size:13px}.gym-session-window button{cursor:pointer}.gym-session-window .primary{color:#fff;background:#b51e23;border:1px solid #b51e23;border-radius:6px;padding:12px 18px;font-weight:700}.gym-session-window button:disabled{opacity:.5}.gym-session-window p[role=alert]:empty{display:none}@media (max-width:900px){.gym-history-filters,.gym-session-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-exercise-cards{grid-template-columns:1fr}}@media (max-width:650px){.gym-live-grid,.gym-history-cards{grid-template-columns:1fr}.gym-session-window{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.gym-session-window>header,.gym-session-window form{padding:16px}.gym-session-window footer{flex-direction:column;align-items:stretch}.gym-session-window>header h2{font-size:20px}}.body-overview{margin:24px 0}.body-overview-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.body-overview-heading h2{margin:8px 0}.body-overview-heading p{margin:8px 0 20px}.body-overview-heading>button{white-space:nowrap;flex-shrink:0}.body-map-layout{grid-template-columns:minmax(0,1fr) minmax(180px,.95fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.body-map-cards{gap:16px;display:grid}.body-data-card{border-radius:10px;flex-direction:column;gap:7px;width:100%;min-height:150px;text-align:left!important;background:#fafbf7!important;border:1px solid #d4dbcf!important;align-items:flex-start!important;padding:18px!important;display:flex!important}.body-data-card.is-active{box-shadow:inset 4px 0 #9b7719;background:#f7f0d9!important;border-color:#8b6a0b!important}.body-data-card>span{font-size:17px;font-weight:700}.body-data-card strong{color:#23352b;font-size:clamp(19px,2.3vw,29px);line-height:1.2}.body-data-card small{color:#566052;font-size:12px;line-height:1.5}.body-data-card>small:first-child{letter-spacing:1.4px;color:#77570a;font-size:10px;font-weight:700}.body-map-figure{text-align:center;padding:0 6px;position:relative}.body-map-figure svg{width:100%;max-height:490px;display:block}.body-map-figure p{color:#586154;margin:4px 0;font-size:12px;line-height:1.5}.body-marker{place-items:center;width:42px;min-width:42px;height:42px;font-weight:800;box-shadow:0 0 0 5px #e9dfbb99;color:#6b4a00!important;background:#fff!important;border:2px solid #987719!important;border-radius:50%!important;padding:0!important;display:grid!important;position:absolute!important}.body-marker[aria-pressed=true]{color:#fff!important;background:#8a680f!important}.marker-strength{top:28%;left:48%}.marker-endurance{top:36%;left:23%}.marker-speed{top:67%;left:53%}.body-explorer{background:#f5f2e6;border-left:4px solid #a68429;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:20px;display:flex}.body-explorer h3{margin:0 0 8px}.body-explorer p{margin:0;font-size:14px}.body-explorer>button{flex-shrink:0}.body-map-note{color:#576253;margin:16px 0 0;font-size:12px}.dash-testing,.individual-checkin,.dash-trend{scroll-margin-top:100px}@media (max-width:1000px){.body-map-layout{gap:12px}.body-data-card{min-height:158px;padding:12px!important}.body-explorer{display:block}.body-explorer>button{margin-top:16px}}@media (max-width:600px){.body-overview-heading{display:block}.body-overview-heading>button{margin-bottom:16px}.body-map-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px}.body-map-figure{grid-area:1/1/auto/-1;justify-self:center;width:210px}.body-map-figure svg{max-height:320px}.body-map-cards{gap:12px}.body-data-card{min-height:178px}.body-data-card strong{font-size:21px}.body-data-card small{overflow-wrap:anywhere}.body-marker{width:40px;min-width:40px;height:40px}.body-explorer{padding:16px}}.body-map-figure .player-wireframe{object-fit:contain;background:0 0;width:100%;height:490px;display:block}.body-map-figure{padding:0}.body-map-figure .marker-strength{top:29%;left:61%}.body-map-figure .marker-endurance{top:39%;left:21%}.body-map-figure .marker-speed{top:68%;left:51%}@media (max-width:600px){.body-map-figure .player-wireframe{height:320px}}.body-map-layout{position:relative}.body-connectors{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.body-map-cards{z-index:2;position:relative}.body-data-card.is-active{box-shadow:inset 3px 0 #b42721}.contact-match-summary{border-top:1px solid #d4dbcf;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;padding-top:20px;display:grid}.contact-match-summary h3{margin:8px 0}.contact-match-summary p{font-size:13px;line-height:1.6}.match-positions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.match-positions label{align-items:center;gap:8px;font-size:14px;display:flex}.match-positions input{width:18px;height:18px}.match-fields{border:1px solid #d4dbcf;border-radius:8px;padding:16px}.match-fields legend{padding:0 6px;font-weight:700}.match-fields>label{margin-bottom:12px}@media (max-width:600px){.body-connectors{display:none}.contact-match-summary{grid-template-columns:1fr;gap:4px}}.coach-dashboard{--dash-line:#d5dcd4;--dash-green:#2d5144;--dash-gold:#9c741b}.coach-dashboard .panel{min-width:0;margin:0;padding:24px}.dash-demo{background:#faf2d7;border:1px solid #cfb66c;border-radius:8px;margin-bottom:24px;padding:16px 22px}.dash-demo strong{letter-spacing:.12em;color:#685012;font-size:12px}.dash-demo p{margin:6px 0 0;font-size:14px}.dash-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.dash-heading h2{margin:8px 0;font-size:32px}.dash-heading h3{margin:8px 0}.dash-heading p{margin:0}.dash-season{text-align:right;color:#526159;font-size:12px;line-height:1.9}.dash-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:22px 0;display:flex}.dash-toolbar label{flex:1;gap:8px;min-width:180px;font-size:13px;font-weight:600;display:grid}.dash-toolbar select,.dash-toolbar input{color:#202a22;background:#fff;border:1px solid #aeb9ae;border-radius:6px;width:100%;min-height:45px;margin:0;padding:10px}.dash-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.dash-metric{flex-direction:column;gap:8px;display:flex;border-top:3px solid var(--dash-gold)!important}.dash-metric svg{color:var(--dash-green)}.dash-metric>strong{font-size:30px;line-height:1.2}.dash-metric>span{font-size:14px;font-weight:600}.dash-metric small{color:#59645d;font-size:12px}.dash-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;margin:20px 0;display:grid}.dash-grid h3{margin:10px 0}.dash-grid p{font-size:14px}.dash-trend svg{width:100%;height:auto;overflow:visible}.dash-trend text{fill:#59645d;font-size:12px}.dash-legend{flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.dash-legend span{align-items:center;gap:7px;display:flex}.dash-legend i,.dash-activity i{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.dash-chart-points{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.dash-chart-points button{min-height:36px;padding:6px 10px;font-size:12px}.dash-chart-points button[aria-pressed=true]{color:#fff;background:#2d5144}.dash-chart-readout{min-height:40px;font-size:12px!important}.dash-stack{border-radius:5px;height:34px;margin:25px 0;display:flex;overflow:hidden}.dash-activity{border-bottom:1px solid var(--dash-line);align-items:center;gap:10px;padding:14px 0;font-size:13px;display:flex}.dash-activity span{flex:1}.dash-activity small{text-align:right;width:35px}.dash-insight,.dash-inset{background:#edf1e9;border-radius:7px;margin-top:20px;padding:20px}.dash-insight p{margin:5px 0}.dash-follow{text-align:left;border:1px solid var(--dash-line);background:#fff;justify-content:space-between;width:100%;margin-top:12px;padding:15px;display:flex}.dash-follow small{color:#626d64;margin-top:5px;display:block}.dash-coverage{align-items:center;gap:16px;margin:20px 0;display:flex}.dash-coverage strong{color:var(--dash-green);font-size:44px}.coach-dashboard progress{accent-color:#2d5144;width:100%;height:12px}.dash-table-scroll{overflow:auto}.coach-dashboard table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.coach-dashboard th{color:#566458;background:#f1f3ee;padding:13px 10px;font-size:12px}.coach-dashboard td{border-bottom:1px solid var(--dash-line);padding:14px 10px}.coach-dashboard td small{color:#647065;margin-top:5px;display:block}.coach-dashboard td button{white-space:nowrap;padding:8px 12px}.dash-support,.dash-status{color:#6b5215;background:#f5edd6;border-radius:5px;padding:6px 9px;font-size:12px;display:inline-block}.dash-player blockquote{border-left:3px solid var(--dash-gold);margin:20px 0;padding:5px 15px;font-size:14px}.dash-footer{border-top:1px solid var(--dash-line);align-items:center;gap:24px;margin:28px 0;padding-top:24px;display:flex}.dash-footer>div{flex:1}.dash-footer p{max-width:700px;font-size:12px}.dash-footer button{white-space:nowrap}.dash-actions{flex-wrap:wrap;gap:10px;display:flex}.dash-message{background:#edf1e9;border-left:3px solid #2d5144;padding:12px}.dash-empty{text-align:center;padding:55px 30px!important}.dash-empty>svg{margin:auto}.dash-empty p{max-width:650px;margin:20px auto}.coach-dashboard details{margin-top:16px}.coach-dashboard .eyebrow{font-size:11px}@media (max-width:1200px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}}@media (max-width:600px){.coach-dashboard .panel{padding:18px}.dash-heading{display:block}.dash-season{text-align:left;margin-top:14px;display:block}.dash-heading h2{font-size:26px}.dash-metric>strong{font-size:25px}.dash-metrics{gap:10px}.dash-metric>span{font-size:12px}.dash-toolbar{align-items:stretch}.dash-toolbar>button{justify-content:center;width:100%}.dash-footer{display:block}.dash-activity{gap:7px}.dash-demo{padding:14px}.dash-chart-points button{padding:6px 8px}.dash-table-scroll table{min-width:700px}.dash-player .dash-table-scroll table{min-width:400px}}.progress-landing{max-width:1000px}.progress-demo-card{text-align:left;background:#f6f5ec;border:1px solid #b9ac7d;width:100%;max-width:650px;margin:26px 0;padding:28px;display:block}.progress-demo-card h3{margin:16px 0;font-size:26px}.progress-demo-card>span:last-child{align-items:center;gap:10px;display:flex}.progress-lock{max-width:600px}.progress-lock>.eyebrow{margin-top:20px;display:block}.progress-lock label,.testing-form label{gap:8px;margin:16px 0;font-size:14px;display:grid}.progress-lock input,.progress-lock select,.testing-form input,.testing-form select{color:#202a22;background:#fff;border:1px solid #aeb9ae;border-radius:5px;width:100%;padding:12px}.progress-lock form>button{margin:6px 10px 6px 0}.progress-access{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.progress-access span{align-items:center;gap:8px;font-size:13px;display:flex}.dash-testing{margin-top:24px!important}.testing-form .testing-check{align-items:flex-start;display:flex}.testing-check input{flex-shrink:0;width:18px}.dash-testing h2{margin-top:12px}.dash-testing .dash-inset{margin:0}.dash-testing table{font-size:12px}@media (max-width:600px){.progress-access{flex-direction:column;align-items:flex-start}.progress-demo-card{padding:20px}}.testing-bars-scroll{margin:20px 0;overflow-x:auto}.testing-bars{width:100%;min-width:900px;display:block}.testing-bars g[role=button]{cursor:pointer}.testing-bars g[role=button]:hover rect,.testing-bars g[role=button]:focus rect{fill:#b48619}.testing-bars g[role=button]:focus{outline-offset:3px;outline:2px solid #805300}.testing-summary{background:#edf1e9;border-radius:6px;flex-direction:column;gap:14px;margin:20px 0;padding:20px;display:flex}.testing-summary>strong{font-size:28px}.testing-summary>span{font-size:13px}.testing-protocol{gap:8px;font-size:13px;display:grid}.testing-protocol select{color:#202a22;background:#fff;border:1px solid #aeb9ae;border-radius:6px;width:100%;padding:12px}.dash-register{margin-top:24px!important}.dash-register>summary{cursor:pointer;font-size:18px;font-weight:700}.dash-register[open]>summary{margin-bottom:20px}.demo-submit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;margin:24px 0;display:grid}.demo-submit-grid>form{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.demo-submit-bottom{margin-top:auto;padding-top:20px}.demo-submit-bottom button{justify-content:center;width:100%}.demo-submit-bottom p{font-size:13px}.demo-entry .two-cols{gap:14px}.demo-entry .testing-check{align-items:flex-start;gap:10px;display:flex}.demo-entry .testing-check input{flex-shrink:0;width:18px}.demo-entry form>p{font-size:14px}@media (max-width:800px){.demo-submit-grid{grid-template-columns:1fr}.demo-submit-grid>form{height:auto}}.demo-entry .match-positions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:12px 0;display:grid}.demo-entry .match-positions label{cursor:pointer;background:#fafbf8;border:1px solid #dce1d8;border-radius:5px;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;min-height:42px;margin:0;padding:8px 10px;line-height:1.35;display:flex}.demo-entry .match-positions input[type=checkbox]{accent-color:#b42721;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0}.demo-entry .match-positions label:has(input:checked){background:#f6efdb;border-color:#ad8b32}.demo-entry .match-positions label:focus-within{outline-offset:2px;outline:2px solid #8b6a0b}@media (max-width:420px){.demo-entry .match-positions{grid-template-columns:1fr}}.team-directory{max-width:none}.team-directory-heading{margin-top:28px}.team-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 26px;display:grid}.team-access-card{text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;min-height:240px;padding:24px;display:flex}.team-access-card h3{margin:0;font-size:30px}.team-access-card p{margin:0;font-size:14px}.team-access-card .tag{font-size:10px}.team-access-action{align-items:center;gap:8px;margin-top:auto;font-size:14px;display:flex}.team-access-placeholder:disabled{opacity:1;color:#667063;cursor:default;background:#f1f2ee;border:1px solid #d4d9d1}.team-access-placeholder:disabled p{color:#667063}.team-access-live{color:#222b23;background:#fff7de;border:2px solid #b5201c;box-shadow:0 3px 10px #00000008}.team-access-live .tag{color:#fff;background:#b5201c;border-color:#b5201c}.team-access-live .team-access-action{color:#a61e19;font-weight:700}.team-access-live:hover{background:#fff0c2}@media (max-width:1050px){.team-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.team-directory-grid{grid-template-columns:1fr}.team-access-card{min-height:210px;padding:20px}}.coach-dashboard label.testing-check{flex-direction:row;align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.coach-dashboard label.testing-check input[type=checkbox]{accent-color:#b9211c;flex:0 0 18px;width:18px;max-width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0;display:block}.coach-dashboard label.testing-check>span{white-space:normal;overflow-wrap:break-word;flex:1;min-width:0;line-height:1.5}.coach-dashboard,.coach-dashboard .dash-grid,.coach-dashboard .dash-grid>*,.coach-dashboard .dash-inset,.coach-dashboard .testing-team{min-width:0;max-width:100%}.coach-dashboard .dash-table-scroll,.coach-dashboard .testing-bars-scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.coach-dashboard .dash-grid>div>svg,.coach-dashboard .dash-trend svg{width:100%;max-width:100%;height:auto;display:block}.coach-dashboard .dash-toolbar label{flex-basis:180px;min-width:0}.coach-dashboard select,.coach-dashboard input:not([type=checkbox]){min-width:0;max-width:100%}.coach-dashboard h2,.coach-dashboard h3,.coach-dashboard p{overflow-wrap:break-word}.account-main .coach-dashboard button>svg,.account-main .coach-dashboard .dash-metric>svg{flex-shrink:0;width:24px;height:24px}@media (max-width:1200px){.coach-dashboard .dash-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.coach-dashboard .dash-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.coach-dashboard .dash-toolbar label{margin:0}.coach-dashboard .dash-coverage{flex-wrap:wrap;gap:12px}.coach-dashboard .testing-form button{white-space:normal;max-width:100%}.coach-dashboard .dash-table-scroll{padding-bottom:8px}.coach-dashboard .dash-inset{padding:16px}}.hub-account{color:#26332c;background:#f6f5f1;min-height:100vh}.account-header{color:#fff;background:#090909;justify-content:space-between;align-items:center;gap:20px;padding:20px 5%;display:flex}.account-header a{color:inherit;align-items:center;gap:14px;display:flex}.account-header img{object-fit:contain;width:48px;height:48px}.account-main{max-width:1320px;margin:auto;padding:36px 24px}.account-main h1{margin:12px 0 24px;font-size:clamp(30px,4vw,48px)}.account-main h2,.account-main h3{margin:12px 0}.account-main p{margin:14px 0;line-height:1.6}.account-main .panel{background:#fff;border:1px solid #d4d9d1;border-radius:10px;margin:18px 0;padding:24px}.account-entry,.account-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.account-main label{gap:8px;margin:14px 0;font-size:14px;display:grid}.account-main input,.account-main select,.account-main textarea{color:#26332c;background:#fff;border:1px solid #a9b5a6;border-radius:5px;width:100%;min-width:0;padding:12px}.account-main button{cursor:pointer;background:#fff;border:1px solid #a9b5a6;border-radius:5px;padding:12px 17px}.account-main button.primary{color:#fff;background:#b9211c;border-color:#b9211c;font-weight:700}.account-main button:disabled{opacity:.55;cursor:wait}.account-main .actions,.account-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.account-main .note{background:#f5eed8;border-left:3px solid #9d741a;padding:16px}.account-main .small-note{font-size:13px}.account-main summary{cursor:pointer;padding:10px 0;font-weight:700}.account-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.account-form button{margin-bottom:14px}.access-request{overflow-wrap:anywhere;border-top:1px solid #d4d9d1;padding:18px 0}.account-main svg{width:100%;max-height:200px}.header-account{color:#fff;margin-left:auto;padding:10px}.account-main :focus-visible{outline-offset:3px;outline:3px solid #9d741a}@media (max-width:700px){.account-entry,.account-charts,.account-form{grid-template-columns:1fr;gap:8px}.account-main{padding:24px 16px}.account-main .panel{padding:18px}.account-header{padding:16px}.account-header a:last-child{font-size:12px}.account-header img{width:36px}.header-account{font-size:12px}}.account-main .account-form{align-items:end;gap:16px;margin:20px 0}.account-main .account-form label{gap:8px;margin:0}.account-main .account-form button{align-self:end;min-height:48px;margin:0}.account-main .name-form{grid-template-columns:minmax(200px,1fr) auto;max-width:740px}.account-main .request-form{grid-template-columns:1fr 1fr 1.5fr auto}.account-main .request-history{margin-top:20px}.account-main .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin:24px 0 12px}.account-main .metric-card{border-top:3px solid #b9211c;flex-direction:column;min-height:240px;margin:0;display:flex}.account-main .metric-card:nth-child(2){border-top-color:#a47c1c}.account-main .metric-card:nth-child(3){border-top-color:#252525}.account-main .metric-card h3,.account-main .metric-card label{margin:0 0 16px}.account-main .metric-card p{margin:12px 0}.account-main .connection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;display:grid}.account-main .connection-card{border:1px solid #d4d9d1;border-top:3px solid #b9211c;border-radius:8px;min-width:0;padding:20px}.account-main .coach-connection{border-top-color:#a47c1c}.account-main .connection-card .actions{justify-content:flex-start;margin-top:16px}.account-main .connection-card button{font-size:13px}.account-main .scope-tabs{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.account-main .scope-tabs [aria-pressed=true]{color:#fff;background:#27382d}.account-main .player-picker{max-width:740px;margin:24px 0}.account-main .account-charts>form.panel{margin:0}.account-main .account-charts{align-items:stretch}.account-main input,.account-main select{min-height:48px}.account-main .account-toolbar{margin-bottom:24px}@media (max-width:1050px){.account-main .request-form,.account-main .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.account-main .request-form,.account-main .name-form,.account-main .metric-grid{grid-template-columns:1fr}.account-main .metric-card{min-height:0}.account-main .scope-tabs button{flex:100%}.account-main .account-form{gap:16px}}.account-main input,.account-main select,.account-main textarea{margin:0}.account-main label{line-height:1.5}.hub-account #dashboards,.hub-account [id^=player-]{scroll-margin-top:24px}.account-main .body-data-card strong{overflow-wrap:anywhere}.account-main .body-data-card{min-height:160px}.account-main .body-overview .body-map-note{margin-top:20px}.account-main .hub-space-bar{border-bottom:1px solid #d4d9d1;flex-wrap:wrap;align-items:end;gap:20px;padding:0 0 24px;display:flex}.hub-space-bar label{flex:1;min-width:200px}.hub-practical{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0;display:grid}.hub-practical a{color:#26332c;background:#fff;border:1px solid #d4d9d1;border-top:4px solid #b9211c;border-radius:8px;padding:22px;font-weight:700}.hub-practical a:nth-child(3n+2){border-top-color:#a47c1c}.hub-practical a:nth-child(3n){border-top-color:#222}.account-main .role-options{flex-wrap:wrap;gap:12px;display:flex}.account-main .role-options label{border:1px solid #a9b5a6;border-radius:6px;align-items:center;gap:10px;margin:0;padding:12px;display:flex}.account-main .role-options input{accent-color:#b9211c;width:18px;height:18px;min-height:18px}.connection-draft{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.account-main .team-bars button{text-align:left;grid-template-columns:160px 1fr 110px;align-items:center;gap:12px;width:100%;margin:8px 0;display:grid}.team-bar-track{background:#eee;height:20px;display:block;position:relative}.team-bar-track i{background:#b9211c;height:100%;display:block}.team-bar-track b{background:#a47c1c;width:3px;height:28px;position:absolute;top:-4px}.account-main .demo-mode svg{max-height:none}.demo-mode .dash-metric svg{width:22px;height:22px}.account-main .body-connectors{max-height:none}@media (max-width:700px){.account-main .hub-space-bar{grid-template-columns:1fr;display:grid}.account-main .team-bars button{grid-template-columns:100px 1fr 80px;font-size:12px}.account-main .role-options label{flex:40%}}.account-header button{color:#fff;cursor:pointer;background:#b9211c;border:1px solid #b9211c;border-radius:6px;padding:12px 18px}.account-header button:disabled{opacity:.5;cursor:wait}.hub-open-link{margin:0 0 22px;display:inline-flex}.myhub-welcome>.eyebrow{display:block}.embedded-account{color:inherit;background:0 0}.embedded-account .account-main{max-width:none;margin:0;padding:0}.embedded-account .account-toolbar{border-bottom:1px solid #d4d9d1;flex-wrap:wrap;gap:12px;padding:12px 0}.hub-preferences{background:#fff;border:1px solid #d4d9d1;border-left:4px solid #9b741b;border-radius:8px;margin:18px 0;padding:14px 18px}.hub-preferences summary{cursor:pointer;font-weight:700}.embedded-account .myhub-welcome{background:#fff;border:1px solid #d4d9d1;border-top:4px solid #b51e23;border-radius:10px;margin:24px 0;padding:24px}.embedded-account .hub-practical a{background:#fff;border:1px solid #d4d9d1;border-top:4px solid #b51e23;border-radius:8px;padding:22px 18px;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 10px #1e262008}.embedded-account .hub-practical a:nth-child(3n+2){border-top-color:#a77d17}.embedded-account .hub-practical a:nth-child(3n){border-top-color:#202823}.embedded-account .hub-practical a:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1e262014}.connection-switch{flex-wrap:wrap;align-items:center;gap:20px;padding:18px 0;display:flex}.connection-heading{white-space:nowrap;font-weight:700}.connection-tabs{flex-wrap:wrap;gap:10px;display:flex}.connection-tabs button{color:#202823;text-align:left;background:#fff;border:1px solid #bdc5bc;border-top:3px solid #b51e23;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;min-width:112px;padding:12px 18px;display:flex}.connection-tabs button:nth-child(3n+2){border-top-color:#a77d17}.connection-tabs button:nth-child(3n){border-top-color:#202823}.connection-tabs button.selected{background:#f6edce;border-color:#967319;box-shadow:inset 0 0 0 1px #967319}.connection-tabs small{color:#586357;font-size:11px}.connection-tabs strong{font-size:17px}.connection-tabs button:focus-visible{outline-offset:3px;outline:3px solid #967319}.connection-switch select{margin-top:6px;display:block}@media (max-width:650px){.connection-switch{gap:10px}.connection-heading{width:100%}.connection-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.connection-tabs button{min-width:0;padding:10px 12px}.embedded-account .myhub-welcome{padding:18px}.embedded-account .hub-open-link{float:none;margin-bottom:18px;display:inline-block}}.connection-switch .connection-tabs button.selected{color:#202823;background:#f6edce;border-color:#967319;box-shadow:inset 0 0 0 1px #967319}.embedded-account .hub-practical a{text-decoration:none}.data-hub-page .page-top{margin:0 0 14px;padding:0}.data-hub-page .page-top>.eyebrow,.data-hub-page .page-top>.intro{display:none}.data-hub-page .page-top h1{margin:0;font-size:30px;line-height:1.15}.data-hub-page .section-audience-header{margin:0 0 8px;padding:0}.data-hub-page .connection-switch{gap:14px;padding:0 0 8px}.data-hub-page .connection-tabs button{gap:2px;min-width:100px;padding:8px 14px}.embedded-account .account-main>p[role=status]:empty{display:none}.embedded-account #dashboards h2{margin:6px 0 12px;font-size:22px}.account-settings-footer{border-top:1px solid #cdd3ca;margin:30px 0 12px;padding-top:12px}.account-settings-footer>summary{cursor:pointer;color:#566152;padding:6px 0;font-size:13px;font-weight:600}.account-settings-footer .panel{margin:12px 0;padding:18px}.admin-account-tools>h2{font-size:22px}.admin-account-tools .hub-preferences{padding:12px 16px}.demo-control-bar{background:#f6f0dc;border:1px solid #d2bd75;border-left:3px solid #a77d17;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex}.demo-control-bar>div{flex:1;min-width:220px}.demo-control-bar strong{letter-spacing:.06em;font-size:11px;display:block}.demo-control-bar small{margin-top:3px;font-size:12px;line-height:1.4;display:block}.hub-account .demo-control-bar label{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.hub-account .demo-control-bar select{width:110px;min-height:36px;margin:0;padding:6px 8px}.hub-account .demo-control-bar button{min-height:36px;padding:8px 10px;font-size:12px}.demo-mode .dash-heading{gap:12px;margin:10px 0 14px}.demo-mode .dash-heading h2{margin:6px 0;font-size:26px}.demo-mode .dash-heading p{margin:6px 0;font-size:14px}.demo-mode .dash-heading .eyebrow{font-size:10px}.data-entry-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px;display:flex}.data-entry-actions>span{color:#566152;font-size:13px}.data-entry-actions button{padding:10px 14px;font-size:13px}@media (max-width:650px){.data-hub-page .connection-tabs{flex-wrap:nowrap;padding-bottom:4px;display:flex;overflow-x:auto}.data-hub-page .connection-tabs button{flex:none;min-width:85px;padding:7px 10px}.data-hub-page .connection-heading{display:none}.data-hub-page .page-top h1{font-size:26px}.demo-control-bar{gap:8px}.demo-control-bar>div{flex-basis:100%}.hub-account .demo-control-bar label{flex:1}.demo-mode .dash-heading h2{font-size:23px}.data-entry-actions>span{display:none}.data-entry-actions button{width:100%}}.hero .hero-controls .connection-heading,.hero .hero-controls .connection-switch>span,.hero .hero-controls .connection-switch>label{color:#fff}.month-calendar{margin:14px 0 24px}.month-calendar-heading{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.month-calendar-heading h2{text-transform:uppercase;color:#202823;margin:6px 0;font-size:30px;line-height:1.2}.hub-account .month-calendar-heading button{min-height:34px;padding:6px 12px}.hub-account .month-calendar-heading .calendar-today{font-size:12px}.calendar-owner{text-align:center;color:#566152;margin:4px 0 14px;font-size:12px}.calendar-grid{background:#fff;border-top:1px solid #bdc4bb;border-left:1px solid #bdc4bb;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{text-transform:uppercase;letter-spacing:.06em;text-align:center;background:#fff;border-bottom:2px solid #202823;border-right:1px solid #bdc4bb;padding:8px 2px;font-size:11px;font-weight:700}.calendar-day{border-bottom:1px solid #bdc4bb;border-right:1px solid #bdc4bb;min-width:0;min-height:112px;padding:6px}.calendar-day.outside-month{background:#f5f4ef}.calendar-day time{color:#202823;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.hub-account .calendar-event{text-align:left;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #deded6;border-left:3px solid #a77d17;border-radius:4px;width:100%;min-height:0;margin:0 0 5px;padding:6px;line-height:1.35;display:block}.hub-account .calendar-event.red{background:#fff4f2;border-left-color:#b51e23}.hub-account .calendar-event.black{background:#f2f3f0;border-left-color:#202823}.calendar-event strong{font-size:11px;font-weight:600;display:block}.calendar-event small{margin-top:2px;font-size:10px;display:block}.hub-account .calendar-event[aria-pressed=true]{outline-offset:1px;outline:2px solid #967319}.calendar-event-detail{background:#fff;border:1px solid #cdd3ca;border-top:3px solid #a77d17;border-radius:6px;margin-top:16px;padding:16px}.calendar-event-detail>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-event-detail h3{margin:0}@media (max-width:650px){.calendar-day{min-height:82px;padding:3px}.calendar-weekday{letter-spacing:0;font-size:9px}.hub-account .calendar-event{border-left-width:2px;padding:3px 2px}.calendar-event strong{font-size:9px}.calendar-event small{font-size:8px}.month-calendar-heading{gap:8px}.month-calendar-heading h2{font-size:23px}.calendar-day time{font-size:10px}.calendar-owner{margin-bottom:8px}}.section-audience-header .connection-heading,.section-audience-header .connection-switch>span,.section-audience-header .connection-switch>label{color:#fff}.data-hub-page .section-audience-header{padding:8px 14px}.hub-account .player-invitation{background:#fff;border:1px solid #d3d8ce;border-left:3px solid #b52024;border-radius:7px;margin:12px 0 20px;padding:14px 18px}.hub-account .player-invitation summary{cursor:pointer;color:#27332c;font-weight:700}.hub-account .invitation-status{overflow-wrap:anywhere;background:#faf9f2;border-left:3px solid #ac830f;flex-direction:column;gap:5px;margin:12px 0;padding:10px 14px;display:flex}.hub-account .invitation-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.hub-account .invitation-form .small-note{grid-column:1/-1;margin:0}.hub-account .invitation-form label,.hub-account .invitation-inbox label{flex-direction:column;gap:8px;margin:0;display:flex}.hub-account .invitation-inbox{border-top:4px solid #b52024;max-width:850px}.hub-account .invitation-inbox form{gap:16px;padding:12px 0;display:grid}.hub-account .invitation-passwords{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hub-account label.invitation-consent{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.hub-account label.invitation-consent input{accent-color:#b52024;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:3px}@media (max-width:650px){.hub-account .invitation-form,.hub-account .invitation-passwords{grid-template-columns:1fr}.hub-account .invitation-form button{width:100%}}.hub-account,.account-main,.demo-mode{min-width:0;max-width:100%}.account-main .account-entry>*,.account-main .account-charts>*{min-width:0}@media (max-width:700px){.account-entry,.account-charts,.account-form{grid-template-columns:minmax(0,1fr)}}
