:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18212f;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffffb8,#f4f6f800),#f4f6f8}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;height:64px;border-bottom:1px solid #dbe1e7;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-inline:auto;width:min(1120px,calc(100% - 32px))}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#fff;background:#0f766e}.topbar-nav{display:inline-flex;align-items:center;gap:6px}.topbar-nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border-radius:8px;color:#3c4b5d;font-size:.92rem;font-weight:760}.topbar-nav a:hover{color:#0f766e;background:#e7f5f2}.main{width:min(1240px,calc(100% - 8px));margin:0 auto;padding:42px 0 64px}.lang-select{min-height:36px;padding:0 30px 0 10px;border:1px solid #cbd5e1;border-radius:8px;color:#3c4b5d;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233c4b5d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;background-color:#fff;font-size:.86rem;font-weight:700;cursor:pointer;appearance:none}.lang-select:hover{border-color:#0f766e;color:#0f766e}.lang-select-topbar{margin-left:6px}.role-home{position:relative;display:grid;place-items:center;min-height:calc(100vh - 180px)}.role-home-lang{position:absolute;top:20px;right:4px}.role-home-select{width:min(320px,100%);min-height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;color:#172033;background:#fff;font:inherit;font-weight:800}.upload-layout{display:grid;gap:24px;max-width:820px}.upload-layout .page-heading{display:grid;justify-content:start;gap:0}.page-heading,.summary-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.eyebrow{margin:0 0 8px;color:#b45309;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;max-width:780px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:0}h2{margin-bottom:14px;font-size:1.05rem;letter-spacing:0}h3{margin:0;font-size:.98rem}.upload-card,.leader-card{border:1px solid #d8e0e7;border-radius:8px;background:#fff;box-shadow:0 16px 48px #15202b14}.upload-card{display:grid;gap:18px;padding:20px}.preview-processing-notice{margin:0;border:1px solid rgba(245,158,11,.35);border-radius:12px;padding:12px 14px;background:#f59e0b14;color:var(--text-secondary)}.upload-classification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upload-field,.upload-catalog-field,.upload-gender-field{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.upload-field>span,.upload-gender-field>legend{color:#526174;font-size:.8rem;font-weight:800}.upload-field input,.upload-field select{width:100%;min-width:0;min-height:42px;padding:0 11px;border:1px solid #c9d3dc;border-radius:8px;color:#172033;background:#fff;font:inherit}.upload-field input:focus,.upload-field select:focus{outline:3px solid rgba(15,118,110,.16);border-color:#0f766e}.upload-field select:disabled{cursor:wait;color:#7a8796;background:#f4f6f8}.upload-classification-error{grid-column:1 / -1;margin:0}.upload-season-years,.upload-gender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upload-gender-options label{position:relative;display:grid;min-width:0}.upload-gender-options input{position:absolute;width:1px;height:1px;opacity:0}.upload-gender-options span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;border:1px solid #c9d3dc;border-radius:8px;color:#526174;background:#fff;font-size:.88rem;font-weight:760;cursor:pointer}.upload-gender-options input:checked+span{border-color:#0f766e;color:#0f5f59;background:#e7f5f2}.upload-gender-options input:focus-visible+span{outline:3px solid rgba(15,118,110,.16)}.file-picker{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;min-height:94px;padding:16px;border:1px dashed #9aa8b4;border-radius:8px;background:#fbfcfd;cursor:pointer}.file-picker:focus-within{outline:3px solid rgba(15,118,110,.18);border-color:#0f766e}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.file-picker-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;color:#0f766e;background:#e7f5f2}.file-picker-copy{display:grid;gap:4px;min-width:0}.file-picker-title{overflow-wrap:anywhere;font-weight:760}.file-picker-meta,.meta-label,.empty-inline,.empty-panel,.state-message,.muted-text{color:#657285}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:0;border-radius:8px;color:#fff;background:#0f766e;font-weight:750;cursor:pointer}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #c9d3dc;border-radius:8px;color:#244155;background:#fff;font-weight:760}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.72}.form-error{margin:0;padding:12px 14px;border:1px solid #fecaca;border-radius:8px;color:#991b1b;background:#fff1f2}.form-success{margin:0;padding:12px 14px;border:1px solid #bbf7d0;border-radius:8px;color:#166534;background:#f0fdf4}.spin{animation:spin .9s linear infinite}.summary-layout{display:grid;gap:22px}.match-summary-menu{position:fixed;right:clamp(14px,2.8vw,28px);bottom:clamp(14px,2.8vw,28px);z-index:900;display:grid;gap:10px;align-items:start;justify-items:end;pointer-events:none}.match-summary-menu-button{order:2;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(15,118,110,.18);border-radius:999px;color:#0f5f59;background:#ffffffeb;box-shadow:0 14px 34px #0f172a2e;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;pointer-events:auto;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.match-summary-menu-button:hover{color:#fff;border-color:#0f766ec7;background:#0f766e;box-shadow:0 16px 40px #0f766e47;transform:translateY(-2px)}.match-summary-menu-button:focus-visible{outline:3px solid rgba(15,118,110,.2);outline-offset:4px}.match-summary-menu-list{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(420px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 92px));overflow:auto;padding:10px;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:#fffffff5;box-shadow:0 18px 54px #0f172a33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.match-summary-menu-list[hidden]{display:none}.match-summary-menu-list a{display:flex;align-items:center;min-height:36px;min-width:0;padding:0 9px;border:1px solid transparent;border-radius:10px;color:#344256;background:#f3f7fad1;font-size:.8rem;font-weight:780;line-height:1.25;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.match-summary-menu-list a:hover,.match-summary-menu-list a:focus-visible{color:#0f5f59;border-color:#0f766e33;background:#eef8f6;transform:translateY(-1px)}.match-summary-section{display:grid;gap:22px;min-width:0;scroll-margin-top:18px}.match-summary-section+.match-summary-section{padding-top:4px;border-top:1px solid #e4ebf1}.back-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#3c4b5d;font-weight:700}.status-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:#92400e;background:#fffbeb;font-size:.86rem;font-weight:800}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px}.team-score{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 12px;min-height:104px;padding:16px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.team-code{color:#0f766e;font-size:.78rem;font-weight:850}.team-score strong{overflow-wrap:anywhere}.team-points{grid-row:1 / span 2;grid-column:2;align-self:center;color:#111827;font-size:2rem;font-weight:850}.score-separator{align-self:center;color:#738095;font-weight:850}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meta-item{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;min-height:76px;padding:14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.meta-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;color:#1f4b99;background:#eaf0ff}.meta-item span:last-child{display:grid;gap:3px;min-width:0}.meta-item strong{overflow-wrap:anywhere}.set-band{padding:18px 0;border-block:1px solid #d8e0e7}.set-list{display:flex;flex-wrap:wrap;gap:8px}.set-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:8px;color:#244155;background:#e9eef4;font-weight:760}.leaders-section{display:grid;gap:2px}.attack-efficiency-section{display:grid;gap:10px;padding:18px 0 20px;border-bottom:1px solid #d8e0e7}.attack-efficiency-grid{display:grid;grid-template-columns:1fr;gap:10px}.attack-efficiency-card{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.attack-efficiency-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.attack-efficiency-card-header h3{margin-top:1px;font-size:.92rem;overflow-wrap:anywhere}.attack-athlete-select-field{display:grid;gap:4px;min-width:min(290px,100%)}.attack-athlete-select-field>span{color:#657285;font-size:.72rem;font-weight:800;text-transform:uppercase}.attack-athlete-select-field .rally-select{min-height:38px;padding-left:10px;font-size:.92rem}.attack-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.attack-profile{display:grid;align-content:start;gap:6px;min-width:0}.attack-profile+.attack-profile{padding-left:10px;border-left:1px solid #e6ebf0}.attack-profile-empty{align-content:start}.attack-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.attack-profile-header h4{margin:1px 0 0;color:#172033;font-size:.86rem;line-height:1.15;overflow-wrap:anywhere}.attack-profile-score{display:grid;justify-items:end;gap:0;text-align:right}.attack-efficiency-delta{font-size:.68rem;font-weight:820;white-space:nowrap}.attack-efficiency-summary{display:flex;flex-wrap:wrap;gap:5px}.attack-efficiency-summary span{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:999px;color:#344256;background:#eef2f7;font-size:.7rem;font-weight:780}.attack-efficiency-value{color:#172033;font-size:1.02rem;font-weight:850;white-space:nowrap}.attack-efficiency-positive{color:#0f766e}.attack-efficiency-negative{color:#b91c1c}.attack-efficiency-muted{color:#8a96a8}.attack-zone-court{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,320px);aspect-ratio:1;justify-self:center;padding:5px;border:1px solid #d8e0e7;border-radius:8px;background:#f6f8fa}.attack-zone-tile{display:grid;grid-template-rows:auto auto auto;align-content:space-between;align-items:center;min-height:0;min-width:0;padding:6px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.attack-zone-tile-positive{border-color:#8fcfbe;background:#f0fbf8}.attack-zone-tile-negative{border-color:#fecaca;background:#fff1f2}.attack-zone-tile-empty{color:#8a96a8;background:#fbfcfd}.attack-zone-number{color:#657285;font-size:.68rem;font-weight:850}.attack-zone-meta{color:#657285;font-size:.66rem;font-weight:720;overflow-wrap:anywhere}.attack-map-section{display:grid;gap:12px;padding:20px 0 22px;border-bottom:1px solid #d8e0e7}.attack-map-panel{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;padding:14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.attack-map-sidebar{display:grid;align-content:start;gap:14px;min-width:0}.attack-map-controls{display:grid;grid-template-columns:1fr;gap:12px;align-items:end}.attack-map-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attack-map-kpi{display:grid;gap:4px;min-height:66px;padding:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.attack-map-kpi span{color:#657285;font-size:.78rem;font-weight:800;text-transform:uppercase}.attack-map-kpi strong{color:#172033;font-size:1.45rem}.attack-map-svg-card{display:grid;gap:10px;justify-items:center;width:100%;padding:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.attack-map-single-court-card{max-width:640px;justify-self:center}.attack-map-svg-card .rally-panel-heading{width:min(100%,520px)}.attack-map-court-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,520px)}.attack-map-court-legend span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border-radius:999px;color:#344256;background:#eef2f7;font-size:.78rem;font-weight:760}.attack-map-court-legend strong{color:#172033}.attack-map-svg-court{max-width:min(520px,100%)}.attack-map-zone{pointer-events:none}.attack-map-three-meter-line{stroke:#244155;stroke-dasharray:9 7;stroke-linecap:round;stroke-width:2.8;opacity:.88}.attack-map-side-caption{fill:#244155;font-size:13px;font-weight:900;text-anchor:middle}.attack-map-zone-card{fill:#ffffffeb;stroke:#cbd5e1;stroke-width:1.5}.attack-map-zone-fill{fill:#0f766e26}.attack-map-zone-label,.attack-map-zone-count,.attack-map-zone-success,.attack-map-zone-value{text-anchor:middle}.attack-map-zone-label{fill:#657285;font-size:12px;font-weight:850}.attack-map-zone-value{font-size:20px;font-weight:900}.attack-map-zone-count{fill:#657285;font-size:11px;font-weight:760}.attack-map-zone-success{font-size:.74rem;font-weight:850}.attack-map-share-good,.attack-map-success-good{color:#0f766e;fill:#0f766e}.attack-map-share-bad,.attack-map-success-bad{color:#b91c1c;fill:#b91c1c}.attack-map-share-medium,.attack-map-success-medium{color:#172033;fill:#172033}.attack-map-share-muted{color:#8a96a8;fill:#8a96a8}.middle-call-section{display:grid;gap:12px;padding:20px 0 22px;border-bottom:1px solid #d8e0e7}.middle-call-panel{display:grid;gap:10px;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.middle-call-controls{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.2fr) minmax(200px,.8fr);gap:12px;align-items:end}.middle-call-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.middle-call-kpi{display:grid;gap:2px;min-height:0;padding:8px 10px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.middle-call-kpi span{color:#657285;font-size:.78rem;font-weight:800;text-transform:uppercase}.middle-call-kpi strong{color:#172033;font-size:1.2rem}.middle-call-workbench{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:10px;align-items:start}.middle-call-court{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:1 / 1;gap:5px;padding:6px;border:2px solid #244155;border-radius:8px;background:#f6f8fa}.middle-call-court:before{content:"";position:absolute;z-index:2;right:8px;left:8px;top:50%;height:2px;background:#244155;pointer-events:none}.middle-call-position{position:relative;display:grid;gap:2px;align-content:center;min-height:0;overflow:hidden;padding:7px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.middle-call-position:before{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--position-share);background:#0f766e29}.middle-call-position>*{position:relative;z-index:1}.middle-call-position-label{color:#657285;font-size:.7rem;font-weight:850}.middle-call-position strong{color:#0f766e;font-size:1.1rem}.middle-call-position .middle-call-ball-rate.middle-call-ball-rate-good{color:#0f766e}.middle-call-position .middle-call-ball-rate.middle-call-ball-rate-bad{color:#b91c1c}.middle-call-position .middle-call-ball-rate.middle-call-ball-rate-medium{color:#172033}.middle-call-position span:last-child{color:#657285;font-size:.72rem;font-weight:760}.middle-call-position .middle-call-point-rate{font-size:.72rem;font-weight:850}.middle-call-position .middle-call-point-rate.middle-call-point-rate-good{color:#0f766e}.middle-call-position .middle-call-point-rate.middle-call-point-rate-bad{color:#b91c1c}.middle-call-position .middle-call-point-rate.middle-call-point-rate-medium{color:#172033}.middle-call-breakdown{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.middle-call-destination-list{display:grid;gap:7px;max-height:360px;overflow:auto;padding-right:4px}.middle-call-destination-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:54px;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.middle-call-destination-row div{display:grid;gap:3px;min-width:0}.middle-call-destination-row strong,.middle-call-destination-row div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.middle-call-destination-row div span{color:#657285;font-size:.8rem}.middle-call-destination-row>span{color:#0f766e;font-weight:850}.middle-call-destination-row small{color:#657285;font-size:.76rem;font-weight:760;white-space:nowrap}.raw-result-panel{display:grid;gap:14px;padding:18px 0 20px;border-block:1px solid #d8e0e7}.raw-result-panel .section-heading-row{align-items:start}.raw-result-panel .section-heading-row p{margin:4px 0 0}.raw-result-heading-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.raw-result-heading-title h2{margin:0}.raw-result-help-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #bfd0e7;border-radius:50%;color:#1f4b99;background:#fff;cursor:pointer}.raw-result-help-button:hover{border-color:#1f4b99;background:#edf3ff}.raw-result-help-button:focus-visible{outline:3px solid rgba(31,75,153,.22);outline-offset:2px}.raw-result-calculation-note{display:grid;gap:12px;padding:14px;border:1px solid #cfe0e7;border-radius:8px;background:#f8fbfc}.raw-result-calculation-note>div:first-child{display:grid;gap:4px}.raw-result-calculation-note strong{color:#172033}.raw-result-calculation-note p,.raw-result-calculation-note span{margin:0;color:#4b5b6b;font-size:.84rem;line-height:1.5}.raw-result-calculation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.raw-result-calculation-steps li{display:grid;align-content:start;gap:4px;min-width:0;padding:10px;border:1px solid #e0e8ee;border-radius:8px;background:#fff}.raw-result-formula-box{display:grid;gap:6px;padding:10px;border-left:4px solid #0f766e;border-radius:8px;background:#eef8f6;font-weight:780}.raw-result-formula-box .raw-result-formula-label{margin-top:6px;color:#0f766e;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.raw-result-formula-box .raw-result-formula-label:first-child{margin-top:0}.raw-result-example-button{justify-self:start;min-height:44px;padding:0 16px;border-color:#0f766e;color:#fff;background:#0f766e;box-shadow:0 10px 22px #0f766e2e;font-size:.95rem;font-weight:850;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.raw-result-example-button:hover:not(:disabled){border-color:#0b5f59;background:#0b5f59;box-shadow:0 14px 28px #0f766e3d;transform:translateY(-1px)}.raw-result-example-button:disabled{cursor:not-allowed}.section-kicker{display:inline-flex;margin-bottom:4px;color:#0f766e;font-size:.76rem;font-weight:880;text-transform:uppercase}.raw-result-meta{display:flex;flex-wrap:wrap;gap:8px}.raw-result-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:#657285;background:#f3f7fa;font-size:.82rem;font-weight:760}.raw-result-meta strong{margin-left:4px;color:#172033}.raw-result-tabs{margin:12px 0}.raw-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.raw-result-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.raw-result-card-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.raw-result-rank{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:8px;color:#0f5f59;background:#e7f5f2;font-weight:900}.raw-result-card-header>span:last-child{display:grid;gap:3px;min-width:0}.raw-result-card-header strong,.raw-result-card-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-result-card-header small{color:#657285;font-size:.78rem}.raw-result-score-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#0f766e}.raw-result-score-row strong{color:#172033;font-size:1.72rem;line-height:1}.raw-result-profile-row{display:grid;gap:6px;min-width:0;padding:8px;border-radius:8px;background:#eef8f6;color:#435069;font-size:.76rem;font-weight:760;line-height:1.35}.raw-result-profile-row span,.raw-result-profile-row strong{min-width:0;overflow-wrap:anywhere}.raw-result-profile-row strong{color:#0f5f59}.raw-result-weights{display:inline-flex;align-items:center;gap:6px}.raw-result-group-list{display:grid;gap:6px}.raw-result-group-list span{min-width:0;overflow:hidden;padding:7px 8px;border-radius:8px;color:#344256;background:#f3f7fa;font-size:.78rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.raw-result-group-list .raw-result-group-chip{display:flex;align-items:center;gap:6px;overflow:visible;white-space:normal}.raw-result-group-chip .raw-result-help-button{flex:0 0 auto;width:20px;height:20px}.raw-result-factor{display:grid;gap:3px}.raw-result-factor-head{display:flex;align-items:center;gap:6px}.raw-result-factor-head .raw-result-help-button{flex:0 0 auto;width:18px;height:18px}.raw-result-factor-detail{padding-left:2px;font-size:.92em;font-weight:600;opacity:.85}.raw-result-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;background:#0f172a8f}.raw-result-example-modal{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:14px;width:100vw;height:100vh;overflow:auto;padding:24px clamp(16px,4vw,44px);background:#f8fafc}.raw-result-example-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding-bottom:14px;border-bottom:1px solid #d8e0e7}.raw-result-example-header div{display:grid;gap:4px;min-width:0}.raw-result-example-header h2,.raw-result-example-header p{margin:0}.raw-result-example-header h2{color:#172033;font-size:1.8rem}.raw-result-example-header p{color:#4b5b6b;font-weight:760}.raw-result-modal-close:hover{color:#244155;border-color:#c9d3dc;background:#fff}.raw-result-example-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.raw-result-example-summary span{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.raw-result-example-summary small{color:#657285;font-size:.78rem;font-weight:780}.raw-result-example-summary strong{overflow:hidden;color:#172033;font-size:1.35rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.raw-result-example-section{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.raw-result-example-section h3,.raw-result-example-section p{margin:0}.raw-result-example-section h3{color:#172033;font-size:1rem}.raw-result-example-section p{color:#4b5b6b;font-size:.88rem;font-weight:720;line-height:1.5}.raw-result-example-table{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(86px,.6fr));overflow:hidden;border:1px solid #d8e0e7;border-radius:8px}.raw-result-example-table>*{min-width:0;padding:9px 10px;border-bottom:1px solid #e5ebf0;color:#344256;font-size:.84rem;font-weight:760}.raw-result-example-table>span:nth-child(-n+4){color:#657285;background:#f3f7fa;font-size:.76rem;font-weight:850;text-transform:uppercase}.raw-result-example-table>*:nth-last-child(-n+4){border-bottom:0}.raw-result-example-table>*:not(:nth-child(4n+1)){text-align:right}.raw-result-example-formula{padding:10px;border-radius:8px;background:#eef8f6}.raw-result-example-section .raw-result-example-formula{color:#0f5f59}.raw-result-skill-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.raw-result-skill-breakdown article{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.raw-result-skill-breakdown article>span{color:#4b5b6b;font-size:.82rem;font-weight:760;line-height:1.45}.raw-result-skill-breakdown article div{display:grid;gap:4px}.raw-result-skill-breakdown small{color:#657285;font-size:.78rem;font-weight:760}.pressure-impact-panel{display:grid;gap:14px;padding:18px 0 20px;border-bottom:1px solid #d8e0e7}.pressure-impact-panel .section-heading-row{align-items:start}.pressure-impact-panel .section-heading-row p{margin:4px 0 0}.pressure-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pressure-kpi{display:grid;gap:4px;min-height:66px;padding:11px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.pressure-kpi span{color:#657285;font-size:.78rem;font-weight:800}.pressure-kpi strong{color:#172033;font-size:1.45rem;line-height:1}.pressure-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pressure-impact-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.pressure-card-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.pressure-card-heading>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:#0f5f59;background:#e7f5f2}.pressure-card-heading div{display:grid;gap:3px;min-width:0}.pressure-card-heading strong,.pressure-card-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pressure-card-heading small{color:#657285;font-size:.78rem}.pressure-score-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pressure-score-row strong{color:#172033;font-size:1.82rem;line-height:1}.pressure-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#e6ebf0}.pressure-bar-track span{display:block;height:100%;border-radius:inherit;background:#0f766e}.pressure-athlete-list{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.pressure-athlete-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:50px;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.pressure-athlete-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#1f4b99;background:#eaf0ff}.pressure-athlete-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.pressure-athlete-row strong,.pressure-athlete-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pressure-athlete-row small{color:#657285;font-size:.78rem}.pressure-athlete-row>strong{color:#0f766e;font-size:1.05rem}.pressure-drill-link{padding:0;border:0;overflow:hidden;color:#657285;background:none;font-family:inherit;font-size:.78rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pressure-drill-link:hover,.pressure-drill-link:focus-visible{color:#0f766e;text-decoration:underline}.pressure-situation-breakdown{display:grid;gap:4px}.pressure-situation-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#657285;font-size:.78rem}.pressure-situation-breakdown-row span{color:#3c4b5d;font-weight:780}.pressure-rally-detail{display:grid;gap:12px;padding:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.pressure-rally-detail-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pressure-rally-detail-heading>div{display:grid;gap:2px}.pressure-rally-detail-heading small{color:#657285;font-size:.82rem}.pressure-rally-toggle{min-height:36px;padding:0 14px;border:1px solid #bfd0e7;border-radius:999px;color:#1f4b99;background:#fff;font-weight:780;cursor:pointer}.pressure-rally-toggle:hover{border-color:#1f4b99;background:#edf3ff}.pressure-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.pressure-rally-table-scroll{max-height:420px;overflow-y:auto;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.pressure-rally-table{display:grid;gap:1px;background:#e2e8ee}.pressure-rally-row{display:grid;grid-template-columns:48px 132px 1fr minmax(0,1.6fr);gap:10px;align-items:center;padding:8px 10px;background:#fff;font-size:.82rem}.pressure-rally-header{position:sticky;top:0;z-index:1;color:#657285;background:#f6f8fa;font-size:.74rem;font-weight:860;text-transform:uppercase}.pressure-rally-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.pressure-rally-tags .mini-status{min-height:20px;padding:0 7px;font-size:.68rem}.pressure-rally-tags-empty{color:#a3adba}.pressure-rally-terminal{display:grid;gap:2px;min-width:0}.pressure-rally-terminal strong{color:#172033}.pressure-rally-terminal small{color:#657285}.pressure-rally-ace-note{color:#92400e}.pressure-outcome-won{color:#0f766e;font-weight:780}.pressure-outcome-lost{color:#b91c1c;font-weight:780}.team-collective-panel{display:grid;gap:14px;padding:18px 0 20px;border-bottom:1px solid #d8e0e7}.team-collective-panel .section-heading-row{align-items:start}.team-collective-panel .section-heading-row p{margin:4px 0 0}.team-collective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-collective-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.team-collective-card-dominant,.team-collective-card-positive{border-color:#bbf7d0}.team-collective-card-attention,.team-collective-card-critical{border-color:#fed7aa}.team-collective-score-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:end;min-width:0;padding:10px;border-radius:8px;background:#f6f8fa}.team-collective-score-row strong{grid-row:span 2;color:#0f766e;font-size:2rem;line-height:1}.team-collective-score-row span,.team-collective-score-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-collective-score-row span{color:#172033;font-weight:780}.team-collective-score-row small{color:#657285;font-size:.76rem}.team-collective-active-weight{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.team-collective-factor-help.team-collective-score-help{width:18px;height:18px}.team-collective-score-note{grid-column:1 / -1;display:grid;gap:5px;min-width:0;padding-top:8px;border-top:1px solid #d8e0e7}.team-collective-score-note strong{grid-row:auto;overflow:visible;white-space:normal;color:#172033;font-size:.82rem;line-height:1.25}.team-collective-score-note p{margin:0;color:#4b5b6b;font-size:.76rem;line-height:1.4}.team-collective-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-collective-kpi{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-collective-kpi span,.team-collective-kpi strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-collective-kpi span{color:#657285;font-size:.74rem;font-weight:780}.team-collective-kpi strong{color:#172033;font-size:1rem}.team-collective-kpi-label{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.team-collective-factor-help.team-collective-kpi-help{width:18px;height:18px}.team-collective-kpi-note{display:grid;gap:5px;min-width:0;padding-top:7px;border-top:1px solid #e2e8ee}.team-collective-kpi-note strong{overflow:visible;color:#172033;font-size:.78rem;line-height:1.25;text-overflow:clip;white-space:normal}.team-collective-kpi-note p{margin:0;color:#4b5b6b;font-size:.74rem;line-height:1.38}.team-collective-factor-list{display:grid;gap:8px}.team-collective-factor-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) minmax(76px,auto);gap:10px;align-items:center;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-collective-factor-row>div{display:grid;gap:3px;min-width:0}.team-collective-factor-title{display:flex;align-items:center;gap:6px;min-width:0}.team-collective-factor-title>strong{min-width:0}.team-collective-factor-help{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid #bfd0e7;border-radius:50%;color:#1f4b99;background:#fff;cursor:pointer}.team-collective-factor-help:hover{border-color:#1f4b99;background:#edf3ff}.team-collective-factor-help:focus-visible{outline:3px solid rgba(31,75,153,.22);outline-offset:2px}.team-phase-heading .team-collective-status-cell{display:inline-flex;align-items:center;gap:6px}.team-phase-heading .team-collective-confidence{display:inline-flex;align-items:center;gap:4px;overflow:visible;white-space:normal}.team-collective-factor-help.team-collective-confidence-help{width:18px;height:18px}.team-phase-heading .team-collective-heading-note{grid-column:1 / -1;display:grid;gap:5px;padding-top:8px;border-top:1px solid #d8e0e7}.team-phase-heading .team-collective-heading-note strong{overflow:visible;white-space:normal;color:#172033;font-size:.82rem}.team-phase-heading .team-collective-heading-note p{margin:0;color:#4b5b6b;font-size:.76rem;line-height:1.4}.team-collective-factor-row strong,.team-collective-factor-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-collective-factor-row strong{color:#172033;font-size:.88rem}.team-collective-factor-row small{color:#657285;font-size:.74rem}.team-collective-factor-track{height:8px;border-radius:999px;background:#e6ebf0;overflow:hidden}.team-collective-factor-track span{display:block;height:100%;border-radius:inherit;background:#0f766e}.team-collective-factor-row>.team-collective-factor-explanation{grid-column:1 / -1;gap:5px;padding-top:8px;border-top:1px solid #d8e0e7}.team-collective-factor-explanation p{margin:0;color:#4b5b6b;font-size:.76rem;line-height:1.4}.team-collective-insights{display:grid;gap:8px}.team-collective-insight{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-collective-insight>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#0f766e;background:#e7f5f2}.team-collective-insight div{display:grid;gap:3px;min-width:0}.team-collective-insight strong,.team-collective-insight small{overflow:hidden;text-overflow:ellipsis}.team-collective-insight strong{color:#172033;font-size:.86rem}.team-collective-insight small{color:#657285;font-size:.76rem}.team-collective-insight-risk{border-color:#fed7aa;background:#fff7ed}.team-collective-insight-strength{border-color:#bbf7d0;background:#f0fdf4}.team-report-panel{display:grid;gap:14px;padding:18px 0 20px;border-bottom:1px solid #d8e0e7}.team-report-panel .section-heading-row{align-items:start}.team-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-report-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.team-report-card-dominant,.team-report-card-positive{border-color:#bbf7d0}.team-report-card-attention,.team-report-card-critical{border-color:#fed7aa}.team-report-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.team-report-heading>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:#244155;background:#eef4f8}.team-report-heading div{display:grid;gap:2px;min-width:0}.team-report-heading strong,.team-report-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-report-heading strong{color:#172033}.team-report-heading small{color:#657285;font-size:.78rem}.team-report-score-row{display:flex;align-items:end;gap:9px;min-width:0;padding:10px;border-radius:8px;background:#f6f8fa}.team-report-score-row strong{color:#0f766e;font-size:1.7rem;line-height:1}.team-report-score-row span{color:#657285;font-size:.82rem;font-weight:800}.team-report-section{display:grid;gap:8px}.team-report-section h3{margin:0;color:#172033;font-size:.94rem}.team-report-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-report-note>svg{padding:6px;border-radius:8px;color:#244155;background:#eef4f8;box-sizing:content-box}.team-report-note-strength>svg{color:#0f766e;background:#e7f5f2}.team-report-note-risk>svg,.team-report-note-data_gap>svg{color:#b91c1c;background:#fee2e2}.team-report-note-recommendation>svg{color:#1d4ed8;background:#dbeafe}.team-report-note div{display:grid;gap:3px;min-width:0}.team-report-note strong,.team-report-note span,.team-report-note small{overflow:hidden;text-overflow:ellipsis}.team-report-note strong{color:#172033;font-size:.84rem}.team-report-note span{color:#4b5b6b;font-size:.8rem;line-height:1.35}.team-report-note small{color:#657285;font-size:.72rem;font-weight:780}.team-report-gaps{display:flex;flex-wrap:wrap;gap:6px}.team-report-gaps span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border-radius:999px;color:#92400e;background:#fffbeb;font-size:.74rem;font-weight:800}.team-phase-panel{display:grid;gap:14px;padding:18px 0 20px;border-bottom:1px solid #d8e0e7}.team-phase-panel .section-heading-row{align-items:start}.team-phase-panel .section-heading-row p{margin:4px 0 0}.team-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-phase-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.team-phase-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.team-phase-heading>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:#0f5f59;background:#e7f5f2}.team-phase-heading div{display:grid;gap:3px;min-width:0}.team-phase-heading strong,.team-phase-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-phase-heading small{color:#657285;font-size:.78rem}.team-phase-score-row{display:flex;align-items:end;gap:8px}.team-phase-score-row strong{color:#172033;font-size:1.82rem;line-height:1}.team-phase-score-row span{color:#657285;font-size:.8rem;font-weight:780}.team-phase-bars{display:grid;gap:9px}.team-phase-bar-row{display:grid;grid-template-columns:minmax(108px,.72fr) minmax(0,1fr) auto;gap:10px;align-items:center}.team-phase-bar-row>span{display:grid;gap:2px;min-width:0}.team-phase-bar-row small{color:#657285;font-size:.76rem}.team-phase-bar-row>strong{color:#0f766e;font-size:.95rem}.team-phase-bar-row>.card-explanation-mini{display:none}.team-phase-track{height:8px;overflow:hidden;border-radius:999px;background:#e6ebf0}.team-phase-track span{display:block;height:100%;border-radius:inherit;background:#0f766e}.team-rotation-panel{display:grid;gap:14px;padding:18px 0 20px;border-bottom:1px solid #d8e0e7}.team-rotation-panel .section-heading-row{align-items:start}.team-rotation-panel .section-heading-row p{margin:4px 0 0}.team-phase-heading-title,.team-rotation-heading-title{display:flex;align-items:center;gap:8px;min-width:0}.team-rotation-heading-title h2{margin:0}.team-rotation-explanation-note{display:grid;gap:12px;padding:14px;border:1px solid #cfe0e7;border-radius:8px;background:#f8fbfc}.team-rotation-explanation-note>div:first-child{display:grid;gap:4px}.team-rotation-explanation-note strong{color:#172033}.team-rotation-explanation-note p,.team-rotation-explanation-note span{margin:0;color:#4b5b6b;font-size:.84rem;line-height:1.5}.team-rotation-explanation-note ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.team-rotation-explanation-note li{display:grid;align-content:start;gap:4px;min-width:0;padding:10px;border:1px solid #e0e8ee;border-radius:8px;background:#fff}.team-rotation-formula-box{padding:10px;border-left:4px solid #0f766e;border-radius:8px;color:#344256;background:#eef8f6;font-size:.86rem;font-weight:780;line-height:1.45}.team-rotation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-rotation-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.team-rotation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-rotation-summary-item{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-rotation-summary-item>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#0f766e;background:#e7f5f2}.team-rotation-summary-item small{color:#657285;font-size:.74rem;font-weight:780}.team-rotation-summary-item strong{color:#172033;font-size:1.1rem}.team-rotation-list{display:grid;gap:8px}.team-rotation-row{display:grid;grid-template-columns:42px minmax(0,.72fr) minmax(0,.72fr) minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-rotation-row>strong{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#0f766e;background:#e7f5f2}.team-rotation-row div{display:grid;gap:2px;min-width:0}.team-rotation-row span,.team-rotation-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-rotation-row span{color:#172033;font-weight:780}.team-rotation-row small{color:#657285;font-size:.74rem}.team-rotation-score{grid-template-columns:54px minmax(0,1fr);align-items:center}.team-rotation-score>span{color:#0f766e;font-size:.86rem;font-weight:850}.team-rotation-benchmark-panel{display:grid;gap:14px;padding:18px 0 20px;border-bottom:1px solid #d8e0e7}.team-rotation-benchmark-panel .section-heading-row{align-items:start}.team-rotation-benchmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-rotation-benchmark-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.team-rotation-benchmark-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-rotation-benchmark-summary-item{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-rotation-benchmark-summary-item>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#0f766e;background:#e7f5f2}.team-rotation-benchmark-summary-item small{color:#657285;font-size:.74rem;font-weight:780}.team-rotation-benchmark-summary-item strong{color:#172033;font-size:1.1rem}.team-rotation-benchmark-insights{display:grid;gap:8px}.team-rotation-benchmark-insight{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-rotation-benchmark-insight strong,.team-rotation-benchmark-insight span{overflow:hidden;text-overflow:ellipsis}.team-rotation-benchmark-insight strong{color:#172033;font-size:.9rem}.team-rotation-benchmark-insight span{color:#657285;font-size:.78rem}.team-rotation-benchmark-insight-above_average{border-color:#bbf7d0;background:#f0fdf4}.team-rotation-benchmark-insight-below_average{border-color:#fed7aa;background:#fff7ed}.team-rotation-benchmark-list{display:grid;gap:8px}.team-rotation-benchmark-row{display:grid;grid-template-columns:42px repeat(4,minmax(0,1fr));gap:9px;align-items:center;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-rotation-benchmark-row-above_average{border-color:#bbf7d0}.team-rotation-benchmark-row-below_average{border-color:#fed7aa}.team-rotation-benchmark-row>strong{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#0f766e;background:#e7f5f2}.team-rotation-benchmark-row div{display:grid;gap:2px;min-width:0}.team-rotation-benchmark-row span,.team-rotation-benchmark-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-rotation-benchmark-row span{color:#172033;font-weight:780}.team-rotation-benchmark-row small{color:#657285;font-size:.74rem}.team-rotation-benchmark-percentile-value{display:inline-flex;align-items:center;gap:4px;overflow:visible;color:inherit;font-weight:inherit}.team-rotation-benchmark-percentile-help{width:18px;height:18px;flex:0 0 auto}.team-rotation-history-panel{display:grid;gap:14px;padding:18px 0 20px;border-bottom:1px solid #d8e0e7}.team-rotation-history-panel .section-heading-row{align-items:start}.team-rotation-history-panel .section-heading-row p{margin:4px 0 0}.team-rotation-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-rotation-history-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.team-rotation-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-rotation-history-summary-item{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-rotation-history-summary-item>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#0f766e;background:#e7f5f2}.team-rotation-history-summary-item small{color:#657285;font-size:.74rem;font-weight:780}.team-rotation-history-summary-item strong{color:#172033;font-size:1.1rem}.team-rotation-history-insights{display:grid;gap:8px}.team-rotation-history-insight{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-rotation-history-insight strong,.team-rotation-history-insight span{overflow:hidden;text-overflow:ellipsis}.team-rotation-history-insight strong{color:#172033;font-size:.9rem}.team-rotation-history-insight span{color:#657285;font-size:.78rem}.team-rotation-history-insight-recurring_strength,.team-rotation-history-row-recurring_strength{border-color:#bbf7d0}.team-rotation-history-insight-recurring_weakness,.team-rotation-history-row-recurring_weakness,.team-rotation-history-insight-current_drop,.team-rotation-history-row-current_drop{border-color:#fed7aa}.team-rotation-history-insight-current_spike,.team-rotation-history-row-current_spike{border-color:#bfdbfe}.team-rotation-history-list{display:grid;gap:8px}.team-rotation-history-row{display:grid;gap:8px;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-rotation-history-row-main{display:grid;grid-template-columns:42px repeat(3,minmax(0,1fr));gap:9px;align-items:center;min-width:0}.team-rotation-history-row-main>strong{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#0f766e;background:#e7f5f2}.team-rotation-history-row-main div{display:grid;gap:2px;min-width:0}.team-rotation-history-row-main div span,.team-rotation-history-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-rotation-history-row-main div span{color:#172033;font-weight:780}.team-rotation-history-row-main small{color:#657285;font-size:.74rem}.team-rotation-history-signal-pill{width:fit-content;max-width:100%;min-height:24px;padding:0 10px;margin-left:51px;gap:4px;font-size:.78rem;white-space:nowrap}.team-rotation-history-signal-pill svg{flex-shrink:0}.row-trend-glyph{margin-left:3px;font-size:.7rem;font-style:normal}.row-trend-glyph-up{color:#0f766e}.row-trend-glyph-down{color:#92400e}.row-trend-glyph-flat{color:#657285}.two-zero-panel{display:grid;gap:14px;padding:18px 0 20px;border-bottom:1px solid #d8e0e7}.two-zero-panel .section-heading-row{align-items:start}.two-zero-panel .section-heading-row p{margin:4px 0 0}.two-zero-summary-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.two-zero-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:#92400e;background:#fffbeb}.two-zero-summary-card div{display:grid;gap:3px;min-width:0}.two-zero-summary-card strong,.two-zero-summary-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.two-zero-summary-card small{color:#657285;font-size:.8rem}.two-zero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.two-zero-metric-card{display:grid;gap:4px;min-height:66px;padding:11px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.two-zero-metric-card span{color:#657285;font-size:.78rem;font-weight:800}.two-zero-metric-card strong{color:#172033;font-size:1.35rem;line-height:1}.two-zero-signal-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.two-zero-signal{display:flex;align-items:center;gap:9px;min-height:46px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;background:#f8fafc;font-size:.85rem;font-weight:750;line-height:1.25;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.two-zero-signal:before{content:"";flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#cbd5e1}.two-zero-signal-active{color:#991b1b;background:#fee2e2;border-color:#fecaca}.two-zero-signal-active:before{background:#b91c1c}.two-zero-history-panel{display:grid;gap:14px;padding:18px 0 20px;border-bottom:1px solid #d8e0e7}.two-zero-history-panel .section-heading-row{align-items:start}.two-zero-history-panel .section-heading-row p{margin:4px 0 0}.two-zero-history-explanation-note{display:grid;gap:12px;padding:14px;border:1px solid #cfe0e7;border-radius:8px;background:#f8fbfc}.two-zero-history-explanation-note>div:first-child{display:grid;gap:4px}.two-zero-history-explanation-note strong{color:#172033}.two-zero-history-explanation-note p,.two-zero-history-explanation-note span{margin:0;color:#4b5b6b;font-size:.84rem;line-height:1.5}.two-zero-history-explanation-note ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.two-zero-history-explanation-note li{display:grid;align-content:start;gap:4px;min-width:0;padding:10px;border:1px solid #e0e8ee;border-radius:8px;background:#fff}.two-zero-history-example-box{display:grid;gap:6px;padding:10px;border:1px solid #b7e4dc;border-radius:8px;background:#f0fbf8}.two-zero-history-example-box>span{color:#0f4f49;font-size:1rem;font-weight:850}.two-zero-history-example-box small{color:#4b5b6b;font-size:.82rem;line-height:1.45}.two-zero-history-example-steps{display:grid;gap:4px}.two-zero-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.two-zero-history-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.two-zero-history-card-recurring_drop,.two-zero-history-card-current_alert{border-color:#fed7aa}.two-zero-history-card-resilient_after_two_zero{border-color:#bbf7d0}.two-zero-history-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.two-zero-history-metric{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.two-zero-history-metric span{color:#657285;font-size:.74rem;font-weight:780}.two-zero-history-metric strong{color:#172033;font-size:1.05rem}.two-zero-history-metric-high strong{color:#b91c1c}.two-zero-history-insights{display:grid;gap:8px}.two-zero-history-insight{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.two-zero-history-insight-recurring_drop,.two-zero-history-insight-current_alert{border-color:#fed7aa;background:#fff7ed}.two-zero-history-insight-resilient_after_two_zero{border-color:#bbf7d0;background:#f0fdf4}.two-zero-history-insight strong,.two-zero-history-insight span{overflow:hidden;text-overflow:ellipsis}.two-zero-history-insight strong{color:#172033;font-size:.9rem}.two-zero-history-insight span{color:#657285;font-size:.78rem}.two-zero-history-samples{display:grid;gap:8px}.two-zero-history-sample{display:grid;grid-template-columns:86px 86px minmax(0,1fr) 58px;gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.two-zero-history-sample span,.two-zero-history-sample strong,.two-zero-history-sample small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.two-zero-history-sample span{color:#657285;font-size:.74rem}.two-zero-history-sample strong{color:#172033;font-size:.82rem}.two-zero-history-sample small{color:#657285;font-size:.74rem}.two-zero-history-sample span:last-child{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:#92400e;font-weight:850}.generated-report-section{display:grid;gap:12px}.rally-section{display:grid;gap:14px;padding:20px 0 22px;border-block:1px solid #d8e0e7}.rally-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rally-kpi{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;min-height:72px;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.rally-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#0f766e;background:#e7f5f2}.rally-kpi span:last-child{display:grid;gap:2px;color:#657285;font-size:.82rem}.rally-kpi strong{color:#172033;font-size:1.35rem}.phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phase-card{display:grid;gap:12px;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.phase-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase-card-header strong{font-size:1.2rem}.phase-bars{display:grid;gap:10px}.phase-bar-row{display:grid;gap:6px}.phase-bar-row>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#657285;font-size:.82rem}.phase-bar-row>span span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-bar-row strong{color:#172033}.phase-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#e6ebf0}.phase-bar-track span{display:block;height:100%;border-radius:inherit;background:#0f766e}.rally-controls{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(180px,.7fr);gap:12px;align-items:end}.rally-controls-compact{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.match-action-filter-panel{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(140px,.75fr) minmax(210px,1.1fr) minmax(320px,1.35fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.match-action-filter-panel .filter-field{gap:4px}.match-action-filter-panel .rally-select{min-height:38px;padding-left:10px;font-size:.92rem}.match-action-filter-panel .filter-field>span,.match-action-filter-panel .set-checkboxes legend{font-size:.72rem}.filter-field{display:grid;gap:7px;min-width:0}.filter-field>span,.set-checkboxes legend{color:#657285;font-size:.78rem;font-weight:800;text-transform:uppercase}.set-checkboxes{display:grid;gap:5px;align-self:start;min-width:0;margin:0;padding:0;border:0;background:transparent}.set-checkboxes legend{float:left;width:100%;margin:0 0 4px}.set-checkbox-list{display:flex;flex-wrap:wrap;gap:5px}.set-checkbox-chip{position:relative;display:inline-flex;align-items:center;min-height:28px;min-width:0;overflow:hidden;border-radius:8px;cursor:pointer}.set-checkbox-chip input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.set-checkbox-chip span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px 0 8px;border:1px solid #d8e0e7;border-radius:8px;color:#344256;background:#fff;font-size:.78rem;font-weight:760;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.set-checkbox-chip span:before{content:"";display:inline-block;width:12px;height:12px;border:1.5px solid #9aa8b4;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 2px #fff}.set-checkbox-chip input:checked+span{border-color:#0f766e;color:#0f5f59;background:#e7f5f2;box-shadow:0 1px #0f766e14}.set-checkbox-chip input:checked+span:before{border-color:#0f766e;background:#0f766e;box-shadow:inset 0 0 0 3px #e7f5f2}.set-checkbox-chip input:focus-visible+span{outline:3px solid rgba(15,118,110,.16);outline-offset:2px}.rally-control-group,.rally-select-field{display:grid;gap:7px;min-width:0}.rally-control-group>span,.rally-select-field>span{color:#657285;font-size:.78rem;font-weight:800;text-transform:uppercase}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;border:1px solid #d8e0e7;border-radius:8px;background:#eef2f7}.segment-button{min-height:34px;padding:0 10px;border:0;border-radius:6px;color:#3c4b5d;background:transparent;font-weight:780;cursor:pointer}.segment-button-active{color:#fff;background:#0f766e;box-shadow:0 6px 18px #0f766e2e}.rally-select{width:100%;min-height:44px;padding:0 38px 0 12px;border:1px solid #c9d3dc;border-radius:8px;color:#172033;background:#fff;font-weight:720}.rally-input{width:100%;min-height:44px;padding:0 12px;border:1px solid #c9d3dc;border-radius:8px;color:#172033;background:#fff;font-weight:720}.rally-workbench{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:14px;align-items:start}.rally-progress-panel,.rally-detail{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.rally-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rally-panel-heading h3{margin:0}.rally-panel-heading span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;color:#1f4b99;background:#eaf0ff;font-size:.78rem;font-weight:850}.rally-progress-list{display:grid;gap:7px;max-height:620px;overflow:auto;padding-right:4px}.rally-progress-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;padding:10px;border:1px solid #e2e8ee;border-radius:8px;color:#172033;background:#fbfcfd;text-align:left;cursor:pointer}.rally-progress-button-active{border-color:#0f766e;background:#f0fbf8;box-shadow:inset 3px 0 #0f766e}.rally-progress-main{display:grid;gap:3px;min-width:0}.rally-progress-main strong,.rally-progress-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rally-progress-main span{color:#657285;font-size:.86rem}.rally-progress-side{display:grid;justify-items:end;gap:5px}.rally-winner{color:#172033;font-size:.78rem;font-weight:850}.rally-phase-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.74rem;font-weight:850;white-space:nowrap}.rally-phase-breakpoint{color:#0f5f59;background:#e7f5f2}.rally-phase-sideout{color:#92400e;background:#fffbeb}.rally-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rally-detail-overview{display:contents}.rally-detail-header h3{margin-top:4px;font-size:1.18rem}.mini-label{color:#657285;font-size:.78rem;font-weight:850;text-transform:uppercase}.winner-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:220px;min-height:34px;padding:0 10px;border-radius:8px;color:#fff;background:#1f4b99;font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rally-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.rally-detail-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;color:#344256;background:#eef2f7;font-size:.8rem;font-weight:760}.court-map-panel{display:grid;gap:10px;justify-items:center;padding:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.court-map-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.court-map-heading strong{color:#172033;font-size:.9rem}.court-map{display:block;width:100%;max-width:360px;height:auto;aspect-ratio:9 / 16}.court-surface{fill:#fff;stroke:#244155;stroke-width:3}.court-service-area{fill:#f8fafc;stroke:#cbd5e1;stroke-dasharray:6 6;stroke-width:1.4}.court-half-team{fill:#e7f5f2;opacity:.72}.court-half-opponent{fill:#fff7ed;opacity:.68}.court-net{stroke:#244155;stroke-width:4}.court-attack-line{stroke:#94a3b8;stroke-dasharray:8 8;stroke-width:2.5}.court-grid-line{stroke:#cbd5e1;stroke-width:1.6}.court-minor-line{stroke:#dce4ec;stroke-width:1}.court-trajectory{fill:none;stroke:#f59e0b;stroke-linecap:round;stroke-width:5}.court-point{stroke:#fff;stroke-width:5}.court-point-start{fill:#0f766e}.court-point-end{fill:#dc2626}.court-map-empty{margin:0;color:#657285;font-size:.86rem}.rally-action-list{display:grid;gap:6px}@media(min-width:960px){.rally-workbench{grid-template-columns:clamp(210px,19vw,240px) minmax(300px,1fr) 414px;gap:10px}.rally-progress-panel{gap:10px;padding:10px;background:#fbfcff}.rally-progress-panel .rally-panel-heading{gap:7px;padding:1px 2px 0}.rally-progress-panel .rally-panel-heading h3{font-size:.86rem;line-height:1.2}.rally-progress-panel .rally-panel-heading>span{min-height:24px;padding:0 7px;font-size:.7rem}.rally-progress-list{gap:7px;max-height:650px;padding:1px 7px 1px 1px;scrollbar-color:#9eabc0 transparent;scrollbar-width:thin}.rally-progress-button{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:5px 8px;min-height:64px;padding:9px 10px;border-color:#dce3ed;border-radius:10px;background:#fff;box-shadow:0 2px 7px #1e344f0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.rally-progress-button:hover{border-color:#b9c6d8;background:#f8faff;box-shadow:0 5px 14px #1e344f17;transform:translateY(-1px)}.rally-progress-button-active{border-color:#0f766e;background:linear-gradient(135deg,#edf9f6,#f8fffd);box-shadow:inset 4px 0 #0f766e,0 5px 14px #0f766e1c}.rally-progress-main,.rally-progress-side{display:contents}.rally-progress-main strong{grid-column:1;grid-row:1;font-size:.84rem;line-height:1.2}.rally-progress-main span{grid-column:1;grid-row:2;align-self:center;font-size:.73rem;line-height:1.2}.rally-winner{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-self:end;min-height:20px;padding:0 6px;border-radius:6px;overflow:hidden;color:#344256;background:#eef2f7;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.rally-phase-pill{grid-column:2;grid-row:2;justify-self:end;min-height:21px;padding:0 7px;font-size:.62rem}.rally-detail{display:contents}.rally-detail-overview{display:grid;grid-column:3;grid-row:1;gap:12px;min-width:0;padding:14px 10px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.rally-detail>.rally-action-list{align-content:start;grid-column:2;grid-row:1;container-name:rally-actions;container-type:inline-size;min-width:0;max-height:680px;overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid #d8e0e7;border-radius:8px;background:#f8fafc;scrollbar-color:#aebed8 transparent;scrollbar-width:thin}.rally-detail>.rally-action-list .rally-action-select-compact{grid-template-columns:34px minmax(120px,.65fr) minmax(0,1.35fr);align-items:start}.rally-detail>.rally-action-list .rally-action-select-compact>.action-tags{grid-column:3;grid-row:1;align-self:start;justify-content:flex-start;max-width:100%}.rally-detail:has(>.empty-panel){display:grid;grid-column:2 / -1}}@container rally-actions (max-width: 460px){.rally-detail>.rally-action-list .rally-action-select-compact{grid-template-columns:34px minmax(0,1fr)}.rally-detail>.rally-action-list .rally-action-select-compact>.action-tags{grid-column:2;grid-row:2}}.rally-action{display:grid;overflow:hidden;border:1px solid #dfe6ef;border-radius:9px;background:#fff;box-shadow:0 2px 8px #1e344f0a;transition:border-color .16s ease,box-shadow .16s ease}.rally-action:hover{border-color:#c7d3e3;box-shadow:0 5px 14px #1e344f14}.rally-action-select{display:grid;grid-template-columns:34px minmax(140px,.7fr) minmax(260px,1.3fr);gap:8px;align-items:center;width:100%;min-height:52px;padding:7px 9px 5px;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.rally-action-select:focus-visible{outline:2px solid #1f4b99;outline-offset:-3px}.rally-action-more{display:inline-flex;align-items:center;justify-content:center;gap:4px;justify-self:start;min-height:24px;margin:0 8px 7px;padding:0 7px;border:1px solid #c8d5ea;border-radius:7px;color:#1f4b99;background:#fff;font-size:.68rem;font-weight:820;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rally-action-more svg{width:12px;height:12px}.rally-action-more:hover{border-color:#1f4b99;box-shadow:0 6px 16px #1f4b9924;transform:translateY(-1px)}.rally-action-more:focus-visible{outline:2px solid #1f4b99;outline-offset:2px}.rally-action-terminal{border-color:#f59e0b;background:#fffaf0}.rally-action-active{border-color:#1f4b99;background:#f3f7ff;box-shadow:inset 3px 0 #1f4b99}.action-index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;color:#1f4b99;background:#eaf0ff;font-size:.76rem;font-weight:850}.rally-action-terminal .action-index{color:#92400e;background:#ffedd5}.action-main{display:grid;gap:1px;min-width:0}.action-main strong{font-size:.9rem;line-height:1.2}.action-main strong,.action-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-main span{color:#657285;font-size:.76rem;line-height:1.25}.action-main .action-team-name{color:#244579;font-size:.65rem;font-weight:820;text-transform:uppercase}.action-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;width:100%;max-width:520px}.action-tags span{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border:1px solid transparent;border-radius:6px;color:#344256;background:#eef2f7;font-size:.67rem;font-weight:760;line-height:1;white-space:nowrap}.action-tags .action-tag-row-break{flex-basis:100%;width:0;min-width:100%;height:0;min-height:0;padding:0;border:0;background:transparent}.action-tags-grid{display:grid;grid-template-columns:repeat(var(--action-tag-columns, 1),minmax(0,1fr));align-items:stretch;justify-content:stretch;max-width:none}.action-tags-grid .action-tag:not(.action-tag-row-break){align-items:center;min-height:24px;padding-block:3px;line-height:1.15;white-space:normal}.action-tags-grid .action-tag-row-break{grid-column:1 / -1;width:0;min-width:0}.action-tags-grid.action-tags-auto-width{grid-template-columns:max-content;justify-content:start}.action-tags-grid.action-tags-auto-width .action-tag,.action-tags-grid.action-tags-auto-width .terminal-tag{width:auto;justify-self:start}.action-tags .action-tag-team{border-color:#d5e0f2;color:#244579;background:#edf3ff;font-weight:840}.action-tags .action-tag-evaluation{color:#344256;background:#edf1f6}.action-tags .action-tag-technique{color:#315d59;background:#eaf5f3}.action-tags .action-tag-phase{color:#5a4979;background:#f1eef8}.action-tags .terminal-tag{color:#92400e;background:#ffedd5}.rally-action-select-expanded{display:grid;grid-template-columns:1fr;gap:8px;width:100%;min-width:0;min-height:120px;overflow:hidden;padding:10px;border:1px solid #1f4b99;border-radius:10px;background:#f7f9fe;box-shadow:0 10px 28px #1f4b991f;cursor:default;transform-origin:center;animation:rally-action-select-expand .5s cubic-bezier(.2,.84,.24,1) both}.rally-action-expanded-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:34px}.rally-action-expanded-header>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;min-width:0}.rally-action-expanded-header .mini-label{font-size:.68rem}.rally-action-expanded-header strong{color:#172033;font-size:.95rem}.rally-action-collapse{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid #c8d5ea;border-radius:7px;color:#1f4b99;background:#fff;font-size:.72rem;font-weight:820;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rally-action-collapse:hover{border-color:#1f4b99;box-shadow:0 6px 16px #1f4b9924;transform:translateY(-1px)}.rally-action-collapse:focus-visible{outline:3px solid rgba(31,75,153,.24);outline-offset:2px}.rally-action-expanded-summary{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border-radius:999px;color:#1f4b99;background:#eaf0ff;font-size:.7rem;font-weight:820}.rally-action-expanded-list{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;height:min(46vh,var(--rally-expanded-list-height));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 2px 2px;scrollbar-color:#aebed8 transparent;scrollbar-width:thin}.rally-expanded-action{display:grid;flex:0 0 auto;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:4px;align-items:start;height:auto;min-width:0;min-height:50px;padding:7px 9px;border:1px solid #e2e8ee;border-radius:8px;background:#fff;opacity:0;animation:rally-expanded-action-in .42s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.12s + var(--rally-action-distance) * 32ms)}.rally-expanded-action .action-index{grid-column:1;grid-row:1 / span 2;align-self:start;width:28px;height:28px;font-size:.72rem}.rally-expanded-action .action-main{grid-column:2;grid-row:1;gap:1px;min-width:0}.rally-expanded-action .action-main strong{font-size:.9rem}.rally-expanded-action .action-main span{font-size:.78rem}.rally-expanded-action .rally-expanded-action-tags{display:grid;grid-column:2;grid-row:2;grid-template-columns:repeat(var(--action-tag-columns, 1),minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:4px;min-width:0;width:100%;max-width:520px}.rally-expanded-action .rally-expanded-action-tags span{justify-content:flex-start;min-width:0;max-width:100%;min-height:20px;padding:0 6px;overflow:hidden;font-size:.68rem;text-overflow:ellipsis}.rally-expanded-action .rally-expanded-action-tags .action-tag-row-break{grid-column:1 / -1;width:0;min-width:0}.rally-expanded-action-active{position:relative;z-index:1;border-color:#1f4b99;background:#f3f7ff;box-shadow:inset 3px 0 #1f4b99,0 10px 28px #1f4b9929}.rally-expanded-action-terminal{border-color:#f59e0b;background:#fffaf0}.rally-expanded-action-terminal .action-index{color:#92400e;background:#ffedd5}@keyframes rally-action-select-expand{0%{opacity:0;clip-path:inset(46% 0 46% 0 round 12px);transform:scaleX(.97) scaleY(.12)}58%{opacity:1;clip-path:inset(0 round 12px);transform:scaleX(1.006) scaleY(1.018)}to{opacity:1;clip-path:inset(0 round 12px);transform:translateY(0) scale(1)}}@keyframes rally-expanded-action-in{0%{opacity:0;transform:translateY(calc(var(--rally-action-direction) * 22px)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.report-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.report-title h2{margin:0}.generated-report-frame-shell{height:min(78vh,840px);min-height:560px;overflow:hidden;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.generated-report-frame-shell iframe{display:block;width:100%;height:100%;border:0;background:#fff}.analysis-flow{display:grid;gap:12px;padding:14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.analysis-flow-heading{display:grid;gap:4px}.analysis-flow-heading>span,.analysis-guide-title>span{color:#0f766e;font-size:.76rem;font-weight:880;text-transform:uppercase}.analysis-flow-heading strong,.analysis-guide-title strong{color:#172033;font-size:1rem}.analysis-flow-heading p{margin:0;color:#657285;line-height:1.42}.analysis-flow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.analysis-flow-list li{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.analysis-flow-list strong,.analysis-flow-list span{overflow-wrap:anywhere}.analysis-flow-list strong{color:#172033;font-size:.88rem}.analysis-flow-list span{color:#657285;font-size:.8rem;line-height:1.35}.analysis-guide{display:grid;gap:10px;padding:12px;border:1px solid #cfe5df;border-radius:8px;background:#f4fbf9}.analysis-guide-title{display:grid;gap:2px}.analysis-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analysis-guide-grid div{display:grid;gap:4px;min-width:0;padding:9px;border-radius:8px;background:#ffffffb8}.analysis-guide-grid span,.card-explanation-mini dt{color:#0f766e;font-size:.7rem;font-weight:880;text-transform:uppercase}.analysis-guide-grid p,.card-explanation-mini dd{margin:0;color:#526176;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.card-explanation-mini{display:grid;gap:6px;margin:0;padding-top:8px;border-top:1px solid #e6ebf0}.card-explanation-mini div{display:grid;gap:2px;min-width:0}.dashboard-layout{display:grid;gap:22px}.dashboard-heading{align-items:end}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-kpi{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:90px;padding:14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.dashboard-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:#0f766e;background:#e7f5f2}.dashboard-kpi>span:nth-child(2){display:grid;gap:2px;min-width:0}.dashboard-kpi .card-explanation-mini,.profile-summary-card .card-explanation-mini,.recent-row .card-explanation-mini,.browse-team-card .card-explanation-mini{grid-column:1 / -1}.dashboard-kpi strong{color:#172033;font-size:1.65rem;line-height:1}.dashboard-kpi span span{color:#657285;font-size:.84rem;font-weight:780}.verification-panel{display:grid;gap:12px;padding-top:4px}.verification-panel .section-heading-row{align-items:start}.verification-panel .section-heading-row p{margin:4px 0 0}.verification-list{display:grid;gap:10px}.verification-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);gap:14px;align-items:stretch;padding:14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.verification-card-main{display:grid;align-content:start;gap:9px;min-width:0}.verification-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.verification-card-title h3{overflow-wrap:anywhere}.confidence-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:.76rem;font-weight:850}.confidence-low,.confidence-unknown{color:#92400e;background:#fffbeb}.confidence-medium{color:#1f4b99;background:#eaf0ff}.confidence-high{color:#0f5f59;background:#e7f5f2}.verification-detected{margin:0;color:#172033;font-weight:760;overflow-wrap:anywhere}.missing-field-list{display:flex;flex-wrap:wrap;gap:7px}.missing-field-list span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;color:#344256;background:#eef2f7;font-size:.78rem;font-weight:780}.inline-link{width:fit-content;color:#0f766e;font-weight:800}.verification-card-side{display:grid;align-content:start;gap:10px;min-width:0;padding-left:14px;border-left:1px solid #e6ebf0}.verification-card-side strong{overflow-wrap:anywhere}.verification-context-form{display:grid;grid-column:1 / -1;gap:12px;padding-top:14px;border-top:1px solid #e6ebf0}.verification-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.verification-manual-panel{display:grid;gap:12px;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#f8fafc}.verification-manual-heading{display:grid;gap:4px}.verification-manual-heading strong{color:#172033;font-size:.92rem}.verification-manual-heading span{color:#657285;font-size:.82rem;line-height:1.35}.verification-manual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.verification-manual-button{min-height:42px;width:100%}.verification-next-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:1px solid #d8e0e7;border-radius:8px;color:#657285;background:#f6f8fa;font-size:.82rem;font-weight:820;text-align:center}.algorithm-panel{display:grid;gap:14px;padding:14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.algorithm-panel .section-heading-row{align-items:start}.algorithm-panel .section-heading-row p{margin:4px 0 0}.algorithm-meta-row{display:flex;flex-wrap:wrap;gap:8px}.algorithm-meta-row span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:#344256;background:#eef2f7;font-size:.82rem}.algorithm-meta-row strong{margin-left:4px;color:#172033}.algorithm-weight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.algorithm-weight-subtitle{margin:0;color:#172033;font-size:.9rem;font-weight:880}.algorithm-weight-card{display:grid;gap:8px;min-width:0;min-height:112px;padding:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.algorithm-weight-card>span{color:#657285;font-size:.8rem;font-weight:820}.algorithm-weight-card strong{color:#172033;font-size:1.55rem}.algorithm-weight-track{height:8px;overflow:hidden;border-radius:999px;background:#e6ebf0}.algorithm-weight-track span{display:block;height:100%;border-radius:inherit;background:#0f766e}.algorithm-draft-form{display:grid;gap:12px;padding-top:14px;border-top:1px solid #e6ebf0}.algorithm-draft-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.algorithm-draft-grid-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.algorithm-draft-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.algorithm-total-ok,.algorithm-total-error{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.82rem;font-weight:850}.algorithm-total-ok{color:#0f5f59;background:#e7f5f2}.algorithm-total-error{color:#991b1b;background:#fff1f2}.algorithm-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.algorithm-history-list{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.algorithm-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.algorithm-history-row>span:first-child{display:grid;gap:3px;min-width:0}.algorithm-history-row strong,.algorithm-history-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.algorithm-history-row small{color:#657285;font-size:.78rem}.algorithm-activation-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.algorithm-activation-row .secondary-button{min-height:44px}.profile-layout{display:grid;gap:12px}.profile-layout .page-heading{gap:6px}.profile-layout .eyebrow{margin-bottom:3px}.profile-layout h1{font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.05}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-summary-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:64px;padding:10px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.profile-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#0f766e;background:#e7f5f2}.profile-summary-card>span:nth-child(2){display:grid;gap:2px;min-width:0}.profile-summary-card strong{color:#172033;font-size:1rem;overflow-wrap:anywhere}.profile-summary-card span span{color:#657285;font-size:.84rem;font-weight:780}.profile-panel{display:grid;gap:10px;padding:10px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.profile-panel .section-heading-row{align-items:start;gap:8px}.profile-panel h2,.profile-panel h3{margin-bottom:0}.profile-panel .section-heading-row p{margin:2px 0 0}.profile-loading{display:inline-flex;align-items:center;gap:7px;color:#657285;font-size:.84rem;font-weight:780}.profile-welcome-card{display:grid;gap:4px;padding:11px 12px;border:1px solid #b7e4dc;border-radius:8px;color:#0f4f49;background:linear-gradient(135deg,#eefbf8,#fff)}.profile-welcome-card strong{color:#0f4f49;font-size:1.08rem}.profile-welcome-card span{color:#506678;font-size:.9rem;font-weight:720}.profile-form{display:grid;gap:10px}.profile-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-card{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-height:62px;padding:9px;border:1px solid #d8e0e7;border-radius:8px;background:#fbfcfd;cursor:pointer}.mode-card:has(input:checked){border-color:#0f766e;background:#f0fbf8}.mode-card input{width:17px;height:17px;margin-top:2px;accent-color:#0f766e}.mode-card span{display:grid;gap:2px;min-width:0}.mode-card strong{color:#172033}.mode-card span span{color:#657285;font-size:.8rem}.profile-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.profile-viewer-note{display:grid;gap:4px;padding:10px;border:1px solid #d8e0e7;border-radius:8px;background:#fbfcfd}.profile-viewer-note strong{color:#172033}.profile-viewer-note span{color:#657285;font-size:.9rem}.catalog-select-flow{display:grid;gap:8px;max-width:560px}.catalog-flow-progress{display:flex;flex-wrap:wrap;gap:5px}.catalog-flow-progress span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid #cae8e2;border-radius:999px;color:#0f766e;background:#f0fbf8;font-size:.8rem;font-weight:800}.catalog-flow-field{display:grid;gap:7px;padding:10px;border:1px solid #d8e0e7;border-radius:8px;background:#fbfcfd}.catalog-flow-field>span,.saved-filter-name-field>span{color:#45566a;font-size:.78rem;font-weight:800;text-transform:uppercase}.catalog-flow-complete{display:grid;gap:4px;padding:10px;border:1px solid #b7e4dc;border-radius:8px;background:#f0fbf8}.catalog-flow-complete strong{color:#0f766e}.catalog-flow-complete span{color:#172033;font-weight:780}.catalog-flow-reset{width:fit-content}.profile-current-athlete{margin:0;color:#657285}.profile-analysis-empty{gap:4px}.profile-analysis-empty strong{color:#172033}.profile-analysis-empty span{color:#657285;font-size:.9rem}.profile-current-athlete strong{color:#172033}.team-profile-layout,.browse-layout{display:grid;gap:18px}.browse-results-panel{overflow:hidden}.browse-search-field{display:inline-grid;grid-template-columns:18px minmax(140px,1fr);gap:8px;align-items:center;min-height:38px;min-width:min(260px,100%);padding:0 10px;border:1px solid #d8e0e7;border-radius:8px;color:#657285;background:#fff}.browse-search-field input{min-width:0;border:0;color:#172033;background:transparent;font:inherit;outline:none}.browse-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.browse-team-card{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:10px;align-items:center;min-width:0;min-height:78px;padding:12px;border:1px solid #e2e8ee;border-radius:8px;color:inherit;background:#fbfcfd;text-decoration:none}.browse-team-card:hover{border-color:#b8c6d1;background:#fff}.browse-team-card>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:#0f766e;background:#e7f5f2}.browse-team-card div{display:grid;gap:3px;min-width:0}.browse-team-card strong,.browse-team-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-team-card strong{color:#172033}.browse-team-card small{color:#657285;font-size:.78rem}.team-profile-hero{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:16px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.team-profile-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:8px;color:#0f766e;background:#e7f5f2}.team-profile-hero>div:nth-child(2){display:grid;gap:3px;min-width:0}.team-profile-hero>div:nth-child(2) span,.team-profile-hero>div:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-profile-hero>div:nth-child(2) span{color:#657285;font-size:.82rem;font-weight:780}.team-profile-hero>div:nth-child(2) strong{color:#172033;font-size:1.45rem}.team-profile-kpi-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.team-profile-hero .analysis-guide{grid-column:1 / -1}.team-profile-kpi{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-profile-kpi span,.team-profile-kpi strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-profile-kpi span{color:#657285;font-size:.74rem;font-weight:780}.team-profile-kpi strong{color:#172033;font-size:1.05rem}.team-profile-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-profile-skill-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-profile-skill-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}.team-profile-skill-heading span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#0f766e;background:#e7f5f2}.team-profile-skill-heading strong{color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-profile-skill-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.team-profile-match-list{display:grid;gap:8px}.team-profile-match-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid #e2e8ee;border-radius:8px;color:inherit;background:#fbfcfd;text-decoration:none}.team-profile-match-row:hover{border-color:#b8c6d1}.team-profile-match-row div{display:grid;gap:2px;min-width:0}.team-profile-match-row strong,.team-profile-match-row small,.team-profile-match-row>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-profile-match-row strong{color:#172033}.team-profile-match-row small{color:#657285;font-size:.78rem}.team-profile-match-row>span:last-child{display:inline-flex;align-items:center;gap:5px;color:#172033;font-weight:820}.team-standings-panel{overflow:hidden}.team-standings-table{display:grid;gap:6px;min-width:0}.team-standings-row{display:grid;grid-template-columns:36px minmax(140px,1fr) repeat(5,minmax(58px,.45fr));gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.team-standings-header{color:#657285;background:#f6f8fa;font-size:.76rem;font-weight:860}.team-standings-row-current{border-color:#0f766e;background:#f0fbf8}.team-standings-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-standings-row span:first-child{color:#0f766e;font-weight:900}.team-standings-row span:nth-child(2){color:#172033;font-weight:820}.match-result-pill{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#657285;background:#eef2f5;font-weight:900}.match-result-win{color:#047857;background:#dcfce7}.match-result-loss{color:#b45309;background:#ffedd5}.athlete-trend-panel{overflow:hidden}.athlete-trend-skill-field{display:grid;gap:5px;min-width:180px}.athlete-trend-skill-field span{color:#657285;font-size:.78rem;font-weight:800}.athlete-trend-skill-field select{min-height:40px;padding:0 10px;border:1px solid #c9d3dc;border-radius:8px;color:#172033;background:#fff}.athlete-trend-feature{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fbfcfd}.athlete-trend-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;color:#0f766e;background:#e7f5f2}.athlete-trend-feature div{display:grid;gap:2px;min-width:0}.athlete-trend-feature div span,.athlete-trend-feature div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-trend-feature div span{color:#657285;font-size:.82rem;font-weight:760}.athlete-trend-feature div strong{color:#172033;font-size:1.2rem}.athlete-trend-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.athlete-trend-kpi{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.athlete-trend-kpi span,.athlete-trend-kpi small{color:#657285;font-size:.78rem;font-weight:780}.athlete-trend-kpi strong{color:#172033;font-size:1.42rem;line-height:1}.athlete-trend-window-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.athlete-trend-window-card{display:grid;gap:10px;min-width:0;padding:11px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.athlete-trend-window-card div:first-child,.athlete-trend-window-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.athlete-trend-window-card strong{color:#172033}.athlete-trend-window-card span{color:#657285;font-size:.78rem;font-weight:780}.athlete-trend-track{height:8px;overflow:hidden;border-radius:999px;background:#e6ebf0}.athlete-trend-track span{display:block;height:100%;border-radius:inherit;background:#0f766e}.athlete-trend-sample-list{display:grid;gap:8px;min-width:0}.athlete-trend-sample-list h3{margin:0;color:#172033;font-size:1rem}.athlete-trend-sample-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;min-height:48px;padding:9px 10px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.athlete-trend-sample-row>span:first-child{display:grid;gap:2px;min-width:0}.athlete-trend-sample-row strong,.athlete-trend-sample-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-trend-sample-row small,.athlete-trend-sample-row>span:nth-child(2){color:#657285;font-size:.78rem;font-weight:760}.athlete-trend-sample-row>strong{color:#0f766e}.player-rating-panel{overflow:hidden;border-color:#b7d8d4;background:#fafdff}.player-rating-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;min-width:0;padding:14px;border:1px solid #cfe6e2;border-radius:8px;background:#fff}.player-rating-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:8px;color:#0f766e;background:#e7f5f2}.player-rating-hero div{display:grid;gap:2px;min-width:0}.player-rating-hero div span,.player-rating-hero div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-rating-hero div span{color:#657285;font-size:.84rem;font-weight:780}.player-rating-hero div strong{color:#172033;font-size:2rem;line-height:1}.player-rating-meta{display:flex;flex-wrap:wrap;gap:8px}.player-rating-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #d8e0e7;border-radius:999px;color:#657285;background:#fff;font-size:.82rem;font-weight:760}.player-rating-meta strong{color:#172033}.player-rating-layer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.player-rating-layer-card{display:grid;align-content:start;gap:10px;min-width:0;padding:11px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.player-rating-layer-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.player-rating-layer-heading>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#0f766e;background:#e7f5f2}.player-rating-layer-heading div{display:grid;gap:2px;min-width:0}.player-rating-layer-heading strong,.player-rating-layer-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-rating-layer-heading small{color:#657285;font-size:.74rem}.player-rating-layer-score{display:flex;align-items:end;justify-content:space-between;gap:8px}.player-rating-layer-score strong{color:#172033;font-size:1.35rem;line-height:1}.player-rating-layer-score span{color:#0f766e;font-size:.8rem;font-weight:800}.player-rating-track{height:8px;overflow:hidden;border-radius:999px;background:#e6ebf0}.player-rating-track span{display:block;height:100%;border-radius:inherit;background:#0f766e}.player-rating-factor-list{display:grid;gap:4px}.player-rating-factor-list span{color:#657285;font-size:.76rem;font-weight:760}.player-rating-factor-list strong{color:#172033}.athlete-report-panel{overflow:hidden;border-color:#cfdce8;background:#fbfcfd}.athlete-report-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;min-width:0;padding:14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.athlete-report-icon,.athlete-report-card-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.athlete-report-icon{width:54px;height:54px;color:#244155;background:#eef4f8}.athlete-report-hero div{display:grid;gap:2px;min-width:0}.athlete-report-hero div span,.athlete-report-hero div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-report-hero div span{color:#657285;font-size:.84rem;font-weight:780}.athlete-report-hero div strong{color:#172033;font-size:2rem;line-height:1}.athlete-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlete-report-column,.athlete-report-list{display:grid;gap:10px;min-width:0}.athlete-report-column h3,.athlete-report-gaps h3{margin:0;color:#172033;font-size:1rem}.athlete-report-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.athlete-report-card div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.athlete-report-card-icon{width:30px;height:30px;color:#244155;background:#eef4f8}.athlete-report-strength .athlete-report-card-icon{color:#0f766e;background:#e7f5f2}.athlete-report-risk .athlete-report-card-icon,.athlete-report-data_gap .athlete-report-card-icon{color:#b91c1c;background:#fee2e2}.athlete-report-recommendation .athlete-report-card-icon{color:#1d4ed8;background:#dbeafe}.athlete-report-card strong{overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.athlete-report-card p{margin:0;color:#4b5b6b;font-size:.86rem;line-height:1.45}.athlete-report-card small{color:#657285;font-size:.74rem;font-weight:800}.athlete-report-gaps{display:grid;gap:8px;padding:12px;border:1px solid #f8c9c9;border-radius:8px;background:#fff7f7}.athlete-report-gaps span{display:grid;grid-template-columns:18px minmax(140px,.35fr) minmax(0,1fr);gap:8px;align-items:center;color:#657285;font-size:.82rem}.athlete-report-gaps svg{color:#b91c1c}.athlete-report-gaps strong{color:#172033}.real-impact-panel{overflow:hidden}.real-impact-window{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #d8e0e7;border-radius:999px;color:#657285;background:#fff;font-size:.82rem;font-weight:800}.real-impact-feature{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fbfcfd}.real-impact-feature div{display:grid;gap:2px;min-width:0}.real-impact-feature div span,.real-impact-feature div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real-impact-feature div span{color:#657285;font-size:.82rem;font-weight:760}.real-impact-feature div strong{color:#172033;font-size:1.5rem;line-height:1}.real-impact-factor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.real-impact-factor-card{display:grid;align-content:start;gap:10px;min-width:0;padding:11px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.real-impact-factor-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.real-impact-factor-heading>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#0f766e;background:#e7f5f2}.real-impact-factor-heading div{display:grid;gap:2px;min-width:0}.real-impact-factor-heading strong,.real-impact-factor-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real-impact-factor-heading strong{color:#172033}.real-impact-factor-heading small,.real-impact-factor-meta span{color:#657285;font-size:.74rem;font-weight:760}.real-impact-factor-score,.real-impact-factor-meta{display:flex;align-items:end;justify-content:space-between;gap:8px}.real-impact-factor-score strong{color:#172033;font-size:1.35rem;line-height:1}.real-impact-factor-score span{color:#0f766e;font-size:.8rem;font-weight:800}.real-impact-sample-list{display:grid;gap:8px;min-width:0}.real-impact-sample-list h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:#172033;font-size:1rem}.real-impact-sample-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:50px;padding:9px 10px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.real-impact-sample-row>span:first-child{display:grid;gap:2px;min-width:0}.real-impact-sample-row strong,.real-impact-sample-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real-impact-sample-row small,.real-impact-sample-row>span:nth-child(2){color:#657285;font-size:.78rem;font-weight:760}.real-impact-sample-row>strong{color:#0f766e}.attack-pattern-panel{overflow:hidden}.attack-pattern-feature{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fbfcfd}.attack-pattern-feature div{display:grid;gap:2px;min-width:0}.attack-pattern-feature div span,.attack-pattern-feature div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attack-pattern-feature div span{color:#657285;font-size:.82rem;font-weight:760}.attack-pattern-feature div strong{color:#172033;font-size:1.5rem;line-height:1}.attack-pattern-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #fde68a;border-radius:8px;color:#92400e;background:#fffbeb;font-size:.82rem;font-weight:760}.attack-pattern-insight-list{display:grid;gap:8px}.attack-pattern-insight-list h3,.attack-pattern-group h3,.attack-pattern-sample-list h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:#172033;font-size:1rem}.attack-pattern-insight{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.attack-pattern-insight>span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;font-size:.76rem;font-weight:850}.attack-pattern-insight-strength>span{color:#0f5f59;background:#e7f5f2}.attack-pattern-insight-weakness>span{color:#92400e;background:#fffbeb}.attack-pattern-insight-neutral>span{color:#4b5563;background:#f3f4f6}.attack-pattern-insight div,.attack-pattern-card div:first-child{display:grid;gap:2px;min-width:0}.attack-pattern-insight strong,.attack-pattern-insight small,.attack-pattern-card span,.attack-pattern-card strong,.attack-pattern-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attack-pattern-insight small,.attack-pattern-card span,.attack-pattern-card small,.attack-pattern-card-meta span{color:#657285;font-size:.76rem;font-weight:760}.attack-pattern-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attack-pattern-group{display:grid;align-content:start;gap:8px;min-width:0}.attack-pattern-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attack-pattern-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.attack-pattern-card strong{color:#172033;font-size:1.22rem;line-height:1}.attack-pattern-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.attack-pattern-sample-list{display:grid;gap:8px;min-width:0}.attack-pattern-sample-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:50px;padding:9px 10px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.attack-pattern-sample-row>span:first-child{display:grid;gap:2px;min-width:0}.attack-pattern-sample-row strong,.attack-pattern-sample-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attack-pattern-sample-row small,.attack-pattern-sample-row>span:nth-child(2){color:#657285;font-size:.78rem;font-weight:760}.attack-pattern-sample-row>strong{color:#0f766e}.athlete-context-panel{overflow:hidden}.athlete-context-feature{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fbfcfd}.athlete-context-feature div{display:grid;gap:2px;min-width:0}.athlete-context-feature div span,.athlete-context-feature div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-context-feature div span{color:#657285;font-size:.82rem;font-weight:760}.athlete-context-feature div strong{color:#172033;font-size:1.5rem;line-height:1}.context-factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.context-factor-card{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.context-factor-card span,.context-factor-card small{color:#657285;font-size:.78rem;font-weight:780}.context-factor-card strong{color:#172033;font-size:1.25rem}.context-sample-list{display:grid;gap:8px;min-width:0}.context-sample-list h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:#172033;font-size:1rem}.context-sample-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:50px;padding:9px 10px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.context-sample-row>span:first-child{display:grid;gap:2px;min-width:0}.context-sample-row strong,.context-sample-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-sample-row small,.context-sample-row>span:nth-child(2){color:#657285;font-size:.78rem;font-weight:760}.context-sample-row>strong{color:#0f766e}.position-comparison-panel{overflow:hidden}.position-comparison-feature{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fbfcfd}.position-comparison-feature div{display:grid;gap:2px;min-width:0}.position-comparison-feature div span,.position-comparison-feature div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-comparison-feature div span{color:#657285;font-size:.82rem;font-weight:760}.position-comparison-feature div strong{color:#172033;font-size:1.2rem}.position-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.position-metric-card{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.position-metric-card span,.position-metric-card small{color:#657285;font-size:.78rem;font-weight:780}.position-metric-card strong{color:#172033;font-size:1.25rem}.position-peer-list{display:grid;gap:8px;min-width:0}.position-peer-list h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:#172033;font-size:1rem}.position-peer-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:50px;padding:9px 10px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.position-peer-row>strong:first-child{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#0f766e;background:#e7f5f2}.position-peer-row>span{display:grid;gap:2px;min-width:0}.position-peer-row span strong,.position-peer-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-peer-row small{color:#657285;font-size:.78rem;font-weight:760}.position-peer-row>strong:last-child{color:#0f766e}.favorite-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.saved-filters-panel .section-heading-row{grid-template-columns:minmax(0,1fr) auto}.saved-filter-add-button{color:#0f766e;border-color:#b7e4dc;background:#f0fbf8}.saved-filter-add-button:hover{color:#0f766e;border-color:#0f766e;background:#e7f5f2}.saved-filter-form{padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.saved-filter-name-field{display:grid;gap:8px;max-width:560px}.saved-filter-list{display:grid;gap:7px}.saved-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:8px;align-items:center;min-height:48px;padding:7px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.saved-filter-row-active{border-color:#0f766e;background:#f0fbf8}.saved-filter-main{display:grid;gap:3px;min-width:0;padding:0;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.saved-filter-main strong,.saved-filter-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-filter-main strong{color:#172033}.saved-filter-main span{color:#657285;font-size:.82rem;font-weight:740}.saved-filter-open{min-height:34px;padding:0 10px}.favorite-list{display:grid;align-content:start;gap:6px;min-width:0;padding:9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.favorite-list h3{margin-bottom:4px}.favorite-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:center;min-height:40px;padding:6px 7px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.favorite-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:760}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d8e0e7;border-radius:8px;color:#657285;background:#fff;cursor:pointer}.icon-button:hover{color:#991b1b;border-color:#fecaca;background:#fff1f2}.icon-button:disabled{cursor:wait;opacity:.7}.recent-section{display:grid;gap:12px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading-row h2{margin:0}.recent-list{display:grid;gap:8px}.recent-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px;align-items:center;min-height:74px;padding:12px 14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.recent-row-link{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:12px;align-items:center;min-width:0}.recent-delete-button{grid-column:2;grid-row:1}.recent-row>.card-explanation-mini{grid-column:1 / -1}.recent-main{display:grid;gap:5px;min-width:0}.recent-main strong{overflow-wrap:anywhere}.recent-main span{display:inline-flex;align-items:center;gap:6px;color:#657285;font-size:.9rem}.mini-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;background:#eef2f7;color:#344256;font-size:.78rem;font-weight:850}.mini-status-processed{color:#0f5f59;background:#e7f5f2}.mini-status-processed_preliminary{color:#92400e;background:#fffbeb}.mini-status-processing{color:#1f4b99;background:#eaf0ff}.mini-status-failed{color:#991b1b;background:#fff1f2}.mini-status-active{color:#0f5f59;background:#e7f5f2}.mini-status-draft{color:#92400e;background:#fffbeb}.mini-status-archived{color:#4b5563;background:#f3f4f6}.mini-status-high{color:#0f5f59;background:#e7f5f2}.mini-status-medium{color:#1f4b99;background:#eaf0ff}.mini-status-low{color:#92400e;background:#fffbeb}.mini-status-no_data{color:#4b5563;background:#f3f4f6}.leaders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.leader-card{display:grid;gap:12px;min-height:172px;padding:14px}.leader-title{display:flex;align-items:center;gap:8px;color:#172033}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:8px 6px;border-top:1px solid #e6ebf0;text-align:left}th{color:#657285;font-size:.78rem}.leader-card table{font-size:.82rem}.leader-card th,.leader-card td{padding:6px 4px}.leader-card th:not(:first-child),.leader-card td:not(:first-child){text-align:right;white-space:nowrap}.leader-card th:first-child,.leader-card td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.leader-efficiency-good{color:#0f766e;font-weight:700}.leader-efficiency-bad{color:#b91c1c;font-weight:700}.empty-panel{display:grid;place-items:center;min-height:92px;margin:0;border-radius:8px;background:#f6f8fa;text-align:center}.validation-layout{display:grid;gap:18px}.validation-heading{align-items:end}.validation-count-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #d8e0e7;border-radius:8px;color:#344256;background:#fff;font-size:.86rem;font-weight:800}.validation-tool-panel,.validation-reference-panel,.validation-classification-panel,.validation-save-all,.validation-empty-panel,.validation-report{display:grid;gap:14px;padding:14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.validation-save-all{align-content:start}.validation-save-all-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.validation-save-all-info{display:grid;gap:2px}.validation-progress{display:flex;align-items:center;gap:10px}.validation-progress-track{flex:1;height:10px;border-radius:999px;background:#e6edf3;overflow:hidden}.validation-progress-fill{height:100%;border-radius:999px;background:var(--accent, #2563eb);transition:width .25s ease}.validation-progress-fill.has-errors{background:#e0a106}.validation-progress-value{min-width:44px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums;color:#172033}.validation-save-success{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:700;color:#0f8a4f}.validation-save-errors{display:grid;gap:8px;border:1px solid rgba(192,57,43,.3);border-radius:8px;padding:10px 12px;background:#c0392b0f}.validation-save-errors>strong{display:inline-flex;align-items:center;gap:6px;color:#c0392b}.validation-save-errors ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.validation-save-errors li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.validation-error-file{font-weight:700;color:#172033;overflow-wrap:anywhere}.validation-error-message{color:#8a4b44;font-size:.85rem}.validation-save-all-info strong{font-size:1.05rem;color:#172033}.validation-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.validation-save-row.validation-save-done{justify-content:space-between}.validation-save-button{width:fit-content}.validation-save-status{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#0f8a4f}.validation-open-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--accent, #2563eb);text-decoration:none}.validation-open-link:hover{text-decoration:underline}.validation-save-error{color:#c0392b;font-size:.85rem;font-weight:600}.validation-tool-panel{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center}.validation-upload-copy{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.validation-upload-copy h2,.validation-empty-panel h2{margin:0 0 4px}.validation-upload-copy p,.validation-empty-panel p{margin:0}.validation-upload-icon,.validation-empty-panel>svg{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;color:#1f4b99;background:#eaf0ff}.validation-file-picker{min-height:78px;padding:14px}.validation-reference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.validation-reference-item{display:grid;gap:3px;min-width:0;min-height:86px;padding:11px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.validation-reference-item small,.validation-metric small,.validation-skill-row small{color:#657285;font-size:.76rem;font-weight:800;text-transform:uppercase}.validation-reference-item strong{color:#172033;font-size:1.28rem;line-height:1}.validation-reference-item span{color:#526174;font-size:.82rem}.validation-report-list{display:grid;gap:18px}.validation-result-header{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:14px;align-items:stretch}.validation-result-header h2{margin:2px 0 6px;font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.validation-result-header p{margin:0}.validation-score-card{display:grid;align-content:center;justify-items:center;gap:4px;min-height:126px;padding:12px;border:1px solid #d8e0e7;border-radius:8px;background:#fbfcfd;text-align:center}.validation-score-card strong{color:#172033;font-size:2.1rem;line-height:1}.validation-score-card span{color:#526174;font-size:.82rem;font-weight:820}.validation-score-excellent{border-color:#8fcfbe;color:#0f5f59;background:#f0fbf8}.validation-score-good{border-color:#a7c2f2;color:#1f4b99;background:#f4f7ff}.validation-score-needs_review{border-color:#f6d58a;color:#92400e;background:#fffbeb}.validation-score-insufficient{border-color:#fecaca;color:#991b1b;background:#fff1f2}.validation-meta-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.validation-meta-list span{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:0 9px;border-radius:999px;color:#344256;background:#eef2f7;font-size:.78rem;font-weight:760;overflow-wrap:anywhere}.validation-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.validation-metric{display:grid;align-content:start;gap:4px;min-width:0;min-height:124px;padding:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.validation-metric>span:first-child{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:840}.validation-metric strong{color:#172033;font-size:1.46rem;line-height:1}.validation-metric p{margin:0;color:#657285;font-size:.8rem;line-height:1.35}.validation-severity-ok{border-color:#cce9df}.validation-severity-ok>span:first-child{color:#0f5f59;background:#e7f5f2}.validation-severity-warning{border-color:#f6d58a}.validation-severity-warning>span:first-child{color:#92400e;background:#fffbeb}.validation-severity-critical{border-color:#fecaca}.validation-severity-critical>span:first-child{color:#991b1b;background:#fff1f2}.validation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.validation-finding-panel{display:grid;gap:10px;min-width:0}.validation-finding-heading{display:flex;align-items:center;gap:8px}.validation-finding-heading h2{margin:0}.validation-finding-good .validation-finding-heading{color:#0f5f59}.validation-finding-attention .validation-finding-heading{color:#92400e}.validation-finding-list{display:grid;gap:8px}.validation-finding{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #e2e8ee;border-left-width:4px;border-radius:8px;background:#fbfcfd}.validation-finding span{color:#657285;font-size:.72rem;font-weight:850;text-transform:uppercase}.validation-finding h3,.validation-finding p{margin:0}.validation-finding h3{color:#172033;font-size:.95rem;overflow-wrap:anywhere}.validation-finding p,.validation-finding small{color:#526174;font-size:.84rem;line-height:1.42;overflow-wrap:anywhere}.validation-finding.validation-severity-ok{background:#f7fffc}.validation-finding.validation-severity-warning{background:#fffdf4}.validation-finding.validation-severity-critical{background:#fff7f8}.validation-skill-panel{display:grid;gap:12px;padding-top:4px}.validation-skill-grid{display:grid;gap:8px}.validation-skill-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(120px,1fr) 52px;gap:10px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.validation-skill-row>span:first-child{display:grid;gap:2px;min-width:0}.validation-skill-row strong{overflow-wrap:anywhere}.validation-skill-track{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e6ebf0}.validation-skill-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#1f4b99)}.validation-skill-row>strong:last-child{justify-self:end;color:#172033}.validation-empty-panel{grid-template-columns:46px minmax(0,1fr);align-items:center}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.main{padding-top:28px}.upload-classification{grid-template-columns:1fr}.topbar{height:auto;min-height:64px}.topbar-inner{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 0}.topbar-nav{width:100%}.topbar-nav a{justify-content:center;flex:1;background:#f6f8fa}.scoreboard,.match-summary-menu-list,.analysis-flow-list,.analysis-guide-grid,.meta-grid,.leaders-grid,.raw-result-grid,.pressure-kpi-grid,.pressure-impact-grid,.team-collective-grid,.team-report-grid,.team-collective-kpis,.team-phase-grid,.team-rotation-grid,.team-rotation-summary,.team-rotation-benchmark-grid,.team-rotation-benchmark-summary,.team-rotation-history-grid,.team-rotation-history-summary,.two-zero-grid,.two-zero-history-grid,.two-zero-history-summary,.attack-efficiency-grid,.attack-comparison-grid,.phase-grid,.rally-controls,.match-action-filter-panel,.rally-workbench,.attack-map-panel,.attack-map-controls,.middle-call-controls,.middle-call-workbench,.dashboard-kpi-grid,.verification-card,.verification-context-grid,.verification-manual-grid,.algorithm-weight-grid,.algorithm-draft-grid,.algorithm-draft-grid-notes,.algorithm-history-grid,.profile-summary-grid,.profile-mode-grid,.profile-filter-grid,.browse-team-grid,.team-profile-kpi-grid,.team-profile-skill-grid,.team-profile-skill-metrics,.athlete-trend-kpi-grid,.athlete-trend-window-grid,.player-rating-layer-grid,.athlete-report-grid,.real-impact-factor-grid,.attack-pattern-section-grid,.attack-pattern-card-grid,.context-factor-grid,.position-metric-grid,.raw-result-calculation-steps,.team-rotation-explanation-note ol,.two-zero-history-explanation-note ol,.raw-result-example-summary,.raw-result-skill-breakdown,.favorite-list-grid,.saved-filter-row{grid-template-columns:1fr}.raw-result-example-modal{padding:16px}.raw-result-example-header h2{font-size:1.35rem}.raw-result-example-table{grid-template-columns:minmax(96px,1fr) repeat(3,minmax(62px,.5fr))}.raw-result-example-table>*{padding:8px 6px;font-size:.75rem}.match-action-filter-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.match-action-filter-panel .set-checkboxes{grid-column:1 / -1}.dashboard-heading{align-items:start}.verification-card-side{padding-top:12px;padding-left:0;border-top:1px solid #e6ebf0;border-left:0}.attack-map-kpis,.middle-call-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.middle-call-position{padding:10px}.attack-efficiency-card-header{display:grid}.attack-athlete-select-field{min-width:0}.attack-profile+.attack-profile{padding-top:12px;padding-left:0;border-top:1px solid #e6ebf0;border-left:0}.rally-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rally-progress-list{max-height:420px}.rally-detail-header{display:grid}.winner-badge{justify-self:start;max-width:100%}.rally-action-select,.rally-expanded-action{grid-template-columns:34px minmax(0,1fr)}.rally-action-select .action-tags,.rally-expanded-action .action-tags{grid-column:2;justify-content:flex-start;max-width:100%}.rally-expanded-action .rally-expanded-action-tags{grid-template-columns:minmax(0,1fr)}.rally-expanded-action .rally-expanded-action-tags.action-tags-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rally-action-select-compact .action-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rally-action-select-compact .action-tags span{justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.rally-action-select-compact .action-tags .action-tag-row-break{grid-column:1 / -1;width:0;min-width:0}.rally-expanded-action .rally-expanded-action-tags.action-tags-auto-width,.rally-action-select-compact .action-tags.action-tags-auto-width{grid-template-columns:max-content}.rally-action-select-expanded{grid-template-columns:1fr;padding:8px}.rally-action-expanded-list{height:min(52vh,var(--rally-expanded-list-height))}.recent-row{grid-template-columns:minmax(0,1fr) 36px}.recent-row-link{grid-template-columns:minmax(0,1fr) 20px}.mini-status{grid-column:1;grid-row:2;justify-self:start}.pressure-athlete-row{grid-template-columns:34px minmax(0,1fr)}.pressure-athlete-row>strong{grid-column:2;justify-self:start}.two-zero-summary-card{grid-template-columns:44px minmax(0,1fr)}.two-zero-summary-card .mini-status{grid-column:2;grid-row:2;justify-self:start}.team-phase-heading,.team-report-heading{grid-template-columns:42px minmax(0,1fr)}.team-report-heading .mini-status,.team-phase-heading .mini-status{grid-column:2;grid-row:2;justify-self:start}.team-phase-bar-row{grid-template-columns:1fr}.team-rotation-row{grid-template-columns:42px minmax(0,1fr)}.team-rotation-score{grid-column:2;grid-template-columns:1fr}.team-rotation-benchmark-row,.team-rotation-history-row{grid-template-columns:42px minmax(0,1fr)}.team-collective-factor-row{grid-template-columns:1fr}.team-profile-match-row{grid-template-columns:42px minmax(0,1fr)}.team-profile-match-row>span:last-child{grid-column:2;justify-self:start}.team-standings-row{grid-template-columns:34px minmax(0,1fr) repeat(2,minmax(48px,.5fr))}.team-standings-row span:nth-child(n+5){display:none}.two-zero-history-sample,.athlete-trend-feature,.athlete-trend-sample-row,.player-rating-hero,.athlete-report-hero,.real-impact-feature,.real-impact-sample-row,.attack-pattern-feature,.attack-pattern-insight,.attack-pattern-sample-row,.athlete-context-feature,.context-sample-row,.position-comparison-feature,.position-peer-row{grid-template-columns:1fr}.athlete-trend-feature .mini-status,.player-rating-hero .mini-status,.athlete-report-hero .mini-status,.real-impact-feature .mini-status,.attack-pattern-feature .mini-status,.athlete-context-feature .mini-status,.position-comparison-feature .mini-status{grid-column:1;grid-row:auto;justify-self:start}.athlete-report-gaps span{grid-template-columns:18px minmax(0,1fr)}.athlete-report-gaps span strong{grid-column:2}.athlete-report-gaps span{align-items:start}.athlete-trend-skill-field{width:100%}.score-separator{justify-self:center}h1{font-size:2rem}.generated-report-frame-shell{min-height:520px}}@media(max-width:760px){.summary-layout{gap:16px}.match-summary-section{gap:16px;scroll-margin-top:12px}.match-summary-section+.match-summary-section{padding-top:14px}.section-heading-row{display:grid;align-items:start;justify-content:stretch;gap:8px}.section-heading-row h2{font-size:1.14rem;line-height:1.2}.section-heading-row p{margin-top:2px;font-size:.88rem;line-height:1.45}.match-summary-menu{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.match-summary-menu-button{width:42px;height:42px;border-color:#0f766e38;box-shadow:0 12px 30px #0f172a33}.match-summary-menu-list{grid-template-columns:1fr;width:min(336px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 76px));gap:6px;padding:8px;border-radius:14px}.match-summary-menu-list a{min-height:38px;padding:0 10px;border-radius:9px;font-size:.82rem}.scoreboard{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:8px}.team-score{grid-template-columns:minmax(0,1fr);gap:5px;min-height:92px;padding:11px}.team-code{font-size:.72rem}.team-points{grid-column:1;grid-row:auto;align-self:end;font-size:1.7rem}.score-separator{align-self:center;justify-self:center}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meta-item{grid-template-columns:1fr;gap:7px;min-height:96px;padding:10px;align-content:start}.meta-icon{width:32px;height:32px}.meta-item span:last-child{gap:4px}.meta-item small{line-height:1.2}.meta-item strong{font-size:.88rem;line-height:1.2}.leaders-grid,.raw-result-grid,.pressure-impact-grid,.team-collective-grid,.team-report-grid,.team-phase-grid,.team-rotation-grid,.team-rotation-benchmark-grid,.team-rotation-history-grid,.two-zero-grid,.two-zero-history-grid,.attack-efficiency-grid,.attack-comparison-grid,.phase-grid{gap:10px}.leader-card,.raw-result-card,.pressure-impact-card,.team-collective-card,.team-report-card,.team-phase-card,.team-rotation-card,.team-rotation-benchmark-card,.team-rotation-history-card,.two-zero-metric-card,.two-zero-history-card,.phase-card,.attack-map-svg-card,.attack-map-single-court-card,.middle-call-panel,.rally-progress-panel,.rally-detail{gap:10px;padding:11px}.leader-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.leader-card table{min-width:430px}.leader-title,.raw-result-card-header,.pressure-card-heading,.team-report-heading,.team-phase-heading,.team-rotation-row,.team-rotation-benchmark-row,.team-rotation-history-row{gap:8px}.raw-result-panel,.pressure-impact-panel,.team-collective-panel,.team-report-panel,.team-phase-panel,.team-rotation-panel,.team-rotation-benchmark-panel,.team-rotation-history-panel,.two-zero-panel,.two-zero-history-panel,.rally-section,.attack-map-section,.middle-call-section{gap:12px;padding:16px 0}.raw-result-heading-title{align-items:flex-start}.raw-result-help-button,.team-collective-factor-help{width:28px;height:28px}.raw-result-meta span{min-height:28px;padding:0 9px;font-size:.78rem}.raw-result-rank{min-width:34px;min-height:34px}.raw-result-card-header strong,.raw-result-card-header small{white-space:normal}.raw-result-score-row strong,.pressure-score-row strong,.team-collective-score-row strong,.team-report-score-row strong,.team-phase-score-row strong,.two-zero-metric-card strong,.two-zero-history-metric strong{font-size:1.48rem}.raw-result-profile-row,.raw-result-group-list span,.team-collective-factor-explanation p,.team-report-note span,.team-phase-heading .team-collective-heading-note p{font-size:.78rem;line-height:1.42}.raw-result-group-list span{overflow:visible;text-overflow:clip;white-space:normal}.raw-result-calculation-note{padding:12px}.raw-result-calculation-steps{gap:8px}.raw-result-example-modal{padding:14px}.raw-result-example-header{gap:12px;padding-bottom:12px}.raw-result-example-summary span,.raw-result-example-section,.raw-result-skill-breakdown article{padding:10px}.raw-result-example-table{overflow-x:auto}.raw-result-example-table>*{min-width:0}.pressure-kpi-grid,.team-collective-kpis,.team-rotation-summary,.team-rotation-benchmark-summary,.team-rotation-history-summary,.two-zero-history-summary,.rally-kpi-grid,.attack-map-kpis,.middle-call-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pressure-kpi,.team-collective-kpi,.team-rotation-summary-item,.team-rotation-benchmark-summary-item,.team-rotation-history-summary-item,.two-zero-history-metric,.rally-kpi,.attack-map-kpi,.middle-call-kpi{min-height:0;padding:9px}.team-collective-score-row,.team-report-score-row{padding:9px}.team-collective-score-row span,.team-collective-score-row small,.team-collective-kpi span,.team-collective-kpi strong,.team-report-heading strong,.team-report-heading small,.team-phase-heading strong,.team-phase-heading small,.team-report-note strong,.team-report-note span,.team-report-note small,.team-collective-factor-row strong,.team-collective-factor-row small,.team-rotation-row span,.team-rotation-row small,.team-rotation-benchmark-row span,.team-rotation-benchmark-row small,.team-rotation-history-row span,.team-rotation-history-row small{overflow:visible;text-overflow:clip;white-space:normal}.team-collective-factor-row,.team-report-note,.team-collective-insight,.two-zero-summary-card,.two-zero-history-sample{gap:8px}.team-collective-factor-title{align-items:flex-start}.team-phase-bar-row,.team-rotation-score,.team-rotation-benchmark-row,.team-rotation-history-row,.pressure-athlete-row,.two-zero-history-sample{row-gap:6px}.rally-controls,.match-action-filter-panel,.attack-map-controls,.middle-call-controls{gap:9px;padding:10px}.segmented-control{width:100%}.segment-button{flex:1 1 auto;min-height:36px}.rally-select{min-height:42px}.catalog-select-flow,.saved-filter-name-field{max-width:100%}.catalog-flow-reset,.saved-filter-open{width:100%}.rally-progress-list{max-height:330px;padding-right:2px}.rally-progress-button{min-height:58px;padding:9px}.rally-detail-meta span,.action-tags span,.team-report-gaps span,.two-zero-signal{min-height:28px;line-height:1.2}.rally-action-list{gap:7px}.rally-action-select,.rally-expanded-action{min-height:50px;padding:8px}.court-map-panel,.attack-map-svg-card,.attack-map-single-court-card,.middle-call-court{overflow-x:auto;-webkit-overflow-scrolling:touch}.attack-map-svg-court{min-width:280px}.middle-call-workbench{gap:10px}.middle-call-breakdown,.middle-call-destination-list{min-width:0}.middle-call-destination-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.middle-call-destination-row small{grid-column:1 / -1;white-space:normal}}@media(max-width:480px){.scoreboard{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.team-score{padding:10px 9px}.team-score strong{font-size:.9rem;line-height:1.2}.team-points{font-size:1.55rem}.meta-grid{grid-template-columns:1fr}.meta-item{grid-template-columns:32px minmax(0,1fr);min-height:0;align-items:center}.raw-result-example-header{grid-template-columns:1fr}.raw-result-modal-close{justify-self:start}.pressure-kpi-grid,.team-collective-kpis,.team-rotation-summary,.team-rotation-benchmark-summary,.team-rotation-history-summary,.two-zero-history-summary,.rally-kpi-grid,.attack-map-kpis,.middle-call-kpis{grid-template-columns:1fr}.match-action-filter-panel .set-checkbox-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.set-checkbox-chip span{justify-content:center;width:100%}}@media(max-width:760px){.validation-heading,.validation-result-header,.validation-tool-panel,.validation-save-all-top,.validation-reference-grid,.validation-kpi-grid,.validation-detail-grid,.validation-skill-row{grid-template-columns:1fr}.validation-count-badge,.validation-score-card{justify-self:start}.validation-score-card{width:min(180px,100%);min-height:104px}.validation-reference-grid{gap:8px}.validation-skill-row{align-items:stretch}.validation-skill-row>strong:last-child{justify-self:start}}@media(max-width:480px){.validation-tool-panel,.validation-reference-panel,.validation-empty-panel,.validation-report{padding:11px}.validation-upload-copy,.validation-empty-panel{grid-template-columns:38px minmax(0,1fr)}.validation-upload-icon,.validation-empty-panel>svg{width:38px;height:38px}.validation-meta-list{display:grid}.validation-meta-list span{justify-content:flex-start;width:100%;border-radius:8px}}@media(prefers-reduced-motion:reduce){.rally-action-select-expanded,.rally-expanded-action{animation-duration:1ms;animation-delay:0ms}.rally-action-more,.rally-action-collapse{transition:none}}.athlete-home{display:grid;gap:12px}.athlete-home-refreshing{opacity:.55;pointer-events:none}.athlete-home-error{align-items:start}.athlete-home-error .secondary-button{justify-self:start}.athlete-home-hero-main{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center}.athlete-home-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:10px;color:#0f766e;background:#e7f5f2}.athlete-home-hero-identity{display:grid;gap:4px;justify-items:start;min-width:0}.athlete-home-hero-identity>strong{color:#172033;font-size:1.55rem;line-height:1.1;overflow-wrap:anywhere}.athlete-home-hero-greeting{display:inline-flex;flex-wrap:wrap;gap:8px;color:#657285;font-size:.86rem;font-weight:780}.athlete-home-hero-anchor{color:#0f766e;font-weight:800;text-decoration:none}.athlete-home-hero-anchor:hover{text-decoration:underline}.profile-position-pill{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid #b7e4dc;border-radius:999px;color:#0f4f49;background:#f0fbf8;font-size:.8rem;font-weight:800}.athlete-home-hero-rating{display:grid;gap:3px;justify-items:end;text-align:right}.athlete-home-hero-rating>span{color:#657285;font-size:.76rem;font-weight:780}.athlete-home-rating{font-size:2.1rem;line-height:1}.athlete-home-rating-high{color:#0f766e}.athlete-home-rating-mid{color:#172033}.athlete-home-rating-low{color:#b45309}.athlete-home-trend-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.athlete-home-trend-chip-up{color:#0f766e;background:#e7f5f2}.athlete-home-trend-chip-down{color:#92400e;background:#fef3e2}.athlete-home-trend-chip-flat{color:#657285;background:#eef1f5}.athlete-home-hero-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.profile-sparkline{width:200px;max-width:100%;height:44px}.profile-sparkline-line{fill:none;stroke:#0f766e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.profile-sparkline-dot{fill:#0f766e}.profile-sparkline-zero{stroke:#d8e0e7;stroke-width:1;stroke-dasharray:3 3}.athlete-home-hero-sample{margin:0;color:#657285;font-size:.84rem;font-weight:720}.athlete-home-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.athlete-home-kpi{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.athlete-home-kpi span{color:#657285;font-size:.74rem;font-weight:780}.athlete-home-kpi strong{color:#172033;font-size:1.15rem}.athlete-home-kpi small{color:#657285;font-size:.76rem;font-weight:720}.coach-corner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-column{display:grid;gap:8px;align-content:start}.coach-column h3,.athlete-attack-group h3{display:inline-flex;align-items:center;gap:6px;margin:0;color:#172033;font-size:.92rem}.coach-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.coach-card-strength{border-color:#bbf7d0;background:#f7fdf9}.coach-card-improve{border-color:#fed7aa;background:#fffdf7}.coach-card-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px}.coach-card-strength .coach-card-icon{color:#0f766e;background:#e7f5f2}.coach-card-improve .coach-card-icon{color:#b45309;background:#fef3e2}.coach-card strong{color:#172033;font-size:.9rem}.coach-card p{margin:3px 0 0;color:#46566a;font-size:.84rem;font-weight:640}.coach-evidence{display:block;margin-top:5px;color:#657285;font-size:.76rem;font-weight:720}.coach-next-steps{display:grid;gap:8px}.coach-next-steps h3{margin:0;color:#172033;font-size:.92rem}.coach-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.coach-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#fff;background:#0f766e;font-size:.84rem;font-weight:800}.coach-step strong{color:#172033;font-size:.88rem}.coach-step p{margin:2px 0 0;color:#46566a;font-size:.84rem;font-weight:640}.coach-step small{display:block;margin-top:4px;color:#657285;font-size:.74rem;font-weight:720}.athlete-home,.athlete-home>section,.profile-progress-chart{min-width:0}.profile-progress-chart{max-width:100%;overflow-x:auto}.athlete-progress-svg{display:block;width:100%;min-width:480px;height:auto}.athlete-progress-zero{stroke:#cbd5df;stroke-width:1}.athlete-progress-average{stroke:#0f766e;stroke-width:1;stroke-dasharray:5 4;opacity:.55}.athlete-progress-area{fill:#0f766e1f;stroke:none}.athlete-progress-line{fill:none;stroke:#0f766e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.athlete-progress-dot{fill:#0f766e}.athlete-progress-dot-last{stroke:#fff;stroke-width:1.5}.athlete-progress-tick{fill:#657285;font-size:10px;font-weight:700}.profile-series-list{display:grid;gap:6px}.profile-series-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 9px;border:1px solid #e2e8ee;border-radius:8px;background:#fff;font-size:.82rem}.profile-series-row>span:first-child{display:grid;gap:1px;min-width:0}.profile-series-row small{color:#657285;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-series-row>span:nth-child(2){color:#657285;font-weight:720}.profile-window-rows{display:grid;gap:6px}.profile-window-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 9px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd;font-size:.84rem}.profile-window-row>span:first-child{color:#657285;font-weight:780}.profile-trend-delta{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:780}.profile-trend-up{color:#0f766e}.profile-trend-down{color:#b45309}.profile-trend-flat{color:#657285}.profile-milestone-row{display:flex;flex-wrap:wrap;gap:6px}.profile-milestone-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #b7e4dc;border-radius:999px;color:#0f4f49;background:#f0fbf8;font-size:.78rem;font-weight:780}.athlete-progress-context-note{margin:0;font-size:.8rem}.athlete-breakdown-rows{display:grid;gap:7px}.athlete-breakdown-row{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr) 44px minmax(84px,auto);gap:10px;align-items:center}.athlete-breakdown-label{color:#46566a;font-size:.84rem;font-weight:760}.athlete-breakdown-bar{height:8px;border-radius:999px;background:#e6ebf0;overflow:hidden}.athlete-breakdown-fill{display:block;height:100%;border-radius:999px}.athlete-breakdown-fill-good{background:#0f766e}.athlete-breakdown-fill-mid{background:#1f4b99}.athlete-breakdown-fill-low{background:#b45309}.athlete-breakdown-score{color:#172033;font-size:.9rem;text-align:right}.athlete-breakdown-band{color:#657285;font-size:.78rem;font-weight:780}.athlete-peers-rank-line{display:flex;align-items:center;gap:8px;margin:0;color:#172033;font-size:.95rem;font-weight:780}.athlete-peers-rank-line svg{color:#0f766e;flex-shrink:0}.profile-peer-metric-rows{display:grid;gap:7px}.profile-peer-metric-row{display:grid;grid-template-columns:minmax(100px,.5fr) 64px minmax(0,1fr) minmax(96px,auto);gap:10px;align-items:center}.profile-peer-metric-label{color:#46566a;font-size:.84rem;font-weight:760}.profile-peer-metric-row>strong{color:#172033;font-size:.88rem;text-align:right}.profile-peer-verdict{font-size:.78rem;font-weight:800}.profile-peer-verdict-above{color:#0f766e}.profile-peer-verdict-around{color:#657285}.profile-peer-verdict-below{color:#b91c1c}.profile-peer-list{display:grid;gap:6px}.profile-peer-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:7px 9px;border:1px solid #e2e8ee;border-radius:8px;background:#fff;font-size:.84rem}.profile-peer-row>span:nth-child(2){display:grid;gap:1px;min-width:0}.profile-peer-row small{color:#657285;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-peer-ellipsis{color:#657285;text-align:center;font-weight:800;letter-spacing:2px}.athlete-rank-highlight{border-color:#0f766e;background:#f0fbf8}.profile-peer-you{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;color:#fff;background:#0f766e;font-size:.72rem;font-weight:800}.athlete-peers-criteria{margin:0;font-size:.78rem}.athlete-clutch-rows{display:grid;gap:7px}.athlete-clutch-row{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1fr) minmax(150px,auto);gap:10px;align-items:center}.athlete-clutch-label{color:#46566a;font-size:.84rem;font-weight:760}.athlete-clutch-value{color:#172033;font-size:.82rem;font-weight:760;text-align:right}.athlete-attack-baseline{display:grid;gap:5px;justify-items:start}.athlete-attack-baseline-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #b7e4dc;border-radius:999px;color:#0f4f49;background:#f0fbf8;font-size:.82rem;font-weight:800}.athlete-attack-group{display:grid;gap:8px}.athlete-attack-group h3 svg{color:#0f766e}.athlete-attack-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.athlete-attack-card{display:grid;gap:3px;padding:9px 10px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.athlete-attack-card span{color:#657285;font-size:.76rem;font-weight:780}.athlete-attack-card strong{color:#172033;font-size:1rem}.athlete-attack-card small{color:#657285;font-size:.74rem;font-weight:720}.athlete-attack-negative{color:#b91c1c}.profile-collapse{border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.profile-collapse>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 11px;color:#172033;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}.profile-collapse>summary::-webkit-details-marker{display:none}.profile-collapse>summary:focus-visible{outline:none;box-shadow:0 0 0 3px #0f766e2e;border-radius:8px}.profile-collapse>summary svg{color:#0f766e;transition:transform .15s ease;flex-shrink:0}.profile-collapse[open]>summary svg{transform:rotate(180deg)}.profile-collapse-body{display:grid;gap:10px;padding:2px 11px 11px}.analyst-details-block{display:grid;gap:6px}.analyst-details-block h3{display:inline-flex;align-items:center;gap:6px;margin:0;color:#172033;font-size:.88rem}.analyst-details-block h3 svg{color:#657285}.analyst-details-block p{margin:0;font-size:.8rem}.analyst-details-table{display:grid;gap:5px}.analyst-details-row{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(0,1fr) minmax(120px,auto);gap:9px;align-items:center;padding:6px 9px;border:1px solid #e2e8ee;border-radius:8px;background:#fff;font-size:.8rem}.analyst-details-row>span:first-child{color:#172033;font-weight:780}.analyst-details-row>span:nth-child(2){color:#657285;font-weight:720}.analyst-details-row>strong{color:#172033;text-align:right}.analyst-details-row em{font-style:normal;font-size:.78rem}.analyst-details-note{margin:0;font-size:.78rem}.profile-section-divider{display:grid;gap:2px;margin-top:6px;padding-top:12px;border-top:1px solid #d8e0e7}.profile-section-divider h2{margin:0;color:#172033;font-size:1.15rem}.profile-section-divider p{margin:0;font-size:.84rem}.profile-unlock-card{border-color:#b7e4dc;background:linear-gradient(135deg,#eefbf8,#fff)}.athlete-home-skeleton{display:grid;gap:10px}.athlete-home-skeleton-hero,.athlete-home-skeleton-panel,.athlete-home-skeleton-grid span{border-radius:8px;background:#e6ebf0;animation:profile-skeleton-pulse 1.4s ease-in-out infinite}.athlete-home-skeleton-hero{height:108px}.athlete-home-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.athlete-home-skeleton-grid span{height:74px}.athlete-home-skeleton-panel{height:150px}@keyframes profile-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:760px){.athlete-home-kpi-grid,.athlete-home-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-corner-grid{grid-template-columns:minmax(0,1fr)}.athlete-home-hero-main{grid-template-columns:44px minmax(0,1fr)}.athlete-home-hero-icon{width:44px;height:44px}.athlete-home-hero-rating{grid-column:1 / -1;justify-items:start;text-align:left}.athlete-breakdown-row{grid-template-columns:minmax(0,1fr) 44px minmax(72px,auto)}.athlete-breakdown-label{grid-column:1 / -1}.profile-peer-metric-row{grid-template-columns:64px minmax(0,1fr) minmax(96px,auto)}.profile-peer-metric-label{grid-column:1 / -1}.athlete-clutch-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.athlete-clutch-label{grid-column:1 / -1}}@media(max-width:480px){.athlete-home-kpi-grid,.athlete-home-skeleton-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.athlete-home-skeleton-hero,.athlete-home-skeleton-panel,.athlete-home-skeleton-grid span{animation:none}.profile-collapse>summary svg{transition:none}}
