@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.program-colt-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:1rem;margin:1rem 0;display:grid}.program-colt-filters label{gap:.4rem;font-size:.9rem;display:grid}.program-colt-filters input,.program-colt-filters select{width:100%;min-width:0;min-height:42px}.program-colt-selection{flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 0;display:flex}.program-colt-selection label{align-items:center;gap:.5rem;display:flex}.program-colt input[type=checkbox]{accent-color:#143c68;width:20px;height:20px}.program-colt-sort{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:.5rem 0}.program-colt-sort:focus-visible{outline-offset:4px;outline:2px solid #b88d2a}.program-colt tr.is-selected{background:#316ea91a}.scoring-view-controls{margin:1rem 0}.scoring-view-controls .capacity-controls{flex-wrap:wrap;justify-content:flex-start}.colt-parent-guide{border:1px solid var(--border,#cbd5e1);border-radius:.6rem;margin:1rem 0;padding:1rem}.colt-parent-guide summary{cursor:pointer;font-weight:700}.colt-parent-guide p,.colt-parent-guide dd,.colt-parent-guide li{max-width:80ch;line-height:1.6}.colt-parent-guide dt{margin-top:1rem}.colt-parent-guide dd{margin-left:0}.leadership-page{color:#eef5ff}.leadership-page .panel,.leadership-guide{color:#eef5ff;background:#10283e;border-color:#3d5b73}.leadership-guide summary{cursor:pointer;font-weight:750}.leadership-guide p{color:#d2deeb;max-width:90ch;line-height:1.65}.leadership-tabs,.leadership-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.leadership-filters label{gap:6px;display:grid}.leadership-page input,.leadership-page select{color:#fff;background:#0b1d30;border:1px solid #647f98;border-radius:8px;padding:10px}.leadership-page th,.leadership-page td{text-align:left;color:#eaf3ff;border-bottom:1px solid #3d5b73;padding:12px}.leadership-page th{text-transform:capitalize;background:#193a54}.leadership-values{min-width:260px;max-width:650px}.leadership-values>div{border-bottom:1px solid #3d5b73;padding:8px}.leadership-values dt{text-transform:capitalize;font-weight:700}.leadership-values dd{overflow-wrap:anywhere;margin:5px 0}.leadership-records details{padding:8px}.leadership-page summary{cursor:pointer}.leadership-page .table-scroll{overflow:auto}@media print{.sidebar,.topbar,.leadership-tabs,.leadership-filters{display:none!important}.leadership-page,.leadership-page .panel,.leadership-page td,.leadership-page th{color:#000!important;background:#fff!important}.leadership-page .table-scroll{overflow:visible}}.page.leadership-page{background:#0b1d30;border-radius:12px;min-height:100vh;padding:24px}.leadership-page h1,.leadership-page h2,.leadership-page h3,.leadership-page summary{color:#f3f7ff!important}.leadership-page p,.leadership-page .capacity-note,.leadership-page .page-header p{color:#d0ddea!important}.leadership-page .notice{color:#eef7ff;background:#17374b;border-color:#557489}.leadership-page table tbody tr,.leadership-page table tbody tr:nth-child(2n){background:#10283e}.leadership-page table tbody tr:hover,.leadership-page table tbody tr.is-selected{background:#264b65!important}.leadership-page table tbody tr td{color:#eef5ff!important}@media (width<=600px){.page.leadership-page{padding:14px}.leadership-tabs .button{flex:140px}}.guest-visit-card{text-align:left;color:#fff;cursor:pointer;background:#102b44;border:2px solid #edc76b;border-radius:14px;flex-direction:column;gap:5px;min-width:200px;margin:12px 0;padding:14px 20px;display:flex}.guest-visit-card strong{font-size:1.35rem}.guest-visit-card small{color:#f6d582;font-weight:800}.guest-visit-card span{color:#e0eaf4}.guest-tile{min-width:0;margin:0}.guest-visit-backdrop{overflow:auto;z-index:10050!important;position:fixed!important;inset:0!important}.guest-visit-profile{color:#f7fbff;background:#0b2239;border:2px solid #edc76b;border-radius:20px;width:min(560px,94vw);max-height:90vh;margin:auto;padding:28px;position:relative;overflow:auto;box-shadow:0 20px 80px #0008}.guest-visit-profile>button{float:right}.guest-visit-profile h2{color:#fff;font-size:2rem}.guest-visit-profile h3{color:#f6d582}.guest-visit-profile p,.guest-visit-profile small{color:#dce7f2}.guest-training{background:#173650;border-radius:12px;margin:14px 0;padding:14px}.guest-visit-profile form{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.guest-visit-profile label{flex-direction:column;gap:8px;font-weight:700;display:flex}.guest-visit-profile input{color:#10263b;background:#fff;border-radius:8px;width:200px;padding:12px;font-size:1.5rem}.guest-pb{color:#fff2bd;text-align:center;background:#194d3a;border-radius:14px;margin:16px 0;padding:24px;font-size:1.5rem;font-weight:900}.guest-pb strong,.guest-pb span{display:block}.guest-pb strong{font-size:3rem}.guest-pb span{font-size:1rem}.guest-best{font-size:1.4rem}.guest-visit-profile>small{margin-top:18px;display:block}.guest-visit-profile{width:min(850px,94vw)}.guest-sample{margin:20px 0}.guest-sample-label{letter-spacing:.08em;font-weight:800;color:#f6d582!important;font-size:.75rem!important}.guest-score-top{grid-template-columns:1fr 1fr;gap:14px;display:grid}.guest-score-top details,.guest-pillar-grid button{color:#fff;background:#15354f;border:1px solid #41637b;border-radius:12px;padding:18px}.guest-score-top summary{cursor:pointer;flex-direction:column;gap:5px;list-style:none;display:flex}.guest-score-top summary>strong{font-size:4rem;line-height:1}.guest-score-top summary>span{font-weight:800}.guest-score-top .guest-biomechanics summary>strong{font-size:1.1rem}.guest-biomechanics summary>span{color:#8eebba}.guest-pillar-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.guest-pillar-grid button{text-align:left;cursor:pointer;flex-direction:column;gap:6px;display:flex}.guest-pillar-grid button>span,.guest-score-details h3{text-transform:capitalize}.guest-pillar-grid button>strong{font-size:2.6rem}.guest-pillar-grid button[aria-expanded=true]{border:2px solid #f6d582}.guest-priority{background:#15354f;border-left:4px solid #f6d582;border-radius:8px;padding:16px}.guest-priority p{margin:8px 0}.guest-score-details>details{border-bottom:1px solid #41637b;padding:12px 0}.guest-score-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-score-details summary small{margin-top:4px;font-size:1rem;display:block}.guest-score-details summary b{color:#f6d582;font-size:1.8rem}.guest-history{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.guest-history>div{background:#173650;border-radius:8px;padding:10px}.guest-history strong{display:block}.guest-extra{margin-top:14px}.guest-extra summary{cursor:pointer}@media (width<=540px){.guest-score-top{grid-template-columns:1fr}.guest-pillar-grid{gap:6px}.guest-pillar-grid button{padding:12px}.guest-history{grid-template-columns:1fr}}.guest-leaderboard-row{box-sizing:border-box;background:linear-gradient(110deg,#183a50,#102b44);grid-template-columns:auto 1fr auto;align-items:center;gap:8px 20px;width:100%;display:grid}.guest-leaderboard-row>small{grid-column:1}.guest-leaderboard-row>strong{grid-column:2}.guest-leaderboard-result{text-align:right;grid-area:1/3/span 2}.guest-leaderboard-result b{color:#fff;font-size:2rem;display:block}.guest-leaderboard-result em{color:#f6d582;font-style:normal;font-weight:900;display:block}.guest-leaderboard-result small{color:#dce7f2;font-size:.7rem;display:block}.guest-leaderboard-row>span:last-child{grid-column:1/span 2;font-size:.8rem}@media (width<=540px){.guest-leaderboard-row{grid-template-columns:1fr 1fr;gap:8px}.guest-leaderboard-row>strong{grid-column:1}.guest-leaderboard-result{grid-area:1/2/span 3}.guest-leaderboard-row>span:last-child{grid-column:1}.guest-leaderboard-result b{font-size:1.4rem}}.coach-score-roster{color:#edf4ff;background:#0b2039;border:1px solid #294767}.coach-score-roster header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.coach-score-roster header>div{margin-right:auto}.coach-score-roster h2{color:#fff;margin:.2rem 0}.coach-score-roster label{gap:.3rem;font-size:.875rem;display:grid}.coach-score-roster select{color:#fff;background:#132f4c;border:1px solid #58738f;padding:.6rem}.coach-score-roster .coach-score-help{color:#bacce0;font-size:.875rem}.coach-score-roster table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.coach-score-roster th,.coach-score-roster td{text-align:right;white-space:nowrap;border-bottom:1px solid #29425d;padding:.85rem 1rem}.coach-score-roster th:first-child{text-align:left}.coach-score-roster thead{background:#102c48}.coach-score-roster thead button{color:#e1ecf9;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:700}.coach-score-roster a{color:#fff}.coach-score-roster small{color:#afc3d9;margin-top:.25rem;font-size:.8rem;font-weight:400;display:block}.coach-score-roster td{font-size:1.15rem}.coach-score-roster .colt-value{color:#f5cf72;font-size:1.4rem;font-weight:800}.coach-score-roster tbody tr:hover{background:#153450}.coach-score-roster .score-incomplete{cursor:help;position:relative}.coach-score-roster .score-incomplete>span{z-index:3;color:#14243b;white-space:normal;background:#fff;border-radius:6px;width:230px;padding:.7rem;font-size:.875rem;font-weight:400;display:none;position:absolute;top:100%;right:0}.coach-score-roster .score-incomplete:hover>span,.coach-score-roster .score-incomplete:focus>span{display:block}.coach-score-roster button:focus-visible,.coach-score-roster a:focus-visible{outline-offset:3px;outline:2px solid #f5cf72}.coach-score-roster .roster-position{white-space:normal;max-width:200px;font-size:.9rem}.coach-dashboard-page .coach-score-roster{color:#f1f6fd;--muted:#c5d4e6;--ink:#f1f6fd;--line:#405a76;background:#0b2039}.coach-dashboard-page .coach-score-roster table,.coach-dashboard-page .coach-score-roster tbody,.coach-dashboard-page .coach-score-roster tbody tr,.coach-dashboard-page .coach-score-roster tbody th,.coach-dashboard-page .coach-score-roster tbody td{color:#f1f6fd;background:#0b2039}.coach-dashboard-page .coach-score-roster tbody tr:nth-child(2n)>*{background:#102a46}.coach-dashboard-page .coach-score-roster tbody tr:hover>*{background:#1c3c5c}.coach-dashboard-page .coach-score-roster thead th{color:#fff;letter-spacing:normal;text-transform:none;background:#183653;font-size:.9rem}.coach-dashboard-page .coach-score-roster thead button{color:#fff;cursor:grab;align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.coach-dashboard-page .coach-score-roster .roster-athlete-name{text-align:left;letter-spacing:normal;text-transform:none;min-width:220px}.coach-dashboard-page .coach-score-roster .roster-athlete-name a{color:#fff;font-size:1.2rem;font-weight:750;line-height:1.4;text-decoration:none;display:block}.coach-dashboard-page .coach-score-roster .roster-athlete-name small{color:#bdcee2;letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:400;line-height:1.5}.coach-dashboard-page .coach-score-roster tbody .colt-value,.coach-dashboard-page .coach-score-roster .eyebrow{color:#ffda82}.coach-score-roster .button.secondary,.coach-score-roster .coach-column-option button{color:#fff;background:#183653;border:1px solid #65809c;font-size:.875rem}.coach-roster-tools{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.coach-roster-tools>label{min-width:180px}.coach-roster-tools select{min-height:44px}.coach-column-options{margin-left:auto;font-size:.9rem;position:relative}.coach-column-options summary{cursor:pointer;color:#fff;background:#183653;border:1px solid #65809c;border-radius:6px;padding:.75rem 1rem}.coach-column-options>div{z-index:6;color:#fff;background:#102a46;border:1px solid #65809c;width:min(340px,80vw);padding:1rem;position:absolute;top:100%;right:0;box-shadow:0 10px 28px #0008}.coach-column-options p{color:#c5d4e6;font-size:.875rem}.coach-column-option{align-items:center;gap:.4rem;margin:.4rem 0;display:flex}.coach-column-option>span{margin-right:auto}.coach-column-option button{cursor:pointer;border-radius:4px;place-items:center;width:40px;height:40px;display:grid}.coach-column-option button:disabled{opacity:.35;cursor:default}@media (width<=650px){.coach-column-options{margin-left:0}.coach-column-options>div{left:0;right:auto}.coach-roster-tools>label{flex:1}.coach-score-roster header>label{width:100%}}.coach-dashboard-page{--muted:#bdcee2;--line:#405a76;--ink:#edf4ff;color:#edf4ff;background:#071a30;padding:1.25rem}.coach-dashboard-page>.panel,.coach-dashboard-page>.coach-command-grid>.panel{color:#edf4ff;background:#0b2039;border-color:#405a76}.coach-dashboard-page .page-header h1,.coach-dashboard-page>.panel h2,.coach-dashboard-page>.panel h3,.coach-dashboard-page .section-heading h2{color:#fff}.coach-dashboard-page .page-header p,.coach-dashboard-page .section-heading p,.coach-dashboard-page .coach-access-summary span{color:#bdcee2}.coach-dashboard-page .coach-team-switcher label>span,.coach-dashboard-page .coach-access-summary span,.coach-dashboard-page .coach-command-grid article span,.coach-dashboard-page .coach-command-grid article small,.coach-dashboard-page .coach-command-grid article>a{font-size:.875rem}.coach-dashboard-page .coach-team-switcher select,.coach-dashboard-page .coach-attendance-date-controls input{color:#fff;background:#183653;border:1px solid #65809c;font-size:1rem}.coach-dashboard-page .coach-command-grid article strong,.coach-dashboard-page .coach-command-grid article>a,.coach-dashboard-page .coach-access-summary strong{color:#fff}.coach-dashboard-page .coach-health-grid article,.coach-dashboard-page .coach-attendance-summary article,.coach-dashboard-page .coach-attendance-list>a,.coach-dashboard-page .coach-module-grid>a{color:#edf4ff;background:#102a46;border-color:#405a76}.coach-dashboard-page .coach-health-grid strong,.coach-dashboard-page .coach-attendance-summary strong,.coach-dashboard-page .coach-attendance-list strong,.coach-dashboard-page .coach-module-grid strong{color:#fff}.coach-dashboard-page .coach-module-grid span,.coach-dashboard-page .coach-health-grid small,.coach-dashboard-page .coach-attendance-list small{color:#bdcee2;font-size:.875rem}.coach-dashboard-page .coach-score-roster .button.secondary{color:#fff;background:#183653;border-color:#65809c}.daily-report-overview{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}.training-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-signal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.daily-signal-panel{border-top:5px solid;align-content:start;gap:12px;min-width:0;display:grid}.daily-signal-panel.celebration{border-color:var(--steel-gold,#c99a2e);background:linear-gradient(145deg,#fff 60%,#fff8df)}.daily-signal-panel.monitor{background:linear-gradient(145deg,#fff 60%,#fff2ef);border-color:#b84f3a}.daily-signal-panel>.section-heading{align-items:start;margin:0}.daily-signal-panel>.section-heading h2{align-items:center;gap:7px;margin:3px 0 4px;font-size:18px;display:flex}.daily-signal-panel>.section-heading p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:8px;line-height:1.4}.daily-signal-panel>.section-heading>strong{background:var(--steel-navy,#071a33);color:#fff;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:15px;display:grid}.daily-signal-list{gap:7px;display:grid}.daily-signal-item{border:1px solid var(--line);color:inherit;background:#ffffffd1;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:9px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.daily-signal-item:hover{border-color:#7d8c97;transform:translateY(-1px)}.daily-signal-icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.celebration .daily-signal-icon{color:#73520a;background:#fff0b8}.monitor .daily-signal-icon{color:#812f20;background:#f8d8d1}.daily-signal-item>span:last-child{gap:2px;display:grid}.daily-signal-item strong{font-size:9px}.daily-signal-item b{font-size:8px}.daily-signal-item small{color:var(--muted);font-size:7px;line-height:1.45}.daily-signal-empty{border:1px dashed var(--line);color:var(--muted);margin:0;padding:12px;font-size:8px}.daily-signal-empty.pending{align-items:center;gap:7px;display:flex}.daily-signal-note{color:var(--muted);background:#f3f6f8;border-left:3px solid #82909a;grid-column:1/-1;margin:0;padding:8px 10px;font-size:7px;line-height:1.45}.daily-lift-summary{border-left:3px solid var(--steel-gold,#c99a2e);color:var(--steel-navy,#071a33);background:#f6f8fa;grid-template-columns:22px 1fr;align-items:start;gap:7px;margin:0 0 8px;padding:8px 9px;font-size:8px;line-height:1.45;display:grid}.daily-lift-summary>svg{color:#73520a;margin-top:1px}.daily-lift-summary>span{gap:2px;display:grid}.daily-lift-summary strong{color:#73520a;letter-spacing:.08em;text-transform:uppercase;font-size:7px}@media (width<=1150px){.daily-report-overview,.training-summary-grid{grid-template-columns:repeat(2,1fr)}.daily-signal-grid{grid-template-columns:1fr}}@media (width<=700px){.daily-report-overview,.training-summary-grid{grid-template-columns:1fr}}.profile-organization-editor{color:#edf4ff;border-top:1px solid #58708a;margin-top:1.25rem;padding-top:1rem}.profile-organization-editor h3{color:#fff}.profile-organization-editor dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1rem 0;display:grid}.profile-organization-editor dl>div{background:#142e49;border:1px solid #4b6681;border-radius:6px;padding:.8rem}.profile-organization-editor dt{color:#c4d4e5;font-size:.85rem}.profile-organization-editor dd{color:#fff;margin:.25rem 0 0;font-size:1.05rem;font-weight:700}.profile-organization-fields{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.profile-organization-fields label{color:#edf4ff;flex:1;gap:.4rem;min-width:180px;font-size:.9rem;display:grid}.profile-organization-fields select,.profile-organization-fields input{color:#fff;background:#142e49;border:1px solid #69839d;width:100%;min-height:44px;padding:.65rem;font-size:1rem}.profile-organization-help{color:#c4d4e5;max-width:85ch;font-size:.875rem;line-height:1.5}.profile-change-preview{color:#ffda82;font-weight:700}.profile-organization-editor{background:#0b2039;border:1px solid #4b6681;border-radius:8px;padding:1.25rem}.athlete-focus{--focus-bg:#07172d;--focus-card:#102740;--focus-line:#34516c;--focus-text:#f4f8ff;--muted:#b8cadd;background:var(--focus-bg);color:var(--focus-text);border-radius:18px;gap:24px;min-width:0;padding:clamp(18px,3vw,38px);font-size:16px}.athlete-focus-identity{align-items:center;gap:18px;display:flex}.athlete-focus-identity img{object-fit:cover;border-radius:50%;width:62px;height:62px}.athlete-focus-identity p{color:#b9cce0;margin:0 0 6px;font-size:14px}.athlete-focus-identity h1{color:#fff;margin:0 0 7px;font-size:clamp(24px,3vw,38px)}.athlete-focus-identity span{color:#c9d8e7;font-size:14px}.athlete-focus-preview-label{margin-left:auto}.athlete-score-overview{min-width:0}.overview-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.overview-topline>span{color:#c6d8e9;font-size:14px}.athlete-focus summary{cursor:pointer;color:#e5effb;padding:15px 0;font-size:16px;font-weight:700;line-height:1.4}.overview-topline>details{position:relative}.overview-topline>details[open]{flex:1}.overview-topline .scoring-view-controls{background:#102740;border-radius:12px;padding:16px}.overview-hero{grid-template-columns:1.05fr 1fr 2fr;align-items:stretch;gap:16px;display:grid}.overview-colt,.overview-biomechanics,.overview-pillars article{border:1px solid var(--focus-line);background:var(--focus-card);color:var(--focus-text);border-radius:14px}.overview-colt{background:radial-gradient(at 0 0,#244a68,#102740 75%);border-top:4px solid #e3bf66;padding:24px}.overview-colt>span{letter-spacing:.12em;color:#e7cd8c;font-size:14px;font-weight:800}.overview-colt>div{align-items:flex-start;gap:6px;display:flex}.overview-colt strong{color:#fff;font-size:clamp(64px,7vw,100px);font-weight:850;line-height:1.15}.overview-colt p{color:#c6d8e9;margin:7px 0 0;font-size:14px}.overview-biomechanics{text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px;display:flex}.overview-biomechanics>span{letter-spacing:.08em;font-size:14px;font-weight:800}.overview-biomechanics strong{font-size:24px}.overview-biomechanics small{color:#c0d1e1;font-size:14px}.overview-lights{gap:10px;display:flex}.overview-lights i{background:#7f90a2;border:2px solid #b8cadd;border-radius:50%;width:22px;height:22px;display:block}.overview-pillars{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.overview-pillars article{min-width:0;position:relative}.overview-pillars article>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;gap:18px;width:100%;height:100%;padding:24px 16px;display:flex}.overview-pillars article>button>span{text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:800}.overview-pillars strong{font-size:clamp(36px,4vw,56px);line-height:1}.overview-pillars small{color:#aecbe3;font-size:14px}.overview-pillars .score-coverage{position:absolute;top:50%;right:12px}.athlete-focus .selected,.overview-biomechanics:hover,.overview-pillars article:hover{background:#173652;border-color:#79cff0}.athlete-focus button:focus-visible,.athlete-focus summary:focus-visible{outline-offset:4px;outline:3px solid #e3bf66}.athlete-focus .score-coverage{display:inline-block;position:relative}.athlete-focus .score-coverage>summary{color:#efd18a;padding:0 6px;font-size:25px;list-style:none}.score-coverage>summary::-webkit-details-marker{display:none}.score-coverage>span{z-index:20;color:#fff;background:#213f5b;border:1px solid #91aec6;border-radius:10px;width:280px;max-width:70vw;padding:15px;font-size:14px;line-height:1.6;display:none;position:absolute;top:32px;right:0;box-shadow:0 8px 30px #0008}.score-coverage[open]>span,.score-coverage:hover>span,.score-coverage:focus-within>span{display:block}.overview-branch{background:#0d2239;border:1px solid #34516c;border-radius:14px;margin-top:20px;padding:24px}.overview-branch>header{justify-content:space-between;align-items:center;display:flex}.overview-branch>header span{color:#bfd0e1;font-size:14px}.overview-branch h2{text-transform:capitalize;color:#fff;margin:6px 0;font-size:28px}.overview-close{color:#d9e8f7;cursor:pointer;background:0 0;border:1px solid #64809b;border-radius:8px;padding:10px 14px}.overview-branch p{color:#cfdeeb;line-height:1.6}.overview-tests{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.overview-tests>article{background:#122c47;border:1px solid #34516c;border-radius:10px;padding:20px}.overview-tests header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.overview-tests h3{color:#fff;margin:0;font-size:18px;line-height:1.4}.overview-tests header>strong{white-space:nowrap;font-size:28px}.overview-tests header small{color:#bfd0e1;font-size:14px}.overview-result{font-size:24px;font-weight:750}.overview-result time{color:#aec4d9;font-size:14px;font-weight:400;display:block}.overview-tests details{border-top:1px solid #34516c}.overview-tests dt{color:#acc9df;margin-top:15px;font-size:14px}.overview-tests dd{margin:5px 0;font-size:16px}.overview-branch>details,.overview-progress,.athlete-focus-extras>details{border-top:1px solid #34516c;margin-top:14px}.overview-status-key{padding-left:20px;line-height:1.7}.overview-status-key b{display:block}.athlete-focus-extras{gap:4px;display:grid}.athlete-focus-extras>details{margin:0}.athlete-focus-extras p{line-height:1.6}.athlete-focus :is(.panel,.portal-section,.athlete-metric-progress,.playerdata-profile,.vitruve-workout-body,.family-measurement-card,.capacity-measure,.capacity-score,.family-movement-baselines article,.family-measurement-grid>article,.family-measurement-history>div){color:#eaf3fc;box-shadow:none;background:#102740!important;border-color:#34516c!important}.athlete-focus :is(h2,h3,h4,td,th,dd){color:inherit}.athlete-focus :is(input,select){color:#fff;background:#102740;border:1px solid #64809b;font-size:16px}.athlete-focus :is(p,small,label){font-size:max(14px,1em)}.athlete-focus :is(.capacity-note,.eyebrow,.family-standard-note){color:#b8cadd}.athlete-focus table{color:#eaf3fc;background:#102740}.athlete-focus :is(th,td){border-color:#34516c}.athlete-focus .button{color:#f1f7ff;background:#193b58;border-color:#64809b}.athlete-focus .button.primary{color:#07172d;background:#e1bd69}.athlete-focus a{color:#87d6fa}.athlete-focus .table-scroll{max-width:100%;overflow:auto}.athlete-focus .athlete-progress-chart-wrap{background:#dce9f2;border-radius:8px}@media (width<=1000px){.overview-hero{grid-template-columns:1fr 1fr}.overview-pillars{grid-column:1/-1}.overview-pillars article>button{gap:12px}.athlete-focus-preview-label{display:none}}@media (width<=600px){.athlete-focus{border-radius:10px;padding:16px}.athlete-focus-identity img{width:44px;height:44px}.overview-hero{gap:10px}.overview-colt,.overview-biomechanics{padding:16px}.overview-colt strong{font-size:68px}.overview-biomechanics strong{font-size:20px}.overview-pillars{gap:8px}.overview-pillars article>button{padding:15px 10px}.overview-pillars strong{font-size:38px}.overview-tests{grid-template-columns:1fr}.overview-branch{padding:16px}.overview-topline{flex-wrap:wrap;align-items:flex-start}}.athlete-focus .overview-pillars .score-coverage{position:absolute;top:48%;right:10px}.journey-breadcrumbs{color:#b8cadd;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;font-size:14px;display:flex}.athlete-focus .journey-breadcrumbs button,.journey-footer button,.journey-stages button{color:#eaf3fc;cursor:pointer;background:#173652;border:1px solid #64809b;border-radius:8px;padding:10px 14px}.journey-test-list{gap:10px;display:grid}.journey-test-list>button{color:#f4f8ff;text-align:left;cursor:pointer;background:#122c47;border:1px solid #34516c;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px;font-size:17px;font-weight:700;display:flex}.journey-test-list>button:hover{background:#173652;border-color:#79cff0}.journey-stages{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.journey-stages button[aria-current=step]{color:#07172d;background:#e3bf66;border-color:#e3bf66}.journey-content{background:#102740;border:1px solid #34516c;border-radius:12px;min-width:0;padding:24px}.journey-content h4{margin:0 0 18px;font-size:20px}.journey-result{color:#fff;font-size:clamp(26px,4vw,44px);font-weight:800}.journey-footer{justify-content:space-between;gap:14px;margin-top:20px;display:flex}.athlete-focus .journey-next{color:#07172d;cursor:pointer;background:#e3bf66;border:0;border-radius:8px;margin:12px 0;padding:12px 18px;font-weight:750}.journey-content .strength-99-target{color:#f4f8ff;background:#173652;border-radius:10px;gap:12px;padding:20px;display:grid}.journey-content .strength-99-target small{color:#c9d8e7}@media (width<=600px){.journey-content{padding:16px}.journey-stages button{padding:9px;font-size:14px}.journey-footer{flex-wrap:wrap}}.athlete-focus-identity{flex-wrap:wrap}.profile-inline-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-badge-info{position:relative}.athlete-focus .profile-badge-info>summary{cursor:pointer;padding:0;line-height:1;list-style:none}.profile-badge-info>summary::-webkit-details-marker{display:none}.profile-inline-badges .athlete-achievement-badge{border-radius:50%;justify-content:center;width:48px;min-width:48px;height:48px;padding:5px;display:flex}.profile-inline-badges .athlete-achievement-badge__art{width:34px;height:34px}.athlete-focus .profile-inline-badges .athlete-achievement-badge__art img{object-fit:contain;width:100%;height:100%}.profile-inline-badges .athlete-achievement-badge__value{font-size:23px}.profile-inline-badges .athlete-achievement-badge svg{width:30px;height:30px}.profile-badge-tooltip{z-index:40;color:#f4f8ff;background:#18334d;border:1px solid #7896b3;border-radius:10px;width:280px;max-width:75vw;padding:16px;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 25px #0008}.profile-badge-info:hover .profile-badge-tooltip,.profile-badge-info:focus-within .profile-badge-tooltip,.profile-badge-info[open] .profile-badge-tooltip{display:block}.athlete-focus .profile-badge-tooltip p{color:#d3e2f0;margin:8px 0 0;font-size:14px}.profile-badge-tooltip strong{font-size:16px}@media (width<=600px){.profile-inline-badges{flex-basis:100%;padding-left:62px}.profile-badge-tooltip{max-width:65vw;left:0;right:auto}}.overview-colt{position:relative}.overview-colt-open{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;width:100%;padding:0;display:flex}.overview-colt-open>span{letter-spacing:.12em;color:#e7cd8c;font-size:14px;font-weight:800}.overview-colt-open>small{color:#c9d8e7;font-size:14px}.overview-colt>.score-coverage{position:absolute;top:55px;right:14px}.overview-colt:hover{border-color:#79cff0}.colt-cohort-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.colt-cohort-filters label{gap:8px;display:grid}.colt-cohort-filters select{border-radius:8px;width:100%;min-width:0;padding:12px}.journey-content li{margin-bottom:12px;line-height:1.6}.journey-footer button:disabled{opacity:.5;cursor:default}@media (width<=600px){.colt-cohort-filters{grid-template-columns:1fr}}.colt-frame-filter{min-width:0}.colt-frame-help{margin-top:8px;display:inline-block;position:relative}.athlete-focus .colt-frame-help>summary{color:#87d6fa;padding:4px 0;font-size:14px}.colt-frame-help>div{z-index:30;color:#f4f8ff;background:#18334d;border:1px solid #7896b3;border-radius:10px;width:340px;max-width:70vw;padding:18px;font-size:14px;line-height:1.5;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 25px #0008}.colt-frame-help:hover>div,.colt-frame-help:focus-within>div,.colt-frame-help[open]>div{display:block}.athlete-focus .colt-frame-help p{margin:8px 0;font-size:14px}.level-comparison .journey-stages button[aria-pressed=true]{color:#07172d;background:#e3bf66;border-color:#e3bf66}.level-comparison-disclosure{border-bottom:1px solid #34516c;margin-bottom:18px;padding-bottom:12px}.athlete-score-overview .snapshot-freshness{color:#b9c8dd;margin:.25rem 0 .65rem;font-size:.78rem}.journey-test-list>button{grid-template-columns:minmax(0,1fr) minmax(95px,auto) minmax(75px,auto) 16px;display:grid}.journey-test-name{min-width:0}.journey-test-value,.journey-test-score{text-align:right;font-variant-numeric:tabular-nums;gap:4px;display:grid}.journey-test-list small{color:#b8cadd;font-size:12px;font-weight:500}.journey-test-score strong{color:#e3bf66}.test-progress{border-top:1px solid #34516c;margin-top:24px;padding-top:24px}.test-progress header p{margin:6px 0}.test-progress small{color:#b8cadd}.test-progress-scroll{margin:20px 0 12px;padding:12px 0 0;overflow-x:auto}.test-progress-bars{align-items:stretch;gap:5px;height:240px;display:flex}.test-progress-bars>button{color:#c9d8e7;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;min-width:32px;padding:0;display:flex}.test-progress-track{border-bottom:1px solid #698299;width:100%;height:190px;display:block;position:relative}.test-progress-track i{background:#76c9ed;border-radius:4px 4px 0 0;width:68%;display:block;position:absolute;left:16%}.test-progress-bars>button[aria-pressed=true] i{background:#e3bf66}.test-progress-bars>button:focus-visible{outline-offset:2px;outline:2px solid #fff}.test-progress-date{margin:7px auto 0;font-size:12px}.test-progress-date small{display:block}.test-progress-reading{font-variant-numeric:tabular-nums;background:#173652;border-radius:8px;padding:14px}.test-progress-reading strong{color:#fff;font-size:22px}.test-progress-reading span{color:#c9d8e7;margin-top:6px;font-size:14px;display:block}.test-progress label{gap:6px;margin-top:14px;display:grid}.test-progress select{max-width:100%}@media (width<=600px){.journey-test-list>button{grid-template-columns:minmax(0,1fr) 82px 62px 10px;gap:8px;padding:14px;font-size:14px}.journey-test-name{font-size:15px}.journey-test-score strong{white-space:nowrap}}.throw-weight-bests{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.throw-weight-bests article{background:#173652;border:1px solid #34516c;border-radius:10px;gap:8px;padding:16px;display:grid}.throw-weight-bests h5{color:#e3bf66;margin:0;font-size:17px}.throw-weight-bests strong{color:#fff;font-size:23px}.throw-weight-bests span{color:#dbe8f5}@media (width<=500px){.throw-weight-bests{gap:6px}.throw-weight-bests article{padding:10px}.throw-weight-bests strong{font-size:18px}}.lift-result-label{display:block}.lift-result-label abbr{cursor:help;color:#f0c56d;margin-left:.18em;text-decoration:none}.lift-inference-source{color:#b9cbe1;text-transform:none;letter-spacing:normal;margin-top:.25rem;font-size:.8125rem;font-weight:400;line-height:1.4;display:block}.overview-lights i.active.green{background:#64dca2;box-shadow:0 0 12px #64dca266}.overview-lights i.active.yellow{background:#f3cd66;box-shadow:0 0 12px #f3cd6666}.overview-lights i.active.red{background:#ff8e91;box-shadow:0 0 12px #ff8e9166}.bio-tests>details{background:#102940;border:1px solid #34516c;border-radius:10px;margin:12px 0;padding:16px}.bio-tests>details>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bio-tests summary>span{flex:1;min-width:180px}.bio-tests small{color:#c7d7e7;margin-top:6px;font-size:14px;display:block}.bio-status{text-transform:capitalize;border-radius:6px;padding:6px 10px;font-size:14px}.bio-status.green{color:#85efb9;background:#163f35}.bio-status.yellow{color:#ffe399;background:#493e21}.bio-status.red{color:#ffb7ba;background:#492a36}.bio-status.unassessed{color:#ceddeb;background:#253d54}.bio-assessment p{line-height:1.6}.bio-assessment>small{color:#c7d7e7;font-size:14px}.bio-progress{border-top:1px solid #34516c;margin:18px 0;padding-top:12px}.bio-chart-scroll{padding:16px 4px;overflow-x:auto}.bio-chart-scroll svg{display:block}.bio-chart-scroll [role=button]{cursor:pointer}.bio-chart-scroll [role=button]:focus{outline:2px solid #fff}.bio-progress h4{font-size:18px}.bio-progress>small{color:#c7d7e7;font-size:14px;display:block}.athlete-focus{--ink:#eaf3fc;--line:#34516c}.athlete-focus :is(.family-vbt-library__metrics article,.family-vbt-session-list>details,.family-vbt-session-lifts>article,.vitruve-workout-card,.vitruve-workout-card>summary,.vitruve-metrics-details,.vitruve-session-stats article,.merge-preview-stats article,.family-measurement-history,.family-movement-baselines article,.athlete-progress-summary>div,.athlete-progress-selected>div,.profile-tag-sections>article,.tag-timeline-list article,.administrator-lifecycle-state,.administrator-active-toggle){color:#eaf3fc;background:#102740;border-color:#496580}.athlete-focus :is(.family-vbt-session-list>details[open]>summary,.vitruve-workout-card[open]>summary,.vitruve-workout-card>summary:hover){color:#f4f8ff;background:#193b58}.athlete-focus :is(.vitruve-profile-coverage,.vitruve-coverage,.family-vbt-correction-note){color:#ffe1a3;background:#302a1c;border-color:#b69754}.athlete-focus :is(.vitruve-profile-coverage,.vitruve-coverage,.family-vbt-correction-note) :is(strong,span,small){color:inherit}.athlete-focus :is(.family-vbt-session-overview,.vitruve-quality-resolution,.vitruve-cloud-preview){color:#dcfff0;background:#123b35;border-color:#5ba58c}.athlete-focus :is(.family-vbt-session-overview,.vitruve-quality-resolution) :is(span,small,strong){color:inherit}.athlete-focus :is(.vitruve-workout-identity strong,.vitruve-session-stats strong,.vitruve-metrics-details>summary,.metric-explainer summary,.metric-explainer dd,.profile-tag-sections>article>header strong,.tag-timeline-count strong){color:#eaf3fc}.athlete-focus :is(.family-vbt-library,.family-vbt-session-list,.vitruve-session-history) :is(p,small,dt){color:#c2d3e3}.athlete-focus :is(.family-vbt-library,.family-vbt-session-list,.vitruve-session-history) :is(th,td){color:#eaf3fc;background:#102740;border-color:#496580}.athlete-focus .athlete-progress-chart-wrap{--ink:#17242b;--muted:#40566b;color:#17242b}.athlete-focus .athlete-progress-chart-wrap :is(text,.recharts-cartesian-axis-tick-value){fill:#263e53}.football-frame-info{color:#17334c;margin-top:8px;font-size:14px;display:inline-block;position:relative}.football-frame-info>summary{cursor:pointer;background:#e6eef5;border:1px solid #70869a;border-radius:7px;list-style:none;color:inherit!important;padding:6px 10px!important;font-size:14px!important}.football-frame-info>summary::-webkit-details-marker{display:none}.football-frame-info>div{z-index:30;color:#eaf3fc;background:#102740;border:1px solid #7895af;border-radius:8px;width:340px;max-width:75vw;padding:15px;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 22px #0005}.football-frame-info:is([open],:hover,:focus-within)>div{display:block}.football-frame-info p{margin:8px 0 0;line-height:1.5;font-size:14px!important}.athlete-focus .football-frame-info>summary{background:#193b58;color:#eaf3fc!important}.athlete-focus .family-measured-bodyweight{color:#eef5ff;background:#102b43;border:1px solid #34516c;border-radius:12px;align-items:center;gap:14px;margin:16px 0;padding:16px 20px;display:flex}.family-measured-bodyweight>svg{color:#d7b66c;flex-shrink:0}.family-measured-bodyweight div{gap:4px;display:grid}.family-measured-bodyweight span{color:#c2d2e2;font-size:12px}.family-measured-bodyweight strong{color:#fff;font-size:22px}.athlete-focus .family-measured-bodyweight p{color:#d3e0ec;margin:0;font-size:13px}.family-measured-bodyweight small{color:#b9cbdd;font-size:12px}.test-progress-controls{flex-wrap:wrap;gap:12px;display:flex}.test-progress-controls label{flex:1;min-width:140px}.test-progress-scatter{color:#b8cadd;width:100%;height:auto;display:block;overflow:visible}.test-progress-scatter text{fill:currentColor;font-size:12px}.scatter-grid{stroke:#34516c;stroke-width:1px}.scatter-whisker{stroke:#9bb4ce;stroke-width:2px;fill:none}.scatter-rep{fill:#76c9ed;fill-opacity:.65}.scatter-average{fill:#e3bf66;stroke:#10283f;stroke-width:2px;cursor:pointer}.scatter-average-hit{cursor:pointer}.scatter-average-hit:focus-visible{stroke:#fff;stroke-width:2px;outline:none}.scatter-trend{stroke:#c3a8ff;stroke-width:2px;stroke-dasharray:8 5}.test-progress-legend{color:#b8cadd;flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:13px;display:flex}.scatter-rep-key{color:#76c9ed}.scatter-average-key{color:#e3bf66}.scatter-trend-key{color:#c3a8ff}.athlete-focus .cohort-ranking{color:#eaf3fc;background:#173652;border:1px solid #64809b;border-radius:10px;margin:16px 0;padding:18px}.athlete-focus .cohort-ranking h4{margin:0 0 8px}.athlete-focus .cohort-ranking p{margin:0 0 10px}.athlete-focus .cohort-ranking small{color:#c6d8e9}.strength-capacity{scroll-margin-top:5rem}.strength-capacity .capacity-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.strength-capacity .capacity-heading h2{margin:.25rem 0 .6rem}.capacity-heading p{max-width:54rem;color:var(--text-muted,#64748b);line-height:1.6}.capacity-measures{grid-template-columns:1.35fr 1fr 1fr;gap:1rem;margin:1.2rem 0;display:grid}.capacity-measure{border:1px solid var(--border,#dce3ed);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:.7rem;padding:1.3rem;display:flex}.capacity-measure.primary{background:linear-gradient(140deg,#f2f7ff,#fff);border-top:4px solid #175bb1}.capacity-measure h3{margin:0;font-size:1rem}.capacity-measure .capacity-value{letter-spacing:-.025em;color:#163b70;font-size:2rem;font-weight:750;line-height:1.25}.capacity-measure p,.capacity-measure small{color:#596779;margin:0;font-size:.875rem;line-height:1.5}.capacity-measure .capacity-value.unavailable{letter-spacing:0;color:#6b5a35;font-size:1.15rem}.capacity-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.capacity-controls label{gap:.35rem;min-width:13rem;font-size:.875rem;display:grid}.capacity-score{background:#f8fafc;border:1px solid #dce3ed;border-radius:10px;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.capacity-score p{margin:.25rem 0 0;font-size:.875rem;line-height:1.5}.capacity-trend{border:1px solid #dce3ed;border-radius:10px;margin:1rem 0;padding:1rem}.capacity-trend svg{width:100%;height:190px;overflow:visible}.capacity-trend footer{color:#596779;justify-content:space-between;font-size:.875rem;display:flex}.capacity-trend circle{fill:#175bb1;stroke:#fff;stroke-width:2px}.capacity-trend .trend{fill:none;stroke:#175bb1;stroke-width:2px;stroke-dasharray:6 4}.capacity-rule-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1rem 0;display:grid}.capacity-rule-list p{color:#596779;margin:.5rem 0;font-size:.875rem;line-height:1.6}.capacity-note{color:#596779;font-size:.875rem;line-height:1.6}.capacity-evidence th,.capacity-evidence td{white-space:normal;min-width:7rem;font-size:.875rem}.capacity-evidence td small{margin-top:.35rem;font-size:.8rem;display:block}@media (width<=760px){.capacity-measures,.capacity-rule-list{grid-template-columns:1fr}.strength-capacity .capacity-heading{display:block}.capacity-controls label{width:100%;min-width:0}.capacity-score{align-items:flex-start}.capacity-measure .capacity-value{font-size:1.7rem}}.strength-speed-dial{background:#edf4ff;border:2px solid #175bb1;border-radius:12px;align-items:center;padding:1.25rem}.strength-speed-dial label{flex:1;min-width:min(100%,18rem);font-size:1rem;font-weight:700}.strength-speed-dial input[type=range]{accent-color:#175bb1;width:100%;height:2rem}.strength-speed-dial [role=group]{flex-wrap:wrap;gap:.5rem;display:flex}.strength-speed-dial button{color:#163b70;background:#fff;border:1px solid #175bb1;border-radius:8px;padding:.65rem 1rem;font-size:1rem}.strength-speed-dial button[aria-pressed=true]{color:#fff;background:#175bb1}.strength-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.strength-reference-card{background:#fff;border:1px solid #cbd5e1;border-top:4px solid #175bb1;border-radius:10px;min-width:0;padding:1rem}.strength-reference-card h3{margin:0 0 .5rem;font-size:1.1rem}.strength-reference-card p,.strength-reference-card small{color:#596779;font-size:.875rem;line-height:1.5}.strength-reference-result{border-top:1px solid #e2e8f0;flex-direction:column;gap:.4rem;margin:.75rem 0;padding:1rem 0;display:flex}.strength-reference-result span{color:#163b70;font-size:1.5rem;font-weight:750}@media (width<=800px){.strength-reference-grid{grid-template-columns:1fr}}.strength-99-target{background:#edf4ff;border-left:3px solid #175bb1;border-radius:4px;flex-direction:column;gap:.4rem;margin:.75rem 0;padding:.8rem;display:flex}.strength-99-target span{font-size:1.1rem}.strength-velocity-profile table{min-width:680px}.strength-velocity-profile td{font-size:.85rem}.strength-velocity-profile td small{overflow-wrap:anywhere}section.athlete-squat-progress.panel{color:#fff;box-shadow:none;border-radius:10px;margin:16px 0;padding:0;overflow:hidden;background:#102740!important;border:1px solid #526b82!important;border-left:3px solid #e3bf66!important}section.athlete-squat-progress>.athlete-squat-toggle{color:#fff;text-align:left;cursor:pointer;background:#102740;border:0;border-radius:0;align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:12px 16px;font-size:16px;font-weight:750;line-height:1.4;display:flex}section.athlete-squat-progress>.athlete-squat-toggle:hover{background:#193b58}section.athlete-squat-progress>.athlete-squat-toggle:focus-visible{outline-offset:-3px;outline:3px solid #e3bf66}.athlete-squat-toggle-icon{color:#ffe095;margin-left:auto;font-size:24px;line-height:1}section.athlete-squat-progress>.athlete-squat-content{color:#102033;background:#f6f8fb;border-top:1px solid #526b82;padding:20px}section.athlete-squat-progress .athlete-squat-content :is(h2,h3,h4,strong,th,td){color:#102033}section.athlete-squat-progress .athlete-squat-content :is(p,small,label,.eyebrow,.athlete-squat-loading,.athlete-squat-overview span){color:#30465b;font-size:15px;line-height:1.5}section.athlete-squat-progress .athlete-squat-content .section-heading{margin:0 0 16px}section.athlete-squat-progress .athlete-squat-content .section-heading>svg{display:none}section.athlete-squat-progress .athlete-squat-overview{gap:10px}section.athlete-squat-progress .athlete-squat-overview article{color:#102033;background:#fff;border:1px solid #9aaaba;border-radius:6px;padding:16px}section.athlete-squat-progress .athlete-squat-overview strong{font-size:20px}section.athlete-squat-progress .athlete-squat-milestones article{color:#102033;background:#fff;border:1px solid #9aaaba;border-radius:6px;padding:14px}section.athlete-squat-progress .athlete-squat-milestones article>span{color:#102033;background:#dce5ee}section.athlete-squat-progress .athlete-squat-milestones article.earned{color:#382c0d;background:#fff3c4;border-color:#886716}section.athlete-squat-progress .athlete-squat-milestones article.earned>span{color:#142722;background:#e3bf66}section.athlete-squat-progress .athlete-squat-milestones strong{font-size:16px}section.athlete-squat-progress .athlete-squat-milestones .status-pill{color:#16452b;white-space:normal;background:#dcefe3;border-radius:6px;width:auto;min-width:0;height:auto;min-height:0;padding:6px 8px;font-size:12px;line-height:1.3}section.athlete-squat-progress .athlete-squat-focus{color:#102033;background:#e7eef6;border-color:#526b82;padding:16px}section.athlete-squat-progress .athlete-squat-focus :is(strong,span,p){color:#102033;font-size:16px;line-height:1.5}section.athlete-squat-progress .athlete-squat-history summary{color:#102033;font-size:16px}section.athlete-squat-progress .athlete-squat-history :is(table,th,td){color:#102033;background:#fff;border-color:#9aaaba;font-size:15px}section.athlete-squat-progress .athlete-squat-history th{background:#e7eef6}section.athlete-squat-progress .athlete-squat-marks li{font-size:14px;line-height:1.5}section.athlete-squat-progress .athlete-squat-marks li.passed{color:#14532d}section.athlete-squat-progress .athlete-squat-marks li.needs-work{color:#71350e}section.athlete-squat-progress .empty-state{color:#102033;background:#fff;border-color:#9aaaba}@media (width<=700px){section.athlete-squat-progress .athlete-squat-overview,section.athlete-squat-progress .athlete-squat-milestones{grid-template-columns:1fr}section.athlete-squat-progress>.athlete-squat-content{padding:16px}section.athlete-squat-progress .athlete-squat-milestones .status-pill{grid-column:2;justify-self:start}}.leadership-athlete{color:#ecf3fb;background:#0d2237;min-height:80vh}.leadership-athlete h1,.leadership-athlete h2,.leadership-athlete p,.leadership-athlete a,.leadership-athlete label{color:inherit}.leadership-athlete header{padding:24px 0}.leadership-athlete-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.leadership-athlete-controls label{gap:6px;display:grid}.leadership-athlete-scores{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.leadership-athlete-scores section{background:#17334e;border:1px solid #44617a;border-radius:12px;padding:20px}.leadership-athlete-scores h2{text-transform:uppercase;font-size:14px}.leadership-athlete-scores strong{font-size:40px}.leadership-athlete details{border:1px solid #44617a;margin:16px 0;padding:18px}.leadership-athlete table{color:#ecf3fb;width:100%}.leadership-athlete td,.leadership-athlete th{text-align:left;padding:10px}.leadership-athlete summary{cursor:pointer;font-weight:700}@media (width<=600px){.leadership-athlete-scores{grid-template-columns:repeat(2,1fr)}.leadership-athlete{padding:16px!important}}.coach-contact-page{color:#edf4ff;background:#091d31;max-width:1100px;min-height:100vh;margin:auto;padding:32px 24px 70px}.coach-contact-page nav,.coach-inbox-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.coach-contact-page a{color:#a9d6ff}.coach-contact-page header{max-width:760px;padding:40px 0 28px}.coach-contact-page h1{color:#fff;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08}.coach-contact-page h2{color:#fff;font-size:1.55rem}.coach-contact-page p{color:#cbdced;line-height:1.65}.coach-contact-page .eyebrow{color:#cfb878}.coach-bio-grid,.coach-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.coach-card{background:#102940;border:1px solid #355570;border-radius:16px;margin-bottom:24px;padding:26px;scroll-margin-top:24px}.coach-initials{color:#e8d08c;background:#224462;border-radius:50%;place-items:center;width:64px;height:64px;font-size:24px;font-weight:800;display:grid}.coach-contact-page .coach-prose{white-space:pre-wrap;overflow-wrap:anywhere}.coach-contact-page label{color:#edf4ff;margin:12px 0;font-weight:650;display:block}.coach-contact-page input,.coach-contact-page textarea,.coach-contact-page select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#091d31;border:1px solid #6b89a2;border-radius:8px;margin-top:7px;padding:12px;display:block}.coach-contact-page textarea{resize:vertical;min-height:120px}.coach-contact-page button,.coach-contact-page .coach-button{color:#102237;font:inherit;cursor:pointer;background:#e6cc86;border:1px solid #e6cc86;border-radius:8px;padding:11px 17px;font-weight:750;text-decoration:none;display:inline-block}.coach-contact-page button:disabled{opacity:.55;cursor:wait}.coach-contact-page :focus-visible{outline-offset:4px;outline:3px solid #8dc9ff}.coach-email{overflow-wrap:anywhere;margin:16px 0;display:block}.coach-contact-page .coach-source{font-size:.85rem}.coach-message{border-top:1px solid #466078;padding:18px 0}.coach-message summary{cursor:pointer}.coach-message summary span{color:#b9cce1;margin-top:6px;font-size:.88rem;display:block}.coach-message blockquote{background:#18364f;border-left:3px solid #c9b06d;margin:16px 0;padding:16px}.coach-alert{border:1px solid #ffa99c;padding:16px}.coach-success{border:1px solid #80c9a7;padding:16px}@media (width<=650px){.coach-bio-grid,.coach-form-row{grid-template-columns:1fr}.coach-contact-page{padding:20px 14px}.coach-card{padding:20px}}.coach-contact-page .coach-award-link{text-underline-offset:3px;font-weight:650;text-decoration:underline}.coach-contact-page .coach-award-link:hover{color:#fff}.rack-drag-instructions{color:#d8e5f1;background:#10283e;border:1px solid #38546d;border-radius:8px;padding:14px 18px;line-height:1.5}.rack-draggable,.rack-drag-person{cursor:grab}.rack-draggable:active,.rack-drag-person:active{cursor:grabbing}.rack-place.rack-drop-allowed{outline-offset:-2px;outline:2px dashed #79d9ae}.rack-place.rack-drop-active{outline-offset:-3px;outline:3px solid #79d9ae;background:#1b4b40!important}.rack-place.rack-drag-source{opacity:.5}.rack-unassigned{color:#edf4fa;background:#10283e;border:1px solid #d3b365;border-radius:8px;margin-bottom:18px;padding:16px}.rack-unassigned>div{flex-wrap:wrap;gap:10px;display:flex}.rack-drag-person{color:#fff;background:#19364e;border:1px solid #57718a;border-radius:6px;padding:10px 14px;display:inline-block}.rack-draggable strong:before{content:"⠿ ";color:#b7cadf}.rack-athlete-info{flex:1;min-width:0}.rack-place .rack-colt,.rack-drag-person .rack-colt{color:#f2d17d;margin-top:5px;font-size:13px;display:block}.rack-colt b{color:#fff;font-size:18px}.rack-inline-move{cursor:default;margin-top:5px}.rack-inline-move summary{color:#c6dcef;cursor:pointer;font-size:12px}.rack-inline-move select{color:#fff;background:#10283e;border:1px solid #66839b;border-radius:5px;width:100%;max-width:240px;margin-top:6px;padding:7px}.rack-drag-person strong:before{content:none}.rack-name-line{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.rack-name-line>strong{overflow-wrap:anywhere;min-width:0}.rack-place .rack-name-line>.rack-colt{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:4px;margin:0;display:inline-flex}.rack-room-scroll{max-width:100%;padding-bottom:12px;overflow-x:auto}.rack-room-scroll .rack-room-grid{grid-template-columns:repeat(6,minmax(200px,1fr));min-width:1260px}.rack-room-scroll:focus-visible{outline-offset:3px;outline:2px solid #f2d17d}.performance-print-tools{margin:0 0 16px}.performance-print-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.performance-print-actions small{max-width:650px;color:var(--muted)}.performance-print-stamp,[data-print-value]{display:none}@media print{@page{margin:12mm}body.printing-performance-report{color:#142027!important;background:#fff!important}.printing-performance-report .sidebar,.printing-performance-report .topbar,.printing-performance-report .performance-print-actions,.printing-performance-report [aria-label="Page section controls"]{display:none!important}.printing-performance-report .main-column{width:100%!important;max-width:none!important;margin:0!important}.printing-performance-report main,.printing-performance-report .page{max-width:none!important;padding:0!important}.printing-performance-report main :not(svg):not(svg *){color:#142027!important;box-shadow:none!important;text-shadow:none!important;background-color:#0000!important;background-image:none!important;border-color:#b9c3ca!important}.printing-performance-report .performance-print-stamp{border-bottom:1px solid #b9c3ca;padding-bottom:8px;font-size:9pt;display:block}.printing-performance-report [data-print-value]{white-space:normal;font-weight:600;display:inline}.printing-performance-report main input,.printing-performance-report main select,.printing-performance-report main textarea,.printing-performance-report main button:not([aria-selected=true]):not([aria-pressed=true]){display:none!important}.printing-performance-report main [role=tab][aria-selected=true],.printing-performance-report main [aria-pressed=true]{font-weight:700;border:0!important}.printing-performance-report main svg{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:100%;height:auto}.printing-performance-report main svg text{fill:#142027!important}.printing-performance-report main [class*=scroll]{height:auto!important;max-height:none!important;overflow:visible!important}.printing-performance-report main table{table-layout:auto;font-size:8pt;width:100%!important;min-width:0!important}.printing-performance-report main th,.printing-performance-report main td{overflow-wrap:anywhere;white-space:normal!important;padding:5px!important}.printing-performance-report main thead{display:table-header-group}.printing-performance-report main tr,.printing-performance-report main figure{break-inside:avoid}.printing-performance-report main h1,.printing-performance-report main h2,.printing-performance-report main h3,.printing-performance-report main summary{break-after:avoid}.printing-performance-report main [role=dialog]{width:100%!important;max-height:none!important;position:static!important;overflow:visible!important}}.program-pulse{border-top:5px solid var(--steel-gold,#c99a2e);background:linear-gradient(135deg,#faf7ee,#fff);gap:14px;padding:18px 20px;display:grid}.program-pulse-head{gap:5px;display:grid}.program-pulse-head .eyebrow{margin:0}.program-pulse-head>strong{color:var(--steel-navy,#071a33);font:800 clamp(13px,1.35vw,20px)/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.program-pulse-head>span{color:var(--muted);font-size:8px;line-height:1.45}.program-pulse-periods{background:#fff;border:1px solid #e3dcc7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.program-pulse-periods article{border-left:1px solid #e3dcc7;gap:4px;padding:11px 13px;display:grid}.program-pulse-periods article:first-child{border-left:0}.program-pulse-periods span{text-transform:uppercase;letter-spacing:.06em;color:#8b7025;font-size:8px;font-weight:900}.program-pulse-periods strong{color:var(--steel-navy,#071a33);font:800 16px ui-monospace,SFMono-Regular,Menlo,monospace}.program-pulse-periods small{color:var(--muted);font-size:8px;line-height:1.35}@media (width<=800px){.program-pulse-periods{grid-template-columns:1fr 1fr}.program-pulse-periods article:nth-child(3){border-top:1px solid #e3dcc7;border-left:0}.program-pulse-periods article:nth-child(4){border-top:1px solid #e3dcc7}}@media (width<=520px){.program-pulse{padding:15px}.program-pulse-periods{grid-template-columns:1fr}.program-pulse-periods article{border-top:1px solid #e3dcc7;border-left:0}.program-pulse-periods article:first-child{border-top:0}}.program-quality-review{border-top:5px solid #b97a11;gap:14px;padding:18px 20px;display:grid}.program-quality-list{gap:10px;display:grid}.program-quality-list>article{background:#fffaf0;border:1px solid #e7c782;gap:10px;padding:14px;display:grid}.program-quality-list header{justify-content:space-between;align-items:start;gap:12px;display:flex}.program-quality-list header>div{gap:3px;display:grid}.program-quality-list header strong{color:var(--steel-navy,#071a33);font-size:13px}.program-quality-list header span,.program-quality-list p{color:var(--muted);font-size:8px;line-height:1.45}.program-quality-list p{margin:0}.program-quality-controls{grid-template-columns:minmax(160px,.6fr) minmax(220px,1.4fr);gap:10px;display:grid}.program-quality-controls label{gap:5px;display:grid}.program-quality-controls label>span{text-transform:uppercase;font-size:8px;font-weight:900}.program-quality-controls label small{color:var(--muted);font-size:8px}.program-quality-controls input{min-width:0}.program-quality-list footer{flex-wrap:wrap;gap:7px;display:flex}@media (width<=700px){.program-quality-review{padding:15px}.program-quality-controls{grid-template-columns:1fr}.program-quality-list footer{grid-template-columns:1fr;display:grid}.program-quality-list footer .button{justify-content:center}}.program-quality-signal{background:#d5b469;border:1px solid #d5b469;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr);gap:1px;display:grid}.program-quality-signal>div{background:#fff;gap:4px;padding:11px 13px;display:grid}.program-quality-signal>div:first-child{color:#fff;background:linear-gradient(135deg,#071a33,#12436a)}.program-quality-signal span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.program-quality-signal>div:first-child span{color:#e4bd59}.program-quality-signal>div:not(:first-child) span{color:#7a5b17}.program-quality-signal strong{text-transform:capitalize;font-size:16px;line-height:1.15}.program-quality-signal small{color:var(--muted);font-size:8px}.program-quality-signal .program-quality-distance{color:#9d310d;padding-top:3px;font-weight:900;line-height:1.35}.program-quality-signal .program-quality-evidence{color:#6b5221;padding-top:3px;font-weight:800;line-height:1.35}@media (width<=700px){.program-quality-signal{grid-template-columns:1fr}}.performance-trends{gap:1rem;display:grid}.trend-controls{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.trend-controls label,.performance-trends .section-heading label{flex:180px;gap:.4rem;font-size:.9rem;display:grid}.trend-controls input,.trend-controls select,.performance-trends .section-heading select{width:100%;min-height:44px}.trend-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.trend-summary article{gap:.4rem;display:grid}.trend-summary strong{font-size:2rem}.performance-trends .muted{margin:0;font-size:.9rem;line-height:1.6}.performance-trends table small{font-size:.8rem;display:block}.weekly-trend-chart{width:100%;min-height:180px;color:var(--text,#243348);display:block}.weekly-trend-chart text{fill:currentColor;font-size:13px}.trend-athlete-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;text-decoration:underline}.trend-quadrants{background:linear-gradient(90deg,#0000 calc(50% - .5px),#9aabc1 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#9aabc1 50%,#0000 calc(50% + .5px));border:1px solid #9aabc1;height:360px;margin:1rem 0 2rem;position:relative}.trend-quadrants>span{max-width:45%;padding:.6rem;font-size:.85rem;position:absolute}.tq-top-left{top:0;left:0}.tq-top-right{text-align:right;top:0;right:0}.tq-bottom-left{bottom:0;left:0}.tq-bottom-right{text-align:right;bottom:0;right:0}.trend-quadrants .tq-axis{text-align:center;width:50%;max-width:50%;bottom:-2rem;left:25%}.trend-dot{cursor:pointer;background:#2874bc;border:1px solid #fff;border-radius:50%;width:12px;height:12px;min-height:0;padding:0;position:absolute;transform:translate(-50%,50%)}.trend-dot.uncertain{background:#b3b6bd;border-color:#454e5e}.trend-dot:focus-visible{outline-offset:3px;outline:3px solid #d5ac58}@media (width<=650px){.trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-trends .section-heading{flex-direction:column;align-items:stretch}.performance-trends .section-heading label{flex:auto}.trend-controls label{flex-basis:100%}}.trend-point-detail{color:#f2f6fb;background:#10263d;border:1px solid #64819a;border-radius:12px;flex-wrap:wrap;gap:1rem 2rem;margin-top:1rem;padding:1rem;display:flex}.trend-point-detail>strong{flex-basis:100%;font-size:1.3rem}.trend-point-detail>div{gap:.3rem;display:grid}.trend-point-detail b{font-size:1.2rem}.trend-point-detail p{flex-basis:100%;margin:0}.trend-point-detail .trend-window-change{border:1px solid #64819a;border-radius:8px;flex-basis:100%;padding:.8rem}.quadrant-chart-scroll{background:#10263d;border-radius:10px;margin:12px 0;padding:8px;overflow-x:auto}.quadrant-chart-scroll .rating-quadrant-chart{color:#f1f5fa;min-width:650px;min-height:325px}.quadrant-chart-scroll .rating-quadrant-chart text{font-size:15px;font-weight:600}@media print{.quadrant-chart-scroll{background:#fff;overflow:visible}.quadrant-chart-scroll .rating-quadrant-chart{color:#142027;min-width:0}}.weigh-in{color:#edf5ff;background:#0b2138;border:1px solid #3e5c78;border-radius:14px;margin:18px 0;padding:22px}.weigh-in header{justify-content:space-between;align-items:center;gap:16px;display:flex}.weigh-in h2,.weigh-in h3,.weigh-in strong{color:#f4f8ff}.weigh-in p,.weigh-in span,.weigh-in small{color:#c4d5e7}.weigh-in header p{color:#e2bb61;font-weight:800}.weigh-cadences,.weigh-filter{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.weigh-cadences>small{flex-basis:100%}.weigh-in label{color:#d6e4f2;gap:7px;font-size:13px;display:grid}.weigh-in select,.weigh-in input{color:#fff;background:#16354f;border:1px solid #7690a6;border-radius:6px;min-width:0;max-width:100%;padding:11px}.weigh-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px;display:grid}.weigh-roster{gap:8px;max-height:550px;display:grid;overflow:auto}.weigh-roster button{text-align:left;cursor:pointer;background:#15314a;border:1px solid #41617e;border-radius:8px;gap:6px;padding:14px;display:grid}.weigh-roster button[aria-pressed=true]{border:2px solid #e2bb61}.weigh-roster button:disabled{opacity:.65}.weigh-roster span{align-items:center;gap:6px;display:flex}.weigh-entry{background:#102b43;border:1px solid #41617e;border-radius:12px;align-self:start;gap:14px;padding:22px;display:grid;position:sticky;top:10px}.weigh-entry h3,.weigh-entry p{margin:0}.weigh-entry input[type=number]{width:100%;font-size:30px}.weigh-in .weigh-warning{color:#ffe5ae;background:#49371b;border-radius:6px;padding:12px}.weigh-entry .weigh-warning{align-items:center;gap:10px;display:flex}.weigh-entry input[type=checkbox]{flex-shrink:0;width:20px;height:20px}@media (width<=720px){.weigh-layout{grid-template-columns:1fr}.weigh-entry{grid-row:1;position:static}.weigh-in header{flex-direction:column;align-items:start}.weigh-in{padding:15px}}.coach-training{color:#eef5ff;background:#081a2c;border-radius:12px;min-height:100vh;padding:28px}.coach-training h1{margin:4px 0;font-size:32px}.coach-training h2{margin:0}.coach-training p{color:#c2d3e4}.coach-training label{color:#c2d3e4;flex-direction:column;gap:6px;font-size:13px;display:flex}.coach-training input,.coach-training select,.coach-training button{color:#f3f8ff;font:inherit;background:#132e47;border:1px solid #587a98;border-radius:7px;padding:10px}.coach-training button{cursor:pointer}.coach-training button:disabled{opacity:.5}.coach-training a{color:#91d5ff}.ct-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.ct-period{gap:4px;display:flex}.ct-period button[aria-pressed=true]{background:#387095;border-color:#a6deff}.ct-intro{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.ct-guide,.ct-athlete{background:#10283e;border:1px solid #34526c;border-radius:10px;margin:12px 0;padding:16px}.coach-training summary{cursor:pointer}.ct-athlete>summary{list-style:none}.ct-athlete>summary::-webkit-details-marker{display:none}.ct-name{margin-bottom:10px;font-size:23px;font-weight:750}.ct-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ct-tile{background:#0a1c30;border:1px solid #345570;border-radius:9px;padding:12px}.ct-tile strong{color:#fff;margin:8px 0;font-size:clamp(22px,2vw,30px);line-height:1.25;display:block}.ct-tile span,.ct-tile small{color:#bbd0e2;font-size:12px;display:block}.ct-open{color:#86ceff;margin-top:10px;font-size:13px}.ct-athlete[open] .ct-open{display:none}.ct-behind{margin-top:22px}.ct-session{border-top:1px solid #35516a;margin-top:12px;padding:14px 0}.ct-session summary{font-weight:600}.ct-table{overflow:auto}.coach-training table{border-collapse:collapse;width:100%;font-size:14px}.coach-training th,.coach-training td{text-align:left;vertical-align:top;color:#edf4ff;background:0 0;border-bottom:1px solid #35516a;min-width:100px;padding:12px}.coach-training th{color:#8fd2ff}.coach-training td>strong,.coach-training td>span{display:block}.coach-training small{color:#b5c9db;margin-top:5px;font-size:12px;display:block}.coach-training td p{margin:4px 0;font-size:13px}.ct-note{border-left:3px solid #e2b650;padding-left:12px}.ct-error{border:1px solid #c17575;border-radius:8px;padding:16px}.ct-updated{font-size:12px}.coach-training summary:focus-visible,.coach-training button:focus-visible{outline-offset:3px;outline:3px solid #91d5ff}@media (width<=1050px){.ct-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.coach-training{padding:12px}.ct-intro{flex-direction:column;align-items:stretch}.ct-controls>label{flex:1;min-width:150px}.ct-name{font-size:21px}.ct-tile{padding:10px}}.coach-training h1,.coach-training h2,.coach-training h3{color:#eef5ff}.pb-page{max-width:1600px}.pb-status,.pb-heading,.pb-actions,.pb-mode,.pb-session-tabs,.pb-exercise-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pb-status{color:#8e9bb1;margin:0 0 20px;font-size:13px}.pb-status a{margin-left:auto}.pb-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:22px;display:grid}.pb-library{padding:18px;position:sticky;top:18px}.pb-heading{justify-content:space-between;margin-bottom:16px}.pb-heading h2,.pb-heading h3{margin:0;font-size:18px}.pb-heading p,.pb-library>p{color:#96a5bb;margin:6px 0 0;font-size:13px;line-height:1.6}.pb-library-item{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:7px;margin-top:7px;padding:13px 11px;display:flex}.pb-library-item.active{background:#1c3044;border-color:#507390}.pb-library-item small,.pb-muted{color:#96a5bb;font-size:13px;line-height:1.6}.pb-library-note{color:#d3b46b;border-top:1px solid #334155;margin-top:35px;padding-top:18px;font-size:13px}.pb-workspace{min-width:0}.pb-workspace>.panel{margin-bottom:18px;padding:23px}.pb-workspace label{color:#c1ccdb;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.pb-workspace input,.pb-workspace textarea,.pb-workspace select{box-sizing:border-box;color:#edf2f8;width:100%;min-height:41px;font:inherit;background:#0c1624;border:1px solid #3b4a60;border-radius:6px;padding:9px 10px;font-size:14px}.pb-workspace input:focus,.pb-workspace textarea:focus,.pb-workspace select:focus{outline-offset:1px;outline:2px solid #d1b66c}.pb-fields{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.pb-fields.three{grid-template-columns:1.3fr 1fr 1fr}.pb-mode{border-bottom:1px solid #334155;margin:23px 0 18px}.pb-mode button{color:#a9b9ce;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:650}.pb-mode button[aria-selected=true]{color:#e5c578;border-bottom-color:#e5c578}.pb-session-tabs{margin-bottom:18px}.pb-session-tabs button,.pb-actions button,.pb-exercise-actions button,.pb-heading>button{color:#d7e2ee;background:#17263a;border:1px solid #3b4a60;border-radius:6px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:inline-flex}.pb-session-tabs .active{color:#eacb81;border-color:#dfbd68}.pb-exercise-top{align-items:end;gap:12px;margin-bottom:18px;display:flex}.pb-number{color:#122030;background:#d4b469;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:38px;font-weight:800;display:grid}.pb-exercise-name{flex:1}.pb-group{width:65px}.pb-exercise-top>label:last-child{width:190px}.pb-table-scroll{overflow:auto}.pb-sets table{border-collapse:collapse;width:100%;min-width:670px;margin:0}.pb-sets th{text-align:left;color:#a9b9ce;padding:8px 5px;font-size:11px;font-weight:600}.pb-sets td{padding:5px}.pb-sets td input{min-width:80px;padding:8px}.pb-sets td:nth-child(2),.pb-sets td:nth-child(3){width:23%}.pb-sets td:nth-child(4),.pb-sets td:nth-child(5),.pb-sets td:nth-child(6){width:15%}.pb-icon,.pb-text-button{color:#d5b76f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:7px;display:inline-flex}.pb-text-button{margin:5px 0 15px;font-size:12px}.pb-exercise-actions{justify-content:flex-end;margin-top:16px}.pb-add{color:#e4c47b;background:#171f2a;border:1px dashed #8e7949;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:28px;padding:15px;display:flex}.pb-override{border-top:1px solid #3b4a60;margin-top:22px;padding-top:20px}.pb-checkbox{align-items:center;margin-bottom:14px;flex-direction:row!important}.pb-checkbox input{width:17px;min-height:17px}.pb-handoff pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dce7f4;background:#0b1421;border:1px solid #344156;border-radius:8px;margin-top:20px;padding:20px;font-size:12px;line-height:1.8}.pb-page button:disabled,.pb-page input:disabled{opacity:.4;cursor:not-allowed}.pb-page button{cursor:pointer}.pb-page .notice{margin-bottom:15px}.pb-muted svg{vertical-align:middle;margin-right:6px}@media (width<=1000px){.pb-layout{grid-template-columns:1fr}.pb-library{position:static}.pb-library-item{width:auto;min-width:170px;margin-right:8px;display:inline-flex}.pb-library-note{display:none}}@media (width<=650px){.pb-fields,.pb-fields.three{grid-template-columns:1fr}.pb-exercise-top{flex-wrap:wrap}.pb-exercise-name{flex-basis:75%}.pb-exercise-top>label:last-child{flex:1}.pb-workspace>.panel{padding:15px}.pb-status a{margin-left:0}.pb-mode button{padding:10px}.pb-heading{align-items:start}.pb-layout{gap:12px}}fieldset.pb-workspace{border:0;min-width:0;margin:0;padding:0}.pb-page{--ink:#f0f5fc;--muted:#b2c3d5;--panel:#10283e;--line:#35516a;--green:#dfc481;color:#eaf2fc;background:#081a2c;border-radius:12px}.pb-page h1,.pb-page h2,.pb-page h3{color:#f0f5fc}.pb-page .page-description{color:#b2c3d5}.pb-page .button.primary{color:#132337;background:#ddbf73;border-color:#ddbf73}.pb-page .button.primary:hover{background:#edcf85}.pb-page .header-actions{align-items:center}.pb-page .header-actions>a{color:#a8d9ff;font-size:13px}.pb-page .pb-library-item strong{color:#eef5ff}.pb-page .status-pill{border-color:#526a83}.pb-page .notice{color:#e1edf8;background:#182f45;border-color:#53718c}.pb-page .notice.success{background:#173b39}.pb-page .notice.warning{background:#443b29}.pb-page .pb-handoff pre{color:#dce7f4}.pb-page .pb-library{align-self:start}.pb-page .pb-workspace input::placeholder,.pb-page .pb-workspace textarea::placeholder{color:#94a5bb}.pb-page .pb-workspace input:disabled,.pb-page .pb-workspace select:disabled{opacity:.7}.pb-page .panel{background:#10283e;border-color:#35516a;box-shadow:0 6px 20px #030d1920}.pb-page .pb-sets th,.pb-page .pb-sets td{color:#c3d0df;background:0 0;border-color:#35516a}.pb-page .pb-sets th{color:#a9b9ce}.pb-page .pb-sets td input{color:#edf2f8;background:#0c1624}.pb-page .pb-library-item.active{background:#1c3c57}.pb-page .pb-status{color:#c1ccdb}.pb-timer-tiers{border:0;grid-template-columns:1fr 1fr;gap:20px;min-width:0;margin:18px 0;padding:0;display:grid}.pb-timer-tier{background:#0b1c2f;border:1px solid #46617a;border-radius:8px;min-width:0;padding:18px}.pb-timer-tier label{margin-bottom:14px}.pb-timer-status{color:#c3d0df;flex-direction:column;gap:8px;font-size:12px;display:flex}.pb-timer-status .pb-text-button{align-self:start;margin:0}.pb-timer .pb-actions button{padding:12px}.pb-timer .pb-actions button:last-child{color:#edce87;border-color:#d5b46a}@media (width<=650px){.pb-timer-tiers{grid-template-columns:1fr}}.pb-page .notice.success,.pb-page .notice.success>div{color:#d9f6eb}.pb-page .notice.warning,.pb-page .notice.warning>div{color:#ffedca}.pb-calendar-grid{gap:8px;margin:20px 0;display:grid}.pb-calendar-month{grid-template-columns:repeat(7,minmax(0,1fr))}.pb-calendar-week{grid-template-columns:repeat(7,minmax(210px,1fr));overflow-x:auto}.pb-calendar-day{border:1px solid #35516a;border-radius:8px;min-width:0;min-height:95px;padding:8px}.pb-calendar-day.selected{border-color:#ddbf73}.pb-calendar-session{overflow-wrap:anywhere;background:#0b1c2f;border-radius:6px;margin:8px 0;padding:5px}.pb-calendar-tier{border:1px dashed #607b91;min-height:80px;margin:8px 0;padding:8px}.pb-calendar-tier h3{font-size:13px}.pb-calendar-exercise{cursor:grab;background:#19374e;border-radius:6px;margin-bottom:8px;padding:10px}.pb-calendar-exercise small{margin:6px 0;display:block}.pb-calendar .pb-actions{flex-wrap:wrap}.pb-calendar .pb-text-button{text-align:left;white-space:normal}.pb-calendar [aria-pressed=true]{color:#ddbf73;border-color:#ddbf73}@media (width<=650px){.pb-calendar-month{grid-template-columns:repeat(7,minmax(95px,1fr));overflow-x:auto}}.pb-schedule-source{background:#0b1c2f;border:1px solid #5e7d96;border-radius:8px;margin-bottom:20px;padding:18px}.pb-schedule-source>p{color:#c3d0df;font-size:13px;line-height:1.7}.pb-schedule-source label{max-width:280px}.access-directory-tools{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.access-directory-tools label{gap:6px;font-size:13px;display:grid}.access-directory-tools label:first-child{flex:1;min-width:220px}.access-directory-tools input,.access-directory-tools select{min-height:42px}.access-directory-tools>span{color:#b9cbdf;padding-bottom:10px;font-size:13px}.access-role-groups{gap:12px;display:grid}.access-role-group{background:#0b2035;border:1px solid #35516a;border-radius:10px;overflow:hidden}.access-role-heading{text-align:left;color:#f3f7fc;cursor:pointer;background:#112c46;border:0;align-items:center;gap:16px;width:100%;padding:18px;display:flex}.access-role-heading:disabled{opacity:1;cursor:default}.access-role-heading>span{flex:1;gap:5px;display:grid}.access-role-heading strong{font-size:16px}.access-role-heading small{color:#b9cbdf;font-size:12px}.access-role-heading>b{background:#254761;border-radius:20px;padding:5px 12px;font-size:14px}.access-role-group .settings-user-list{padding:12px}.access-role-group .settings-user-list>article,.access-role-group .settings-user-editor{color:#f3f7fc;background:#10283e;border-color:#35516a}.access-role-group .settings-user-summary:hover{background:#183850}.access-role-group .settings-user-identity strong{font-size:15px}.access-role-group .settings-user-identity small,.access-role-group .settings-user-role small{color:#bcd;overflow-wrap:anywhere;font-size:12px}.access-role-group .settings-user-role b{font-size:11px}.access-pagination{color:#dbe7f2;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.access-role-heading:focus-visible{outline-offset:-3px;outline:3px solid #f1c75b}@media (width<=560px){.access-directory-tools{grid-template-columns:1fr;display:grid}.access-role-heading{padding:14px}.access-role-group .settings-user-summary{gap:8px;padding:10px}.access-pagination{padding:10px}}.how-guide{color:#eff5fc;background:#081c30;min-height:100vh;padding:28px max(20px,50vw - 500px);font-family:Arial,sans-serif;line-height:1.65}.how-guide *{box-sizing:border-box}.how-guide h1{color:#fff;margin:12px 0;font-size:clamp(40px,7vw,68px);line-height:1.1}.how-guide h2{color:#fff;margin:26px 0 8px;font-size:18px}.how-guide p{color:#c8d8e8}.how-guide a{color:#a9dcff;text-underline-offset:4px;text-decoration:underline}.guide-tools,.guide-results{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.guide-tools{justify-content:space-between}.how-guide button,.how-guide input,.how-guide select{font:inherit;color:#fff;background:#102c46;border:1px solid #60809d;border-radius:8px;padding:10px 14px}.how-guide button{cursor:pointer}.how-guide button:hover{background:#204762}.how-guide :focus-visible{outline-offset:3px;outline:3px solid #e6c463}.guide-kicker{letter-spacing:.15em;font-size:12px;font-weight:700;margin-top:40px!important}.guide-intro{max-width:680px;font-size:21px}.guide-role{text-transform:capitalize;border:1px solid #547794;border-radius:99px;padding:5px 15px;display:inline-block}.guide-find{grid-template-columns:2fr 1fr;gap:18px;margin:26px 0;display:grid}.guide-find label{gap:6px;font-weight:700;display:grid}.guide-find input,.guide-find select{width:100%;min-width:0}.guide-results{margin-bottom:20px;font-size:13px}.guide-results button{padding:5px 10px}.guide-tasks>details{background:#10283e;border:1px solid #36566f;border-radius:12px;margin:12px 0;overflow:hidden}.guide-tasks summary{cursor:pointer;padding:20px 24px}.guide-tasks summary>span{color:#adcbdf;letter-spacing:.04em;font-size:12px;display:block}.guide-tasks summary>strong{font-size:20px}.guide-task-body{padding:0 24px 24px}.guide-task-body li{padding:6px 0 10px 10px}.guide-task-body figure{margin:22px 0}.guide-task-body img{border:1px solid #52738e;border-radius:8px;width:auto;max-width:100%;height:auto}.guide-task-body figcaption{color:#b5c9db;font-size:12px}.guide-task-body aside{border-left:3px solid #e0be62;padding:0 18px}.guide-go{margin:10px 0;display:inline-block}.how-guide footer{color:#a6bfd2;padding:30px 0;font-size:12px}.guide-context-link{background:#102c46;border:1px solid #456581;border-radius:8px;margin:0 0 14px;padding:8px 14px;display:inline-block;color:#bfe3ff!important}.how-guide input::placeholder{color:#afc4d5}@media (width<=600px){.guide-find{grid-template-columns:1fr}.guide-tasks summary{padding:16px}.guide-task-body{padding:0 16px 20px}}@media print{.how-guide{color:#000;background:#fff;padding:0}.how-guide p,.how-guide h1,.how-guide h2,.how-guide a,.guide-tasks summary>span{color:#000}.guide-tools,.guide-find,.guide-results,.guide-go{display:none!important}.guide-tasks>details{break-inside:avoid;background:#fff;border:1px solid #999}.guide-tasks>details:not([open]){display:none}.guide-task-body img{object-fit:contain;max-height:240px}.guide-role{border-color:#999}}.strength-curve-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.strength-curve-sort:hover{color:var(--steel-gold,#c99a2e)}.strength-curve-sort span{font-size:13px;line-height:1}.strength-curve-evidence-modal{width:min(980px,100%);max-height:min(760px,100vh - 32px);overflow:auto}.strength-curve-evidence-modal .modal-header p{color:var(--muted);margin:3px 0 0;font-size:11px}.strength-curve-evidence-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.strength-curve-evidence-summary article{border:1px solid var(--line);background:#f8fafb;gap:4px;padding:11px;display:grid}.strength-curve-evidence-summary span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:900}.strength-curve-evidence-summary strong{font-size:18px}.strength-curve-evidence-summary .status-pill{align-self:start}.strength-curve-source-table{max-height:360px;overflow:auto}.strength-curve-evidence-modal>.notice{margin-top:14px}@media (width<=640px){.strength-curve-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}button,input,select{max-width:100%}.setup-layout>*{min-width:0}.review-result{gap:6px;min-width:105px;display:grid}.review-result select{min-height:30px;padding:4px 7px;font-size:10px}.restore-message{font-weight:700;color:var(--green)!important;margin:10px 0 0!important}.standards-modal{width:min(1100px,100vw - 32px);max-height:90vh;overflow:auto}.standards-meta{margin-bottom:20px}.standards-editor-list{gap:14px;display:grid}.editor-metric{border:1px solid var(--line);border-radius:10px;padding:16px}.editor-metric-grid{grid-template-columns:2fr repeat(5,1fr);gap:8px;display:grid}.editor-metric-grid label,.editor-bands label{color:var(--muted);gap:4px;font-size:9px;font-weight:700;display:grid}.editor-bands{gap:7px;margin-top:12px;display:grid}.editor-bands>div{border-top:1px solid var(--line);grid-template-columns:1fr .75fr .75fr .65fr 2fr;gap:7px;padding-top:7px;display:grid}.editor-metric input,.editor-metric select{min-height:36px;padding:6px 8px;font-size:11px}:root{color:#1c2824;font-synthesis:none;--ink:#142722;--muted:#69736f;--line:#dfe4df;--panel:#fff;--green:#317a63;--green-dark:#205343;--lime:#cfec7b;--cream:#f6f4ec;--red:#a54640;--amber:#9b6a25;--shadow:0 8px 30px #1627220e;background:#f2f4f0;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{transition:all .18s}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Manrope,sans-serif}h1{letter-spacing:-.045em;margin-bottom:.65rem;font-size:clamp(2rem,3vw,3rem);line-height:1.08}h2{letter-spacing:-.025em;margin-bottom:.35rem;font-size:1.2rem}h3{font-size:1rem}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--ink);color:#eaf1ed;z-index:30;flex-direction:column;width:244px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.brand-mark{background:var(--lime);width:36px;height:36px;color:var(--ink);border-radius:9px;place-items:center;font:700 20px Manrope;display:grid}.brand strong,.brand small{display:block}.brand strong{font:700 16px Manrope}.brand small{color:#9fb1aa;margin-top:2px;font-size:11px}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#adc0b8;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#233b34}.sidebar nav a.active{box-shadow:inset 3px 0 var(--lime)}.data-boundary{color:#a9bbb4;border-top:1px solid #2c443c;gap:10px;margin-top:auto;padding:14px 10px;display:flex}.data-boundary strong,.data-boundary span{display:block}.data-boundary strong{color:#e5eee9;margin-bottom:4px;font-size:12px}.data-boundary span{font-size:10px;line-height:1.45}.main-column{width:calc(100% - 244px);min-width:0;margin-left:244px}.topbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffd9;align-items:center;height:64px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.status-dot{background:#46a777;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e0f3e8}.topbar-meta{color:var(--muted);background:#eef1ed;border-radius:99px;margin-left:auto;padding:6px 10px;font-size:12px}.menu-button,.mobile-close{display:none}.icon-button{cursor:pointer;color:inherit;background:0 0;border:0;padding:8px}.page{width:min(1280px,100%);margin:auto;padding:42px 38px 70px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-header>div:first-child{max-width:720px}.page-description{color:var(--muted);max-width:660px;margin:0;line-height:1.6}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:10px;font-weight:800}.header-actions{flex-shrink:0;gap:10px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:13px;font-weight:700;display:inline-flex}.button.primary{background:var(--green-dark);color:#fff}.button.secondary:hover{border-color:#91a49b}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:24px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:3px;padding:20px;display:grid}.stat-card svg{color:var(--green);background:#e7f0eb;border-radius:9px;grid-area:1/2/3;width:35px;height:35px;padding:8px}.stat-card span,.stat-card small{color:var(--muted);font-size:12px}.stat-card strong{font:800 30px/1.25 Manrope}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px;margin-bottom:20px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading>span,.section-heading>a{color:var(--muted);font-size:12px}.section-heading>a{color:var(--green);font-weight:700}.work-list{gap:10px;display:grid}.work-item{border:1px solid var(--line);border-radius:9px;align-items:center;gap:13px;padding:14px;display:flex}.work-icon{width:40px;height:40px;color:var(--amber);background:#f6eee0;border-radius:8px;place-items:center;display:grid}.work-copy{flex:1;min-width:0}.work-copy strong,.work-copy span{display:block}.work-copy span{color:var(--muted);margin:3px 0 9px;font-size:11px}.progress{background:#e8ece8;border-radius:9px;height:5px;overflow:hidden}.progress span{background:var(--green);border-radius:9px;height:100%;display:block}.work-status{text-align:right}.work-status span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.icon-link{border:1px solid var(--line);border-radius:7px;place-items:center;width:30px;height:30px;display:inline-grid}.icon-link svg{width:15px}.quick-start>a{border-top:1px solid var(--line);grid-template-columns:25px 1fr 18px;align-items:center;gap:10px;padding:14px 0;display:grid}.quick-start>a>span{width:24px;height:24px;color:var(--green);background:#e6efe9;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.quick-start strong,.quick-start small{display:block}.quick-start strong{font-size:13px}.quick-start small{color:var(--muted);margin-top:3px;font-size:10px}.quick-start svg{color:#81908a;width:15px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#78827e;text-transform:uppercase;letter-spacing:.08em;background:#f7f8f6;font-size:10px;font-weight:700}th,td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}td small{color:var(--muted);margin-top:3px;display:block}td a{color:var(--green);align-items:center;gap:4px;font-weight:700;display:inline-flex}.table-scroll{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.status-pill{color:#5e6965;text-transform:capitalize;white-space:nowrap;background:#edf0ed;border-radius:99px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.good{color:#27684f;background:#e3f2e9}.status-pill.warning{color:#8a5d1f;background:#f7ecda}.status-pill.ready{color:#726319;background:#f4f0d6}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:end;gap:10px;margin-bottom:20px;padding:14px;display:flex}.filter-bar label:not(.search-field){gap:5px;display:grid}.filter-bar label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.search-field{background:#fff;border:1px solid #ccd5d0;border-radius:8px;align-items:center;gap:9px;min-width:260px;height:42px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0}.filter-bar .search-field{flex:1}.filter-bar select,select,input{min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd5d0;border-radius:7px;padding:8px 10px}.result-count{color:var(--muted);margin-left:auto;padding:12px;font-size:12px}.athlete-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.athlete-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:18px;display:flex;position:relative}.athlete-card:hover{border-color:#a9bbb3;transform:translateY(-2px)}.avatar{width:48px;height:48px;color:var(--green-dark);background:#dce8e1;border-radius:13px;flex:none;place-items:center;font:800 14px Manrope;display:grid}.avatar.small{border-radius:9px;width:34px;height:34px;font-size:10px}.avatar.xl{border-radius:18px;width:76px;height:76px;font-size:22px}.athlete-card-copy{min-width:0}.athlete-card h3{margin-bottom:4px;font-size:14px}.athlete-card p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:7px;font-size:11px;overflow:hidden}.athlete-card-copy>span{background:#f0f2ef;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:700}.card-arrow{color:#85918c;margin-left:auto}.modal-backdrop{z-index:50;background:#0c1c1799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(580px,100%);padding:26px;box-shadow:0 24px 70px #00000040}.modal-header{justify-content:space-between;align-items:start;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{gap:6px;font-size:12px;font-weight:700;display:grid}.form-grid .wide{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.profile-summary{align-items:center;gap:18px;margin-bottom:20px;display:flex}.profile-summary .identity{flex:1}.profile-summary .identity h2{font-size:1.45rem}.profile-summary .identity p:last-child{color:var(--muted);margin:0;font-size:12px}.score-badge{text-align:center;background:#edf1ef;border-radius:11px;place-items:center;min-width:112px;min-height:86px;padding:10px;display:grid}.score-badge strong{font:800 26px Manrope}.score-badge span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px}.score-badge.good{color:#225d47;background:#e2f0e7}.score-badge.ready{color:#706019;background:#f4f0d5}.score-badge.attention{color:#8d433a;background:#f7e6df}.profile-grid{grid-template-columns:1.35fr .8fr;gap:20px;margin-bottom:20px;display:grid}.metric-list{display:grid}.metric-row{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.metric-row:first-child{border-top:0}.metric-row strong,.metric-row span{display:block}.metric-row>div:first-child span{color:var(--muted);margin-top:3px;font-size:11px}.mini-bar,.score-track{background:#e8ece9;border-radius:9px;height:6px;overflow:hidden}.mini-bar span,.score-track span{height:100%;display:block}.timeline>div{border-top:1px solid var(--line);align-items:start;gap:11px;padding:12px 0;display:flex}.timeline>div:first-child{border-top:0}.timeline-dot{color:var(--green);background:#e7f0eb;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.timeline>div>div{flex:1}.timeline strong{font-size:12px}.timeline p{color:var(--muted);margin:3px 0;font-size:10px}.timeline a{color:var(--green);font-size:11px;font-weight:700}.history-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.history-card{border:1px solid var(--line);border-radius:9px;padding:14px}.history-card span,.history-card strong,.history-card p{display:block}.history-card span,.history-card p{color:var(--muted);font-size:10px}.history-card strong{margin:8px 0;font:700 18px Manrope}.history-card strong small{font:500 10px DM Sans}.history-card p{margin:0}.empty-state{text-align:center;background:#fff;border:1px dashed #bdc8c2;border-radius:12px;padding:44px 20px}.empty-icon{width:42px;height:42px;color:var(--green);background:#edf1ee;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.empty-state p{color:var(--muted);max-width:460px;margin:0 auto 18px}.session-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.session-card-head{justify-content:space-between;gap:16px;display:flex}.session-card-head h2{margin-top:13px;font-size:1.3rem}.session-card-head p{color:var(--muted);font-size:12px}.session-count{width:72px;height:68px;color:var(--muted);text-transform:uppercase;background:#f0f3ef;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;font-size:9px;display:flex}.session-count strong{color:var(--ink);font:800 23px Manrope}.session-details{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:17px 0;display:grid}.session-details span{border-left:1px solid var(--line);text-transform:uppercase;color:var(--muted);padding:11px;font-size:9px}.session-details span:first-child{border-left:0}.session-details strong{color:var(--ink);text-transform:none;margin-top:4px;font-size:11px;display:block}.setup-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.setup-main{padding:0}.setup-section{border-top:1px solid var(--line);gap:18px;padding:26px;display:flex}.setup-section:first-child{border-top:0}.step-number{background:var(--green-dark);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.setup-body{flex:1;min-width:0}.setup-body>h2{margin-bottom:18px}.choice-list,.roster-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-list button,.roster-picker button{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.choice-list strong,.choice-list small,.roster-picker strong,.roster-picker small{display:block}.choice-list strong,.roster-picker strong{font-size:12px}.choice-list small,.roster-picker small{color:var(--muted);margin-top:3px;font-size:9px}.checkbox{border:1px solid #b7c3bd;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:grid}.selected .checkbox{background:var(--green);border-color:var(--green);color:#fff}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.setup-summary{position:sticky;top:84px}.setup-summary dl{margin:20px 0}.setup-summary dl>div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.setup-summary dt{color:var(--muted)}.setup-summary dd{margin:0;font-weight:700}.setup-summary>small{text-align:center;color:var(--muted);margin-top:10px;font-size:9px;display:block}.notice{color:#345c4e;background:#eaf2ee;border:1px solid #cde0d6;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.notice svg{flex:none;margin-top:1px}.live-page{background:#eef1ed;min-height:calc(100vh - 64px)}.live-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,1fr) 230px 110px auto;align-items:center;gap:25px;min-height:106px;padding:18px 28px;display:grid}.live-header .back-link{margin:0 0 4px}.live-header h1{margin:0;font-size:1.25rem}.live-header p{color:var(--muted);margin:4px 0 0;font-size:10px}.live-progress>div{justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.live-progress strong{font-size:12px}.autosave{text-align:center;color:var(--green);grid-template-columns:auto auto;justify-content:center;align-items:center;gap:4px;display:grid}.autosave span{font-size:11px;font-weight:700}.autosave small{color:var(--muted);grid-column:1/-1;font-size:8px}.live-layout{grid-template-columns:250px minmax(0,1fr) 230px;min-height:calc(100vh - 170px);display:grid}.queue-panel,.results-rail{background:#fff}.queue-panel{border-right:1px solid var(--line)}.results-rail{border-left:1px solid var(--line)}.queue-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:20px;display:flex}.queue-heading h2,.queue-heading p{margin:0}.queue-heading>span{color:var(--muted);font-size:9px}.queue-list{padding:8px}.queue-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.queue-list button:hover,.queue-list button.active{background:#edf3ef}.queue-order{color:#9aa49f;font-size:9px}.queue-name{flex:1;min-width:0}.queue-name strong,.queue-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.queue-name strong{font-size:11px}.queue-name small{color:var(--muted);margin-top:3px;font-size:8px}.completion-dot{color:#69746f;background:#edf0ed;border-radius:99px;place-items:center;min-width:25px;height:21px;font-size:8px;display:grid}.completion-dot.complete{color:#236148;background:#dcefe4}.capture-panel{min-width:0;padding:25px}.capture-athlete{align-items:center;gap:12px;max-width:780px;margin:0 auto 16px;display:flex}.capture-athlete>div:nth-child(2){flex:1}.capture-athlete h2,.capture-athlete p{margin-bottom:2px}.capture-athlete span{color:var(--muted);font-size:10px}.metric-tabs{gap:5px;max-width:780px;margin:0 auto 12px;padding-bottom:3px;display:flex;overflow-x:auto}.metric-tabs button{white-space:nowrap;border:1px solid var(--line);color:#66716d;cursor:pointer;background:#f8f9f7;border-radius:7px;align-items:center;gap:6px;padding:8px 9px;font-size:9px;font-weight:700;display:flex}.metric-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.empty-circle{border:1px solid;border-radius:50%;width:11px;height:11px}.capture-card{border:1px solid var(--line);max-width:780px;box-shadow:var(--shadow);background:#fff;border-radius:13px;margin:auto;padding:24px}.capture-card-head{justify-content:space-between;gap:20px;display:flex}.capture-card-head h2{font-size:1.5rem}.capture-card-head p:last-child{color:var(--muted);font-size:11px}.unit-badge{background:var(--green-dark);color:#fff;border-radius:10px;place-items:center;width:52px;height:52px;font:800 14px Manrope;display:grid}.attempt-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin:20px 0;display:grid}.attempt-grid label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:700;display:block}.attempt-input{border:1px solid #bbc8c1;border-radius:9px;align-items:center;display:flex;overflow:hidden}.attempt-input input{border:0;border-radius:0;width:100%;min-width:0;padding:12px;font:800 24px Manrope}.attempt-input small{color:var(--muted);padding-right:12px}.live-feedback{background:#f3f7f4;border-radius:9px;align-items:center;gap:22px;margin-bottom:18px;padding:13px 16px;display:flex}.live-feedback>div{flex:1}.live-feedback span,.live-feedback strong{display:block}.live-feedback span{color:var(--muted);text-transform:uppercase;font-size:9px}.live-feedback strong{margin-top:4px;font:800 18px Manrope}.capture-actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:17px;display:flex}.live-score-list{padding:9px}.live-score-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.live-score-list span,.live-score-list strong{display:block}.live-score-list span{color:var(--muted);margin-top:3px;font-size:9px}.live-score-list>button>strong{font:800 20px Manrope}.rail-empty{color:var(--muted);text-align:center;padding:30px 20px;font-size:11px}.rail-note{background:#f6f1e5;border-radius:8px;margin:14px;padding:13px}.rail-note strong,.rail-note span{display:block}.rail-note strong{font-size:10px}.rail-note span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.review-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.review-summary .panel{padding:18px}.review-summary span,.review-summary strong,.review-summary small{display:block}.review-summary span,.review-summary small{color:var(--muted);font-size:10px}.review-summary strong{margin:6px 0;font:800 22px Manrope}.review-summary .progress{margin-bottom:6px}.valid-result{color:#27684f}.missing-result,.invalid-result{color:var(--red);font-weight:700}.exception-list>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px;display:flex}.exception-list>div>div{flex:1}.exception-list strong,.exception-list span{display:block}.exception-list span{color:var(--muted);margin-top:3px;font-size:10px}.report-search{width:min(480px,100%);margin-bottom:20px}.report-list>a{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto 22px;align-items:center;gap:12px;padding:13px;display:grid}.report-list>a:first-child{border-top:0}.report-list span,.report-list strong{display:block}.report-list span{color:var(--muted);margin-top:3px;font-size:10px}.report-date{text-align:right}.report-date strong{font:800 18px Manrope}.report-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.report-toolbar .back-link{margin:0}.report-toolbar>div{gap:8px;display:flex}.report-canvas{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:4px;max-width:980px;margin:auto;padding:44px}.report-header{border-bottom:3px solid var(--ink);justify-content:space-between;gap:30px;padding-bottom:22px;display:flex}.report-brand{letter-spacing:.15em;color:var(--green);font-size:10px;font-weight:800}.report-header h1{font-size:2.5rem}.report-header>div:first-child>p:last-child{color:var(--muted);margin:0}.report-meta{text-align:right;grid-template-columns:auto auto;align-content:end;gap:7px 12px;font-size:10px;display:grid}.report-meta span{color:var(--muted)}.report-hero{grid-template-columns:160px 1fr;align-items:center;gap:30px;padding:32px 0;display:grid}.report-hero .score-badge{min-height:130px}.report-hero .score-badge strong{font-size:42px}.report-hero h2{font-size:1.55rem}.report-hero p:last-child{color:var(--muted);font-size:11px;line-height:1.6}.report-section{border-top:1px solid var(--line);padding:25px 0}.report-metrics{grid-template-columns:1fr 1fr;gap:22px 35px;display:grid}.metric-result{justify-content:space-between;display:flex}.metric-result span{font-size:12px;font-weight:700}.metric-result strong{font:800 17px Manrope}.metric-result small{font:500 10px DM Sans}.score-track{margin:9px 0}.metric-caption{justify-content:space-between;gap:15px;font-size:9px;display:flex}.metric-caption span{color:var(--muted);text-align:right}.report-columns{grid-template-columns:1fr 1fr;gap:35px;display:grid}.insight-title{gap:11px;display:flex}.insight-title.good{color:var(--green)}.insight-title.attention{color:var(--amber)}.insight-item{border-top:1px solid var(--line);padding:12px 0}.insight-item strong,.insight-item span{display:block}.insight-item strong{font-size:12px}.insight-item span{color:var(--muted);margin-top:3px;font-size:10px}.trend-line{border-top:2px solid #d8e1dc;justify-content:space-around;margin-top:30px;display:flex}.trend-line>div{text-align:center;min-width:150px;padding-top:14px;position:relative}.trend-dot{background:var(--green);width:12px;height:12px;box-shadow:0 0 0 1px var(--green);border:3px solid #fff;border-radius:50%;position:absolute;top:-7px;left:calc(50% - 6px)}.trend-line strong,.trend-line small{font-size:10px;display:block}.trend-line small{color:var(--muted);margin-top:4px}.report-canvas footer{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;font-size:9px}.database-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.data-stat{align-items:center;gap:12px;padding:18px;display:flex}.data-stat>div{flex:1}.data-stat span,.data-stat strong,.data-stat small{display:block}.data-stat span,.data-stat small{color:var(--muted);font-size:9px}.data-stat strong{margin:4px 0;font:700 14px Manrope}.database-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-bottom:20px;display:grid}.database-side{align-content:start;gap:20px;display:grid}.database-side p{color:var(--muted);font-size:11px;line-height:1.55}.import-steps{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:10px;padding:0;font-size:10px;list-style:none;display:grid}.import-steps li{gap:7px;display:flex}.import-steps span{width:20px;height:20px;color:var(--green);background:#e6efea;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.upload-zone{width:100%;min-height:130px;color:var(--green);cursor:pointer;background:#f6f8f5;border:1px dashed #9dafa6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.upload-zone span{color:var(--muted);font-size:10px}.import-preview{margin-top:22px}.mapping-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr auto;gap:0;margin-bottom:16px;font-size:10px;display:grid;overflow:hidden}.mapping-row>*{border-top:1px solid var(--line);padding:8px 10px}.mapping-row>:nth-child(-n+3){background:#f6f8f6;border-top:0}.validation-error{color:var(--red);white-space:normal;font-size:10px}.standards-summary{grid-template-columns:2fr repeat(3,1fr);margin:18px 0;display:grid}.standards-summary>div{border-left:1px solid var(--line);padding:5px 18px}.standards-summary>div:first-child{border-left:0}.standards-summary span,.standards-summary strong{display:block}.standards-summary span{color:var(--muted);text-transform:uppercase;font-size:9px}.standards-summary strong{margin-top:5px;font:700 13px Manrope}.standards-list{gap:17px;display:grid}.standard-card header{justify-content:space-between;gap:20px;display:flex}.standard-card header>div:first-child{max-width:700px}.metric-title{align-items:center;gap:10px;display:flex}.standard-card header p{color:var(--muted);margin:8px 0 0;font-size:10px}.direction-card{background:#f2f5f2;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:5px 8px;min-width:150px;padding:10px 13px;display:grid}.direction-card svg{color:var(--green);grid-row:1/3}.direction-card span{color:var(--muted);font-size:9px}.direction-card strong{font-size:10px}.band-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px;display:grid}.band-grid>div{border:1px solid var(--line);border-top:4px solid;border-radius:6px;padding:11px}.band-grid span,.band-grid strong,.band-grid b,.band-grid small{display:block}.band-grid span{color:var(--muted);text-transform:uppercase;font-size:8px}.band-grid strong{margin:5px 0;font:700 12px Manrope}.band-grid b{font-size:10px}.band-grid small{color:var(--muted);margin-top:4px;font-size:9px}.band-grid p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.4}.incomplete-contract{gap:16px;margin-top:18px;display:flex}.incomplete-contract>svg{color:var(--green);flex:none}.incomplete-contract h2{margin-bottom:5px}.incomplete-contract p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.muted{color:var(--muted);font-size:12px}@media (width<=1100px){.stat-grid,.athlete-grid{grid-template-columns:repeat(2,1fr)}.history-grid{grid-template-columns:repeat(3,1fr)}.live-header{grid-template-columns:1fr 180px auto}.autosave{display:none}.live-layout{grid-template-columns:220px minmax(0,1fr)}.results-rail{display:none}.database-cards{grid-template-columns:1fr}.review-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar.open{transform:none}.mobile-close{color:#fff;margin-left:auto;display:block}.scrim{z-index:25;background:#0d191573;border:0;position:fixed;inset:0}.main-column{width:100%;margin:0}.topbar{padding:0 18px}.menu-button{margin-right:8px;display:grid}.page{padding:30px 20px 60px}.page-header{flex-direction:column;align-items:flex-start}.dashboard-grid,.profile-grid,.setup-layout,.database-layout{grid-template-columns:1fr}.quick-start{order:-1}.setup-summary{order:-1;position:static}.session-grid{grid-template-columns:1fr}.live-page{min-height:calc(100vh - 64px)}.live-header{grid-template-columns:1fr auto;padding:14px 18px}.live-header .live-progress{grid-area:2/1/auto/-1}.live-header .button{grid-area:1/2}.live-layout{flex-direction:column;display:flex}.capture-panel{order:1;padding:18px}.queue-panel{border-right:0;border-top:1px solid var(--line);order:2}.queue-list{grid-template-columns:1fr 1fr;display:grid}.results-rail{display:none}.report-canvas{padding:28px}.report-header{flex-direction:column}.report-meta{text-align:left;justify-content:start}.report-metrics,.report-columns{grid-template-columns:1fr}.database-side,.standards-summary{grid-template-columns:1fr 1fr}.standards-summary>div:nth-child(3){border-left:0}.band-grid{grid-template-columns:repeat(2,1fr)}.standard-card header{flex-direction:column}.import-steps{grid-template-columns:1fr}.review-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.topbar-meta{display:none}.page{padding:24px 14px 50px}.header-actions,.header-actions .button{width:100%}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:14px}.stat-card strong{font-size:24px}.panel{padding:18px}.filter-bar{grid-template-columns:1fr 1fr;align-items:end;display:grid}.filter-bar .search-field{grid-column:1/-1;min-width:0}.result-count{margin:0;padding:8px}.athlete-grid,.form-grid,.choice-list,.roster-picker{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.profile-summary{flex-wrap:wrap;align-items:flex-start}.profile-summary .identity{min-width:calc(100% - 100px)}.profile-summary .score-badge{width:100%}.metric-row{grid-template-columns:1fr auto}.metric-row .mini-bar{grid-area:2/1/auto/-1}.history-grid{grid-template-columns:1fr 1fr}.session-details{grid-template-columns:1fr}.session-details span{border-left:0;border-top:1px solid var(--line)}.session-details span:first-child{border-top:0}.setup-section{gap:10px;padding:18px 14px}.live-header{grid-template-columns:1fr}.live-header .button{grid-area:auto;width:100%}.live-header .live-progress{grid-area:auto}.capture-athlete{flex-wrap:wrap}.capture-athlete .button{width:100%}.capture-card{padding:17px}.attempt-grid{grid-template-columns:1fr}.live-feedback{grid-template-columns:1fr 1fr;display:grid}.live-feedback .status-pill{grid-column:1/-1;justify-self:start}.capture-actions{gap:8px}.capture-actions .button{padding:8px;font-size:11px}.queue-list{grid-template-columns:1fr}.review-summary{grid-template-columns:1fr 1fr;gap:8px}.report-list>a{grid-template-columns:auto 1fr 18px}.report-date{text-align:left;grid-column:2}.report-canvas{margin:0 -6px;padding:18px}.report-header h1{font-size:2rem}.report-hero{grid-template-columns:1fr}.report-hero .score-badge{width:100%}.report-columns{gap:0}.report-toolbar{align-items:flex-start}.report-toolbar>div{flex-direction:column}.trend-line{border-top:0;border-left:2px solid #d8e1dc;margin-left:7px;display:grid}.trend-line>div{text-align:left;padding:0 0 18px 18px}.trend-dot{top:2px;left:-7px}.database-side,.standards-summary{grid-template-columns:1fr}.standards-summary>div{border-left:0;border-top:1px solid var(--line);padding:10px 0}.standards-summary>div:first-child{border-top:0}.band-grid{grid-template-columns:1fr}.review-summary .panel{padding:13px}.section-heading{align-items:flex-start}.mapping-row{grid-template-columns:1fr 1fr auto}}@media print{.sidebar,.topbar,.report-toolbar{display:none!important}.main-column{width:100%;margin:0}.page{padding:0}.report-canvas{box-shadow:none;border:0;max-width:none;padding:20px}.notice,.report-section{break-inside:avoid}}@media (width<=800px){.editor-metric-grid,.editor-bands>div{grid-template-columns:1fr 1fr}.editor-bands .meaning{grid-column:1/-1}.standards-modal{padding:18px}}@media (width<=520px){.header-actions{flex-direction:column}.header-actions>select{width:100%}}.modal.standards-modal{width:min(1100px,100vw - 32px)}.standards-editor-list,.editor-metric,.editor-metric-grid,.editor-bands,.editor-bands>div{min-width:0}.editor-metric input,.editor-metric select{width:100%;min-width:0}.coach-phone-prompt-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02080cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.coach-phone-prompt{border:1px solid #21c7d966;border-top:5px solid var(--brand-primary,#21c7d9);color:#edf4f7;background:linear-gradient(145deg,#111b21,#0d1216);border-radius:18px;width:min(530px,100%);padding:28px;position:relative;box-shadow:0 28px 90px #0000008c}.coach-phone-prompt-icon{color:#21c7d9;background:#21c7d921;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:15px;display:grid}.coach-phone-prompt .eyebrow{color:#21c7d9;margin-bottom:7px}.coach-phone-prompt h2{color:#fff;margin:0 34px 9px 0;font-size:1.45rem}.coach-phone-prompt>p:not(.eyebrow){color:#adbec6;margin:0;line-height:1.55}.coach-phone-prompt ol{color:#dce8ec;background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;gap:9px;margin:20px 0;padding:15px 15px 15px 33px;line-height:1.45;display:grid}.coach-phone-prompt li::marker{color:#21c7d9;font-weight:900}.coach-phone-prompt li svg{vertical-align:-2px;color:#21c7d9;margin:0 2px}.coach-phone-prompt-close{color:#c5d1d7;cursor:pointer;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:13px;right:13px}.coach-phone-prompt-close:hover{color:#fff;background:#ffffff24}.coach-phone-prompt-actions{justify-content:flex-end;gap:9px;display:flex}.coach-phone-prompt-actions .button.secondary{color:#edf4f7;background:0 0;border-color:#ffffff38}.coach-phone-prompt-actions .button.primary{color:#051418;background:#21c7d9}.coach-phone-prompt-actions .button.primary:hover{background:#65dfea}@media (width<=520px){.coach-phone-prompt-backdrop{align-items:end;padding:10px}.coach-phone-prompt{border-radius:17px 17px 12px 12px;padding:22px 18px}.coach-phone-prompt-actions{grid-template-columns:1fr;display:grid}.coach-phone-prompt-actions .button{width:100%}}:root{color:#dce4e9;--ink:#edf4f7;--muted:#82919a;--line:#273139;--panel:#11161b;--green:#21c7d9;--green-dark:#087f8d;--lime:#21c7d9;--cream:#0d1216;--red:#ff6b72;--amber:#f5b84b;--shadow:0 14px 34px #0000003d;background:#090c0f;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.game-day-page{--game-ink:#081710;--game-green:#9ee82d;--game-blue:#4cc9f0;--game-gold:#ffc857}.game-day-page .page-header{color:#fff;background:radial-gradient(circle at 80% 10%,#9ee82d2e,#0000 34%),linear-gradient(135deg,#07130d,#10251a);border-radius:24px;padding:28px}.game-day-page .page-header .eyebrow{color:var(--game-green)}.game-day-page .page-header .page-description{color:#ffffffb3;max-width:760px}.game-day-command{border-color:#9ee82d47;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:16px;display:grid}.game-day-command label{gap:7px;display:grid}.game-day-command label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.game-day-command select{width:100%}.game-day-live-state{justify-items:end;gap:5px;padding-bottom:4px;display:grid}.game-day-live-state>span{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:.82rem;font-weight:900;display:inline-flex}.game-day-live-state .online{color:#248a42}.game-day-live-state .online svg{filter:drop-shadow(0 0 5px #46be5a73)}.game-day-live-state .offline{color:#b94435}.game-day-live-state small{color:var(--muted)}.playerdata-connect-card{background:linear-gradient(135deg,#4cc9f014,#9ee82d0d);border-color:#4cc9f047;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.playerdata-connect-card.is-connected{background:linear-gradient(135deg,#9ee82d1a,#ffffff05);border-color:#9ee82d5c}.playerdata-connect-icon{color:#11759a;background:#4cc9f02b;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.playerdata-connect-card.is-connected .playerdata-connect-icon{color:#2d8d32;background:#9ee82d2e}.playerdata-connect-icon svg{width:24px;height:24px}.playerdata-connect-copy h2{margin:2px 0 5px;font-size:1.05rem}.playerdata-connect-copy>p:last-child{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.playerdata-connect-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.playerdata-device-code{background:#07130d0f;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:12px;padding:10px 12px;display:flex}.playerdata-device-code span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.playerdata-device-code strong{font-family:var(--display-font);letter-spacing:.14em;font-size:1.35rem}.playerdata-device-code small{color:var(--muted);flex-basis:100%}.game-day-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.game-day-kpis article{grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;min-height:128px;display:grid}.game-day-kpis svg{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:11px;grid-row:1/4;padding:8px}.game-day-kpis span,.game-day-kpis small{color:var(--muted)}.game-day-kpis strong{font-family:var(--display-font);font-size:clamp(1.45rem,2.8vw,2.25rem);line-height:1}.game-day-kpis strong i{font-family:var(--body-font);color:var(--muted);font-size:.8rem;font-style:normal}.game-day-board{color:#fff;background:linear-gradient(#081710fc,#0c2117fc);border-color:#9ee82d2e;padding:24px;overflow:hidden}.game-day-board .section-heading h2{color:#fff}.game-day-board .section-heading p:not(.eyebrow){color:#ffffff9e}.game-day-board .eyebrow{color:var(--game-green)}.game-day-player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.game-day-player{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.game-day-player>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.game-day-player>header>div{align-items:center;gap:10px;min-width:0;display:flex}.game-day-player header strong{display:block}.game-day-player header small{color:#ffffff7a;margin-top:2px;display:block}.player-live-dot{background:var(--game-green);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #9ee82d1a,0 0 14px #9ee82da6}.player-fuel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.fuel-gauge{text-align:center;min-width:0}.fuel-gauge>strong{margin-top:3px;font-size:.82rem;display:block}.fuel-gauge>span{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.fuel-dial{--fuel-color:var(--game-green);width:104px;height:65px;margin:0 auto;position:relative;overflow:hidden}.fuel-blue .fuel-dial{--fuel-color:var(--game-blue)}.fuel-gold .fuel-dial{--fuel-color:var(--game-gold)}.fuel-arc{border:10px solid #ffffff1a;border-top-color:var(--fuel-color);border-left-color:var(--fuel-color);border-radius:50%;position:absolute;inset:5px 7px -40px;transform:rotate(45deg)}.fuel-needle{transform-origin:0;background:#fff;border-radius:4px;width:37px;height:2px;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:6px;left:50%}.fuel-needle:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 3px #ffffff1f}.fuel-center{display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fuel-center b{font:800 1.1rem/1 var(--display-font)}.fuel-center small{color:#fff6;letter-spacing:.08em;white-space:nowrap;margin-top:2px;font-size:.48rem}.game-day-empty{text-align:center;justify-items:center;padding:64px 20px;display:grid}.game-day-empty svg{width:42px;height:42px;color:var(--game-green)}.game-day-empty h3{color:#fff;margin:12px 0 5px}.game-day-empty p{color:#ffffff8c;max-width:520px}.game-day-guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.game-day-guidance-grid article{gap:14px;display:flex}.game-day-guidance-grid article>svg{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:12px;flex:none;padding:9px}.game-day-guidance-grid h3{margin:3px 0 7px;font-size:1rem}.game-day-guidance-grid p:last-child{color:var(--muted);font-size:.84rem;line-height:1.55}.spin{animation:.8s linear infinite game-day-spin}@keyframes game-day-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.game-day-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.game-day-player-list,.game-day-guidance-grid{grid-template-columns:1fr}}@media (width<=720px){.game-day-page .page-header{padding:21px}.game-day-command{grid-template-columns:1fr}.game-day-live-state{justify-items:start}.playerdata-connect-card{grid-template-columns:auto 1fr}.playerdata-connect-actions{grid-column:1/-1;justify-content:flex-start}.game-day-kpis{grid-template-columns:1fr}.game-day-board{padding:17px}.game-day-player{padding:14px}.game-day-player>header{flex-direction:column;align-items:flex-start}.fuel-dial{width:88px}}.playerdata-profile{border-top:5px solid #9ee82d}.soccer-gps-page{--gps-cyan:#21c7d9;--gps-lime:#c9f64a;--gps-blue:#73a9ff;--gps-gold:#f5b84b;--gps-dim:#172129}.soccer-gps-page .page-header{background:radial-gradient(circle at 78% 8%,#c9f64a24,#0000 29%),linear-gradient(135deg,#071217,#0d2528 57%,#102219);border:1px solid #21c7d942;border-radius:22px;padding:28px}.soccer-gps-page .page-header h1{color:#f3f8fa}.soccer-gps-page .page-header .eyebrow{color:var(--gps-lime)}.soccer-gps-page .page-header .page-description{color:#aabcc3}.soccer-gps-view-toggle{background:#050e1266;border:1px solid #ffffff2e;border-radius:11px;display:flex;overflow:hidden}.soccer-gps-view-toggle button{color:#aebfc5;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 13px;font-size:.78rem;font-weight:850;display:inline-flex}.soccer-gps-view-toggle button.active{color:#071216;background:var(--gps-lime)}.soccer-gps-page>.notice{margin-bottom:15px}.soccer-gps-command-bar{border-color:#21c7d93d;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.4fr);align-items:end;gap:12px;display:grid}.soccer-gps-command-bar label,.soccer-gps-team-summary label{gap:6px;display:grid}.soccer-gps-command-bar label>span,.soccer-gps-team-summary label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:900}.soccer-gps-preview-state{border-left:1px solid var(--line);align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:flex}.soccer-gps-preview-state svg{color:var(--gps-lime);flex:none}.soccer-gps-preview-state strong,.soccer-gps-preview-state small{display:block}.soccer-gps-preview-state strong{font-size:.78rem}.soccer-gps-preview-state small{color:var(--muted);margin-top:2px;font-size:.67rem;line-height:1.35}.soccer-gps-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.soccer-gps-health-grid article{border-top:3px solid #21c7d980;grid-template-columns:auto 1fr;gap:4px 10px;min-height:154px;display:grid}.soccer-gps-health-grid svg{width:36px;height:36px;color:var(--gps-cyan);background:#21c7d91c;border-radius:10px;grid-row:1/4;padding:9px}.soccer-gps-health-grid span,.soccer-gps-health-grid small{color:var(--muted)}.soccer-gps-health-grid span{font-size:.71rem;font-weight:800}.soccer-gps-health-grid strong{font:800 clamp(1.5rem,2.6vw,2.15rem)/1 var(--display-font)}.soccer-gps-health-grid small{grid-column:2;font-size:.7rem;line-height:1.4}.soccer-gps-health-grid button,.soccer-gps-decision-grid button{color:var(--gps-cyan);cursor:pointer;background:0 0;border:0;grid-column:1/-1;place-self:end start;align-items:center;gap:5px;padding:0;font-size:.72rem;font-weight:850;display:inline-flex}.soccer-gps-work-grid{grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:14px;display:grid}.soccer-gps-roster-board{padding:23px}.soccer-gps-roster-head,.soccer-gps-roster-row{grid-template-columns:1.1fr 1fr 1.1fr 1.2fr .9fr;align-items:center;gap:12px;display:grid}.soccer-gps-roster-head{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.075em;text-transform:uppercase;padding:9px 12px;font-size:.62rem;font-weight:900}.soccer-gps-roster-row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:13px 12px}.soccer-gps-roster-row:hover{background:#21c7d90b}.soccer-gps-roster-row strong,.soccer-gps-roster-row small,.soccer-gps-roster-row b{display:block}.soccer-gps-roster-row strong{font-size:.83rem}.soccer-gps-roster-row small{color:var(--muted);margin-top:3px;font-size:.67rem}.soccer-gps-roster-row b{font-size:.71rem;line-height:1.35}.soccer-gps-roster-row>div:last-child{justify-content:space-between;align-items:center;gap:5px;display:flex}.soccer-gps-roster-board footer{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;margin-top:10px;padding:12px 4px 0;font-size:.69rem;line-height:1.45;display:flex}.soccer-gps-roster-board footer svg{color:var(--gps-cyan);flex:none}.soccer-gps-team-summary{border-top:3px solid var(--gps-lime);align-content:start;gap:15px;display:grid}.soccer-gps-team-summary h2{margin-top:-3px}.soccer-gps-range-card{background:#21c7d90a;border:1px dashed #21c7d973;border-radius:13px;gap:6px;padding:14px;display:grid}.soccer-gps-range-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:850}.soccer-gps-range-card strong{font-size:.9rem}.soccer-gps-range-card small{color:var(--muted);font-size:.72rem;line-height:1.5}.soccer-gps-mini-legend{color:var(--muted);gap:8px;font-size:.7rem;display:grid}.soccer-gps-mini-legend span{align-items:center;gap:7px;display:flex}.soccer-gps-mini-legend i{border-radius:99px;width:9px;height:9px;display:inline-block}.soccer-gps-mini-legend .own{background:var(--gps-lime)}.soccer-gps-mini-legend .team{background:var(--gps-blue)}.soccer-gps-mini-legend .held{background:var(--amber)}.soccer-gps-team-summary>a{color:var(--gps-cyan);align-items:center;gap:5px;font-size:.75rem;font-weight:850;display:inline-flex}.soccer-gps-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.soccer-gps-decision-grid article{border-top:3px solid #73a9ff85;gap:13px;min-height:196px;display:flex}.soccer-gps-decision-grid article>svg{width:39px;height:39px;color:var(--gps-blue);background:#73a9ff1c;border-radius:11px;flex:none;padding:9px}.soccer-gps-decision-grid h3{margin:2px 0 7px;font-size:.95rem}.soccer-gps-decision-grid p:last-of-type{color:var(--muted);margin-bottom:12px;font-size:.75rem;line-height:1.5}.soccer-gps-athlete-hero{border-top:3px solid var(--gps-lime);background:radial-gradient(circle at 88% 14%,#c9f64a1c,transparent 28%),var(--panel);justify-content:space-between;align-items:center;gap:20px;display:flex}.soccer-gps-athlete-hero>div:first-child{max-width:670px}.soccer-gps-athlete-hero p:last-child{color:var(--muted);line-height:1.55}.soccer-gps-athlete-identity{background:#21c7d90b;border:1px solid #21c7d947;border-radius:14px;gap:4px;min-width:210px;padding:16px;display:grid}.soccer-gps-athlete-identity span,.soccer-gps-athlete-identity small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.soccer-gps-athlete-identity strong{font-size:1rem}.soccer-gps-athlete-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.soccer-gps-athlete-cards article{border-top:3px solid #21c7d985;gap:7px;min-height:178px;display:grid}.soccer-gps-athlete-cards svg{width:36px;height:36px;color:var(--gps-cyan);background:#21c7d91c;border-radius:10px;padding:9px}.soccer-gps-athlete-cards span,.soccer-gps-athlete-cards small{color:var(--muted)}.soccer-gps-athlete-cards span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850}.soccer-gps-athlete-cards strong{font-size:1rem}.soccer-gps-athlete-cards small{font-size:.74rem;line-height:1.45}.soccer-gps-athlete-cards b{color:var(--gps-lime);font-size:.68rem;line-height:1.4}.soccer-gps-profile-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:14px;display:grid}.soccer-gps-chart-controls{gap:8px;display:flex}.soccer-gps-chart-controls select{max-width:156px;font-size:.7rem}.soccer-gps-empty-chart{border-top:1px solid var(--line);text-align:center;background:linear-gradient(#21c7d90a,#0000);place-items:center;min-height:270px;padding:30px;display:grid}.soccer-gps-empty-chart svg{width:38px;height:38px;color:var(--gps-cyan)}.soccer-gps-empty-chart strong{margin-top:10px;font-size:.86rem}.soccer-gps-empty-chart span{max-width:390px;color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.5}.soccer-gps-definition-card{border-top:3px solid var(--gps-gold)}.soccer-gps-definition-card dl{gap:10px;display:grid}.soccer-gps-definition-card dl div{border-top:1px solid var(--line);padding-top:10px}.soccer-gps-definition-card dt{color:var(--gps-gold);font-size:.69rem;font-weight:900}.soccer-gps-definition-card dd{color:var(--muted);margin:4px 0 0;font-size:.72rem;line-height:1.45}@media (width<=1100px){.soccer-gps-command-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.soccer-gps-preview-state{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.soccer-gps-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soccer-gps-work-grid,.soccer-gps-profile-work-grid{grid-template-columns:1fr}.soccer-gps-team-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.soccer-gps-team-summary>.eyebrow,.soccer-gps-team-summary>h2{grid-column:1/-1}.soccer-gps-range-card{grid-row:span 2}.soccer-gps-team-summary>a{align-self:start}.soccer-gps-decision-grid{grid-template-columns:1fr}.soccer-gps-decision-grid article{min-height:0}}@media (width<=720px){.soccer-gps-page .page-header{padding:20px}.soccer-gps-view-toggle{width:100%}.soccer-gps-view-toggle button{flex:1;justify-content:center}.soccer-gps-command-bar,.soccer-gps-health-grid,.soccer-gps-athlete-cards{grid-template-columns:1fr}.soccer-gps-roster-head{display:none}.soccer-gps-roster-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px 5px}.soccer-gps-roster-row>div:last-child{grid-column:1/-1}.soccer-gps-athlete-hero{flex-direction:column;align-items:flex-start}.soccer-gps-athlete-identity{width:100%}.soccer-gps-chart-controls{flex-direction:column;width:100%}.soccer-gps-chart-controls select{max-width:none}.soccer-gps-team-summary{grid-template-columns:1fr}.soccer-gps-team-summary>.eyebrow,.soccer-gps-team-summary>h2{grid-column:auto}.soccer-gps-range-card{grid-row:auto}}.gps-review-refresh{align-self:end;min-height:42px}.gps-review-health{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gps-review-health article:nth-child(2){border-top-color:#c9f64aad}.gps-review-health article:nth-child(3){border-top-color:#f5b84bb8}.gps-review-health article:nth-child(4){border-top-color:#73a9ffb8}.gps-review-health article:nth-child(5){border-top-color:#c9f64aad}.gps-review-work-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr)}.gps-review-roster-board{border-top:3px solid var(--gps-cyan);padding:23px}.gps-review-roster-head,.gps-review-roster-row{grid-template-columns:minmax(150px,1.3fr) .55fr .85fr .8fr .95fr .75fr 1fr;align-items:center;gap:10px;display:grid}.gps-review-roster-head{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:10px 12px;font-size:.61rem;font-weight:900}.gps-review-roster-row{border-top:1px solid var(--line);color:inherit;padding:12px;text-decoration:none}.gps-review-roster-row:hover{background:#21c7d90e}.gps-review-roster-row strong{font-size:.82rem}.gps-review-roster-row span,.gps-review-roster-row b{font-size:.72rem}.gps-review-roster-row b{font-weight:850}.gps-review-insight-card{border-top:3px solid var(--gps-gold);align-content:start;gap:16px;display:grid}.gps-review-insight-card h2{margin:-3px 0 0}.gps-review-insight-card>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px;padding-top:13px;display:grid}.gps-review-insight-card>div>svg{width:33px;height:33px;color:var(--gps-gold);background:#f5b84b21;border-radius:10px;padding:8px}.gps-review-insight-card strong{font-size:.8rem}.gps-review-insight-card p{color:var(--muted);margin:4px 0 0;font-size:.71rem;line-height:1.5}@media (width<=1100px){.gps-review-work-grid{grid-template-columns:1fr}}@media (width<=720px){.gps-review-refresh{width:100%}.gps-review-roster-head{display:none}.gps-review-roster-row{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:13px 5px}.gps-review-roster-row strong,.gps-review-roster-row b:last-child{grid-column:1/-1}.soccer-gps-view-toggle button{padding-inline:8px;font-size:.68rem}}.gps-review-session-strip{border-top:3px solid var(--gps-lime);margin-top:18px;padding:23px}.gps-review-session-strip>div{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;display:grid}.gps-review-session-strip article{border:1px solid var(--line);background:linear-gradient(145deg,#c9f64a17,#0b142252);border-radius:12px;grid-template-columns:1fr auto;gap:5px 9px;padding:14px;display:grid}.gps-review-session-strip article>span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.gps-review-session-strip article>strong{color:var(--muted);text-align:right;font-size:.7rem}.gps-review-session-strip article>b{font-family:var(--display-font);letter-spacing:.02em;font-size:1.12rem}.gps-review-session-strip article>small{color:var(--muted);text-align:right;align-self:end;font-size:.61rem}.gps-review-session-strip .soccer-gps-empty-chart{margin-top:12px}.playerdata-profile>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.playerdata-profile>header h2{margin:2px 0 0}.playerdata-profile>header .status-pill{align-items:center;gap:5px;display:inline-flex}.playerdata-profile__lead{max-width:760px;color:var(--muted);font-size:10px;line-height:1.55}.playerdata-profile__sessions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.playerdata-profile__sessions>article{border:1px solid var(--line);background:#fff;padding:13px}.playerdata-profile__sessions>article>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:9px;display:flex}.playerdata-profile__sessions>article>header div{gap:2px;display:grid}.playerdata-profile__sessions>article>header span{color:var(--muted);font-size:8px}.playerdata-profile__sessions>article>header svg{color:#5d8e15}.playerdata-profile__sessions>article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.playerdata-profile__sessions>article>div span{color:var(--muted);gap:4px;font-size:8px;display:grid}.playerdata-profile__sessions>article>div svg{color:#5d8e15;width:15px;height:15px}.playerdata-profile__sessions>article>div strong{color:var(--ink);font-size:12px}.playerdata-profile__sessions details{border-top:1px solid var(--line);margin-top:10px}.playerdata-profile__sessions summary{color:#456f11;cursor:pointer;padding-top:9px;font-size:9px;font-weight:900}.playerdata-profile__sessions dl{gap:5px;margin:9px 0 0;display:grid}.playerdata-profile__sessions dl div{justify-content:space-between;gap:12px;font-size:9px;display:flex}.playerdata-profile__sessions dt{color:var(--muted)}.playerdata-profile__sessions dd{margin:0;font-weight:800}.playerdata-heatmaps{background:linear-gradient(135deg,#061426,#0b2941);border:1px solid #24425c;margin:14px 0;padding:15px}.playerdata-heatmaps>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.playerdata-heatmaps>header h3{color:#fff;font:900 18px/1 var(--display-font,Manrope,sans-serif);text-transform:uppercase;align-items:center;gap:7px;margin:2px 0 5px;display:flex}.playerdata-heatmaps>header h3 svg{color:#9ee82d}.playerdata-heatmaps>header p:not(.eyebrow){color:#a9c1d0;max-width:680px;margin:0;font-size:9px;line-height:1.5}.playerdata-heatmaps>header button{white-space:nowrap;color:#071423;text-transform:uppercase;cursor:pointer;background:#9ee82d;border:1px solid #9ee82d;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:900;display:flex}.playerdata-heatmaps>header button:disabled{opacity:.62;cursor:wait}.playerdata-heatmaps>header button svg{width:14px}.playerdata-heatmaps__message{color:#c9f77a;margin:10px 0 0;font-size:9px}.playerdata-heatmaps__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.playerdata-heatmaps__grid article{background:#071a2b;border:1px solid #72d2ff45;overflow:hidden}.playerdata-heatmap-canvas{aspect-ratio:1.6;background:radial-gradient(circle,#249dd240,#0000 64%),#03101d;padding:8px}.playerdata-heatmap-canvas svg{width:100%;height:100%}.playerdata-heatmap-canvas rect{fill:none;stroke:#7ecfee52;stroke-width:.55px}.playerdata-heatmap-canvas path{fill:none;stroke:#7ecfee26;stroke-width:.35px}.playerdata-heatmap-canvas circle{fill:#9ee82d;filter:drop-shadow(0 0 1.8px #9ee82d)}.playerdata-heatmaps__grid footer{gap:2px;padding:9px;display:grid}.playerdata-heatmaps__grid footer strong{color:#fff;font-size:10px}.playerdata-heatmaps__grid footer span,.playerdata-heatmaps__grid footer small{color:#8fb0c1;font-size:8px}.playerdata-heatmaps .empty-state{color:#c5d7e1;background:#071a2b;border-color:#72d2ff45;margin-top:12px}@media (width<=760px){.playerdata-heatmaps>header{flex-direction:column}.playerdata-heatmaps__grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.playerdata-heatmaps__grid{grid-template-columns:1fr}}@media (width<=760px){.playerdata-profile__sessions{grid-template-columns:1fr}.playerdata-profile__sessions>article>div{grid-template-columns:1fr 1fr 1fr}}body{color:#dce4e9;background-color:#090c0f;background-image:linear-gradient(#21c7d907 1px,#0000 1px),linear-gradient(90deg,#21c7d907 1px,#0000 1px);background-size:44px 44px}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;font-family:Arial Narrow,Inter,ui-sans-serif,sans-serif}h1{letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:750}h2{letter-spacing:-.015em}.sidebar{background:#090d10;border-right:1px solid #202930;width:232px;padding:20px 13px}.brand{border-bottom:1px solid #202930;margin-bottom:14px;padding:0 7px 25px}.brand-mark{color:#5ce7f4;background:#21c7d917;border:1px solid #21c7d961;border-radius:5px;width:34px;height:34px;box-shadow:inset 0 0 18px #21c7d90f}.brand strong{letter-spacing:.055em;text-transform:uppercase;font-family:Arial Narrow,Inter,sans-serif;font-size:15px}.brand small{color:#64757e;letter-spacing:.11em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.sidebar nav{gap:3px}.sidebar nav a{color:#82939c;letter-spacing:.015em;border-radius:4px;padding:10px 11px;font-size:12px;font-weight:650;position:relative}.sidebar nav a svg{color:#61717a;width:17px}.sidebar nav a:hover{color:#d9e3e8;background:#111a1f}.sidebar nav a.active{color:#79edf7;box-shadow:none;background:#21c7d913}.sidebar nav a.active:before{content:"";background:#21c7d9;width:2px;position:absolute;top:9px;bottom:9px;left:0;box-shadow:0 0 8px #21c7d9}.sidebar nav a.active svg{color:#21c7d9}.data-boundary{color:#71828b;background:#0d1317;border:1px solid #202b31;border-radius:5px;margin:16px 3px 0;padding:12px}.data-boundary svg{color:#21c7d9}.data-boundary strong{color:#b7c5cb;text-transform:uppercase;letter-spacing:.07em;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace}.data-boundary span{font-size:9px}.main-column{width:calc(100% - 232px);margin-left:232px}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090d10e6;border-bottom:1px solid #202930;height:58px;padding:0 30px}.topbar-title{color:#8b9aa2;letter-spacing:.025em;font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace}.topbar-title b{color:#47d9e7;letter-spacing:.11em;margin-right:7px;font-size:8px}.status-dot{background:#49d99a;width:6px;height:6px;box-shadow:0 0 7px #49d99a}.topbar-readout{letter-spacing:.1em;color:#64747d;border-right:1px solid #263139;align-items:center;gap:8px;margin-left:auto;padding-right:16px;font:500 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.topbar-readout strong{color:#bdc9ce;font-size:10px}.topbar-meta{color:#f3bd58;letter-spacing:.08em;text-transform:uppercase;background:#f5b84b14;border:1px solid #f5b84b38;border-radius:3px;margin-left:16px;padding:5px 8px;font:650 8px ui-monospace,SFMono-Regular,Menlo,monospace}.page{width:min(1420px,100%);padding:34px 34px 70px}.page-header{border-bottom:1px solid #202930;align-items:flex-end;margin-bottom:25px;padding-bottom:22px}.page-description{color:#82919a;font-size:12px;line-height:1.55}.eyebrow{color:#32cede;letter-spacing:.18em;margin-bottom:7px;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace}.button{letter-spacing:.025em;border-radius:4px;min-height:38px;padding:8px 13px;font-size:11px}.button.primary{color:#061012;background:#1293a1;border-color:#36cede;box-shadow:0 0 0 1px #21c7d914}.text-button{color:#40d4e2}.panel,.stat-card,.athlete-card,.filter-bar,.modal,.capture-card,.report-canvas,.empty-state{box-shadow:var(--shadow);background:#11161b;border-color:#273139}.panel{border-radius:6px;padding:20px}.stat-grid{gap:10px}.stat-card{border-top:2px solid #26363d;border-radius:5px;padding:17px}.stat-card svg{color:#39d0df;background:#21c7d914;border:1px solid #21c7d929;border-radius:4px}.stat-card span,.stat-card small{color:#71818a;text-transform:uppercase;letter-spacing:.07em;font:500 9px ui-monospace,SFMono-Regular,Menlo,monospace}.stat-card strong{color:#edf4f7;font:700 29px ui-monospace,SFMono-Regular,Menlo,monospace}.dashboard-grid{gap:13px}.section-heading h2{font-size:1.05rem}.section-heading>span,.section-heading>a{text-transform:uppercase;letter-spacing:.08em;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace}.work-item{background:#0e1418;border-color:#263139;border-radius:4px;padding:12px}.work-icon{color:#f5b84b;background:#f5b84b14;border-radius:4px}.work-copy span,.work-status span{color:#71818a}.progress,.mini-bar,.score-track{background:#222c32;border-radius:1px}.progress span,.mini-bar span,.score-track span{background:#21c7d9;border-radius:1px}.icon-link{border-color:#334048;border-radius:3px}.quick-start>a>span{color:#4cdeeb;background:#21c7d91a;border:1px solid #21c7d940;border-radius:3px}table{font-size:11px}th{color:#71818a;letter-spacing:.12em;background:#0d1216;font:650 8px ui-monospace,SFMono-Regular,Menlo,monospace}th,td{border-color:#222c32;padding:11px 12px}.table-scroll{border-color:#273139;border-radius:4px}.status-pill{color:#a1adb3;text-transform:uppercase;letter-spacing:.05em;background:#20292f;border-radius:3px;padding:4px 7px;font:650 8px ui-monospace,SFMono-Regular,Menlo,monospace}.status-pill.good{color:#6be5af;background:#49d99a1a;border:1px solid #49d99a33}.status-pill.warning{color:#f4c66c;background:#f5b84b1a;border:1px solid #f5b84b33}.status-pill.ready{color:#65e2ed;background:#21c7d91a;border:1px solid #21c7d933}.filter-bar{border-radius:5px;padding:11px}.filter-bar label>span{letter-spacing:.1em;font:650 8px ui-monospace,SFMono-Regular,Menlo,monospace}.search-field,.filter-bar select,select,input{color:#dbe4e8;background:#0b1014;border-color:#344149;border-radius:3px;min-height:38px}.search-field{height:38px}.athlete-grid{gap:10px}.athlete-card{border-radius:5px;padding:15px}.athlete-card:hover{background:#121b20;border-color:#3b8993;transform:none}.avatar{color:#55dce8;background:#18282e;border:1px solid #2c454d;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.avatar.small,.avatar.xl{border-radius:4px}.athlete-card-copy>span{color:#93a2aa;background:#1c252a;border-radius:2px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020507cc}.modal{border:1px solid #334049;border-radius:6px}.modal-header{border-bottom:1px solid #263139;margin-bottom:16px;padding-bottom:14px}.score-badge{background:#1a2328;border:1px solid #2b3940;border-radius:4px}.score-badge strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.metric-row,.timeline>div,.quick-start>a,.report-list>a,.live-score-list button,.exception-list>div{border-color:#273139}.history-card{background:#0d1317;border-color:#273139;border-radius:4px}.history-card strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.timeline-dot{color:#3bd2df;background:#21c7d91a;border-radius:3px}.session-card-head h2{font-size:1.15rem}.session-count{background:#0d1418;border:1px solid #26343b;border-radius:3px}.session-count strong{color:#e9f1f4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.session-details{border-color:#28343b;border-radius:3px}.session-details span{border-color:#28343b}.step-number{color:#071114;background:#158c99;border-radius:3px}.choice-list button,.roster-picker button{color:#d9e2e6;background:#0d1317;border-color:#2b373e;border-radius:4px}.notice{color:#9fdce1;background:#21c7d90f;border-color:#21c7d938;border-radius:4px}.live-page{background:#090d10}.live-header{background:#0d1216;border-color:#273139}.live-kicker{color:#3bd5e3}.queue-panel,.results-rail{background:#0b1014;border-color:#273139}.queue-list button{color:#bac6cc;border-color:#202b31}.queue-list button.active{background:#21c7d912;box-shadow:inset 2px 0 #21c7d9}.capture-panel{background:0 0}.metric-tabs button{color:#87969e;background:#0e1519;border-color:#2b373e;border-radius:3px}.metric-tabs button.active{color:#67e3ee;background:#21c7d91a;border-color:#21c7d9}.capture-card{border-radius:5px}.unit-badge{color:#061012;background:#138c99;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.attempt-input{border-color:#3a4850;border-radius:3px}.attempt-input input{color:#eff7fa;background:#090e11;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.live-feedback{background:#0c1317;border:1px solid #27343a;border-radius:3px}.live-feedback strong,.live-score-list>button>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rail-note{background:#f5b84b12;border:1px solid #f5b84b2b;border-radius:3px}.report-canvas{border-radius:2px}.report-meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.data-stat>svg{color:#31d1df}.upload-zone{color:#3bd2df;background:#0c1317;border-color:#3d5b63;border-radius:4px}.import-steps span{color:#46d5e2;background:#21c7d91a;border-radius:3px}.mapping-row{border-color:#273139;border-radius:3px}.mapping-row>*{border-color:#273139}.direction-card{background:#0c1317;border:1px solid #273139;border-radius:3px}.band-grid>div{background:#0d1317;border-color:#2a363d;border-radius:3px}.editor-metric{background:#0d1317;border-radius:4px}.empty-icon{color:#3bd2df;background:#21c7d91a;border-radius:3px}@media (width<=800px){.sidebar{width:232px}.main-column{width:100%;margin:0}.topbar{padding:0 14px}.topbar-readout{display:none}.page{padding:28px 20px 60px}.mobile-close{color:#dbe6ea}.scrim{background:#020507c7}}@media (width<=520px){.page{padding:22px 13px 48px}.page-header{padding-bottom:18px}.topbar-title b{display:none}.panel{padding:15px}.stat-card{padding:13px}.stat-card strong{font-size:23px}.capture-card{padding:15px}.report-canvas{background:#11161b}}@media print{:root{--ink:#142027;--muted:#647078;--line:#d9dfe2;--panel:#fff}body,.report-canvas{color:#142027;background:#fff}.report-canvas h1,.report-canvas h2,.report-canvas h3{color:#142027}}:root{color:#25333a;--ink:#17242b;--muted:#697981;--line:#d9e0e3;--panel:#fff;--green:#087f8d;--green-dark:#076d78;--cream:#f5f7f8;--shadow:0 8px 24px #1828300e;background:#f3f5f6}body{color:#25333a;background-color:#f3f5f6;background-image:linear-gradient(#14424c06 1px,#0000 1px),linear-gradient(90deg,#14424c06 1px,#0000 1px)}.app-shell{background:radial-gradient(900px 450px at 65% -180px,#21c7d91c,#0000 72%)}.topbar{background:#ffffffe6;border-color:#dbe2e5}.topbar-title{color:#697981}.topbar-title b{color:#087f8d}.topbar-readout{color:#77878e;border-color:#dce3e6}.topbar-readout strong{color:#26363d}.topbar-meta{color:#8a611d;background:#fff8e9;border-color:#ecd49d}.page-header{border-color:#dbe2e5}.page-description{color:#64757d}.eyebrow{color:#087f8d}.button.primary{color:#fff;background:#087f8d;border-color:#087f8d}.button.primary:hover{background:#076d78}.button.secondary{color:#23333a;background:#fff;border-color:#cbd5d9}.button.secondary:hover{color:#087f8d;border-color:#087f8d}.panel,.stat-card,.athlete-card,.filter-bar,.modal,.report-canvas,.empty-state{box-shadow:var(--shadow);background:#fff;border-color:#d9e0e3}.stat-card{border-top-color:#d2dce0}.stat-card span,.stat-card small{color:#728188}.stat-card strong{color:#18262d}.section-heading>a{color:#087f8d}.work-item{background:#f8fafb;border-color:#dce3e6}.work-icon{background:#fff6e4}.progress,.mini-bar,.score-track{background:#e5ebed}.icon-link{border-color:#ccd7db}.quick-start>a>span{color:#087f8d;background:#e9f6f7;border-color:#c5e9ec}th{color:#64757d;background:#f4f7f8}th,td{border-color:#e0e6e8}tbody tr:hover{background:#f7fafb}td small{color:#718087}td a{color:#087f8d}.table-scroll{border-color:#d9e0e3}.status-pill{color:#5f6f76;background:#edf1f2}.status-pill.good{color:#257251;background:#e7f5ee;border-color:#c8e7d8}.status-pill.warning{color:#8a641f;background:#fff5df;border-color:#efdcae}.status-pill.ready{color:#087784;background:#e8f5f6;border-color:#c5e7ea}.filter-bar label>span{color:#6b7a81}.search-field,.filter-bar select,select,input{color:#1d2b32;background:#fff;border-color:#cbd5d9}.search-field:focus-within,input:focus,select:focus{border-color:#0b96a4;outline:2px solid #0b96a41a}.athlete-card:hover{background:#fbfdfd;border-color:#65aeb6}.avatar{color:#08717c;background:#e6f1f3;border-color:#c7e1e4}.athlete-card-copy>span{color:#5c6d74;background:#eef2f3}.card-arrow{color:#839097}.modal{border-color:#cfd9dd}.modal-header{border-color:#e0e6e8}.score-badge{background:#edf2f3;border-color:#d5dfe2}.score-badge.good{color:#277250;background:#e8f5ee;border-color:#cae6d7}.score-badge.ready{color:#087480;background:#e7f4f6;border-color:#c6e4e7}.score-badge.attention{color:#a54c47;background:#fff0ed;border-color:#e9cbc7}.metric-row,.timeline>div,.quick-start>a,.report-list>a,.exception-list>div{border-color:#e0e6e8}.history-card{background:#f8fafb;border-color:#dce3e6}.timeline-dot{color:#087f8d;background:#e7f4f6}.session-count{background:#f2f6f7;border-color:#dce4e7}.session-count strong{color:#1d2a31}.session-details,.session-details span{border-color:#d9e1e4}.session-details strong{color:#213037}.choice-list button,.roster-picker button{color:#233138;background:#fff;border-color:#d8e0e3}.choice-list button.selected,.roster-picker button.selected{background:#eef9fa;border-color:#0c91a0}.selected .checkbox{color:#fff;background:#0c91a0;border-color:#0c91a0}.choice-list button:disabled{opacity:1;cursor:default}.choice-list button:disabled.selected{background:#f4f8f8;border-color:#b9d7da}.choice-list button:disabled.selected .checkbox{background:#668e94;border-color:#668e94}.notice{color:#315f65;background:#edf7f8;border-color:#cbe5e8}.notice.warning{color:#7b5a24;background:#fff7e8;border-color:#eeddb8}.notice.success{color:#2d694f;background:#eaf6ef;border-color:#cbe6d7}.report-brand{color:#087f8d}.trend-line{border-color:#d5dfe2}.trend-dot{background:#0a8c99;border-color:#fff;box-shadow:0 0 0 1px #0a8c99}.upload-zone{color:#087f8d;background:#f6fbfb;border-color:#94b8bd}.import-steps span{color:#087f8d;background:#e9f6f7}.mapping-row,.mapping-row>*{border-color:#d9e0e3}.mapping-row>:nth-child(-n+3){background:#f3f7f8}.validation-error{color:#b14449}.standards-summary>div,.editor-bands>div{border-color:#dce3e6}.direction-card{background:#f3f7f8;border-color:#dae3e6}.direction-card svg{color:#087f8d}.band-grid>div{background:#fbfcfc;border-color:#d7e0e3}.editor-metric{background:#f7fafb}.incomplete-contract>svg{color:#087f8d}.empty-state{border-color:#b9c8cd}.empty-icon{color:#087f8d;background:#e8f5f6}.live-page{--ink:#edf4f7;--muted:#82919a;--line:#273139;--panel:#11161b;color:#dce4e9;background:#090d10}.live-page h1,.live-page h2,.live-page h3{color:#edf4f7}.live-page .eyebrow{color:#32cede}.live-page .button.primary{color:#061012;background:#1293a1;border-color:#36cede}.live-page .button.secondary{color:#c8d2d7;background:#131a1f;border-color:#344149}.live-page .notice{color:#9fdce1;background:#21c7d90f;border-color:#21c7d938}.live-page .notice.warning{color:#e7c986;background:#f5b84b12;border-color:#f5b84b38}@media (width<=520px){.report-canvas{background:#fff}}.dashboard-page{max-width:1500px}.analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:14px;margin-bottom:14px;display:grid}.points-chart{grid-row:span 2}.coverage-chart{grid-template-columns:1fr 150px;align-items:center;gap:20px;display:grid}.leader-bars{display:grid}.leader-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(130px,190px) minmax(120px,1fr) 54px;align-items:center;gap:12px;padding:13px 4px;display:grid}.leader-row:first-child{border-top:0}.leader-rank{color:#8a989e;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace}.leader-row>strong{font-size:12px}.leader-track{background:#e7edef;height:9px;overflow:hidden}.leader-track span{background:linear-gradient(90deg,#172e46,#0d9aa7);height:100%;display:block}.leader-row>b{text-align:right;font:700 17px ui-monospace,SFMono-Regular,Menlo,monospace}.leader-row>b small{color:#73838a;font-size:9px}.vertical-chart{grid-template-columns:repeat(5,1fr);align-items:end;gap:10px;height:230px;padding-top:12px;display:grid}.grade-column{text-align:center;grid-template-rows:24px 1fr 34px;gap:7px;min-width:0;height:100%;display:grid}.grade-value{color:#25363d;font:700 14px ui-monospace,SFMono-Regular,Menlo,monospace}.grade-track{background:repeating-linear-gradient(0deg,#e9eef0 0 1px,#0000 1px 25%);border-bottom:1px solid #aebdc2;position:relative}.grade-track span{background:linear-gradient(#10adba,#0c7480);min-height:2px;position:absolute;inset:auto 20% 0}.grade-column>strong{text-transform:uppercase;color:#687980;font:650 8px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.coverage-chart>div:first-child p:last-child{color:var(--muted);font-size:11px;line-height:1.55}.coverage-visual{border-radius:50%;width:142px;height:142px;padding:20px;box-shadow:inset 0 0 0 1px #14283214}.coverage-visual>div{text-align:center;background:#fff;border-radius:50%;place-content:center;height:100%;display:grid}.coverage-visual strong,.coverage-visual span{display:block}.coverage-visual strong{font:800 27px ui-monospace,SFMono-Regular,Menlo,monospace}.coverage-visual span{color:var(--muted);font-size:9px}.coverage-legend{border-top:1px solid var(--line);grid-column:1/-1;gap:14px;padding-top:12px;display:flex}.coverage-legend span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.coverage-legend i{width:7px;height:7px}.coverage-legend i.female{background:#0b95a3}.coverage-legend i.male{background:#273c58}.coverage-legend i.unspecified{background:#c7d1d5}.coverage-legend strong{color:var(--ink)}.program-dashboard-page{gap:14px;display:grid}.program-review-queue{gap:12px;display:grid}.program-review-heading{background:linear-gradient(135deg,var(--steel-navy,#071a33),#143554);color:#fff;grid-template-columns:minmax(0,1fr) 150px;gap:22px;padding:22px;display:grid}.program-review-heading h2{margin:3px 0 8px;font-size:26px}.program-review-heading p:not(.eyebrow){color:#dbe5ee;max-width:760px;margin:0;font-size:11px;line-height:1.55}.program-review-count{text-align:center;border-left:1px solid #fff3;align-content:center;justify-items:center;gap:3px;display:grid}.program-review-count strong{color:var(--steel-gold,#e6bd55);font:800 32px ui-monospace,SFMono-Regular,Menlo,monospace}.program-review-count>span{color:#dbe5ee;text-transform:uppercase;font-size:9px}.program-review-count .button{margin-top:7px}.program-action-center{border-top:5px solid var(--steel-gold,#c99a2e);gap:14px;display:grid}.program-action-list{gap:10px;display:grid}.program-action-card{border:1px solid var(--line);background:#fbfcfc;gap:10px;padding:14px;display:grid}.program-action-card.blocking{border-left:5px solid var(--danger,#a54640);background:#fff8f7}.program-action-card.warning{border-left:5px solid var(--warning,#c99024);background:#fffdf8}.program-action-card>header{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.program-action-card strong{font-size:11px}.program-action-card p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.5}.program-action-card label{text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:8px;font-weight:900;display:grid}.program-action-card textarea{resize:vertical;border:1px solid var(--line);min-height:64px;color:var(--ink);font:inherit;background:#fff;padding:9px;font-size:10px;line-height:1.45}.program-action-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.program-action-card footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.program-dismiss-button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;place-items:center;display:grid}.program-dismiss-button:hover{color:#9f362e;background:#fff3f1;border-color:#b35b52}.program-essential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.program-essential-grid article{border-top:4px solid var(--brand-primary);gap:6px;padding:16px;display:grid}.program-essential-grid header{justify-content:space-between;align-items:center;display:flex}.program-essential-grid header svg{color:var(--brand-primary)}.program-essential-grid strong{font-size:22px}.program-essential-grid>article>span{min-height:28px;color:var(--muted);font-size:9px;line-height:1.45}.program-essential-grid a,.program-decision-panel footer a{align-items:center;gap:5px;margin-top:6px;font-size:9px;font-weight:900;display:flex}.program-decision-panel{gap:12px;display:grid}.program-decision-tabs{border-bottom:1px solid var(--line);gap:7px;padding-bottom:2px;display:flex}.program-decision-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.program-decision-tabs button[aria-selected=true]{border-color:var(--brand-primary);color:var(--ink)}.program-decision-tabs strong{font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace}.program-correction-list{display:grid}.program-correction-list article{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(180px,.72fr) 100px;align-items:end;gap:12px;padding:12px 4px;display:grid}.program-correction-list article:first-child{border-top:0}.program-correction-list strong,.program-correction-list span,.program-correction-list small{display:block}.program-correction-list span,.program-correction-list small{color:var(--muted);margin-top:2px;font-size:8px}.program-correction-list label{text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.program-correction-list select{width:100%}.program-correction-status{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex!important}.program-review-list{gap:11px;display:grid}.program-review-list>div:last-child{display:grid}.program-review-list article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.program-review-list article:first-child{border-top:0}.program-review-list article.blocking{border-left:4px solid var(--danger,#a54640);padding-left:8px}.program-review-list article.warning{border-left:4px solid var(--warning,#c99024);padding-left:8px}.program-review-icon{width:30px;height:30px;color:var(--brand-primary);background:#eef4f6;place-items:center;display:grid}.program-review-list strong{font-size:11px}.program-review-list p{color:var(--muted);margin:3px 0;font-size:9px;line-height:1.45}.program-review-list small{color:var(--muted);text-transform:uppercase;font-size:8px}.program-review-list b{font:800 17px ui-monospace,SFMono-Regular,Menlo,monospace}.program-review-loading{min-height:70px;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.program-essentials-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;display:grid}.program-route-panel{gap:12px;display:grid}.program-route-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.program-route-grid>a{border:1px solid var(--line);color:inherit;background:#f8fafb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;text-decoration:none;display:grid}.program-route-grid>a:hover{border-color:var(--brand-primary);background:#f2f8f8}.program-route-grid svg:first-child{color:var(--brand-primary)}.program-route-grid strong,.program-route-grid span{display:block}.program-route-grid strong{font-size:11px}.program-route-grid span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.program-route-grid>svg{color:var(--muted)}.dashboard-injury-snapshot{margin-bottom:14px}.dashboard-injury-snapshot .section-heading>a{align-items:center;gap:6px;display:flex}.injury-snapshot-summary{align-items:center;gap:10px;margin:14px 0 8px;display:flex}.injury-snapshot-summary>span{color:var(--muted);background:#eef2f4;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.injury-snapshot-summary strong{color:var(--ink);font:800 16px ui-monospace,SFMono-Regular,Menlo,monospace}.injury-snapshot-summary svg{color:#b84a42}.injury-snapshot-list{display:grid}.injury-snapshot-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(150px,1fr) minmax(170px,1.25fr) minmax(190px,1fr) auto 20px;align-items:center;gap:14px;padding:12px 4px;display:grid}.injury-snapshot-row>div>span,.injury-snapshot-row>div>strong{display:block}.injury-snapshot-row>div>span{text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:8px}.injury-snapshot-row>div:first-child span{text-transform:none;font-size:9px}.injury-snapshot-row>div>strong{font-size:11px}.injury-snapshot-row>svg{color:var(--muted)}.injury-snapshot-row:hover{background:#f7f9fa}.injury-snapshot-row:hover>svg{color:var(--brand-primary)}@media (width<=800px){.injury-snapshot-row{grid-template-columns:1fr auto}.injury-snapshot-row>div:nth-child(2),.injury-snapshot-row>div:nth-child(3){grid-column:1/-1}.injury-snapshot-row>.status-pill{grid-area:1/2}.injury-snapshot-row>svg{display:none}}@media (width<=600px){.injury-snapshot-summary{grid-template-columns:1fr 1fr;display:grid}.injury-snapshot-summary>span:first-child{grid-column:1/-1}}.athlete-card{grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.athlete-card-score{text-align:right;border-left:1px solid var(--line);padding-left:12px}.athlete-card-score strong,.athlete-card-score span{display:block}.athlete-card-score strong{font:750 20px ui-monospace,SFMono-Regular,Menlo,monospace}.athlete-card-score span{color:var(--muted);text-transform:uppercase;font-size:8px}.athlete-modal{width:min(760px,100%);max-height:90vh;overflow:auto}.athlete-modal .modal-header p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px}.form-section{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:20px 0;display:grid}.form-section:first-of-type{border-top:0}.form-section-title{gap:9px;display:flex}.form-section-title>span{color:#087f8d;border:1px solid #b9dfe3;place-items:center;width:25px;height:25px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.form-section-title strong,.form-section-title small{display:block}.form-section-title strong{font-size:11px}.form-section-title small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.field-help{color:var(--muted);margin:9px 0 0;font-size:9px}.identity-facts{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.identity-facts span,.profile-tags span{background:#f5f8f9;border:1px solid #d8e2e5;padding:4px 7px;font-size:9px}.profile-tags{flex-wrap:wrap;gap:5px;display:flex}.profile-tags span{color:#087682;background:#edf8f9;border-color:#cce8eb}.profile-contract{color:#eef5f7;background:#142330;border:1px solid #253b4b;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.profile-contract>div{border-left:1px solid #2d4352;padding:16px}.profile-contract>div:first-child{border-left:0}.profile-contract span,.profile-contract strong,.profile-contract small{display:block}.profile-contract span{text-transform:uppercase;letter-spacing:.08em;color:#70cbd3;font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace}.profile-contract strong{margin:5px 0;font-size:12px}.profile-contract small{color:#8da0aa;font-size:8px}.profile-switcher{grid-template-columns:250px 1fr 230px;align-items:start;gap:20px;margin-bottom:17px;display:grid}.profile-switcher>div:first-child>p:last-child{color:var(--muted);font-size:10px;line-height:1.5}.profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profile-tabs button,.audience-nav button{text-align:left;cursor:pointer;color:var(--ink);background:#f8fafb;border:1px solid #d5dfe2;padding:10px}.profile-tabs button.active,.audience-nav button.active{background:#edf8f9;border-color:#1399a6;box-shadow:inset 3px 0 #1399a6}.profile-tabs strong,.profile-tabs span,.audience-nav strong,.audience-nav span{display:block}.profile-tabs strong,.audience-nav strong{font-size:10px}.profile-tabs span,.audience-nav span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.profile-readout{color:#fff;background:#142330;padding:14px}.profile-readout span,.profile-readout strong,.profile-readout small{display:block}.profile-readout span{color:#68cbd4;text-transform:uppercase;font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace}.profile-readout strong{margin:7px 0;font-size:12px}.profile-readout small{color:#9aabb3;font-size:8px;line-height:1.45}.standards-modal{background:#f4f7f8}.standards-modal>.modal-header,.standards-modal>.notice,.standards-modal>.standards-meta,.standards-modal>.modal-actions{margin-left:4px;margin-right:4px}.audience-editor{background:#fff;border:1px solid #cfdadd;grid-template-columns:250px 1fr;margin:18px 0;display:grid}.audience-nav{border-right:1px solid #d7e0e3;align-content:start;gap:7px;padding:16px;display:grid}.audience-nav .add-profile{text-align:center;color:#087f8d;background:#fff;border-style:dashed;justify-content:center;align-items:center;gap:7px;display:flex}.audience-fields{padding:18px}.audience-grid{grid-template-columns:2fr repeat(2,1fr);gap:10px;display:grid}.audience-grid label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.editor-metric-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;display:flex}.editor-metric-heading p,.editor-metric-heading h3{margin-bottom:0}.editor-metric-heading span{color:#718188;font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace}.editor-bands>div{grid-template-columns:.55fr 1fr .75fr .75fr 2fr}.standards-editor-list .editor-metric{background:#fff;border-color:#ccd7db}.live-feedback>small{color:#71838b;font-size:8px}@media (width<=1100px){.analytics-grid{grid-template-columns:1fr 1fr}.points-chart{grid-area:auto/1/auto/-1}.coverage-chart{grid-template-columns:1fr 125px}.coverage-visual{width:120px;height:120px;padding:17px}.profile-switcher{grid-template-columns:1fr 1fr}.profile-readout{grid-column:1/-1}.audience-editor{grid-template-columns:210px 1fr}.audience-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.analytics-grid{grid-template-columns:1fr}.points-chart{grid-column:auto}.coverage-chart{grid-template-columns:1fr 140px}.profile-contract{grid-template-columns:1fr}.profile-contract>div{border-top:1px solid #2d4352;border-left:0}.profile-contract>div:first-child{border-top:0}.profile-switcher{grid-template-columns:1fr}.profile-readout{grid-column:auto}.audience-editor{grid-template-columns:1fr}.audience-nav{border-bottom:1px solid #d7e0e3;border-right:0;grid-template-columns:1fr 1fr}.audience-nav>div{grid-column:1/-1}.audience-grid{grid-template-columns:1fr 1fr}.form-section{grid-template-columns:1fr}.athlete-modal{max-height:94vh}}@media (width<=520px){.leader-row{grid-template-columns:22px minmax(90px,1fr) 42px}.leader-track{grid-area:2/2/auto/4}.leader-row>b{font-size:14px}.vertical-chart{gap:5px;height:200px}.grade-track span{inset:auto 14% 0}.coverage-chart{grid-template-columns:1fr}.coverage-visual{margin:auto}.coverage-legend{grid-template-columns:1fr 1fr;display:grid}.athlete-card{grid-template-columns:auto 1fr auto}.athlete-card-score{text-align:left;border-left:0;grid-column:2;padding:8px 0 0}.card-arrow{grid-area:1/3/3}.form-section .form-grid,.audience-grid,.profile-tabs,.audience-nav{grid-template-columns:1fr}.audience-nav>div{grid-column:auto}.editor-metric-heading{flex-direction:column;align-items:start}.editor-bands>div{grid-template-columns:1fr 1fr}.editor-bands .meaning{grid-column:1/-1}}.vald-mapping-table td{vertical-align:top}.vald-mapping-table select,.vald-mapping-table input{min-width:170px;min-height:36px;padding:6px 8px;font-size:11px}.vald-mapping-destination{gap:6px;display:grid}.vald-mapping-actions{gap:6px;display:flex}.vald-mapping-table td:first-child small{white-space:normal;max-width:220px;line-height:1.4}@media (width<=700px){.vald-mapping-actions{flex-direction:column}.vald-mapping-table select,.vald-mapping-table input{min-width:145px}}.standards-page{max-width:1440px}.standards-page>.notice{font-size:13px;line-height:1.55}.standards-contract{color:#edf5f7;background:#13242f;border:1px solid #243c49;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin:18px 0;padding:24px 28px;display:grid}.standards-contract h2{color:#fff;margin-bottom:7px;font-size:21px}.standards-contract p:last-child{color:#a9bbc3;max-width:650px;margin:0;font-size:12px;line-height:1.55}.standards-contract dl{grid-template-columns:repeat(4,auto);margin:0;display:grid}.standards-contract dl>div{border-left:1px solid #304855;padding:2px 20px}.standards-contract dt{text-transform:uppercase;letter-spacing:.08em;color:#72cbd3;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace}.standards-contract dd{color:#fff;white-space:nowrap;margin:7px 0 0;font:750 15px ui-monospace,SFMono-Regular,Menlo,monospace}.standards-workspace{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:16px;margin-bottom:16px;display:grid}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;display:flex}.workspace-heading h2,.workspace-heading p{margin-bottom:0}.workspace-heading>span{color:var(--muted);font-size:11px;font-weight:700}.workspace-help{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.55}.profile-directory-list{gap:8px;display:grid}.profile-directory-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #d5dfe2;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:12px;display:grid}.profile-directory-list button>span{color:#60737b;background:#e9eff1;place-items:center;width:32px;height:32px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.profile-directory-list button strong,.profile-directory-list button small{display:block}.profile-directory-list button strong{font-size:13px}.profile-directory-list button small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.profile-directory-list button.active{background:#edf8f9;border-color:#0b929f;box-shadow:inset 4px 0 #0b929f}.profile-directory-list button.active>span{color:#fff;background:#0b929f}.profile-impact{min-width:0}.audience-chips{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.audience-chips span{color:#31545c;background:#edf4f5;border:1px solid #d3e3e6;padding:7px 9px;font-size:11px;font-weight:650}.impact-count{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:16px 0;display:flex}.impact-count strong{font:800 30px ui-monospace,SFMono-Regular,Menlo,monospace}.impact-count span{color:var(--muted);font-size:12px}.impact-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.impact-roster>div{background:#fafcfc;border:1px solid #dde5e7;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.impact-roster>div>span{color:#08727d;background:#dff0f2;flex:none;place-items:center;width:31px;height:31px;font:750 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.impact-roster strong,.impact-roster small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.impact-roster strong{font-size:11px}.impact-roster small{color:var(--muted);margin-top:3px;font-size:9px}.impact-roster>p{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.55}.metric-workspace{margin-bottom:16px;padding:28px}.metric-navigation{grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0 26px;display:grid}.metric-navigation button{color:var(--ink);text-align:left;cursor:pointer;background:#f7f9fa;border:1px solid #d6e0e3;min-width:0;padding:12px}.metric-navigation strong,.metric-navigation span{display:block}.metric-navigation strong{font-size:12px}.metric-navigation span{color:var(--muted);margin-top:5px;font-size:9px}.metric-navigation button.active{color:#fff;background:#0d8190;border-color:#087f8d}.metric-navigation button.active span{color:#d3f0f3}.metric-detail{border-top:1px solid var(--line);padding-top:24px}.metric-detail>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.metric-detail>header>div:first-child>p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.metric-detail .metric-title{justify-content:flex-start}.metric-detail .metric-title h2{font-size:22px}.metric-detail .direction-card{min-width:230px;padding:13px}.readable-band-table{border:1px solid #d6e0e3;margin-top:20px}.band-table-head,.band-table-row{grid-template-columns:75px 150px 170px 1fr;align-items:center;gap:16px;display:grid}.band-table-head{color:#64767e;text-transform:uppercase;letter-spacing:.07em;background:#f0f4f5;padding:10px 16px;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace}.band-table-row{background:#fff;border-top:1px solid #e0e7e9;padding:14px 16px;position:relative}.band-table-row:before{content:"";background:var(--band-color);width:5px;position:absolute;inset:0 auto 0 0}.band-table-row>b{background:color-mix(in srgb,var(--band-color) 13%,white);color:#20333a;place-items:center;width:38px;height:38px;font:800 18px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.band-table-row>strong{font-size:14px}.band-table-row>span{color:#3f535b;font:650 12px ui-monospace,SFMono-Regular,Menlo,monospace}.band-table-row>p{color:#5f7077;margin:0;font-size:12px;line-height:1.5}.standards-page .incomplete-contract{font-size:13px;line-height:1.6}.profile-editor-actions{align-items:center;gap:10px;display:flex}.danger-text{color:#b3474c!important}.draft-impact{background:#f2f7f8;border:1px solid #d8e6e8;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.draft-impact svg{color:#087f8d;flex:none}.draft-impact strong,.draft-impact span{display:block}.draft-impact strong{font-size:11px}.draft-impact span{color:var(--muted);margin-top:3px;font-size:9px}.editor-band-head{background:#edf3f4;border-top:0!important;grid-template-columns:.55fr 1fr .75fr .75fr 2fr!important;padding:8px 0!important;display:grid!important}.editor-band-head span{text-transform:uppercase;color:#66777e;padding:0 8px;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace}.editor-bands label>span{display:none}.sticky-actions{z-index:4;background:#f4f7f8;border-top:1px solid #ccd8dc;padding:15px 4px;position:sticky;bottom:-26px;margin-left:0!important;margin-right:0!important}@media (width<=1100px){.standards-contract{grid-template-columns:1fr}.standards-contract dl{grid-template-columns:repeat(4,1fr)}.standards-contract dl>div:first-child{border-left:0;padding-left:0}.standards-workspace{grid-template-columns:1fr}.metric-navigation{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.standards-contract dl{grid-template-columns:1fr 1fr;gap:16px}.standards-contract dl>div:nth-child(odd){border-left:0;padding-left:0}.metric-navigation{padding-bottom:4px;display:flex;overflow-x:auto}.metric-navigation button{min-width:145px}.band-table-head{display:none}.band-table-row{grid-template-columns:48px 1fr 1fr}.band-table-row>p{grid-column:2/-1}.impact-roster{grid-template-columns:1fr}.metric-detail>header{display:grid}.metric-detail .direction-card{min-width:0}.standards-modal{padding:20px}.editor-metric-grid{grid-template-columns:1fr 1fr}.editor-metric-grid label:first-child{grid-column:1/-1}.editor-band-head{display:none!important}.editor-bands>div:not(.editor-band-head){grid-template-columns:70px 1fr 1fr}.editor-bands .meaning{grid-column:1/-1}.editor-bands label>span{display:block}}@media (width<=520px){.standards-page .page-header .header-actions{width:100%;display:grid}.standards-contract{padding:20px}.standards-contract dl{grid-template-columns:1fr}.standards-contract dl>div{border-top:1px solid #304855;border-left:0;padding:12px 0}.standards-contract dl>div:first-child{border-top:0}.profile-directory,.profile-impact,.metric-workspace{padding:18px}.band-table-row{grid-template-columns:42px 1fr;gap:10px;padding:13px 12px}.band-table-row>span,.band-table-row>p{grid-column:2}.metric-detail .metric-title h2{font-size:19px}.audience-editor{margin-left:0;margin-right:0}.standards-modal{width:calc(100vw - 20px);padding:16px}.editor-metric{padding:13px}.editor-metric-grid{grid-template-columns:1fr}.editor-metric-grid label:first-child{grid-column:auto}.editor-bands>div:not(.editor-band-head){grid-template-columns:1fr 1fr}.editor-bands .meaning{grid-column:1/-1}.sticky-actions{bottom:-16px}}.app-shell{font-family:var(--body-font,"DM Sans"),system-ui,sans-serif}.app-shell h1,.app-shell h2,.app-shell h3,.brand strong{font-family:var(--display-font,Manrope),system-ui,sans-serif}.brand-logo{object-fit:contain;background:#fff;border-radius:7px;width:38px;height:38px;padding:4px}.nav-break{background:#ffffff1f;height:1px;margin:11px 9px}.avatar,.report-avatar{overflow:hidden}.avatar img,.report-avatar img{object-fit:cover;width:100%;height:100%;display:block}.metric-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-document{gap:22px;max-width:1040px;margin:auto;display:grid}.report-sheet{min-height:1000px;box-shadow:var(--shadow);color:#17242b;background:#fff;border:1px solid #d9e0e3;padding:42px 46px 62px;position:relative}.report-header{border-bottom:3px solid var(--ink);grid-template-columns:minmax(0,1fr) 330px;gap:36px;padding-bottom:21px;display:grid}.report-heading h1{margin:25px 0 8px;font-size:38px}.report-heading>p{color:#617078;margin:0;font-size:12px}.report-brand-lockup{align-items:center;gap:10px;display:flex}.report-brand-lockup>span{background:var(--green);border-radius:50% 50% 50% 5px;width:24px;height:24px}.report-brand-lockup img{object-fit:contain;width:34px;height:34px}.report-brand-lockup strong,.report-brand-lockup small{display:block}.report-brand-lockup strong{font:750 13px var(--display-font,Manrope),sans-serif}.report-brand-lockup small{text-transform:uppercase;letter-spacing:.09em;color:#6d7b81;margin-top:2px;font-size:9px}.report-meta{text-align:left;font-family:var(--body-font,"DM Sans"),sans-serif;align-content:end;gap:0;margin:0;display:grid}.report-meta>div{border-top:1px solid #dce3e6;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.report-meta dt{text-transform:uppercase;letter-spacing:.08em;color:#75848a;font-size:9px}.report-meta dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.report-header.compact{align-items:end}.report-header.compact .report-heading h1{margin:17px 0 5px;font-size:28px}.report-cover>.notice{margin:22px 0 0}.report-cover-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:24px;padding:28px 0;display:grid}.report-athlete-summary,.report-radar-panel{border:1px solid #dce3e6;padding:24px}.report-athlete-summary{grid-template-columns:78px 1fr;align-content:start;gap:17px;display:grid}.report-avatar{width:78px;height:78px;color:var(--green);font:800 18px var(--display-font,Manrope),sans-serif;background:#dbecef;place-items:center;display:grid}.report-athlete-summary h2{font-size:24px}.report-athlete-summary p:last-child{color:#68777e;font-size:11px;line-height:1.6}.report-athlete-summary .score-badge{border-radius:0;grid-column:1/-1;width:100%;min-height:128px}.report-athlete-summary .score-badge strong{font-size:43px}.report-radar-panel .section-heading{margin-bottom:0}.report-radar-panel .section-heading>strong{color:var(--green);font-size:13px}.radar-chart{margin:0}.radar-chart svg{width:min(100%,360px);margin:auto;display:block;overflow:visible}.radar-ring{fill:none;stroke:#dce5e8;stroke-width:1px}.radar-axis{stroke:#cad5d9;stroke-width:1px}.radar-shape{fill:color-mix(in srgb,var(--green) 24%,transparent);stroke:var(--green);stroke-width:3px}.radar-point{fill:var(--accent-color,var(--lime));stroke:#fff;stroke-width:2px}.radar-chart text{font:650 9px var(--body-font,"DM Sans"),sans-serif;fill:#506168}.radar-chart .radar-value{fill:#16313a;font-size:8px}.radar-chart figcaption,.report-method-note{color:#708087;text-align:center;font-size:9px;line-height:1.5}.radar-unavailable{text-align:center;background:#f3f7f8;place-content:center;min-height:320px;padding:30px;display:grid}.radar-unavailable p{color:#6c7a80;max-width:300px;margin:8px auto 0;font-size:11px}.report-summary-strip{border:1px solid #d9e1e4;grid-template-columns:repeat(4,1fr);margin-top:4px;display:grid}.report-summary-strip>div{border-left:1px solid #d9e1e4;padding:15px}.report-summary-strip>div:first-child{border-left:0}.report-summary-strip span,.report-summary-strip strong{display:block}.report-summary-strip span{text-transform:uppercase;letter-spacing:.07em;color:#718087;font-size:8px}.report-summary-strip strong{margin-top:6px;font-size:11px}.report-section-heading{justify-content:space-between;align-items:end;gap:30px;padding:26px 0 18px;display:flex}.report-section-heading h2,.report-section-heading p{margin:0}.report-section-heading>p{color:#718087;text-align:right;max-width:260px;font-size:10px}.report-detail-table{border:1px solid #d7e0e3}.report-detail-head,.report-detail-row{grid-template-columns:1.35fr .65fr .7fr .8fr 1.5fr;align-items:center;gap:15px;display:grid}.report-detail-head{text-transform:uppercase;letter-spacing:.08em;color:#68787e;background:#eef3f4;padding:10px 14px;font-size:8px;font-weight:750}.report-detail-row{border-top:1px solid #dfe6e8;padding:16px 14px;position:relative}.report-detail-row:before{content:"";background:var(--band-color);width:4px;position:absolute;inset:0 auto 0 0}.report-detail-row strong,.report-detail-row small,.report-detail-row span{display:block}.report-detail-row>div:first-child strong{font-size:11px}.report-detail-row small{color:#748289;margin-top:4px;font-size:8px}.report-detail-row>b{font-size:16px}.report-detail-row>b small{display:inline}.report-grade strong,.report-percentile strong{font-size:13px}.report-grade span,.report-percentile span{color:#748289;margin-top:4px;font-size:8px}.report-detail-row>p{color:#5d6c72;margin:0;font-size:9px;line-height:1.5}.report-definition{border-left:4px solid var(--green);background:#f1f6f7;margin-top:22px;padding:16px 18px}.report-definition strong{font-size:11px}.report-definition p{color:#62737a;margin:5px 0 0;font-size:9px;line-height:1.6}.report-insights{gap:34px;padding:30px 0}.report-insights>section{border-top:1px solid #dbe3e6;padding-top:20px}.report-trend-section{border-top:1px solid #dbe3e6}.report-contract-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.report-contract-grid>div{color:#fff;background:#142833;padding:19px}.report-contract-grid span,.report-contract-grid strong{display:block}.report-contract-grid span{color:#78d0d8;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.report-contract-grid strong{margin:8px 0;font-size:11px}.report-contract-grid p{color:#a9bbc3;margin:0;font-size:9px;line-height:1.55}.report-sheet footer{color:#718087;border-top:1px solid #dbe2e5;justify-content:space-between;padding-top:12px;font-size:8px;display:flex;position:absolute;inset:auto 46px 24px}.report-sheet footer strong{color:#35464d}.subtabs{border-bottom:1px solid var(--line);margin-bottom:20px;display:flex}.subtabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:13px 18px;font-weight:700;display:flex}.ranking-controls{grid-template-columns:1.35fr repeat(6,minmax(110px,1fr));align-items:end;gap:10px;margin-bottom:16px;display:grid}.ranking-controls label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.ranking-control-title{align-self:center;align-items:center;gap:10px;display:flex}.ranking-control-title svg{color:var(--green)}.ranking-control-title strong,.ranking-control-title span{display:block}.ranking-control-title strong{font-size:12px}.ranking-control-title span{color:var(--muted);margin-top:3px;font-size:9px}.rank-number{background:#edf1f2;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.rank-1,.rank-2,.rank-3{background:var(--ink);color:#fff}.archetype-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.archetype-card{grid-template-columns:auto 1fr;gap:16px;display:grid}.archetype-icon{width:48px;height:48px;color:var(--green);background:#e6f4f5;place-items:center;display:grid}.archetype-card p{color:var(--muted);font-size:11px;line-height:1.55}.archetype-stats,.archetype-members,.archetype-card>.button{grid-column:1/-1}.archetype-stats{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.archetype-stats span{color:var(--muted);border-left:1px solid var(--line);padding:12px;font-size:9px}.archetype-stats span:first-child{border-left:0}.archetype-stats strong{color:var(--ink);margin-bottom:3px;font-size:15px;display:block}.archetype-members{flex-wrap:wrap;gap:6px;display:flex}.archetype-members span{background:#eef4f5;padding:5px 7px;font-size:9px}.settings-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin:18px 0;display:grid}.brand-preview{border-left:6px solid;align-items:center;gap:13px;padding:18px;display:flex}.brand-preview>span{border-radius:50%;width:24px;height:24px}.brand-preview img{object-fit:contain;width:40px;height:40px}.brand-preview strong,.brand-preview small{display:block}.brand-preview small{opacity:.7;margin-top:3px;font-size:10px}.settings-form{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.settings-form label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.settings-form label.wide{grid-column:1/-1}.settings-form input[type=color]{width:100%;padding:4px}.settings-actions{gap:8px;margin-top:16px;display:flex}.settings-side{align-content:start;display:grid}.settings-side p{color:var(--muted);font-size:11px;line-height:1.6}.preset-list{gap:8px;display:grid}.preset-list button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#f8fafb;grid-template-columns:24px 1fr;gap:10px;padding:11px;display:grid}.preset-list button>span{width:24px;height:24px}.preset-list strong,.preset-list small{display:block}.preset-list strong{font-size:11px}.preset-list small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.agent-handoff{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.settings-services{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-card{grid-template-columns:auto 1fr auto;align-items:start;gap:13px;display:grid}.service-card>svg{color:var(--green)}.service-card span{text-transform:uppercase;color:var(--muted);font-size:8px}.service-card h2{margin:4px 0}.service-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}@media (width<=1100px){.report-cover-grid{grid-template-columns:1fr}.ranking-controls{grid-template-columns:repeat(3,1fr)}.ranking-control-title{grid-column:1/-1}.settings-services{grid-template-columns:1fr}.report-sheet{min-height:0}.report-sheet footer{margin-top:36px;position:static}}@media (width<=800px){.report-sheet{padding:28px}.report-header{grid-template-columns:1fr}.report-meta{grid-template-columns:repeat(3,1fr)}.report-meta>div{display:block}.report-meta dd{text-align:left;margin-top:5px}.report-detail-head{display:none}.report-detail-row{grid-template-columns:1fr 1fr}.report-detail-row>p{grid-column:1/-1}.report-summary-strip{grid-template-columns:1fr 1fr}.report-summary-strip>div:nth-child(3){border-top:1px solid #d9e1e4;border-left:0}.report-summary-strip>div:nth-child(4){border-top:1px solid #d9e1e4}.report-contract-grid{grid-template-columns:1fr}.ranking-controls{grid-template-columns:1fr 1fr}.archetype-grid,.settings-layout,.settings-services{grid-template-columns:1fr}.report-sheet footer{inset:auto}.service-card{grid-template-columns:auto 1fr}.service-card>.status-pill{grid-column:2}}@media (width<=520px){.report-document{margin:0 -8px}.report-sheet{padding:20px 16px}.report-heading h1{font-size:28px}.report-header.compact .report-heading h1{font-size:23px}.report-meta{grid-template-columns:1fr}.report-cover-grid{padding:18px 0}.report-athlete-summary,.report-radar-panel{padding:16px}.report-athlete-summary{grid-template-columns:62px 1fr}.report-avatar{width:62px;height:62px}.report-summary-strip,.report-detail-row,.ranking-controls,.settings-form{grid-template-columns:1fr}.report-summary-strip>div{border-top:1px solid #d9e1e4;border-left:0}.report-summary-strip>div:first-child{border-top:0}.report-detail-row>p{grid-column:auto}.report-section-heading{align-items:start;display:grid}.report-section-heading>p{text-align:left}.radar-chart svg{max-height:310px}.report-insights,.archetype-stats{grid-template-columns:1fr}.archetype-stats span{border-left:0;border-top:1px solid var(--line)}.archetype-stats span:first-child{border-top:0}.settings-actions{display:grid}.settings-actions .button{width:100%}}@media print{body{background:#fff}.report-document{max-width:none;display:block}.report-sheet{min-height:100vh;box-shadow:none;page-break-after:always;break-after:page;border:0;padding:28px 32px 50px}.report-sheet:last-child{page-break-after:auto;break-after:auto}.report-sheet footer{position:absolute;inset:auto 32px 18px}.report-radar-panel,.report-athlete-summary,.report-detail-row,.report-contract-grid>div{break-inside:avoid}.report-toolbar{display:none!important}}.ranking-controls{grid-template-columns:1.35fr repeat(7,minmax(105px,1fr))}.report-meta{grid-template-columns:1fr!important}@media (width<=1100px){.ranking-controls{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.ranking-controls{grid-template-columns:1fr 1fr}}@media (width<=520px){.ranking-controls{grid-template-columns:1fr}.report-detail-row>div:first-child strong,.report-grade strong,.report-percentile strong{font-size:12px}.report-detail-row>p,.report-definition p,.report-contract-grid p,.report-athlete-summary p:last-child{font-size:10px}.report-brand-lockup strong{font-size:12px}.report-brand-lockup small,.report-meta dt,.report-detail-row small{font-size:9px}}.app-shell{background-color:color-mix(in srgb,var(--brand-primary) 3%,#f3f5f6);background-image:radial-gradient(900px 450px at 65% -180px,color-mix(in srgb,var(--brand-accent) 12%,transparent),transparent 72%)}.sidebar{background:var(--brand-shell);border-right-color:color-mix(in srgb,var(--brand-accent) 16%,var(--brand-shell))}.brand{border-bottom-color:color-mix(in srgb,#fff 12%,var(--brand-shell))}.brand-mark{background:color-mix(in srgb,var(--brand-primary) 18%,transparent);border-color:color-mix(in srgb,var(--brand-accent) 62%,transparent);color:var(--brand-accent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.sidebar nav a:hover{background:color-mix(in srgb,#fff 7%,var(--brand-shell))}.sidebar nav a.active{background:color-mix(in srgb,var(--brand-primary) 20%,var(--brand-shell));color:var(--brand-accent)}.sidebar nav a.active:before{background:var(--brand-accent);box-shadow:0 0 8px var(--brand-accent)}.sidebar nav a.active svg,.data-boundary svg{color:var(--brand-accent)}.data-boundary{border-color:color-mix(in srgb,#fff 13%,var(--brand-shell));background:color-mix(in srgb,#000 12%,var(--brand-shell))}.nav-break{background:color-mix(in srgb,#fff 13%,var(--brand-shell))}.topbar-title b,.eyebrow,.section-heading>a,td a,.text-button,.direction-card svg,.incomplete-contract>svg,.service-card>svg,.ranking-control-title svg{color:var(--brand-primary)}.button.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.button.primary:hover{background:color-mix(in srgb,var(--brand-primary) 82%,#000);border-color:color-mix(in srgb,var(--brand-primary) 82%,#000)}.button.secondary:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.stat-card:hover{border-top-color:var(--brand-accent)}.stat-card svg{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,#fff);border-color:color-mix(in srgb,var(--brand-primary) 24%,#fff)}.progress span,.mini-bar span,.score-track span{background:var(--brand-primary)}.quick-start>a>span,.timeline-dot,.empty-icon{background:color-mix(in srgb,var(--brand-primary) 10%,#fff);border-color:color-mix(in srgb,var(--brand-primary) 25%,#fff);color:var(--brand-primary)}.search-field:focus-within,input:focus,select:focus{border-color:var(--brand-primary);outline-color:color-mix(in srgb,var(--brand-primary) 15%,transparent)}.athlete-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 55%,#fff)}.avatar{background:color-mix(in srgb,var(--brand-primary) 10%,#fff);color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 25%,#fff)}.choice-list button.selected,.roster-picker button.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,#fff)}.selected .checkbox,.step-number{background:var(--brand-primary);border-color:var(--brand-primary)}.leader-row:hover strong{color:var(--brand-primary)}.leader-track span,.grade-track span{background:linear-gradient(90deg,var(--brand-shell),var(--brand-primary))}.coverage-visual{background:conic-gradient(var(--brand-primary) var(--coverage-angle,0deg),#dce4e7 0deg)}.profile-tabs button.active,.audience-nav button.active,.profile-directory-list button.active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,#fff);box-shadow:inset 3px 0 var(--brand-primary)}.profile-directory-list button.active>span,.metric-navigation button.active{background:var(--brand-primary);border-color:var(--brand-primary)}.audience-chips span,.profile-tags span{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,#fff);border-color:color-mix(in srgb,var(--brand-primary) 22%,#fff)}.upload-zone,.import-steps span{color:var(--brand-primary)}.import-steps span{background:color-mix(in srgb,var(--brand-primary) 9%,#fff)}.subtabs button[aria-selected=true]{color:var(--brand-primary);border-color:var(--brand-primary)}.archetype-icon{background:color-mix(in srgb,var(--brand-primary) 10%,#fff);color:var(--brand-primary)}.rank-1,.rank-2,.rank-3{background:var(--brand-shell)}.report-header{border-color:var(--brand-shell)}.report-sheet h1,.report-sheet h2,.report-sheet h3{color:var(--brand-shell)}.report-contract-grid>div{background:var(--brand-shell)}.report-contract-grid span{color:var(--brand-accent)}.report-definition{border-left-color:var(--brand-primary)}.trend-dot{background:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.live-page .eyebrow,.live-kicker{color:var(--brand-accent)}.live-page .button.primary,.unit-badge{background:var(--brand-primary);border-color:var(--brand-accent)}.metric-tabs button.active,.queue-list button.active{background:color-mix(in srgb,var(--brand-primary) 18%,#0e1519);color:var(--brand-accent);border-color:var(--brand-primary)}.queue-list button.active{box-shadow:inset 2px 0 var(--brand-accent)}.archetype-manager{margin-bottom:20px}.archetype-manager .section-heading>div{max-width:720px}.archetype-manager .section-heading p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.archetype-records{gap:9px;display:grid}.archetype-records>article{border:1px solid var(--line);background:#f8fafb;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:18px;padding:15px;display:grid}.archetype-record-title{align-items:center;gap:9px;display:flex}.archetype-record-title h3{margin:0}.archetype-records p{color:var(--muted);margin:5px 0 0;font-size:10px}.archetype-record-count strong,.archetype-record-count span{display:block}.archetype-record-count strong{font-size:20px}.archetype-record-count span{text-transform:uppercase;color:var(--muted);font-size:8px}.archetype-modal{width:min(720px,100%)}.archetype-active{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.archetype-active input{width:18px;height:18px;min-height:auto}.archetype-tags{margin:8px 0 0}.archetype-tags span{padding:4px 6px;font-size:9px}.archetype-presets{margin-bottom:16px}.archetype-presets .section-heading{margin-bottom:12px}.archetype-presets .section-heading>span{color:var(--muted);font-size:10px}.archetype-preset-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.archetype-preset-list button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#f8fafb;padding:12px}.archetype-preset-list strong,.archetype-preset-list small{display:block}.archetype-preset-list strong{font-size:12px}.archetype-preset-list small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.archetype-preset-list button.active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,#fff);box-shadow:inset 4px 0 var(--brand-primary)}.analysis-launcher{gap:22px;margin-bottom:16px;display:grid}.analysis-step{border-bottom:1px solid var(--line);padding-bottom:20px}.analysis-step-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.analysis-step-heading>span{background:var(--ink);color:#fff;place-items:center;width:30px;height:30px;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.analysis-step-heading h2,.analysis-step-heading p{margin:0}.analysis-button-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px;display:grid}.analysis-button-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#f8fafb;padding:12px}.analysis-button-grid strong,.analysis-button-grid small{display:block}.analysis-button-grid strong{text-transform:capitalize;font-size:12px}.analysis-button-grid small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.analysis-button-grid button.active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,#fff);box-shadow:inset 4px 0 var(--brand-primary)}.metric-buttons{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.analysis-future{background:#f6f8f8;border:1px dashed #bdc9cd;padding:16px}.analysis-future>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.analysis-methods{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.analysis-methods span{border:1px solid var(--line);color:var(--muted);background:#fff;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.analysis-launcher>footer{color:var(--muted);font-size:10px}.analysis-launcher>footer strong{color:var(--ink)}.profile-contract{grid-template-columns:repeat(4,1fr)}@media (width<=800px){.profile-contract{grid-template-columns:1fr}}@media (width<=650px){.archetype-records>article{grid-template-columns:1fr auto}.archetype-record-count{grid-row:2}.archetype-manager .section-heading{display:grid}.archetype-manager .section-heading .button{width:100%}}.battery-editor-heading{background:#eaf2f3;border:1px solid #cbdadc;margin:20px 4px 14px;padding:16px}.battery-editor-heading p:last-child{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.editor-metric textarea{resize:vertical;width:100%;min-height:72px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5d9;border-radius:3px;padding:9px}.editor-metric-grid .wide{grid-column:1/-1}.editor-metric-grid .checkbox-field{min-height:36px;color:var(--ink);align-self:end;align-items:center;gap:8px;display:flex}.editor-metric-grid .checkbox-field input{width:17px;height:17px;min-height:17px;margin:0}.editor-metric-heading .text-button:disabled{opacity:.45;cursor:not-allowed}.scoring-config-box{background:#fff;border:2px solid #193c55;margin:0 4px 16px;padding:18px;box-shadow:4px 4px #d5b23f}.scoring-config-box h2,.scoring-config-box p{margin-bottom:5px}.scoring-mode-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;display:grid}.scoring-mode-grid button{text-align:left;min-height:112px;color:var(--ink);background:#f7fafb;border:1px solid #c8d3d7;align-content:start;gap:6px;padding:14px;display:grid}.scoring-mode-grid button strong{font-size:13px}.scoring-mode-grid button span{color:var(--muted);font-size:9px;line-height:1.5}.scoring-mode-grid button.active{background:#e9f6f7;border:2px solid #087f8d;box-shadow:inset 4px 0 #d5b23f}.scoring-mode-grid button:disabled{opacity:.62;cursor:not-allowed}.scoring-mode-grid button small{text-transform:uppercase;color:#8a711d;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=800px){.battery-editor-heading{align-items:flex-start}.editor-metric-grid .wide{grid-column:1/-1}.scoring-mode-grid{grid-template-columns:1fr}}@media (width<=520px){.battery-editor-heading{margin-left:0;margin-right:0;display:grid}.battery-editor-heading .button{width:100%}.editor-metric-heading{align-items:flex-start}.editor-metric-heading .profile-editor-actions{place-items:flex-end end;display:grid}}.analysis-methods button{border:1px solid var(--brand-primary);color:var(--brand-primary);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:750;display:flex}.analysis-tabs{margin:18px 0}.progress-analysis{gap:16px;display:grid}.progress-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.progress-toolbar p:last-child,.progress-empty p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.period-buttons{gap:7px;display:flex}.period-buttons button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;padding:9px 12px;font-size:10px;font-weight:750}.period-buttons button.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.quadrant-chart{border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);background:linear-gradient(90deg,#0000 49.8%,#aebbc0 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#aebbc0 50%,#0000 50.2%),linear-gradient(135deg,#f6f9f7 0 50%,#fbfcfc 50%);height:440px;margin:35px 34px 28px 45px;position:relative}.quadrant-label{color:#64747a;pointer-events:none;width:45%;font-size:12px;font-weight:800;position:absolute}.quadrant-label small{margin-top:3px;font-size:9px;font-weight:500;display:block}.q-showcase{text-align:right;top:3%;right:2%}.q-advanced{top:3%;left:3%}.q-emerging{text-align:right;bottom:3%;right:2%}.q-intervention{bottom:3%;left:3%}.quadrant-dot{z-index:2;color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;transform:translate(-50%,50%);box-shadow:0 2px 8px #2238}.quadrant-dot span{font-size:9px;font-weight:850}.quadrant-dot.showcase{background:#27866b}.quadrant-dot.advanced{background:#5c7191}.quadrant-dot.emerging{background:#b47b28}.quadrant-dot.intervention{background:#a84c45}.axis-x,.axis-y{color:var(--muted);font-size:9px;font-weight:750;position:absolute}.axis-x{bottom:-24px;left:42%}.axis-y{top:47%;left:-96px;transform:rotate(-90deg)}.progress-quadrant{text-transform:capitalize;background:#eef2f2;padding:5px 7px;font-size:9px;font-weight:750;display:inline-block}.progress-quadrant.showcase{color:#17694f}.progress-quadrant.advanced{color:#405877}.progress-quadrant.emerging{color:#8b5a16}.progress-quadrant.intervention{color:#8d3833}.progress-empty{text-align:center;padding:50px}.progress-empty p{max-width:620px;margin-inline:auto}.axis-zero{color:var(--ink);background:#fff;padding:1px 4px;font-size:9px;font-weight:850;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.cohort-progress-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.cohort-progress-summary article{gap:7px;display:grid}.cohort-progress-summary span,.cohort-progress-summary p{color:var(--muted);margin:0;font-size:10px}.cohort-progress-summary strong{font:800 25px var(--display-font),Manrope,sans-serif}.cohort-progress-summary strong small{color:var(--muted);font-size:11px}.app-shell.brand-bold{--steel-navy:#071a33;--steel-navy-2:#102a4e;--steel-gold:#c99a2e;--steel-gold-bright:#f1c75b;--steel-silver:#9aa6b2;--line:#cbd1d6;--panel:#fff;--muted:#58636d;background-color:#e9ecef;background-image:linear-gradient(#071a3309 1px,#0000 1px),linear-gradient(90deg,#071a3309 1px,#0000 1px),radial-gradient(900px 420px at 70% -160px,#c99a2e33,#0000 72%);background-size:28px 28px,28px 28px,auto}.brand-bold .sidebar{border-right:4px solid var(--steel-gold);background:linear-gradient(155deg,#0b2343 0%,#071a33 55%,#041021 100%);box-shadow:8px 0 30px #030d1b38}.brand-bold .sidebar:after{content:"";pointer-events:none;opacity:.16;background:repeating-linear-gradient(135deg,#0000 0 9px,#ffffff14 10px,#0000 11px);position:absolute;inset:0}.brand-bold .sidebar>*{z-index:1;position:relative}.brand-bold .brand{border-bottom:2px solid #f1c75b73;padding-bottom:22px}.brand-bold .brand-logo{border:2px solid var(--steel-gold);border-radius:0;width:48px;height:48px;padding:3px;box-shadow:5px 5px #c99a2e2e}.brand-bold .brand strong{letter-spacing:.065em;color:#fff;font-size:17px}.brand-bold .brand small{letter-spacing:.08em;color:var(--steel-gold-bright);text-transform:uppercase;font-size:8px;line-height:1.4}.brand-bold .sidebar nav a{text-transform:uppercase;letter-spacing:.055em;border-left:3px solid #0000;border-radius:0;font-size:12px}.brand-bold .sidebar nav a.active{border-left-color:var(--steel-gold-bright);box-shadow:none;color:#fff;background:linear-gradient(90deg,#c99a2e3b,#c99a2e0a)}.brand-bold .sidebar nav a.active svg{color:var(--steel-gold-bright)}.brand-bold .topbar{background:#f8f9faf0;border-bottom:2px solid #aab2ba;box-shadow:0 3px #071a3314}.brand-bold .topbar-title b{color:var(--steel-navy);letter-spacing:.12em}.brand-bold .status-dot{background:var(--steel-gold);box-shadow:0 0 0 4px #c99a2e2e}.brand-bold h1,.brand-bold h2,.brand-bold h3{text-transform:uppercase;letter-spacing:-.025em}.brand-bold h1{padding-bottom:13px;position:relative}.brand-bold h1:after{content:"";background:linear-gradient(90deg,var(--steel-gold),var(--steel-gold-bright));width:86px;height:5px;position:absolute;bottom:0;left:0}.brand-bold .eyebrow{color:#9a6c05;letter-spacing:.18em}.brand-bold .panel,.brand-bold .stat-card,.brand-bold .athlete-card{border-color:#bdc5cc;border-top:4px solid var(--steel-navy);border-radius:2px;box-shadow:5px 6px #071a3313}.brand-bold .panel:hover,.brand-bold .athlete-card:hover{border-top-color:var(--steel-gold)}.brand-bold .button,.brand-bold input,.brand-bold select,.brand-bold .table-scroll,.brand-bold .status-pill{border-radius:2px}.brand-bold .button{text-transform:uppercase;letter-spacing:.055em;font-weight:850}.brand-bold .button.primary{color:#071a33;background:linear-gradient(135deg,#d6a738,#b77d0e);border-color:#8e620e;box-shadow:3px 3px #071a33}.brand-bold .button.primary:hover{background:var(--steel-gold-bright);color:#071a33}.brand-bold .button.secondary{border:2px solid var(--steel-navy);color:var(--steel-navy)}.brand-bold th{background:var(--steel-navy);color:#f4d884;letter-spacing:.1em}.brand-bold td{border-bottom-color:#cbd1d6}.brand-bold .analysis-step-heading>span,.brand-bold .step-number,.brand-bold .rank-1,.brand-bold .rank-2,.brand-bold .rank-3{background:var(--steel-navy);color:var(--steel-gold-bright);box-shadow:3px 3px 0 var(--steel-gold);border-radius:0}.brand-bold .analysis-button-grid button,.brand-bold .archetype-preset-list button,.brand-bold .period-buttons button{border:1px solid #adb6be;border-radius:0}.brand-bold .analysis-button-grid button.active,.brand-bold .archetype-preset-list button.active{border-color:var(--steel-gold);box-shadow:inset 5px 0 var(--steel-gold);background:#fff8e5}.brand-bold .period-buttons button.active{background:var(--steel-navy);border-color:var(--steel-gold);color:var(--steel-gold-bright)}.brand-bold .leader-track span,.brand-bold .grade-track span{background:linear-gradient(90deg,var(--steel-navy),var(--steel-gold))}.brand-bold .subtabs{border-bottom:2px solid var(--steel-navy)}.brand-bold .subtabs button[aria-selected=true]{color:var(--steel-navy);border-color:var(--steel-gold);background:#fff8e5}.brand-bold .quadrant-chart{border-color:var(--steel-navy)}.brand-bold .data-boundary{background:#0003;border:1px solid #c99a2e4d;border-radius:0}.composite-progress{gap:16px;display:grid}.category-progress-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.category-progress-grid article{grid-template-columns:1fr 1fr;gap:13px;display:grid}.category-progress-grid article>span,.category-progress-grid article>p{grid-column:1/-1}.category-progress-grid article>span{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-primary);font-size:11px;font-weight:850}.category-progress-grid article>div strong,.category-progress-grid article>div small{display:block}.category-progress-grid article>div strong{font:850 28px var(--display-font),sans-serif}.category-progress-grid article>div small,.category-progress-grid article>p{color:var(--muted);margin:0;font-size:9px}.composite-progress th small{opacity:.8;text-transform:none;letter-spacing:0;margin-top:4px;font-size:7px;display:block}.rating-drilldown{text-align:left;min-width:110px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 8px}.rating-drilldown strong,.rating-drilldown small{display:block}.rating-drilldown:hover,.rating-drilldown:focus-visible{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,#fff);outline:0}.rating-source-modal{width:min(920px,100%);max-height:88vh;overflow:auto}.rating-source-note{color:var(--muted);font-size:11px;line-height:1.6}.rating-source-list{gap:10px;display:grid}.rating-source-list article{border:1px solid var(--line);border-left:5px solid var(--brand-primary);padding:14px}.rating-source-list header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.rating-source-list header span{text-transform:uppercase;color:var(--brand-primary);font-size:9px;font-weight:800}.rating-source-list dl{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;display:grid}.rating-source-list dl>div{border-left:1px solid var(--line);padding-left:10px}.rating-source-list dl>div:first-child{border-left:0}.rating-source-list dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8px}.rating-source-list dd{margin:5px 0 0;font-size:12px;font-weight:800}.rating-source-list dd small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;display:block}.raw-average-chart .grade-value{white-space:nowrap;font-size:11px}.raw-average-chart .grade-value small{color:var(--muted);font-size:7px;font-weight:600}.raw-average-chart .grade-column>strong{font-size:8px}.portal-entry{min-height:100vh}.portal-gate{border-top:5px solid #071a33;grid-template-columns:auto 1fr;gap:20px;max-width:720px;margin:auto;display:grid}.portal-gate>svg{color:#c99a2e}.portal-gate p{color:var(--muted);font-size:12px;line-height:1.6}.portal-gate label{gap:6px;margin:18px 0 12px;font-size:10px;font-weight:800;display:grid}.portal-shell{color:#071a33;background-color:#e9ecef;background-image:linear-gradient(#071a3309 1px,#0000 1px),linear-gradient(90deg,#071a3309 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:28px 28px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100vh}.portal-header{color:#fff;background:#071a33;border-bottom:5px solid #c99a2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:68px;padding:0 34px;display:grid}.portal-header>div:first-child span,.portal-header>div:first-child strong{display:block}.portal-header>div:first-child span{letter-spacing:.08em;font:850 15px Arial Black,sans-serif}.portal-header>div:first-child strong{letter-spacing:.14em;color:#f1c75b;margin-top:3px;font-size:8px}.portal-lock{color:#f1c75b;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;display:flex}.portal-header>a{justify-self:end;align-items:center;gap:6px;font-size:10px;display:flex}.portal-page{width:min(1180px,100%);margin:auto;padding:38px 32px 70px}.portal-hero{color:#fff;background:linear-gradient(135deg,#0c2749,#071a33);border-left:7px solid #c99a2e;grid-template-columns:1fr 210px;align-items:center;gap:24px;padding:28px 32px;display:grid;box-shadow:8px 9px #071a331f}.portal-hero h1{color:#fff;text-transform:uppercase;font-family:Arial Black,sans-serif}.portal-hero p:last-child{color:#c7d0d9;font-size:12px}.portal-rating{text-align:center;background:#0000002e;border:1px solid #f1c75b80;padding:17px;display:grid}.portal-rating span,.portal-rating small{text-transform:uppercase;color:#f1c75b;font-size:9px}.portal-rating strong{font:900 55px/1 Arial Black,sans-serif}.portal-privacy-note{color:#5f4a18;background:#fff8e5;border:1px solid #d9bd79;align-items:center;gap:8px;margin:16px 0;padding:10px 13px;font-size:10px;display:flex}.portal-section{background:#fff;border:1px solid #bdc5cc;border-top:5px solid #071a33;margin-bottom:17px;padding:23px;box-shadow:5px 6px #071a3312}.portal-section>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.portal-section>header h2,.portal-section>header p{margin-bottom:0}.portal-section>header h2{text-transform:uppercase}.portal-section>header>span{color:var(--muted);font-size:10px}.portal-metric-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.portal-metric-grid article{border:1px solid #ced4d9;padding:13px}.portal-metric-grid article>span,.portal-metric-grid article>strong{display:block}.portal-metric-grid article>span{text-transform:uppercase;color:var(--muted);font-size:9px}.portal-metric-grid article>strong{margin:7px 0;font-size:20px}.portal-metric-grid article>strong small{font-size:9px}.portal-metric-grid article>div{justify-content:space-between;font-size:9px;display:flex}.portal-metric-grid em{color:var(--muted);font-style:normal}.portal-columns{grid-template-columns:1fr 1fr;gap:17px;display:grid}.portal-trends,.portal-goals{gap:8px;display:grid}.portal-trends>div,.portal-goals>div{border:1px solid #d2d7db;grid-template-columns:1fr auto;gap:4px 12px;padding:11px;display:grid}.portal-trends span,.portal-trends small,.portal-goals span,.portal-goals small{color:var(--muted);font-size:9px}.portal-trends b{grid-area:1/2/3}.portal-trends b.positive{color:#21705a}.portal-trends b.negative{color:#a33f38}.portal-goals strong{font-size:11px}.portal-goals small{grid-column:1/-1}.level-pathway{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.level-pathway article{border:1px solid #cbd2d7;min-height:115px;padding:16px}.level-pathway span,.level-pathway strong,.level-pathway small{display:block}.level-pathway span{text-transform:uppercase;color:var(--muted);font-size:9px}.level-pathway strong{margin:12px 0 5px;font:900 32px Arial Black,sans-serif}.level-pathway small{color:var(--muted);font-size:9px}.level-pathway article.current{background:#fff8e5;border:3px solid #c99a2e}.level-pathway article.unavailable{background:#f1f3f4;border-style:dashed}@media (width<=800px){.portal-header{grid-template-columns:1fr auto}.portal-lock{display:none}.portal-hero,.portal-columns{grid-template-columns:1fr}.portal-metric-grid,.level-pathway{grid-template-columns:repeat(2,1fr)}}.portal-athlete-picker{grid-column:1/-1;gap:9px;margin-top:4px;display:grid}.portal-athlete-picker>a{color:var(--ink);background:#f7f9fa;border:1px solid #c6cfd6;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.portal-athlete-picker>a:hover,.portal-athlete-picker>a:focus-visible{border-color:var(--brand-primary);transform:translate(-1px,-1px);box-shadow:4px 5px #071a331f}.portal-athlete-picker__initials{color:#f3cb5d;background:#071a33;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.portal-athlete-picker strong,.portal-athlete-picker small{display:block}.portal-athlete-picker strong{font-size:12px}.portal-athlete-picker small{color:var(--muted);margin-top:2px;font-size:9px}.portal-cohort-table{border:1px solid #cbd2d7;overflow-x:auto}.portal-cohort-row{border-top:1px solid #dbe0e4;grid-template-columns:minmax(145px,1.35fr) repeat(4,minmax(125px,1fr));align-items:center;min-width:760px;display:grid}.portal-cohort-row:first-child{border-top:0}.portal-cohort-row>span,.portal-cohort-row>strong,.portal-cohort-row>b{padding:11px 12px;font-size:10px}.portal-cohort-row>strong{font-size:11px}.portal-cohort-row small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;display:block}.portal-cohort-row.heading{color:#fff;background:#071a33}.portal-cohort-row.heading span{text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.portal-cohort-row:not(.heading):nth-child(odd){background:#f4f6f7}.portal-cohort-row .positive{color:#21705a}.portal-cohort-row .negative{color:#a33f38}.portal-anonymous-note{color:var(--muted);align-items:center;gap:7px;margin:11px 0 0;font-size:9px;display:flex}.portal-small-cohort{color:#705612;margin:12px 0 0;font-size:9px}.team-trend-band svg{border:1px solid var(--line);background:linear-gradient(#f7f9fa,#fff);width:100%;height:230px;margin-top:8px;display:block}.team-trend-band circle{fill:#0d7b88;stroke:#fff;stroke-width:1.5px}.trend-confidence{fill:#c99a2e33;stroke:none}.trend-fit{fill:none;stroke:#9d6b08;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 6}.team-trend-axis{color:var(--muted);justify-content:space-between;margin:5px 18px 18px;font-size:8px;display:flex}.team-spread-scale{text-align:center;border:1px solid var(--line);background:#f4f6f7;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:12px;padding:28px 16px 12px;display:grid;position:relative}.team-spread-scale>span,.team-spread-scale>strong{font-size:9px}.team-spread-scale b{margin-top:3px;font-size:12px;display:block}.spread-track{background:#dce2e5;height:7px;position:absolute;top:13px;left:10%;right:10%}.spread-range{background:linear-gradient(90deg,#a9b7c2,#c99a2e,#a9b7c2);height:100%;position:absolute;top:0}.spread-track i{background:#071a33;width:3px;height:15px;position:absolute;top:-4px;transform:translate(-50%)}.team-trend-band>p{margin:10px 0 0;font-size:9px;line-height:1.5}.trend-y-axis{stroke:#73808a;stroke-width:1px}.trend-unit-label{fill:#071a33;text-anchor:middle;text-transform:uppercase;font-size:11px;font-weight:850}.trend-tick{fill:#58636d;text-anchor:end;font-size:8px}.analysis-date-control{align-items:center;gap:14px;margin-bottom:16px;display:flex}.analysis-date-control button{align-items:center;gap:8px;display:flex}.analysis-date-control>span{color:var(--muted);font-size:10px}.date-range-modal{width:min(900px,100vw - 32px);padding:0;overflow:hidden}.date-range-modal>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 28px;display:grid}.date-range-modal>header h2{text-align:center;margin:0}.date-range-modal>header button:last-child{justify-self:end}.date-range-current{border:1px solid var(--line);border-radius:22px;justify-content:center;align-items:center;gap:8px;width:max-content;margin:18px auto;padding:10px 18px;font-size:12px;font-weight:750;display:flex}.date-range-layout{border-top:1px solid var(--line);grid-template-columns:240px 1fr;min-height:330px;display:grid}.date-range-layout aside{border-right:1px solid var(--line);background:#f5f6f7;align-content:start;padding:26px;display:grid}.date-range-layout aside>span{color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:800}.date-range-layout aside button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;padding:14px 16px;font-weight:700}.date-range-layout aside button:hover{color:#071a33;background:#fff8e5}.date-range-layout section{padding:34px}.date-range-layout section h3{font-size:22px}.custom-date-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin:28px 0;display:grid}.custom-date-fields label{gap:7px;font-size:10px;font-weight:800;display:grid}.custom-date-fields input{border:1px solid var(--line);padding:11px}.custom-date-fields>span{color:var(--muted);padding-bottom:11px;font-size:10px}@media (width<=700px){.date-range-layout{grid-template-columns:1fr}.date-range-layout aside{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr)}.date-range-layout aside>span{grid-column:1/-1}.custom-date-fields{grid-template-columns:1fr}.custom-date-fields>span{display:none}}.colt-rating-explainer{border-top-color:#c99a2e;margin-bottom:18px}.colt-rating-explainer>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.colt-rating-explainer>header h2{font-size:26px}.colt-rating-explainer>header>strong{color:#c99a2e;font:900 42px Arial Black,sans-serif}.colt-rating-lead{max-width:850px;color:var(--muted);font-size:12px;line-height:1.7}.colt-rating-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.colt-rating-steps article{border:1px solid var(--line);background:#f8f9fa;border-top:4px solid #071a33;padding:16px}.colt-rating-steps article>span{color:#9a6c05;margin-bottom:9px;font-size:9px;font-weight:900;display:block}.colt-rating-steps article>strong{text-transform:uppercase;font-size:11px}.colt-rating-steps article>p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.55}.legacy-data-note{color:#fff;background:#071a33;border-left:6px solid #c99a2e;grid-template-columns:auto 1fr;gap:13px;padding:18px 20px;display:grid}.legacy-data-note svg{color:#f1c75b}.legacy-data-note strong{color:#f1c75b;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.legacy-data-note p{color:#d4dbe2;margin:6px 0 0;font-size:10px;line-height:1.65}@media (width<=850px){.colt-rating-steps{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.colt-rating-steps{grid-template-columns:1fr}}.cohort-rating-scale{background:#f8fafb;border:1px solid #d7e0e3;grid-template-columns:repeat(5,1fr);margin:0 0 20px;display:grid}.cohort-rating-scale>div{border-left:1px solid #d7e0e3;gap:3px;padding:11px 13px;display:grid}.cohort-rating-scale>div:first-child{border-left:0}.cohort-rating-scale span,.cohort-rating-scale small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.cohort-rating-scale strong{color:#071a33;font:900 21px Arial Black,sans-serif}.strength-standard-contract{border-top:5px solid var(--steel-gold,#c99a2e);margin-bottom:16px;padding:28px}.strength-standard-contract>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.strength-standard-contract>header h2{font-size:27px}.strength-standard-contract>header p:last-child{max-width:820px;color:var(--muted);font-size:11px;line-height:1.65}.strength-standard-unit{color:#fff;text-align:center;background:#071a33;min-width:125px;padding:14px 16px;display:grid}.strength-standard-unit strong{color:#f1c75b;font:900 24px ui-monospace,SFMono-Regular,Menlo,monospace}.strength-standard-unit span{text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:8px}.strength-protocol-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.strength-protocol-grid article{border:1px solid var(--line);background:#fafcfc;border-top:4px solid #0b8d79;align-content:start;gap:12px;min-width:0;padding:15px;display:grid}.strength-protocol-grid article.separate{border-top-color:#c99a2e}.strength-protocol-grid article.secondary{background:#f4f6f7;border-top-color:#89979d}.strength-protocol-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.strength-protocol-heading span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:7px}.strength-protocol-heading h3{margin-top:3px;font-size:15px}.strength-protocol-heading .status-pill{white-space:normal;text-align:center;font-size:7px}.strength-protocol-grid dl{gap:8px;margin:0;display:grid}.strength-protocol-grid dl>div{border-top:1px solid #e0e7e9;gap:2px;padding-top:7px;display:grid}.strength-protocol-grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:7px}.strength-protocol-grid dd{margin:0;font-size:9px;font-weight:750;line-height:1.45}.strength-protocol-grid article>p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.strength-rating-rules{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.strength-rating-rules article{background:#eef4f5;grid-template-columns:22px 1fr;gap:9px;padding:13px;display:grid}.strength-rating-rules svg{color:#087f8d}.strength-rating-rules strong{text-transform:uppercase;font-size:9px}.strength-rating-rules p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.55}.dynamic-rating-note{background:#edf7f8;border-left:5px solid #087f8d;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;display:grid}.dynamic-rating-note svg{color:#087f8d}.dynamic-rating-note strong{font-size:11px}.dynamic-rating-note p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.6}.dynamic-rating-note.compact{margin-top:14px;padding:12px}@media (width<=1100px){.strength-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.strength-rating-rules{grid-template-columns:1fr}.cohort-rating-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.cohort-rating-scale>div{padding:9px}.cohort-rating-scale small{display:none}}@media (width<=560px){.strength-standard-contract{padding:19px}.strength-standard-contract>header{display:grid}.strength-standard-unit{width:100%;min-width:0}.strength-protocol-grid{grid-template-columns:1fr}.cohort-rating-scale{grid-template-columns:1fr 1fr}.cohort-rating-scale>div{border-top:1px solid #d7e0e3;border-left:0}.cohort-rating-scale>div:first-child{border-top:0}.cohort-rating-scale small{display:block}}.analysis-advice-button{margin-left:auto}.coach-analysis-modal{width:min(780px,100vw - 32px);max-height:88vh;overflow:auto}.analysis-evidence-strip{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.analysis-evidence-strip>div{border-left:1px solid var(--line);padding:14px}.analysis-evidence-strip>div:first-child{border-left:0}.analysis-evidence-strip span,.analysis-evidence-strip strong{display:block}.analysis-evidence-strip span{color:var(--muted);text-transform:uppercase;font-size:9px}.analysis-evidence-strip strong{margin-top:3px;font-size:22px}.coach-consideration-list{gap:10px;display:grid}.coach-consideration-list article{border:1px solid var(--line);background:#f7fafb;grid-template-columns:38px 1fr;gap:12px;padding:14px;display:grid}.coach-consideration-list article>span{color:#d9bb4c;background:#16364d;place-items:center;width:34px;height:34px;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.coach-consideration-list strong{font-size:13px}.coach-consideration-list p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.coach-analysis-caveat{border-top:1px solid var(--line);color:var(--muted);margin:16px 0 0;padding-top:13px;font-size:9px}.analysis-no-evidence{text-align:center;padding:32px 18px}.analysis-no-evidence svg{color:#b49527}.analysis-no-evidence p{max-width:520px;color:var(--muted);margin:8px auto 0}@media (width<=800px){.analysis-advice-button{margin-left:0}.analysis-evidence-strip{grid-template-columns:1fr}.analysis-evidence-strip>div{border-left:0;border-top:1px solid var(--line)}.analysis-evidence-strip>div:first-child{border-top:0}}.coach-copilot-thread{border-top:2px solid #173750;margin-top:18px;padding-top:18px}.coach-copilot-thread>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.coach-copilot-thread>header h3,.coach-copilot-thread>header p{margin-bottom:0}.coach-copilot-thread>header>span{color:var(--muted);font-size:9px}.coach-message-list{gap:9px;max-height:300px;margin:14px 0;display:grid;overflow:auto}.coach-message-list article{border:1px solid var(--line);background:#f5f7f8;max-width:88%;padding:11px 13px}.coach-message-list article.coach{background:#fff8e5;border-color:#d9bd79;justify-self:end}.coach-message-list article>div{justify-content:space-between;gap:12px;display:flex}.coach-message-list article strong{font-size:10px}.coach-message-list article small{color:var(--muted);font-size:7px}.coach-message-list article p{margin:7px 0;font-size:10px;line-height:1.55}.coach-message-list article .text-button{font-size:8px}.coach-prompt-box{grid-template-columns:1fr auto;gap:8px;display:grid}.coach-prompt-box label{grid-column:1/-1;font-size:9px;font-weight:800}.coach-prompt-box textarea{border:1px solid var(--line);resize:vertical;min-height:74px;padding:10px}.coach-prompt-box .button{align-self:end}@media (width<=620px){.coach-prompt-box{grid-template-columns:1fr}.coach-message-list article{max-width:100%}}.live-leaderboard-panel{border-top:4px solid var(--steel-gold,#c99a2e);overflow:hidden}.live-leaderboard-panel .section-heading p{max-width:760px}.live-launch-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding-top:8px;display:grid}.live-launch-controls label{text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:9px;font-weight:900;display:grid}.live-launch-controls select{border:1px solid var(--line);background:#fff;min-height:42px;padding:0 10px}.live-launch-controls>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px}.live-session-strip{background:var(--steel-navy,#071a33);color:#fff;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:stretch;gap:8px;margin:8px -18px 16px;padding:12px;display:grid}.live-session-strip>div{border-left:1px solid #ffffff29;gap:3px;padding:4px 10px;display:grid}.live-session-strip span{color:#c9d4dc;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.live-session-strip strong{font-size:11px}.live-leaderboard-table{border:1px solid var(--line);padding:14px}.live-waiting{border:1px dashed var(--line);background:#f5f7f8;align-items:center;gap:12px;padding:18px;display:flex}.live-waiting p{color:var(--muted);margin:3px 0 0;font-size:9px}@media (width<=850px){.live-launch-controls{grid-template-columns:1fr}.live-launch-controls>p{grid-column:1}.live-session-strip{grid-template-columns:1fr 1fr}.live-session-strip .button{grid-column:1/-1}}@media (width<=520px){.live-session-strip{grid-template-columns:1fr}}.multi-live-leaderboard{gap:18px;display:grid}.multi-live-leaderboard>.section-heading{margin-bottom:0}.multi-live-launch{border:1px solid var(--line);background:#f7f8f9;padding:15px}.multi-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.multi-live-grid.boards-1{grid-template-columns:minmax(0,1fr)}.live-board-card{border:2px solid var(--steel-navy,#071a33);background:#fff;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;box-shadow:4px 5px #071a3317}.live-board-card.compact{max-height:min(820px,100vh - 170px)}.live-board-card>header{background:var(--steel-navy,#071a33);color:#fff;border-bottom:4px solid var(--steel-gold,#c99a2e);justify-content:space-between;align-items:start;gap:12px;padding:15px;display:flex}.live-board-card>header h3{color:#fff;margin:2px 0 4px;font-size:17px}.live-board-card>header p{color:var(--steel-gold-bright,#f1c75b);margin:0}.live-board-card>header span:not(.status-pill){color:#c9d4dc;font-size:9px}.live-board-meta{border-bottom:1px solid var(--line);background:#f4f6f7;grid-template-columns:1fr auto;gap:10px;padding:10px 13px;display:grid}.live-board-meta>div{gap:3px;display:grid}.live-board-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.live-board-meta strong{font-size:9px}.live-board-meta small{color:var(--muted);font-size:7px;line-height:1.35}.live-board-actions{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 12px;display:flex}.live-board-actions .danger{color:#a33f38}.live-board-card>.table-scroll{border:0;border-radius:0;min-height:0;max-height:700px;overflow:auto}.live-board-card.compact>.live-board-table-wrap{max-height:min(620px,100vh - 310px)}.live-board-card.compact table{width:100%;min-width:0}.live-board-card.compact th,.live-board-card.compact td{padding:8px 7px}.live-board-card.compact td:nth-child(2) strong{font-size:10px}.live-board-card.compact .live-result-highlight{background:0 0;gap:2px;padding:0}.live-board-card.compact .live-result-highlight strong{font-size:11px}.live-board-card td:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.live-board-card>.live-waiting{margin:12px}.live-board-card>footer{color:#5f4a18;text-transform:uppercase;letter-spacing:.04em;background:#fff8e5;border-top:1px solid #d9bd79;align-items:center;gap:6px;padding:9px 12px;font-size:8px;font-weight:800;display:flex}.multi-live-empty{justify-content:center;min-height:150px}.leaderboard-page{max-width:1500px}@media (width<=1000px){.multi-live-grid{grid-template-columns:1fr}.live-board-card.compact{max-height:none}.live-board-card.compact>.live-board-table-wrap{max-height:680px}}@media (width<=520px){.live-board-card>header{flex-direction:column}.live-board-meta{grid-template-columns:1fr}.live-board-card.compact table{min-width:460px}}.live-result-highlight{background:#f5f7f8;border-left:4px solid #0000;gap:4px;padding:8px 10px;display:grid}.live-result-highlight>b{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.live-result-highlight>small{color:var(--muted);font-size:8px}.live-above-average .live-result-highlight{color:#155d43;background:#e6f5ed;border-left-color:#23845f}.live-personal-best .live-result-highlight{color:#4c3700;background:linear-gradient(135deg,#fff3bf,#f1c75b);border-left-color:#c99a2e;box-shadow:inset 0 0 0 1px #c99a2e}.live-board-card td:nth-child(4)>strong,.live-board-card td:nth-child(4)>small{display:block}.live-board-card td:nth-child(4)>small{color:var(--muted);margin-top:4px;font-size:8px}.live-board-card>footer{flex-wrap:wrap}.live-board-legend{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:650}.live-board-legend b:first-child{color:#21705a}.live-board-legend b:last-child{color:#8d6500}@media (width<=700px){.live-board-legend{width:100%;margin-left:19px}}.live-outlier .live-result-highlight{color:#8f1c14;background:#feeceb;border-left-color:#b42318;box-shadow:inset 0 0 0 1px #df8b84}.live-outlier .live-result-highlight>small{color:#8f1c14}.live-board-legend .legend-red{color:#b42318}.live-board-legend .legend-red+b{color:#21705a}.live-class-rosters{border:1px solid var(--line);background:#f7f9f7;border-radius:11px;gap:12px;margin:0;padding:16px;display:grid}.live-class-roster-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.live-class-roster-heading strong,.live-class-roster-heading small{display:block}.live-class-roster-heading small{color:var(--muted);margin-top:3px;font-size:11px}.live-class-roster-heading label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:10px;font-weight:800;display:grid}.live-class-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.live-class-roster-grid button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.live-class-roster-grid button:hover,.live-class-roster-grid button.active{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.live-class-roster-grid button:disabled{opacity:.5;cursor:not-allowed}.live-class-roster-grid span{flex:1;min-width:0}.live-class-roster-grid strong,.live-class-roster-grid small{display:block}.live-class-roster-grid strong{font-size:12px}.live-class-roster-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;line-height:1.35;overflow:hidden}.live-class-roster-grid b{min-width:30px;height:30px;color:var(--green-dark);background:#e8f0eb;border-radius:8px;place-items:center;font-size:11px;display:grid}@media (width<=900px){.live-class-roster-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.live-class-roster-heading{flex-direction:column;align-items:stretch}.live-class-roster-grid{grid-template-columns:1fr}}.live-runner-station{background:#fff8e5;border-bottom:1px solid #d9bd79;grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:12px 13px;display:grid}.live-runner-station>div,.live-runner-station label{gap:4px;display:grid}.live-runner-station span,.live-runner-station label{text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.live-runner-station strong{color:var(--steel-navy,#071a33);font-size:13px}.live-runner-station small{color:#6d5a29;font-size:8px}.live-runner-station select{background:#fff;border:1px solid #bda66b;min-height:40px}.live-runner-station>p{color:#6d5a29;grid-column:1/-1;margin:0;font-size:8px;line-height:1.4}.live-board-card table{min-width:1040px}.live-attempt-list{grid-template-columns:repeat(3,minmax(58px,1fr));gap:4px;min-width:210px;display:grid}.live-attempt-list>span{color:#82909a;background:#f7f9fa;border:1px dashed #bac4ca;gap:2px;padding:6px;display:grid}.live-attempt-list>span.recorded{color:var(--steel-navy,#071a33);background:#fff;border-style:solid;border-color:#9caab3}.live-attempt-list small{text-transform:uppercase;letter-spacing:.04em;font-size:7px!important}.live-attempt-list strong{white-space:nowrap;font-size:11px}.live-attempt-list>em{color:var(--muted);grid-column:1/-1;justify-content:space-between;padding-top:3px;font-size:8px;font-style:normal;display:flex}.live-attempt-list>em b{color:var(--ink)}.live-board-card td:nth-child(5)>strong,.live-board-card td:nth-child(5)>small,.live-board-card td:nth-child(6)>strong,.live-board-card td:nth-child(6)>small{display:block}.live-board-card td:nth-child(5)>small,.live-board-card td:nth-child(6)>small{color:var(--muted);margin-top:4px;font-size:8px}.live-bell{align-items:center;gap:5px;display:flex}.live-personal-best .live-bell svg{transform-origin:50% 10%;animation:.65s ease-in-out 3 live-bell-ring}@keyframes live-bell-ring{0%,to{transform:rotate(0)}25%{transform:rotate(16deg)}75%{transform:rotate(-16deg)}}@media (width<=700px){.live-runner-station{grid-template-columns:1fr}.live-runner-station>p{grid-column:1}.live-runner-station .button{min-height:42px}}.live-attempt-edit{color:#17354a;text-transform:uppercase;cursor:pointer;background:#f3f6f7;border:1px solid #b8c3ca;justify-content:center;align-items:center;gap:3px;margin-top:3px;padding:3px 4px;font-size:7px;font-weight:900;display:flex}.live-attempt-edit:hover,.live-attempt-edit:focus-visible{background:#fff8e5;border-color:#c99a2e;outline:0}.live-attempt-correction-modal{width:min(660px,100%)}.live-correction-summary{background:#eaf5ef;border-left:4px solid #23865d;align-items:flex-start;gap:10px;margin:16px 0;padding:13px;display:flex}.live-correction-summary svg{color:#1d6e50;flex:none}.live-correction-summary strong,.live-correction-summary span{display:block}.live-correction-summary span{color:#456259;margin-top:4px;font-size:9px;line-height:1.45}.live-correction-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.live-correction-form label{text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:900;display:grid}.live-correction-form label.wide{grid-column:1/-1}.live-correction-form input[readonly]{color:#5e6b74;background:#eef1f3}.live-correction-form textarea{resize:vertical;min-height:90px}@media (width<=560px){.live-correction-form{grid-template-columns:1fr}.live-correction-form label.wide{grid-column:auto}}.multi-live-grid{grid-template-columns:1fr}.live-board-card>.live-board-table-wrap{overflow-x:visible}.live-med-ball-badge{color:#ffe298;text-transform:uppercase;letter-spacing:.06em;background:#f1c75b1f;border:1px solid #f1c75ba6;margin-top:8px;padding:4px 7px;font-size:8px;display:inline-flex}.live-missing-scores{border-top:1px solid var(--line);background:#f7f8f9;gap:8px;padding:11px 12px;display:grid}.live-missing-scores>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.live-missing-scores>div strong{color:var(--steel-navy,#071a33);font-size:10px}.live-missing-scores>div span{color:var(--muted);font-size:8px}.live-missing-scores ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.live-missing-scores li{color:#485762;background:#fff;border:1px solid #cbd3d8;gap:2px;padding:5px 7px;font-size:8px;display:grid}.live-missing-scores li strong{font-weight:900}.live-missing-scores li span{color:#65727b;max-width:210px;font-size:7px;line-height:1.25}.live-missing-scores li.missing-score-modified{opacity:.72;background:#edf0f2;border-color:#9aa4ac}.live-missing-scores li.missing-score-absent,.live-missing-scores li.missing-score-excused{color:#66727a;opacity:.66;background:#eef1f3;border-color:#a8b1b8}.live-missing-scores li.missing-score-present,.live-missing-scores li.missing-score-late{background:#fff9e8;border-color:#d9a833}.live-board-results{table-layout:fixed;width:100%;min-width:0!important}.live-board-results th,.live-board-results td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;min-width:0;padding:9px 7px}.live-board-results th:first-child{width:5%}.live-board-results th:nth-child(2){width:15%}.live-board-results th:nth-child(3){width:30%}.live-board-results th:nth-child(4){width:18%}.live-board-results th:nth-child(5),.live-board-results th:nth-child(6){width:16%}.live-board-results.med-ball-results th:first-child{width:5%}.live-board-results.med-ball-results th:nth-child(2){width:15%}.live-board-results.med-ball-results th:nth-child(3){width:29%}.live-board-results.med-ball-results th:nth-child(4){width:20%}.live-board-results.med-ball-results th:nth-child(5),.live-board-results.med-ball-results th:nth-child(6){width:15.5%}.live-throw-energy{gap:3px;display:grid}.live-throw-energy strong{color:#155d43;font-size:18px}.live-throw-energy b{color:var(--steel-navy,#071a33);font-size:9px}.live-throw-energy small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:7px}.live-board-results .live-attempt-list{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.live-board-results .live-attempt-list strong{white-space:normal;font-size:10px}.live-board-results .live-result-highlight{padding:7px}@media (width<=900px){.live-board-card>.live-board-table-wrap{border:0}.live-board-results,.live-board-results tbody{display:block}.live-board-results thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-board-results tr{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) repeat(3,minmax(100px,.7fr));padding:10px 12px;display:grid}.live-board-results td{border:0;padding:6px 8px;display:block}.live-board-results td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.live-board-results td:first-child{grid-area:1/1}.live-board-results td:nth-child(2){grid-area:1/2}.live-board-results td:nth-child(3){grid-area:2/1/auto/3}.live-board-results td:nth-child(4){grid-area:1/3/3}.live-board-results td:nth-child(5){grid-area:1/4/3}.live-board-results td:nth-child(6){grid-area:1/5/3}}@media (width<=650px){.live-board-results tr{grid-template-columns:42px minmax(0,1fr);gap:2px 4px}.live-board-results td:first-child{grid-area:1/1}.live-board-results td:nth-child(2){grid-area:1/2}.live-board-results td:nth-child(3){grid-area:2/1/auto/-1}.live-board-results td:nth-child(4),.live-board-results td:nth-child(5),.live-board-results td:nth-child(6),.live-board-results td:nth-child(7),.live-board-results td:nth-child(8){grid-area:auto/1/auto/-1}.live-board-results td:nth-child(n+4){border-top:1px dashed var(--line);grid-template-columns:minmax(92px,.45fr) 1fr;align-items:start;gap:8px;display:grid}.live-board-results td:nth-child(n+4):before{margin:2px 0 0}}.native-entry-page{max-width:1500px}.native-session-setup,.native-roster-entry,.native-recent-sessions{gap:18px;display:grid}.native-session-fields{grid-template-columns:1fr 1.4fr minmax(170px,.6fr);gap:12px;display:grid}.native-session-fields label,.native-custom-metric label{text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:850;display:grid}.native-metric-picker{border-top:1px solid var(--line);gap:10px;padding-top:4px;display:grid}.native-metric-picker>.section-heading{margin-bottom:0}.native-metric-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.native-metric-options>button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#f7f8f9;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px;display:grid}.native-metric-options>button.selected{border-color:var(--steel-gold,#c99a2e);box-shadow:inset 4px 0 var(--steel-gold,#c99a2e);background:#fff8e5}.native-metric-options strong,.native-metric-options small{display:block}.native-metric-options strong{font-size:10px}.native-metric-options small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.native-custom-metric{border:1px solid var(--line);background:#eef2f4;grid-template-columns:1.3fr repeat(4,minmax(120px,.7fr)) auto;align-items:end;gap:10px;padding:15px;display:grid}.native-custom-metric>div p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.4}.native-roster-entry>.section-heading{margin-bottom:0}.native-attendance-actions{align-items:center;gap:12px;display:flex}.native-attendance-actions span{color:var(--muted);font-size:9px}.native-roster-entry table{min-width:900px}.native-roster-entry th small{color:#cfdae1;margin-top:3px;font-size:7px;display:block}.native-roster-entry td:first-child{min-width:180px}.native-roster-entry td:first-child small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.native-roster-entry select{min-width:105px}.native-value-input{border:1px solid var(--line);background:#fff;align-items:center;min-width:120px;display:flex}.native-value-input input{width:90px;min-width:0;box-shadow:none;border:0}.native-value-input span{color:var(--muted);padding-right:8px;font-size:8px}.native-entry-warning{background:#fff1f0}.native-entry-warning .native-value-input{border:2px solid #b42318}.native-entry-warning>small{color:#9d2017;max-width:150px;margin-top:5px;font-size:8px;line-height:1.35;display:block}.native-quality-review{color:#8f1c14;background:#feeceb;border:1px solid #df8b84;gap:12px;padding:14px;display:flex}.native-quality-review p{margin:3px 0 8px;font-size:9px}.native-quality-review label{align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.native-save-bar{background:var(--steel-navy,#071a33);color:#fff;border-left:5px solid var(--steel-gold,#c99a2e);justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.native-save-bar strong,.native-save-bar span{display:block}.native-save-bar strong{font-size:11px}.native-save-bar span{color:#c9d4dc;margin-top:4px;font-size:8px}.native-recent-sessions{margin-top:18px}.native-recent-sessions>.section-heading{margin-bottom:0}@media (width<=1100px){.native-session-fields{grid-template-columns:1fr 1fr}.native-custom-metric{grid-template-columns:1fr 1fr 1fr}.native-custom-metric>div{grid-column:1/-1}.native-metric-options{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.native-session-fields,.native-custom-metric,.native-metric-options{grid-template-columns:1fr}.native-save-bar{flex-direction:column;align-items:stretch}.native-save-bar .button{width:100%}}.native-quick-correction{border-color:#b7c6cf;margin:12px 0 18px;padding:0;overflow:hidden}.native-quick-correction-toggle{width:100%;color:var(--steel-navy,#071a33);text-align:left;cursor:pointer;background:linear-gradient(90deg,#eef7f3 0,#f8fafb 70%);border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.native-quick-correction-toggle>span{color:#fff;background:#13795b;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.native-quick-correction-toggle p,.native-quick-correction-toggle strong,.native-quick-correction-toggle small{margin:0;display:block}.native-quick-correction-toggle strong{font-size:12px}.native-quick-correction-toggle small{color:var(--muted);margin-top:2px;font-size:8px}.native-quick-correction-body{border-top:1px solid var(--line);background:#fff;gap:12px;padding:15px;display:grid}.native-quick-correction-body>label{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.native-quick-correction-boundary{color:#244b3f;background:#edf8f4;border-left:4px solid #13795b;align-items:flex-start;gap:9px;padding:10px 12px;font-size:9px;line-height:1.45;display:flex}.native-quick-correction-boundary svg{flex:none}.native-quick-correction-input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;display:grid}.native-quick-correction-input textarea{border:1px solid var(--line);resize:vertical;min-height:64px;font:inherit;padding:11px}.native-quick-correction-input .button{align-self:stretch}.native-quick-correction-examples{flex-wrap:wrap;gap:6px;display:flex}.native-quick-correction-examples button{color:#334d5d;cursor:pointer;background:#f5f7f8;border:1px solid #c9d4dc;border-radius:999px;padding:6px 9px;font-size:8px}.native-quick-correction-review{background:#fff9e8;border:1px solid #d4b04d;gap:12px;padding:14px;display:grid}.native-quick-correction-review h3{margin:3px 0 5px;font-size:13px}.native-quick-correction-review p:last-child{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.native-quick-correction-teams{flex-wrap:wrap;gap:7px;display:flex}.native-quick-correction-teams>span{background:#fff;border:1px solid #e3c978;padding:8px 10px}.native-quick-correction-teams strong,.native-quick-correction-teams small{display:block}.native-quick-correction-teams strong{font-size:9px}.native-quick-correction-teams small{color:var(--muted);margin-top:2px;font-size:7px}.native-quick-correction-actions{justify-content:flex-end;gap:8px;display:flex}.native-quick-correction .text-button{justify-self:start}@media (width<=650px){.native-quick-correction-input{grid-template-columns:1fr}.native-quick-correction-input .button{min-height:44px}.native-quick-correction-actions{grid-template-columns:1fr;display:grid}.native-quick-correction-actions .button{width:100%}}.native-quick-correction-escalation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.native-quick-correction-escalation>.notice{grid-column:1/-1}.native-quick-correction-escalation>small{color:var(--muted);font-size:8px;line-height:1.4}@media (width<=650px){.native-quick-correction-escalation{grid-template-columns:1fr}.native-quick-correction-escalation .button{width:100%}}.native-workspace-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:0 0 14px;display:grid}.native-workspace-tabs button{color:#253544;text-align:left;cursor:pointer;background:#f5f7f8;border:1px solid #cbd2d7;align-items:center;gap:11px;min-height:72px;padding:13px;display:flex}.native-workspace-tabs button>svg{color:#6a7782;flex:none}.native-workspace-tabs strong,.native-workspace-tabs small{display:block}.native-workspace-tabs strong{font-size:10px}.native-workspace-tabs small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.3}.native-workspace-tabs button[aria-selected=true]{border-color:var(--steel-gold,#c99a2e);background:var(--steel-navy,#071a33);color:#fff;box-shadow:inset 0 -4px var(--steel-gold,#c99a2e)}.native-workspace-tabs button[aria-selected=true]>svg{color:var(--steel-gold,#c99a2e)}.native-workspace-tabs button[aria-selected=true] small{color:#cbd6dd}.native-workspace-intro{border-left:5px solid var(--steel-gold,#c99a2e);justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.native-workspace-intro h2{margin:2px 0 4px}.native-workspace-intro p:last-child{max-width:820px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}@media (width<=900px){.native-workspace-tabs{grid-template-columns:1fr 1fr}}@media (width<=540px){.native-workspace-tabs{grid-template-columns:1fr}.native-workspace-tabs button{min-height:58px}}.rtp-layout{grid-template-columns:280px 1fr;gap:16px;display:grid}.rtp-case-list{align-self:start;gap:8px;display:grid}.rtp-case-list h2{margin-bottom:8px}.rtp-case-list>button{text-align:left;border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.rtp-case-list>button.active{background:#fff8e5;border-color:#c99a2e;box-shadow:inset 4px 0 #c99a2e}.rtp-case-list strong,.rtp-case-list small{display:block}.rtp-case-list small{color:var(--muted);margin-top:4px;font-size:8px}.rtp-state{color:#246c55;background:#e8f4ee;place-items:center;width:31px;height:31px;display:grid}.rtp-state.hold{color:#a43f37;background:#fae9e6}.rtp-dossier{gap:14px;display:grid}.rtp-case-hero{color:#fff;background:linear-gradient(135deg,#0b2748,#071a33);border-left:6px solid #c99a2e;justify-content:space-between;align-items:center;gap:18px;display:flex}.rtp-case-hero h2{color:#fff}.rtp-case-hero p{color:#c9d2dc;margin:4px 0}.rtp-case-hero>div:last-child{text-align:right}.rtp-case-hero small{color:#d6dee5;margin-top:8px;display:block}.rtp-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rtp-summary-grid article span,.rtp-summary-grid article strong,.rtp-summary-grid article small{display:block}.rtp-summary-grid article span{text-transform:uppercase;color:var(--muted);font-size:8px}.rtp-summary-grid article strong{margin:8px 0 4px;font-size:14px}.rtp-summary-grid article small{color:var(--muted);text-transform:capitalize;font-size:8px}.restriction-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.restriction-columns>div{border:1px solid var(--line);gap:7px;padding:13px;display:grid}.restriction-columns strong{align-items:center;gap:7px;font-size:10px;display:flex}.restriction-columns span{background:#f4f6f7;padding:6px 8px;font-size:10px}.rtp-phase-track{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rtp-phase-track article{border:1px solid var(--line);background:#f1f3f4;min-height:112px;padding:12px}.rtp-phase-track article.complete{background:#eaf5ef;border-color:#9fc6b5}.rtp-phase-track article.active{background:#fff8e5;border:3px solid #c99a2e}.rtp-phase-track article>span,.rtp-phase-track article>strong,.rtp-phase-track article>small{display:block}.rtp-phase-track article>span{color:var(--muted);font-size:8px}.rtp-phase-track article>strong{margin:9px 0;font-size:10px}.rtp-phase-track article>small{text-transform:uppercase;color:var(--muted);font-size:8px}.rtp-phase-track ul{padding-left:15px;font-size:8px;line-height:1.45}.rtp-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rtp-member,.rtp-note{border-top:1px solid var(--line);padding:10px 0}.rtp-member span,.rtp-member small{display:block}.rtp-member span{font-size:10px;font-weight:800}.rtp-member small,.rtp-note small{color:var(--muted);text-transform:capitalize;font-size:8px}.rtp-note p{margin:5px 0;font-size:10px;line-height:1.5}@media (width<=980px){.rtp-layout{grid-template-columns:1fr}.rtp-case-list{grid-template-columns:repeat(2,1fr)}.rtp-case-list>div{grid-column:1/-1}.rtp-phase-track{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.rtp-summary-grid,.restriction-columns,.rtp-bottom-grid,.rtp-case-list,.rtp-phase-track{grid-template-columns:1fr}.rtp-case-hero{align-items:flex-start;display:grid}.rtp-case-hero>div:last-child{text-align:left}}.rtp-tabs{margin:16px 0}.rtp-edit-button{margin-top:10px}.rtp-editor,.rtp-template-editor{gap:18px;display:grid}.rtp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rtp-form-grid label,.rtp-template-editor label{gap:6px;font-size:10px;font-weight:800;display:grid}.rtp-form-grid label.wide{grid-column:1/-1}.rtp-form-grid small,.rtp-template-editor label small{color:var(--muted);font-weight:500}.rtp-form-grid textarea{min-height:120px}.rtp-template-editor>label textarea{min-height:190px}.rtp-template-preview{border:1px solid var(--line);background:#f6f7f8;gap:7px;padding:16px;display:grid}.rtp-template-preview article{background:#fff;border-left:3px solid #c99a2e;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.rtp-template-preview article span{color:var(--muted);font-size:8px}.rtp-template-preview article strong{font-size:10px}.form-actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=650px){.rtp-form-grid{grid-template-columns:1fr}.rtp-form-grid label.wide{grid-column:auto}}.rtp-template-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rtp-template-mode button{text-align:left;border:1px solid var(--line);background:#f6f7f8;padding:14px}.rtp-template-mode button.active{background:#fff8e5;border-color:#c99a2e;box-shadow:inset 4px 0 #c99a2e}.rtp-template-mode strong,.rtp-template-mode small{display:block}.rtp-template-mode small{color:var(--muted);margin-top:5px}.rtp-template-builder{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;gap:14px;display:grid}.rtp-template-builder textarea{min-height:440px}@media (width<=850px){.rtp-template-builder,.rtp-template-mode{grid-template-columns:1fr}.rtp-template-builder textarea{min-height:300px}}.full-dossier-builder{gap:14px;display:grid}.dossier-collaborators{color:#fff;background:#0b2748;border-left:5px solid #c99a2e;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.dossier-collaborators>div{margin-right:auto}.dossier-collaborators strong,.dossier-collaborators small{display:block}.dossier-collaborators small{color:#c9d2dc;margin-top:4px}.dossier-collaborators>span{background:#ffffff1a;padding:7px 9px;font-size:9px;font-weight:800}.dossier-intake,.dossier-phase-editor{border:1px solid var(--line);background:#f7f8f9;padding:16px}.dossier-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dossier-field-grid label,.dossier-phase-fields label{gap:6px;font-size:10px;font-weight:800;display:grid}.dossier-field-grid .wide{grid-column:1/-1}.dossier-field-grid textarea{min-height:110px}.dossier-phase-list{gap:12px;display:grid}.dossier-phase-editor{background:#fff;padding:0}.dossier-phase-editor>header{border-bottom:1px solid var(--line);background:#e8edf3;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.dossier-phase-editor>header>span{color:#fff;background:#0b2748;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.dossier-phase-editor>header p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:8px}.dossier-phase-editor>header input{color:#0b2748;background:0 0;border:0;border-bottom:1px solid #99a7b6;border-radius:0;width:100%;padding:4px 0;font-size:14px;font-weight:900}.dossier-phase-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.dossier-phase-fields small{color:var(--muted);font-weight:500}.dossier-phase-fields textarea{min-height:165px}.dossier-final-gate{background:#fff8e5;border:1px solid #c99a2e;padding:15px}.dossier-final-gate strong{color:#0b2748}.dossier-final-gate p{margin:6px 0 0}@media (width<=850px){.dossier-phase-fields,.dossier-field-grid{grid-template-columns:1fr}.dossier-field-grid .wide{grid-column:auto}}.dossier-team-builder{border:1px solid var(--line);background:#f7f8f9;padding:16px}.dossier-team-builder>.muted{margin:0 0 12px}.dossier-team-list{gap:9px;display:grid}.dossier-team-list article{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.2fr 1fr 1fr 1.15fr 1fr .9fr auto;align-items:end;gap:8px;padding:10px;display:grid}.dossier-team-list label{gap:5px;font-size:8px;font-weight:800;display:grid}.dossier-team-list input,.dossier-team-list select{width:100%;min-width:0}.dossier-remove-member{color:#a43f37;align-self:center}@media (width<=1200px){.dossier-team-list article{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-remove-member{justify-self:start}}@media (width<=650px){.dossier-team-list article{grid-template-columns:1fr}}.phase-date-fields{gap:8px;display:flex}.phase-date-fields label{gap:3px;font-size:8px;display:grid}.phase-date-fields input{border:1px solid var(--line)!important;background:#fff!important;padding:7px!important;font-size:9px!important}.phase-testing-field{grid-column:1/-1}.phase-testing-field textarea{min-height:100px}.dossier-live-tracker,.weekly-rtp-dashboard{border:1px solid var(--line);background:#f7f8f9;padding:18px}.tracker-phase-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tracker-phase-row button{text-align:left;border:1px solid var(--line);background:#e8edf3;gap:6px;min-height:108px;padding:12px;display:grid}.tracker-phase-row button.active{background:#fff8e5;border:3px solid #c99a2e}.tracker-phase-row button.complete{background:#eaf5ef;border-color:#72aa91}.tracker-phase-row span,.tracker-phase-row small{color:var(--muted);font-size:8px}.tracker-phase-row strong{font-size:10px}.tracker-current-phase{border:1px solid var(--line);background:#fff;margin-top:12px;padding:16px}.tracker-current-phase>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.tracker-current-phase h4{margin:4px 0 0}.tracker-current-phase header span{text-transform:uppercase;color:var(--muted);font-size:8px}.phase-progress-ring{border:8px solid #c99a2e;border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.phase-progress-ring strong,.phase-progress-ring small{display:block}.phase-progress-ring small{color:var(--muted);font-size:7px}.criteria-progress-bar{background:#dce2e8;height:9px;margin:14px 0;overflow:hidden}.criteria-progress-bar span{background:#c99a2e;height:100%;display:block}.tracker-criteria{gap:7px;display:grid}.tracker-criteria label{background:#f6f7f8;align-items:flex-start;gap:8px;padding:8px;font-size:10px;display:flex}.tracker-testing{background:#e8edf3;border-left:4px solid #0b2748;margin-top:12px;padding:12px}.tracker-testing p{white-space:pre-wrap;margin:5px 0 0}.weekly-dashboard-head{grid-template-columns:220px 1fr;gap:10px;margin-bottom:12px;display:grid}.weekly-dashboard-head label,.weekly-schedule-grid label{gap:5px;font-size:8px;font-weight:800;display:grid}.weekly-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weekly-schedule-grid article{border:1px solid var(--line);background:#fff;padding:12px}.weekly-schedule-grid article>header{color:#fff;background:#0b2748;margin:-12px -12px 10px;padding:9px 12px;font-size:11px;font-weight:900}.weekly-schedule-grid article label+label{margin-top:8px}.weekly-schedule-grid textarea{min-height:64px}@media (width<=900px){.tracker-phase-row{grid-template-columns:1fr 1fr}.weekly-schedule-grid{grid-template-columns:1fr}.phase-date-fields{grid-column:1/-1}}@media (width<=650px){.tracker-phase-row,.weekly-dashboard-head{grid-template-columns:1fr}.dossier-phase-editor>header{grid-template-columns:48px 1fr}.phase-date-fields{display:grid}}.dossier-accordion{border:1px solid var(--line);background:#fff}.dossier-accordion>summary{cursor:pointer;grid-template-columns:42px 1fr 28px;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.dossier-accordion>summary::-webkit-details-marker{display:none}.dossier-accordion>summary>span{color:#fff;background:#0b2748;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.dossier-accordion>summary strong,.dossier-accordion>summary small{display:block}.dossier-accordion>summary strong{color:#0b2748;font-size:11px}.dossier-accordion>summary small{color:var(--muted);margin-top:3px;font-size:8px}.dossier-accordion>summary>b{color:#c99a2e;font-size:20px;transition:transform .18s}.dossier-accordion[open]>summary{border-bottom:1px solid var(--line);background:#fff8e5}.dossier-accordion[open]>summary>b{transform:rotate(45deg)}.dossier-accordion-body{padding:12px}.dossier-accordion-body>.dossier-team-builder,.dossier-accordion-body>.dossier-intake,.dossier-accordion-body>.dossier-phase-editor,.dossier-accordion-body>.dossier-live-tracker,.dossier-accordion-body>.weekly-rtp-dashboard,.dossier-accordion-body>.dossier-final-gate{border:0}.dossier-accordion-body>.dossier-phase-editor{padding:0}.case-live-dashboard{gap:12px;display:grid}.case-dashboard-heading{color:#fff;background:#0b2748;border-left:6px solid #c99a2e;justify-content:space-between;align-items:center;gap:20px;display:flex}.case-dashboard-heading h2{color:#fff}.case-dashboard-heading p{color:#c9d2dc}.case-dashboard-heading>div:last-child{text-align:center}.case-dashboard-heading>div:last-child strong{color:#e6bd55;font-size:30px;display:block}.case-dashboard-heading>div:last-child small{color:#c9d2dc}.case-phase-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.case-phase-navigation button{text-align:left;border:1px solid var(--line);background:#edf0f2;gap:5px;min-height:105px;padding:11px;display:grid}.case-phase-navigation button.active{background:#fff8e5;border-color:#c99a2e}.case-phase-navigation button.complete{background:#eaf5ef;border-color:#86b6a0}.case-phase-navigation button.viewing{box-shadow:inset 0 -5px #0b2748}.case-phase-navigation span,.case-phase-navigation small{color:var(--muted);text-transform:capitalize;font-size:8px}.case-phase-navigation strong{font-size:10px}.case-dashboard-grid{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.case-phase-goals{gap:6px;margin:12px 0;display:grid}.case-phase-goals span{background:#e8edf3;padding:7px 9px;font-size:9px}.case-week-list{gap:6px;display:grid}.case-week-list details{border:1px solid var(--line)}.case-week-list summary{cursor:pointer;background:#e8edf3;padding:9px;font-size:9px;font-weight:900}.case-week-list dl{gap:7px;margin:0;padding:10px;display:grid}.case-week-list dl>div{grid-template-columns:85px 1fr;gap:8px;display:grid}.case-week-list dt{color:var(--muted);font-size:8px;font-weight:800}.case-week-list dd{margin:0;font-size:9px}@media (width<=900px){.case-phase-navigation{grid-template-columns:1fr 1fr}.case-dashboard-grid{grid-template-columns:1fr}}@media (width<=600px){.case-phase-navigation{grid-template-columns:1fr}.case-dashboard-heading{display:grid}.case-dashboard-heading>div:last-child{text-align:left}}.rtp-case-hero{align-items:flex-start}.rtp-hero-main{flex:1;min-width:0}.rtp-hero-actions{flex:none}.rtp-hero-stage{border-top:1px solid #fff3;margin-top:14px;padding-top:12px}.rtp-hero-stage>header{align-items:baseline;gap:9px;margin-bottom:9px;display:flex}.rtp-hero-stage>header span{text-transform:uppercase;color:#e6bd55;font-size:8px}.rtp-hero-stage>header strong{font-size:14px}.rtp-hero-stage>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.rtp-hero-stage section{background:#ffffff14;align-content:start;gap:5px;padding:10px;display:grid}.rtp-hero-stage section b{text-transform:uppercase;color:#e6bd55;font-size:8px}.rtp-hero-stage section span{color:#e3e8ed;font-size:8px;line-height:1.4}.rtp-hero-stage section span.complete{color:#9fc6b5;text-decoration:line-through}@media (width<=900px){.rtp-case-hero{display:grid}.rtp-hero-actions{text-align:left!important}.rtp-hero-stage>div{grid-template-columns:1fr}}.rtp-hero-injury{grid-template-columns:auto auto minmax(180px,1fr) auto;gap:7px;margin-top:11px;display:grid}.rtp-hero-injury>div{background:#ffffff14;border-top:2px solid #e6bd55a6;min-width:105px;padding:8px 10px}.rtp-hero-injury span,.rtp-hero-injury strong,.rtp-hero-injury small{display:block}.rtp-hero-injury span{text-transform:uppercase;color:#e6bd55;font-size:7px}.rtp-hero-injury strong{color:#fff;margin-top:3px;font-size:9px;line-height:1.35}.rtp-hero-injury small{color:#c9d2dc;text-transform:capitalize;margin-top:2px;font-size:7px}.rtp-hero-injury .incident strong{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}@media (width<=900px){.rtp-hero-injury{grid-template-columns:repeat(2,minmax(0,1fr))}.rtp-hero-injury .incident strong{max-width:none}}@media (width<=520px){.rtp-hero-injury{grid-template-columns:1fr}}.rtp-case-hero{grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;display:grid}.rtp-hero-actions{border-left:1px solid #ffffff38;align-content:start;gap:8px;padding:14px 0 14px 18px;display:grid;text-align:left!important}.rtp-hero-actions .status-pill{justify-content:center;justify-self:stretch;min-height:32px}.rtp-hero-actions>small{text-align:center;background:#ffffff14;margin:0;padding:8px 10px}.rtp-hero-actions .rtp-edit-button,.rtp-hero-actions .archive-case-button{width:100%;margin-top:0}.rtp-hero-actions .rtp-edit-button{color:#0b2748;background:#fff;border-color:#fff}@media (width<=700px){.rtp-case-hero{grid-template-columns:1fr}.rtp-hero-actions{border-top:1px solid #ffffff38;border-left:0;grid-template-columns:1fr 1fr;padding:14px 0 0}.rtp-hero-actions .status-pill,.rtp-hero-actions>small{grid-column:1/-1}}@media (width<=520px){.rtp-hero-actions{grid-template-columns:1fr}.rtp-hero-actions .status-pill,.rtp-hero-actions>small{grid-column:auto}}.injury-report-workspace{gap:14px;display:grid}.injury-report-controls{grid-template-columns:1fr 220px auto;align-items:end;gap:14px;display:grid}.injury-report-controls p{margin-bottom:0}.injury-report-controls label{gap:6px;font-size:9px;font-weight:800;display:grid}.injury-report-sheet{border-top:5px solid #0b2748}.injury-report-sheet table td{vertical-align:top;max-width:240px}.injury-report-sheet footer{background:#fff8e5;margin-top:12px;padding:11px;font-size:9px}.report-empty{text-align:center;background:#f6f7f8;padding:34px}.report-empty p{color:var(--muted)}@media (width<=900px){.injury-report-controls{grid-template-columns:1fr}.injury-report-controls button{justify-self:start}}.case-documents .section-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.case-document-list{gap:8px;display:grid}.case-document-list article{border:1px solid var(--line);background:#f7f8f9;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.case-document-list article>svg{color:#0b2748}.case-document-list strong,.case-document-list span{display:block}.case-document-list strong{font-size:10px}.case-document-list span{color:var(--muted);margin-top:4px;font-size:8px}.case-document-list p{margin:6px 0 0;font-size:9px}.doctor-note-modal{width:min(680px,100%)}.doctor-note-form{grid-template-columns:1.3fr .7fr;gap:13px;margin:16px 0;display:grid}.doctor-note-form label{gap:6px;font-size:10px;font-weight:800;display:grid}.doctor-note-form label.wide{grid-column:1/-1}.doctor-note-form small{color:var(--muted);font-weight:500}.doctor-note-form textarea{min-height:90px}.upload-attribution{background:#eaf5ef;border-left:4px solid #2c765c;align-items:center;gap:10px;padding:12px;display:flex}.upload-attribution strong,.upload-attribution span{display:block}.upload-attribution strong{font-size:10px}.upload-attribution span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:8px}@media (width<=650px){.case-documents .section-heading{display:grid}.case-document-list article,.doctor-note-form{grid-template-columns:1fr}.doctor-note-form label.wide{grid-column:auto}}.case-list-switch{grid-template-columns:repeat(2,minmax(0,220px));gap:8px;margin-bottom:14px;display:grid}.case-list-switch button{border:1px solid var(--line);color:var(--ink);background:#f7f8f9;justify-content:space-between;gap:15px;padding:12px 14px;font-weight:800;display:flex}.case-list-switch button[aria-selected=true]{background:#fff8e5;border-color:#c99a2e;box-shadow:inset 4px 0 #c99a2e}.case-list-switch strong{color:#fff;background:#0b2748;place-items:center;min-width:24px;height:24px;display:grid}.case-list-empty{text-align:center}.case-list-empty svg{color:#c99a2e}.rtp-state.complete{color:#536271;background:#e8edf3}.rtp-case-hero.archived{background:linear-gradient(135deg,#3e4b57,#26323c)}.archive-case-button,.archive-confirm-button{color:#071a33;background:#c99a2e;border-color:#e5bd5d;font-weight:900}.archive-case-button{justify-content:center;width:100%;margin-top:14px;display:flex}.archive-confirm-button{min-height:44px}.archive-case-modal{width:min(720px,100%)}.archive-case-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:16px 0;display:grid}.archive-case-form label{gap:6px;font-size:10px;font-weight:800;display:grid}.archive-impact{background:#fff8e5;border:1px solid #c99a2e;align-items:center;gap:11px;margin-top:12px;padding:13px;display:flex}.archive-impact strong,.archive-impact span{display:block}.archive-impact strong{font-size:10px}.archive-impact span{color:var(--muted);margin-top:4px;font-size:8px}@media (width<=650px){.case-list-switch,.archive-case-form{grid-template-columns:1fr}.case-list-switch{max-width:none}}.time-loss-running-total{color:#fff;background:#0b2748;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;padding:10px;display:grid}.time-loss-running-total span{text-transform:uppercase;align-items:baseline;gap:5px;font-size:8px;display:flex}.time-loss-running-total span strong{color:#e6bd55;font-size:17px}.time-loss-running-total small{color:#bfcad4;text-transform:uppercase;grid-column:1/-1;font-size:7px}.case-week-list summary{justify-content:space-between;gap:12px;display:flex}.case-week-list summary span{color:var(--muted);font-size:8px}.daily-time-loss{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.daily-time-loss>strong{width:100%;color:var(--muted);font-size:8px}.daily-time-loss button{border:1px solid var(--line);color:var(--ink);background:#fff;padding:6px 8px;font-size:8px;font-weight:800}.daily-time-loss button.missed{color:#8f302a;background:#fae9e6;border-color:#a43f37}.daily-time-loss button:disabled{cursor:not-allowed;opacity:.72}@media (width<=520px){.time-loss-running-total{grid-template-columns:1fr}.time-loss-running-total small{grid-column:auto}}.standalone-time-loss .section-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.standalone-time-loss-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.standalone-time-loss-days article{border:1px solid var(--line);background:#f7f8f9}.standalone-time-loss-days header{background:#e8edf3;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.standalone-time-loss-days header strong{font-size:9px}.standalone-time-loss-days header span{color:var(--muted);font-size:8px}.standalone-time-loss-days .daily-time-loss{padding:9px 10px}@media (width<=650px){.standalone-time-loss-days{grid-template-columns:1fr}}.today-board{gap:13px;display:grid}.today-board-header{border-left:6px solid #c99a2e;grid-template-columns:1fr 220px;align-items:end;gap:18px;display:grid}.today-board-header h2,.today-board-header p{margin-bottom:4px}.today-board-header p{color:var(--muted)}.today-board-header label{gap:6px;font-size:9px;font-weight:800;display:grid}.today-board-counts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.today-board-counts span,.today-board-counts strong{display:block}.today-board-counts span{text-transform:uppercase;color:var(--muted);font-size:8px}.today-board-counts strong{margin-top:7px;font-size:24px}.today-board-counts .attention{background:#fff8e5;border-color:#c99a2e}.today-case-list{gap:10px;display:grid}.today-case{padding:0;overflow:hidden}.today-case.hold{border-left:6px solid #a43f37}.today-case>header{background:#eef1f3;justify-content:space-between;align-items:start;gap:15px;padding:14px 16px;display:flex}.today-case h3{margin:8px 0 3px}.today-case header p{color:var(--muted);margin:0;font-size:9px}.today-review-alert{color:#7d5d13;background:#fff1d0;align-items:center;gap:7px;padding:9px 16px;font-size:9px;display:flex}.today-plan-grid{grid-template-columns:1fr 1fr;gap:9px;padding:12px 16px;display:grid}.today-plan-grid section{background:#f7f8f9;align-content:start;gap:5px;padding:10px;display:grid}.today-plan-grid strong,.today-plan-grid span{font-size:9px}.today-schedule{background:#e8edf3;border-left:4px solid #0b2748;flex-wrap:wrap;gap:8px 18px;margin:0 16px;padding:10px;font-size:9px;display:flex}.today-actions{grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;display:grid}.today-actions>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.today-actions span{width:100%;color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.today-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;padding:7px 9px;font-size:8px;font-weight:850}.today-actions button.selected{color:#1d604a;background:#e7f4ed;border-color:#26735a}.today-actions button.out,.today-actions button.missed{color:#8f302a;background:#fae9e6;border-color:#a43f37}.today-actions button:disabled{opacity:.38;cursor:not-allowed}.today-case>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:10px 16px;font-size:8px;display:flex}.today-case>footer span{color:#765c16;align-items:center;gap:5px;display:flex}@media (width<=700px){.today-board-header,.today-board-counts,.today-plan-grid,.today-actions{grid-template-columns:1fr}.today-case>footer{display:grid}}.passport-workflow{gap:12px;display:grid}.passport-header{color:#fff;background:#0b2748;border-left:6px solid #c99a2e;grid-template-columns:1fr auto;align-items:center;gap:20px;display:grid}.passport-header h2{color:#fff}.passport-header p{color:#c9d2dc;margin:5px 0 0}.passport-header>div:last-child{background:#ffffff14;padding:11px}.passport-header>div:last-child strong,.passport-header>div:last-child span{display:block}.passport-header>div:last-child strong{color:#e6bd55;font-size:10px}.passport-header>div:last-child span{color:#c9d2dc;margin-top:4px;font-size:8px}.passport-step{padding:0;overflow:hidden}.passport-step>header{background:#e8edf3;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.passport-step>header>span{color:#fff;background:#0b2748;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.passport-step>header h3,.passport-step>header p{margin:0}.passport-step>header p{color:var(--muted);margin-top:3px;font-size:9px}.passport-basics{grid-template-columns:1fr 220px;gap:12px;padding:14px 16px;display:grid}.passport-basics label,.passport-substitutions label,.passport-followup label{gap:6px;font-size:9px;font-weight:800;display:grid}.passport-basics .wide{grid-column:1/-1}.passport-choice-group{padding:0 16px 16px}.passport-choice-group>strong{margin-bottom:7px;font-size:9px;display:block}.passport-choice-group>div,.passport-choice-buttons>div,.passport-plan-presets{flex-wrap:wrap;gap:6px;display:flex}.passport-choice-group button,.passport-choice-buttons button,.passport-plan-presets button,.passport-followup div button{border:1px solid var(--line);color:var(--ink);background:#fff;padding:7px 9px;font-size:8px;font-weight:800}.passport-choice-group button.selected,.passport-choice-buttons button.selected{background:#fff8e5;border-color:#c99a2e;box-shadow:inset 3px 0 #c99a2e}.passport-referral-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px;display:grid}.passport-choice-buttons{background:#f7f8f9;align-content:start;gap:7px;padding:10px;display:grid}.passport-choice-buttons>strong{font-size:9px}.passport-hold-button{text-align:left;color:#8f302a;background:#fff5f3;border:1px solid #d8b7b3;align-items:center;gap:11px;width:calc(100% - 32px);margin:0 16px 16px;padding:12px;display:flex}.passport-hold-button strong,.passport-hold-button span{display:block}.passport-hold-button strong{font-size:10px}.passport-hold-button span{margin-top:4px;font-size:8px}.passport-hold-button.active{color:#fff;background:#a43f37;border-color:#7e2d27}.passport-participation{grid-template-columns:repeat(3,1fr);gap:9px;padding:14px 16px;display:grid}.passport-participation button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#f7f8f9;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:14px;display:grid}.passport-participation svg{grid-row:1/3}.passport-participation strong,.passport-participation span{display:block}.passport-participation strong{font-size:11px}.passport-participation span{color:var(--muted);margin-top:3px;font-size:8px}.passport-participation button.selected{background:#e7f4ed;border:2px solid #26735a}.passport-participation button.selected.out{background:#fae9e6;border-color:#a43f37}.passport-participation button:disabled{opacity:.38}.passport-plan-presets{align-items:center;padding:0 16px 13px}.passport-plan-presets>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.passport-substitutions{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px 16px;display:grid}.passport-substitutions textarea{min-height:82px}.passport-followup{grid-template-columns:220px 1fr 240px;gap:12px;padding:14px 16px;display:grid}.passport-followup>div{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.passport-followup>div span{width:100%;color:var(--muted);font-size:8px;font-weight:800}.passport-save-summary{background:#fff8e5;border-top:1px solid #ddc579;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.passport-save-summary>div:first-child strong,.passport-save-summary>div:first-child span{display:block}.passport-save-summary>div:first-child strong{font-size:12px}.passport-save-summary>div:first-child span{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:8px}@media (width<=750px){.passport-header,.passport-basics,.passport-referral-grid,.passport-participation,.passport-substitutions,.passport-followup{grid-template-columns:1fr}.passport-basics .wide{grid-column:auto}.passport-save-summary{display:grid}.passport-save-summary .form-actions{justify-content:stretch}.passport-save-summary .button{flex:1}}.case-injury-summary{border-top:5px solid #0b2748}.case-injury-summary .section-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.case-injury-facts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.case-injury-facts article,.case-original-subs article{border:1px solid var(--line);background:#f3f5f6;padding:11px}.case-injury-facts span,.case-injury-facts strong,.case-injury-facts small,.case-original-subs span,.case-original-subs strong{display:block}.case-injury-facts span,.case-original-subs span{text-transform:uppercase;color:var(--muted);font-size:8px}.case-injury-facts strong,.case-original-subs strong{margin-top:6px;font-size:10px}.case-injury-facts small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:8px}.case-injury-description{background:#fff8e5;border-left:4px solid #c99a2e;margin-top:9px;padding:12px}.case-injury-description strong{text-transform:uppercase;font-size:8px}.case-injury-description p{margin:5px 0 0;font-size:10px;line-height:1.5}.case-intake-status{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.case-intake-status span{text-transform:capitalize;background:#e8edf3;padding:7px 9px;font-size:8px}.case-original-subs{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px;display:grid}@media (width<=750px){.case-injury-facts{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.case-injury-facts,.case-original-subs{grid-template-columns:1fr}}.cohort-comparison{gap:16px;display:grid}.comparison-explainer{border-left:6px solid #c99a2e;justify-content:space-between;align-items:center;gap:20px;display:flex}.comparison-explainer p{max-width:780px;color:var(--muted);font-size:10px;line-height:1.55}.comparison-explainer>div:last-child{text-align:center;min-width:120px}.comparison-explainer>div:last-child strong,.comparison-explainer>div:last-child span{display:block}.comparison-explainer>div:last-child strong{font:900 36px var(--display-font),sans-serif}.comparison-explainer>div:last-child span{text-transform:uppercase;color:var(--muted);font-size:8px}.cohort-comparison td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.cohort-comparison .positive{color:#21705a}.cohort-comparison .negative{color:#a33f38}.comparison-coverage-note{color:var(--muted);margin:12px 0 0;font-size:9px}@media (width<=650px){.comparison-explainer{display:grid}.comparison-explainer>div:last-child{text-align:left}}.analysis-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.9rem;display:grid}.analysis-mode-switch button,.individual-analysis-picker,.individual-comparison-picker{border:1px solid var(--line);background:#ffffff09;border-radius:12px}.analysis-mode-switch button{color:var(--text);text-align:left;padding:.85rem 1rem}.analysis-mode-switch button.active{border-color:var(--gold);background:#d6a8371f}.analysis-mode-switch small,.analysis-mode-switch strong{display:block}.analysis-mode-switch small{color:var(--muted);margin-top:.25rem}.individual-analysis-picker,.individual-comparison-picker{padding:1rem}.individual-analysis-picker label,.individual-comparison-picker label{gap:.4rem;font-weight:700;display:grid}.individual-analysis-picker select,.individual-comparison-picker select{width:100%}.individual-analysis-picker p,.individual-comparison-picker p{color:var(--muted);margin:.7rem 0 0}@media (width<=680px){.analysis-mode-switch{grid-template-columns:1fr}}.injury-analysis{gap:14px;display:grid}.injury-analysis-header{color:#fff;background:#0b2748;border-left:6px solid #c99a2e;justify-content:space-between;align-items:center;gap:20px;display:flex}.injury-analysis-header h2{color:#fff}.injury-analysis-header p{color:#c9d2dc;margin:5px 0 0}.injury-analysis-header>svg{color:#e6bd55}.injury-analysis-totals{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.injury-analysis-totals span,.injury-analysis-totals strong,.injury-analysis-totals small{display:block}.injury-analysis-totals span{text-transform:uppercase;color:var(--muted);font-size:8px}.injury-analysis-totals strong{color:#0b2748;margin:7px 0 3px;font-size:25px}.injury-analysis-totals small{color:var(--muted);font-size:8px}.injury-body-table{border-top:5px solid #c99a2e}.injury-body-table td,.injury-body-table th,.injury-case-detail td,.injury-case-detail th{text-align:left}.injury-body-table tfoot{color:#fff;background:#0b2748}.injury-case-detail td small{color:var(--muted);margin-top:3px;display:block}.injury-analysis-note{color:var(--muted);background:#fff8e5;border-left:4px solid #c99a2e;margin:0;padding:12px 14px;font-size:9px}@media (width<=850px){.injury-analysis-totals{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.injury-analysis-totals{grid-template-columns:1fr}}.auth-screen{background-color:#071a33;background-image:linear-gradient(#c99a2e14 1px,#0000 1px),linear-gradient(90deg,#c99a2e14 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:32px 32px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-top:6px solid #c99a2e;width:min(520px,100%);padding:30px;box-shadow:12px 12px #00000040}.auth-card>svg{color:#c99a2e}.auth-card h1{color:#071a33;margin:8px 0 12px}.auth-card>p:not(.eyebrow){color:#58636d;line-height:1.65}.auth-login header{border-bottom:2px solid #071a33;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.auth-login header strong,.auth-login header small{display:block}.auth-login header strong{color:#071a33;letter-spacing:.08em}.auth-login header small{color:#9a6c05;letter-spacing:.1em;margin-top:4px;font-size:8px}.auth-mark{color:#f1c75b;background:#071a33;place-items:center;width:44px;height:44px;display:grid}.auth-login form{gap:14px;margin-top:22px;display:grid}.auth-login label{text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:10px;font-weight:850;display:grid}.auth-login input{min-height:44px}.auth-message{color:#5f4a14;background:#fff8e5;border-left:4px solid #c99a2e;margin-top:16px;padding:12px;font-size:10px;line-height:1.55}.auth-login footer{color:#58636d;border-top:1px solid #cbd1d6;gap:8px;margin-top:22px;padding-top:16px;font-size:8px;line-height:1.5;display:flex}.topbar-account{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-account span,.topbar-account b{text-align:right;display:block}.topbar-account b{font-size:9px}.topbar-account span{text-transform:capitalize;color:var(--muted);font-size:7px}.account-invitations{margin:18px 0}.account-invitations .section-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.invite-safety{background:#fff8e5;border-left:4px solid #c99a2e;gap:10px;margin:14px 0;padding:12px;display:flex}.invite-safety p{margin:0;font-size:9px;line-height:1.55}.account-invitations form{grid-template-columns:1fr 1fr 220px minmax(230px,auto);align-items:end;gap:12px;display:grid}.account-invitations label{gap:6px;font-size:9px;font-weight:850;display:grid}.account-invitations form .button{min-height:40px}.invite-actions{gap:7px;display:grid}.invite-result{margin:12px 0 0;padding:10px 12px;font-size:9px}.invite-result.success{color:#1d604a;background:#e7f4ed;border-left:4px solid #26735a}.invite-result.error{color:#8f302a;background:#fae9e6;border-left:4px solid #a43f37}.invite-link-result{background:#fffaf0;border:1px solid #d7bd77;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding:13px;display:grid}.invite-link-result p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}.account-invitations footer{color:var(--muted);margin-top:12px;font-size:8px}@media (width<=900px){.account-invitations form{grid-template-columns:1fr 1fr}.account-invitations form .button{align-self:end}}@media (width<=600px){.account-invitations form,.invite-link-result{grid-template-columns:1fr}.invite-link-result p{grid-column:1}}.invite-coach-teams,.parent-athlete-picker{border:1px solid var(--line);background:#f8fafb;grid-column:1/-1;gap:11px;padding:14px;display:grid}.invite-coach-teams>div:first-child,.parent-athlete-picker>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.invite-coach-teams>div:first-child>div,.parent-athlete-picker>header>div{gap:3px;display:grid}.invite-coach-teams small,.parent-athlete-picker small{color:var(--muted);font-size:8px}.invite-coach-teams>div:first-child>svg{color:var(--brand-primary);margin-top:2px}.invite-sport-picker{max-width:360px}.invite-coach-sport-card{border-left:4px solid var(--brand-primary);background:#fff;gap:10px;padding:12px;display:grid}.invite-coach-sport-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.invite-coach-sport-card header>div{gap:3px;display:grid}.invite-coach-sport-card header>span,.parent-athlete-picker>header>span{color:#495962;background:#e7edf0;padding:4px 6px;font-size:8px;font-weight:850}.invite-coach-sport-card>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.invite-coach-sport-card label{background:#fbfcfc;border:1px solid #d9e0e3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.invite-coach-sport-card label.selected{background:#fff9e9;border-color:#c99a2e}.invite-coach-sport-card label>span{gap:2px;display:grid}.invite-coach-sport-card label strong{font-size:9px}.invite-coach-sport-card label small{font-size:7px}.invite-coach-sport-card input{width:16px;height:16px;margin:0}.invite-coach-sport-card select{min-width:104px;padding:6px;font-size:8px}.invite-assignment-summary,.parent-athlete-links{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.invite-assignment-summary>strong{text-transform:uppercase;margin-right:3px;font-size:8px}.invite-assignment-summary>span,.parent-athlete-links>span{color:#34424d;background:#fff;border:1px solid #d1dade;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.invite-assignment-summary button,.parent-athlete-links button{color:#4d5961;cursor:pointer;background:#e7ebed;border:0;border-radius:50%;width:16px;height:16px;padding:0;font-weight:900;line-height:1}.invite-assignment-summary button:hover,.parent-athlete-links button:hover{color:#fff;background:#d64239}.parent-portal-access{margin:18px 0}.parent-portal-access .section-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.parent-portal-access form{grid-template-columns:1fr 1fr minmax(250px,auto);align-items:end;gap:12px;display:grid}.parent-portal-access form>label,.parent-athlete-add label{gap:6px;font-size:9px;font-weight:850;display:grid}.parent-athlete-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.parent-athlete-add .button{min-height:40px}.parent-athlete-picker>p{color:#8f302a;margin:0;font-size:8px;font-weight:800}.parent-portal-access .invite-actions{align-self:end}.parent-portal-access .invite-actions .button{min-height:40px}@media (width<=900px){.parent-portal-access form{grid-template-columns:1fr 1fr}.parent-portal-access .invite-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=600px){.invite-coach-sport-card>div,.parent-portal-access form,.parent-athlete-add,.parent-portal-access .invite-actions{grid-template-columns:1fr}.invite-coach-sport-card label{grid-template-columns:auto minmax(0,1fr)}.invite-coach-sport-card label select{grid-column:2;width:100%}.parent-portal-access .invite-actions{grid-column:auto}.invite-sport-picker{max-width:none}}.auth-screen{--brand-primary:#c99a2e;--brand-accent:#f1c75b;--brand-shell:#071a33}.auth-methods{border:1px solid #b9c1c8;border-radius:8px;grid-template-columns:1fr 1fr;margin:18px 0;display:grid;overflow:hidden}.auth-methods button{color:#46515b;cursor:pointer;background:#f4f5f4;border:0;border-left:1px solid #b9c1c8;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:10px;font-weight:850;display:flex}.auth-methods button:first-child{border-left:0}.auth-methods button.active{color:#fff;background:#071a33}.password-guidance{color:#69747d;margin-top:-7px;font-size:9px;line-height:1.5;display:block}.auth-message.success{color:#1d604a;background:#e7f4ed;border-color:#26735a;align-items:flex-start;gap:8px;display:flex}.auth-message.error{color:#8f302a;background:#fae9e6;border-color:#a43f37}.password-back{margin:18px 0 0}.password-login-link{margin-top:14px}.password-card .auth-message.error{align-items:flex-start;gap:8px;display:flex}.auth-login label.password-visibility{text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:9px;display:flex}.auth-login label.password-visibility input{width:16px;height:16px;min-height:0;margin:0}.auth-forgot{color:#7a5708;cursor:pointer;background:0 0;border:0;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;margin-top:-6px;padding:3px 0;font-size:9px;font-weight:850;display:inline-flex}.auth-forgot:hover{text-decoration:underline}.auth-forgot:disabled{cursor:wait;opacity:.6}.auth-code-link{color:var(--steel-navy,#071a33);text-align:center;text-underline-offset:3px;margin:-3px 0 6px;font-size:9px;font-weight:850;text-decoration:underline;display:block}.vendor-directory-review{gap:18px;display:grid}.vendor-directory-review td small{max-width:48rem;color:var(--muted);margin-top:6px;display:block}.metric-classification-list{gap:10px;display:grid}.metric-classification-list>article{border:1px solid var(--line);border-left:4px solid var(--steel-gold,#c99a2e);background:#fbfaf5;border-radius:7px;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:13px;display:grid}.metric-classification-list>article>div strong,.metric-classification-list>article>div span,.metric-classification-list>article>div small{display:block}.metric-classification-list>article>div span,.metric-classification-list>article>div small{color:var(--muted);margin-top:4px;font-size:9px}.metric-classification-list label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.metric-classification-list select{min-width:0}.metric-classification-list .button{white-space:nowrap}@media (width<=1200px){.metric-classification-list>article{grid-template-columns:1fr 1fr 1fr}.metric-classification-list>article>div{grid-column:1/-1}}@media (width<=680px){.metric-classification-list>article{grid-template-columns:1fr}.metric-classification-list>article>div{grid-column:auto}}.athlete-roster-tabs{margin-bottom:20px}.athlete-roster-tabs button span{background:#e7ebe8;border-radius:99px;place-items:center;min-width:25px;padding:2px 7px;font-size:9px;display:inline-grid}.athlete-roster-tabs button[aria-selected=true] span{background:var(--brand-primary);color:#fff}.staged-roster-panel{gap:14px;display:grid}.staged-roster-panel>.notice,.staged-roster-panel>.filter-bar{margin-bottom:0}.staged-roster-table td:nth-child(2){white-space:normal;min-width:280px;line-height:1.45}.staged-roster-empty{text-align:center;color:var(--muted);padding:36px}.brand-bold .athlete-roster-tabs button[aria-selected=true] span{background:var(--steel-navy);color:var(--steel-gold-bright)}.training-page{max-width:1500px}.training-team-picker{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.training-team-picker label{text-transform:uppercase;letter-spacing:.06em;gap:6px;min-width:min(420px,100%);font-size:9px;font-weight:900;display:grid}.training-team-picker>div{color:var(--muted);align-items:center;gap:9px;font-size:9px;display:flex}.training-team-picker>div strong{color:var(--ink);font-size:9px;display:block}.training-loading{align-items:center;gap:10px;display:flex}.training-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.training-summary-grid article{border-top:4px solid var(--steel-gold,#c99a2e);align-items:center;gap:12px;display:flex}.training-summary-grid article>svg{color:var(--brand-primary);flex:none}.training-summary-grid span,.training-summary-grid strong,.training-summary-grid small{display:block}.training-summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.training-summary-grid strong{margin:3px 0;font-size:22px}.training-summary-grid small{color:var(--muted);font-size:8px;line-height:1.35}.training-roster-panel,.training-session-panel{gap:12px;margin-top:14px;display:grid}.training-roster-panel>.section-heading,.training-session-panel>.section-heading{margin-bottom:0}.training-roster-panel .search-field{min-width:240px}.training-roster-panel td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.training-session-panel table{min-width:1120px}.training-session-panel td .status-pill{white-space:nowrap}@media (width<=1000px){.training-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.training-team-picker{flex-direction:column;align-items:stretch}.training-summary-grid{grid-template-columns:1fr}.training-roster-panel>.section-heading{flex-direction:column;align-items:stretch}.training-roster-panel .search-field{width:100%;min-width:0}}.daily-training-report{gap:14px;margin:16px 0 22px;display:grid}.daily-report-header{border-top:5px solid var(--steel-gold,#c99a2e);background:linear-gradient(110deg,#fff 68%,#f6f0df);justify-content:space-between;align-items:end;gap:24px;display:flex}.daily-report-header h2{margin:3px 0 5px;font-size:25px}.daily-report-header p{max-width:780px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.daily-report-date{align-items:end;gap:10px;display:flex}.daily-report-date label{text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.daily-report-overview{grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:10px;display:grid}.daily-report-overview>article{min-height:112px}.daily-report-overview>article:not(.daily-grade-card){border-top:4px solid #a9b3bb;align-items:center;gap:10px;display:flex}.daily-report-overview>article>svg{color:var(--brand-primary);flex:none}.daily-report-overview span,.daily-report-overview strong,.daily-report-overview small{display:block}.daily-report-overview span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.daily-report-overview strong{margin:4px 0;font-size:22px}.daily-report-overview small{color:var(--muted);font-size:8px;line-height:1.35}.daily-grade-card{border-left:6px solid var(--steel-gold,#c99a2e);background:var(--steel-navy,#071a33);color:#fff;grid-template-columns:1fr auto;align-items:center;display:grid}.daily-grade-card>div strong{color:var(--steel-gold-bright,#efc75d);font-size:35px}.daily-grade-card>small{color:#cbd6df;grid-column:1/-1}.daily-grade-card .status-pill{white-space:nowrap}.daily-report-workspace{grid-template-columns:minmax(250px,.7fr) minmax(520px,1.8fr);gap:12px;display:grid}.daily-checklist,.daily-plan-form{gap:11px;display:grid}.daily-checklist>.section-heading,.daily-plan-form>.section-heading{margin-bottom:0}.daily-checklist>.section-heading{grid-template-columns:1fr;gap:8px;display:grid}.daily-checklist>.section-heading .progress{width:100%}.daily-checklist>div:not(.section-heading){border:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:8px 9px;font-size:8px;font-weight:850;display:flex}.daily-checklist>div:not(.section-heading)>span{border:2px solid #aab3ba;border-radius:50%;width:15px;height:15px}.daily-checklist>div.complete{color:#28553d;background:#f2faf5;border-color:#8cb59c}.daily-plan-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:10px;display:grid}.daily-plan-grid label{align-content:start;gap:5px;font-size:8px;font-weight:900;display:grid}.daily-plan-grid label small{color:var(--muted);font-size:7px;font-weight:650;line-height:1.3}.daily-plan-grid .wide{grid-column:1/-1}.daily-plan-grid textarea{min-height:76px}.daily-plan-actions{justify-content:flex-end;gap:8px;display:flex}.daily-reviewer{color:var(--muted);text-align:right;font-size:7px}.daily-athlete-report{gap:12px;display:grid}.daily-athlete-report>.section-heading{margin-bottom:0}.daily-report-callouts{gap:8px;display:flex}.daily-report-callouts span{border:1px solid var(--line);align-items:center;gap:4px;padding:7px 8px;font-size:8px;font-weight:900;display:flex}.daily-athlete-report table{min-width:1280px}.daily-athlete-report tbody tr.awesome{background:#f2faf5}.daily-athlete-report tbody tr.needs-attention{background:#fff4f1}.daily-athlete-report td small{max-width:220px;color:var(--muted);margin-top:4px;font-size:7px;line-height:1.35;display:block}.daily-athlete-report td p{max-width:300px;margin:0;font-size:8px;line-height:1.45}.daily-athlete-flags{flex-wrap:wrap;gap:4px;max-width:300px;margin-top:6px;display:flex}.daily-athlete-flags span{color:#7d2d1e;text-transform:uppercase;background:#fbe0d9;padding:4px 5px;font-size:6px;font-weight:900}@media (width<=1150px){.daily-report-overview{grid-template-columns:repeat(2,1fr)}.daily-grade-card{grid-column:1/-1}.daily-report-workspace{grid-template-columns:1fr}}@media (width<=700px){.daily-report-header,.daily-report-date{flex-direction:column;align-items:stretch}.daily-report-overview{grid-template-columns:1fr}.daily-grade-card{grid-column:auto}.daily-plan-grid{grid-template-columns:1fr 1fr}.daily-plan-grid label:first-child,.daily-plan-grid .wide{grid-column:1/-1}.daily-plan-actions,.daily-report-callouts{flex-direction:column}}.cloud-athlete-directory{gap:14px;display:grid}.cloud-directory-loading{align-items:center;gap:10px;display:flex}.cohort-tag-builder{gap:14px;display:grid}.cohort-tag-builder>.section-heading{margin-bottom:0}.cohort-result{border-left:4px solid var(--steel-gold,#c99a2e);background:var(--steel-navy,#071a33);color:#fff;text-align:center;min-width:84px;padding:9px 13px;display:grid}.cohort-result strong{font-size:22px}.cohort-result span{color:#d7e0e6;text-transform:uppercase;font-size:8px}.cloud-directory-filters{grid-template-columns:1.4fr repeat(3,minmax(135px,.7fr));gap:9px;display:grid}.cloud-directory-filters label:not(.search-field){gap:5px;display:grid}.cloud-directory-filters label>span{text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.active-tag-filters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;display:flex}.active-tag-filters>span{text-transform:uppercase;font-size:8px;font-weight:900}.active-tag-filters button{color:#3f3216;cursor:pointer;background:#fff8e5;border:1px solid #c5a152;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.active-tag-filters .clear-tags{border-color:var(--line);color:var(--muted);background:#fff;margin-left:auto}.canonical-athlete-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:11px;display:grid}.canonical-athlete-card{border:1px solid #cbd2d8;border-left:5px solid var(--brand-primary);color:inherit;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.canonical-athlete-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px #071a331a}.canonical-athlete-avatar{background:var(--steel-navy,#071a33);width:44px;height:44px;color:var(--steel-gold-bright,#efc75d);border-radius:50%;place-items:center;font-size:12px;font-weight:950;display:grid}.canonical-athlete-copy h3{margin:0;font-size:14px}.canonical-athlete-copy p{color:var(--muted);margin:4px 0 8px;font-size:8px}.canonical-athlete-copy>div{flex-wrap:wrap;gap:5px;display:flex}.canonical-athlete-copy .canonical-athlete-statuses{margin-bottom:6px}.athlete-tag{color:#34424d;text-transform:uppercase;letter-spacing:.025em;background:#eef2f4;padding:4px 6px;font-size:7px;font-weight:850}.athlete-tag.tag-sport,.athlete-tag.tag-level{color:#62480f;background:#fff2c8}.athlete-tag.tag-position{color:#164866;background:#e9f2f7}.athlete-tag.tag-current{color:#175f36;background:#dff4e7}.athlete-tag.tag-legacy{color:#4f5964;background:#e7e9ec}.athlete-tag.tag-review{color:#744c00;background:#fff0d2}.athlete-tag.tag-provider{color:#34424d;background:#fff;border:1px solid #b9c4cc}.canonical-athlete-link{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.04em;grid-column:2;font-size:8px;font-weight:900}.vitruve-identity-review{gap:14px;display:grid}.vitruve-review-summary,.vitruve-review-filters{margin:0}.vitruve-identity-review td small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.button.compact{min-height:32px;padding:7px 10px;font-size:9px}@media (width<=1050px){.cloud-directory-filters{grid-template-columns:1fr 1fr 1fr}}@media (width<=650px){.cloud-directory-filters,.canonical-athlete-grid{grid-template-columns:1fr}.active-tag-filters .clear-tags{margin-left:0}.cohort-tag-builder>.section-heading{flex-direction:column;align-items:flex-start}.cohort-result{width:100%}}.athlete-tag.tag-sport{color:#674a00;background:#fff0bd}.athlete-tag.tag-level{color:#163b61;background:#e1e9f4}.athlete-tag.tag-position,.athlete-tag.tag-frame,.athlete-tag.tag-classification{color:#14516c;background:#e4f2f8}.athlete-tag.tag-status{color:#5a2478;background:#f2e7ff}.athlete-tag.tag-program{color:#185c38;background:#e3f3e8}.athlete-tag.tag-graduation_year{color:#424f59;background:#e8ebee}.athlete-tag.tag-sex{color:#74422c;background:#f8e8df}.tag-category-legend{border:1px solid var(--line);background:#f8fafb;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.tag-category-legend .athlete-tag{font-size:8px}.sport-classification-setup{background:#f8fafb;border:1px solid #cbd5dc;gap:14px;padding:18px;display:grid}.sport-classification-setup>.section-heading{margin:0}.sport-classification-controls{align-items:end;gap:14px;display:flex}.sport-classification-controls>label,.new-classification-rule>label{gap:5px;min-width:240px;display:grid}.sport-classification-controls label>span,.new-classification-rule label>span,.classification-requirement>span{text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.classification-summary{border-left:3px solid var(--steel-gold,#c99a2e);background:#fff;grid-template-columns:auto auto auto auto;align-items:center;gap:5px 8px;padding:9px 12px;display:grid}.classification-summary strong{font-size:16px}.classification-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.classification-rule-list{gap:8px;display:grid}.classification-rule-list article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1fr) 150px auto auto;align-items:end;gap:9px;padding:11px;display:grid}.classification-rule-list article>div:first-child{gap:4px;display:grid}.classification-rule-list small{color:var(--muted);font-size:8px}.classification-requirement{gap:5px;display:grid}.new-classification-rule{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 150px auto;align-items:end;gap:9px;padding-top:12px;display:grid}.sport-classification-note{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:9px;display:flex}.classification-gap-list{margin-bottom:6px}@media (width<=850px){.classification-rule-list article,.new-classification-rule{grid-template-columns:1fr 1fr}.new-classification-rule .button{grid-column:1/-1}.sport-classification-controls{flex-direction:column;align-items:stretch}.sport-classification-controls>label{min-width:0}}@media (width<=560px){.classification-rule-list article,.new-classification-rule{grid-template-columns:1fr}.classification-rule-list .button,.new-classification-rule .button{width:100%}}.vitruve-strength-profile{gap:13px;display:grid}.vitruve-strength-profile>.section-heading{margin-bottom:0}.strength-index-hero{border-left:5px solid var(--steel-gold,#c99a2e);background:var(--steel-navy,#071a33);color:#fff;grid-template-columns:auto minmax(180px,.45fr) 1fr;align-items:center;gap:13px;padding:15px;display:grid}.strength-index-hero>svg{color:var(--steel-gold-bright,#efc75d)}.strength-index-hero span,.strength-index-hero strong,.strength-index-hero small{display:block}.strength-index-hero span{color:#c9d4dc;text-transform:uppercase;font-size:8px;font-weight:900}.strength-index-hero strong{color:var(--steel-gold-bright,#efc75d);margin:3px 0;font-size:25px}.strength-index-hero small{font-size:8px}.strength-index-hero p{color:#d7e0e6;margin:0;font-size:9px;line-height:1.5}.strength-protocol-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.strength-protocol-grid article{background:#fff;border:2px solid #cbd2d8;padding:14px}.strength-protocol-grid article.ready{border-color:#4f7d65}.strength-protocol-grid article.incomplete{background:#fffaf0;border-color:#d3a24c}.strength-protocol-grid header{justify-content:space-between;align-items:start;gap:10px;display:flex}.strength-protocol-grid header span,.strength-protocol-grid header strong{display:block}.strength-protocol-grid header span{text-transform:uppercase;font-size:9px;font-weight:900}.strength-protocol-grid header strong{margin-top:4px;font-size:19px}.strength-protocol-grid header strong small{font-size:8px}.strength-protocol-grid article>p{color:var(--muted);margin:8px 0;font-size:8px}.strength-protocol-grid details{border-top:1px solid var(--line);padding-top:9px}.strength-protocol-grid summary{cursor:pointer;text-transform:uppercase;font-size:8px;font-weight:900}.strength-protocol-grid table{min-width:680px;margin-top:8px}.strength-protocol-grid td small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.strength-no-reps{color:var(--muted);margin:9px 0 0;font-size:8px}@media (width<=800px){.strength-index-hero{grid-template-columns:auto 1fr}.strength-index-hero p{grid-column:1/-1}.strength-protocol-grid{grid-template-columns:1fr}}.cloud-history-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.cloud-history-profile{border-top:5px solid var(--brand-primary)}.cloud-history-lock{border:1px solid var(--line);min-width:140px;color:var(--green-dark);background:#f7faf9;justify-items:center;gap:4px;padding:16px;display:grid}.cloud-history-lock span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.cloud-profile-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.cloud-profile-stats article{align-items:center;gap:12px;padding:16px;display:flex}.cloud-profile-stats article>svg{color:var(--brand-primary);flex:none}.cloud-profile-stats span,.cloud-profile-stats strong,.cloud-profile-stats small{display:block}.cloud-profile-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:750}.cloud-profile-stats strong{margin:4px 0;font:800 15px ui-monospace,SFMono-Regular,Menlo,monospace}.cloud-profile-stats small{color:var(--muted);font-size:8px;line-height:1.4}.rockdaisy-profile-section{margin-bottom:18px}.rockdaisy-metric-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rockdaisy-metric-grid>article{border:1px solid #cbd2d7;border-left:5px solid var(--brand-primary);background:#fff;padding:15px}.rockdaisy-metric-grid>article.empty{background:#f6f7f8;border-left-color:#aab3bb}.rockdaisy-metric-grid article>div>span,.rockdaisy-metric-grid article>div>strong{display:block}.rockdaisy-metric-grid article>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.rockdaisy-metric-grid article>div>strong{margin:7px 0;font:900 24px ui-monospace,SFMono-Regular,Menlo,monospace}.rockdaisy-metric-grid article>div>strong small{font-size:10px}.rockdaisy-metric-grid article>p{min-height:26px;color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.45}.rockdaisy-metric-grid article>footer{border-top:1px solid #e0e4e7;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.rockdaisy-metric-grid article>footer>span{color:var(--muted);font-size:8px}.rockdaisy-profile-section>.notice{margin-top:12px}.portal-section .rockdaisy-metric-grid>article{border-left-width:4px}.portal-section .rockdaisy-metric-grid article>div{display:flex}.portal-section .rockdaisy-metric-grid article>small{color:var(--muted);margin-top:9px;font-size:8px;display:block}.cloud-history-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.cloud-rating-panel{border-left:5px solid var(--brand-accent);gap:18px;margin-bottom:18px;display:grid}.cloud-rating-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.cloud-rating-summary p:last-child{color:var(--muted);margin:0;font-size:10px}.cloud-rating-summary .score-badge{min-width:190px}.cloud-rating-controls{align-items:end;gap:12px;display:flex}.cloud-rating-controls label{gap:5px;display:grid}.cloud-rating-controls label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:750}.cloud-rating-instruction{color:var(--muted);margin:-7px 0 0;font-size:10px;font-weight:700}.cloud-rating-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cloud-rating-metrics button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#f8faf9;padding:15px;display:block}.cloud-rating-metrics button:hover,.cloud-rating-metrics button:focus-visible{border-color:var(--brand-primary);background:#eef6f6;outline:2px solid #0000}.cloud-rating-metrics button>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.cloud-rating-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750;line-height:1.35}.cloud-rating-metrics strong{color:var(--brand-primary);font:800 24px ui-monospace,SFMono-Regular,Menlo,monospace}.cloud-rating-metrics p{margin:12px 0 5px;font:750 13px ui-monospace,SFMono-Regular,Menlo,monospace}.cloud-rating-metrics small{color:var(--muted);font-size:8px;line-height:1.5}.cloud-rating-metrics b{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.06em;margin-top:11px;font-size:9px;display:block}.normative-countdown{background:#fffaf0;border:1px solid #d8c17a;gap:10px;padding:17px;display:grid}.normative-countdown-copy{justify-content:space-between;align-items:end;gap:20px;display:flex}.normative-countdown-copy p{margin-bottom:5px}.normative-countdown-copy strong,.normative-countdown-copy span{display:block}.normative-countdown-copy strong{font-size:15px}.normative-countdown-copy span,.normative-countdown>small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.normative-countdown-copy>b{color:var(--brand-primary);white-space:nowrap;font:800 24px ui-monospace,SFMono-Regular,Menlo,monospace}.normative-countdown .progress{background:#eadfbe;height:8px}.normative-countdown .progress span{background:var(--brand-primary)}.rating-source-button{cursor:pointer;background:0 0;border:0;padding:0}.rating-source-button:hover .status-pill,.rating-source-button:focus-visible .status-pill{box-shadow:0 0 0 2px var(--brand-primary)}.cloud-rating-panel>.notice{margin-bottom:0}.cloud-history-results{gap:14px;display:grid}.athlete-metric-progress{gap:15px;margin-bottom:18px;display:grid}.athlete-metric-progress .section-heading{margin-bottom:0}.athlete-progress-controls{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(170px,1fr));gap:12px;display:grid}.athlete-progress-controls label{gap:6px;display:grid}.athlete-progress-controls label>span,.athlete-progress-control-note>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.athlete-progress-controls select{width:100%}.athlete-progress-control-note{border-left:3px solid var(--brand-accent);background:#f4f6f7;align-content:center;gap:4px;padding:7px 10px;display:grid}.athlete-progress-control-note strong{font-size:9px}.athlete-progress-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.athlete-progress-summary article{background:#f8f9fa;border:1px solid #d4dadd;gap:4px;padding:11px;display:grid}.athlete-progress-summary article>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:800}.athlete-progress-summary article>strong{font:900 17px ui-monospace,SFMono-Regular,Menlo,monospace}.athlete-progress-summary article>strong.positive{color:#176443}.athlete-progress-summary article>strong.negative{color:#a22a20}.athlete-progress-summary article>strong small{font-size:8px}.athlete-progress-summary article>small{color:var(--muted);font-size:8px}.athlete-progress-chart-wrap{background:linear-gradient(#20364514 1px,#0000 1px) 0 0/100% 25%;border:1px solid #ccd4d8;border-radius:5px;grid-template-columns:44px minmax(0,1fr);height:230px;padding:14px 14px 10px 7px;display:grid}.athlete-progress-axis{text-align:right;flex-direction:column;justify-content:space-between;padding:0 7px 2px 0;display:flex}.athlete-progress-axis span{color:var(--muted);font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.athlete-progress-bars{align-items:end;gap:clamp(1px,.28vw,5px);height:100%;display:grid}.athlete-progress-bars button{background:linear-gradient(180deg,var(--brand-accent),var(--brand-primary));opacity:.78;cursor:pointer;border:0;border-radius:3px 3px 0 0;align-self:end;width:100%;min-width:2px;transition:opacity .15s,filter .15s}.athlete-progress-bars button:hover,.athlete-progress-bars button:focus-visible,.athlete-progress-bars button.selected{opacity:1;filter:brightness(.88);outline-offset:-3px;outline:2px solid #fff}.athlete-progress-dates{color:var(--muted);justify-content:space-between;margin:-10px 2px 0 51px;font-size:8px;display:flex}.athlete-progress-selected{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.athlete-progress-selected>div{border-left:3px solid var(--brand-primary);background:#f4f6f7;gap:3px;padding:9px;display:grid}.athlete-progress-selected span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.athlete-progress-selected strong{font-size:10px}.athlete-progress-selected .text-button{justify-self:start;margin-top:3px;font-size:8px}.athlete-progress-audit{color:var(--muted);border-top:1px solid #dfe4e7;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;font-size:9px;display:flex}.athlete-progress-audit>span{align-items:center;gap:8px;display:flex}.athlete-progress-audit b{color:var(--ink)}.athlete-metric-progress>.notice{margin:0}.portal-section.athlete-metric-progress{display:grid}.portal-section.athlete-metric-progress>.section-heading{display:flex}.portal-section.athlete-metric-progress .athlete-progress-audit{margin-top:2px}.athlete-progress-scatter{min-width:0;height:100%;position:relative}.athlete-progress-scatter svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.athlete-progress-zero{stroke:#aebdc2;stroke-width:1px}.athlete-progress-trendline{fill:none;stroke:#c99a2e;stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 6}.athlete-progress-scatter button{z-index:1;background:var(--brand-primary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:0;transition:transform .15s,background .15s,box-shadow .15s;position:absolute;transform:translate(-50%,50%);box-shadow:0 1px 4px #071a3352}.athlete-progress-scatter button:hover,.athlete-progress-scatter button:focus-visible,.athlete-progress-scatter button.selected{z-index:2;background:#e0ad35;outline:0;transform:translate(-50%,50%)scale(1.25);box-shadow:0 0 0 3px #e0ad3538}.cloud-history-results .section-heading,.cloud-history-results .filter-bar{margin-bottom:0}.button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=700px){.button-row{flex-direction:column;align-items:stretch;width:100%}.button-row .button{width:100%}}.cloud-history-results td:nth-child(2),.cloud-history-results td:nth-child(3){white-space:normal;min-width:230px;line-height:1.4}.history-result-button{color:#087682;cursor:pointer;background:#e9f5f6;border:0;padding:5px 8px;font:750 11px ui-monospace,SFMono-Regular,Menlo,monospace}.history-result-button:hover{background:#d6eef0}.cloud-history-more{justify-self:center;margin-top:4px}.vitruve-session-history{border-top:5px solid var(--brand-accent);gap:14px;margin-bottom:18px;display:grid}.vitruve-merge-preview{border-top:5px solid var(--steel-gold,#c99a2e);gap:14px;display:grid}.vitruve-merge-preview>.section-heading,.vitruve-merge-preview .notice{margin-bottom:0}.merge-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.merge-preview-stats article{border:1px solid var(--line);background:#f7f9fa;gap:3px;padding:12px;display:grid}.merge-preview-stats span{text-transform:uppercase;font-size:8px;font-weight:900}.merge-preview-stats strong{font-size:21px}.merge-preview-stats small{color:var(--muted);font-size:8px}.merge-preview-search{max-width:420px}.vitruve-merge-preview td small{color:var(--muted);margin-top:4px;font-size:8px;display:block}@media (width<=800px){.merge-preview-stats{grid-template-columns:1fr 1fr}}@media (width<=500px){.merge-preview-stats{grid-template-columns:1fr}}.vitruve-session-history .section-heading,.vitruve-session-history .filter-bar{margin-bottom:0}.vitruve-session-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vitruve-session-stats article{border:1px solid var(--line);background:#f7f9fb;gap:4px;padding:14px;display:grid}.vitruve-session-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.vitruve-session-stats strong{color:var(--brand-primary);font-size:24px}.vitruve-session-filter{justify-content:space-between}.vitruve-session-loading{min-height:92px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.vitruve-session-history td:nth-child(2),.vitruve-session-history td:nth-child(3){white-space:normal;min-width:180px}.vitruve-workout-list{gap:10px;display:grid}.vitruve-workout-card{background:#fff;border:1px solid #cbd2d8;overflow:hidden}.vitruve-workout-card>summary{border-left:5px solid var(--brand-primary);cursor:pointer;background:#f5f7f8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 17px;list-style:none;display:grid}.vitruve-workout-card>summary::-webkit-details-marker{display:none}.vitruve-workout-card>summary:hover,.vitruve-workout-card[open]>summary{background:#eef2f4}.vitruve-workout-identity span,.vitruve-workout-identity strong,.vitruve-workout-identity small{display:block}.vitruve-workout-identity span{color:var(--brand-accent);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.vitruve-workout-identity strong{color:var(--brand-primary);margin:4px 0;font-size:16px}.vitruve-workout-identity small{color:var(--muted);font-size:8px}.vitruve-coverage{text-align:right;background:#fff8e5;border:1px solid #cfad55;min-width:148px;padding:9px 12px}.vitruve-coverage strong,.vitruve-coverage span{display:block}.vitruve-coverage strong{color:var(--brand-primary);font:900 20px ui-monospace,SFMono-Regular,Menlo,monospace}.vitruve-coverage span{color:#715617;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:850}.vitruve-workout-body{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.vitruve-exercise-table td:first-child{white-space:normal;min-width:230px}.vitruve-exercise-table td:not(:first-child){text-align:center}.vitruve-metrics-details{border:1px solid var(--line);background:#fafbfb}.vitruve-metrics-details>summary{color:var(--brand-primary);cursor:pointer;padding:11px 13px;font-size:9px;font-weight:850}.vitruve-metrics-details>.table-scroll,.vitruve-metrics-details>.empty-state,.vitruve-metrics-details>.notice{margin:0 12px 12px}.vitruve-source-modal{width:min(900px,100vw - 30px)}.vitruve-observation-list{gap:10px;margin-top:18px;display:grid}.vitruve-observation-list h3{margin:0;font-size:14px}.vitruve-observation-list .table-scroll{border:1px solid var(--line);max-height:340px}.vitruve-observation-list td:last-child{overflow-wrap:anywhere;max-width:320px}.athlete-record-tabs{margin-top:-4px}.cloud-athlete-preview{gap:17px;display:grid}.athlete-preview-status{color:#5f4a18;background:#fff8e5;border:1px solid #d9bd79;align-items:center;gap:10px;width:fit-content;padding:9px 12px;display:flex}.athlete-preview-status strong,.athlete-preview-status span{display:block}.athlete-preview-status strong{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.athlete-preview-status span{margin-top:2px;font-size:9px}.player-profile-theme{--player-accent:#d5a72f;--player-accent-rgb:213,167,47;--player-deep:#071a33;--player-glow:#f5d879}.player-profile-theme.theme-football{--player-accent:#d7a62d;--player-accent-rgb:215,166,45}.player-profile-theme.theme-baseball{--player-accent:#df5b42;--player-accent-rgb:223,91,66;--player-glow:#ffbd78}.player-profile-theme.theme-softball{--player-accent:#e4a72e;--player-accent-rgb:228,167,46;--player-glow:#ffe07c}.player-profile-theme.theme-basketball{--player-accent:#ed792d;--player-accent-rgb:237,121,45;--player-glow:#ffc270}.player-profile-theme.theme-soccer{--player-accent:#45b878;--player-accent-rgb:69,184,120;--player-glow:#94e7b5}.player-profile-theme.theme-volleyball{--player-accent:#439ada;--player-accent-rgb:67,154,218;--player-glow:#8bd1ff}.player-profile-theme.theme-wrestling{--player-accent:#a06bd4;--player-accent-rgb:160,107,212;--player-glow:#d6adff}.player-profile-theme.theme-spirit{--player-accent:#e66ca7;--player-accent-rgb:230,108,167;--player-glow:#ffacd5}.player-profile-theme.theme-racquet{--player-accent:#7abd42;--player-accent-rgb:122,189,66;--player-glow:#c2ee7f}.player-profile-theme.theme-running{--player-accent:#42b7bd;--player-accent-rgb:66,183,189;--player-glow:#9be8e8}.athlete-player-card{isolation:isolate;border:1px solid #ffffff1f;border-left:8px solid var(--player-accent);background:radial-gradient(circle at 75% 25%,rgba(var(--player-accent-rgb),.27),transparent 34%),linear-gradient(130deg,#102d52 0%,var(--player-deep) 54%,#030b16 100%);color:#fff;min-height:365px;box-shadow:0 24px 55px #030d1b40,9px 10px 0 rgba(var(--player-accent-rgb),.24);grid-template-columns:minmax(0,1fr) 310px;display:grid;position:relative;overflow:hidden}.athlete-player-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000 0 58%,#ffffff0a 58% 58.5%,#0000 58.5%),repeating-linear-gradient(115deg,#0000 0 26px,#ffffff06 27px,#0000 28px);position:absolute;inset:0}.athlete-player-card:after{content:"";z-index:-1;border:1px solid rgba(var(--player-accent-rgb),.3);width:460px;height:460px;box-shadow:0 0 0 36px rgba(var(--player-accent-rgb),.035),0 0 0 72px rgba(var(--player-accent-rgb),.025);border-radius:50%;position:absolute;bottom:-165px;right:-80px}.athlete-player-card__texture{z-index:-1;background:linear-gradient(90deg,#020a160d,#020a1640),radial-gradient(circle at 16% 95%,rgba(var(--player-accent-rgb),.2),transparent 30%);position:absolute;inset:0}.athlete-player-card__identity{grid-template-columns:190px minmax(0,1fr);align-items:end;gap:26px;padding:34px 14px 44px 34px;display:grid}.athlete-player-card__portrait{background:linear-gradient(160deg,#ffffff24,#ffffff06);border:2px solid #ffffff38;align-self:end;place-items:center;height:270px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -75px 70px #0000007a,0 20px 40px #0003}.athlete-player-card__portrait:before{content:"";border:1px solid rgba(var(--player-accent-rgb),.38);position:absolute;inset:12px}.athlete-player-card__portrait img{object-fit:contain;opacity:.23;filter:saturate(.65);border-radius:50%;width:120px;height:120px}.athlete-player-card__portrait strong{letter-spacing:-.07em;color:#fff;text-shadow:0 5px 18px #00000073;font:900 62px/1 Arial Black,sans-serif;position:absolute;bottom:24px;left:20px}.athlete-player-card__portrait>span{color:var(--player-glow);letter-spacing:.16em;font:900 12px Arial Black,sans-serif;position:absolute;top:20px;right:17px}.athlete-player-card__name{align-self:center;min-width:0}.athlete-player-card__kicker{align-items:center;gap:10px;margin-bottom:17px;display:flex}.athlete-player-card__kicker span,.athlete-player-card__kicker b{letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.athlete-player-card__kicker span{color:#c8d1d9}.athlete-player-card__kicker b{background:var(--player-accent);color:#071a33;padding:6px 8px}.athlete-player-card__name h1{color:#fff;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance;margin:0;padding:0;font:900 clamp(38px,4vw,63px)/.87 Arial Black,sans-serif}.athlete-player-card__name h1:after{display:none}.athlete-player-card__name h1>strong{color:var(--player-glow)}.athlete-player-card__name>p{color:#e4e9ed;letter-spacing:.055em;text-transform:uppercase;margin:17px 0 20px;font-size:12px;font-weight:800}.athlete-player-card__bio{flex-wrap:wrap;gap:6px;display:flex}.athlete-player-card__bio>span{border-left:2px solid var(--player-accent);color:#aebbc6;text-transform:uppercase;background:#ffffff12;gap:3px;min-width:72px;padding:7px 10px;font-size:7px;font-weight:850;display:grid}.athlete-player-card__bio b{color:#fff;font-size:10px}.athlete-player-card__ratings{align-content:center;gap:16px;padding:28px 32px 50px 18px;display:grid;position:relative}.athlete-player-card__overall{border:1px solid rgba(var(--player-accent-rgb),.7);box-shadow:inset 0 0 35px rgba(var(--player-accent-rgb),.13),0 15px 35px #0003;text-align:center;background:#0000004d;justify-items:center;padding:23px 15px;display:grid}.athlete-player-card__overall>span,.athlete-player-card__overall>small{color:#d5dde4;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.athlete-player-card__overall>strong{color:var(--player-glow);letter-spacing:-.08em;text-shadow:0 0 32px rgba(var(--player-accent-rgb),.24);margin:4px 0 -3px;font:900 86px/.95 Arial Black,sans-serif}.athlete-player-card__overall>b{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.athlete-player-card__overall>small{margin-top:9px;font-size:7px}.athlete-player-card__overall.tier-elite,.athlete-player-card__overall.tier-all-colt{box-shadow:inset 0 0 48px rgba(var(--player-accent-rgb),.22),0 0 35px rgba(var(--player-accent-rgb),.15)}.athlete-player-card__categories{grid-template-columns:1fr 1fr;gap:7px;display:grid}.athlete-player-card__categories>div{background:#ffffff0e;border:1px solid #ffffff1f;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.athlete-player-card__categories span{color:#c2ccd4;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:850;overflow:hidden}.athlete-player-card__categories strong{color:#fff;font:900 17px Arial Black,sans-serif}.athlete-player-card__categories .unrated{grid-column:1/-1}.athlete-player-card__categories .unrated strong{color:var(--player-glow);text-transform:uppercase;font-size:10px}.athlete-player-card__footer{background:#00000075;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:11px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.athlete-player-card__footer span,.athlete-player-card__footer b{letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.athlete-player-card__footer span{color:#c2ccd4}.athlete-player-card__footer b{color:var(--player-glow)}.athlete-player-card__badges{border:1px solid #cbd1d6;border-top:4px solid var(--player-accent);background:#fff;margin:-3px 0 0;padding:13px 14px}.athlete-player-card__bodyweight{border:1px solid rgba(var(--player-accent-rgb),.38);box-shadow:inset 0 0 20px rgba(var(--player-accent-rgb),.08);background:#010c1a7a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 9px;padding:8px 10px;display:grid;position:absolute;bottom:49px;left:24px;right:24px}.athlete-player-card__bodyweight svg{color:var(--player-glow);grid-row:1/3}.athlete-player-card__bodyweight span{color:#eef6fb;justify-content:space-between;gap:8px;font-size:9px;font-weight:750;display:flex}.athlete-player-card__bodyweight span b{color:var(--player-glow);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.athlete-player-card__bodyweight small{color:#b9c9d5;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:700;overflow:hidden}.athlete-impact-panel{border-top-color:var(--player-accent)!important}.athlete-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.athlete-impact-grid article{border:1px solid #cbd2d7;border-bottom:5px solid var(--player-deep);background:linear-gradient(150deg,#fff,#f4f6f7);grid-template-rows:auto 1fr auto auto;min-height:190px;padding:16px;display:grid;position:relative;overflow:hidden}.athlete-impact-grid article.featured{border-bottom-color:var(--player-accent);background:linear-gradient(150deg,rgba(var(--player-accent-rgb),.13),#fff 62%)}.athlete-impact-grid article:after{content:"";border:12px solid rgba(var(--player-accent-rgb),.09);border-radius:50%;width:82px;height:82px;position:absolute;top:-34px;right:-34px}.athlete-impact-grid article>div{z-index:1;position:relative}.athlete-impact-grid article>div>span,.athlete-impact-grid article>div>small{display:block}.athlete-impact-grid article>div>span{color:#243545;text-transform:uppercase;min-height:28px;font-size:10px;font-weight:900;line-height:1.3}.athlete-impact-grid article>div>small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:7px}.athlete-impact-grid article>strong{color:var(--player-deep);align-self:center;font:900 clamp(23px,2.4vw,35px) Arial Black,sans-serif}.athlete-impact-grid article>strong small{font-size:9px}.athlete-impact-grid footer{border-top:1px solid #d9dee2;grid-template-columns:auto 1fr auto;align-items:end;gap:5px;padding-top:9px;display:grid}.athlete-impact-grid footer b{color:var(--player-deep);font:900 25px Arial Black,sans-serif}.athlete-impact-grid footer span{text-transform:uppercase;font-size:6px;font-weight:900}.athlete-impact-grid footer em{color:var(--muted);font-size:7px;font-style:normal}.athlete-impact-grid time{color:var(--muted);margin-top:7px;font-size:7px}.athlete-strength-showcase{border-top-color:var(--player-accent)!important}.athlete-strength-hero{grid-template-columns:minmax(235px,.7fr) minmax(0,1.3fr);gap:12px;margin-bottom:14px;display:grid}.athlete-strength-index{border-left:6px solid var(--player-accent);background:linear-gradient(135deg,var(--player-deep),#102f55);color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:20px;display:grid;position:relative;overflow:hidden}.athlete-strength-index:after{content:"";border:22px solid rgba(var(--player-accent-rgb),.13);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-55px;right:-45px}.athlete-strength-index>svg{width:36px;height:36px;color:var(--player-glow);grid-row:1/5}.athlete-strength-index>span,.athlete-strength-index>small{text-transform:uppercase;font-size:8px;font-weight:850}.athlete-strength-index>span{color:#c9d3dc}.athlete-strength-index>strong{z-index:1;color:var(--player-glow);font:900 48px/.95 Arial Black,sans-serif}.athlete-strength-index>b{z-index:1;font-size:10px}.athlete-strength-index>small{z-index:1;color:#c9d3dc;text-transform:none;grid-column:1/-1;margin-top:9px;line-height:1.5}.athlete-strength-explainer{background:linear-gradient(145deg,rgba(var(--player-accent-rgb),.12),#fff);border:1px solid #ccd3d8;align-content:center;gap:7px;padding:18px;display:grid}.athlete-strength-explainer>span{color:#725317;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.athlete-strength-explainer>strong{color:#10283f;font-size:14px;line-height:1.35}.athlete-strength-explainer>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.athlete-strength-lifts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.athlete-strength-lifts>article{background:#f7f8f9;border:1px solid #cbd2d7;border-bottom:5px solid #8b969f;align-content:start;gap:10px;padding:14px;display:grid}.athlete-strength-lifts>article.ready{border-bottom-color:var(--player-accent);background:#fff}.athlete-strength-lifts>article>header{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.athlete-strength-lifts>article>header span,.athlete-strength-lifts>article>header small{display:block}.athlete-strength-lifts>article>header span{text-transform:uppercase;font-size:10px;font-weight:900}.athlete-strength-lifts>article>header small{color:var(--muted);margin-top:3px;font-size:7px}.athlete-strength-lifts>article>header>strong{color:var(--player-deep);font:900 24px Arial Black,sans-serif}.athlete-strength-lifts>article>header>strong small{font-size:7px}.athlete-strength-velocity{background:#e9edef;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.athlete-strength-velocity span{text-transform:uppercase;font-size:7px;font-weight:850}.athlete-strength-velocity b{font-size:9px}.athlete-strength-reps{gap:5px;display:grid}.athlete-strength-reps>div{background:#fff;border:1px solid #dde2e5;grid-template-columns:20px 1fr auto;align-items:center;gap:5px 8px;padding:7px;display:grid}.athlete-strength-reps>div>span{color:var(--player-accent);grid-row:1/3;font-size:8px;font-weight:900}.athlete-strength-reps>div>strong{font-size:11px}.athlete-strength-reps>div>strong small{font-size:7px}.athlete-strength-reps>div>b{text-align:right;font-size:8px}.athlete-strength-reps time{color:var(--muted);grid-column:2/4;font-size:7px}.athlete-strength-lifts>article>p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.athlete-strength-lifts>article>footer{border-top:1px solid #dce1e4;justify-content:space-between;gap:8px;padding-top:8px;font-size:7px;display:flex}.athlete-strength-lifts>article>footer b{color:#2e6f4e;text-transform:uppercase}.athlete-family-estimated-max .estimated-max-history{border-top-color:#86939e;box-shadow:5px 6px #071a3312}.athlete-family-estimated-max .estimated-max-history>.section-heading{border-left:4px solid var(--player-accent);padding-left:12px}.athlete-preview-hero{margin-bottom:0}.athlete-preview-metrics article>small{color:var(--muted);margin-top:9px;font-size:8px;display:block}.athlete-preview-progress{gap:9px;display:grid}.athlete-preview-progress article{border:1px solid #ced4d9;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) minmax(95px,auto);align-items:center;gap:16px;padding:14px;display:grid}.athlete-preview-progress article>div span,.athlete-preview-progress article>div strong,.athlete-preview-progress article>div small{display:block}.athlete-preview-progress article>div span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.athlete-preview-progress article>div strong{margin:5px 0 3px;font-size:15px}.athlete-preview-progress article>div small{color:var(--muted);font-size:8px}.athlete-preview-progress article>svg{color:var(--brand-accent)}.athlete-preview-progress article>b{text-align:right;font-size:13px}.athlete-preview-progress article>b small{color:var(--muted);font-size:8px;font-weight:600;display:block}.athlete-preview-progress .positive{color:#21705a}.athlete-preview-progress .negative{color:#a33f38}.history-source-modal .modal-header p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.history-source-modal dl{border:1px solid var(--line);margin:20px 0 0}.history-source-modal dl>div{border-top:1px solid var(--line);grid-template-columns:145px 1fr;gap:14px;padding:10px 12px;display:grid}.history-source-modal dl>div:first-child{border-top:0}.history-source-modal dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.history-source-modal dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}@media (width<=1000px){.athlete-player-card{grid-template-columns:minmax(0,1fr) 260px}.athlete-player-card__identity{grid-template-columns:150px minmax(0,1fr);gap:19px;padding-left:24px}.athlete-player-card__portrait{height:235px}.athlete-player-card__portrait strong{font-size:50px}.athlete-impact-grid,.athlete-strength-lifts{grid-template-columns:1fr 1fr}}@media (width<=800px){.cloud-profile-stats,.cloud-history-stats,.vitruve-session-stats,.rockdaisy-metric-grid{grid-template-columns:1fr}.cloud-history-profile{flex-wrap:wrap;align-items:flex-start}.cloud-history-lock{width:100%}.cloud-rating-metrics{grid-template-columns:1fr 1fr}.athlete-preview-progress article{grid-template-columns:1fr auto 1fr}.athlete-preview-progress article>b{text-align:left;grid-column:1/-1}.vitruve-workout-card>summary{grid-template-columns:1fr}.vitruve-coverage{text-align:left}.athlete-progress-summary,.athlete-progress-selected{grid-template-columns:1fr 1fr}.athlete-player-card{grid-template-columns:1fr}.athlete-player-card__identity{padding-bottom:20px}.athlete-player-card__ratings{grid-template-columns:180px minmax(0,1fr);align-items:center;padding:0 24px 106px}.athlete-player-card__overall{padding:16px 10px}.athlete-player-card__overall>strong{font-size:65px}}@media (width<=620px){.athlete-player-card{min-height:0;box-shadow:0 16px 36px #030d1b3d,5px 6px 0 rgba(var(--player-accent-rgb),.2);border-left-width:5px}.athlete-player-card__identity{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:20px 15px 16px}.athlete-player-card__portrait{height:150px}.athlete-player-card__portrait img{width:74px;height:74px}.athlete-player-card__portrait strong{font-size:35px;bottom:16px;left:11px}.athlete-player-card__portrait>span{font-size:8px;top:12px;right:8px}.athlete-player-card__kicker{margin-bottom:10px}.athlete-player-card__name h1{font-size:clamp(28px,9vw,43px)}.athlete-player-card__name>p{margin:11px 0 12px;font-size:9px}.athlete-player-card__bio>span{min-width:61px;padding:6px 7px}.athlete-player-card__ratings{grid-template-columns:1fr;padding:0 15px 106px;display:grid}.athlete-player-card__overall{text-align:left;grid-template-columns:1fr auto;place-items:center start}.athlete-player-card__overall>span,.athlete-player-card__overall>b,.athlete-player-card__overall>small{grid-column:1}.athlete-player-card__overall>strong{grid-area:1/2/5;font-size:58px}.athlete-player-card__categories{grid-template-columns:1fr 1fr}.athlete-player-card__bodyweight{bottom:49px;left:15px;right:15px}.athlete-player-card__footer{padding-inline:14px}.athlete-player-card__footer span{letter-spacing:.07em}.athlete-impact-grid{grid-template-columns:1fr}.athlete-impact-grid article{min-height:150px}.athlete-impact-grid article>strong{font-size:31px}.athlete-strength-hero,.athlete-strength-lifts{grid-template-columns:1fr}.athlete-strength-index>strong{font-size:40px}}.cloud-assessment-explorer{gap:14px;margin:0 0 22px;display:grid}.cloud-assessment-heading{border-top:5px solid var(--steel-gold,#c99a2e);justify-content:space-between;align-items:center;gap:20px;display:flex}.cloud-assessment-heading h2,.cloud-assessment-heading p{margin:0}.cloud-assessment-heading h2{margin:3px 0 5px}.assessment-selection-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;display:grid}.assessment-audience-panel,.assessment-view-panel{align-content:start;gap:13px;display:grid}.assessment-mode-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assessment-mode-switch>button{border:1px solid var(--line);min-height:58px;color:var(--steel-navy,#071a33);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.assessment-mode-switch>button.active{border-color:var(--steel-gold,#c99a2e);box-shadow:inset 0 0 0 1px var(--steel-gold,#c99a2e);background:#fff9e8}.assessment-mode-switch strong,.assessment-mode-switch small{display:block}.assessment-mode-switch small{color:var(--muted);margin-top:2px;font-size:8px}.assessment-team-select,.assessment-view-panel>label,.assessment-family-toolbar label{gap:5px;display:grid}.assessment-team-select>span,.assessment-view-panel>label>span,.assessment-family-toolbar label>span{text-transform:uppercase;font-size:8px;font-weight:900}.assessment-team-select select,.assessment-view-panel select,.assessment-family-toolbar select{background:#fff;border:1px solid #83909a;min-height:40px;padding:0 10px}.assessment-athlete-search{width:100%}.assessment-selected-athletes{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;display:flex}.assessment-selected-athletes>button{background:var(--steel-navy,#071a33);color:#fff;cursor:pointer;border:0;padding:6px 9px;font-size:8px;font-weight:850}.assessment-selected-athletes>span{color:var(--muted);font-size:8px}.assessment-athlete-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;display:grid;overflow:auto}.assessment-athlete-options>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.assessment-athlete-options>button.selected{background:#edf7f0;border-color:#4f7d65}.assessment-athlete-options>button>span{background:#e8edf0;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.assessment-athlete-options>button.selected>span{color:#fff;background:#4f7d65}.assessment-athlete-options strong,.assessment-athlete-options small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.assessment-athlete-options strong{font-size:9px}.assessment-athlete-options small{color:var(--muted);margin-top:2px;font-size:7px}.assessment-selection-limit{color:var(--muted)}.assessment-presentation-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.assessment-presentation-switch>span{text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.assessment-presentation-switch button{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:8px;font-weight:900;display:flex}.assessment-presentation-switch button.active{border-color:var(--steel-navy,#071a33);background:var(--steel-navy,#071a33);color:#fff}.assessment-data-rule{background:#f1f5f6;grid-template-columns:auto 1fr;gap:9px;padding:11px;display:grid}.assessment-data-rule p{margin:0;font-size:8px;line-height:1.55}.assessment-loading{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex}.assessment-coverage-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.assessment-coverage-strip article{border-left:4px solid var(--steel-gold,#c99a2e);background:var(--steel-navy,#071a33);color:#fff;padding:12px}.assessment-coverage-strip span,.assessment-coverage-strip strong,.assessment-coverage-strip small{display:block}.assessment-coverage-strip span{color:#cbd6dd;text-transform:uppercase;font-size:7px;font-weight:900}.assessment-coverage-strip strong{color:var(--steel-gold-bright,#efc75d);margin:4px 0;font-size:22px}.assessment-coverage-strip small{font-size:7px}.assessment-coach-brief,.assessment-family-preview{gap:13px;display:grid}.assessment-brief-banner,.assessment-family-toolbar{border-left:5px solid var(--steel-gold,#c99a2e);background:#f5f7f8;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px;display:flex}.assessment-brief-banner h2,.assessment-brief-banner p,.assessment-family-toolbar h2,.assessment-family-toolbar p{margin:0}.assessment-brief-banner h2,.assessment-family-toolbar h2{margin:3px 0 5px}.assessment-signal-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.assessment-signal-grid article>header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.assessment-signal-grid h3,.assessment-signal-grid p{margin:0}.assessment-signal-list{gap:6px;display:grid}.assessment-signal-list>a{border:1px solid var(--line);color:inherit;background:#fff;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;text-decoration:none;display:grid}.assessment-signal-list>a>span{text-align:center;font-size:15px;font-weight:900}.assessment-signal-list>a>span small{text-transform:uppercase;font-size:6px;display:block}.assessment-signal-list strong,.assessment-signal-list p,.assessment-signal-list small{margin:0;display:block}.assessment-signal-list p{margin:2px 0;font-size:8px}.assessment-signal-list small{color:var(--muted);font-size:7px}.assessment-matrix table{min-width:820px}.assessment-matrix td small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.assessment-table-note{color:var(--muted);margin:9px 0 0;font-size:8px}.assessment-family-toolbar label{min-width:260px}.assessment-family-hero{background:var(--steel-navy,#071a33);color:#fff;border-left:6px solid var(--steel-gold,#c99a2e);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px;display:grid}.assessment-family-hero h2,.assessment-family-hero p{margin:0}.assessment-family-hero h2{color:var(--steel-gold-bright,#efc75d);margin:4px 0;font-size:26px}.assessment-family-hero>div:last-child{text-align:center}.assessment-family-hero>div:last-child strong,.assessment-family-hero>div:last-child span,.assessment-family-hero>div:last-child small{display:block}.assessment-family-hero>div:last-child strong{color:var(--steel-gold-bright,#efc75d);font-size:32px}.assessment-family-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assessment-family-summary article{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.assessment-family-summary span,.assessment-family-summary strong{display:block}.assessment-family-summary span{text-transform:uppercase;font-size:7px;font-weight:900}.assessment-family-summary strong{margin:4px 0}.assessment-family-summary p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.assessment-family-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.assessment-family-metrics article{border:1px solid var(--line);background:#fff;padding:12px}.assessment-family-metrics>article>span,.assessment-family-metrics>article>strong,.assessment-family-metrics>article>small{display:block}.assessment-family-metrics>article>span{min-height:24px;font-size:8px;font-weight:900}.assessment-family-metrics>article>strong{margin:5px 0;font-size:20px}.assessment-family-metrics>article>strong small{font-size:8px}.assessment-family-metrics .progress{margin:8px 0}.assessment-family-metrics article>div{justify-content:space-between;gap:8px;display:flex}.assessment-family-metrics b,.assessment-family-metrics em{font-size:7px;font-style:normal}.assessment-family-metrics em{color:var(--muted);text-align:right}.assessment-family-metrics>article>small{color:var(--muted);margin-top:8px;font-size:7px}.assessment-family-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-family-actions>span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.positive{color:#2e6f4e}.negative{color:#9b3b35}@media (width<=1050px){.assessment-selection-grid,.assessment-signal-grid{grid-template-columns:1fr}.assessment-family-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.cloud-assessment-heading,.assessment-brief-banner,.assessment-family-toolbar,.assessment-family-actions{flex-direction:column;align-items:stretch}.assessment-mode-switch,.assessment-athlete-options,.assessment-family-summary{grid-template-columns:1fr}.assessment-coverage-strip{grid-template-columns:1fr 1fr}.assessment-family-toolbar label{min-width:0}.assessment-family-metrics{grid-template-columns:1fr}}@media (width<=520px){.history-source-modal dl>div{grid-template-columns:1fr;gap:4px}.cloud-history-filters{grid-template-columns:1fr}.cloud-history-filters label{grid-column:1/-1}.cloud-rating-summary{flex-direction:column;align-items:stretch}.cloud-rating-controls{display:grid}.cloud-rating-controls .score-badge,.cloud-rating-controls select{width:100%}.cloud-rating-metrics{grid-template-columns:1fr}.normative-countdown-copy{flex-direction:column;align-items:flex-start}.athlete-preview-progress article{grid-template-columns:1fr}.athlete-preview-progress article>svg{transform:rotate(90deg)}.athlete-preview-progress article>b{grid-column:auto}.athlete-record-tabs button{padding-inline:10px;font-size:10px}.vitruve-coverage{min-width:0}.vitruve-workout-card>summary{padding:13px}.vitruve-workout-body{padding:9px}.athlete-progress-controls{grid-template-columns:1fr}.athlete-progress-summary,.athlete-progress-selected{grid-template-columns:1fr 1fr}.athlete-progress-chart-wrap{height:190px}.athlete-progress-audit{flex-direction:column;align-items:flex-start}}.native-session-setup.compact{gap:15px}.native-tile-workspace{gap:14px;display:grid}.native-board-toolbar{z-index:8;border-top:4px solid var(--steel-gold,#c99a2e);grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid;position:sticky;top:0;box-shadow:0 8px 26px #071a331f}.native-board-toolbar h2{margin:2px 0 0;font-size:18px}.native-board-modes{gap:7px;padding:3px;display:flex;overflow-x:auto}.native-board-modes button{color:#243342;cursor:pointer;background:#f3f5f6;border:1px solid #bbc4ca;flex:none;min-height:43px;padding:8px 13px;font-size:10px;font-weight:850}.native-board-modes button small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.native-board-modes button.active{border-color:var(--steel-gold,#c99a2e);background:var(--steel-navy,#071a33);color:#fff;box-shadow:0 0 0 2px #c99a2e3d}.native-board-modes button.active small{color:#d8c587}.native-board-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.native-board-summary>span{color:#42505d;background:#eef1f3;padding:6px 9px;font-size:8px}.native-board-summary b{color:#071a33;font-size:12px}.native-autosave-status{color:#47705f;align-items:center;gap:5px;width:fit-content;margin-top:5px;font-size:8px;font-weight:800;display:flex}.native-autosave-status.saving svg,.native-autosave-status.loading svg{animation:.9s linear infinite native-autosave-spin}.native-autosave-status.error{color:#b12c25}@keyframes native-autosave-spin{to{transform:rotate(360deg)}}.native-athlete-tile-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;display:grid}.native-athlete-tile{background:#f3f5f7;border:2px solid #ccd2d7;flex-direction:column;min-height:230px;transition:transform .12s,border-color .12s,background .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 18px #071a3314}.native-athlete-tile:hover{transform:translateY(-2px)}.native-athlete-tile.attendance-present{background:#b9dfc7;border-color:#197149;box-shadow:inset 0 -7px #197149,0 7px 18px #1971493d}.native-athlete-tile.attendance-late{background:#fff7d8;border-color:#d4a72c;box-shadow:inset 0 -7px #d4a72c,0 7px 18px #d4a72c29}.native-athlete-tile.attendance-absent{background:#efb7b3;border-color:#b52f2a;box-shadow:inset 0 -7px #b52f2a,0 7px 18px #b52f2a3d}.native-athlete-tile.attendance-excused{background:#e8ecef;border-color:#7f8b94;box-shadow:inset 0 -7px #7f8b94,0 7px 18px #44525c24}.native-athlete-tile.attendance-modified{background:#fff1d5;border-color:#9a6717;box-shadow:inset 0 -7px #9a6717,0 7px 18px #9a671729}.native-athlete-tile.value-warning{border-color:#be2b23;outline:4px solid #be2b233d}.native-attendance-report{border-top:5px solid var(--steel-navy,#071a33);gap:13px;margin:0;display:grid}.native-attendance-report>.section-heading{margin-bottom:0}.native-attendance-report>.section-heading p:last-child{color:var(--muted);margin:4px 0 0;font-size:9px}.native-attendance-report-summary{grid-template-columns:repeat(7,minmax(80px,1fr));gap:6px;display:grid}.native-attendance-report-summary button{border:1px solid var(--line);color:var(--ink);text-align:center;cursor:pointer;background:#f7f8f9;gap:3px;padding:10px 7px;display:grid}.native-attendance-report-summary button.active{border-color:#071a33;box-shadow:inset 0 -4px #071a33}.native-attendance-report-summary button.present{background:#e8f7ef}.native-attendance-report-summary button.late{background:#fff7d8}.native-attendance-report-summary button.modified{background:#fff1d5}.native-attendance-report-summary button.absent{background:#fde9e8}.native-attendance-report-summary button.excused{background:#edf3f8}.native-attendance-report-summary button.unmarked{background:#eef1f3}.native-attendance-report-summary b{font-size:18px}.native-attendance-report-summary span{text-transform:uppercase;font-size:8px;font-weight:850}.native-attendance-report-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.native-attendance-report-list article{border:1px solid var(--line);background:#fff;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 9px;padding:10px;display:grid}.native-attendance-report-list article.status-present{background:#f2fbf6;border-left:5px solid #23865d}.native-attendance-report-list article.status-late{background:#fff6cf;border-color:#d4a72c;border-left-style:solid;border-left-width:7px;box-shadow:inset 0 0 0 1px #f0d369}.native-attendance-report-list article.status-modified{border-left:5px solid #9a6717}.native-attendance-report-list article.status-absent{border-left:5px solid #c83b36}.native-attendance-report-list article.status-excused{border-left:5px solid #607b96}.native-attendance-report-list article.status-unmarked{background:#f5f6f7;border-left:5px solid #8c969e}.native-report-face{background:#edf1f2;border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.status-present .native-report-face{color:#176443;background:#d7f2e3}.status-late .native-report-face{color:#5b4000;background:#f2cf5b}.native-attendance-report-list strong,.native-attendance-report-list small{display:block}.native-attendance-report-list strong{font-size:10px}.native-attendance-report-list small{color:var(--muted);margin-top:2px;font-size:8px}.native-attendance-report-list p{margin:5px 0 0;font-size:8px}.native-attendance-report-list time{color:#31404a;text-align:right;background:#f1f4f5;border-radius:5px;grid-column:3;gap:1px;min-width:76px;padding:5px 7px;display:grid}.native-attendance-report-list time span{letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.native-attendance-report-list time strong{font-size:10px}.native-attendance-report-list time.late{color:#2f2200;background:#d4a72c;box-shadow:0 0 0 2px #fff,0 0 0 3px #d4a72c}@media (width<=900px){.native-attendance-report-summary{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.native-attendance-report-summary{grid-template-columns:repeat(2,1fr)}.native-attendance-report-list{grid-template-columns:1fr}}.native-tile-main{width:100%;min-height:218px;color:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:24px 12px 19px;display:flex}.native-tile-main.measurement{cursor:default}.native-athlete-avatar{color:#5b6772;letter-spacing:.03em;background:linear-gradient(145deg,#fff,#dfe4e8);border:2px solid #cad0d7;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:10px;font-size:22px;font-weight:900;display:grid}.attendance-present .native-athlete-avatar{color:#176443;background:#fff;border-color:#23865d}.attendance-late .native-athlete-avatar{color:#8f6b0b;background:#fff;border-color:#d4a72c}.attendance-absent .native-athlete-avatar{color:#a52c27;background:#fff;border-color:#c83b36}.native-tile-main>strong{font-size:15px;line-height:1.1}.native-tile-main>small{color:var(--muted);margin-top:6px;font-size:8px}.native-tile-main>b{text-transform:uppercase;letter-spacing:.06em;background:#ffffffc7;margin-top:10px;padding:4px 8px;font-size:8px}.native-athlete-menu{z-index:4;color:#071a33;cursor:pointer;background:#ffffffe6;border:1px solid #071a3326;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:7px;right:7px}.native-tile-workspace.attendance-one-screen{z-index:1000;background:#e8edf0;grid-template-rows:auto minmax(0,1fr);gap:5px;padding:5px;display:grid;position:fixed;inset:0;overflow:hidden}.attendance-one-screen .native-board-toolbar{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr) minmax(260px,1fr);gap:8px;min-height:58px;padding:5px 8px;position:relative;top:auto}.attendance-one-screen .native-board-toolbar h2{font-size:14px}.attendance-one-screen .native-board-modes button{min-height:34px;padding:4px 8px;font-size:8px}.attendance-one-screen .native-board-summary{gap:5px}.attendance-one-screen .native-board-summary>span{padding:4px 6px}.attendance-one-screen .native-save-bar{display:none}.native-athlete-tile-grid.attendance-density-72{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:100%;min-height:0;overflow:hidden}.attendance-density-72 .native-athlete-tile{min-width:0;min-height:0;box-shadow:none;border-width:1px}.attendance-density-72 .native-tile-main{justify-content:center;height:100%;min-height:0;padding:13px 2px 5px}.attendance-density-72 .native-athlete-avatar,.attendance-density-72 .native-tile-main>small,.attendance-density-72 .athlete-tile-badges{display:none}.attendance-density-72 .native-tile-main>strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(8px,1vw,12px);line-height:1.02}.attendance-density-72 .native-tile-main>b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:5px;padding:2px 3px;font-size:6px;overflow:hidden}.attendance-density-72 .native-athlete-menu{background:0 0;border:0;width:20px;height:20px;top:1px;right:1px}.attendance-density-72 .native-athlete-menu svg{width:13px}.attendance-density-72 .native-training-alert,.attendance-density-72 .native-birthday-banner{padding:2px;font-size:5px}.attendance-density-72 .native-training-alert svg,.attendance-density-72 .native-birthday-banner svg,.attendance-density-72 .native-birthday-banner span,.attendance-density-72 .native-training-guidance,.attendance-density-72 .native-note-mark{display:none}@media (width<=900px){.native-athlete-tile-grid.attendance-density-72{grid-template-columns:repeat(12,minmax(0,1fr))}.attendance-one-screen .native-board-toolbar{grid-template-columns:minmax(150px,.7fr) minmax(250px,1.2fr) minmax(220px,1fr)}}.native-tile-main.measurement label{color:#3d4a55;text-transform:uppercase;letter-spacing:.05em;gap:4px;width:100%;margin-top:10px;font-size:8px;font-weight:850;display:grid}.native-tile-main.measurement label>div{background:#fff;border:2px solid #9da8b0;display:flex;overflow:hidden}.native-tile-main.measurement input{width:100%;min-width:0;box-shadow:none;text-align:center;border:0;font-size:17px;font-weight:900}.native-tile-main.measurement em{color:#34414c;background:#e7ebee;place-items:center;min-width:36px;padding:0 6px;font-size:8px;font-style:normal;display:grid}.native-tile-warning{font-weight:800;line-height:1.3;color:#a4211a!important;margin-top:5px!important}.native-attendance-tap-target:focus-visible{outline-offset:-5px;outline:3px solid #c99a2e}.native-athlete-profile-link{color:#071a33;text-align:center;cursor:pointer;background:0 0;border:0;padding:2px;font:900 15px/1.1 Manrope,Arial,sans-serif;text-decoration:none;display:inline-block}.native-athlete-profile-link:hover,.native-athlete-profile-link:focus-visible{color:#9a6717;text-underline-offset:3px;text-decoration:underline}.native-tile-warning{gap:4px;display:grid}.native-tile-warning .text-button{color:#8f1c14;justify-content:center;font-size:8px}.native-no-result-action{color:#8a5411;margin-top:8px;font-size:8px;font-weight:900}.native-station-athlete .native-athlete-profile-link{color:inherit;text-align:left;padding:0;font-size:11px}.native-station-attendance.modified{color:#8a5411;background:#fff0d5}.native-training-alert{z-index:3;color:#fff;letter-spacing:.07em;align-items:center;gap:5px;width:calc(100% - 43px);padding:8px 7px;font-size:7px;font-weight:950;display:flex;position:absolute;top:0;left:0}.native-training-alert.modified{background:#e07b16}.native-training-alert.out{background:#b51f1a}.native-athlete-tile.training-modified,.native-athlete-tile.training-out{border-width:4px}.native-athlete-tile.training-modified{outline:3px solid #f4bd56}.native-athlete-tile.training-out{outline:3px solid #b51f1a}.native-training-guidance{color:#fff;background:#071a33;gap:6px;margin:auto 7px 10px;padding:7px;display:flex}.native-training-guidance>svg{color:#e6b443;flex:none}.native-training-guidance strong,.native-training-guidance span{display:block}.native-training-guidance strong{font-size:8px}.native-training-guidance span{color:#d7e0e6;margin-top:2px;font-size:7px;line-height:1.25}.native-note-mark{color:#fff;background:#071a33;align-items:center;gap:4px;padding:5px 6px;font-size:7px;font-weight:800;display:flex;position:absolute;top:7px;left:7px}.native-athlete-tile[class*=training-] .native-note-mark{top:35px}.native-quality-review{margin-top:0}.native-save-bar.panel{margin:0}.native-attendance-modal{max-width:620px}.native-modal-monitoring{color:#fff;gap:10px;margin:16px 0;padding:13px;display:flex}.native-modal-monitoring.modified{background:#9a5b12}.native-modal-monitoring.out{background:#9d201a}.native-modal-monitoring svg{flex:none}.native-modal-monitoring strong,.native-modal-monitoring span,.native-modal-monitoring small{display:block}.native-modal-monitoring span{margin-top:3px;font-size:9px}.native-modal-monitoring small{color:#f5dfbd;margin-top:5px;font-size:8px}.native-attendance-choices{grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0;display:grid}.native-attendance-choices button{color:#273440;cursor:pointer;background:#f7f8f9;border:2px solid #d3d8dc;place-items:center;gap:5px;min-height:70px;padding:8px;font-size:8px;font-weight:850;display:grid}.native-attendance-choices button span{background:#a7b0b8;border-radius:50%;width:15px;height:15px}.native-attendance-choices .present span{background:#23865d}.native-attendance-choices .late span{background:#d4a72c}.native-attendance-choices .modified span{background:#9a6717}.native-attendance-choices .absent span{background:#c83b36}.native-attendance-choices .excused span{background:#607b96}.native-attendance-choices button.selected{border-color:#071a33;box-shadow:0 0 0 2px #d5aa45}.native-coach-note{gap:7px;font-size:9px;font-weight:850;display:grid}.native-coach-note>span small{color:var(--muted);font-weight:600}.native-coach-note textarea{min-height:110px}.native-coach-note>small{color:var(--muted);font-size:8px;font-weight:600}@media (width<=1050px){.native-board-toolbar{grid-template-columns:1fr}.native-board-summary{justify-content:flex-start}.native-board-toolbar{position:relative}.native-athlete-tile-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}@media (width<=620px){.native-athlete-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.native-athlete-tile{min-height:210px}.native-tile-main{min-height:200px;padding-inline:8px}.native-athlete-avatar{width:60px;height:60px;font-size:18px}.native-attendance-choices{grid-template-columns:1fr 1fr}.native-attendance-choices button:last-child{grid-column:1/-1}.native-board-summary>span{display:none}}.native-music-request-button{color:#73520d;background:#fffaf0;border:1px solid #c99a2e;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.native-music-request{max-width:500px}.native-music-request label{color:#243342;gap:6px;margin-top:14px;font-size:11px;font-weight:850;display:grid}.native-music-request label small{color:#6d7b87;font-weight:650}.native-music-request input,.native-music-request select{width:100%;min-height:42px}.native-music-request-message{color:#5c4813;background:#fff8e7;border-left:3px solid #c99a2e;margin:14px 0 0;padding:10px;font-size:11px;line-height:1.45}.cloud-training-monitor{border-top:4px solid #d5a83c;gap:14px;margin-bottom:16px;display:grid}.cloud-training-monitor>.section-heading{margin-bottom:0}.cloud-monitor-actions{align-items:center;gap:9px;display:flex}.cloud-monitor-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.cloud-monitor-grid article{background:#fff8e7;border:2px solid #d6a13b;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:13px;display:grid}.cloud-monitor-grid article.out{background:#fff0ef;border-color:#b72a24}.cloud-monitor-grid article>svg{color:#a26a0c}.cloud-monitor-grid article.out>svg{color:#b72a24}.cloud-monitor-grid h3{margin:7px 0 2px;font-size:14px}.cloud-monitor-grid p{color:var(--muted);margin:0 0 8px;font-size:8px}.cloud-monitor-grid strong,.cloud-monitor-grid span,.cloud-monitor-grid small{display:block}.cloud-monitor-grid strong{font-size:9px}.cloud-monitor-grid span{margin-top:3px;font-size:8px;line-height:1.4}.cloud-monitor-grid small{color:var(--muted);margin-top:6px;font-size:7px}.cloud-monitor-form{grid-template-columns:1.4fr 1fr .8fr;gap:12px;margin:18px 0;display:grid}.cloud-monitor-form label{gap:6px;font-size:9px;font-weight:850;display:grid}.cloud-monitor-form .wide{grid-column:1/-1}.cloud-monitor-form textarea{min-height:80px}@media (width<=700px){.cloud-monitor-actions{flex-direction:column;align-items:stretch}.cloud-monitor-form{grid-template-columns:1fr}.cloud-monitor-form .wide{grid-column:auto}.cloud-monitor-grid{grid-template-columns:1fr}}.athlete-session-context{gap:12px;display:grid}.athlete-session-context>.section-heading{margin-bottom:0}.coach-training-status,.athlete-training-status{background:#fff6df;border:2px solid #d69b31;gap:12px;padding:14px;display:flex}.coach-training-status.out,.athlete-training-status.out{background:#fff0ef;border-color:#bc302a}.coach-training-status svg,.athlete-training-status svg{color:#9a6717;flex:none}.coach-training-status.out svg,.athlete-training-status.out svg{color:#bc302a}.coach-training-status strong,.coach-training-status span,.coach-training-status small{display:block}.coach-training-status strong{font-size:11px}.coach-training-status span{margin-top:4px;font-size:9px}.coach-training-status small{color:var(--muted);margin-top:6px;font-size:8px}.athlete-attendance-notes{gap:8px;display:grid}.athlete-attendance-notes article{border:1px solid var(--line);grid-template-columns:minmax(150px,.6fr) 1fr auto;align-items:center;gap:14px;padding:11px;display:grid}.athlete-attendance-notes article>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.athlete-attendance-notes article>div strong{font-size:9px}.athlete-attendance-notes article>div span,.athlete-attendance-notes article>small{color:var(--muted);font-size:8px}.athlete-attendance-notes article>p{margin:0;font-size:9px;line-height:1.4}.athlete-training-status{color:#302713;align-items:flex-start}.athlete-training-status h2{margin:3px 0 5px;font-size:18px}.athlete-training-status p{margin:0;font-size:10px;line-height:1.5}.athlete-training-status small{margin-top:7px;font-size:8px;font-weight:800;display:block}@media (width<=700px){.athlete-attendance-notes article{grid-template-columns:1fr}.athlete-attendance-notes article>small{justify-self:start}}.native-roster-shortcuts{background:#f3f7f9;border:1px solid #cbd6de;align-items:stretch;gap:10px;padding:12px;display:flex}.native-roster-shortcuts>div{align-content:center;min-width:210px;display:grid}.native-roster-shortcuts>div strong{font-size:10px}.native-roster-shortcuts>button{color:var(--steel-navy,#071a33);text-align:left;cursor:pointer;background:#fff;border:1px solid #9cb1c0;grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.native-roster-shortcuts>button:hover{border-color:var(--steel-gold,#c99a2e);box-shadow:inset 4px 0 var(--steel-gold,#c99a2e)}.native-roster-shortcuts>button:disabled{opacity:.55;cursor:not-allowed}.native-roster-shortcuts>button span,.native-roster-shortcuts>button strong,.native-roster-shortcuts>button small{display:block}.native-roster-shortcuts>button strong{font-size:10px}.native-roster-shortcuts>button small{color:var(--muted);margin-top:3px;font-size:8px}.native-roster-shortcuts>button>b{background:var(--steel-navy,#071a33);color:#fff;text-align:center;min-width:30px;padding:5px 7px;font-size:10px}.native-team-roster-picker{border:1px solid var(--line);background:#fff}.native-team-roster-picker summary{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:9px;font-weight:850;display:flex}.native-team-roster-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.native-team-roster-picker>div>button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#f7f8f9;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:9px;display:grid}.native-team-roster-picker>div>button.selected{border-color:var(--steel-gold,#c99a2e);background:#fff8e5}.native-team-roster-picker strong,.native-team-roster-picker small{display:block}.native-team-roster-picker strong{font-size:9px}.native-team-roster-picker small{color:var(--muted);margin-top:3px;font-size:7px}.native-selected-teams{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.native-selected-teams>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:3px;font-size:9px;font-weight:800}.native-selected-teams>button{color:var(--steel-navy,#071a33);text-align:left;cursor:pointer;background:#fff8e5;border:1px solid #c9a13a;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.native-selected-teams strong{font-size:9px}.native-selected-teams small{color:var(--muted);grid-column:1;font-size:7px}.native-selected-teams b{grid-area:1/2/3;font-size:15px;line-height:1}@media (width<=900px){.native-roster-shortcuts{flex-direction:column;align-items:stretch}.native-team-roster-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.native-team-roster-picker>div{grid-template-columns:1fr}.native-roster-shortcuts>button{grid-template-columns:auto 1fr auto}}.native-birthday-banner{z-index:6;color:#071a33;text-align:center;background:linear-gradient(95deg,#9b6b10,#efc75d,#b47b12);justify-content:center;align-items:center;gap:6px;width:100%;min-height:32px;padding:6px 34px 6px 8px;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px #071a3340}.native-birthday-banner strong{text-transform:uppercase;letter-spacing:.045em;font-size:8px;font-weight:950}.birthday-today .native-tile-main{padding-top:52px}.birthday-today .native-athlete-menu,.birthday-today .native-note-mark{top:38px}.birthday-today .native-training-alert{top:32px}.birthday-today[class*=training-] .native-note-mark{top:67px}.birthday-today{box-shadow:0 0 0 3px #e4b645,0 8px 20px #6648092e}.strength-protocol-grid header span small{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:7px;display:block}.strength-progression-list{gap:13px;display:grid}.strength-progression-group{gap:8px;display:grid}.strength-progression-group>header{border-left:4px solid var(--steel-gold,#c99a2e);background:#eef2f5;padding:10px 12px}.strength-progression-group>header span,.strength-progression-group>header small{display:block}.strength-progression-group>header span{text-transform:uppercase;font-size:10px;font-weight:950}.strength-progression-group>header small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:750}.colt-lift-scale{border:1px solid var(--line);background:linear-gradient(145deg,#f8fafb,#eef2f5);gap:14px;padding:18px;display:grid}.colt-lift-scale>.section-heading{margin:0}.colt-lift-scale>p{color:var(--muted);margin:0}.colt-lift-progression-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.colt-lift-progression-grid>article{border:1px solid var(--line);background:#fff;overflow:hidden}.colt-lift-progression-grid header{background:var(--steel-navy,#0f2741);color:#fff;gap:3px;padding:12px 14px;display:grid}.colt-lift-progression-grid header span{color:var(--steel-gold,#c99a2e);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950}.colt-lift-progression-grid ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.colt-lift-progression-grid li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 13px;display:flex}.colt-lift-progression-grid li>span{width:25px;height:25px;color:var(--steel-navy,#0f2741);background:#e8edf1;border-radius:50%;place-items:center;font-size:11px;font-weight:950;display:grid}.colt-lift-progression-grid li div{gap:2px;display:grid}.colt-lift-progression-grid li small{color:var(--muted)}.colt-calibration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.colt-calibration-list article{background:#fff;border-left:4px solid #c97924;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.colt-calibration-list article.ready{border-left-color:#31834f}.colt-calibration-list article>div{gap:3px;display:grid}.colt-calibration-list small{color:var(--muted)}@media (width<=900px){.colt-lift-progression-grid,.colt-calibration-list{grid-template-columns:1fr}}.athlete-achievement-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.athlete-achievement-badge{color:#2b240f;letter-spacing:.025em;text-transform:uppercase;background:linear-gradient(135deg,#fff4bf,#d8ad42);border:1px solid #b9912f;align-items:center;gap:7px;width:max-content;min-height:34px;padding:6px 11px 6px 8px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 4px 12px #8b63102e}.athlete-achievement-badge svg{color:#f4c956;background:#142833;border-radius:50%;width:20px;height:20px;padding:3px}.athlete-achievement-badge.badge-gold{background:linear-gradient(135deg,#fff5c9,#dcae37);border-color:#d5a92d}.athlete-achievement-badge.badge-teal{color:#10383d;background:linear-gradient(135deg,#dffbfa,#65c5c5);border-color:#167882}.athlete-achievement-badge.badge-teal svg{color:#9ff4ed;background:#10383d}.portal-hero .athlete-achievement-badge{box-shadow:0 5px 16px #00000040}.native-reload-program-badge{color:#15434a;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#e2fbf8,#91ddd6);border:1px solid #268992;align-items:center;gap:4px;width:max-content;margin:4px 0 3px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.athlete-tile-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.athlete-tile-badge{color:#2a230d;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(140deg,#fff8cf,#d9a52e 76%,#8b5b0d);border:1px solid #b98518;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 8px 2px 3px;font-size:7px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 3px 8px #69440838,inset 0 1px #ffffffbf}.athlete-tile-badge__medallion{color:#271d07;background:radial-gradient(circle at 30% 25%,#fffce9 0 12%,#f8d85e 28%,#b46f0b 72%,#633806 100%);border:1px solid #422b0594;border-radius:50%;grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:center;align-items:center;min-width:25px;height:25px;padding:2px 3px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #fff6b566,0 1px 2px #24180347}.athlete-tile-badge__medallion svg{opacity:.85;grid-area:1/1/3/3;width:10px;height:10px}.athlete-tile-badge__medallion strong{letter-spacing:-.09em;grid-area:1/1/2/2;font:950 13px/1 Manrope,sans-serif}.athlete-tile-badge__medallion small{letter-spacing:.08em;grid-area:2/1/3/3;font-size:4px;font-weight:950}.athlete-tile-badge__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-tile-badge--jump .athlete-tile-badge__medallion{background:radial-gradient(circle at 30% 25%,#fffce9 0 12%,#f4d456 28%,#bd7610 72%,#5e3508 100%)}.athlete-tile-badge--jump .athlete-tile-badge__medallion svg{grid-area:1/1/2/3;place-self:start end;width:8px;height:8px}.athlete-tile-badge--jump .athlete-tile-badge__medallion strong{grid-area:1/1/2/2;align-self:end}.athlete-tile-badge--reload{color:#093942;background:linear-gradient(140deg,#eafffb,#4eb3b1 78%,#12616a);border-color:#176d77}.athlete-tile-badge--reload .athlete-tile-badge__medallion{color:#fff;background:radial-gradient(circle at 30% 25%,#ecfffd 0 12%,#79ded5 30%,#197e87 73%,#093f4a);border-color:#09515a}.athlete-tile-badge--reload .athlete-tile-badge__medallion strong{letter-spacing:-.05em;grid-area:1/1/3/3;font-size:9px}.athlete-tile-badge--reload .athlete-tile-badge__medallion svg{width:7px;height:7px;position:absolute;top:-2px;right:-2px}.athlete-tile-badge.accent-blue{color:#103c5e;background:linear-gradient(140deg,#e9f8ff,#70b9df 78%,#23638e);border-color:#4a91c2}.athlete-tile-badge.accent-green{color:#123c25;background:linear-gradient(140deg,#ebffef,#75c58c 78%,#256844);border-color:#459d6b}.athlete-tile-badge.accent-red{color:#5b1714;background:linear-gradient(140deg,#fff0ee,#dc857c 78%,#80322b);border-color:#c96a62}.athlete-tile-badge.accent-purple{color:#2c1c4b;background:linear-gradient(140deg,#f6efff,#a891d0 78%,#4d377a);border-color:#8870bd}.athlete-tile-badge.accent-silver,.athlete-tile-badge.accent-slate{color:#20323d;background:linear-gradient(140deg,#f7fafb,#bbc6cb 78%,#63757f);border-color:#87969f}.athlete-tile-badge-more{color:#40515c;background:#f5f7f8;border-color:#c6d0d6}.native-tile-main .athlete-tile-badges{justify-content:center;margin:6px 0}.native-station-athlete .athlete-tile-badges,.native-reload-card .athlete-tile-badges,.native-response-card .athlete-tile-badges{margin-bottom:4px}.canonical-athlete-copy>.athlete-tile-badges{margin-bottom:9px}.directory-list-view .athlete-tile-badges{min-width:110px;margin:0}.native-squat-athlete-tile .athlete-tile-badges{margin-top:6px}.athlete-tile-badge__medallion img{object-fit:contain;filter:drop-shadow(0 1px #ffffff59);width:100%;height:100%}.athlete-tile-badge[class*=athlete-tile-badge--squat-]{color:#291608;background:linear-gradient(140deg,#fce5bf,#bc7841 78%,#5b3515);border-color:#91612b}.athlete-tile-badge[class*=athlete-tile-badge--squat-] .athlete-tile-badge__medallion{background:radial-gradient(circle at 30% 25%,#fff4d7 0 12%,#d99b58 30%,#874516 73%,#3b1b08);padding:2px}.athlete-tile-badge--squat-front-male,.athlete-tile-badge--squat-front-female{color:#152a36!important;background:linear-gradient(140deg,#eff8fc,#8aa7b8 78%,#355367)!important;border-color:#748897!important}.athlete-tile-badge--squat-back-male,.athlete-tile-badge--squat-back-female{color:#2b1a4d!important;background:linear-gradient(140deg,#f4ecff,#a489cc 78%,#4c3773)!important;border-color:#745a9a!important}.athlete-achievement-badge--squat{color:#291608;background:linear-gradient(135deg,#fce4bd,#bd7640);border-color:#a9682e}.athlete-achievement-badge__art{background:radial-gradient(circle at 30% 25%,#fff4d7,#aa6129);border-radius:50%;place-items:center;width:20px;height:20px;padding:1px;display:grid;overflow:hidden}.athlete-achievement-badge__art img{object-fit:contain;width:100%;height:100%}.athlete-tile-badge[class*=athlete-tile-badge--squat-]{color:#17344d;letter-spacing:.045em;background:#f7fafc;border:1px solid #365b7b;border-radius:999px;gap:6px;padding:3px 10px 3px 3px;font-size:8px;box-shadow:0 2px 5px #0f274124}.athlete-tile-badge[class*=athlete-tile-badge--squat-] .athlete-tile-badge__medallion{background:#0f2741;border:2px solid #9ec9e8;width:28px;min-width:28px;height:28px;padding:2px;box-shadow:0 0 0 2px #fff,0 1px 3px #0f274140}.athlete-tile-badge[class*=athlete-tile-badge--squat-] .athlete-tile-badge__label{padding-right:1px}.athlete-achievement-badge--squat{color:#17344d;background:#f7fafc;border-color:#365b7b;gap:8px;padding:5px 12px 5px 5px;box-shadow:0 3px 8px #0f274129}.athlete-achievement-badge--squat .athlete-achievement-badge__art{background:#0f2741;border:2px solid #9ec9e8;width:24px;height:24px;padding:2px}.athlete-achievement-badge--squat .athlete-achievement-badge__art img{filter:none}.rockdaisy-import-files{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.directory-heading-actions{align-items:stretch;gap:8px;display:flex}.view-switch{border:1px solid var(--line);background:#fff;display:flex}.view-switch button{border:0;border-left:1px solid var(--line);min-width:40px;color:var(--muted);cursor:pointer;background:#fff;place-items:center;display:grid}.view-switch button:first-child{border-left:0}.view-switch button.active{background:var(--steel-navy,#071a33);color:var(--steel-gold-bright,#efc75d)}.bulk-tag-manager{border-top:5px solid var(--steel-gold,#c99a2e);gap:14px;display:grid}.temporal-foundation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.temporal-foundation-summary span{border-left:3px solid var(--steel-gold,#c99a2e);color:var(--muted);text-transform:uppercase;background:#f4f6f7;gap:2px;padding:9px 10px;font-size:7px;font-weight:800;display:grid}.temporal-foundation-summary strong{color:var(--ink);font-size:14px}.bulk-selection-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.selection-button{color:var(--steel-navy,#071a33);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.selection-button span{gap:2px;display:grid}.selection-button small{color:var(--muted)}.bulk-tag-controls{grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) auto auto auto;align-items:end;gap:9px;display:grid}.bulk-tag-controls label,.new-tag-builder label{gap:5px;display:grid}.bulk-tag-controls label>span,.new-tag-builder label>span{text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.new-tag-builder{background:#fff9e9;border:1px solid #d5bd7e;grid-template-columns:minmax(160px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.source-managed-tag-note{color:var(--muted);background:#f1f4f6;border-left:4px solid #71808b;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:8px;line-height:1.45;display:flex}.source-managed-tag-note svg{flex:none}.source-managed-tag-note strong{color:var(--ink)}.button.danger{color:#fff;background:#a72b27;border-color:#a72b27}.roster-transition-workflow{background:linear-gradient(135deg,#fffaf0,#f5f7f8);border:2px solid #ccb16a;gap:12px;padding:14px;display:grid}.roster-transition-workflow .section-heading{margin:0}.roster-transition-workflow h3{margin:2px 0 3px;font-size:16px}.roster-transition-controls{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr) minmax(130px,.55fr) minmax(170px,.7fr);align-items:end;gap:9px;display:grid}.roster-transition-controls label{gap:5px;display:grid}.roster-transition-controls label>span{text-transform:uppercase;font-size:8px;font-weight:900}.roster-transition-controls .transition-note{grid-column:1/5}.transition-arrow{min-height:36px;color:var(--steel-gold,#c99a2e);align-self:end;place-items:center;display:grid}.roster-transition-rule{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:8px;line-height:1.45;display:flex}.roster-transition-rule svg{color:#237a4b;flex:none}.roster-transition-history{border-top:1px solid var(--line);padding-top:10px}.roster-transition-history>summary{cursor:pointer;color:var(--steel-navy,#071a33);font-size:9px;font-weight:900}.roster-transition-history .table-scroll{margin-top:10px}.roster-transition-history table{min-width:760px}.roster-transition-history td>small{color:var(--muted);margin-top:3px;display:block}.roster-transition-history a{font-weight:900;text-decoration:none}.directory-selectable-grid .canonical-athlete-card{grid-template-columns:auto minmax(0,1fr);padding-top:17px;position:relative}.directory-selectable-grid .canonical-athlete-card.selected{border-color:var(--steel-gold,#c99a2e);border-left-color:var(--steel-gold,#c99a2e);box-shadow:0 0 0 2px #c99a2e33}.athlete-select-control{border:1px solid var(--line);width:32px;height:32px;color:var(--steel-navy,#071a33);cursor:pointer;background:#fff;place-items:center;display:grid}.directory-selectable-grid .athlete-select-control{position:absolute;top:8px;right:8px}.athlete-select-control[aria-pressed=true]{border-color:var(--steel-gold,#c99a2e);background:var(--steel-navy,#071a33);color:var(--steel-gold-bright,#efc75d)}.athlete-select-control.inline{position:static}.directory-tag-list{flex-wrap:wrap;gap:5px;display:flex}.directory-tag-list .athlete-tag{align-items:center;gap:3px;display:inline-flex}.directory-list-view{padding:0}.directory-list-view tr.selected{background:#fff9e9}.directory-list-view td>small{color:var(--muted);margin-top:4px;display:block}.directory-list-view td:nth-last-child(2) .athlete-tag{margin:2px;display:inline-block}.directory-list-view a{font-weight:900;text-decoration:none}.directory-pagination{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:16px;padding:14px;display:flex}.directory-pagination>span{color:var(--muted);font-size:9px}.cloud-directory-loading svg{animation:1s linear infinite directory-spin}@keyframes directory-spin{to{transform:rotate(360deg)}}.directory-workspace-tabs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.directory-workspace-tabs button{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-left:4px solid #abb5bd;align-items:center;gap:11px;padding:12px 14px;display:flex}.directory-workspace-tabs button[aria-selected=true]{border-color:var(--steel-gold,#c99a2e);border-left-color:var(--steel-gold,#c99a2e);box-shadow:inset 0 -3px var(--steel-navy,#071a33);background:#fff9e9}.directory-workspace-tabs button>span{gap:3px;display:grid}.directory-workspace-tabs strong{text-transform:uppercase;font-size:11px}.directory-workspace-tabs small{color:var(--muted);font-size:8px;line-height:1.35}.athlete-profile-facts{gap:6px;margin:0 0 8px;display:flex}.athlete-profile-facts>div{background:#f2f5f6;grid-template-columns:auto auto;gap:4px;padding:4px 6px;display:grid}.athlete-profile-facts dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.athlete-profile-facts dd{color:var(--ink);margin:0;font-size:8px;font-weight:900}.athlete-tag.tag-vitruve_team{color:#174b72;background:#e3eff9}.athlete-tag.tag-workout_group{color:#463780;background:#e9e5fa}.athlete-tag.tag-vald_roster{color:#155b53;background:#dff2ef}.athlete-tag.tag-miscellaneous{color:#754c00;background:#fff0d5}.athlete-tag.tag-frame{color:#354852;background:#e8edf0}.athlete-readiness-workspace{gap:14px;display:grid}.readiness-workspace-loading{align-items:center;gap:10px;min-height:90px;display:flex}.readiness-hero{background:linear-gradient(135deg,var(--steel-navy,#071a33),#143554);color:#fff;grid-template-columns:minmax(0,1fr) 190px;gap:24px;padding:22px;display:grid}.readiness-hero h2{margin:3px 0 8px;font-size:28px}.readiness-hero p:not(.eyebrow){color:#dbe5ee;max-width:750px;margin:0;line-height:1.55}.readiness-hero-status{text-align:center;border-left:1px solid #ffffff2e;align-content:center;place-items:center;padding-left:18px;display:grid}.readiness-hero-status>span,.readiness-hero-status>small{color:#dbe5ee;font-size:9px}.readiness-hero-status>strong{color:#f0c75e;font-size:34px}.readiness-hero-status .button{margin-top:9px}.readiness-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.readiness-summary-grid>article{gap:6px;padding:16px;display:grid}.readiness-summary-grid header{justify-content:space-between;align-items:center;display:flex}.readiness-summary-grid h3{margin:0;font-size:21px}.readiness-summary-grid p:not(.eyebrow){min-height:50px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.readiness-summary-grid footer{border-top:1px solid var(--line);padding-top:8px;font-size:8px;font-weight:800}.readiness-queue-list{gap:8px;display:grid}.readiness-queue-list>article{border:1px solid var(--line);background:#fffaf0;border-left:4px solid #d1941d;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.readiness-queue-list>article.complete{background:#f3faf6;border-left-color:#2b8459}.readiness-step{background:var(--steel-navy,#071a33);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.readiness-queue-list strong{font-size:11px}.readiness-queue-list p{color:var(--muted);margin:3px 0 0;font-size:9px}.readiness-queue-list b{text-align:right;min-width:52px;font-size:16px}.readiness-complete{color:#287451;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.inline-profile-corrections{gap:14px;display:grid}.inline-profile-corrections>.section-heading p:not(.eyebrow){max-width:720px}.inline-correction-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-correction-tabs{gap:7px;display:flex}.inline-correction-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f5f7f8;align-items:center;gap:9px;padding:9px 12px;font:800 9px inherit;display:flex}.inline-correction-tabs button[aria-selected=true]{border-color:var(--steel-navy,#071a33);background:var(--steel-navy,#071a33);color:#fff}.inline-correction-tabs strong{background:#ffffff29;border-radius:12px;place-items:center;min-width:24px;height:21px;padding:0 6px;font-size:9px;display:grid}.inline-correction-search{width:min(310px,100%)}.inline-correction-list{gap:7px;display:grid}.inline-correction-list>article{border:1px solid var(--line);background:#fff;border-left:4px solid #d1941d;grid-template-columns:minmax(240px,1fr) minmax(210px,310px) 105px;align-items:center;gap:14px;padding:11px 13px;display:grid}.inline-correction-athlete{gap:2px;display:grid}.inline-correction-athlete strong{font-size:11px}.inline-correction-athlete span{color:var(--muted);text-transform:capitalize;font-size:8px;font-weight:700}.inline-correction-athlete small{color:#6d7b84;font-size:7px}.inline-correction-list label{gap:4px;display:grid}.inline-correction-list label>span{text-transform:uppercase;font-size:7px;font-weight:900}.inline-correction-list select{width:100%;min-height:36px;color:var(--steel-navy,#071a33);background:#fff;border:1px solid #b8c2c8;font-weight:800}.inline-correction-date{color:#63737c;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:5px;font-size:7px;font-weight:900;display:flex}.inline-correction-saved{color:#236a48;background:#edf8f1;border-left:4px solid #2b8459;align-items:center;gap:7px;padding:9px 11px;font-size:9px;font-weight:800;display:flex}.inline-correction-loading{min-height:88px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}@media (width<=1050px){.readiness-summary-grid{grid-template-columns:1fr 1fr}.readiness-hero{grid-template-columns:1fr}.readiness-hero-status{border-top:1px solid #ffffff2e;border-left:0;grid-template-columns:auto auto auto auto;gap:9px;padding:14px 0 0}.readiness-hero-status .button{margin:0}}@media (width<=650px){.readiness-summary-grid{grid-template-columns:1fr}.readiness-queue-list>article{grid-template-columns:34px 1fr auto}.readiness-queue-list>article>.button,.readiness-complete{grid-column:2/-1;justify-self:start}.readiness-hero-status{grid-template-columns:1fr}.readiness-hero-status .button{margin-top:4px}}@media (width<=760px){.inline-correction-toolbar{flex-direction:column;align-items:stretch}.inline-correction-tabs,.inline-correction-tabs button,.inline-correction-search{width:100%}.inline-correction-tabs button{justify-content:center}.inline-correction-list>article{grid-template-columns:1fr}.inline-correction-date{justify-content:flex-start}}.badge-workspace{gap:14px;display:grid}.badge-workspace-hero{border-top-color:var(--steel-gold,#c99a2e);justify-content:space-between;align-items:center;gap:24px;display:flex}.badge-workspace-hero>div{max-width:760px}.badge-workspace-hero h2,.badge-workspace-hero p{margin-bottom:5px}.badge-workspace-hero p:last-child{color:var(--muted);font-size:10px;line-height:1.55}.badge-rule-builder{gap:15px;display:grid}.badge-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.badge-rule-grid label{gap:5px;display:grid}.badge-rule-grid label>span,.badge-tag-picker header small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.badge-rule-grid .badge-description{grid-column:span 2}.badge-standard-input{grid-template-columns:1fr .7fr .7fr;gap:5px;display:grid}.badge-tag-picker{border:1px solid var(--line);background:#f7f9fa;gap:7px;padding:12px;display:grid}.badge-tag-picker header{align-items:center;gap:9px;display:flex}.badge-tag-picker header div{gap:2px;display:grid}.badge-tag-picker details{border-top:1px solid var(--line);padding-top:7px}.badge-tag-picker summary{cursor:pointer;text-transform:uppercase;font-size:9px;font-weight:900}.badge-tag-picker summary b{color:var(--muted);margin-left:5px}.badge-tag-picker details>div{flex-wrap:wrap;gap:5px;padding-top:8px;display:flex}.badge-tag-picker button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c6cfd5;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.badge-tag-picker button.selected{border-color:var(--steel-gold,#c99a2e);color:#55400a;background:#fff4d1}.badge-tag-picker button small{color:var(--muted);padding-left:4px}.badge-safety-note{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:8px;line-height:1.5;display:flex}.badge-safety-note svg{color:#9a6c05;flex:none}.badge-catalog{gap:10px;display:grid}.badge-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.badge-definition-card{align-content:start;gap:10px;display:grid}.badge-definition-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.badge-definition-card>header>div{gap:2px;display:grid}.badge-definition-card>header strong{text-transform:uppercase;font-size:12px}.badge-definition-card>header small,.badge-definition-card>header>b{text-transform:uppercase;font-size:8px}.badge-definition-card>header>b{color:#8a650c}.badge-definition-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.badge-medallion{color:#071a33;background:linear-gradient(145deg,#f6d77e,#bd8516);border:2px solid #b78211;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 3px #fff6d8}.badge-rule-summary{border-left:3px solid var(--steel-gold,#c99a2e);background:#f5f7f8;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;display:grid}.badge-rule-summary strong,.badge-rule-summary span{font-size:9px}.badge-rule-summary small{color:var(--muted);grid-column:1/-1;font-size:8px}.badge-manual-note{color:var(--muted);font-size:8px}.tag-dictionary{border-top:5px solid var(--steel-navy,#071a33);gap:14px;display:grid}.tag-dictionary-controls{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px;display:grid}.tag-dictionary-controls>strong{color:var(--steel-navy,#071a33);padding:10px 0;font-size:10px}.tag-dictionary-groups{gap:8px;display:grid}.tag-dictionary-groups>details{border:1px solid var(--line);background:#fff}.tag-dictionary-groups>details>summary{color:var(--steel-navy,#071a33);cursor:pointer;text-transform:uppercase;background:#eef2f5;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:11px;font-weight:950;display:flex}.tag-dictionary-groups>details>summary strong{background:var(--steel-navy,#071a33);min-width:28px;height:24px;color:var(--steel-gold-bright,#efc75d);place-items:center;font-size:9px;display:grid}.tag-dictionary-table table{min-width:1060px}.tag-dictionary-table th:nth-child(3){min-width:340px}.tag-dictionary-table input,.tag-dictionary-table select,.tag-dictionary-table textarea{width:100%;font:inherit}.tag-dictionary-table textarea{resize:vertical;min-height:68px;line-height:1.4}.tag-dictionary-table td>small{color:var(--muted);margin-top:4px;display:block}.tag-row-actions{align-items:center;gap:6px;display:flex}.tag-authority{white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:900;display:inline-flex}.tag-authority.source{color:#596b78}.tag-authority.coach{color:#236443}.tag-dictionary-footnote,.tag-timeline-note{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:8px;line-height:1.45;display:flex}.tag-dictionary-footnote svg,.tag-timeline-note svg{color:var(--steel-gold,#c99a2e);flex:none}.athlete-tag-timeline{border-top:5px solid var(--steel-gold,#c99a2e);gap:14px;display:grid}.tag-timeline-count{justify-items:end;display:grid}.tag-timeline-count strong{color:var(--steel-navy,#071a33);font-size:24px}.tag-timeline-count span{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:900}.tag-timeline-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tag-timeline-list article{border:1px solid var(--line);background:#fff;border-left:4px solid #8b98a1;gap:8px;padding:12px;display:grid}.tag-timeline-list article.current{background:#f6fbf7;border-left-color:#237a4b}.tag-timeline-list article.provisional{background:#fffaf0;border-left-color:#bc7a10}.tag-timeline-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.tag-timeline-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.tag-timeline-heading strong{font-size:10px}.tag-timeline-list p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.tag-timeline-list>article>small{color:var(--muted);font-size:7px}.tag-timeline-dates{align-items:center;gap:6px;font-size:8px;display:flex}.tag-timeline-dates svg{color:var(--steel-gold,#c99a2e)}.live-program-review{background:#f8fafb;border:1px solid #d8dee5}.live-program-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.live-program-review>summary span{gap:3px;display:grid}.live-program-review>summary small{color:var(--muted);font-size:8px;font-weight:500}.live-program-review>summary b{color:#8a5a00;white-space:nowrap;font-size:9px}.live-program-review-list{border-top:1px solid #e0e5ea;display:grid}.live-program-review-list article{border-bottom:1px solid #e8ecef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:11px 14px;display:grid}.live-program-review-list article>div{gap:2px;display:grid}.live-program-review-list article small,.live-program-review-list article>span{color:var(--muted);font-size:8px}.live-program-review-list article>span b{color:var(--ink);font-size:11px}.live-program-review>p{color:var(--muted);align-items:flex-start;gap:8px;margin:11px 14px;font-size:8px;display:flex}.roster-audit-panel{background:linear-gradient(145deg,#fffaf0,#f1f4f6);border:2px solid #c7a34d;gap:12px;padding:15px;display:grid}.roster-audit-panel .section-heading{margin:0}.roster-audit-panel h3{margin:2px 0 3px;font-size:17px}.roster-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.roster-audit-summary article{border-left:4px solid var(--steel-gold,#c99a2e);background:#fff;gap:4px;padding:11px;display:grid}.roster-audit-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.roster-audit-summary strong{color:var(--steel-navy,#071a33);font-size:22px}.roster-audit-actions{align-items:end;gap:10px;display:flex}.roster-audit-actions label{gap:5px;min-width:270px;display:grid}.roster-audit-actions label>span{text-transform:uppercase;font-size:8px;font-weight:900}.roster-audit-actions>small{color:var(--muted);margin-left:auto;padding-bottom:9px;font-size:7px}.roster-audit-list{gap:7px;max-height:520px;display:grid;overflow:auto}.roster-audit-list article{border:1px solid var(--line);background:#fff;border-left:5px solid #75838d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.roster-audit-list article.blocking{background:#fff4f3;border-left-color:#a9302a}.roster-audit-list article.warning{background:#fffaf0;border-left-color:#bd7c08}.roster-audit-list article>svg{color:#8a5a00}.roster-audit-list article>div{gap:3px;display:grid}.roster-audit-list header{align-items:center;gap:8px;display:flex}.roster-audit-list header a{color:var(--steel-navy,#071a33);font-size:11px;font-weight:950;text-decoration:none}.roster-audit-list header span{color:#4e5d67;text-transform:uppercase;background:#e9edf0;padding:2px 6px;font-size:7px;font-weight:900}.roster-audit-list article>div>strong{font-size:9px}.roster-audit-list p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.roster-audit-list small{color:#66501c;font-size:7px;font-weight:800}.roster-audit-rule,.roster-audit-limit{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:8px;line-height:1.5;display:flex}.roster-audit-rule svg{color:#237a4b;flex:none}.spinning{animation:1s linear infinite directory-spin}.legacy-cleanup-panel{background:linear-gradient(145deg,#f5f8fa,#eef2f4);border-color:#60798a;margin-bottom:14px}.legacy-cleanup-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:2px;list-style:none;display:flex}.legacy-cleanup-panel>summary::-webkit-details-marker{display:none}.legacy-cleanup-panel>summary span{gap:3px;display:grid}.legacy-cleanup-panel>summary strong{color:var(--steel-navy,#071a33);font-size:16px}.legacy-cleanup-panel>summary small{color:var(--muted);font-size:8px}.legacy-cleanup-panel>summary b{background:var(--steel-navy,#071a33);color:#fff;text-transform:uppercase;padding:7px 10px;font-size:9px}.legacy-cleanup-panel[open]>summary{border-bottom:1px solid var(--line);padding-bottom:11px}.athlete-profile-tag-editor{border-top:5px solid var(--steel-navy,#071a33);gap:14px;display:grid}.profile-current-tag-list{flex-wrap:wrap;gap:7px;display:flex}.profile-current-tag-list>.athlete-tag{align-items:center;gap:5px;display:inline-flex}.profile-current-tag-list button{width:17px;height:17px;color:inherit;cursor:pointer;background:#0000001a;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.profile-tag-editor-controls{grid-template-columns:repeat(3,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.profile-tag-editor-controls label{gap:5px;display:grid}.profile-tag-editor-controls label>span{text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.profile-tag-editor-controls select,.profile-tag-editor-controls input{width:100%}.profile-tag-editor-controls .profile-tag-note{grid-column:1/-1}.profile-tag-editor-note{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:8px;display:flex}.profile-tag-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-tag-sections>article{border:1px solid var(--line);background:#f7f9fa;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.profile-tag-sections>article>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.profile-tag-sections>article>header>div{gap:3px;display:grid}.profile-tag-sections>article>header strong{color:var(--steel-navy,#071a33);font-size:10px}.profile-tag-sections>article>header small{color:var(--muted);font-size:7px;line-height:1.4}.profile-tag-sections>article>header>span{background:var(--steel-navy,#071a33);min-width:24px;height:24px;color:var(--steel-gold-bright,#efc75d);place-items:center;font-size:8px;font-weight:950;display:grid}.profile-tag-sections .profile-current-tag-list>small{color:var(--muted);font-size:8px}.profile-current-tag-list>.athlete-tag b{font-size:inherit}.profile-current-tag-list>.athlete-tag em{color:#7b5000;text-transform:uppercase;background:#fff0ca;padding:2px 5px;font-size:6px;font-style:normal;font-weight:950}.profile-tag-change-panel,.previous-tag-history{border:1px solid var(--line);background:#fff}.profile-tag-change-panel>summary,.previous-tag-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.profile-tag-change-panel>summary::-webkit-details-marker{display:none}.previous-tag-history>summary::-webkit-details-marker{display:none}.profile-tag-change-panel>summary>span,.previous-tag-history>summary>span{gap:2px;display:grid}.profile-tag-change-panel>summary strong,.previous-tag-history>summary strong{font-size:10px}.profile-tag-change-panel>summary small,.previous-tag-history>summary small{color:var(--muted);font-size:7px}.profile-tag-change-panel>.profile-tag-editor-controls{border-top:1px solid var(--line);background:#f7f9fa;padding:12px}.tag-status-explainer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tag-status-explainer>span{background:#f3f5f6;border-left:4px solid #8b98a1;grid-template-columns:auto 1fr;gap:2px 7px;padding:10px;display:grid}.tag-status-explainer>span.current{background:#f0f8f3;border-left-color:#237a4b}.tag-status-explainer>span.provisional{background:#fff8e8;border-left-color:#bc7a10}.tag-status-explainer svg{color:var(--steel-navy,#071a33);grid-row:1/3}.tag-status-explainer b{font-size:9px}.tag-status-explainer small{color:var(--muted);font-size:7px;line-height:1.35}.tag-review-queue{background:#fffaf0;border:1px solid #d5bd7e;gap:9px;padding:12px;display:grid}.tag-review-queue>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tag-review-queue>header>div{gap:2px;display:grid}.tag-review-queue>header strong{font-size:10px}.tag-review-queue>header small{color:var(--muted);font-size:7px}.tag-review-queue>header input{min-width:280px}.tag-review-queue .administrator-verification-actions{gap:7px;display:flex}.previous-tag-history>summary b{min-width:25px;height:25px;color:var(--steel-navy,#071a33);background:#e9edf0;place-items:center;font-size:8px;display:grid}.previous-tag-history>.tag-timeline-list{border-top:1px solid var(--line);background:#f7f9fa;padding:12px}@media (width<=980px){.temporal-foundation-summary,.roster-audit-summary,.bulk-tag-controls{grid-template-columns:1fr 1fr}.bulk-tag-controls label:first-child{grid-column:1/-1}.new-tag-builder{grid-template-columns:1fr 1fr}.new-tag-builder button{grid-column:1/-1}.directory-list-view table{min-width:850px}.tag-timeline-list,.profile-tag-sections{grid-template-columns:1fr 1fr}.profile-tag-sections>article:last-child{grid-column:1/-1}.roster-transition-controls{grid-template-columns:1fr auto 1fr}.roster-transition-controls label:nth-of-type(3),.roster-transition-controls label:nth-of-type(4){grid-column:auto}.roster-transition-controls .transition-note{grid-column:1/3}.roster-transition-controls>button{grid-column:3}}@media (width<=900px){.badge-rule-grid{grid-template-columns:1fr 1fr}.badge-rule-grid .badge-description{grid-column:1/-1}}@media (width<=650px){.temporal-foundation-summary,.roster-audit-summary{grid-template-columns:1fr 1fr}.directory-heading-actions,.bulk-selection-summary,.roster-audit-actions,.badge-workspace-hero{flex-direction:column;align-items:stretch}.directory-workspace-tabs{grid-template-columns:1fr}.roster-audit-actions label{min-width:0}.roster-audit-actions>small{margin-left:0;padding-bottom:0}.roster-audit-list article{grid-template-columns:auto minmax(0,1fr)}.roster-audit-list article>.button{grid-column:1/-1}.view-switch button{flex:1;min-height:38px}.bulk-tag-controls,.new-tag-builder,.tag-dictionary-controls,.roster-transition-controls,.profile-tag-editor-controls,.badge-rule-grid,.profile-tag-sections,.tag-status-explainer{grid-template-columns:1fr}.profile-tag-sections>article:last-child{grid-column:auto}.tag-review-queue>header{flex-direction:column;align-items:stretch}.tag-review-queue>header input{width:100%;min-width:0}.badge-rule-grid .badge-description,.bulk-tag-controls label,.bulk-tag-controls label:first-child,.new-tag-builder button,.roster-transition-controls label:nth-of-type(3),.roster-transition-controls label:nth-of-type(4),.roster-transition-controls .transition-note,.roster-transition-controls>button,.profile-tag-editor-controls .profile-tag-note{grid-column:auto}.transition-arrow{min-height:auto;transform:rotate(90deg)}.directory-pagination{justify-content:space-between}.directory-pagination>span{text-align:center;max-width:120px}.directory-selectable-grid .canonical-athlete-card{grid-template-columns:1fr;padding-top:52px}.directory-selectable-grid .canonical-athlete-avatar{margin:0}.tag-timeline-list{grid-template-columns:1fr}.live-program-review-list article{grid-template-columns:1fr auto}.live-program-review-list article .button{grid-column:1/-1}}.integration-hub-page{max-width:1500px}.integration-command-strip{border-top-color:var(--steel-gold,#c99a2e);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;padding:0;display:grid;overflow:hidden}.integration-command-strip>div{border-left:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;padding:18px;display:grid}.integration-command-strip>div:first-child{border-left:0}.integration-command-strip svg{background:var(--steel-navy,#071a33);width:30px;height:30px;color:var(--steel-gold-bright,#efc75d);grid-row:1/4;padding:6px}.integration-command-strip span,.integration-command-strip strong,.integration-command-strip small{display:block}.integration-command-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.integration-command-strip strong{font-size:20px}.integration-command-strip small{color:var(--muted);font-size:8px;line-height:1.35}.integration-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.integration-provider-card{border-top:5px solid var(--steel-navy,#071a33);flex-direction:column;min-width:0;display:flex}.integration-provider-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.integration-provider-card h2{margin:0}.integration-flow-line{border-block:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:15px 0;padding:9px 0;display:grid}.integration-flow-line>span{text-transform:uppercase;font-size:8px;font-weight:900}.integration-flow-line>b{background:linear-gradient(90deg,var(--steel-gold,#c99a2e),#94a0aa);height:2px}.integration-provider-card dl{margin:0}.integration-provider-card dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding:8px 0;display:flex}.integration-provider-card dl>div:first-child{border-top:0}.integration-provider-card dt{color:var(--muted);font-size:8px;font-weight:850}.integration-provider-card dd{text-align:right;margin:0;font-size:8px}.integration-provider-card>p{color:var(--muted);margin:13px 0;font-size:8px;line-height:1.55}.integration-provider-card>footer{color:#4c5862;text-transform:uppercase;background:#eef1f3;align-items:center;gap:6px;margin-top:auto;padding:9px;font-size:8px;font-weight:850;display:flex}.integration-review-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px;display:grid}.integration-issue-panel>.section-heading{margin-bottom:13px}.integration-issue-panel>.section-heading p:not(.eyebrow){max-width:540px;color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.integration-issue-list{gap:8px;display:grid}.integration-issue-list article{border:1px solid var(--line);background:#f7f8f9;border-left:5px solid #74818b;grid-template-columns:auto 1fr;gap:11px;padding:13px;display:grid}.integration-issue-list article.warning{background:#fff8e8;border-left-color:#c58a17}.integration-issue-list article.blocking{background:#fff0ef;border-left-color:#ad312c}.integration-issue-icon{color:#596872;background:#fff;place-items:center;width:34px;height:34px;display:grid}.integration-issue-icon svg{width:18px}.integration-issue-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.integration-issue-list strong{font-size:10px}.integration-issue-list p{color:var(--muted);margin:5px 0;font-size:8px;line-height:1.5}.integration-issue-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.integration-issue-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:7px}.integration-review-action{flex:none;text-decoration:none}.integration-side-stack{align-content:start;gap:16px;display:grid}.integration-queue-counts{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.integration-queue-counts span{color:var(--muted);text-transform:uppercase;background:#eef1f3;padding:10px;font-size:7px;font-weight:800;display:grid}.integration-queue-counts b{color:var(--steel-navy,#071a33);font-size:19px}.integration-side-stack .muted{font-size:8px;line-height:1.55}.integration-guardrails ul{gap:9px;margin:15px 0 0;padding-left:18px;display:grid}.integration-guardrails li{font-size:8px;line-height:1.45}.integration-history{margin-bottom:16px}.integration-history>.section-heading{margin-bottom:12px}.integration-history table{min-width:980px}.integration-history td:last-child{white-space:normal;min-width:310px;line-height:1.45}#connector-status,#vald-directory-review,#rockdaisy-roster-review,#vitruve-identity-review,#vald-identity-review,#cohort-tag-review{scroll-margin-top:24px}@media (width<=1100px){.integration-command-strip{grid-template-columns:1fr 1fr}.integration-command-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.integration-command-strip>div:nth-child(4){border-top:1px solid var(--line)}.integration-provider-grid,.integration-review-grid{grid-template-columns:1fr}.integration-side-stack{grid-template-columns:1fr 1fr}}@media (width<=680px){.integration-command-strip{grid-template-columns:1fr}.integration-command-strip>div{border-left:0;border-top:1px solid var(--line)}.integration-command-strip>div:first-child{border-top:0}.integration-side-stack{grid-template-columns:1fr}.integration-queue-counts{grid-template-columns:1fr 1fr}.integration-provider-card dl>div{flex-direction:column;align-items:flex-start}.integration-provider-card dd{text-align:left}.integration-issue-list header,.integration-issue-footer{flex-direction:column;align-items:flex-start}}.athlete-tag.tag-inactive{color:#8a2417;background:#ffe1dc}.vitruve-csv-staging{border-top-color:var(--steel-gold,#c99a2e);gap:14px;display:grid}.vitruve-csv-staging>p{max-width:920px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.database-page{gap:16px;display:grid}.database-page>.page-header{margin-bottom:0}.database-page #connector-status{gap:0;display:grid}.database-page .database-cards{margin:12px 0 0}.database-admin-drawer{padding:0;overflow:hidden}.database-admin-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.database-admin-drawer>summary::-webkit-details-marker{display:none}.database-admin-drawer>summary:after{content:"+";color:var(--green);font:700 22px/1 Manrope}.database-admin-drawer[open]>summary{border-bottom:1px solid var(--line);background:#fafbf9}.database-admin-drawer[open]>summary:after{content:"−"}.database-admin-drawer>summary p{margin:0 0 4px}.database-admin-drawer>summary strong,.database-admin-drawer>summary small{display:block}.database-admin-drawer>summary strong{font:700 15px Manrope}.database-admin-drawer>summary small{color:var(--muted);margin-top:3px;font-size:10px}.database-admin-drawer>summary>span:last-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-left:auto;margin-right:10px;font-size:10px;font-weight:800}.database-admin-drawer-body{background:#fcfdfb;padding:18px 20px 20px}.database-admin-drawer-body>.system-health-panel,.database-admin-drawer-body>.strength-rating-eligibility-audit{margin:0}.database-admin-drawer-body>.vendor-directory-review{gap:16px;display:grid}.database-source-tools{gap:20px;display:grid}.database-source-tools>.vitruve-csv-staging{box-shadow:none;background:0 0;border:0;padding:0}.database-source-tools>.vitruve-csv-staging .section-heading{margin-bottom:0}.vitruve-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vitruve-audit-grid>div{border:1px solid var(--line);background:#f3f5f6;gap:3px;padding:13px;display:grid}.vitruve-audit-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.vitruve-audit-grid strong{color:var(--steel-navy,#071a33);font-size:22px;line-height:1}.vitruve-audit-grid small{color:var(--muted);font-size:7px;line-height:1.4}.vitruve-staging-note{background:#fff8e8;border-left:4px solid #c58a17;align-items:flex-start;gap:7px;padding:10px;font-weight:800;display:flex;color:#66501c!important;max-width:none!important}.vitruve-staging-note svg{flex:none}.vitruve-cloud-preview{border:1px solid var(--line);background:#f6faf8;border-left:5px solid #237a4b;gap:12px;padding:15px;display:grid}.vitruve-cloud-preview h3{margin:0}.vitruve-duplicate-review{border-top:1px solid var(--line);gap:9px;padding-top:13px;display:grid}.vitruve-duplicate-review>div>p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:8px}.vitruve-duplicate-review article{border:1px solid var(--line);background:#fff;gap:8px;padding:11px;display:grid}.vitruve-duplicate-review article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.vitruve-duplicate-review article>header strong{font-size:10px}.vitruve-duplicate-review article>header span{color:var(--muted);font-size:7px}.vitruve-duplicate-review article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.vitruve-duplicate-review article a{color:var(--steel-navy,#071a33);background:#fff8e8;border-left:4px solid #c58a17;gap:2px;padding:9px;text-decoration:none;display:grid}.vitruve-duplicate-review article a:hover{background:#fff1cc}.vitruve-duplicate-review article a b{font-size:8px}.vitruve-duplicate-review article a span,.vitruve-duplicate-review article a small{font-size:7px}.vitruve-duplicate-review article a small{color:var(--muted)}.vitruve-quality-resolution{color:#143b2c;background:#edf8f2;border-left:4px solid #23865d;align-items:flex-start;gap:10px;padding:12px;display:flex}.vitruve-quality-resolution svg{flex:none}.vitruve-quality-resolution strong,.vitruve-quality-resolution span,.vitruve-quality-resolution small{display:block}.vitruve-quality-resolution strong{font-size:9px}.vitruve-quality-resolution span{margin-top:3px;font-size:8px;line-height:1.45}.vitruve-quality-resolution small{color:#48695c;margin-top:4px;font-size:7px}.vitruve-native-file{min-height:40px;color:var(--steel-navy,#071a33);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#fff;border:1px solid #7e8a94;align-items:center;gap:8px;padding:8px 10px;font-size:8px;font-weight:900;display:flex}.vitruve-native-file>span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.vitruve-native-file input{text-transform:none;max-width:240px;font-size:8px}.vitruve-native-file.disabled{cursor:not-allowed;opacity:.55}@media (width<=900px){.vitruve-audit-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.vitruve-audit-grid,.vitruve-duplicate-review article>div{grid-template-columns:1fr}.vitruve-duplicate-review article>header{flex-direction:column;align-items:flex-start}}.colt-nation-week{border:2px solid var(--steel-navy,#071a33);background:#fff;border-top:0;gap:0;margin-bottom:16px;padding:0;display:grid;overflow:hidden;box-shadow:6px 7px #071a331a}.colt-nation-week-header{border-top:6px solid var(--steel-gold,#c99a2e);color:#fff;background:linear-gradient(115deg,#061629,#0b2745);justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.colt-nation-week-header h2{color:#fff;letter-spacing:-.03em;margin:3px 0 4px;font-size:25px}.colt-nation-week-header .eyebrow{color:var(--steel-gold-bright,#f1c75b)}.colt-nation-week-header p:last-child{color:#c6d1db;margin:0;font-size:9px}.colt-nation-week-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.colt-nation-week-actions .button{min-height:34px}.colt-nation-week-actions .status-pill.good{color:#17633f;background:#e4f4e9}.colt-nation-sources{border-bottom:1px solid var(--line);background:#f2f4f5;grid-template-columns:220px 220px 1fr;align-items:stretch;display:grid}.colt-nation-sources>a{border-right:1px solid var(--line);color:var(--steel-navy,#071a33);grid-template-columns:1fr auto;gap:3px 8px;padding:12px 16px;text-decoration:none;display:grid}.colt-nation-sources>a:hover{background:#fff8e5}.colt-nation-sources>a span{letter-spacing:.06em;text-transform:uppercase;grid-column:1;font-size:7px;font-weight:900}.colt-nation-sources>a strong{grid-column:1;font-size:10px}.colt-nation-sources>a svg{color:var(--brand-accent);grid-area:1/2/3;align-self:center}.colt-nation-sources>p{color:var(--muted);align-self:center;margin:0;padding:10px 16px;font-size:8px;line-height:1.45}.colt-nation-loading,.colt-nation-empty{min-height:130px;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:20px;font-size:9px;display:flex}.colt-nation-empty{text-align:center;flex-direction:column}.colt-nation-empty svg{color:var(--steel-gold,#c99a2e)}.colt-nation-empty strong{color:var(--steel-navy,#071a33);font-size:11px}.colt-nation-week>.notice{margin:14px}.colt-nation-days{display:grid}.colt-nation-day{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);display:grid}.colt-nation-day:first-child{border-top:0}.colt-nation-day>header{border-right:1px solid var(--line);background:#edf0f2;justify-content:space-between;align-items:flex-start;gap:8px;min-height:74px;padding:15px;display:flex}.colt-nation-day>header div span,.colt-nation-day>header div strong{display:block}.colt-nation-day>header div span{text-transform:uppercase;font-size:8px;font-weight:900}.colt-nation-day>header div strong{margin-top:4px;font-size:10px}.colt-nation-day>header>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.colt-nation-day>div{display:grid}.colt-nation-event{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto 30px;align-items:center;gap:14px;min-height:73px;padding:11px 15px;display:grid}.colt-nation-event:first-child{border-top:0}.colt-nation-event-time{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.colt-nation-event-time svg{color:var(--steel-gold,#c99a2e);grid-row:1/3}.colt-nation-event-time strong{font:850 11px ui-monospace,SFMono-Regular,Menlo,monospace}.colt-nation-event-time span{color:var(--muted);font-size:7px}.colt-nation-event-copy{gap:3px;display:grid}.colt-nation-event-copy>span{color:var(--brand-accent);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.colt-nation-event-copy>strong{font-size:10px}.colt-nation-event-copy>small{color:var(--muted);align-items:center;gap:4px;font-size:7px;display:flex}.colt-nation-event>a{width:28px;height:28px;color:var(--brand-primary);place-items:center;display:grid}.colt-nation-source-warning{color:#66501c;background:#fff8e5;border-top:1px solid #ecd18f;margin:0;padding:9px 14px;font-size:8px;font-weight:750}@media (width<=800px){.colt-nation-week-header{flex-direction:column;align-items:flex-start}.colt-nation-week-actions{justify-content:flex-start}.colt-nation-sources{grid-template-columns:1fr 1fr}.colt-nation-sources>p{border-top:1px solid var(--line);grid-column:1/-1}.colt-nation-day{grid-template-columns:1fr}.colt-nation-day>header{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.colt-nation-event{grid-template-columns:105px minmax(0,1fr) auto 28px}}@media (width<=560px){.colt-nation-sources{grid-template-columns:1fr}.colt-nation-sources>a{border-right:0;border-top:1px solid var(--line)}.colt-nation-sources>a:first-child{border-top:0}.colt-nation-sources>p{grid-column:auto}.colt-nation-week-header h2{font-size:21px}.colt-nation-week-actions,.colt-nation-week-actions .button{width:100%}.colt-nation-event{grid-template-columns:1fr auto 28px;gap:10px}.colt-nation-event-time,.colt-nation-event-copy{grid-column:1}.colt-nation-event>.status-pill{grid-area:1/2/3}.colt-nation-event>a{grid-area:1/3/3}}.colt-nation-ribbon{border:2px solid var(--steel-navy,#071a33);border-top:5px solid var(--steel-gold,#c99a2e);background:#fff;grid-template-columns:minmax(190px,.9fr) repeat(5,minmax(150px,1fr));min-height:74px;margin-bottom:14px;display:grid;overflow:hidden;box-shadow:4px 5px #071a3317}.colt-nation-ribbon-title{color:#fff;background:linear-gradient(115deg,#061629,#0b2745);grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:10px 13px;display:grid}.colt-nation-ribbon-title>svg{color:var(--steel-gold-bright,#f1c75b);grid-row:1/3}.colt-nation-ribbon-title>div:nth-child(2){gap:3px;display:grid}.colt-nation-ribbon-title strong{font-size:10px;line-height:1.1}.colt-nation-ribbon-title span{color:#bfcbd5;font-size:7px}.colt-nation-ribbon-tools{grid-column:1/-1;align-items:center;gap:5px;margin-top:3px;display:flex}.colt-nation-ribbon-tools a,.colt-nation-ribbon-tools button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;place-items:center;min-width:25px;height:22px;padding:0;font-size:7px;font-weight:900;text-decoration:none;display:grid}.colt-nation-ribbon-tools a:hover,.colt-nation-ribbon-tools button:hover{background:var(--steel-gold,#c99a2e);color:#071a33}.colt-nation-ribbon-tools button:disabled{opacity:.65}.colt-nation-ribbon-day{border-left:1px solid var(--line);min-width:0;color:var(--steel-navy,#071a33);align-content:start;display:grid}.colt-nation-ribbon-day.today{box-shadow:inset 0 -4px var(--steel-gold,#c99a2e);background:#f9f5e9}.colt-nation-ribbon-day>header{border-bottom:1px solid var(--line);background:#eef1f3;align-items:center;gap:5px;padding:7px 9px;display:flex}.colt-nation-ribbon-day>header span{text-transform:uppercase;font-size:8px;font-weight:950}.colt-nation-ribbon-day>header b{font-size:7px}.colt-nation-ribbon-day>header em{background:var(--steel-gold,#c99a2e);color:#071a33;text-transform:uppercase;margin-left:auto;padding:2px 5px;font-size:6px;font-style:normal;font-weight:950}.colt-nation-ribbon-events{display:grid}.colt-nation-ribbon-events>a{border-top:1px solid var(--line);color:var(--steel-navy,#071a33);gap:1px;padding:7px 9px;text-decoration:none;display:grid}.colt-nation-ribbon-events>a:first-child{border-top:0}.colt-nation-ribbon-events>a:hover{background:#fff8e5}.colt-nation-ribbon-events span{color:var(--brand-accent);text-transform:uppercase;font-size:6px;font-weight:900}.colt-nation-ribbon-events strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.colt-nation-ribbon-events b{font-size:8px}.colt-nation-ribbon-events small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.colt-nation-ribbon-empty{min-height:48px;color:var(--muted);place-items:center;font-size:7px;text-decoration:none;display:grid}.colt-nation-ribbon-state{color:var(--muted);grid-column:2/-1;place-items:center;font-size:8px;display:grid}@media (width<=1050px){.colt-nation-ribbon{grid-template-columns:185px repeat(5,190px);overflow-x:auto}.colt-nation-ribbon-title{z-index:1;position:sticky;left:0}}@media (width<=680px){.colt-nation-ribbon{grid-template-columns:170px repeat(5,180px)}.colt-nation-ribbon-title strong{font-size:9px}}.weightroom-schedule{border:2px solid var(--steel-navy,#071a33);border-top:5px solid var(--brand-accent,#0b95a3);background:#fff;grid-template-columns:minmax(205px,.9fr) repeat(5,minmax(170px,1fr));margin-bottom:10px;display:grid;overflow:hidden;box-shadow:4px 5px #071a3317}.weightroom-schedule-title{color:#fff;background:linear-gradient(115deg,#061629,#0b2745);grid-template-columns:auto 1fr;align-content:start;gap:5px 9px;padding:12px 13px;display:grid}.weightroom-schedule-title>svg{color:var(--brand-accent,#31c0cb)}.weightroom-schedule-title>div:nth-child(2){gap:3px;display:grid}.weightroom-schedule-title strong{font-size:11px;line-height:1.1}.weightroom-schedule-title span{color:#bfcbd5;font-size:7px}.weightroom-schedule-tools{grid-column:1/-1;align-items:center;gap:5px;margin-top:5px;display:flex}.weightroom-schedule-tools a,.weightroom-schedule-tools button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;place-items:center;min-height:24px;padding:0 8px;font-size:7px;font-weight:900;text-decoration:none;display:grid}.weightroom-schedule-tools button{min-width:26px;padding:0}.weightroom-schedule-tools a:hover,.weightroom-schedule-tools button:hover{background:var(--brand-accent,#0b95a3)}.weightroom-schedule-tools button:disabled{opacity:.65}.weightroom-schedule-day{border-left:1px solid var(--line);min-width:0}.weightroom-schedule-day.today{box-shadow:inset 0 -4px var(--brand-accent,#0b95a3);background:#f3fafb}.weightroom-schedule-day>header{border-bottom:1px solid var(--line);background:#eef1f3;align-items:center;gap:5px;padding:7px 9px;display:flex}.weightroom-schedule-day>header span{text-transform:uppercase;font-size:8px;font-weight:950}.weightroom-schedule-day>header b{font-size:7px}.weightroom-schedule-day>header em{background:var(--brand-accent,#0b95a3);color:#fff;text-transform:uppercase;margin-left:auto;padding:2px 5px;font-size:6px;font-style:normal;font-weight:950}.weightroom-schedule-groups{display:grid}.weightroom-schedule-groups>div{border-top:1px solid var(--line);gap:2px;padding:7px 9px;display:grid}.weightroom-schedule-groups>div:first-child{border-top:0}.weightroom-schedule-groups strong{font-size:8px;line-height:1.3}.weightroom-schedule-groups small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;line-height:1.3;overflow:hidden}.weightroom-schedule-groups>span{min-height:48px;color:var(--muted);text-align:center;place-items:center;padding:8px;font-size:7px;display:grid}@media (width<=1050px){.weightroom-schedule{grid-template-columns:195px repeat(5,205px);overflow-x:auto}.weightroom-schedule-title{z-index:1;position:sticky;left:0}}@media (width<=680px){.weightroom-schedule{grid-template-columns:175px repeat(5,195px)}.weightroom-schedule-title strong{font-size:10px}}.colt-preview{border-top-color:var(--steel-gold,#c99a2e);gap:14px;margin-top:18px;display:grid}.colt-preview>p{max-width:920px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.colt-preview-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.colt-preview-actions>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:8px;font-weight:750;display:flex}.colt-preview-coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.colt-preview-coverage article{border:1px solid var(--line);background:#f6f7f8;border-top:4px solid #8b9399;gap:10px;padding:13px;display:grid}.colt-preview-coverage article.eligible{background:#f5faf7;border-top-color:#237a4b}.colt-preview-coverage header,.colt-preview-coverage footer{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.colt-preview-coverage header span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900;display:block}.colt-preview-coverage header strong{margin-top:4px;font-size:10px;display:block}.colt-preview-coverage p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.colt-preview-coverage footer{align-items:end}.colt-preview-coverage footer b{font-size:13px}.colt-preview-coverage footer span{max-width:120px;color:var(--muted);text-align:right;font-size:7px}.colt-preview-table td>b,.colt-preview-rating{color:var(--steel-navy,#071a33);font:850 19px ui-monospace,SFMono-Regular,Menlo,monospace}.colt-preview-table td>small{margin-top:3px;display:block}.colt-preview-table details{min-width:170px}.colt-preview-table summary{color:var(--brand-primary);cursor:pointer;text-transform:uppercase;font-size:8px;font-weight:850}.colt-preview-table details[open]{min-width:330px}.colt-preview-evidence{gap:7px;margin-top:9px;display:grid}.colt-preview-evidence article{border:1px solid var(--line);background:#fff;padding:9px}.colt-preview-evidence header{justify-content:space-between;gap:8px;display:flex}.colt-preview-evidence header strong{font-size:9px}.colt-preview-evidence header b{color:var(--brand-primary)}.colt-preview-evidence p{margin:5px 0;font-size:9px;font-weight:800}.colt-preview-evidence small,.colt-preview-evidence footer{color:var(--muted);font-size:7px;line-height:1.45;display:block}.colt-preview-evidence footer{color:var(--steel-navy,#071a33);margin-top:5px;font-weight:800}.baseball-scoreboard{border:2px solid var(--steel-navy,#071a33);background:#fff;gap:0;margin:0 0 16px;display:grid;box-shadow:6px 7px #071a331a}.baseball-scoreboard-header{border-bottom:5px solid var(--steel-gold,#c99a2e);color:#fff;background:linear-gradient(115deg,#061629,#0b2745);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.baseball-scoreboard-header h2{color:#fff;letter-spacing:-.03em;margin:3px 0 5px;font-size:25px}.baseball-scoreboard-header .eyebrow{color:var(--steel-gold-bright,#f1c75b)}.baseball-scoreboard-header>div>span{color:#c6d1db;font-size:9px}.baseball-scoreboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.baseball-scoreboard-actions .button{min-height:34px}.baseball-scoreboard-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.baseball-scoreboard-summary{border-bottom:1px solid var(--line);background:#f3f5f6;grid-template-columns:repeat(4,1fr);display:grid}.baseball-scoreboard-summary>div{border-right:1px solid var(--line);gap:4px;padding:14px 18px;display:grid}.baseball-scoreboard-summary>div:last-child{border-right:0}.baseball-scoreboard-summary span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:7px;font-weight:900}.baseball-scoreboard-summary strong{color:var(--steel-navy,#071a33);font:850 22px ui-monospace,SFMono-Regular,Menlo,monospace}.baseball-scoreboard-summary small{color:var(--muted);font-size:8px}.baseball-scoreboard-table{border:0;border-radius:0}.baseball-scoreboard-table table{min-width:820px}.baseball-scoreboard-table th{background:#fff}.baseball-scoreboard-table td{padding-top:12px;padding-bottom:12px}.baseball-scoreboard-table td>a{gap:3px;display:grid}.baseball-scoreboard-table td>a:hover strong{color:var(--brand-primary)}.baseball-scoreboard-table td small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.baseball-scoreboard-table td>b{color:var(--steel-navy,#071a33);font:850 17px ui-monospace,SFMono-Regular,Menlo,monospace}.baseball-scoreboard-table .baseball-scoreboard-overall{background:var(--steel-gold,#c99a2e);color:#061629;place-items:center;min-width:48px;min-height:34px;padding:0 6px;font-size:20px;display:inline-grid}.baseball-scoreboard-rank{color:#82919a;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.baseball-scoreboard>footer{color:#604b18;background:#fff8e5;border-top:1px solid #d9bd79;align-items:center;gap:7px;padding:10px 15px;font-size:8px;font-weight:750;display:flex}.forcedecks-score-framework{border-bottom:1px solid var(--line);color:#fff;background:#071a33;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.forcedecks-score-framework>div{border-right:1px solid #ffffff24;gap:4px;padding:11px 14px;display:grid}.forcedecks-score-framework>div:last-child{border-right:0}.forcedecks-score-framework span{letter-spacing:.07em;text-transform:uppercase;color:var(--steel-gold-bright,#f1c75b);font-size:7px;font-weight:900}.forcedecks-score-framework strong{color:#e9eef2;font-size:8px;line-height:1.45}.colt-biomechanics-framework{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.colt-biomechanics-framework>p{color:var(--muted);margin:0}@media (width<=1000px){.colt-preview-coverage{grid-template-columns:1fr 1fr}}@media (width<=560px){.colt-preview-coverage{grid-template-columns:1fr}.colt-preview-actions{align-items:stretch;display:grid}.colt-preview-actions .button{width:100%}}@media (width<=900px){.baseball-scoreboard-header{flex-direction:column;align-items:flex-start}.baseball-scoreboard-actions{justify-content:flex-start}.baseball-scoreboard-summary,.forcedecks-score-framework{grid-template-columns:1fr 1fr}.baseball-scoreboard-summary>div:nth-child(2),.forcedecks-score-framework>div:nth-child(2){border-right:0}}@media (width<=520px){.baseball-scoreboard-summary,.forcedecks-score-framework{grid-template-columns:1fr}.baseball-scoreboard-summary>div,.forcedecks-score-framework>div{border-right:0}.baseball-scoreboard-header h2{font-size:21px}.baseball-scoreboard-actions .button{width:100%}}.normative-health-hero{border:2px solid var(--steel-navy,#071a33);border-top:6px solid var(--steel-gold,#c99a2e);color:#fff;background:linear-gradient(120deg,#061629,#0c2b48);grid-template-columns:minmax(0,1.55fr) minmax(230px,.45fr);align-items:stretch;margin:18px 0 12px;display:grid;box-shadow:7px 8px #071a331a}.normative-health-copy{padding:27px 30px}.health-live-label{color:var(--steel-gold-bright,#efc75d);letter-spacing:.07em;text-transform:uppercase;background:#efc75d14;border:1px solid #efc75d61;align-items:center;gap:7px;margin-bottom:22px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.normative-health-copy .eyebrow{color:#7cd7df}.normative-health-copy h2{color:#fff;letter-spacing:-.04em;margin:4px 0 8px;font-size:34px}.normative-health-copy>p:last-of-type{color:#c2ced7;max-width:780px;margin:0;font-size:11px;line-height:1.65}.health-hero-actions{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.health-hero-actions span{border-left:3px solid var(--steel-gold,#c99a2e);color:#b9c7d1;background:#ffffff0f;align-items:baseline;gap:6px;padding:8px 10px;font-size:8px;display:flex}.health-hero-actions strong{color:#fff;font-size:14px}.health-gauge{background:#00000024;border-left:1px solid #ffffff21;align-content:center;justify-items:center;padding:24px;display:grid}.health-gauge-arc{--health-progress:0%;background:conic-gradient(var(--steel-gold,#c99a2e) var(--health-progress),#ffffff1f 0);border-radius:50%;place-items:center;width:160px;height:160px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.health-gauge-arc:before{content:"";background:#0a2036;border-radius:50%;width:126px;height:126px;position:absolute}.health-gauge-arc>div{z-index:1;text-align:center;position:relative}.health-gauge span,.health-gauge strong,.health-gauge small{display:block}.health-gauge span{color:#78d2db;text-transform:uppercase;font-size:8px;font-weight:900}.health-gauge strong{color:#fff;margin:5px 0;font:900 34px ui-monospace,SFMono-Regular,Menlo,monospace}.health-gauge small{color:#aebec9;font-size:8px}.health-gauge>p{color:#afbec8;margin:12px 0 0;font-size:8px}.health-gauge>p strong{color:var(--steel-gold-bright,#efc75d);font-size:10px;display:inline}.readiness-ladder{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0 16px;display:grid}.readiness-ladder article{border-left:1px solid var(--line);color:#829098;align-content:center;gap:3px;min-height:96px;padding:14px 34px 14px 15px;display:grid;position:relative}.readiness-ladder article:first-child{border-left:0}.readiness-ladder article>span{text-transform:uppercase;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.readiness-ladder article>strong{color:#5f7079;font-size:12px}.readiness-ladder article>small{font-size:7px;line-height:1.35}.readiness-ladder article>svg{position:absolute;top:14px;right:12px}.readiness-ladder article.complete{color:#2c7c55;background:#f0f7f3}.readiness-ladder article.complete>strong{color:#1e6443}.readiness-ladder article.active{z-index:1;border:2px solid var(--steel-gold,#c99a2e);border-bottom:5px solid var(--steel-navy,#071a33);color:#8a650d;background:#fff8e6;box-shadow:0 5px 13px #644a0b1f}.readiness-ladder article.active>strong{color:var(--steel-navy,#071a33)}.standards-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.health-card{border-top:4px solid var(--steel-navy,#071a33);align-content:start;gap:0;display:grid}.health-card>header{color:var(--brand-primary);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.health-card>header span{color:var(--steel-navy,#071a33);font:900 18px ui-monospace,SFMono-Regular,Menlo,monospace}.health-card h2{margin:4px 0 7px;font-size:18px}.health-card>p:not(.eyebrow){min-height:64px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.health-card footer{border-top:1px solid var(--line);color:var(--muted);margin-top:15px;padding-top:10px;font-size:8px}.health-card footer strong{color:var(--ink);margin-right:4px;font-size:11px}.standards-roadmap{border-top:4px solid var(--steel-gold,#c99a2e);margin-bottom:16px}.standards-roadmap>.section-heading>svg{color:var(--steel-gold,#c99a2e)}.standards-roadmap .section-heading p:last-child{color:var(--muted);margin:4px 0 0;font-size:9px}.standards-timeline{border:1px solid var(--line);margin-top:18px;display:grid}.standards-timeline article{border-top:1px solid var(--line);background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.standards-timeline article:first-child{border-top:0}.standards-timeline article>span{color:#63747e;background:#e9eef1;place-items:center;width:34px;height:34px;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.standards-timeline article>div{gap:3px;display:grid}.standards-timeline article>div strong{font-size:11px}.standards-timeline article>div p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.standards-timeline article.active{background:#f5faf7;border-left:5px solid #2f865d}.standards-timeline article.active>span{color:#fff;background:#2f865d}.standards-timeline article.next{border-left:5px solid var(--steel-gold,#c99a2e);background:#fffaf0}.standards-timeline article.next>span{background:var(--steel-gold,#c99a2e);color:var(--steel-navy,#071a33)}.standards-action-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;margin-bottom:16px;display:grid}.standards-todo,.standards-method{border-top:4px solid var(--steel-navy,#071a33)}.standards-todo ol{border:1px solid var(--line);gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.standards-todo li{border-top:1px solid var(--line);background:#fff;grid-template-columns:34px 1fr;gap:12px;padding:13px;display:grid}.standards-todo li:first-child{border-top:0}.standards-todo li>span{color:#5f7079;background:#e7ecef;place-items:center;width:29px;height:29px;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.standards-todo li>div{gap:3px;display:grid}.standards-todo li strong{font-size:10px}.standards-todo li p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.standards-todo li.active{border-left:5px solid var(--steel-gold,#c99a2e);background:#fff9e9}.standards-todo li.active>span{background:var(--steel-navy,#071a33);color:var(--steel-gold-bright,#efc75d)}.standards-method{align-content:start;gap:0;display:grid}.standards-method>.section-heading{margin-bottom:9px}.standards-method>div:not(.section-heading){border-top:1px solid var(--line);grid-template-columns:22px 1fr;gap:9px;padding:12px 0;display:grid}.standards-method>div:not(.section-heading)>svg{color:var(--brand-primary)}.standards-method>div:not(.section-heading)>p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.standards-method>div:not(.section-heading) strong{color:var(--ink)}.provider-health{border-left:5px solid var(--steel-gold,#c99a2e);margin-bottom:16px}.provider-health>.section-heading>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.provider-health>div:last-child{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.provider-health article{border:1px solid var(--line);background:#f7f9fa;gap:3px;padding:12px;display:grid}.provider-health article strong{text-transform:uppercase;font-size:9px}.provider-health article span{font:800 14px ui-monospace,SFMono-Regular,Menlo,monospace}.provider-health article small{color:var(--muted);font-size:7px}.standards-contract{scroll-margin-top:24px}@media (width<=1100px){.normative-health-hero{grid-template-columns:1fr 250px}.standards-health-grid{grid-template-columns:1fr 1fr}.readiness-ladder{grid-template-columns:repeat(3,1fr)}.readiness-ladder article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.readiness-ladder article:nth-child(5){border-top:1px solid var(--line)}}@media (width<=800px){.normative-health-hero{grid-template-columns:1fr}.health-gauge{border-top:1px solid #ffffff21;border-left:0}.standards-action-grid{grid-template-columns:1fr}.readiness-ladder{grid-template-columns:1fr 1fr}.readiness-ladder article:nth-child(odd){border-left:0}.readiness-ladder article:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=560px){.normative-health-copy{padding:22px 19px}.normative-health-copy h2{font-size:28px}.standards-health-grid,.readiness-ladder{grid-template-columns:1fr}.readiness-ladder article{border-left:0;border-top:1px solid var(--line)}.readiness-ladder article:first-child{border-top:0}.standards-timeline article{grid-template-columns:36px 1fr}.standards-timeline article>.status-pill{grid-column:2;justify-self:start}.health-card>p:not(.eyebrow){min-height:0}}.vitruve-upload-counter{gap:14px;display:grid}.vitruve-upload-counter .section-heading{margin:0}.vitruve-upload-counter .section-heading p:last-child{max-width:680px;color:var(--muted);font-size:10px}.vitruve-upload-counts{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vitruve-upload-counts article{border-left:1px solid var(--line);gap:4px;padding:14px 16px;display:grid}.vitruve-upload-counts article:first-child{border-left:0}.vitruve-upload-counts span,.vitruve-upload-counts small{color:var(--muted);font-size:8px}.vitruve-upload-counts span{text-transform:uppercase;letter-spacing:.04em;font-weight:900}.vitruve-upload-counts strong{font:850 23px Manrope}.vitruve-upload-counter footer{color:var(--muted);font-size:9px}.vitruve-upload-counter footer strong{color:var(--ink)}.vitruve-upload-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vitruve-upload-actions small{color:var(--muted);font-size:9px}@media (width<=760px){.vitruve-upload-counts{grid-template-columns:1fr 1fr}.vitruve-upload-counts article:nth-child(odd){border-left:0}.vitruve-upload-counts article:nth-child(n+3){border-top:1px solid var(--line)}}.coach-dashboard-page{gap:18px}.coach-team-switcher{justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.coach-team-switcher label{min-width:min(430px,100%)}.coach-team-switcher label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.coach-team-switcher select{width:100%}.coach-access-summary{align-items:center;gap:11px;display:flex}.coach-access-summary svg{color:var(--brand-primary);flex:none}.coach-access-summary strong,.coach-access-summary span{display:block}.coach-access-summary span{color:var(--muted);margin-top:3px;font-size:8px}.coach-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coach-command-grid article{border-top:4px solid var(--steel-gold,#c99a2e);grid-template-columns:auto 1fr;gap:11px;min-height:145px;padding:17px;display:grid}.coach-command-grid article>svg{color:var(--brand-primary)}.coach-command-grid article span,.coach-command-grid article small{color:var(--muted);display:block}.coach-command-grid article span{text-transform:uppercase;font-size:8px;font-weight:900}.coach-command-grid article strong{margin:4px 0;font-size:22px;display:block}.coach-command-grid article small{font-size:8px}.coach-command-grid article>a{grid-column:1/-1;align-self:end;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.coach-workspace-panel,.coach-roster-glance{padding:20px}.coach-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.coach-module-grid>a{border:1px solid var(--line);color:inherit;background:#f8fafb;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;text-decoration:none;display:grid}.coach-module-grid>a:hover{border-color:var(--brand-primary);background:#f2f8f8}.coach-module-grid>a[aria-disabled=true]{cursor:not-allowed;opacity:.55}.coach-module-grid>a>svg:first-child{color:var(--brand-primary)}.coach-module-grid strong,.coach-module-grid span{display:block}.coach-module-grid span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.coach-roster-list{margin-top:12px;display:grid}.coach-roster-list>a{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:16px;padding:12px 3px;text-decoration:none;display:grid}.coach-roster-list strong,.coach-roster-list span{display:block}.coach-roster-list span{color:var(--muted);margin-top:2px;font-size:8px}.coach-roster-list>a>div:nth-child(2){text-align:right}@media (width<=1100px){.coach-command-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.coach-team-switcher{flex-direction:column;align-items:stretch}.coach-command-grid,.coach-module-grid{grid-template-columns:1fr}.coach-roster-list>a{grid-template-columns:minmax(0,1fr) auto}.coach-roster-list>a>div:nth-child(2){display:none}}.coach-health-board{padding:20px}.coach-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.coach-health-grid article{border:1px solid var(--line);background:#f8fafb;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:15px;display:grid}.coach-health-grid article>svg{color:var(--brand-primary);grid-row:1/4}.coach-health-grid span,.coach-health-grid small{color:var(--muted)}.coach-health-grid span{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.coach-health-grid strong{font-size:20px}.coach-health-grid small{font-size:8px;line-height:1.4}.coach-roster-list strong small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800;display:inline}@media (width<=1100px){.coach-health-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.coach-health-grid{grid-template-columns:1fr}}.injury-history-intake{border-left:5px solid #c99a2e}.injury-history-intake .passport-basics{grid-template-columns:minmax(260px,1fr) minmax(210px,.7fr) minmax(180px,.6fr);align-items:end;padding:0}.history-only-toggle{border:1px solid var(--line);background:#fff8e5;grid-template-columns:auto 1fr;grid-auto-flow:column;justify-content:start;align-items:center;padding:11px 12px;display:flex!important}.history-only-toggle input{width:17px;height:17px}.injury-severity{text-transform:capitalize;background:#eef1f4;border-radius:999px;padding:3px 7px;display:inline-flex}.injury-severity.moderate{color:#725400;background:#fff2c8}.injury-severity.severe,.injury-severity.critical{color:#8d2c27;background:#fae3df}@media (width<=750px){.injury-history-intake .passport-basics{grid-template-columns:1fr}}.native-collection-workspace{gap:14px;margin-top:16px;display:grid}.native-station-toolbar,.native-reload-summary,.native-engagement-question{border-top:5px solid var(--steel-gold,#c99a2e);grid-template-columns:minmax(280px,1fr) minmax(220px,.42fr) auto;align-items:end;gap:16px;display:grid}.native-station-toolbar h2,.native-reload-summary h2,.native-engagement-question h2{margin:3px 0 5px}.native-station-toolbar p:last-child,.native-reload-summary p:last-child,.native-engagement-question p:last-child{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.native-station-toolbar label,.native-reload-summary label,.native-engagement-question label,.native-question-builder label{text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:8px;font-weight:900;display:grid}.native-station-grid,.native-reload-grid,.native-response-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;display:grid}.native-station-card,.native-reload-card,.native-response-card{border:1px solid var(--line);border-top:4px solid var(--steel-navy,#071a33);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px;display:grid;box-shadow:0 3px 10px #071a330f}.native-station-card.value-warning{background:#fff5f4;border:2px solid #b42318;border-top-width:4px}.native-station-card .native-athlete-avatar,.native-reload-card .native-athlete-avatar,.native-response-card .native-athlete-avatar{width:48px;height:48px;margin:0;font-size:14px}.native-station-athlete strong,.native-station-athlete small,.native-reload-card>div strong,.native-reload-card>div small{display:block}.native-station-athlete small,.native-reload-card>div small{color:var(--muted);margin-top:3px;font-size:8px}.native-station-card>label{grid-column:1/-1;gap:5px;display:grid}.native-station-card>label>span{text-transform:uppercase;font-size:8px;font-weight:900}.native-station-card>label>div{background:#fff;border:2px solid #aeb9c1;display:flex}.native-station-card>label input{border:0;width:100%;min-width:0;min-height:48px;font-size:22px;font-weight:900}.native-station-card>label em{min-width:44px;color:var(--muted);background:#eef2f4;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.native-station-card>.button{grid-column:1/-1;min-height:46px}.native-attempt-summary{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:9px;display:grid}.native-attempt-summary span{color:var(--muted);text-transform:uppercase;gap:2px;font-size:7px;display:grid}.native-attempt-summary b{color:var(--ink);font-size:13px}.native-attempt-summary .status-pill{grid-column:1/-1;justify-self:start}.native-reload-totals{border:1px solid var(--line);display:flex}.native-reload-totals span{border-left:1px solid var(--line);color:var(--muted);text-transform:uppercase;gap:2px;padding:9px 12px;font-size:7px;display:grid}.native-reload-totals span:first-child{border-left:0}.native-reload-totals b{color:var(--steel-navy,#071a33);font-size:18px}.native-reload-summary label>div{display:flex}.native-reload-summary input{width:74px;min-height:42px;font-size:17px;font-weight:900}.native-reload-summary .button{white-space:nowrap}.native-reload-card{border-top-color:#6f7b84;grid-template-columns:auto 1fr auto}.native-reload-card.complete{background:#f3faf6;border-top-color:#23865d}.native-progress-track{background:#e5eaed;grid-column:1/-1;height:8px;overflow:hidden}.native-progress-track span{background:linear-gradient(90deg,#23865d,#5cb47f);height:100%;display:block}.native-reload-count{align-items:baseline;gap:4px;display:flex!important}.native-reload-count b{color:var(--steel-navy,#071a33);font-size:22px}.native-reload-count span{color:var(--muted);font-size:8px}.native-reload-card>.button{grid-column:2/4;min-height:44px}.native-engagement-question{grid-template-columns:minmax(280px,1fr) minmax(280px,.55fr) auto}.native-question-builder{border-left:5px solid var(--steel-gold,#c99a2e);grid-template-columns:1fr 190px 1fr auto;align-items:end;gap:10px;display:grid}.native-response-card{border-top-color:#70808b;grid-template-columns:auto 1fr}.native-response-options,.native-response-saved{grid-column:1/-1;gap:7px;display:flex}.native-response-options button{min-height:46px;color:var(--steel-navy,#071a33);cursor:pointer;background:#f7f9fa;border:1px solid #9ca9b2;flex:1;padding:8px;font-weight:900}.native-response-options button:hover{border-color:var(--steel-gold,#c99a2e);background:#fff8e5}.native-response-card.recorded{background:#f3faf6;border-top-color:#23865d}.native-response-saved{color:#176443;justify-content:center;align-items:center;min-height:50px;font-size:9px;font-weight:900}.native-response-saved .text-button{margin-left:auto}.native-engagement-footer{border-left:5px solid var(--steel-navy,#071a33);align-items:center;gap:10px;display:flex}.native-engagement-footer strong,.native-engagement-footer span{display:block}.native-engagement-footer span{color:var(--muted);margin-top:3px;font-size:8px}.native-metric-options>div{border:1px solid var(--line);color:inherit;text-align:left;background:#f7f8f9;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px;display:grid}.native-metric-options>div.selected{background:#fff;border-color:#c9d2d8}.native-collection-workspace .spinning,.native-collection-workspace .lucide-loader-circle{animation:1s linear infinite directory-spin}.native-test-confirmation{color:#624713;background:#fff8e5;border:2px solid #d09a24;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.native-test-confirmation>svg{color:#a56d00}.native-test-confirmation strong,.native-test-confirmation span{display:block}.native-test-confirmation span{margin-top:3px;font-size:9px;line-height:1.45}.native-test-confirmation.confirmed{color:#155b3d;background:#eef9f2;border-color:#23865d}.native-test-confirmation.confirmed>svg{color:#23865d}.native-station-card input:disabled{color:#89959d;cursor:not-allowed;background:#eef1f3}.native-station-card input:disabled::placeholder{color:#89959d}.native-reload-summary{grid-template-columns:minmax(280px,1fr) minmax(145px,.25fr) auto minmax(260px,.55fr) auto}.native-reload-make-now{border:3px solid var(--steel-gold,#c99a2e);background:var(--steel-navy,#071a33);color:#fff;text-align:center;align-content:center;min-height:112px;padding:12px 16px;display:grid;box-shadow:0 5px 16px #071a3329}.native-reload-make-now span{color:#f2cd69;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.native-reload-make-now strong{font:900 clamp(42px,5vw,62px)/.95 Manrope}.native-reload-make-now small{color:#d8e2e9;margin-top:5px;font-size:7px;font-weight:800;line-height:1.35}.native-reload-card.absent{background:linear-gradient(145deg,#fff5f4,#ffe2df);border-color:#b42318 #bc3028 #bc3028;box-shadow:0 4px 14px #b4231824}.native-reload-card.absent .native-reload-count b,.native-reload-card.absent small{color:#9a251e}.native-reload-card.absent .native-progress-track span{background:linear-gradient(90deg,#b42318,#df665f)}.native-reload-card.absent>.button{color:#8c221c;cursor:not-allowed;background:#f2d7d5;border-color:#d69a96}@media (width<=1000px){.native-station-toolbar,.native-reload-summary,.native-engagement-question{grid-template-columns:1fr 1fr}.native-station-toolbar>div:first-child,.native-reload-summary>div:first-child,.native-engagement-question>div:first-child{grid-column:1/-1}.native-question-builder{grid-template-columns:1fr 1fr}.native-question-builder .button{grid-column:1/-1}.native-reload-summary>.icon-button{position:absolute;right:28px}}@media (width<=620px){.native-station-toolbar,.native-reload-summary,.native-engagement-question,.native-question-builder{grid-template-columns:1fr}.native-station-toolbar>div:first-child,.native-reload-summary>div:first-child,.native-engagement-question>div:first-child,.native-question-builder .button{grid-column:auto}.native-station-grid,.native-reload-grid,.native-response-grid{grid-template-columns:1fr}.native-reload-totals{grid-template-columns:repeat(3,1fr);display:grid}.native-reload-totals span{text-align:center}.native-reload-summary>.icon-button{position:static}.native-engagement-question .button,.native-station-toolbar .button,.native-test-confirmation .button{width:100%}.native-test-confirmation{grid-template-columns:auto 1fr}.native-test-confirmation .button{grid-column:1/-1}}.native-test-selector{border:2px solid var(--steel-gold,#c99a2e);border-top:7px solid var(--steel-gold,#c99a2e);color:#fff;background:linear-gradient(120deg,#071a33 0%,#0e3159 48%,#fff 48%);grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);align-items:end;gap:22px;display:grid;box-shadow:0 12px 30px #071a3329}.native-test-selector h2{color:#fff;margin:4px 0 6px;font-size:clamp(22px,2.2vw,32px)}.native-test-selector p{color:#d9e3ec;margin:0;font-size:10px;line-height:1.5}.native-test-selector label{color:var(--steel-navy,#071a33);background:#fff;gap:7px;padding:16px;display:grid;box-shadow:0 5px 16px #071a3324}.native-test-selector label>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:950}.native-test-selector select{border:3px solid var(--steel-gold,#c99a2e);min-height:58px;color:var(--steel-navy,#071a33);background:#fff;font-size:17px;font-weight:900}.native-test-selector label small{color:var(--muted);font-size:8px}.native-station-card.performance-above-average{background:#eef9f2;border-color:#23865d;box-shadow:0 5px 16px #23865d29}.native-station-card.performance-personal-best{background:linear-gradient(145deg,#fff9e8,#fff);border-color:#c99a2e;box-shadow:0 7px 22px #c99a2e42}.native-station-card.value-warning{background:#fff5f4;border-color:#b42318}.native-station-card.attendance-absent,.native-station-card.attendance-excused{box-shadow:none;background:#e8ecef;border-color:#7f8b94}.native-station-card.needs-result{background:#fff1f0;border-color:#b42318;box-shadow:0 5px 16px #b4231829}.native-station-attendance{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;width:max-content;margin-top:6px;padding:3px 6px;font-size:7px;font-weight:950;display:block}.native-station-attendance.unavailable{color:#43535e;background:#d3d9dd}.native-station-attendance.needs-result{color:#fff;background:#b42318}.native-station-attendance.recorded{color:#176443;background:#dff2e5}.native-station-card.result-recorded{background:#f0faf3;border-color:#23865d;box-shadow:0 5px 16px #23865d24}.native-med-ball-recorded-weights{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.native-med-ball-recorded-weights span{color:#176443;background:#dff2e5;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:900;display:flex}.native-testing-fast-entry>.native-station-grid{display:none}.native-testing-roster-picker{border-top:5px solid var(--steel-gold,#c99a2e);background:linear-gradient(145deg,#f6f9fb,#fff);gap:14px;padding:18px;display:grid}.native-testing-roster-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.native-testing-roster-heading h3{margin:3px 0 5px;font-size:24px}.native-testing-roster-heading p{color:var(--muted);margin:0;font-size:11px}.native-testing-roster-heading>span{background:var(--steel-navy,#071a33);color:#fff;white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:900}.native-testing-search{gap:6px;display:grid}.native-testing-search>span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.native-testing-search input{border:3px solid var(--steel-navy,#071a33);min-height:62px;padding:0 16px;font-size:22px;font-weight:800}.native-testing-search input:focus{border-color:var(--steel-gold,#c99a2e)}.native-testing-athlete-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px;min-height:260px;max-height:calc(100dvh - 360px);padding:2px;display:grid;overflow:auto}.native-testing-athlete{min-height:74px;color:var(--steel-navy,#071a33);text-align:left;cursor:pointer;background:#fff;border:2px solid #b8c3cc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.native-testing-athlete:hover,.native-testing-athlete:focus-visible{border-color:var(--steel-gold,#c99a2e);background:#fff9e9}.native-testing-athlete.recorded{background:#f0faf3;border-color:#23865d}.native-testing-athlete.unavailable{opacity:.55;cursor:not-allowed}.native-testing-athlete .native-athlete-avatar{width:46px;height:46px;margin:0;font-size:13px}.native-testing-athlete strong,.native-testing-athlete small{display:block}.native-testing-athlete strong{font-size:17px;line-height:1.08}.native-testing-athlete small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:700}.native-testing-athlete.recorded>svg{color:#23865d}.native-testing-athlete .athlete-tile-badges{margin-top:5px}.native-testing-athlete .athlete-tile-badges span{font-size:7px}.native-testing-pr{color:#172635;letter-spacing:.04em;text-transform:uppercase;background:#c99a2e;margin-top:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:950;display:inline-block}.native-testing-change-setup{justify-content:flex-start;margin-top:8px;font-size:9px}.native-testing-entry-dialog{background:0 0;border:0;width:min(650px,100% - 28px);max-height:calc(100dvh - 20px);padding:0}.native-testing-entry-dialog::backdrop{background:#020a16b8}.native-testing-entry-shell{max-height:calc(100dvh - 20px);color:var(--steel-navy,#071a33);border-top:8px solid var(--steel-gold,#c99a2e);background:#fff;gap:15px;padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000057}.native-testing-entry-shell>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.native-testing-entry-shell h2{margin:3px 0 5px;font-size:34px}.native-testing-entry-shell header span{color:var(--muted);font-size:11px}.native-entry-feedback{background:#eef2f4;border-left:5px solid #6d7c86;gap:3px;padding:11px 13px;display:grid}.native-entry-feedback strong{font-size:15px}.native-entry-feedback span{color:var(--muted);font-size:10px}.native-entry-feedback.performance-personal-best{background:#fff7df;border-color:#c99a2e}.native-entry-feedback.performance-above-average{background:#eaf8ef;border-color:#23865d}.native-entry-value{border:3px solid var(--steel-navy,#071a33);background:#fff;grid-template-columns:1fr auto;gap:0;display:grid}.native-entry-value>span{color:var(--muted);letter-spacing:.06em;background:#edf2f5;grid-column:1/-1;padding:8px 12px;font-size:10px;font-weight:950}.native-entry-value output{min-width:0;height:82px;color:var(--steel-navy,#071a33);letter-spacing:.04em;-webkit-user-select:none;user-select:none;padding:0 14px;font-size:48px;font-weight:950;line-height:82px;display:block}.native-entry-value b{background:var(--steel-navy,#071a33);color:#fff;place-items:center;min-width:86px;padding:0 12px;font-size:17px;display:grid}.native-entry-keypad{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.native-entry-keypad button{min-height:58px;color:var(--steel-navy,#071a33);cursor:pointer;background:#e8eef3;border:0;font-size:25px;font-weight:950}.native-entry-keypad button:hover,.native-entry-keypad button:focus-visible{background:#ccdbe8}.native-entry-keypad button.clear{color:#a32d2d;background:#f9e6e6;font-size:13px}.native-entry-keypad button.backspace{background:#dbe5ec}.native-entry-save{min-height:62px;font-size:17px}.native-entry-weight{text-transform:uppercase;gap:6px;font-size:10px;font-weight:950;display:grid}.native-entry-weight select{min-height:50px;font-size:20px;font-weight:900}.native-entry-modification{justify-self:start}.native-entry-prior-attempts{margin-top:0}.native-testing-setup-modal{border-top:7px solid var(--steel-gold,#c99a2e);width:min(760px,100% - 28px)}.native-testing-setup-modal .modal-header p:last-child{max-width:560px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.native-testing-setup-groups{gap:10px;padding-top:18px;display:grid}.native-testing-setup-groups>button{min-height:74px;color:var(--steel-navy,#071a33);text-align:left;cursor:pointer;background:#fff;border:2px solid #c4ced5;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.native-testing-setup-groups>button:hover,.native-testing-setup-groups>button:focus-visible{border-color:var(--steel-gold,#c99a2e);background:#fff8e8}.native-testing-setup-groups>button:disabled{opacity:.5;cursor:not-allowed}.native-testing-setup-groups>button>span strong,.native-testing-setup-groups>button>span small{display:block}.native-testing-setup-groups>button>span strong{font-size:16px}.native-testing-setup-groups>button>span small{color:var(--muted);margin-top:3px;font-size:10px}.native-testing-setup-groups>button>b{background:var(--steel-navy,#071a33);color:#fff;place-items:center;min-width:36px;min-height:36px;font-size:15px;display:grid}.native-testing-setup-test{gap:16px;padding-top:18px;display:grid}.native-testing-setup-test>label{letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:950;display:grid}.native-testing-setup-test select{border:3px solid var(--steel-navy,#071a33);min-height:62px;color:var(--steel-navy,#071a33);background:#fff;padding:0 12px;font-size:19px;font-weight:900}.native-testing-setup-selection{background:#eef9f2;border-left:5px solid #23865d;gap:4px;padding:13px 15px;display:grid}.native-testing-setup-selection strong{font-size:18px}.native-testing-setup-selection span{color:#28593f;font-size:11px}.native-testing-setup-test .modal-actions{margin-top:2px}.native-attempt-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.native-attempt-summary>small{color:var(--muted);grid-column:1/-1;font-size:7px}.native-attempt-summary .status-pill{align-items:center;gap:4px;display:inline-flex}.native-attempt-editor{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.native-attempt-editor>summary{color:var(--steel-navy,#071a33);cursor:pointer;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.native-attempt-editor>div{gap:6px;margin-top:8px;display:grid}.native-attempt-editor>div>div{background:#f4f7f9;grid-template-columns:1fr minmax(70px,.55fr) auto auto;align-items:center;gap:6px;padding:6px 8px;font-size:8px;display:grid}.native-attempt-editor input{width:100%;min-width:0;height:34px;padding:5px 7px;font-weight:900}.native-attempt-review{background:#fff8e8;border:1px solid #e2a63b;border-radius:6px;grid-column:1/-1;gap:6px;padding:7px;display:grid}.native-attempt-review small{color:#7a4c00;align-items:flex-start;gap:4px;font-weight:800;display:flex}.native-attempt-review>div{align-items:center;gap:6px;display:flex}.native-attempt-review input{max-width:120px}.native-attempt-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.native-attempt-actions .danger{color:#a72b27}.native-attempt-actions .danger:hover{color:#781d1a}.native-attempt-actions .text-button:disabled{opacity:.45;cursor:not-allowed}.native-testing-support,.native-testing-library{margin-top:14px;padding:0;overflow:hidden}.native-testing-support>summary,.native-testing-library>summary{color:var(--steel-navy,#071a33);cursor:pointer;background:#f4f7f9;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.native-testing-support>summary::-webkit-details-marker{display:none}.native-testing-library>summary::-webkit-details-marker{display:none}.native-testing-support>summary strong,.native-testing-library>summary strong{margin-top:2px;font-size:12px;display:block}.native-testing-support>summary>span,.native-testing-library>summary>span{text-transform:uppercase;font-size:8px;font-weight:900}.native-testing-support>div,.native-testing-library-body{border-top:1px solid var(--line);gap:14px;padding:18px;display:grid}.native-testing-support p{color:var(--muted);margin:4px 0 12px;font-size:9px}.native-pr-celebration{z-index:1200;color:#fff;text-align:center;pointer-events:none;background:radial-gradient(circle,#1a4d8deb,#020e20f7);place-content:center;justify-items:center;gap:10px;padding:24px;animation:2.8s both native-pr-fade;display:grid;position:fixed;inset:0}.native-pr-celebration>svg{color:#ffd75e;filter:drop-shadow(0 0 24px #ffd75ef2);animation:.72s cubic-bezier(.2,.9,.2,1.2) both native-pr-pop}.native-pr-celebration>strong{letter-spacing:.04em;text-shadow:0 4px 18px #000;font-size:clamp(34px,7vw,82px)}.native-pr-celebration>span{color:#ffd75e;text-shadow:0 2px 10px #000;font-size:clamp(20px,3.5vw,34px);font-weight:900}.native-pr-celebration>b.native-pr-bell{color:#fff;letter-spacing:.06em;text-shadow:0 3px 10px #503300;background:#d79b22;border:3px solid #fff1a8;border-radius:10px;max-width:min(92vw,900px);padding:14px 28px;font-size:clamp(24px,5vw,58px);font-weight:1000;line-height:1;animation:.72s cubic-bezier(.2,.9,.2,1.2) .2s both native-pr-bell;box-shadow:0 0 34px #ffd649d1}.native-pr-celebration em.native-pr-badge{color:#fff0a8;letter-spacing:.04em;text-shadow:0 2px 8px #000;background:#c99a2e3d;border:1px solid #ffd75e;max-width:min(90vw,760px);padding:7px 12px;font-size:clamp(12px,2vw,20px);font-style:normal;font-weight:900}.native-confetti{position:absolute;inset:0;overflow:hidden}.native-confetti i{top:-8%;left:calc((var(--n,1) * 1.4%) - 1%);width:10px;height:22px;animation:native-confetti-fall 2.8s ease-in calc((var(--n,1) * -38ms)) infinite;background:#ffd75e;position:absolute}.native-confetti i:nth-child(4n+1){background:#3ccf91;transform:rotate(18deg)}.native-confetti i:nth-child(4n+2){background:#5db5ff;width:15px;height:10px}.native-confetti i:nth-child(4n+3){background:#ff6175}.native-confetti i:nth-child(n){--n:1}.native-confetti i:nth-child(2){--n:2}.native-confetti i:nth-child(3){--n:3}.native-confetti i:nth-child(4){--n:4}.native-confetti i:nth-child(5){--n:5}.native-confetti i:nth-child(6){--n:6}.native-confetti i:nth-child(7){--n:7}.native-confetti i:nth-child(8){--n:8}.native-confetti i:nth-child(9){--n:9}.native-confetti i:nth-child(10){--n:10}.native-confetti i:nth-child(11){--n:11}.native-confetti i:nth-child(12){--n:12}.native-confetti i:nth-child(13){--n:13}.native-confetti i:nth-child(14){--n:14}.native-confetti i:nth-child(15){--n:15}.native-confetti i:nth-child(16){--n:16}.native-confetti i:nth-child(17){--n:17}.native-confetti i:nth-child(18){--n:18}.native-confetti i:nth-child(19){--n:19}.native-confetti i:nth-child(20){--n:20}.native-confetti i:nth-child(21){--n:21}.native-confetti i:nth-child(22){--n:22}.native-confetti i:nth-child(23){--n:23}.native-confetti i:nth-child(24){--n:24}.native-confetti i:nth-child(25){--n:25}.native-confetti i:nth-child(26){--n:26}.native-confetti i:nth-child(27){--n:27}.native-confetti i:nth-child(28){--n:28}.native-confetti i:nth-child(29){--n:29}.native-confetti i:nth-child(30){--n:30}.native-confetti i:nth-child(31){--n:31}.native-confetti i:nth-child(32){--n:32}.native-confetti i:nth-child(33){--n:33}.native-confetti i:nth-child(34){--n:34}.native-confetti i:nth-child(35){--n:35}.native-confetti i:nth-child(36){--n:36}@keyframes native-confetti-fall{0%{translate:0 -5vh;rotate:0deg}to{translate:0 112vh;rotate:720deg}}@keyframes native-pr-pop{0%{opacity:0;transform:scale(.25)}70%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes native-pr-fade{0%,82%{opacity:1}to{opacity:0}}@keyframes native-pr-bell{0%{opacity:0;transform:scale(.25)}70%{transform:scale(1.16)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.native-test-selector{background:#071a33;grid-template-columns:1fr}.native-test-selector label{margin-top:2px}.native-attempt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.native-attempt-summary>small{grid-column:1/-1}.native-attempt-editor>div>div{grid-template-columns:1fr auto}.native-attempt-editor input{grid-column:1/2}.native-attempt-editor .icon-button{grid-column:2/3}.native-attempt-actions{grid-column:1/-1;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.native-pr-celebration,.native-pr-celebration>svg,.native-confetti i{animation:none}.native-confetti{display:none}}.native-reload-mix{min-height:48px;color:var(--steel-navy,#071a33);background:#fff8e5;border:1px solid #d8c28a;align-items:center;gap:10px;padding:9px 12px;display:flex}.native-reload-mix strong,.native-reload-mix span{display:block}.native-reload-mix strong{font-size:10px}.native-reload-mix span{color:var(--muted);margin-top:3px;font-size:8px}.native-reload-card.friday-catch-up,.native-reload-assist-list article.friday-catch-up{background:#fff8e5;border-color:#d19b18;box-shadow:0 0 0 2px #d19b181f}.native-reload-card em,.native-reload-assist-list em{color:#8a5a00;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:8px;font-style:normal;font-weight:900;display:block}.native-reload-attendance-assist{border-top:5px solid var(--steel-gold,#c99a2e);background:linear-gradient(135deg,#fffdf7,#fff);gap:12px;display:grid}.native-reload-assist-heading{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.native-reload-assist-heading h3{margin:2px 0 4px}.native-reload-assist-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.native-reload-assist-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.native-reload-assist-list article{border:1px solid var(--line);border-left:4px solid var(--steel-navy,#071a33);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.native-reload-assist-list article.complete{background:#f3faf6;border-left-color:#23865d}.native-reload-assist-list .native-athlete-avatar{width:42px;height:42px;margin:0;font-size:12px}.native-reload-assist-list strong,.native-reload-assist-list small{display:block}.native-reload-assist-list small{color:var(--muted);margin-top:2px;font-size:8px}.native-reload-assist-list .button{white-space:nowrap;min-height:40px}@media (width<=760px){.native-reload-assist-list{grid-template-columns:1fr}.native-reload-assist-list article{grid-template-columns:auto 1fr}.native-reload-assist-list .button{grid-column:1/-1;width:100%}.native-reload-summary{grid-template-columns:1fr}.native-reload-mix{grid-column:auto}}.staff-profile-quick-editor{border-top:5px solid var(--steel-navy,#071a33);background:linear-gradient(135deg,#f7fafb,#fff);gap:14px;display:grid}.staff-profile-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.staff-profile-quick-grid label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.staff-profile-quick-grid label>input,.staff-profile-quick-grid label>select{width:100%;min-width:0}.staff-profile-quick-grid .staff-profile-note{grid-column:span 3}.staff-profile-quick-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-profile-quick-actions small,.staff-profile-quick-note{color:var(--muted);font-size:8px;line-height:1.5}.staff-profile-quick-note{align-items:flex-start;gap:6px;margin:0;display:flex}.staff-profile-quick-note svg{color:#23865d;flex:none}.administrator-profile-controls{background:linear-gradient(#fffdf7,#fff);border-top:5px solid #c99a2e;gap:15px;display:grid}.administrator-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.administrator-profile-grid label,.administrator-change-reason,.native-admin-metric-grid label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.administrator-active-toggle{border:1px solid var(--line);background:#f6f8f9;align-content:center;align-items:center;padding:10px;grid-template-columns:auto 1fr!important}.administrator-active-toggle input{width:18px;height:18px}.administrator-control-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.administrator-badge-control{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.administrator-badge-control select{min-width:230px}.administrator-control-note{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:8px;line-height:1.5;display:flex}.administrator-control-note svg{color:#23865d;flex:none}.athlete-removal-modal{width:min(620px,100%)}.athlete-removal-preserved{color:#345c4e;background:#eaf2ee;border:1px solid #cde0d6;align-items:flex-start;gap:10px;margin:12px 0 16px;padding:13px 15px;font-size:12px;line-height:1.45;display:flex}.athlete-removal-preserved svg{flex:none;margin-top:1px}.athlete-removal-preserved strong,.athlete-removal-preserved span{display:block}.athlete-removal-preserved span{margin-top:3px}.athlete-removal-acknowledgement{color:var(--ink);align-items:flex-start;gap:9px;margin-top:14px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.athlete-removal-acknowledgement input{flex:none;width:18px;height:18px;min-height:18px;padding:0}.administrator-lifecycle-state{border:1px solid var(--line);background:#f6f8f9;align-content:center;gap:4px;padding:10px;display:grid}.administrator-lifecycle-state span{text-transform:uppercase;font-size:9px;font-weight:900}.administrator-lifecycle-state small{font-size:8px;line-height:1.35}.administrator-lifecycle-state.active{border-left:4px solid #23865d}.administrator-lifecycle-state.inactive{background:#edf0f2;border-left:4px solid #7f8b94}.administrator-verification-actions{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:10px;padding-top:10px;display:flex}.administrator-verification-actions input{flex:1;min-width:220px}.administrator-result-review{background:#fff8e5;border:2px solid #d09a24;gap:10px;margin-top:14px;padding:13px;display:grid}.administrator-result-review>div:first-child{grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.administrator-result-review>div:first-child svg{color:#9a6a08;grid-row:1/3}.administrator-result-review>div:first-child strong,.administrator-result-review>div:first-child span{display:block}.administrator-result-review>div:first-child span{color:#6f581d;font-size:8px}.administrator-result-review>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.native-admin-metric-editor{background:#fffaf0;border:2px solid #c99a2e;gap:13px;margin-top:12px;padding:15px;display:grid}.native-admin-metric-editor h3{margin:3px 0}.native-admin-metric-editor>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:8px}.native-admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.native-admin-metric-grid .wide{grid-column:1/-1}.native-metric-options>div>.text-button{white-space:nowrap;align-self:center}@media (width<=900px){.staff-profile-quick-grid,.administrator-profile-grid,.native-admin-metric-grid{grid-template-columns:1fr 1fr}.staff-profile-quick-grid .staff-profile-note,.native-admin-metric-grid .wide{grid-column:1/-1}}@media (width<=600px){.staff-profile-quick-grid,.administrator-profile-grid,.native-admin-metric-grid{grid-template-columns:1fr}.staff-profile-quick-grid .staff-profile-note,.native-admin-metric-grid .wide{grid-column:auto}.staff-profile-quick-actions,.administrator-control-actions,.administrator-badge-control,.administrator-verification-actions,.administrator-result-review>div:last-child{flex-direction:column;align-items:stretch}.staff-profile-quick-actions .button,.administrator-badge-control select,.administrator-verification-actions input{width:100%;min-width:0}.administrator-control-actions .button,.administrator-badge-control .button,.administrator-verification-actions .button,.administrator-result-review .button{width:100%}}.assessment-metric-dictionary{gap:12px;display:grid}.assessment-metric-dictionary>.section-heading{margin:0}.assessment-metric-dictionary>.section-heading p{max-width:780px}.assessment-metric-dictionary>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assessment-metric-dictionary article{border:1px solid var(--line);border-top:4px solid var(--steel-gold,#c99a2e);background:#fff;align-content:start;gap:8px;padding:12px;display:grid}.assessment-metric-dictionary article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assessment-metric-dictionary article header strong,.assessment-metric-dictionary article header small{display:block}.assessment-metric-dictionary article header small{color:var(--muted);margin-top:3px;font-size:7px}.assessment-metric-dictionary article header>span{text-transform:uppercase;background:#edf2f4;padding:4px 6px;font-size:7px;font-weight:900}.assessment-metric-dictionary article>p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.assessment-metric-dictionary article>div{gap:4px;display:grid}.assessment-metric-dictionary article>div>span{background:#f6f8f9;grid-template-columns:82px minmax(0,1fr);gap:7px;padding:5px 6px;font-size:7px;display:grid}.assessment-metric-dictionary article>div b{text-transform:uppercase}.assessment-coverage-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.analysis-data-reconciliation,.athlete-rating-coverage{border-left:5px solid var(--steel-gold,#c99a2e);padding:0;overflow:hidden}.analysis-data-reconciliation>summary,.athlete-rating-coverage>summary{cursor:pointer;background:#f5f7f8;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.analysis-data-reconciliation>summary::-webkit-details-marker{display:none}.athlete-rating-coverage>summary::-webkit-details-marker{display:none}.analysis-data-reconciliation>summary strong,.analysis-data-reconciliation>summary small,.athlete-rating-coverage>summary strong,.athlete-rating-coverage>summary small{display:block}.analysis-data-reconciliation>summary small,.athlete-rating-coverage>summary small{color:var(--muted);margin-top:3px;font-size:8px}.analysis-data-reconciliation-body,.athlete-rating-coverage-body{gap:11px;padding:13px;display:grid}.analysis-data-reconciliation-stats,.athlete-rating-coverage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analysis-data-reconciliation-stats article,.athlete-rating-coverage-stats article{border:1px solid var(--line);background:#fff;padding:11px}.analysis-data-reconciliation-stats span,.analysis-data-reconciliation-stats strong,.analysis-data-reconciliation-stats small,.athlete-rating-coverage-stats span,.athlete-rating-coverage-stats strong,.athlete-rating-coverage-stats small{display:block}.analysis-data-reconciliation-stats span,.athlete-rating-coverage-stats span{text-transform:uppercase;font-size:7px;font-weight:900}.analysis-data-reconciliation-stats strong,.athlete-rating-coverage-stats strong{color:var(--brand-primary);margin:4px 0;font-size:22px}.analysis-data-reconciliation-stats small,.athlete-rating-coverage-stats small{color:var(--muted);font-size:7px}.analysis-data-reconciliation-list,.athlete-rating-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:360px;display:grid;overflow:auto}.analysis-data-reconciliation-list>article,.athlete-rating-coverage-list>article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 9px;padding:10px;display:grid}.analysis-data-reconciliation-list strong,.analysis-data-reconciliation-list small,.athlete-rating-coverage-list strong,.athlete-rating-coverage-list small{display:block}.analysis-data-reconciliation-list small,.athlete-rating-coverage-list small{color:var(--muted);margin-top:2px;font-size:7px}.analysis-data-reconciliation-list p,.athlete-rating-coverage-list p{color:#44515b;grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.analysis-data-reconciliation-list>article>span,.athlete-rating-coverage-list>article>span{color:var(--muted);grid-column:1/-1;font-size:7px}.athlete-rating-coverage{margin-bottom:18px}.unified-rating-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.unified-rating-context>div{border:1px solid var(--line);background:#f7f9fa;padding:12px}.unified-rating-context span,.unified-rating-context strong,.unified-rating-context small{display:block}.unified-rating-context span{text-transform:uppercase;font-size:7px;font-weight:900}.unified-rating-context strong{color:var(--brand-primary);margin:4px 0;font-size:20px}.unified-rating-context small{color:var(--muted);font-size:7px}@media (width<=700px){.analysis-data-reconciliation-stats,.athlete-rating-coverage-stats,.unified-rating-context,.analysis-data-reconciliation-list,.athlete-rating-coverage-list{grid-template-columns:1fr}}@media (width<=900px){.assessment-metric-dictionary>div:last-child{grid-template-columns:1fr}}.assessment-mode-switch.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-tag-builder,.assessment-tag-builder label{gap:7px;display:grid}.assessment-tag-builder label>span{text-transform:uppercase;font-size:8px;font-weight:900}.assessment-tag-builder select{background:#fff;border:1px solid #83909a;min-height:40px;padding:0 10px}.assessment-selected-tags{flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;display:flex}.assessment-selected-tags>button{background:var(--steel-navy,#071a33);color:#fff;text-align:left;cursor:pointer;border:0;gap:1px;padding:6px 9px;font-size:8px;font-weight:900;display:grid}.assessment-selected-tags>button small{color:#cbd6dd;text-transform:uppercase;font-size:6px}.assessment-selected-tags>span{color:var(--muted);font-size:8px}.assessment-analysis-tabs{margin:0}.assessment-method-note{border-left:5px solid var(--steel-gold,#c99a2e);grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.assessment-method-note strong{margin-bottom:4px;display:block}.assessment-method-note p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.assessment-score-table table{min-width:760px}.assessment-score-table td small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.colt-table-score{color:var(--steel-navy,#071a33);font-size:22px;display:block}.family-colt-scores{gap:22px;display:flex!important}.family-colt-scores>span{min-width:100px;display:block}.family-colt-scores>span+span{border-left:1px solid #ffffff40;padding-left:22px}.assessment-metric-dictionary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.assessment-metric-dictionary>summary::-webkit-details-marker{display:none}.assessment-metric-dictionary>summary span,.assessment-metric-dictionary>summary strong,.assessment-metric-dictionary>summary small{display:block}.assessment-metric-dictionary>summary small{color:var(--muted);margin-top:3px;font-size:8px}.assessment-metric-dictionary[open]>summary{border-bottom:1px solid var(--line);padding-bottom:12px}.group-coach-brief{gap:13px;display:grid}.group-coach-brief__hero{border-left:5px solid var(--steel-gold,#c99a2e);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.group-coach-brief__hero h2,.group-coach-brief__hero p{margin:0}.group-coach-brief__hero h2{margin:3px 0 5px}.group-coach-brief__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.group-coach-brief__summary article{border-top:4px solid var(--steel-navy,#071a33)}.group-coach-brief__summary span,.group-coach-brief__summary strong,.group-coach-brief__summary small{display:block}.group-coach-brief__summary span{text-transform:uppercase;font-size:7px;font-weight:900}.group-coach-brief__summary strong{color:var(--steel-navy,#071a33);margin:4px 0;font-size:23px}.group-coach-brief__summary small{color:var(--muted);font-size:7px;line-height:1.4}.group-coach-brief__call{background:#edf7f0;border-left:5px solid #4f7d65;grid-template-columns:1fr auto;gap:16px;display:grid}.group-coach-brief__call h3,.group-coach-brief__call p{margin:0}.group-coach-brief__call h3{margin:3px 0 5px}.group-coach-brief__actions{grid-template-columns:1fr 1fr;gap:13px;display:grid}.group-coach-brief__actions h3,.group-coach-brief__actions p{margin:0}.group-coach-brief__actions h3{margin:3px 0 6px}.group-coach-brief__actions p,.group-coach-brief__actions li,.group-coach-brief__actions small{font-size:8px;line-height:1.55}.group-coach-brief__actions small{color:var(--muted);margin-top:9px;display:block}.group-coach-brief__actions ul{margin:8px 0 0;padding-left:17px}@media (width<=700px){.assessment-mode-switch.three-up{grid-template-columns:1fr}.family-colt-scores{justify-content:space-between;width:100%}.assessment-family-hero{grid-template-columns:1fr}.assessment-analysis-tabs{grid-template-columns:1fr 1fr;display:grid}.group-coach-brief__summary,.group-coach-brief__actions{grid-template-columns:1fr 1fr}}.native-station-card>label.native-med-ball-weight select{min-height:46px;color:var(--steel-navy,#071a33);background:#fff;border:2px solid #aeb9c1;font-size:17px;font-weight:900}.native-station-card>label.native-med-ball-weight select:disabled{color:#89959d;background:#eef1f3}.native-attempt-summary>small{color:var(--muted);grid-column:1/-1;font-size:7px;line-height:1.4}.native-attempt-summary:has(>small){grid-template-columns:repeat(5,minmax(0,1fr))}.multi-live-launch{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.45fr) auto}.multi-live-launch>p{grid-column:1/-1}@media (width<=850px){.multi-live-launch{grid-template-columns:1fr}.multi-live-launch>p{grid-column:1}}@media (width>=1001px){.multi-live-grid,.multi-live-grid.boards-2,.multi-live-grid.boards-3,.multi-live-grid.boards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-live-grid.boards-3,.multi-live-grid.boards-4{grid-template-rows:repeat(2,minmax(0,1fr))}.leaderboard-page:has(.active-board-count-4){width:100%;max-width:none;height:calc(100dvh - 58px);padding:10px 16px;overflow:hidden}.leaderboard-page:has(.active-board-count-4)>.page-header{display:none}.multi-live-leaderboard.active-board-count-4{gap:8px;height:100%;min-height:0;padding:10px}.active-board-count-4>.section-heading{align-items:center;min-height:36px;margin:0}.active-board-count-4>.section-heading h2{margin:0;font-size:15px}.active-board-count-4>.section-heading p,.active-board-count-4 .live-class-rosters{display:none}.active-board-count-4 .multi-live-grid.boards-4{gap:8px;height:calc(100% - 44px);min-height:0}.active-board-count-4 .live-board-card.compact{height:100%;max-height:none}.active-board-count-4 .live-board-card>header{border-bottom-width:2px;padding:7px 9px}.active-board-count-4 .live-board-card>header h3{font-size:13px}.active-board-count-4 .live-board-card>header .eyebrow{margin:0;font-size:7px}.active-board-count-4 .live-board-card>header span:not(.status-pill){font-size:7px}.active-board-count-4 .status-pill{padding:4px 6px;font-size:7px}.active-board-count-4 .live-board-meta{padding:6px 9px}.active-board-count-4 .live-board-actions{padding:4px 9px}.active-board-count-4 .live-board-actions .text-button{font-size:8px}.active-board-count-4 .live-board-card.compact>.live-board-table-wrap{height:auto;max-height:none;overflow:auto}.active-board-count-4 .live-board-card.compact th,.active-board-count-4 .live-board-card.compact td{padding:5px 6px}.active-board-count-4 .live-board-card.compact td:nth-child(2) strong{font-size:9px}.active-board-count-4 .live-board-card.compact td:nth-child(2) small{font-size:7px}.active-board-count-4 .live-board-card.compact .live-result-highlight strong{font-size:10px}.active-board-count-4 .live-missing-scores{padding:5px 8px}.active-board-count-4 .live-missing-scores ul,.active-board-count-4 .live-board-card>footer{display:none}}@media (width>=621px){.native-entry-page .native-athlete-tile-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(205px,18vw,280px),1fr));gap:clamp(10px,1vw,16px)}.native-entry-page .native-athlete-tile{min-height:clamp(230px,27vh,288px)}.native-entry-page .native-tile-main{min-height:clamp(218px,26vh,276px);padding-inline:16px}.native-entry-page .native-tile-main>strong,.native-entry-page .native-athlete-profile-link{font-size:clamp(16px,1.25vw,21px);line-height:1.15}.native-entry-page .native-tile-main>small{font-size:9px}.native-entry-page .native-athlete-avatar{width:clamp(68px,5vw,88px);height:clamp(68px,5vw,88px);font-size:clamp(20px,1.6vw,27px)}.native-entry-page .native-station-grid,.native-entry-page .native-reload-grid,.native-entry-page .native-response-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.native-entry-page .native-station-card,.native-entry-page .native-reload-card,.native-entry-page .native-response-card{padding:17px}.native-entry-page .native-station-athlete strong,.native-entry-page .native-reload-card>div strong{font-size:13px}}@media (width>=1001px){.multi-live-grid.boards-2 .live-board-card.compact,.multi-live-grid.boards-3 .live-board-card.compact{min-height:min(680px,100dvh - 265px)}.live-board-card.compact .live-board-results th:first-child{width:7%}.live-board-card.compact .live-board-results th:nth-child(2){width:28%}.live-board-card.compact .live-board-results th:nth-child(3){width:24%}.live-board-card.compact .live-board-results th:nth-child(4),.live-board-card.compact .live-board-results th:nth-child(5){width:20.5%}.live-board-card.compact td:nth-child(2) strong{font-size:12px}.live-board-card.compact .live-result-highlight strong{font-size:13px}.live-board-card.ultra-compact .live-board-results th:first-child{width:10%}.live-board-card.ultra-compact .live-board-results th:nth-child(2){width:52%}.live-board-card.ultra-compact .live-board-results th:nth-child(3){width:38%}.live-board-card.ultra-compact td:nth-child(2) strong{font-size:11px}}@media (width>=720px){.multi-live-grid,.multi-live-grid.boards-2,.multi-live-grid.boards-3,.multi-live-grid.boards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-live-grid.boards-3,.multi-live-grid.boards-4{grid-template-rows:repeat(2,minmax(0,1fr))}.live-board-card.compact>.live-board-table-wrap{overflow:auto}}.sidebar,.main-column{transition:transform .2s,margin-left .2s,width .2s}.navigation-collapse-button{color:var(--steel-navy,#071a33);flex:none;margin-right:10px;display:grid}.data-entry-focus-mode .main-column{width:100%;margin-left:0}.data-entry-focus-topbar,.brand-bold .data-entry-focus-topbar{background:var(--steel-navy,#071a33);border-bottom:3px solid var(--steel-gold,#c99a2e);color:#fff;justify-content:space-between;padding:0 clamp(16px,2.4vw,32px)}.data-entry-focus-status{color:#dce6ee;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:8px;min-width:0;font-size:9px;font-weight:700;display:flex}.data-entry-focus-status svg{color:var(--steel-gold-bright,#f1c75b);flex:none}.data-entry-focus-status b{color:var(--steel-gold-bright,#f1c75b);letter-spacing:.11em;font-weight:900}.data-entry-staff-unlock{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #f1c75b7a;min-height:32px;padding:0 11px;font-size:8px;font-weight:850}.data-entry-staff-unlock:active{background:var(--steel-gold,#c99a2e);color:var(--steel-navy,#071a33)}.native-entry-page{width:100%;max-width:none;padding-inline:clamp(18px,2.4vw,42px);overflow-x:clip}.native-entry-page>*{min-width:0}.native-entry-page .native-session-setup,.native-entry-page .native-tile-workspace{width:100%;min-width:0}.native-workspace-tabs button,.native-workspace-tabs button>div,.native-session-fields>*,.native-team-roster-picker,.native-team-roster-picker>div,.native-athlete-tile-grid{min-width:0}.native-workspace-tabs strong,.native-workspace-tabs small,.native-team-roster-picker strong,.native-team-roster-picker small{overflow-wrap:anywhere}.native-roster-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));align-items:stretch;gap:9px;width:100%;min-width:0;display:grid}.native-roster-shortcuts>div{grid-column:1/-1;min-width:0}.native-roster-shortcuts>button{grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-width:0}.native-roster-shortcuts>button>span{min-width:0}.native-roster-shortcuts>button strong,.native-roster-shortcuts>button small{overflow-wrap:anywhere}.native-team-roster-picker>div{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.native-athlete-tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr));width:100%}@media (width>=801px){.app-shell.sidebar-collapsed .sidebar{transform:translate(calc(-100% - 8px))}.app-shell.sidebar-collapsed .main-column{width:100%;margin-left:0}}@media (width<=800px){.navigation-collapse-button{display:none}.data-entry-focus-topbar{padding-inline:16px}.data-entry-focus-status span{font-size:0}.data-entry-focus-status b{font-size:8px}.data-entry-staff-unlock{min-height:30px;font-size:7px}.native-entry-page{padding-inline:20px}}@media (width<=620px){.native-roster-shortcuts{grid-template-columns:1fr}.native-athlete-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100dvh;overflow-y:auto}.sidebar nav{padding-bottom:12px}.sidebar .data-boundary{margin-top:12px}.native-squat-summary{border-top:5px solid var(--steel-gold,#c99a2e);grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:18px;display:grid}.native-squat-summary h2{margin:3px 0 5px}.native-squat-summary p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.native-squat-summary-stats{border:1px solid var(--line);background:#f7f8f9;display:flex}.native-squat-summary-stats span{border-left:1px solid var(--line);min-width:78px;color:var(--muted);text-align:center;text-transform:uppercase;gap:2px;padding:10px 12px;font-size:7px;display:grid}.native-squat-summary-stats span:first-child{border-left:0}.native-squat-summary-stats b{color:var(--steel-navy,#071a33);font-size:19px}.native-squat-form{border-left:5px solid var(--steel-gold,#c99a2e);gap:16px;display:grid}.native-squat-form>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.native-squat-form>header h2,.native-squat-form>header p{margin:0}.native-squat-form>header p:last-child{color:var(--muted);margin-top:3px;font-size:9px}.native-squat-score{min-width:92px;min-height:70px;color:var(--steel-navy,#071a33);background:#edf1f3;place-items:center;display:grid}.native-squat-score strong{font:900 24px Manrope}.native-squat-score span{text-transform:uppercase;font-size:7px;font-weight:900}.native-squat-score.complete{color:#176443;background:#e1f4e8;box-shadow:inset 0 0 0 2px #70bb8f}.native-squat-patterns{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.native-squat-patterns button{min-height:58px;color:var(--steel-navy,#071a33);text-align:left;cursor:pointer;background:#f7f9fa;border:1px solid #c5ced4;align-items:center;gap:9px;padding:10px 12px;display:flex}.native-squat-patterns button>span,.native-squat-patterns strong,.native-squat-patterns small{display:block}.native-squat-patterns small{color:var(--muted);margin-top:3px;font-size:7px}.native-squat-patterns button.selected{border-color:var(--steel-gold,#c99a2e);background:var(--steel-navy,#071a33);color:#fff;box-shadow:inset 0 -3px var(--steel-gold,#c99a2e)}.native-squat-patterns button.selected small{color:#cbd6dd}.native-squat-patterns button.selected svg{color:var(--steel-gold,#c99a2e)}.native-squat-form-guide{background:#f7f9fa;border:1px solid #c7d0d4}.native-squat-form-guide summary{color:var(--steel-navy,#071a33);cursor:pointer;text-transform:uppercase;align-items:center;gap:8px;padding:11px 13px;font-size:10px;font-weight:900;list-style:none;display:flex}.native-squat-form-guide summary::-webkit-details-marker{display:none}.native-squat-form-guide summary span{color:#62717a;text-transform:none;margin-left:auto;font-size:8px;font-weight:700}.native-squat-form-guide[open] summary{background:#eef3f5;border-bottom:1px solid #c7d0d4}.native-squat-form-guide-body{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:14px;padding:14px;display:grid}.native-squat-form-guide-body>img{object-fit:cover;background:#dfe6e9;border:1px solid #bdc7cd;width:100%;height:190px}.native-squat-form-cues{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.native-squat-form-cues article{background:#fff;border:1px solid #d2dade;grid-template-columns:auto 1fr;align-items:start;gap:7px;padding:7px 8px;display:grid}.native-squat-form-cues article>span{background:var(--steel-navy,#071a33);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid}.native-squat-form-cues strong{text-transform:uppercase;font-size:8px}.native-squat-form-cues p{color:#5b6870;margin:2px 0 0;font-size:7px;line-height:1.35}.native-squat-form-guide-note{color:#69777d;margin:0;padding:0 14px 13px;font-size:8px;line-height:1.45}.native-squat-checkpoints{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.native-squat-checkpoints button{min-height:116px;color:var(--steel-navy,#071a33);text-align:center;cursor:pointer;background:#fff;border:2px solid #bdc7cd;grid-template-rows:auto auto 1fr;place-items:center;gap:5px;padding:10px 7px;display:grid}.native-squat-checkpoints button>span{color:#7b8790;background:#edf1f3;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.native-squat-checkpoints button strong{text-transform:uppercase;font-size:9px}.native-squat-checkpoints button small{color:var(--muted);font-size:7px;line-height:1.35}.native-squat-checkpoints button.passed{background:#eff9f3;border-color:#2a8a62}.native-squat-checkpoints button.passed>span{color:#fff;background:#218258}.native-squat-checkpoints button.passed small{color:#27684f}.native-squat-notes{gap:6px;display:grid}.native-squat-notes>span{text-transform:uppercase;font-size:9px;font-weight:900}.native-squat-notes>span small{color:var(--muted);text-transform:none;font-weight:600}.native-squat-notes textarea{resize:vertical;min-height:84px;font:inherit;border:1px solid #b9c4ca;padding:11px}.native-squat-notes>small{color:var(--muted);justify-self:end;font-size:7px}.native-squat-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:13px;display:flex}.native-squat-save strong,.native-squat-save span{display:block}.native-squat-save span{color:var(--muted);margin-top:3px;font-size:8px}.native-squat-athlete-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:9px;display:grid}.native-squat-athlete-tile{border:1px solid var(--line);border-top:4px solid var(--steel-navy,#071a33);min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;position:relative;box-shadow:0 3px 10px #071a330f}.native-squat-athlete-tile:hover,.native-squat-athlete-tile.selected{border-color:var(--steel-gold,#c99a2e);transform:translateY(-1px)}.native-squat-athlete-tile.selected{box-shadow:inset 0 0 0 1px var(--steel-gold,#c99a2e);background:#fff9ea}.native-squat-athlete-tile>div strong,.native-squat-athlete-tile>div small{display:block}.native-squat-athlete-tile>div small{color:var(--muted);margin-top:4px;font-size:7px}.native-squat-tile-status{text-align:right}.native-squat-tile-status b{font-size:18px}.native-squat-mini-badges{grid-column:2/4;gap:4px;display:flex!important}.native-squat-mini-badges span{color:#33280c;background:linear-gradient(135deg,#fff2b1,#d9a935);border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-weight:950;display:grid}.native-squat-note{color:#547066;align-items:center;gap:3px;font-size:7px;font-weight:800;display:flex;position:absolute;bottom:6px;right:8px}.athlete-squat-progress{border-left:5px solid var(--steel-gold,#c99a2e);margin-bottom:20px}.athlete-squat-loading{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.athlete-squat-overview{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px;display:grid}.athlete-squat-overview article{border:1px solid var(--line);background:#f8f9f8;gap:4px;padding:14px;display:grid}.athlete-squat-overview span,.athlete-squat-overview small{color:var(--muted);font-size:8px}.athlete-squat-overview strong{font:850 18px Manrope}.athlete-squat-milestones{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.athlete-squat-milestones article{color:#7f8a85;background:#fafbfa;border:1px dashed #c7d0cc;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.athlete-squat-milestones article>span{background:#e7ebe8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.athlete-squat-milestones strong,.athlete-squat-milestones small{display:block}.athlete-squat-milestones small{margin-top:3px;font-size:8px}.athlete-squat-milestones article.earned{color:#3a2d0c;background:#fff8dd;border-style:solid;border-color:#d3ad43}.athlete-squat-milestones article.earned>span{color:#25313a;background:#e5b943}.athlete-squat-focus{background:#fbf3e7;border-left:4px solid #a66920;gap:5px;margin-top:12px;padding:12px 14px;display:grid}.athlete-squat-focus strong{font-size:10px}.athlete-squat-focus span{font-size:9px}.athlete-squat-focus p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.5}.athlete-squat-history{margin-top:12px}.athlete-squat-history summary{color:var(--green-dark);cursor:pointer;align-items:center;gap:7px;padding:10px 0;font-size:10px;font-weight:850;display:flex}.athlete-squat-history td{white-space:normal;vertical-align:top}.athlete-squat-history td:nth-child(4),.athlete-squat-history td:nth-child(5){min-width:180px}.athlete-squat-marks{grid-template-columns:repeat(2,minmax(115px,1fr));gap:4px 7px;min-width:270px;margin:0;padding:0;list-style:none;display:grid}.athlete-squat-marks li{white-space:nowrap;align-items:center;gap:4px;font-size:8px;line-height:1.2;display:flex}.athlete-squat-marks li>span{border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:950;display:grid}.athlete-squat-marks li.passed{color:#176443}.athlete-squat-marks li.passed>span{color:#167045;background:#dff3e6}.athlete-squat-marks li.needs-work{color:#83420f}.athlete-squat-marks li.needs-work>span{color:#a65316;background:#fbe9d5}.athlete-achievement-badge.badge-bronze{color:#342010;background:linear-gradient(135deg,#f7dbc0,#b9773d);border-color:#a56a35}.athlete-achievement-badge.badge-silver{color:#25313a;background:linear-gradient(135deg,#f3f6f7,#aab5bb);border-color:#88949b}@media (width<=900px){.native-squat-checkpoints{grid-template-columns:repeat(4,1fr)}.native-squat-summary{grid-template-columns:1fr auto}.native-squat-summary-stats{grid-column:1/-1}.native-squat-form-guide-body{grid-template-columns:1fr}.native-squat-form-guide-body>img{height:auto;max-height:230px}.athlete-squat-milestones{grid-template-columns:1fr}}@media (width<=620px){.native-squat-summary,.native-squat-form>header{grid-template-columns:1fr}.native-squat-summary>.icon-button{justify-self:end}.native-squat-summary-stats{grid-template-columns:repeat(3,1fr);display:grid}.native-squat-patterns,.native-squat-form-cues{grid-template-columns:1fr}.native-squat-checkpoints{grid-template-columns:repeat(2,1fr)}.native-squat-save{flex-direction:column;align-items:stretch}.native-squat-save .button{width:100%}.athlete-squat-overview{grid-template-columns:1fr}}.native-athlete-tile.attendance-unprepared{background:#fff0e4;border-color:#d56b27;box-shadow:inset 0 -7px #d56b27,0 7px 18px #d56b2729}.attendance-unprepared .native-athlete-avatar{color:#9f4813;background:#fff;border-color:#d56b27}.native-attendance-report-summary button.unprepared{background:#fff0e4}.native-attendance-report-list article.status-unprepared{background:#fff4eb;border-left:7px solid #d56b27}.status-unprepared .native-report-face{color:#8c3c0c;background:#ffd6bb}.native-attendance-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (width<=650px){.native-attendance-report-actions{justify-content:flex-start}}.native-attendance-choices{grid-template-columns:repeat(3,1fr)}.native-attendance-choices .unprepared span{background:#d56b27}.athlete-progress-coverage{color:var(--muted);margin:0;font-size:9px}.athlete-progress-coverage strong{color:var(--ink)}.athlete-progress-coverage .text-button{margin-left:5px}.athlete-progress-records{border-top:1px solid #dfe4e7;padding-top:10px}.athlete-progress-records>summary{cursor:pointer;font-size:10px;font-weight:800}.athlete-progress-records>.table-scroll{max-height:320px;margin-top:9px}.estimated-max-history{gap:14px;display:grid}.estimated-max-history>.section-heading{margin:0}.estimated-max-loading{color:var(--muted)}.estimated-max-bars{background:linear-gradient(#20364514 1px,#0000 1px) 0 0/100% 25%;border:1px solid #d4dadd;grid-auto-columns:minmax(2px,1fr);grid-auto-flow:column;align-items:end;gap:clamp(1px,.25vw,4px);height:150px;padding:12px 8px 0;display:grid;overflow:hidden}.estimated-max-bars>div{flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:0;height:100%;display:flex}.estimated-max-bars i{background:linear-gradient(180deg,var(--brand-accent),var(--brand-primary));border-radius:2px 2px 0 0;min-height:4px;display:block}.estimated-max-bars span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.estimated-max-history>p{color:var(--muted);margin:0;font-size:9px}.estimated-max-history>p .status-pill{margin-right:7px}.estimated-max-scatter{background:linear-gradient(#20364514 1px,#0000 1px) 0 0/100% 25%;border:1px solid #d4dadd;height:150px;position:relative;overflow:hidden}.estimated-max-scatter svg{pointer-events:none;width:calc(100% - 16px);height:calc(100% - 20px);position:absolute;inset:10px 8px}.estimated-max-scatter__axis{stroke:#aebdc2;stroke-width:1px}.estimated-max-scatter__trend{fill:none;stroke:#c99a2e;stroke-width:3px;stroke-dasharray:8 6;stroke-linecap:round}.estimated-max-scatter>i{z-index:1;background:var(--brand-primary);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,50%);box-shadow:0 1px 4px #071a3352}@media (width<=620px){.native-attendance-choices{grid-template-columns:1fr 1fr}.native-attendance-choices button:last-child{grid-column:auto}}.historic-performance-counter{border-top:5px solid var(--steel-gold,#c99a2e);background:linear-gradient(110deg,var(--steel-navy,#071a33) 0 25%,#102d49 25% 100%);color:#fff;gap:11px;margin:0 0 14px;padding:14px;display:grid}.historic-performance-counter>header{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;display:grid}.historic-counter-title{align-items:center;gap:10px;display:flex}.historic-counter-title>span{width:38px;height:38px;color:var(--steel-gold,#c99a2e);background:#ffffff14;border:1px solid #fff3;place-items:center;display:grid}.historic-counter-title h2{color:#fff;margin:1px 0;font-size:16px}.historic-counter-title .eyebrow{color:#dfbd62}.historic-counter-title small{color:#bdcbd6;font-size:7px;display:block}.historic-counter-totals{border:1px solid #fff3;display:flex}.historic-counter-totals>span{text-align:center;min-width:92px;padding:7px 12px;display:grid}.historic-counter-totals>span+span{border-left:1px solid #fff3}.historic-counter-totals b{color:#fff;font-size:19px}.historic-counter-totals small{color:#bdcbd6;text-transform:uppercase;font-size:7px;font-weight:900}.historic-performance-counter .icon-button{color:#fff;border-color:#ffffff40}.historic-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.historic-counter-grid>article{background:#ffffff13;border:1px solid #ffffff2e;grid-template-columns:minmax(125px,.8fr) minmax(0,1.7fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.historic-counter-metric{align-items:center;gap:7px;min-width:0;display:flex}.historic-counter-metric>span{color:#2d260f;background:#dfb846;flex:none;place-items:center;width:26px;height:26px;display:grid}.historic-counter-metric strong,.historic-counter-metric small{display:block}.historic-counter-metric strong{font-size:9px}.historic-counter-metric small{color:#bdcbd6;margin-top:2px;font-size:7px}.historic-counter-grid dl{border-left:1px solid #ffffff29;grid-template-columns:1fr 1fr;margin:0;display:grid}.historic-counter-grid dl>div{min-width:0;padding-left:9px}.historic-counter-grid dt{color:#bdcbd6;text-transform:uppercase;font-size:6px;font-weight:900}.historic-counter-grid dd{margin:2px 0 0}.historic-counter-grid dd strong,.historic-counter-grid dd span,.historic-counter-grid dd time{display:block}.historic-counter-grid dd strong{color:#f2ce69;font-size:12px}.historic-counter-grid dd span{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.historic-counter-grid dd time{color:#aebfca;margin-top:1px;font-size:6px;font-weight:800}.historic-performance-counter>footer{color:#aebfca;justify-content:space-between;gap:14px;font-size:7px;display:flex}.historic-counter-loading{grid-template-columns:1fr!important}.historic-counter-loading span{background:#ffffff1f;height:9px;animation:1.2s ease-in-out infinite historic-counter-pulse;display:block}.historic-counter-message{background:#ffffff14;border:1px solid #fff3;gap:3px;padding:10px;display:grid}.historic-counter-message strong{font-size:10px}.historic-counter-message span{color:#bdcbd6;font-size:8px}@keyframes historic-counter-pulse{50%{opacity:.35}}@media (width<=1050px){.historic-counter-grid{grid-template-columns:1fr}.historic-counter-grid>article{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr)}}@media (width<=620px){.historic-performance-counter>header{grid-template-columns:1fr auto}.historic-counter-totals{grid-area:2/1/auto/-1}.historic-counter-totals>span{flex:1}.historic-counter-grid>article{grid-template-columns:1fr}.historic-counter-grid dl{border-top:1px solid #ffffff29;border-left:0;padding-top:8px}.historic-performance-counter>footer{display:grid}}.live-sync-cadence{color:#217342;font-size:8px;font-weight:800}.directory-command-bar{background:#f8fafb;border:1px solid #d6dfe3;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.directory-command-bar>div{align-items:center;gap:10px;display:flex}.directory-command-bar>div>svg{color:var(--brand-primary)}.directory-command-bar strong,.directory-command-bar small{display:block}.directory-command-bar strong{font-size:11px}.directory-command-bar small{color:var(--muted);margin-top:2px;font-size:8px}.athlete-add-button{min-width:142px;box-shadow:0 7px 18px #071a3329}.athlete-source-tools{background:#f7f9fa;border:1px solid #d8e0e4;padding:8px}.directory-primary-filters{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(145px,.7fr))}.directory-advanced-filters{border-top:1px solid var(--line);padding-top:10px}.directory-advanced-filters>summary{width:max-content;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;font-size:9px;font-weight:900}.directory-advanced-filters[open]>summary{margin-bottom:10px}.directory-advanced-filters .cloud-directory-filters{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.athlete-intake-modal{width:min(880px,100vw - 30px);max-height:92vh;overflow:auto}.athlete-intake-modal form{gap:0;display:grid}.athlete-intake-section{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:18px;padding:19px 0;display:grid}.athlete-intake-step{align-items:flex-start;gap:9px;display:flex}.athlete-intake-step>span{background:var(--steel-navy,#071a33);width:27px;height:27px;color:var(--steel-gold-bright,#efc75d);place-items:center;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.athlete-intake-step strong,.athlete-intake-step small{display:block}.athlete-intake-step strong{font-size:11px}.athlete-intake-step small{color:var(--muted);margin-top:3px;font-size:8px}.athlete-intake-section label{font-size:10px}.athlete-intake-section label>.optional{color:var(--muted);font-size:8px;font-weight:500}.athlete-team-picker{gap:10px;display:grid}.athlete-team-picker>.search-field{width:100%;min-width:0}.athlete-selected-teams{flex-wrap:wrap;gap:6px;display:flex}.athlete-selected-teams button{color:#3f3216;cursor:pointer;background:#fff7dc;border:1px solid #d6b75f;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.athlete-team-options{grid-template-columns:1fr 1fr;gap:7px;max-height:235px;padding-right:4px;display:grid;overflow:auto}.athlete-team-options>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.athlete-team-options>button>span{color:#fff;border:1px solid #c3cdd2;place-items:center;width:18px;height:18px;display:grid}.athlete-team-options>button.selected{border-color:var(--brand-primary);background:#eef8f9}.athlete-team-options>button.selected>span{background:var(--brand-primary);border-color:var(--brand-primary)}.athlete-team-options strong,.athlete-team-options small{display:block}.athlete-team-options strong{font-size:10px}.athlete-team-options small{color:var(--muted);margin-top:3px;font-size:8px}.athlete-provider-choices{gap:8px;display:grid}.athlete-provider-choices>label,.athlete-consent-choices>label{border:1px solid var(--line);background:#fff;align-items:flex-start;gap:9px;padding:10px;display:flex}.athlete-provider-choices input{min-height:auto;margin-top:2px}.athlete-provider-choices strong,.athlete-provider-choices small{display:block}.athlete-provider-choices small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.athlete-consent-choices{grid-template-columns:1fr 1fr;gap:7px;margin-left:25px;display:grid}.athlete-consent-choices>label{background:#f8fafb}.athlete-provider-choices>p{color:var(--muted);gap:7px;margin:2px 0 0;font-size:8px;line-height:1.45;display:flex}.athlete-intake-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:48px;font-size:11px;display:flex}.athlete-intake-result{gap:14px;display:grid}.athlete-intake-status{gap:7px;display:grid}.athlete-intake-status>article{border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.athlete-intake-status>article>svg{color:var(--brand-primary)}.athlete-intake-status strong,.athlete-intake-status span{display:block}.athlete-intake-status strong{font-size:11px}.athlete-intake-status div>span{color:var(--muted);margin-top:3px;font-size:8px}.athlete-intake-result .notice>div{gap:2px;display:grid}@media (width<=800px){.directory-primary-filters{grid-template-columns:1fr 1fr}.directory-primary-filters .search-field{grid-column:1/-1}.athlete-intake-section,.athlete-team-options{grid-template-columns:1fr}}@media (width<=520px){.directory-command-bar{flex-direction:column;align-items:flex-start}.directory-command-bar .button{width:100%}.directory-primary-filters{grid-template-columns:1fr}.directory-primary-filters .search-field{grid-column:auto}.athlete-intake-modal{width:calc(100vw - 16px);padding:15px}.athlete-intake-section .form-grid,.athlete-consent-choices{grid-template-columns:1fr}.athlete-consent-choices{margin-left:0}.athlete-intake-modal .modal-actions{grid-template-columns:1fr;display:grid}.athlete-intake-modal .modal-actions .button{width:100%}}.squat-estimate-translation{border:1px solid #cfd8dc;border-top:5px solid var(--steel-gold,#c99a2e);background:linear-gradient(145deg,#f8fafb,#fffaf0);gap:10px;padding:14px;display:grid}.squat-estimate-translation__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.squat-estimate-translation__heading span,.squat-estimate-translation__heading strong{display:block}.squat-estimate-translation__heading span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.squat-estimate-translation__heading strong{margin-top:3px;font-size:13px}.squat-estimate-translation__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.squat-estimate-translation__grid article{background:#fff;border:1px solid #dce2e5;gap:4px;min-width:0;padding:10px;display:grid}.squat-estimate-translation__grid article.empty{color:#859099;background:#f4f6f7}.squat-estimate-translation__grid span,.squat-estimate-translation__grid small{font-size:7px}.squat-estimate-translation__grid span{text-transform:uppercase;font-weight:900}.squat-estimate-translation__grid strong{font-size:17px}.squat-estimate-translation__grid small{color:var(--muted);line-height:1.35}.squat-estimate-translation__result{background:var(--steel-navy,#071a33);color:#fff;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:16px;padding:11px 12px;display:grid}.squat-estimate-translation__result span,.squat-estimate-translation__result strong{display:block}.squat-estimate-translation__result span{color:#c6d2db;text-transform:uppercase;font-size:7px;font-weight:900}.squat-estimate-translation__result strong{color:var(--steel-gold-bright,#efc75d);margin-top:3px;font-size:18px}.squat-estimate-translation__result p{color:#d8e0e5;margin:0;font-size:8px;line-height:1.5}.strength-performance-analysis{gap:13px;display:grid}.strength-performance-analysis__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.strength-performance-analysis__header h2,.strength-performance-analysis__header p{margin:0}.strength-performance-analysis__header h2{margin:3px 0 4px}.strength-performance-analysis__header p:last-child{color:var(--muted);font-size:9px}.strength-performance-analysis__summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.strength-performance-analysis__summary article{border:1px solid var(--line);background:#f7f9fa;gap:4px;padding:12px;display:grid}.strength-performance-analysis__summary span,.strength-performance-analysis__summary small{font-size:7px}.strength-performance-analysis__summary span{text-transform:uppercase;font-weight:900}.strength-performance-analysis__summary strong{font-size:15px}.strength-performance-analysis__summary small{color:var(--muted)}.strength-performance-analysis__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.strength-performance-analysis__grid>article{border:1px solid #d6dee2;border-top:4px solid var(--brand-primary);background:#fff;gap:10px;padding:13px;display:grid}.strength-performance-analysis__grid header,.strength-performance-analysis__value,.strength-performance-analysis__grid footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.strength-performance-analysis__grid header span,.strength-performance-analysis__grid header small{display:block}.strength-performance-analysis__grid header span{font-size:10px;font-weight:900}.strength-performance-analysis__grid header small{color:var(--muted);margin-top:2px;font-size:7px}.strength-performance-analysis__grid header>strong{background:var(--steel-navy,#071a33);width:44px;height:44px;color:var(--steel-gold-bright,#efc75d);place-items:center;font-size:20px;display:grid}.strength-performance-analysis__value>strong{font-size:20px}.strength-performance-analysis__value>span{color:var(--muted);font-size:8px}.strength-performance-analysis__bar{background:#e4e9eb;height:7px;overflow:hidden}.strength-performance-analysis__bar i{background:linear-gradient(90deg,var(--brand-primary),var(--steel-gold,#c99a2e));height:100%;display:block}.strength-performance-analysis__grid footer{border-top:1px solid var(--line);align-items:stretch;padding-top:8px}.strength-performance-analysis__grid footer>div{gap:2px;min-width:0;display:grid}.strength-performance-analysis__grid footer>div:last-child{text-align:right}.strength-performance-analysis__grid footer span{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.strength-performance-analysis__grid footer b{font-size:8px;line-height:1.35}@media (width<=900px){.squat-estimate-translation__grid{grid-template-columns:repeat(2,1fr)}.strength-performance-analysis__summary{grid-template-columns:1fr}}@media (width<=620px){.squat-estimate-translation__grid,.squat-estimate-translation__result{grid-template-columns:1fr}.strength-performance-analysis__header{flex-direction:column;align-items:flex-start}.strength-performance-analysis__grid{grid-template-columns:1fr}}.system-health-panel{gap:1rem;margin:1.25rem 0;display:grid}.system-health-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.system-health-summary article{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--green) 12%);border-radius:.8rem;gap:.25rem;padding:.9rem;display:grid}.system-health-summary svg{color:var(--green)}.system-health-summary span,.system-health-summary small{color:var(--muted)}.system-health-summary strong{font-size:1.3rem}.system-health-freshness{background:var(--canvas);color:var(--muted);border-radius:.7rem;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem;display:flex}.system-health-freshness small{margin-left:auto}.system-health-grid{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);gap:1rem;display:grid}.system-health-grid>section{align-content:start;gap:.65rem;display:grid}.system-health-grid h3{margin:0}.system-health-source,.system-health-scan{border:1px solid var(--line);border-radius:.7rem;gap:.55rem;padding:.8rem;display:grid}.system-health-source header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.system-health-source dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.system-health-source dt{color:var(--muted);font-size:.72rem}.system-health-source dd{margin:.12rem 0 0;font-weight:700}.system-health-scan span,.system-health-scan small,.system-health-help{color:var(--muted)}.system-health-workers{border-top:1px solid var(--line);gap:.7rem;padding-top:1rem;display:grid}.system-health-workers>header,.system-health-worker header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.system-health-workers h3{margin:0}.system-health-workers>div{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.65rem;display:grid}.system-health-worker{border:1px solid var(--line);background:var(--canvas);border-radius:.7rem;gap:.6rem;padding:.8rem;display:grid}.system-health-worker dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.system-health-worker dt{color:var(--muted);font-size:.72rem}.system-health-worker dd{overflow-wrap:anywhere;margin:.12rem 0 0;font-weight:700}.system-health-audit{border-top:1px solid var(--line);gap:.7rem;padding-top:1rem;display:grid}.system-health-audit>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.system-health-audit h3{margin:.15rem 0 .3rem}.system-health-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.system-health-audit-grid article{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--canvas);border-radius:.7rem;gap:.3rem;padding:.8rem;display:grid}.system-health-audit-grid span,.system-health-audit-grid small{color:var(--muted)}.system-health-audit-grid strong{overflow-wrap:anywhere}@media (width<=900px){.system-health-summary,.system-health-grid{grid-template-columns:1fr 1fr}.system-health-grid>section{grid-column:span 2}.system-health-audit-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.system-health-summary,.system-health-grid,.system-health-audit-grid{grid-template-columns:1fr}.system-health-grid>section{grid-column:auto}.system-health-source dl{grid-template-columns:1fr 1fr}.system-health-freshness small{width:100%;margin-left:0}.system-health-audit>header{display:grid}}.colt-pillar-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.colt-pillar-strip article{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;gap:.2rem;padding:1rem;display:grid}.colt-pillar-strip span{text-transform:capitalize;color:var(--muted)}.colt-pillar-strip strong{font-size:1.7rem}.athlete-colt-components{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.athlete-colt-components>article{border:1px solid var(--border);border-radius:.8rem;grid-template-columns:1fr auto;gap:.75rem;padding:1rem;display:grid}.athlete-colt-components h3{margin:.15rem 0}.athlete-colt-components dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.athlete-colt-components dl div{background:var(--surface);border-radius:.45rem;padding:.45rem;display:grid}.athlete-colt-components dt{color:var(--muted);font-size:.72rem}.athlete-colt-components footer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.athlete-colt-components footer small{color:var(--muted);margin-left:auto}.sport-battery-builder>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sport-battery-builder>header h2{margin:.2rem 0}.sport-battery-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.sport-battery-layout>aside{align-content:start;gap:.45rem;max-height:42rem;display:grid;overflow:auto}.sport-battery-layout>aside>button{text-align:left;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:.75rem;gap:.2rem;padding:.8rem;display:grid}.sport-battery-layout>aside>button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sport-battery-layout>aside span{color:var(--muted);font-size:.78rem}.battery-component-list{gap:.5rem;max-height:36rem;display:grid;overflow:auto}.battery-component-list>div{border:1px solid var(--border);opacity:.6;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.7rem;display:grid}.battery-component-list>div.active{opacity:1}.battery-component-list label{align-items:center;gap:.55rem;display:flex}.battery-component-list label span{display:grid}.battery-component-list small{color:var(--muted);text-transform:capitalize}.battery-component-list input[type=number]{width:4.5rem}.battery-publish-controls{border-top:1px solid var(--border);align-items:center;gap:.7rem;margin-top:1rem;padding-top:1rem;display:flex}.battery-publish-controls input{flex:1}.battery-draft-rules{justify-content:space-between;align-items:end;gap:1rem;margin:.8rem 0;display:flex}.battery-draft-rules label,.rating-context-selector{color:var(--muted);gap:.3rem;font-size:.78rem;display:grid}.rating-context-selector select{min-width:min(25rem,72vw)}.rating-context-summary{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.75rem 1rem;display:grid}.rating-context-summary small{color:var(--muted);grid-column:1/-1}@media (width<=760px){.colt-pillar-strip,.athlete-colt-components dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-battery-layout,.battery-component-list>div{grid-template-columns:1fr}.battery-publish-controls{flex-wrap:wrap}}.standards-builder-intro{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.standards-builder-intro article{background:#fff;border:1px solid #d6e0e3;border-top:4px solid #0a7180;grid-template-columns:34px 1fr;gap:10px;padding:15px;display:grid}.standards-builder-intro span{color:#efc75d;background:#102d47;border-radius:50%;place-items:center;width:32px;height:32px;font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.standards-builder-intro strong{color:#102d47;font-size:12px;display:block}.standards-builder-intro p{color:#60737b;margin:4px 0 0;font-size:10px;line-height:1.45}.sport-battery-builder{border-top:5px solid #c99a2e}.sport-battery-builder>header>div{max-width:760px}.sport-battery-builder>header p{line-height:1.55}.battery-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.battery-context-grid label{color:#243e50;text-transform:uppercase;letter-spacing:.04em;background:#f8fbfc;border:1px solid #d7e2e5;gap:6px;padding:12px;font-size:10px;font-weight:850;display:grid}.battery-context-grid small{color:#64757d;letter-spacing:0;text-transform:none;font-size:9px;font-weight:600;line-height:1.4}.battery-context-grid select{text-transform:none;letter-spacing:0;background:#fff;min-height:36px;font-size:11px;font-weight:700}.battery-rating-plan{color:#423616;background:#fff8e6;border-left:5px solid #c99a2e;gap:12px;padding:14px;display:flex}.battery-rating-plan>svg{color:#a67811;flex:none}.battery-rating-plan strong{font-size:12px}.battery-rating-plan p{margin:4px 0 0;font-size:10px;line-height:1.55}.battery-draft-rules{background:#fff;border:1px solid #d6e0e3;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.battery-draft-rules>div{gap:2px;display:grid}.battery-draft-rules strong{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.battery-draft-rules span{color:var(--muted);font-size:10px}.battery-pillar-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.battery-pillar{background:#fff;border:1px solid #d7e0e3;min-width:0}.battery-pillar>header{background:#f6fafb;border-bottom:1px solid #dce5e7;justify-content:space-between;align-items:flex-start;gap:8px;padding:13px;display:flex}.battery-pillar--strength>header{border-top:4px solid #243e68}.battery-pillar--speed>header{border-top:4px solid #127888}.battery-pillar--power>header{border-top:4px solid #bd8520}.battery-pillar h4{margin:2px 0 0;font-size:14px}.battery-pillar header>span{color:#405763;text-transform:uppercase;background:#e7eef0;padding:5px 6px;font-size:8px;font-weight:900}.battery-pillar .battery-component-list{gap:8px;padding:9px;display:grid}.battery-pillar .battery-component-list>div{background:#fbfcfc;border:1px solid #dee6e8;gap:8px;padding:10px;display:grid}.battery-pillar .battery-component-list>div.active{background:#f1f9fa;border-left:4px solid #0a7180}.battery-pillar .battery-component-list label{color:#405763;text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:8px;font-weight:850;display:grid}.battery-pillar .battery-component-list label:first-child{grid-template-columns:auto 1fr;align-items:start}.battery-pillar .battery-component-list label:first-child span{gap:2px;display:grid}.battery-pillar .battery-component-list label:first-child strong{color:#142b39;text-transform:none;letter-spacing:0;font-size:11px}.battery-pillar .battery-component-list label small{color:#697c84;text-transform:none;letter-spacing:0;font-size:8px;font-weight:600}.battery-pillar .battery-component-list input,.battery-pillar .battery-component-list select{text-transform:none;letter-spacing:0;min-width:0;min-height:30px;font-size:10px}.battery-pillar .battery-component-list input[type=checkbox]{min-height:initial}.battery-pillar .battery-component-list>div:not(.active){opacity:.62}@media (width<=1000px){.standards-builder-intro{grid-template-columns:repeat(2,minmax(0,1fr))}.battery-pillar-layout{grid-template-columns:1fr}.battery-pillar .battery-component-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.battery-pillar .battery-component-list>div>label:first-child{grid-column:1/-1}}@media (width<=620px){.standards-builder-intro,.battery-context-grid{grid-template-columns:1fr}.sport-battery-builder>header{flex-direction:column}.battery-pillar .battery-component-list>div{grid-template-columns:1fr}.battery-pillar .battery-component-list>div>label:first-child{grid-column:auto}}.current-published-standards{border-top:5px solid var(--steel-gold,#c99a2e);margin:18px 0;scroll-margin-top:24px}.current-published-standards>.section-heading{align-items:flex-start}.current-published-standards>.section-heading p:last-child{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.published-standard-sports{flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.published-standard-sports button{color:#53656d;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#fff;border:1px solid #ccd6da;padding:8px 11px;font-size:9px;font-weight:900}.published-standard-sports button.active{border-color:var(--steel-navy,#071a33);background:var(--steel-navy,#071a33);color:var(--steel-gold-bright,#efc75d)}.published-standard-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.published-standard-list{gap:14px;display:grid}.published-standard-list>article{border:1px solid var(--line);background:#fff}.published-standard-list>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 17px 12px;display:flex}.published-standard-list h3{color:var(--steel-navy,#071a33);margin:0;font-size:16px}.published-standard-list header .eyebrow{margin-bottom:5px}.published-standard-list header>div>span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.published-standard-reason{color:#51616b;background:#f8fafb;align-items:flex-start;gap:7px;margin:0;padding:11px 16px;font-size:9px;line-height:1.45;display:flex}.published-standard-reason svg{color:var(--brand-primary);flex:none;margin-top:1px}.published-standard-table{border:0;border-radius:0}.published-standard-table table{min-width:1040px}.published-standard-table th,.published-standard-table td{padding:10px 11px}.published-standard-table td{font-size:10px}.published-standard-table td:first-child{white-space:normal;min-width:190px}.published-standard-table td small{text-transform:capitalize;font-size:8px}.published-standard-table td strong{color:var(--steel-navy,#071a33)}.published-standard-source{min-width:260px;color:var(--muted);line-height:1.45;white-space:normal!important;font-size:9px!important}.standard-direction{align-items:center;gap:4px;font-size:9px;font-weight:900;display:inline-flex}.standard-direction.higher{color:#237a4b}.standard-direction.lower{color:#966228}.published-standard-list>article>footer{border-top:1px solid var(--line);color:#66511d;background:#fff8e5;padding:10px 15px;font-size:8px;font-weight:750;line-height:1.45}@media (width<=620px){.current-published-standards>.section-heading{display:grid}.current-published-standards>.section-heading .button{width:100%}.published-standard-list>article>header{display:grid}.published-standard-list>article>header .status-pill{justify-self:start}}.load-velocity-profile-progress{gap:13px;margin:16px 0;display:grid}.load-velocity-profile-progress.compact{margin:0}.load-velocity-profile-grid{gap:12px;display:grid}.load-velocity-profile-card{background:#fff;border:1px solid #cbd5db;border-top:5px solid #aab6bd;gap:11px;padding:15px;display:grid}.load-velocity-profile-card.approved{border-top-color:#28795a}.load-velocity-profile-card.needs_review{border-top-color:#bd7f16}.load-velocity-profile-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.load-velocity-profile-card h3,.load-velocity-profile-card p{margin:0}.load-velocity-profile-card h3{font-size:16px}.load-velocity-profile-card header small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.load-velocity-profile-card__interpretation{color:#fff;background:#0d2c4c;align-items:flex-start;gap:8px;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.4;display:flex}.load-velocity-profile-card__interpretation svg{color:#edc75c;flex:none}.load-velocity-chart{background:#f8fafb;border:1px solid #dae1e4;gap:4px;margin:0;padding:8px;display:grid}.load-velocity-chart svg{width:100%;max-height:180px}.load-velocity-chart svg>line{stroke:#bdc7cd;stroke-width:1px}.load-velocity-chart .anchor-guide{stroke:#d2d9dd;stroke-dasharray:3 3}.load-velocity-chart text{fill:#61717b;font-size:8px;font-weight:750}.load-velocity-chart path{fill:none;stroke-width:3px}.load-velocity-chart__current{stroke:#0b537b}.load-velocity-chart__prior{stroke:#b37a12;stroke-dasharray:5 3}.load-velocity-chart figcaption{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:8px;display:flex}.load-velocity-chart figcaption span{align-items:center;gap:4px;display:flex}.load-velocity-chart figcaption i{border-top:3px solid;width:13px}.load-velocity-chart figcaption .current{border-color:#0b537b}.load-velocity-chart figcaption .prior{border-color:#b37a12;border-top-style:dashed}.load-velocity-chart figcaption small{margin-left:auto}.load-velocity-equations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.load-velocity-equations>div{background:#f4f7f8;border-left:3px solid #0b537b;gap:3px;padding:9px;display:grid}.load-velocity-equations>div+div{border-color:#b37a12}.load-velocity-equations span,.load-velocity-quality span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:900}.load-velocity-equations strong{font-size:10px;line-height:1.4}.load-velocity-changes{background:#fbf5e7;grid-template-columns:repeat(2,max-content);gap:5px 16px;padding:9px 11px;font-size:9px;font-weight:800;display:grid}.load-velocity-changes small{color:#645d4c;grid-column:1/-1;font-size:8px;font-weight:600;line-height:1.4}.load-velocity-anchor-table{border:1px solid #d7dee2;display:grid}.load-velocity-anchor-table>header,.load-velocity-anchor-table>div{grid-template-columns:.7fr 1.4fr 1.3fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.load-velocity-anchor-table>header{color:#52636f;text-transform:uppercase;background:#eff3f5;font-size:7px;font-weight:900}.load-velocity-anchor-table>div{border-top:1px solid #e1e7e9;font-size:9px}.load-velocity-anchor-table small{color:var(--muted);font-size:7px}.load-velocity-anchor-table strong.positive{color:#167047}.load-velocity-anchor-table strong.negative{color:#a34330}.load-velocity-quality{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.load-velocity-quality>div{background:#f3f6f7;gap:3px;padding:8px;display:grid}.load-velocity-quality b{font-size:8px;line-height:1.4}.load-velocity-secondary{color:#52616b;border:1px solid #d9dfe2;gap:7px;padding:9px;font-size:8px;line-height:1.45;display:flex}.load-velocity-secondary svg{color:#a47012;flex:none}.load-velocity-flags,.load-velocity-review-message{color:var(--muted);font-size:8px}.load-velocity-review{color:#28533f;background:#e7f1ee;align-items:center;gap:7px;padding:9px;font-size:8px;display:flex}.load-velocity-review span{flex:1}.team-load-velocity-progress{gap:12px;display:grid}.team-load-velocity-list{border:1px solid var(--line);max-height:460px;display:grid;overflow:auto}.team-load-velocity-list>a{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(130px,.8fr) minmax(260px,1.6fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.team-load-velocity-list>a:first-child{border-top:0}.team-load-velocity-list>a:hover{background:#f5f8f9}.team-load-velocity-list div{gap:3px;display:grid}.team-load-velocity-list span,.team-load-velocity-list small{color:var(--muted);font-size:8px}.team-load-velocity-list b{font-size:9px;line-height:1.35}@media (width<=900px){.load-velocity-quality{grid-template-columns:repeat(2,minmax(0,1fr))}.load-velocity-equations{grid-template-columns:1fr}.team-load-velocity-list>a{grid-template-columns:1fr auto}.team-load-velocity-list>a>div:nth-child(2){grid-column:1}.team-load-velocity-list>a>svg{grid-area:1/2/3}}@media (width<=620px){.load-velocity-anchor-table>header,.load-velocity-anchor-table>div{grid-template-columns:.7fr 1.1fr 1.1fr;padding:7px}.load-velocity-changes,.load-velocity-quality{grid-template-columns:1fr}.load-velocity-review{flex-wrap:wrap;align-items:flex-start}.load-velocity-review .button{margin-left:auto}}.strength-rating-eligibility-audit{gap:12px;margin:18px 0;display:grid}.strength-audit-controls{background:#f4f7f8;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:end;gap:12px;padding:10px;display:grid}.strength-audit-controls label{gap:4px;display:grid}.strength-audit-controls label>span{text-transform:uppercase;font-size:8px;font-weight:900}.strength-audit-controls>div{color:var(--muted);align-items:flex-start;gap:7px;font-size:8px;line-height:1.45;display:flex}.strength-audit-controls svg{color:var(--brand-primary);flex:none}.strength-audit-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;display:grid}.strength-audit-summary article{border:1px solid var(--line);background:#fff;justify-items:start;gap:5px;padding:10px;display:grid}.strength-audit-summary strong{font-size:20px}.strength-audit-summary small{color:var(--muted);font-size:7px}.strength-audit-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.strength-audit-toolbar>span{color:var(--muted);font-size:8px}.strength-audit-toolbar input{min-width:230px}.strength-audit-table table td{vertical-align:top}.strength-audit-table a{color:inherit;gap:3px;display:grid}.strength-audit-table a:hover strong{color:var(--brand-primary)}.strength-audit-table small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4;display:block}.strength-audit-table td:nth-child(3),.strength-audit-table td:nth-child(4),.strength-audit-table td:nth-child(5){white-space:nowrap;font-weight:800}@media (width<=620px){.strength-audit-controls{grid-template-columns:1fr}.strength-audit-toolbar{flex-direction:column;align-items:stretch}.strength-audit-toolbar input{width:100%;min-width:0}}.athlete-strength-lifts--family .athlete-strength-velocity{margin-top:auto}.athlete-strength-lifts--family>article>p{min-height:24px}.estimated-max-history--family .athlete-progress-summary article:last-child{display:none}.estimated-max-history--family .estimated-max-scatter{min-height:130px}.estimated-max-history--family .athlete-progress-controls{margin-top:12px}.family-measurement-explorer{gap:14px;display:grid}.family-measurement-explorer>header{align-items:flex-end}.family-measurement-explorer>header p{max-width:760px;color:var(--muted);margin:5px 0 0;line-height:1.55}.family-measurement-rules{border-left:5px solid var(--steel-gold,#c99a2e);background:#fff8e6;gap:11px;padding:14px;display:flex}.family-measurement-rules svg{color:#8b6617;flex:none}.family-measurement-rules p{color:#5d5748;margin:4px 0 0;font-size:10px;line-height:1.55}.family-measurement-filters{border:1px solid var(--line);background:#f5f8f9;grid-template-columns:minmax(230px,1.3fr) repeat(2,minmax(160px,.55fr));gap:10px;padding:12px;display:grid}.family-measurement-filters label:not(.search-field){gap:5px;display:grid}.family-measurement-filters label>span{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.family-measurement-filters select{background:#fff;border:1px solid #9aa6ad;min-height:40px;padding:0 9px}.family-measurement-count{color:var(--muted);margin:0;font-size:9px}.family-measurement-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:11px;display:grid}.family-measurement-grid>article{border:1px solid var(--line);background:#fff;border-top:5px solid #294d6b;align-content:start;gap:12px;padding:15px;display:grid}.family-measurement-grid>article>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.family-measurement-grid>article>header span,.family-measurement-grid>article>header small{display:block}.family-measurement-grid>article>header span{font-size:12px;font-weight:900}.family-measurement-grid>article>header small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:8px}.family-measurement-result{background:var(--steel-navy,#071a33);color:#fff;padding:11px}.family-measurement-result>span,.family-measurement-result>strong,.family-measurement-result>p{display:block}.family-measurement-result>span{letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.family-measurement-result>strong{color:var(--steel-gold-bright,#efc75d);margin:4px 0;font-size:24px}.family-measurement-result>strong small{font-size:10px}.family-measurement-result>p{color:#d7e0e6;margin:0;font-size:8px;line-height:1.4}.family-measurement-grid dl{gap:8px;margin:0;display:grid}.family-measurement-grid dl>div{border-bottom:1px solid #e2e7e9;grid-template-columns:75px 1fr;gap:9px;padding-bottom:8px;display:grid}.family-measurement-grid dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.family-measurement-grid dd{gap:3px;margin:0;display:grid}.family-measurement-grid dd strong{font-size:10px}.family-measurement-grid dd small{color:var(--muted);font-size:8px;line-height:1.4}.family-measurement-grid details>summary{cursor:pointer;font-size:9px;font-weight:900}.family-measurement-history{border:1px solid var(--line);max-height:230px;margin-top:9px;display:grid;overflow:auto}.family-measurement-history>div{border-top:1px solid var(--line);grid-template-columns:72px 88px 1fr;gap:7px;padding:7px;font-size:8px;display:grid}.family-measurement-history>div:first-child{border-top:0}.family-measurement-history span{color:var(--muted)}.family-movement-baselines{grid-template-columns:1fr 1fr;gap:10px;display:grid}.family-movement-baselines article{background:#f8fafb;border:1px dashed #aeb8bd;padding:14px}.family-movement-baselines span,.family-movement-baselines strong{display:block}.family-movement-baselines span{text-transform:uppercase;font-size:8px;font-weight:900}.family-movement-baselines strong{margin:5px 0}.family-movement-baselines p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}@media (width<=760px){.family-measurement-filters,.family-movement-baselines,.family-measurement-grid{grid-template-columns:1fr}.family-measurement-history>div{grid-template-columns:66px 80px 1fr}}.battery-new-draft{background:#fff8e5;border:1px solid #c6a24d;gap:8px;padding:11px;display:grid}.battery-new-draft>div{color:#543f10;align-items:center;gap:7px;display:flex}.battery-new-draft strong{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.battery-new-draft label{color:#594c2a;text-transform:uppercase;gap:3px;font-size:8px;font-weight:850;display:grid}.battery-new-draft input,.battery-new-draft select{text-transform:none;min-height:31px;font-size:10px}.battery-new-draft .button{justify-content:center}.battery-add-metric{background:#f8fbfc;border-bottom:1px solid #dce5e7;gap:6px;padding:9px;display:flex}.battery-add-metric select{flex:1;min-width:0;min-height:31px;font-size:9px}.battery-add-metric .button{flex:none}@media (width<=760px){.battery-add-metric{flex-direction:column}.battery-add-metric .button{width:100%}}.family-performance-update{background:#0003;border:1px solid #ffffff42;gap:5px;min-width:min(330px,100%);padding:20px 24px;display:grid}.family-performance-update span,.family-performance-update small{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.family-performance-update strong{font-size:clamp(25px,3.5vw,42px);line-height:1.05}.family-performance-update small{opacity:.78;letter-spacing:.04em;text-transform:none}.performance-level-guide{border-left:5px solid var(--steel-gold,#c99a2e);grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:center;gap:20px;margin:18px 0;padding:20px;display:grid}.performance-level-guide p{color:var(--muted);margin:5px 0 0;line-height:1.55}.performance-level-guide>div:last-child{border-radius:7px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.performance-level-guide>div:last-child span{color:#fff;text-align:center;text-transform:uppercase;padding:10px 5px;font-size:8px;font-weight:900}.performance-level-guide>div:last-child span:first-child{background:#a84f48}.performance-level-guide>div:last-child span:nth-child(2){background:#be7b36}.performance-level-guide>div:last-child span:nth-child(3){background:#aa9339}.performance-level-guide>div:last-child span:nth-child(4){background:#4d8a63}.performance-level-guide>div:last-child span:nth-child(5){background:#205d4d}.assessment-family-metrics .performance-level-card{border-top:5px solid #87939e}.assessment-family-metrics .performance-level-card.confidence-local{border-top-color:#c99a2e}.assessment-family-metrics .performance-level-card.confidence-established{border-top-color:#2f815d}.assessment-family-metrics .performance-level-card>strong{font-size:20px;line-height:1.15}.metric-explainer{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.metric-explainer summary{cursor:pointer;color:var(--steel-navy,#071a33);font-size:11px;font-weight:900}.metric-explainer dl{gap:10px;margin:12px 0;display:grid}.metric-explainer dl div{gap:3px;display:grid}.metric-explainer dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.metric-explainer dd{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.metric-explainer a{color:#175f94;font-size:11px;font-weight:800}.family-vbt-library__lead{max-width:850px;color:var(--muted);font-size:12px;line-height:1.6}.family-vbt-library__selector{gap:5px;max-width:420px;margin:14px 0;display:grid}.family-vbt-library__selector span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.family-vbt-library__metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.family-vbt-library__metrics article{border:1px solid var(--line);background:#fff;padding:14px}.family-vbt-library__metrics article>span,.family-vbt-library__metrics article>strong,.family-vbt-library__metrics article>p,.family-vbt-library__metrics footer>*{display:block}.family-vbt-library__metrics article>span{text-transform:uppercase;min-height:28px;font-size:9px;font-weight:900}.family-vbt-library__metrics article>strong{font-size:23px}.family-vbt-library__metrics article>strong small{font-size:10px}.family-vbt-library__metrics article>p{color:var(--muted);margin:5px 0 10px;font-size:9px}.family-vbt-library__metrics footer{border-top:1px solid var(--line);padding-top:9px}.family-vbt-library__metrics footer b{font-size:9px}.family-vbt-library__metrics footer small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.vitruve-profile-coverage{border-left:4px solid var(--steel-gold,#c99a2e);background:#fff8e6;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:12px 0;padding:10px 12px;display:flex}.vitruve-profile-coverage strong{font-size:10px}.vitruve-profile-coverage span{color:var(--muted);font-size:9px}.family-vbt-session-list{gap:9px;display:grid}.family-vbt-session-list>details{border:1px solid var(--line);background:#fff}.family-vbt-session-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px;list-style:none;display:flex}.family-vbt-session-list>details>summary::-webkit-details-marker{display:none}.family-vbt-session-list>details>summary div>*{display:block}.family-vbt-session-list>details>summary strong{font-size:15px}.family-vbt-session-list>details>summary span,.family-vbt-session-list>details>summary small{color:var(--muted);margin-top:3px;font-size:9px}.family-vbt-session-list>details>summary div:last-child{text-align:right}.family-vbt-session-list>details[open]>summary{border-bottom:1px solid var(--line);background:#f8fafb}.family-vbt-session-overview{background:#eef7f2;border-left:4px solid #2f7a61;gap:3px;margin:14px 14px 0;padding:11px 13px;display:grid}.family-vbt-session-overview span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.family-vbt-session-overview strong{font-size:11px}.family-vbt-session-overview small{color:var(--muted);font-size:8px}.family-vbt-session-lifts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:14px;display:grid}.family-vbt-session-lifts>article{border-left:3px solid var(--steel-gold,#c99a2e);background:#f8fafb;padding:12px}.family-vbt-session-lifts>article header strong,.family-vbt-session-lifts>article header span{display:block}.family-vbt-session-lifts>article header span{color:var(--muted);margin-top:2px;font-size:9px}.family-vbt-session-lifts>article>p{min-height:42px;margin:9px 0;font-size:11px;line-height:1.5}.family-vbt-session-measures summary{cursor:pointer;text-transform:uppercase;font-size:9px;font-weight:900}.family-vbt-session-measures dl{gap:5px;margin:9px 0 0;display:grid}.family-vbt-session-measures dl div{justify-content:space-between;gap:8px;font-size:8px;display:flex}.family-vbt-session-measures dd{text-align:right;margin:0}.family-vbt-session-measures dd small{color:var(--muted)}.family-vbt-session-note{color:var(--muted);margin:0;padding:0 14px 14px;font-size:9px}.vitruve-session-more{margin-top:12px}.family-vbt-correction-note{color:#6b5014;background:#fff1d1;margin-top:-4px;padding:7px 8px;font-size:8px;line-height:1.4;display:block}.family-advanced-rating{margin-top:18px}.family-advanced-rating>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.family-advanced-rating>summary::-webkit-details-marker{display:none}.family-advanced-rating>summary span{gap:3px;display:grid}.family-advanced-rating>summary strong{font-size:16px}.family-advanced-rating>summary small{color:var(--muted)}.family-advanced-rating>summary:after{content:"+";font-size:24px;font-weight:900}.family-advanced-rating[open]>summary:after{content:"−"}.family-advanced-rating[open]>summary{margin-bottom:20px}.family-advanced-rating>p{color:var(--muted);line-height:1.55}@media (width<=760px){.performance-level-guide,.performance-level-guide>div:last-child{grid-template-columns:1fr}.assessment-family-hero{flex-direction:column;align-items:stretch}.family-performance-update{min-width:0}}.settings-users{gap:14px;display:grid}.settings-users-heading-actions{align-items:center;gap:8px;display:flex}.settings-users-safety{background:#eaf6ef;border-left:5px solid #23845f;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.settings-users-safety svg{color:#176a4b;flex:none}.settings-users-safety strong,.settings-users-safety span{display:block}.settings-users-safety span{color:#456259;margin-top:3px;font-size:9px;line-height:1.45}.settings-user-list{gap:8px;display:grid}.settings-user-list>article{border:1px solid var(--line);background:#fff}.settings-user-list>article.inactive{opacity:.72}.settings-user-list>article.editing{border-color:var(--steel-gold,#c99a2e);box-shadow:inset 4px 0 var(--steel-gold,#c99a2e)}.settings-user-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(150px,1fr) minmax(190px,1.2fr) auto 20px;align-items:center;gap:12px;padding:12px 14px;display:grid}.settings-user-summary:hover{background:#f7f9fa}.settings-user-avatar{background:var(--steel-navy,#071a33);width:38px;height:38px;color:var(--steel-gold-bright,#f1c75b);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.settings-user-identity,.settings-user-role{gap:3px;display:grid}.settings-user-identity strong{font-size:12px}.settings-user-identity small,.settings-user-role small{color:var(--muted);font-size:8px;line-height:1.35}.settings-user-role b{text-transform:uppercase;font-size:9px}.settings-user-editor{border-top:1px solid var(--line);background:#f7f9fa;gap:15px;padding:16px;display:grid}.settings-user-fields{grid-template-columns:1fr 1fr 1.1fr;gap:12px;display:grid}.settings-user-fields>label{text-transform:uppercase;align-content:start;gap:5px;font-size:8px;font-weight:900;display:grid}.settings-user-fields>label>small{color:var(--muted);text-transform:none;font-weight:500;line-height:1.35}.settings-user-active{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;padding:10px;align-items:center!important}.settings-user-active input{width:18px;height:18px}.settings-user-active span{gap:3px;display:grid}.settings-team-access{border-top:1px solid var(--line);gap:10px;padding-top:13px;display:grid}.settings-team-access h3,.settings-team-access p{margin:0}.settings-team-access>div:first-child>p:last-child{color:var(--muted);margin-top:3px;font-size:9px}.settings-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:330px;display:grid;overflow:auto}.settings-team-grid>label{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.settings-team-grid>label.selected{background:#edf8f3;border-color:#23845f}.settings-team-grid input{width:17px;height:17px}.settings-team-grid span{gap:2px;display:grid}.settings-team-grid strong{font-size:9px}.settings-team-grid small{color:var(--muted);font-size:7px}.settings-team-grid select{grid-column:1/-1;min-height:34px}.settings-user-editor-actions{justify-content:flex-end;gap:8px;display:flex}.settings-users-empty{min-height:100px;color:var(--muted);background:#f5f7f8;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.settings-users>footer{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.settings-users>footer svg{color:var(--steel-gold,#c99a2e)}@media (width<=800px){.settings-user-summary{grid-template-columns:42px 1fr auto 20px}.settings-user-role{grid-column:2}.settings-user-fields,.settings-team-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.settings-user-summary{grid-template-columns:42px 1fr 20px}.settings-user-summary>.status-pill,.settings-user-role{grid-column:2}.settings-user-fields,.settings-team-grid{grid-template-columns:1fr}.settings-user-editor-actions{grid-template-columns:1fr 1fr;display:grid}}.timer-setup-page{gap:14px;display:grid}.timer-setup-card{border-top:5px solid var(--steel-gold,#c99a2e);gap:16px;display:grid}.timer-setup-card>header{justify-content:space-between;gap:16px;display:flex}.timer-setup-card>header p{color:var(--muted);margin:4px 0 0}.timer-setup-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.timer-setup-tabs button{color:#0b2748;cursor:pointer;background:#f6f8f9;border:1px solid #aeb9bf;gap:3px;min-height:60px;font-weight:950;display:grid}.timer-setup-tabs button small{color:#667680;font-size:8px}.timer-setup-tabs button.active{color:#fff;background:#0b2748;border-color:#0b2748}.timer-setup-tabs button.active small{color:#d7e2e8}.timer-setup-fields{grid-template-columns:1.4fr .6fr;gap:10px;display:grid}.timer-setup-fields>label,.timer-setup-sets label,.timer-setup-tiers label{gap:5px;font-size:9px;font-weight:850;display:grid}.timer-setup-toggle{background:#fff8e5;grid-column:1/-1;align-items:center;gap:8px;padding:10px;display:flex!important}.timer-setup-sets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.timer-setup-tiers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.timer-setup-tiers>section{background:#f7f9fa;border:1px solid #ccd5da;gap:8px;padding:12px;display:grid}.timer-setup-tiers>section>header{color:#0b2748;justify-content:space-between;display:flex}.timer-setup-tiers>section>header span{color:var(--muted);font-size:8px}.timer-setup-tiers label{grid-template-columns:72px 1fr;align-items:center}.timer-setup-card>footer{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.timer-setup-card>footer>span{color:var(--muted);font-size:9px;font-weight:750}.timer-setup-published{color:#176443;align-items:center;gap:6px;margin:0;font-size:9px;font-weight:850;display:flex}@media (width<=700px){.timer-setup-fields,.timer-setup-tiers,.timer-setup-card>footer{grid-template-columns:1fr}.timer-setup-card>footer .button{min-height:48px}.timer-setup-tiers label{grid-template-columns:64px 1fr}}.timer-day-planner{border-top-color:#167568}.timer-day-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.timer-day-toolbar label{gap:5px;font-size:9px;font-weight:900;display:grid}.timer-day-toolbar label svg{vertical-align:middle;margin-right:5px}.timer-empty-day{border:1px dashed var(--line);min-height:145px;color:var(--muted);place-items:center;gap:5px;display:grid}.timer-session-list{gap:10px;display:grid}.timer-session-card{border:1px solid var(--line);background:#f7faf9;padding:12px}.timer-session-card>header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.timer-session-card>header .timer-setup-toggle{grid-column:auto;margin-left:auto;padding:7px 10px}.timer-session-grid{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;display:grid}.timer-session-grid label{color:var(--muted);gap:4px;font-size:8px;font-weight:900;display:grid}.timer-session-grid input,.timer-session-grid select{width:100%;min-width:0}.timer-live-control{border-top-color:#b17416}.timer-command-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.timer-command-grid button{border:1px solid var(--line);min-height:56px;color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.timer-command-grid button:first-child{color:#fff;background:#23795a;border-color:#23795a}@media (width<=1050px){.timer-session-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (width<=700px){.timer-day-toolbar{flex-direction:column;align-items:stretch}.timer-session-grid,.timer-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-session-card>header{flex-wrap:wrap}.timer-session-card>header .timer-setup-toggle{margin-left:0}}.native-athlete-tile-grid.attendance-density-72{grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.attendance-density-72 .native-tile-main{padding:7px 3px 3px}.attendance-density-72 .native-tile-main>b{margin-top:3px;padding:1px 4px}.attendance-density-72 .athlete-tile-badges{gap:2px;margin:0;display:flex;position:absolute;bottom:2px;left:3px}.attendance-density-72 .athlete-tile-badge{box-shadow:none;background:0 0;border:0;padding:0}.attendance-density-72 .athlete-tile-badge__label{display:none}.attendance-density-72 .athlete-tile-badge__medallion{width:17px;min-width:17px;height:17px;padding:1px}.attendance-density-72 .athlete-tile-badge__medallion strong{font-size:8px}.attendance-density-72 .athlete-tile-badge__medallion small{font-size:3px}@media (width<=900px){.native-athlete-tile-grid.attendance-density-72{grid-template-columns:repeat(9,minmax(0,1fr))}}.attendance-one-screen .native-board-toolbar{min-height:48px;padding:3px 6px}.attendance-one-screen .native-board-modes button{min-height:30px;padding:3px 7px}.attendance-density-72 .native-athlete-tile{height:100%;min-height:0}.attendance-density-72 .native-tile-main{justify-content:center;gap:1px;height:100%;min-height:0;padding:2px 20px 2px 3px;display:flex;overflow:hidden}.attendance-density-72 .native-athlete-avatar{border-width:1px;width:24px;height:24px;min-height:24px;margin:0 0 1px;font-size:8px;display:grid}.attendance-density-72 .native-tile-main>strong{overflow-wrap:normal;font-size:clamp(9px,1vw,12px);line-height:1}.attendance-density-72 .native-tile-main>small{margin:1px 0 0;font-size:6px;line-height:1;display:block}.attendance-density-72 .native-tile-main>b{margin-top:1px;padding:1px 3px;font-size:5px;line-height:1}.attendance-density-72 .athlete-tile-badges{justify-content:center;gap:2px;min-height:17px;max-height:17px;margin:1px 0 0;display:flex;position:static}.attendance-density-72 .native-athlete-menu{width:18px;height:18px;top:1px;right:1px}.athlete-tile-badge[class*=athlete-tile-badge--squat-]{box-shadow:none;color:#17344d;border:0;border-radius:0;gap:5px;padding:0;background:0 0!important}.athlete-tile-badge__squat-silhouette{flex:none;place-items:center;width:38px;height:38px;display:grid}.athlete-tile-badge__squat-silhouette img{object-fit:contain;filter:drop-shadow(0 1px 1px #071a3333);width:100%;height:100%;display:block}.attendance-density-72 .athlete-tile-badge__squat-silhouette{width:17px;height:17px}.athlete-tile-badge--speed .athlete-tile-badge__medallion svg,.athlete-tile-badge--jump .athlete-tile-badge__medallion svg{display:none}.athlete-achievement-badge--number{justify-content:center;min-width:34px;padding:6px 10px}.athlete-achievement-badge__value{letter-spacing:-.06em;font:950 16px/1 Manrope,Arial,sans-serif}.native-tile-main .athlete-tile-badge__label{display:none}.native-attendance-tap-target>strong{letter-spacing:-.015em;text-align:center;width:100%;font-size:12px;font-weight:850;line-height:1.16;display:block}.native-attendance-tap-target>strong:first-line{letter-spacing:-.05em;font-size:clamp(18px,1.45vw,26px);font-weight:950;line-height:.94}.attendance-density-72 .native-attendance-tap-target>strong:first-line{font-size:inherit;letter-spacing:inherit;font-weight:900;line-height:inherit}.native-athlete-tile-grid.attendance-density-72 .native-attendance-tap-target>strong{letter-spacing:-.025em;font-size:clamp(12px,1.15vw,17px);font-weight:900;line-height:.98}.native-athlete-tile-grid.attendance-density-72 .native-attendance-tap-target>strong:first-line{letter-spacing:-.055em;font-size:clamp(17px,1.55vw,23px);font-weight:950;line-height:.94}.attendance-density-72 .native-athlete-menu{z-index:12;color:#fff;touch-action:manipulation;background:#071a33;border:1px solid #ffffffd9;border-radius:6px;width:28px;height:28px;top:2px;right:2px;box-shadow:0 1px 3px #071a3359}.attendance-density-72 .native-athlete-menu svg{width:18px;height:18px}.native-tile-workspace.attendance-one-screen{background:radial-gradient(circle at 8% 7%,#d1e8fff5,#0000 30%),radial-gradient(circle at 94% 10%,#ffe5b9c7,#0000 28%),linear-gradient(135deg,#8caec8 0%,#dbe8ed 46%,#adc3d2 100%)}.attendance-one-screen .native-board-toolbar{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#f7fcff94;border:1px solid #ffffffb3;box-shadow:0 10px 28px #071a332b,inset 0 1px #ffffffeb}.attendance-one-screen .native-board-summary>span,.attendance-one-screen .native-board-modes button:not(.active){background:#ffffff70;border:1px solid #ffffffa3;box-shadow:inset 0 1px #fffc}.attendance-one-screen .native-board-modes button.active{background:#071a33e0;border-color:#071a3366;box-shadow:inset 0 1px #ffffff2e,0 4px 12px #071a332b}.attendance-one-screen .native-athlete-tile{-webkit-backdrop-filter:blur(14px)saturate(138%);background:#ffffff61;border-color:#ffffffc7;box-shadow:0 6px 16px #071a332b,inset 0 1px #ffffffd1}.attendance-one-screen .native-athlete-tile.attendance-present{background:#349d6480;border-color:#d5ffe5eb;box-shadow:inset 0 -5px #0d6639c7,inset 0 1px #ffffff8c,0 6px 16px #0a58302b}.attendance-one-screen .native-athlete-tile.attendance-late{background:#e0b02b75;border-color:#fff8c0f0;box-shadow:inset 0 -5px #b78008c2,inset 0 1px #ffffff8f,0 6px 16px #845e0729}.attendance-one-screen .native-athlete-tile.attendance-absent{background:#cb463f75;border-color:#ffdbd6f0;box-shadow:inset 0 -5px #a5221dc2,inset 0 1px #ffffff8a,0 6px 16px #7e1f1a2b}.attendance-one-screen .native-athlete-tile.attendance-excused{background:#7e919f75;border-color:#f1f6faf0;box-shadow:inset 0 -5px #4b5d6ab8,inset 0 1px #ffffff8f,0 6px 16px #2e404b26}.attendance-one-screen .native-athlete-tile.attendance-modified,.attendance-one-screen .native-athlete-tile.attendance-unprepared{background:#c47d246b;border-color:#ffefc5f0;box-shadow:inset 0 -5px #8e4f0cb8,inset 0 1px #ffffff8f,0 6px 16px #6f440926}.attendance-one-screen .native-athlete-menu{-webkit-backdrop-filter:blur(10px);background:#071a33c2;border-color:#fffc;box-shadow:0 3px 10px #071a3338,inset 0 1px #ffffff38}.settings-sport-access{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.settings-sport-access article{border:1px solid #c8d4dc;border-left:4px solid var(--steel-gold,#c99a2e);background:#fff;justify-content:space-between;align-items:center;gap:9px;padding:10px 11px;display:flex}.settings-sport-access article>div{gap:2px;display:grid}.settings-sport-access strong{font-size:10px}.settings-sport-access small{color:var(--muted);font-size:7px}.settings-sport-access article>span{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.settings-sport-access button{min-height:26px;color:var(--steel-navy,#071a33);cursor:pointer;background:#f8fafb;border:1px solid #b9c7d0;padding:4px 6px;font-size:7px;font-weight:900}.settings-sport-access button:hover{background:#edf8f3;border-color:#23845f}.settings-sport-access button.clear{color:#8c332d;border-color:#d9a9a5}.coach-attendance-history{padding:20px;scroll-margin-top:18px}.coach-attendance-history .section-heading{align-items:center}.coach-attendance-date-controls{align-items:center;gap:7px;display:flex}.coach-attendance-date-controls>label{border:1px solid var(--line);background:#f8fafb;grid-template-columns:auto 1fr;align-items:center;gap:3px 6px;min-width:172px;padding:7px 9px;display:grid}.coach-attendance-date-controls label svg{color:var(--steel-gold,#c99a2e);grid-row:1/3}.coach-attendance-date-controls label span{letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.coach-attendance-date-controls input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:11px;font-weight:850}.coach-attendance-date-controls .icon-button{width:34px;height:34px}.coach-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.coach-attendance-summary article{border-left:4px solid var(--steel-gold,#c99a2e);background:#f7fafb;gap:4px;padding:11px 13px;display:grid}.coach-attendance-summary article:first-child{background:#edf8f2;border-color:#23865d}.coach-attendance-summary article:nth-child(4){background:#fff0ef;border-color:#c0473b}.coach-attendance-summary span{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.coach-attendance-summary strong{font-size:22px}.coach-attendance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:510px;padding-right:3px;display:grid;overflow:auto}.coach-attendance-list>a{border:1px solid var(--line);min-height:50px;color:inherit;background:#fff;border-left:5px solid #9aa6ad;grid-template-columns:minmax(0,1fr) auto auto 16px;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:grid}.coach-attendance-list>a:hover{border-color:var(--steel-navy,#071a33);background:#f8fafb}.coach-attendance-list>a.status-present{background:#f1fbf5;border-left-color:#23865d}.coach-attendance-list>a.status-late{background:#fff9e8;border-left-color:#cc991c}.coach-attendance-list>a.status-modified{background:#fff8ed;border-left-color:#9a6717}.coach-attendance-list>a.status-excused{background:#f1f5f9;border-left-color:#607b96}.coach-attendance-list>a.status-absent,.coach-attendance-list>a.status-unmarked{background:#fff4f3;border-left-color:#c0473b}.coach-attendance-list strong,.coach-attendance-list small{display:block}.coach-attendance-list strong{font-size:11px}.coach-attendance-list small{color:var(--muted);margin-top:2px;font-size:8px}.coach-attendance-list time{min-width:72px;color:var(--muted);text-align:right;font-size:8px;font-weight:800}.coach-attendance-list svg{color:var(--muted)}@media (width<=850px){.coach-attendance-history .section-heading{flex-direction:column;align-items:stretch}.coach-attendance-date-controls{justify-content:space-between}.coach-attendance-summary{grid-template-columns:1fr 1fr}.coach-attendance-list{grid-template-columns:1fr}}@media (width<=480px){.coach-attendance-list>a{grid-template-columns:minmax(0,1fr) auto 14px}.coach-attendance-list time{text-align:left;grid-column:1/3}.coach-attendance-list>a>svg{grid-area:1/3/3}.coach-attendance-date-controls>label{flex:1;min-width:0}}.team-progress-report{gap:14px;display:grid}.team-progress-hero{border-top:5px solid var(--steel-gold,#c99a2e);justify-content:space-between;align-items:start;gap:20px;display:flex}.team-progress-hero h2,.team-progress-hero p{margin:0}.team-progress-hero p{color:var(--muted);max-width:700px;margin-top:5px;line-height:1.55}.team-progress-controls{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.2fr);align-items:end;gap:10px;display:grid}.team-progress-controls label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);gap:5px;font-size:9px;font-weight:900;display:grid}.team-progress-controls select{min-width:0}.team-progress-controls>div{border-left:4px solid var(--steel-gold,#c99a2e);background:#f8fafb;align-items:center;gap:9px;padding:10px 12px;display:flex}.team-progress-controls>div svg{color:#b37a12}.team-progress-controls>div span{gap:2px;display:grid}.team-progress-controls>div strong{font-size:11px}.team-progress-controls>div small{color:var(--muted);font-size:8px}.team-progress-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.team-progress-scoreboard article{border-top:4px solid #123b5d;grid-template-columns:24px 1fr;gap:7px;padding:13px;display:grid}.team-progress-scoreboard article:nth-child(2){border-top-color:#2d8061}.team-progress-scoreboard article:nth-child(3){border-top-color:#b47a16}.team-progress-scoreboard article:nth-child(4){border-top-color:#60737d}.team-progress-scoreboard svg{color:var(--steel-gold,#c99a2e);grid-row:span 3}.team-progress-scoreboard span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:900}.team-progress-scoreboard strong{font-size:18px;line-height:1.15}.team-progress-scoreboard small{color:var(--muted);font-size:8px;line-height:1.4}.team-progress-metric-table table small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35;display:block}.team-progress-metric-table td{vertical-align:top}.trend-positive{color:#177452}.trend-negative{color:#a43f32}.team-progress-micro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-progress-micro-grid>article>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:11px;display:flex}.team-progress-micro-grid h2,.team-progress-micro-grid p{margin:0}.team-progress-micro-grid h2{font-size:17px}.team-progress-micro-grid header p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.team-progress-micro-grid header>svg{color:var(--steel-gold,#c99a2e)}.team-progress-athlete-list{margin-top:10px;display:grid}.team-progress-athlete-list>a{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.team-progress-athlete-list>a:last-child{border-bottom:0}.team-progress-athlete-list a:hover strong{color:#0e6481}.team-progress-athlete-list div{gap:2px;display:grid}.team-progress-athlete-list strong,.team-progress-athlete-list b{font-size:11px}.team-progress-athlete-list small{color:var(--muted);font-size:8px}.team-progress-athlete-list>a>div:nth-child(2){text-align:right}@media (width<=950px){.team-progress-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.team-progress-controls>div{grid-column:1/-1}.team-progress-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.team-progress-hero,.team-progress-micro-grid{grid-template-columns:1fr;display:grid}.team-progress-controls,.team-progress-scoreboard{grid-template-columns:1fr}.team-progress-controls>div{grid-column:auto}.team-progress-hero .button{width:100%}}.blasko-year-review{border-top:5px solid var(--steel-gold,#c99a2e);gap:14px;margin:18px 0;display:grid}.blasko-year-review .section-heading{align-items:flex-start}.blasko-year-review .section-heading p:last-child{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.blasko-year-tabs{flex-wrap:wrap;gap:7px;display:flex}.blasko-year-tabs button{color:#17344d;cursor:pointer;background:#f7fafb;border:1px solid #b9c8d0;min-height:38px;padding:8px 12px;font-size:10px;font-weight:900}.blasko-year-tabs button.active{color:#f2ce62;background:#0b2c4c;border-color:#0b2c4c}.blasko-year-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.blasko-year-scoreboard article{border:1px solid var(--line);background:#fff;border-top:4px solid #0b537b;gap:4px;padding:12px;display:grid}.blasko-year-scoreboard article:nth-child(2){border-top-color:#2d8061}.blasko-year-scoreboard article:nth-child(3){border-top-color:#b47a16}.blasko-year-scoreboard article:nth-child(4){border-top-color:#627988}.blasko-year-scoreboard span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.blasko-year-scoreboard strong{color:#102d47;font-size:22px}.blasko-year-scoreboard small{color:var(--muted);font-size:8px;line-height:1.35}.blasko-year-chart{background:linear-gradient(#f9fcfd,#eef3f5);border:1px solid #cbd6db;grid-template-rows:minmax(155px,220px) auto;grid-template-columns:70px minmax(0,1fr);gap:7px;padding:13px;display:grid}.blasko-year-chart__scale{color:#5b6e79;text-align:right;flex-direction:column;grid-row:1;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.blasko-year-chart__points{background:repeating-linear-gradient(#0000 0 24%,#8c9ca538 25%);border-bottom:2px solid #a7b5bd;grid-area:1/2;align-items:flex-end;gap:3px;min-width:0;padding:8px 0;display:flex}.blasko-year-chart__points span{background:linear-gradient(#d9a72a,#b87810);border-radius:2px 2px 0 0;flex:2px;min-width:2px;max-width:11px;display:block;box-shadow:inset 0 -1px #ffffff80}.blasko-year-chart__points span.missing{opacity:.65;background:#cbd4d9}.blasko-year-chart__dates{color:#657782;grid-column:2;justify-content:space-between;font-size:8px;font-weight:800;display:flex}.blasko-year-chart-empty{color:#596d79;background:#f7fafb;border:1px dashed #aebbc2;padding:28px;font-size:11px;line-height:1.5}.blasko-year-method{color:#4e421f;background:#fff8e7;border-left:5px solid #b47a16;align-items:flex-start;gap:10px;padding:12px;display:flex}.blasko-year-method svg{color:#a56d12;flex:none}.blasko-year-method div{flex:1}.blasko-year-method strong{font-size:11px}.blasko-year-method p{margin:4px 0 0;font-size:9px;line-height:1.5}.blasko-year-session-ledger{border:1px solid var(--line);background:#fff}.blasko-year-session-ledger summary{color:#18374e;cursor:pointer;align-items:center;gap:7px;padding:11px 13px;font-size:10px;font-weight:900;display:flex}.blasko-year-session-ledger summary svg{color:#b27b17}.blasko-year-session-ledger table{min-width:700px}.blasko-year-session-ledger th,.blasko-year-session-ledger td{padding:9px 11px;font-size:10px}.blasko-year-session-ledger td:nth-child(n+2){text-align:right}.blasko-year-session-ledger tbody tr:nth-child(odd){background:#f7fafb}@media (width<=800px){.blasko-year-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.blasko-year-review .section-heading{display:grid}.blasko-year-review .section-heading .button{width:100%}.blasko-year-scoreboard{grid-template-columns:1fr}.blasko-year-chart{grid-template-columns:50px minmax(0,1fr)}.blasko-year-method{display:grid}.blasko-year-method .status-pill{justify-self:start}}.playerdata-profile__hero{color:#eaf8ff;background:radial-gradient(circle at 48% 52%,#1c90e752,#0000 28%),linear-gradient(125deg,#020b16 0%,#06192d 55%,#020b15 100%);padding:24px;position:relative;overflow:hidden}.playerdata-profile__hero:before,.playerdata-profile__hero:after{content:"";pointer-events:none;position:absolute}.playerdata-profile__hero:before{opacity:.44;background-image:linear-gradient(#34c5ff1f 1px,#0000 1px),linear-gradient(90deg,#34c5ff1f 1px,#0000 1px);background-size:28px 28px;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.playerdata-profile__hero:after{border:1px solid #48cbff80;border-radius:50%;width:360px;height:360px;top:-220px;right:-160px;box-shadow:0 0 0 34px #48cbff0e,0 0 0 68px #48cbff0a}.playerdata-profile__hero>header{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.playerdata-profile__hero h2{color:#fff;font:900 clamp(1.5rem,2.8vw,2.25rem)/1 var(--display-font,Manrope,sans-serif);letter-spacing:.02em;text-transform:uppercase;margin:2px 0 4px}.playerdata-profile__hero header p:not(.eyebrow){color:#b9cbd9;max-width:580px;margin:0;font-size:10px;line-height:1.55}.playerdata-profile__hero .eyebrow{color:#9ee82d}.playerdata-profile__hero .status-pill{color:#cbf988;background:#9ee82d17;border-color:#9ee82d7a;align-items:center;gap:5px;display:inline-flex}.playerdata-profile__hero-grid{z-index:1;grid-template-columns:1fr minmax(180px,.8fr) 1fr;align-items:center;gap:20px;margin-top:18px;display:grid;position:relative}.playerdata-profile__goal{gap:5px;max-width:225px;display:grid}.playerdata-profile__goal>svg{color:#07101d;background:#9ee82d;border-radius:9px;width:28px;height:28px;padding:6px}.playerdata-profile__goal>span{color:#9ee82d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.playerdata-profile__goal>strong{color:#fff;font:900 40px/1 var(--display-font,Manrope,sans-serif)}.playerdata-profile__goal>b{font-size:10px;line-height:1.35}.playerdata-profile__goal>small{color:#9bacba;font-size:8px;line-height:1.45}.playerdata-profile__athlete-mark{isolation:isolate;align-content:center;place-items:center;min-height:184px;display:grid;position:relative}.playerdata-profile__radar{z-index:-1;aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 21px,#40c2fa3b 22px 23px),linear-gradient(70deg,#0000 49.7%,#40c2fa3d 50% 50.3%,#0000 50.5%),linear-gradient(-30deg,#0000 49.7%,#40c2fa3d 50% 50.3%,#0000 50.5%);border:1px solid #4cceff75;border-radius:50%;width:168px;position:absolute;box-shadow:0 0 32px #2cb4ff40}.playerdata-profile__athlete-mark img{object-fit:cover;border:3px solid #9ee82d;border-radius:50%;width:78px;height:78px;box-shadow:0 0 0 7px #9ee82d24,0 12px 24px #0000006b}.playerdata-profile__athlete-mark span{color:#fff;width:41px;height:41px;font:900 14px var(--display-font,Manrope,sans-serif);background:#147ee0;border:2px solid #0b1c2e;border-radius:50%;place-items:center;margin:57px 0 0 59px;display:grid;position:absolute}.playerdata-profile__athlete-mark b{color:#fff;font:900 18px/1 var(--display-font,Manrope,sans-serif);letter-spacing:.16em;margin-top:10px}.playerdata-profile__athlete-mark small{color:#81dfff;letter-spacing:.14em;margin-top:4px;font-size:7px;font-weight:900}.playerdata-profile__quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.playerdata-profile__quick-stats>div{background:#020b166b;border:1px solid #63ccff3d;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-height:59px;padding:8px;display:grid}.playerdata-profile__quick-stats svg{color:#56d1ff;grid-row:span 2;width:20px}.playerdata-profile__quick-stats span{color:#a7c0ce;text-transform:uppercase;font-size:7px;font-weight:800}.playerdata-profile__quick-stats strong{color:#fff;align-self:start;font-size:14px}.playerdata-profile__lead{max-width:800px;margin:13px 0 0}.playerdata-profile__sessions>article>header svg,.playerdata-profile__sessions>article>div svg{color:#2487ba}.playerdata-profile__sessions summary{color:#1a78a9}@media (width<=760px){.playerdata-profile__hero{padding:17px}.playerdata-profile__hero-grid{grid-template-columns:1fr;justify-items:center}.playerdata-profile__goal{text-align:center;justify-items:center;max-width:100%}.playerdata-profile__quick-stats{width:100%}}.playerdata-metric-explanation{border-top:1px solid #75d3ff38;grid-column:1/-1;margin-top:4px}.playerdata-metric-explanation summary{color:#8ee1ff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding-top:6px;font-size:7px;font-weight:900}.playerdata-metric-explanation p{color:#c6d8e1;margin:6px 0;font-size:8px;line-height:1.45}.playerdata-metric-explanation a{color:#bdf36c;align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.playerdata-metric-explanation a svg{width:11px;height:11px;color:inherit;padding:0}.athlete-profile-stack{gap:12px;margin-top:16px;display:grid}.athlete-profile-block{background:#fff;border:1px solid #21374c;border-left:5px solid #33bde8;overflow:hidden;box-shadow:0 10px 26px #071d3114}.athlete-profile-block:nth-child(2){border-left-color:#9ee82d}.athlete-profile-block:nth-child(3){border-left-color:#c99a2e}.athlete-profile-block:nth-child(4){border-left-color:#7f9bb1}.athlete-profile-block>summary{color:#eaf4fa;cursor:pointer;background:linear-gradient(112deg,#071a33,#0f3351 62%,#09233a);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:grid}.athlete-profile-block>summary::-webkit-details-marker{display:none}.athlete-profile-block>summary>div{gap:3px;display:grid}.athlete-profile-block>summary .eyebrow{color:#9ee82d;margin:0;font-size:8px}.athlete-profile-block>summary strong{font:900 20px/1 var(--display-font,Manrope,sans-serif);letter-spacing:.015em;text-transform:uppercase}.athlete-profile-block>summary span{color:#b5cad8;font-size:10px;line-height:1.4}.athlete-profile-block>summary>b{color:#c9f77a;letter-spacing:.07em;text-align:center;text-transform:uppercase;background:#9ee82d14;border:1px solid #9ee82d8c;min-width:86px;padding:7px 9px;font-size:8px;font-weight:900}.athlete-profile-block[open]>summary{background:radial-gradient(circle at 88% 15%,#43bde82e,#0000 26%),linear-gradient(112deg,#071a33,#0f3351 62%,#09233a);border-bottom:1px solid #75d3ff4d}.athlete-profile-block[open]>summary>b:before{content:"Hide · "}.athlete-profile-block[open]>summary>b{color:#9ee82d}.athlete-profile-block__content{background:linear-gradient(#f7fbfd,#fff 190px);padding:14px 16px 20px}.athlete-profile-block__content>.portal-section{margin:0 0 18px}.athlete-profile-block__content>.portal-section:last-child,.athlete-profile-block__content>.playerdata-profile:last-child{margin-bottom:0}.athlete-profile-block__content>.playerdata-profile{margin:0}.athlete-profile-block__content .athlete-family-estimated-max{margin:0 0 18px}.athlete-profile-block__content>.athlete-metric-progress{margin-top:0}@media (width<=650px){.athlete-profile-block>summary{padding:14px}.athlete-profile-block>summary strong{font-size:16px}.athlete-profile-block>summary>b{min-width:64px;font-size:7px}.athlete-profile-block__content{padding:10px}.athlete-profile-block[open]>summary>b:before{content:""}}.playerdata-capacity-explainer{border-top:1px solid #a4e0ff47;margin-top:8px;padding-top:8px;font-size:10px;line-height:1.45}.playerdata-capacity-explainer summary{cursor:pointer;color:#c9f77a;font-weight:800}.playerdata-capacity-explainer p{color:#d4e5ef;margin:6px 0}.playerdata-capacity-explainer a{color:#91dcff;font-weight:800}.global-section-collapse{z-index:60;pointer-events:none;justify-items:end;gap:4px;display:grid;position:fixed;bottom:17px;right:17px}.global-section-collapse button{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#08233d;border:1px solid #c99a2ec7;border-radius:3px;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #020d1a47}.global-section-collapse button:hover{color:#dce96b;background:#0c3152;border-color:#dce96b}.global-section-collapse small{color:#d7e4eb;letter-spacing:.05em;text-transform:uppercase;background:#051422c7;border-radius:2px;padding:3px 7px;font-size:7px;font-weight:850}.data-entry-focus-mode~.global-section-collapse,.data-entry-focus-mode .global-section-collapse{display:none}[data-collapsible-section=true]>[data-section-toggle=true]{cursor:pointer;transition:background .16s,filter .16s;position:relative}[data-collapsible-section=true]>[data-section-toggle=true]:focus-visible{outline:3px solid var(--brand-accent,#d6e74d);outline-offset:-3px}[data-collapsible-section=true]>[data-section-toggle=true]:after{content:"⌃";width:21px;height:21px;color:var(--brand-primary,#123b5d);background:#fff;border:1px solid;border-radius:50%;place-items:center;font-size:14px;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}[data-collapsible-section=true].is-collapsed>[data-section-toggle=true]:after{content:"⌄"}[data-collapsible-section=true].is-collapsed>[data-section-toggle=true]{filter:saturate(.82);border-bottom:0!important}[data-collapsible-section=true].is-collapsed>:not([data-section-toggle=true]){display:none!important}@media (width<=620px){.global-section-collapse{bottom:10px;right:10px}.global-section-collapse button{min-height:34px;padding:7px 9px}.global-section-collapse small{display:none}[data-collapsible-section=true]>[data-section-toggle=true]:after{width:18px;height:18px;font-size:12px;right:7px}}.playerdata-profile__actions{justify-items:end;gap:7px;display:grid}.playerdata-guide-button{color:#c6f3ff;font:800 8px/1 var(--body-font,Manrope,sans-serif);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#1b97cf29;border:1px solid #75d3ff7a;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.playerdata-guide-button:hover{color:#d7ff9a;border-color:#9ee82d}.playerdata-guide-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000a16bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.playerdata-guide-dialog{color:#e6f4fb;background:radial-gradient(circle at 85% 8%,#1997de2e,#0000 28%),#06182c;border:1px solid #75d3ff8a;width:min(760px,100%);max-height:min(780px,100vh - 36px);overflow:auto;box-shadow:0 28px 80px #0000008f}.playerdata-guide-dialog>header{border-bottom:1px solid #75d3ff38;grid-template-columns:1fr auto;gap:16px;padding:21px 22px 16px;display:grid}.playerdata-guide-dialog .eyebrow{color:#9ee82d;margin:0;font-size:8px}.playerdata-guide-dialog h2{color:#fff;font:900 25px/1 var(--display-font,Manrope,sans-serif);text-transform:uppercase;margin:4px 0}.playerdata-guide-dialog header p:not(.eyebrow){color:#a7c2d1;max-width:520px;margin:4px 0 0;font-size:11px;line-height:1.45}.playerdata-guide-dialog>header button{color:#eaf8ff;cursor:pointer;background:#0e2e49;border:1px solid #75d3ff61;align-self:start;place-items:center;width:34px;height:34px;display:grid}.playerdata-guide-dialog>header button:hover{color:#9ee82d;border-color:#9ee82d}.playerdata-guide-dialog__names{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 22px;display:grid}.playerdata-guide-dialog__names article{background:#072238bf;border:1px solid #75d3ff33;gap:4px;padding:12px;display:grid}.playerdata-guide-dialog__names b{color:#9ee82d;font:900 14px/1 var(--display-font,Manrope,sans-serif);text-transform:uppercase}.playerdata-guide-dialog__names span{color:#8bdfff;font-size:9px;font-weight:800}.playerdata-guide-dialog__names p{color:#bfd2dd;margin:2px 0 0;font-size:10px;line-height:1.45}.playerdata-guide-dialog__grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 16px;display:grid}.playerdata-guide-dialog__grid section{background:#0a243b;border-top:3px solid #33bde8;padding:14px}.playerdata-guide-dialog h3{color:#fff;font:900 12px/1.1 var(--display-font,Manrope,sans-serif);text-transform:uppercase;margin:0 0 8px}.playerdata-guide-dialog ul,.playerdata-guide-dialog ol{color:#c6d9e3;gap:5px;margin:0;padding-left:17px;font-size:10px;line-height:1.4;display:grid}.playerdata-guide-dialog li b{color:#fff}.playerdata-guide-dialog__recovery{background:#c99a2e1a;border:1px solid #c99a2e85;grid-template-columns:auto 1fr;gap:10px;margin:0 22px 16px;padding:13px;display:grid}.playerdata-guide-dialog__recovery svg{color:#ffd468}.playerdata-guide-dialog__recovery p{color:#d7e4ea;margin:0;font-size:10px;line-height:1.5}.playerdata-guide-dialog footer{color:#91afbe;border-top:1px solid #75d3ff38;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;font-size:9px;line-height:1.35;display:flex}.playerdata-guide-dialog footer div{flex-wrap:wrap;gap:10px;display:flex}.playerdata-guide-dialog footer a{color:#9ee82d;font-weight:800}@media (width<=640px){.playerdata-profile__actions{justify-items:start}.playerdata-guide-dialog__names,.playerdata-guide-dialog__grid{grid-template-columns:1fr}.playerdata-guide-dialog>header,.playerdata-guide-dialog__names,.playerdata-guide-dialog__grid{padding-left:14px;padding-right:14px}.playerdata-guide-dialog__recovery{margin-left:14px;margin-right:14px}.playerdata-guide-dialog footer{flex-direction:column;align-items:flex-start;padding:14px}.playerdata-guide-dialog h2{font-size:20px}}.playerdata-heatmap-session-picker{gap:8px;margin-top:13px;padding-bottom:3px;display:flex;overflow-x:auto}.playerdata-heatmap-session-picker button{text-align:left;color:#a9c1d0;cursor:pointer;background:#071a2b;border:1px solid #72d2ff45;border-radius:8px;gap:3px;min-width:145px;padding:9px 10px;display:grid}.playerdata-heatmap-session-picker button.selected{border-color:#9ee82d;box-shadow:0 0 0 1px #9ee82d40}.playerdata-heatmap-session-picker strong{color:#fff;font-size:10px}.playerdata-heatmap-session-picker span{font-size:8px}.weightroom-schedule-day.closed{background:#fff8e9}.weightroom-schedule-day.closed>header{background:#f7e6bb}.weightroom-schedule-closure{font-weight:900;line-height:1.4;color:#7a5200!important;min-height:48px!important}.weight-speed-tabs{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.weight-speed-tabs button{color:#eaf1fb;background:#13243e;border:1px solid #4d6381;border-radius:.65rem;padding:.75rem 1.1rem;font-weight:700}.weight-speed-tabs button[aria-pressed=true]{color:#0b172a;background:#f1c65c;border-color:#f1c65c}.weight-speed-board{color:#eef4fc;background:#0c1b31;border:1px solid #3b506d;border-radius:1rem;padding:1.4rem}.weight-speed-board header{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.weight-speed-board h2{color:#fff;margin:.3rem 0;font-size:1.7rem}.weight-speed-board p,.weight-speed-board small{color:#bdcde1}.weight-speed-sync{flex-direction:column;gap:.5rem;max-width:22rem;display:flex}.weight-speed-controls{flex-wrap:wrap;gap:1rem;margin:1.25rem 0;display:flex}.weight-speed-controls label{color:#dce8f8;flex-direction:column;gap:.4rem;font-size:.88rem;font-weight:650;display:flex}.weight-speed-controls select{color:#fff;background:#172c48;border:1px solid #59708c;border-radius:.5rem;min-height:44px;padding:.65rem}.weight-speed-controls .weight-speed-check{flex-direction:row;align-items:center}.weight-speed-summary{border-bottom:1px solid #40526b;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 0 1rem;display:flex}.weight-speed-summary strong{color:#f1c65c;font-size:1.2rem}.weight-speed-summary span{color:#bfcee1}.weight-speed-table{overflow-x:auto}.weight-speed-table table{border-collapse:collapse;background:0 0;width:100%}.weight-speed-table th,.weight-speed-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #334861;padding:1rem .65rem;color:#edf4fe!important;background:0 0!important}.weight-speed-table th{font-size:.8rem;color:#b9cce4!important}.weight-speed-table td strong{font-size:1.25rem}.weight-speed-table small{white-space:normal;max-width:17rem;margin-top:.25rem;font-size:.75rem;display:block}.weight-speed-empty{padding:2rem 0}.weight-speed-board details{max-width:75rem;margin-top:1.5rem}.weight-speed-board summary{cursor:pointer;color:#e8c56e;min-height:36px}.weight-speed-updated{margin-top:1rem;display:block}.weight-speed-board button:focus-visible,.weight-speed-board select:focus-visible,.weight-speed-tabs button:focus-visible{outline-offset:3px;outline:3px solid #f1c65c}.sidebar nav .nav-subitems{border-left:1px solid #c99a2e66;margin:2px 0 4px 21px;padding-left:8px}.sidebar nav .nav-subitems a{min-height:40px;padding:8px 10px;font-size:13px}.sidebar nav .nav-subitems a svg{width:16px;height:16px}.sidebar nav .nav-parent-row{align-items:center;gap:2px;display:flex}.sidebar nav .nav-parent-row>a{flex:1;min-width:0}.sidebar nav .nav-submenu-toggle{color:#eaf1ed;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 32px;place-items:center;min-height:40px;padding:0;display:grid}.sidebar nav .nav-submenu-toggle:hover{background:#ffffff1f}.sidebar nav .nav-submenu-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.sidebar nav .nav-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar nav .nav-subitems[hidden]{display:none}.varsity-records{color:#eaf2fc;background:#0c223c;border:1px solid #34506c;border-top:4px solid #c99a2e;border-radius:10px;margin:20px 0;padding:22px}.varsity-records header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.varsity-records header p{color:#f1c75b;letter-spacing:.14em;margin-bottom:6px;font-size:11px}.varsity-records h2{color:#fff}.varsity-records h2 small{color:#c8d5e6;font-size:13px}.varsity-records header>span,.varsity-records-note{color:#c8d5e6;font-size:12px}.varsity-records-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.varsity-records-grid>article{background:#102d4b;border:1px solid #36506b;border-radius:8px;flex-direction:column;gap:7px;padding:15px;display:flex}.varsity-records-grid>article:hover{border-color:#f1c75b}.varsity-records-grid>article>span{font-weight:700}.varsity-records-grid strong{color:#f1c75b;font-size:30px}.varsity-records-grid small{color:#c8d5e6;font-size:11px;line-height:1.4}.throw-boards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:16px;min-width:0;display:grid}.throw-energy-board{min-width:0;max-width:100%;padding:16px!important}.throw-energy-board .section-heading{flex-wrap:wrap;gap:8px}.throw-energy-board h2{overflow-wrap:break-word;font-size:20px;line-height:1.25}.throw-energy-board .trend-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.throw-energy-board .trend-controls label{min-width:0}.throw-energy-board .trend-controls input,.throw-energy-board .trend-controls select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.throw-energy-list{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.throw-energy-row{color:#f2f6fc;background:#0b2035;border:1px solid #34516b;border-radius:10px;min-width:0;overflow:hidden}.throw-energy-main{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.throw-rank{color:#aac0d7;font-size:17px;font-weight:800}.throw-athlete{gap:4px;min-width:0;display:grid}.throw-athlete>strong{overflow-wrap:break-word;font-size:16px;line-height:1.25}.throw-athlete>small{color:#bdcddd;font-size:12px}.throw-energy-value>strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff;font-size:24px}.throw-energy-value small{font-size:13px}.throw-performance-band{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.throw-pb{border-color:#d5ab49}.throw-pb .throw-performance-band{color:#3c2a00;background:linear-gradient(110deg,#fff1b5,#ebbd4b)}.throw-above-average .throw-performance-band{color:#c6f5dc;background:#164d3c}.throw-history{border-top:1px solid #34516b;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 12px;display:grid}.throw-history>div{gap:3px;min-width:0;display:grid}.throw-history span{color:#b8cadc;text-transform:uppercase;letter-spacing:.035em;font-size:10px}.throw-history strong{color:#edf4fc;font-size:14px}.throw-history small{color:#b8cadc;font-size:11px}.throw-history>small{grid-column:1/-1}@media (width<=480px){.throw-energy-main{grid-template-columns:24px minmax(0,1fr) auto;gap:7px;padding:10px}.throw-energy-value>strong{font-size:21px}.throw-athlete>strong{font-size:15px}}.rack-page{color:#eef5ff}.rack-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.rack-controls label{flex:1;gap:7px;min-width:230px;display:grid}.rack-page select,.rack-page input,.rack-attendance-selector select{color:#eef5ff;background:#102b43;border:1px solid #607c94;border-radius:8px;max-width:100%;padding:10px}.rack-settings,.rack-card{background:#0c2339;border:1px solid #35536d;border-radius:12px;padding:18px}.rack-settings p,.rack-card small,.rack-roster small{color:#bbcedf}.rack-coach-assistant{background:linear-gradient(135deg,#102d48,#0c2339);border:1px solid #487595;border-radius:12px;gap:12px;margin:18px 0;padding:18px;display:grid}.rack-coach-assistant h3{margin:2px 0 4px;font-size:20px}.rack-coach-assistant p{color:#c7d9e9;margin:0}.rack-coach-assistant label{color:#eef5ff;gap:7px;font-weight:700;display:grid}.rack-coach-assistant textarea{resize:vertical;color:#f6faff;min-height:78px;font:inherit;background:#081b2d;border:1px solid #6789a3;border-radius:9px;padding:11px;line-height:1.4}.rack-coach-assistant textarea::placeholder{color:#9ab2c6}.rack-assistant-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rack-assistant-actions span{color:#bbcedf;font-size:13px}.rack-assistant-reply{border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 14px;display:flex}.rack-assistant-reply strong{color:#f7fbff}.rack-assistant-reply p{flex:1;min-width:220px}.rack-assistant-reply.ready{background:#143f38;border:1px solid #3e9e89}.rack-assistant-reply.needs-review{background:#422d13;border:1px solid #bc923a}.rack-player-settings{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.rack-player-settings label{gap:6px;max-width:210px;display:grid}.rack-player-settings input[type=color]{width:80px;height:42px;padding:4px}.rack-overview{flex-wrap:wrap;align-items:center;gap:14px;padding:20px 0;display:flex}.rack-overview strong{font-size:23px}.rack-room-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:12px;display:grid}.rack-card h3{margin:0 0 10px;font-size:21px}.rack-place{border-top:1px solid #2c455b;align-items:center;gap:10px;min-height:58px;padding:9px 0;display:flex}.rack-place.selected{background:#18374f;border-radius:6px}.rack-place strong,.rack-place small{display:block}.rack-place small{font-size:11px;line-height:1.4}.rack-player-dot{color:#071626;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.rack-roster>div{background:#0c2339;border-bottom:1px solid #35536d;grid-template-columns:1fr 140px minmax(180px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.rack-roster small{font-size:11px;display:block}.attendance-rack-label{color:#fff;background:#0b2339;border:1px solid;border-radius:5px;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:3px 5px;font-size:11px;line-height:1.2;display:inline-flex!important}.attendance-rack-label i{border-radius:50%;width:8px;min-width:8px;height:8px}.rack-attendance-selector{align-items:center;gap:12px;margin:10px 0;display:flex}@media (width<=620px){.rack-roster>div{grid-template-columns:1fr 1fr}.rack-roster select{grid-column:1/-1}.rack-attendance-selector{display:grid}}.rack-page{background:#081c2f;border-radius:12px;min-height:calc(100vh - 100px);padding:22px}.rack-page h1,.rack-page h2,.rack-page h3,.rack-page .page-header h1{color:#f3f7ff!important}.rack-page .page-description,.rack-page .rack-controls label,.rack-page .rack-overview{color:#d4e2ef!important}.rack-page .eyebrow{color:#f3c96a!important}.native-testing-station-actions{flex-wrap:wrap;gap:12px;display:flex}.native-data-entry-subtabs{background:#edf2f5;border:1px solid #aebbc5;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:-4px 0 16px}.native-data-entry-subtabs button{background:0 0;border:0;border-left:1px solid #aebbc5;min-height:58px}.native-data-entry-subtabs button:first-child{border-left:0}.native-data-entry-subtabs button>svg{width:16px;height:16px}.native-data-entry-subtabs small{display:none}@media (width<=700px){.native-data-entry-subtabs{grid-template-columns:1fr 1fr}.native-data-entry-subtabs button:nth-child(odd){border-left:0}.native-data-entry-subtabs button:nth-child(n+3){border-top:1px solid #aebbc5}}.native-entry-keypad button.backspace{grid-column:1/-1}.rack-area-settings{border-top:1px solid #46617a;border-bottom:1px solid #46617a;margin:18px 0;padding:16px 0}.rack-area-settings input[type=checkbox]{accent-color:#e9bd5c;width:18px;height:18px;margin-right:8px}.rack-area-picker{grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin-top:16px;display:grid;overflow-x:auto}.rack-area-picker label{cursor:pointer;background:#102b43;border:1px solid #66829b;border-radius:8px;padding:12px}.rack-area-picker label.chosen{background:#284157;border-color:#f3c96a}.rack-area-picker label.unavailable{opacity:.65;cursor:not-allowed}.rack-area-picker small{color:#c8d8e8;margin-top:5px;font-size:11px;display:block}.rack-area-owner{margin:0 0 10px;font-size:12px;color:#e8c876!important}.native-board-class-switcher{color:#102b43;grid-column:1/-1;align-items:center;gap:12px;min-width:0;display:flex}.native-board-class-switcher label{flex:1;gap:3px;min-width:0;font-size:11px;font-weight:750;display:grid}.native-board-class-switcher select{color:#eef5ff;background:#102b43;border:1px solid #607c94;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:8px;font-size:13px}.native-board-class-switcher>span{color:#102b43;flex:1;font-size:12px}.attendance-one-screen .native-board-class-switcher label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}@media (width<=700px){.attendance-one-screen .native-board-toolbar{grid-template-columns:1fr}.native-board-class-switcher>span{display:none}.attendance-one-screen .native-board-class-switcher label{grid-template-columns:1fr}}.varsity-rankings{border-top:1px solid #36506b;gap:10px;margin-top:4px;padding-top:10px;display:grid}.varsity-rankings a{color:#f1c75b;gap:4px;display:grid}.varsity-rankings b{font-size:13px;line-height:1.4}.varsity-record-link{color:#c8d5e6;font-size:11px}.varsity-records-grid a:hover{text-decoration:underline}.varsity-records-grid a:focus-visible{outline-offset:3px;outline:2px solid #f1c75b}@media screen{.coach-dashboard-page{--ink:#f4f7fc;--muted:#c5d4e6;--panel:#0b2039;--line:#526b86;color:#f4f7fc}.coach-dashboard-page .coach-attendance-date-controls>label,.coach-dashboard-page .coach-attendance-summary article:nth-child(n),.coach-dashboard-page .coach-attendance-list>a[class],.coach-dashboard-page .team-load-velocity-list>a,.coach-dashboard-page .empty-state{color:#f4f7fc;background:#102a46}.coach-dashboard-page .coach-attendance-list>a:hover,.coach-dashboard-page .coach-module-grid>a:hover,.coach-dashboard-page .team-load-velocity-list>a:hover{color:#fff;background:#1c3c5c;border-color:#9bb3ce}.coach-dashboard-page .coach-attendance-date-controls label span,.coach-dashboard-page .coach-attendance-summary span,.coach-dashboard-page .coach-health-grid span,.coach-dashboard-page .coach-attendance-list time,.coach-dashboard-page .team-load-velocity-list span,.coach-dashboard-page .team-load-velocity-list small{color:#c5d4e6;font-size:.875rem;line-height:1.5}.coach-dashboard-page .coach-attendance-list strong,.coach-dashboard-page .team-load-velocity-list strong,.coach-dashboard-page .team-load-velocity-list b,.coach-dashboard-page .empty-state h3{color:#fff}.coach-dashboard-page .coach-attendance-list strong{font-size:1rem}.coach-dashboard-page .empty-state p{color:#c5d4e6}.coach-dashboard-page .coach-access-summary>svg,.coach-dashboard-page .coach-command-grid article>svg,.coach-dashboard-page .coach-health-grid article>svg,.coach-dashboard-page .coach-module-grid>a>svg:first-child{color:#ffda82}.coach-dashboard-page .coach-attendance-date-controls input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:.35rem}.coach-dashboard-page .coach-attendance-date-controls .icon-button{color:#fff;background:#183653;border:1px solid #65809c}.coach-dashboard-page .coach-attendance-date-controls .icon-button:disabled{color:#9bb3ce}.coach-dashboard-page .coach-module-grid>a[aria-disabled=true]{opacity:1;color:#c5d4e6;border-style:dashed}.coach-dashboard-page :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #ffda82}.coach-dashboard-page .daily-training-report{--ink:#14243b;--muted:#46576d;--panel:#fff;--line:#b9c6d5;color:#14243b}.coach-dashboard-page .daily-training-report .section-heading :is(h2,h3),.coach-dashboard-page .daily-training-report .daily-report-header h2{color:#14243b}.coach-dashboard-page .daily-training-report .section-heading p{color:#46576d}.coach-dashboard-page .daily-training-report :is(label,small,.daily-checklist>div,.daily-report-overview span,.daily-report-header p,.daily-signal-empty){font-size:.875rem;line-height:1.5}.coach-dashboard-page .daily-training-report .daily-grade-card{--muted:#c5d4e6;color:#fff}.coach-dashboard-page .daily-training-report .empty-state{color:#14243b;background:#f2f6fa}.coach-dashboard-page .daily-training-report .empty-state h3{color:#14243b}.coach-dashboard-page .daily-training-report .empty-state p{color:#46576d}}.native-testing-team-tools{flex-wrap:wrap;gap:10px;display:flex}.native-testing-team-tools .button{min-height:48px}.native-testing-team-picker .native-testing-setup-groups{padding-top:0}.native-testing-team-picker .native-testing-setup-groups>button[aria-pressed=true]{color:#071a33;background:#e9f7ef;border-color:#176647}.native-testing-team-picker .native-testing-setup-groups>button[aria-pressed=true] small{color:#24563f}.native-testing-team-summary{color:#071a33;margin:0;font-size:16px;font-weight:800}.native-testing-team-picker .modal-actions .button{min-height:48px}.native-squat-dialog{color:#17283a;overscroll-behavior:contain;background:#f4f7fa;border:1px solid #b6c5d2;border-radius:12px;width:min(1100px,100vw - 24px);max-height:92dvh;padding:20px;overflow:auto}.native-squat-dialog::backdrop{background:#071427b8}.native-squat-dialog-heading{z-index:2;background:#f4f7fa;border-bottom:1px solid #bac8d5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 0;display:flex;position:sticky;top:-20px}.native-squat-dialog .native-squat-form{margin:0}.native-squat-dialog .athlete-squat-progress{margin-top:20px}.native-squat-dialog fieldset legend{padding:12px 0;font-weight:700}.native-squat-dialog textarea{font-size:16px}@media (width<=600px){.native-squat-dialog{width:calc(100vw - 12px);max-height:96dvh;padding:12px}.native-squat-dialog-heading{top:-12px}.native-squat-dialog .native-squat-checkpoints{grid-template-columns:1fr 1fr}}.native-squat-dialog .native-squat-form{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.native-squat-dialog .native-squat-form>*{min-width:0;max-width:100%}.native-squat-dialog .native-squat-patterns{grid-template-columns:repeat(3,minmax(0,1fr))}.native-squat-dialog .native-squat-patterns button{overflow-wrap:anywhere;min-width:0}.native-squat-dialog .table-scroll{max-width:100%;overflow-x:auto}@media (width<=700px){.native-squat-dialog .native-squat-patterns{grid-template-columns:1fr}.native-squat-dialog .native-squat-save{flex-direction:column;align-items:stretch}}.strength-scoring-review .review-warning{color:#362900;background:#fff3cd;border-left:4px solid #b8860b;padding:1rem}.strength-scoring-review small{display:block}.strength-scoring-review .review-evidence{border:1px solid #bac5d2;margin-top:1rem;padding:1rem}.strength-scoring-review details{margin:1rem 0}.strength-scoring-review td{vertical-align:top}.strength-scoring-review .table-scroll{max-height:520px;overflow:auto}.strength-scoring-review table{min-width:760px}.strength-scoring-review .weight-speed-controls label{color:#182d44}.strength-scoring-review .text-button{color:#28496b}.strength-scoring-review table:has(caption){table-layout:fixed;width:100%;min-width:0}.strength-scoring-review table:has(caption) th{white-space:normal;line-height:1.5}.strength-scoring-review .review-testing-filter{color:#182d44;align-items:center;gap:.6rem;font-weight:650;display:flex}.strength-scoring-review .review-testing-filter input{width:auto}.strength-scoring-review .review-profile-band{margin-bottom:.65rem}.strength-scoring-review .weight-speed-controls label{min-width:140px;max-width:100%}.strength-scoring-review .weight-speed-controls select{max-width:100%}.strength-scoring-review td p{white-space:normal;min-width:180px}.daily-passports>.section-heading{flex-wrap:wrap;align-items:center;gap:16px}.daily-passports>.section-heading p{max-width:650px}.daily-passport-form{background:#f8fafc;border:1px solid #c99a2e;border-radius:10px;margin:20px 0;padding:20px}.daily-passport-form h3{align-items:center;gap:8px;display:flex}.daily-passport-form fieldset{border:0;min-width:0;margin:0;padding:0}.daily-passport-fields,.daily-passport-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.daily-passport-fields label{gap:6px;display:grid}.daily-passport-fields .wide,.daily-passport-detail .wide{grid-column:1/-1}.daily-passport-fields textarea{min-height:90px}.daily-passport-restrictions{background:#fff4df;border-radius:6px;padding:12px}.daily-passport-restrictions p{margin:6px 0}.daily-passport-form .form-actions{flex-wrap:wrap;margin-top:16px}.daily-passport-form .form-actions>span{margin-right:auto}.daily-passport-history{gap:10px;margin-top:16px;display:grid}.daily-passport-entry{border:1px solid #dce2e9;border-radius:8px;overflow:hidden}.daily-passport-entry summary{cursor:pointer;list-style:revert;background:#f5f7fa;align-items:center;gap:14px;padding:14px;display:flex}.daily-passport-entry summary span{flex:1}.daily-passport-entry summary small{text-transform:capitalize}.daily-passport-detail{padding:16px}.daily-passport-detail p{white-space:pre-wrap;overflow-wrap:anywhere}.daily-passport-success{background:#eaf6ef;border-left:4px solid #1e7851;padding:12px}@media (width<=650px){.daily-passport-fields,.daily-passport-detail{grid-template-columns:1fr}.daily-passport-entry summary{flex-wrap:wrap}.daily-passport-form{padding:12px}.daily-passports .button{white-space:normal}}.daily-passports .button.primary{color:#fff;background:#0b2748;border:1px solid #0b2748}.daily-passports .button.primary:hover{background:#173c65}.daily-passport-fields input,.daily-passport-fields select,.daily-passport-fields textarea{font:inherit;box-sizing:border-box;max-width:100%}.passport-notifications article,.athlete-injury-journey article{border-top:1px solid var(--line);padding:12px 0}.passport-notifications small,.athlete-injury-journey small{color:var(--muted)}.passport-reassessment form{gap:12px;display:grid}.passport-reassessment label{gap:6px;display:grid}.passport-reassessment textarea{min-height:100px}.family-training-designations{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.family-training-designations strong{color:#153b2e;background:#eaf5ef;border:1px solid #72aa91;padding:10px 14px}.family-training-designations .modified,.family-training-designations .rtp{color:#614300;background:#fff8e5;border-color:#c99a2e}.family-training-designations .out{color:#842e28;background:#fae9e6;border-color:#a43f37}.family-training-accountability{background:#f4f6f7;margin:12px 0;padding:14px}.family-training-plan article{border-top:1px solid var(--line);padding:12px 0}.family-training-plan small{color:var(--muted)}.passport-session-outcome form,.passport-session-outcome label{gap:8px;display:grid}.passport-session-outcome textarea{min-height:85px}.training-followup-controls{flex-wrap:wrap;gap:16px;margin:14px 0;display:flex}.training-followup-controls label,.training-followup-detail form,.training-followup-detail form label{gap:7px;display:grid}.training-followup-detail{padding:16px}.training-followup-detail article{background:#f4f6f7;margin:12px 0;padding:12px}.training-followup-detail textarea{min-height:110px}.training-followup-caution{background:#fff8e5;border-left:4px solid #c99a2e;padding:12px}.training-followup-detail>.button{margin-left:12px}.training-week-followups>.daily-passport-entry{margin-top:8px}.native-rtp-medical-badge{z-index:3;color:#145398;background:#e5f1ff;border-bottom:1px solid #8ab9ef;justify-content:center;align-items:center;gap:5px;width:100%;padding:5px 26px;font-size:11px;font-weight:850;line-height:1.2;display:flex;position:absolute;bottom:0;left:0}.native-rtp-medical-badge svg{fill:#2375cf;stroke:#fff;stroke-width:1.5px;flex-shrink:0}.attendance-density-72 .native-rtp-medical-badge{gap:2px;padding:2px;font-size:6px}.attendance-density-72 .native-rtp-medical-badge svg{width:9px;height:9px}.rtp-player-finder{gap:16px;margin-bottom:18px;display:grid}.rtp-athlete-picker{width:100%;min-width:0;font-size:14px;position:relative}.rtp-athlete-picker>label{margin-bottom:8px;font-weight:800;display:block}.rtp-athlete-search-input{color:#516574;background:#fff;border:1px solid #9babb5;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.rtp-athlete-search-input:focus-within{border-color:#1267a4;box-shadow:0 0 0 3px #1267a41f}.rtp-athlete-search-input input{background:0 0;flex:1;min-width:0;font-size:16px;box-shadow:none!important;border:0!important;padding:13px 0!important}.rtp-athlete-search-input button{color:#405667;background:0 0;border:0;padding:8px}.rtp-athlete-picker>small{color:#536572;margin-top:6px;font-size:12px;display:block}.rtp-athlete-search-results{z-index:1;background:#fff;border:1px solid #bcc9d2;border-radius:10px;margin-top:8px;position:relative;top:auto;left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #182e4529}.rtp-athlete-search-results>p{color:#405667;background:#f1f5f8;margin:0;padding:10px 12px;font-size:12px}.rtp-athlete-search-results [role=listbox]{max-height:310px;overflow-y:auto}.rtp-athlete-search-results [role=option]{text-align:left;color:#192f40;background:#fff;border:0;border-top:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.rtp-athlete-search-results [role=option].highlighted{background:#eaf3fb}.rtp-athlete-picker strong,.rtp-athlete-picker small{display:block}.rtp-athlete-search-results [role=option] small,.rtp-athlete-selected small{color:#526471;margin-top:4px;font-size:12px}.rtp-athlete-selected{color:#546673;background:#f3f6f8;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.rtp-athlete-selected.has-athlete{color:#19563f;background:#eaf5f0}.rtp-athlete-selected>span{flex:1;min-width:0}.rtp-athlete-selected button{color:#185b89;background:0 0;border:0;padding:8px;font-weight:750;text-decoration:underline}.rtp-player-finder-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rtp-player-finder .rtp-athlete-picker{max-width:760px}@media (width<=600px){.rtp-athlete-search-results{top:auto}.rtp-athlete-selected{flex-wrap:wrap;align-items:flex-start}.rtp-athlete-selected button{margin-left:auto}.rtp-player-finder-actions>.button{width:100%}}.concussion-intake{background:#fff9eb;border:1px solid #d8b36a;border-radius:8px;margin:14px 0;padding:14px}.concussion-intake p{margin:10px 0 0;font-size:13px;line-height:1.5}.concussion-workspace{gap:14px;margin-bottom:18px;display:grid}.concussion-workspace h2,.concussion-workspace p{margin:0}.concussion-workspace label{gap:6px;font-weight:700;display:grid}.concussion-workspace textarea{width:100%;min-height:120px;font-weight:400}.concussion-protocol-text{background:#f4f7fa;border:1px solid #c7d4df;border-radius:8px;gap:8px;padding:16px;display:grid}.concussion-protocol-text p{white-space:pre-wrap;line-height:1.6}.concussion-workspace details{border:1px solid #c7d4df;border-radius:8px;padding:14px}.concussion-workspace details summary{cursor:pointer;font-weight:800}.concussion-workspace details>p,.concussion-workspace details>label,.concussion-workspace details>button{margin-top:12px}.today-injury-review{border-top:1px solid #d7dee8;gap:12px;margin-top:14px;padding-top:14px;display:grid}.today-review-buttons{flex-wrap:wrap;gap:10px;display:flex}.today-review-form{background:#f5f8fc;border:1px solid #d7dee8;border-radius:12px;padding:16px}.today-review-form h4{margin:0 0 10px}.today-review-form fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.today-review-form label{gap:6px;display:grid}.today-review-form textarea{box-sizing:border-box;border:1px solid #aab7c9;border-radius:7px;width:100%;min-height:85px;padding:10px}.today-review-form .today-review-confirm{align-items:start;gap:9px;display:flex}.today-review-confirm input{width:auto;margin-top:4px}.today-note-history summary,.today-passport-editor summary{cursor:pointer;padding:10px 0;font-weight:700}.today-note-history article{border-top:1px solid #d7dee8;padding:12px 0}.today-note-history p{white-space:pre-wrap}.today-injury-review .daily-passports{box-shadow:none}.today-review-form p{line-height:1.5}
