*{box-sizing:border-box}body{color:#243449;background:#f3f5f8;margin:0;font:14px/1.45 system-ui,sans-serif}button,input,select,textarea{font:inherit}button{color:#30465f;cursor:pointer;background:#fff;border:1px solid #d6dfe9;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}button:hover:not(:disabled){background:#edf3f8}button:disabled{opacity:.45;cursor:default}input,select,textarea{color:#243449;background:#fff;border:1px solid #d5dfe9;border-radius:5px;padding:6px 8px}input[type=checkbox]{accent-color:#176b91;cursor:pointer}input:focus,select:focus,button:focus-visible{outline-offset:2px;outline:2px solid #3191b4}main{width:100%;min-height:100vh}header{background:#fff;border-bottom:1px solid #dce4ed;align-items:center;gap:36px;padding:17px 28px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:#145f80;border-radius:8px;padding:10px;font-weight:700}.brand h1{letter-spacing:-.6px;margin:0;font-size:22px}.brand h1 span{vertical-align:top;font-size:10px}.brand small{letter-spacing:1.8px;color:#658095;font-size:9px}nav{gap:8px;display:flex}nav button{background:0 0;border:0}nav .nav-active{color:#145f80;background:#eaf3f8}nav span,h2 span,h3 span{color:#61758a;background:#eaf0f5;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:400}.save-area{align-items:center;gap:12px;margin-left:auto;display:flex}small{color:#687d92;font-size:12px}.primary{color:#fff;background:#145f80;border-color:#145f80}.primary:hover:not(:disabled){background:#0d4963}.message{background:#e8f2fa;border:1px solid #bbd7ea;justify-content:space-between;align-items:center;margin:14px 28px 0;padding:11px 14px;display:flex}.message button{background:0 0;border:0;padding:0 7px}.empty{text-align:center;max-width:700px;margin:100px auto;padding:36px}.empty-icon{color:#145f80;background:#e0eef4;border-radius:16px;padding:22px;display:inline-flex}.empty h2{margin-top:24px}.empty p{color:#64788d}.empty .primary{margin-top:20px}.eventbar{background:#fff;border-bottom:1px solid #dce4ed;align-items:end;gap:16px;padding:18px 28px;display:flex}.eventbar label{color:#65798d;gap:5px;font-size:12px;display:grid}.eventbar label:first-child{flex:1;max-width:440px}.eventbar input{height:37px}.eventbar input[type=number]{width:72px}.selection{flex-direction:column;margin-right:auto;display:flex}.selection strong{font-size:22px}.selection strong span{color:#97a6b5;font-size:16px;font-weight:400}.roster-tools{justify-content:space-between;align-items:center;gap:12px;padding:22px 28px 15px;display:flex}h2{margin:0 0 3px;font-size:20px}h3{margin:0;font-size:14px}.tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search{color:#768a9c;background:#fff;border:1px solid #d5dfe9;border-radius:6px;align-items:center;padding-left:9px;display:flex}.search input{border:0;width:180px}.position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 28px;display:grid}.position{background:#fff;border:1px solid #dce4ed;border-radius:8px;min-width:0}.position-heading{background:#f8fafc;border-top:3px solid #176b91;border-bottom:1px solid #dce4ed;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:12px 14px;display:flex}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th{color:#75889a;text-align:left;white-space:nowrap;background:#f8fafc;padding:9px 8px;font-size:11px;font-weight:500}td{border-top:1px solid #e8edf3;padding:5px 8px;font-size:12px}.player-name{min-width:110px;font-weight:500}.player-name small{font-weight:400;display:block}.rating-input{width:49px;padding:4px;font-size:12px}.no-players{color:#8293a5;padding:24px 14px;font-size:12px}.unassigned{background:#fff;border:1px solid #dce4ed;border-radius:8px;margin:18px 28px}.section-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.unassigned td{padding:6px 12px}.unassigned th{padding:9px 12px}.player-edit{background:#f5f8fb;gap:9px;padding:12px;display:grid}.player-edit label{gap:4px;display:grid}summary{cursor:pointer;color:#176b91}.history,.team-view{background:#fff;border:1px solid #dce4ed;border-radius:8px;margin:24px 28px;padding:20px}.event-item{text-align:left;justify-content:space-between;width:100%;margin-top:12px;padding:18px;display:flex}.event-item span{color:#74869a;margin-left:auto;margin-right:18px}.team-view h2{margin-top:12px}.team-view .section-heading{padding:0}.balance{background:#eef5f8;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0;padding:14px;display:flex}.team-view p{color:#647a8d;font-size:12px}.player-button,.swap-selected{text-align:left;background:#f4f8fb;border:0;justify-content:space-between;width:100%;padding:8px}.swap-selected{outline:2px solid #176b91}.team-view td small{margin-top:4px;display:block}.moved{color:#966015}footer{color:#8090a0;align-items:center;gap:7px;padding:14px 28px;font-size:11px;display:flex}@media (width>=1500px){.position-grid{gap:20px}td{padding:6px 10px;font-size:13px}.player-name{min-width:150px}.position-heading h3{font-size:16px}}@media (width<=1050px){header{flex-wrap:wrap;gap:12px}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventbar,.roster-tools{flex-wrap:wrap}.save-area{margin-left:auto}}@media (width<=600px){.position-grid{grid-template-columns:1fr}header,.eventbar,.roster-tools{padding:14px}.position-grid{padding:0 14px}.unassigned,.team-view,.history{margin:14px}.empty{margin:40px auto}.save-area{flex-wrap:wrap}}.roster-modes{flex-wrap:wrap;align-items:center;gap:10px;padding:0 28px 4px;display:flex}.roster-modes .mode-active{color:#fff;background:#145f80;border-color:#145f80}.roster-modes small{margin-left:8px}.tools[hidden]{display:none}.roster-help{color:#687d92;margin:0 0 12px;padding:0 28px;font-size:12px}.position{flex-direction:column;height:300px;display:flex;overflow:hidden}.position-heading{flex:none}.position>.table-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.position th{z-index:1;position:sticky;top:0}.position-grid{align-items:start}.position .player-edit{min-width:150px}.ratings-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.ratings-title p{color:#687d92;margin:5px 0;font-size:13px}.unrated-filter{align-items:center;gap:6px;font-size:12px;display:flex}.ratings-progress{color:#687d92;flex-wrap:wrap;gap:24px;padding:14px 0 20px;font-size:12px;display:flex}.ratings-progress strong{color:#145f80}.ratings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.rating-section{background:#fff;border:1px solid #dce4ed;border-radius:9px;flex-direction:column;min-height:280px;max-height:calc(100vh - 290px);display:flex;overflow:hidden}.rating-section-heading{background:#f6fafc;border-top:3px solid #176b91;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.rating-scale{color:#6e8598;font-size:12px}.rating-list{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.rating-list th{z-index:1;position:sticky;top:0}.rating-list td{padding:10px 12px}.rating-list .rating-input{width:54px;padding:7px;font-size:14px}.rating-list .player-name{min-width:0}.ratings-footnote{color:#687d92;margin-top:16px;font-size:12px}@media (width<=1100px){.ratings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-section{max-height:500px}}@media (width<=600px){.ratings-page{padding:16px}.ratings-grid{grid-template-columns:1fr}}.rating-section.drop-target{outline-offset:2px;background:#edf7fb;outline:3px solid #3191b4}.rating-section.drop-target .rating-section-heading{background:#dceef6}.drag-name{align-items:center;gap:5px;display:flex}.drag-handle{color:#89a;cursor:grab;flex:none;padding:3px;display:inline-flex}.drag-handle:active{cursor:grabbing}.dragging{opacity:.45}.position-correction{color:#687d92;max-width:95px;margin:5px 0 0 23px;padding:2px 4px;font-size:11px;display:block}.rating-list .player-name{overflow-wrap:anywhere}.search .search-clear{color:#64788d;background:0 0;border:0;border-radius:4px;margin-right:3px;padding:2px 8px;font-size:20px;line-height:1}.search .search-clear:hover{background:#eaf0f5}.generation-feedback{color:#335b74;background:#eaf3f8;border-bottom:1px solid #dce4ed;padding:10px 28px;font-size:13px}.player-button[draggable=true]{cursor:grab}.player-button.swap-drop{background:#dceef6;outline:3px solid #3191b4}.dialog-backdrop{z-index:50;background:#13283e80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.event-dialog{background:#fff;border-radius:12px;width:100%;max-width:620px;padding:28px;box-shadow:0 20px 70px #13283e40}.event-dialog label{gap:6px;margin:20px 0;display:grid}.event-dialog p{color:#65798d}.saved-event-row{align-items:center;gap:10px;margin-top:12px;display:flex}.saved-event-row .event-item{flex:1;min-width:0;margin-top:0}.delete-event{color:#a83232;border-color:#e8bebe;flex:none}.delete-event:hover:not(:disabled){background:#fff0f0}@media (width<=600px){.saved-event-row{align-items:stretch}.saved-event-row .event-item{flex-wrap:wrap}.event-item span{margin-left:0}}.ratings-page{padding:16px 24px}.ratings-title p{margin:3px 0;font-size:12px}.ratings-progress{gap:20px;padding:9px 0 12px}.ratings-grid{gap:12px}.rating-section-heading{padding:9px 10px}.rating-section-heading h3{margin-bottom:2px;font-size:14px}.rating-section{max-height:calc(100vh - 245px)}.rating-list td{height:30px;padding:3px 7px;font-size:12px}.rating-list th{padding:6px 7px}.rating-list .rating-input{width:45px;height:25px;padding:3px 5px;font-size:12px}.rating-list .player-name{padding-right:72px;position:relative}.drag-name{gap:3px}.drag-handle{padding:1px}.position-correction{width:63px;height:22px;margin:0;padding:1px 2px;font-size:10px;position:absolute;top:5px;right:5px}.rating-list .player-name small{display:none}.heat-legend{color:#60758a;align-items:center;gap:8px;margin-top:11px;font-size:11px;display:flex}.heat-gradient{background:linear-gradient(90deg,#d9f7e6,#39d57a);border-radius:2px;width:130px;height:12px}.ratings-footnote{margin-top:7px;font-size:11px}.team-stats{background:#eef5f8;flex-wrap:wrap;gap:28px;margin:18px 0;padding:14px 18px;display:flex}.team-stats>div{flex-direction:column;gap:3px;display:flex}.team-stats strong{color:#24546b;font-size:20px}.team-stats .team-totals{flex:1;min-width:200px}.team-stats .team-totals strong{font-size:13px;font-weight:500}.eventbar input[readonly]{color:#145f80;background:#f1f5f8;font-weight:600}.position-average{color:#226149;white-space:nowrap;background:#e3f1ec;margin-left:7px;font-size:12px}.event-start{background:#fff;align-items:center;gap:12px;padding:12px 28px 0;font-size:12px;display:flex}.generation-feedback{justify-content:space-between;align-items:center;gap:12px;display:flex}.missing-rating{color:#855415;background:#fff0d6;border-radius:4px;padding:2px 5px;font-size:11px;display:inline-block}.ratings-event-filter{color:#855415;background:#fff0d6;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;padding:9px 12px;font-size:12px;display:flex}.position-change{color:#855415;background:#fff0d6;border-radius:3px;margin-bottom:3px;padding:2px 5px;font-size:11px;font-weight:600;display:block}.rating-list th:last-child{white-space:normal;min-width:60px}.rating-section-heading h3{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.field-error{color:#a83232;font-size:12px}.eventbar input[aria-invalid=true]{border-color:#b33c3c;outline-color:#b33c3c}.notes-button{color:#176b91;white-space:nowrap;background:0 0;border:0;padding:3px 5px;font-size:12px}.notes-dialog{max-width:740px}.notes-dialog .section-heading{align-items:start;padding:0}.notes-dialog .section-heading p{margin:4px 0 0}.notes-dialog>label{margin:18px 0 6px}.notes-dialog textarea{resize:vertical;width:100%;height:250px;min-height:160px;max-height:50vh;padding:12px;font-size:14px;line-height:1.5;display:block}.notes-dialog>.tools{justify-content:flex-end;margin-top:18px}.position table{table-layout:auto}.position td:last-child{white-space:nowrap;width:1%}header{z-index:20;position:sticky;top:0;box-shadow:0 2px 8px #24344908}.recent-change{animation:2.5s ease-out changed-row}@keyframes changed-row{0%{background:#fff0bd}to{background:0 0}}.rating-notes{color:#176b91;background:0 0;border:0;padding:0 3px;font-size:12px;position:absolute;bottom:0;left:3px}.analytics-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(1200px,96vw);max-height:90vh;display:flex;box-shadow:0 20px 70px #13283e40}.analytics-dialog>.section-heading{border-bottom:1px solid #dce4ed;flex:none;padding:20px 24px}.analytics-body{padding:20px 24px;overflow:auto}.analytics-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.analytics-summary>div{background:#f0f6f9;border-radius:7px;gap:4px;padding:14px;display:grid}.analytics-summary strong{color:#145f80;font-size:25px}.analytics-summary strong span{font-size:14px}.analytics-charts{grid-template-columns:1.5fr 1fr;gap:30px;margin-bottom:22px;display:grid}.analytics-charts p,.analytics-note{color:#687d92;font-size:12px}.analytics-charts svg{width:100%;height:auto}.chart-legend{gap:18px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:2px;width:10px;height:10px}.coverage-row{grid-template-columns:55px 1fr 24px 70px;align-items:center;gap:8px;margin:20px 0;font-size:12px;display:grid}.coverage-bar{background:#edf1f5;border-radius:3px;height:18px;overflow:hidden}.coverage-bar>div{height:100%}.analytics-insight{background:#f0f6f9;border-radius:6px;padding:12px}.analytics-body details{margin-top:18px}.analytics-body>table{margin-top:8px}.analytics-body td{padding:9px 8px}@media (width<=800px){.analytics-charts{grid-template-columns:1fr}.analytics-summary{grid-template-columns:repeat(2,1fr)}.analytics-body{padding:14px}.analytics-body>table{display:block;overflow:auto}}.unassigned-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0 14px 12px;display:grid}.assignment-list{min-width:0}.assignment-row{border-top:1px solid #e8edf3;align-items:center;gap:12px;min-height:48px;padding:7px 8px;display:flex}.assignment-row:hover{background:#f5f9fc}.assignment-name{flex:1;min-width:0}.assignment-name strong{font-size:13px;font-weight:500}.assignment-name small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.assignment-row select{flex:none;width:145px;font-size:12px}.members-page{padding:24px 28px}.members-page .ratings-title p,.directory-help{color:#687d92;font-size:12px}.member-actions{background:#eaf3f8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:12px;font-size:12px;display:flex}.member-actions label{align-items:center;gap:5px;margin-left:auto;display:flex}.member-table{background:#fff;border:1px solid #dce4ed;border-radius:8px;max-height:calc(100vh - 285px);overflow:auto}.member-table th{z-index:1;position:sticky;top:0}.member-table td{padding:8px 10px}.member-selected{background:#eaf5fa}@media (width<=1000px){.unassigned-columns{grid-template-columns:1fr}.member-actions label{margin-left:0}}.team-name-input{width:150px;max-width:100%;padding:6px;font-size:12px;font-weight:600}.signup-dialog{flex-direction:column;max-width:850px;max-height:90vh;display:flex}.signup-review{border:1px solid #dce4ed;border-radius:6px;min-height:0;max-height:50vh;overflow:auto}.signup-review>div{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.signup-review small{display:block}.signup-review select{width:270px;max-width:50%}.event-dialog .inline-label{align-items:center;gap:8px;display:flex}.output-dialog{max-width:800px;max-height:90vh;overflow:auto}.output-dialog .section-heading{padding:0}.output-dialog>textarea{resize:vertical;width:100%;height:270px}.output-dialog label textarea{width:100%;height:65px}.signup-match{color:#226149;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.event-profile-section{background:#fff;border:1px solid #dce4ed;border-radius:8px}.event-profile-list{border:0;border-radius:0;min-height:0;max-height:55vh}.event-profile-list td{height:40px}.event-profile-list select{min-width:150px}.inline-promotion{align-items:center;gap:6px;font-size:12px;display:flex}.team-view>.table-scroll>table{table-layout:fixed}.team-view>.table-scroll>table th:first-child{width:13%}.team-view>.table-scroll>table th:last-child{width:7%}.team-view>.table-scroll>table th:not(:first-child):not(:last-child){width:20%}.team-view td{vertical-align:top;overflow-wrap:anywhere}.team-view .player-button{white-space:normal;overflow-wrap:anywhere;gap:6px;min-width:0;display:flex}.team-view .player-button svg,.team-view .player-button strong{flex:none}.team-view .player-button strong{margin-left:auto}.team-view .team-name-input{width:100%;min-width:0}.team-view td small{white-space:normal;overflow-wrap:anywhere}.select-position{white-space:nowrap;margin-left:auto;padding:3px 7px;font-size:11px}.roster-help strong{color:#145f80;margin-right:8px}.roster-danger{background:snow;border:1px solid #e8bebe;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:24px 28px 10px;padding:14px 16px;display:flex}.roster-danger small{margin-top:3px;display:block}.roster-danger strong{color:#943434;font-size:13px}.replace-player-button{color:#176b91;background:0 0;border:0;margin-top:5px;padding:2px 4px;font-size:11px}.event-dialog>.tools{margin-top:12px}.team-rules-panel{background:#fff;border:1px solid #dce4ed;border-radius:7px;margin:12px 28px;padding:12px 15px}.team-view .team-rules-panel{margin:16px 0}.team-rules-panel p{color:#687d92;font-size:12px}.team-rules-panel select{max-width:240px;font-size:12px}.team-rules-panel>small{margin-top:7px;display:block}.rule-chips{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.rule-chips>span{background:#eaf3f8;border-radius:5px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.rule-chips button{background:0 0;border:0;padding:0 3px}.lock-player-button{margin-top:4px;margin-right:4px;padding:2px 5px;font-size:11px}.lock-player-button[aria-pressed=true]{color:#145f80;background:#eaf3f8}.nudge-tag{color:#687d92;margin-top:4px;font-size:10px;display:block}.nudge-changed{color:#8a5e12;background:#fff0cf;border-radius:3px;padding:2px 4px}.player-button.nudged-player{box-shadow:inset 3px 0 #e5b246}.teammate-history{border-top:1px solid #dce4ed;margin-top:18px;padding-top:12px}.teammate-history>div{vertical-align:top;width:33.33%;padding:14px 12px;display:inline-block}.teammate-history p{margin:4px 0;font-size:11px}.analytics-dialog{width:min(1420px,96vw)}.roster-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 26px;display:grid}.chart-card{background:#fff;border:1px solid #dce4ed;border-radius:12px;min-width:0;padding:22px;box-shadow:0 4px 18px #24344905}.chart-card h3{margin-top:4px;font-size:18px}.chart-card p{color:#687d92;margin:6px 0 15px;font-size:12px}.chart-kicker{letter-spacing:1.3px;color:#176b91;font-size:10px;font-weight:700}.chart-card-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.chart-card-title select{font-size:12px}.chart-pill{color:#145f80;white-space:nowrap;background:#eaf3f8;border-radius:5px;padding:4px 7px;font-size:10px}.rating-heatmap{grid-template-columns:45px repeat(4,1fr);align-items:center;gap:5px;display:grid}.rating-heatmap>strong{text-align:center;padding:5px;font-size:12px}.heat-rating,.rating-heatmap>span{color:#687d92;font-size:11px}.heat-cell{border:0;border-radius:5px;min-height:25px;padding:3px;font-size:12px;font-weight:600}.heat-cell:hover:not(:disabled){filter:brightness(.95)}.heat-cell[aria-pressed=true]{outline-offset:1px;outline:2px solid #145f80}.chart-colour-key{color:#687d92;align-items:center;gap:8px;margin:12px 0 0;font-size:10px;display:flex}.chart-colour-key i{background:linear-gradient(90deg,#e7f4f9,#277891);border-radius:3px;width:90px;height:9px;display:block}.chart-drilldown{background:#f1f7fa;border-radius:6px;margin-top:12px;padding:10px;font-size:12px;position:relative}.chart-drilldown button{background:0 0;border:0;padding:2px 5px;position:absolute;top:3px;right:4px}.chart-drilldown p{margin-bottom:0}.experience-scatter{width:100%;max-height:340px}.experience-scatter circle{cursor:pointer}.experience-scatter circle:focus{stroke:#243449;stroke-width:2px;outline:none}.scatter-detail{background:#f1f7fa;border-radius:6px;flex-wrap:wrap;gap:12px;margin:5px 0 10px;padding:8px 10px;font-size:12px;display:flex}.chart-card>small{color:#687d92;font-size:10px;display:block}.depth-row{grid-template-columns:55px 1fr 25px;align-items:center;gap:10px;margin:20px 0;font-size:12px;display:grid}.depth-track{background:#f5f8fa;border-radius:5px;height:30px;display:flex;overflow:hidden}.depth-track>div{justify-content:center;align-items:center;min-width:0;font-size:11px;font-weight:600;display:flex}.promotion-row{margin:20px 0}.promotion-row>div:first-child{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px;display:flex}.promotion-row span{color:#687d92}.promotion-track{background:#edf2f5;border-radius:5px;height:15px;overflow:hidden}.promotion-track>div{background:linear-gradient(90deg,#50b9b4,#176b91);border-radius:5px;height:100%}.age-card{grid-column:1/-1}.age-bars{align-items:end;gap:18px;height:170px;margin:15px 0;display:flex}.age-bars>div{text-align:center;flex:1;min-width:0;font-size:11px}.age-bars strong{color:#145f80;margin-bottom:6px;display:block}.age-bars span{color:#687d92;margin-top:7px;display:block}.age-bar-track{justify-content:center;align-items:end;height:120px;display:flex}.age-bar-track>div{background:linear-gradient(#76c4d0,#176b91);border-radius:6px 6px 0 0;width:100%;max-width:100px;min-height:1px}@media (width<=850px){.roster-chart-grid{grid-template-columns:1fr}.age-bars{gap:6px}.chart-card{padding:15px}.chart-card-title{flex-wrap:wrap}}.rating-list .position-correction{top:4px}.rating-list .drag-name{padding-right:3px;display:block}.member-sort{color:#5b758d;background:0 0;border:0;justify-content:flex-start;padding:2px 0;font-size:11px}.member-sort:hover:not(:disabled){color:#145f80;background:0 0}.member-report-dialog{max-width:740px;max-height:90vh;overflow:auto}.member-report-dialog .section-heading{padding:0}.member-report-dialog fieldset{border:1px solid #dce4ed;border-radius:6px;flex-wrap:wrap;gap:10px 20px;padding:12px;display:flex}.member-report-dialog fieldset label{align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.member-report-dialog legend{color:#687d92;padding:0 5px;font-size:12px}.members-page .tools select{font-size:12px}.ratings-page .ratings-title{gap:10px}.ratings-page .ratings-progress{padding:8px 0}.ratings-bulk{background:#eaf3f8;border-radius:6px;margin-bottom:10px;padding:7px 10px;font-size:12px}.ratings-bulk select{font-size:12px}.ratings-page .rating-section{height:clamp(230px,48vh,480px);min-height:200px;max-height:none}.ratings-page .rating-list .player-name{padding-bottom:15px;padding-right:68px}.ratings-page .rating-list td:first-child:has(input[type=checkbox]){width:23px;padding:4px}.rating-notes{bottom:1px;left:7px}.position-tabs{display:none}.assessment-panel{background:#fff;border:1px solid #dce4ed;border-radius:8px;margin-top:12px;overflow:hidden}.assessment-panel>summary{background:#f8fafc;padding:12px 14px;font-weight:600}.assessment-panel summary small{margin-left:12px;font-weight:400}.assessment-scroll{max-height:270px;overflow:auto}.assessment-scroll th{z-index:1;position:sticky;top:0}.assessment-scroll .player-name small{display:none}.assessment-scroll .notes-button{font-size:11px}.roster-management{font-size:12px;position:relative}.roster-management summary{border:1px solid #d5dfe9;border-radius:5px;padding:7px}.roster-management[open]>.tools{z-index:30;background:#fff;border:1px solid #dce4ed;border-radius:7px;width:230px;padding:12px;position:absolute;top:35px;right:0;box-shadow:0 8px 25px #24344920}.roster-management .tools button{width:100%}.analytics-page{padding:20px 24px}.analytics-page .analytics-dialog{width:100%;max-height:none;box-shadow:none;border:1px solid #dce4ed}.analytics-page .analytics-body{overflow:visible}.ratings-page[hidden]{display:none}@media (width<=1180px){.ratings-page .position-tabs{gap:6px;margin-bottom:10px;display:flex}.position-tabs button{flex:1;min-height:42px}.position-tabs button[aria-pressed=true]{color:#fff;background:#145f80}.ratings-page .ratings-grid{grid-template-columns:1fr}.ratings-page .rating-section{height:clamp(250px,46vh,480px);display:none}.ratings-page .rating-section.active-position{display:flex}.ratings-page .rating-list td{height:42px}.ratings-page .rating-list input[type=checkbox],.assessment-scroll input[type=checkbox]{width:19px;height:19px}.ratings-page .rating-list .rating-input{width:60px;min-height:34px}.ratings-page .position-correction{width:105px;height:32px;margin:3px 0 0;font-size:12px;position:static}.ratings-page .rating-list .player-name{padding-bottom:7px;padding-right:10px}.ratings-page .rating-notes{min-width:30px;min-height:30px;margin-left:10px;position:static}.ratings-page .rating-list th:last-child{width:120px}.assessment-scroll select{min-height:36px}.assessment-scroll{max-height:250px}.assessment-scroll table{min-width:650px}.ratings-page .ratings-title>.tools{width:100%}.analytics-page{padding:12px}.pilot-bar{flex-wrap:wrap}}.group-filters{background:#eaf3f8;border:1px solid #d6e5ed;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:10px 0;padding:10px 12px;font-size:12px;display:flex}.group-filters label{align-items:center;gap:6px;display:flex}.group-filters strong{color:#145f80;margin-left:auto}.group-filters button,.group-filters select{padding:5px 8px;font-size:12px}.assessment-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;padding:0 8px;display:grid}.assessment-columns .assessment-scroll{min-width:0;max-height:270px}.assessment-columns table{table-layout:auto}.assessment-columns th,.assessment-columns td{padding:5px 6px}.assessment-columns .player-name{overflow-wrap:anywhere;min-width:100px;max-width:190px}.assessment-columns td:first-child{width:25px}.assessment-columns select{max-width:110px;font-size:12px}.assessment-columns .notes-button{padding:4px 5px;font-size:11px}.analytics-summary>button{text-align:left;background:#f0f6f9;border-radius:7px;justify-content:start;gap:4px;min-width:0;padding:14px;display:grid}.analytics-summary>button:hover{background:#dcecf4}.analytics-charts.single-chart{grid-template-columns:1fr}.assessment-completeness{background:#f8fafc;border:1px solid #dce4ed;border-radius:7px;margin:12px 0 20px;padding:14px}.assessment-completeness p{color:#687d92;font-size:12px}.completeness-track{background:#e4eaf0;border-radius:8px;height:15px;margin-top:10px;overflow:hidden}.completeness-track span{background:#176b91;height:100%;display:block}.analytics-player-list{border:1px solid #dce4ed;border-radius:7px;margin:14px 0}.promotion-detail-button{padding:2px 6px;font-size:12px}.promotion-player-list{background:#f1f7fa;border-radius:6px;max-height:220px;padding:10px;overflow:auto}.promotion-player-list h4{margin:0 0 6px}.promotion-player-list p{margin:4px 0}.members-page input[type=checkbox]{width:17px;height:17px}@media (width<=1180px){.assessment-columns{grid-template-columns:1fr}.assessment-columns .assessment-scroll{max-height:none;overflow:visible}.assessment-columns{max-height:300px;overflow:auto}.assessment-columns table{min-width:610px}.assessment-columns .assessment-scroll:has(tbody:empty){display:none}.group-filters strong{margin-left:0}.assessment-columns .assessment-scroll th{position:sticky;top:0}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.analytics-charts.single-chart svg{max-height:280px;display:block}.analytics-charts.single-chart section,.analytics-player-list .assessment-scroll table{min-width:0}.chart-player-list>div{max-height:220px;overflow:auto}.chart-player-list p{margin:6px 0}.depth-track>button{border:0;border-radius:0;justify-content:center;align-items:center;min-width:0;padding:0;font-size:11px;display:flex}.band-buttons{flex-wrap:wrap;gap:4px;margin-top:-12px;margin-bottom:12px;display:flex}.band-buttons button{padding:2px 5px;font-size:10px}.donut-layout{grid-template-columns:1fr 1fr;align-items:center;gap:15px;display:grid}.position-donut{width:100%;max-height:260px}.position-donut circle[role=button],.analytics-charts circle[role=button]{cursor:pointer}.position-donut circle:focus,.analytics-charts circle:focus{filter:brightness(.85);outline:none}.donut-legend{gap:8px;display:grid}.donut-legend button{justify-content:start;padding:8px;font-size:12px}.donut-legend i{border-radius:3px;width:12px;height:12px}.donut-legend strong{margin-left:auto}.age-bars .age-bar-track{background:0 0;border:0;width:100%;height:120px;padding:0}.age-bar-track>span{background:linear-gradient(#76c4d0,#176b91);border-radius:5px 5px 0 0;width:100%;max-width:90px;display:block}.age-bars>div>span{font-size:10px}.analytics-charts.single-chart{max-width:100%}@media (width<=600px){.donut-layout{grid-template-columns:1fr}.age-bars{overflow-x:auto}.age-bars>div{min-width:45px}}.email-draft-dialog{width:min(760px,95vw);max-height:90vh;overflow:auto}.email-draft-dialog textarea{width:100%;min-height:65px}.email-draft-dialog .email-body{min-height:230px}.gmail-draft-link{border-radius:6px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.distribution-card svg{width:100%;height:auto;max-height:320px;display:block}.distribution-card .chart-card-title{align-items:center}.distribution-card .chart-card-title h3{margin:4px 0;font-size:18px}.distribution-card .chart-card-title select{flex:none}.distribution-card .chart-legend{flex-wrap:wrap;gap:12px;margin:10px 0}.distribution-card .analytics-player-list{margin-bottom:0}.strength-card{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.strength-card>span,.strength-card>h3,.strength-card>p,.strength-card>.chart-legend,.strength-card>.chart-drilldown{grid-column:1/-1}.chart-card button[aria-pressed=true]{outline-offset:2px;outline:2px solid #145f80}.age-bar-track>span{margin-top:0}.chart-card .chart-player-list{margin-top:14px}@media (width<=850px){.strength-card{grid-template-columns:1fr}.distribution-card svg{max-height:none}.distribution-card .chart-card-title{flex-wrap:wrap}}.pilot-bar{color:#fff;background:#123d50;align-items:center;gap:16px;padding:10px 24px;font-size:13px;display:flex}.pilot-bar>span{margin-left:auto}.pilot-bar button{color:#123d50;background:#fff;padding:6px 12px}.pilot-bar .chosen{background:#cfeaf3}.login-card{text-align:center;background:#fff;border:1px solid #d5e1e9;border-radius:16px;max-width:520px;margin:12vh auto;padding:40px}.login-logo{color:#fff;background:#176482;border-radius:10px;padding:16px;font-weight:700;display:inline-block}.error{color:#a22}.committee-page{max-width:none;padding:28px}.committee-page h1{font-size:25px}.committee-page p{line-height:1.6}.committee-tools{grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;display:grid}.committee-tools section,.round-row,.evaluation-grid section,.unassigned-evaluations{background:#fff;border:1px solid #d6e1eb;border-radius:9px;padding:18px}.committee-tools form{gap:8px;display:flex}.committee-tools section>input{width:90%;margin-bottom:15px}.committee-tools label{margin:15px 0;display:block}.round-row{justify-content:space-between;align-items:center;margin:10px 0;display:flex}.evaluation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.evaluation-grid section{border-top:3px solid #176482;padding:0}.evaluation-grid h3{margin:0;padding:12px}.eval-scroll{max-height:430px;overflow:auto}.committee-page table{border-collapse:collapse;width:100%;font-size:12px}.committee-page th{z-index:1;text-align:left;background:#f1f6fa;position:sticky;top:0}.committee-page td,.committee-page th{border-bottom:1px solid #e2eaf0;padding:6px}.committee-page td input[type=number]{width:48px;height:28px;padding:3px}.committee-page select{max-width:100%;padding:3px;font-size:11px}.committee-page .baseline{color:#6b8090;font-size:10px;display:block}.evaluation-toolbar{justify-content:space-between;align-items:center;margin:20px 0;display:flex}.unassigned-evaluations{margin-top:18px}.unassigned-evaluations .eval-scroll{max-height:450px}.summary-table{max-height:65vh;margin-top:20px;overflow:auto}.summary-table td{vertical-align:top}.summary-table td:nth-child(4){min-width:280px}.approval-bar{align-items:end;gap:18px;margin-top:22px;display:flex}.approval-bar label{flex:1}.approval-bar input{width:100%;margin-top:8px;display:block}.notice{background:#e8f3f8;border:1px solid #bad5e5;padding:12px 16px}.committee-page button{cursor:pointer}.committee-page button:disabled{cursor:default}.committee-page .section-heading{align-items:start}@media (width<=1100px){.evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-bar{flex-wrap:wrap}.committee-tools{grid-template-columns:1fr}}.approval-bar{z-index:5;background:#fff;border:1px solid #bad5e5;border-radius:9px;padding:16px;position:sticky;bottom:0;box-shadow:0 -4px 18px #123d5015}.summary-table{max-height:55vh}.unassigned-evaluations td:last-child button{margin-right:6px}.empty>button{margin:6px}.help-dialog{background:#fff;border-radius:14px;width:calc(100% - 32px);max-width:820px;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 20px 70px #123d5033}.help-dialog li{padding:4px 8px 14px}.help-dialog h3{color:#176482;margin-bottom:6px}.help-dialog p{line-height:1.65}.help-dialog aside{background:#edf6fa;border-radius:9px;padding:14px 20px}.notification-panel{background:#fff;border:1px solid #d6e1eb;border-radius:9px;margin:18px 0;padding:18px}.build-tag{text-align:right;color:#6b8090;padding:6px 28px;font-size:11px;display:block}.committee-member{border-bottom:1px solid #e2eaf0;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.assigned-members{color:#617789;overflow-wrap:anywhere;max-width:800px;font-size:12px}.round-row .tools{flex-wrap:wrap;justify-content:flex-end}.round-row{gap:18px}.round-row>div:first-child{min-width:0}.approval-bar>span{margin-right:auto}.readonly-rating{text-align:center;border-radius:5px;min-width:34px;padding:5px;font-weight:600;display:inline-block}.review-flag,.proposed-change{margin-top:5px;font-size:11px;line-height:1.5;display:block}.review-flag{color:#8b5200;background:#fff0cf;border-radius:4px;padding:3px 6px}.proposed-change{color:#176482}.participant-picker{border:1px solid #d6e1eb;border-radius:8px;max-height:240px;margin:16px 0;padding:12px;overflow:auto}.participant-picker label{align-items:center;gap:8px;margin:8px 0;display:flex}.due-date{color:#176482;font-weight:600}.notification-panel button{margin-left:10px}.readonly-rating:empty{background:#edf3f7}.app-version{color:#c3dce7;white-space:nowrap;font-size:11px}.pilot-bar{gap:18px;min-height:45px;padding:7px 24px}.pilot-bar>div{align-items:center;gap:5px;display:flex}.pilot-bar button{color:#e1eef2;background:0 0;border-color:#0000;border-radius:5px;padding:6px 10px;font-size:12px}.pilot-bar button:hover:not(:disabled){color:#fff;background:#24556a}.pilot-bar .chosen{color:#fff;background:#24556a;box-shadow:inset 0 -2px #8cd5d9}.pilot-bar>strong{white-space:nowrap;font-size:12px}.account-menu{flex:none;margin-left:auto;position:relative}.account-menu>summary{color:#e1eef2;padding:6px 10px;font-size:12px}.account-menu>div{z-index:50;background:#fff;border:1px solid #d6e1eb;border-radius:8px;gap:7px;min-width:230px;padding:12px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 10px 30px #14344422}.account-menu small{overflow-wrap:anywhere}.account-menu button{color:#123d50;background:#f5f9fb;justify-content:start}.brand{flex:none;gap:10px}.brand-icon{border-radius:9px;display:block}.brand h1{letter-spacing:-.7px;white-space:nowrap;font-size:21px;font-weight:650}.brand h1 span,.brand small{display:none}header{gap:22px;min-height:64px;padding:12px 24px}header nav{flex-wrap:wrap;gap:3px}header nav button{border-radius:0;padding:9px 11px;font-size:12px}header nav .nav-active{color:#145f80;background:0 0;box-shadow:inset 0 -2px #176b91}.save-area{gap:8px}.save-area button{padding:7px 10px;font-size:12px}.login-card .brand{justify-content:center;margin-bottom:20px}.login-card .brand-icon{width:48px;height:48px}.login-card .brand h1{font-size:27px}.feedback-dialog{width:min(620px,95vw);max-height:90vh;overflow:auto}.feedback-dialog label{gap:6px;margin:16px 0;font-size:13px;display:grid}.feedback-dialog textarea{resize:vertical;width:100%;min-height:160px}.feedback-dialog details{margin-top:15px}.feedback-dialog .feedback-context{color:#687d92;font-size:12px}.about-dialog{text-align:center}.about-dialog .brand{justify-content:center;margin-bottom:20px}.about-dialog button{margin:4px}@media (width<=1100px){header{gap:12px}.pilot-bar{gap:8px;padding:7px 14px}.pilot-bar>div{flex-wrap:wrap}.save-area{margin-left:auto}}@media (width<=650px){header{padding:12px 14px}.pilot-bar>strong{width:100%}.pilot-bar>div{flex:1}.brand h1{font-size:19px}.save-area{flex-wrap:wrap}.account-menu{margin-left:0}}.evaluation-note-dialog{width:min(600px,95vw);max-height:90vh;overflow:auto}.evaluation-note-dialog textarea{width:100%;min-height:160px;margin:8px 0;display:block}.evaluation-state-note{background:#eef6f8;border:1px solid #cbdfe7;border-radius:7px;margin:14px 0;padding:12px 16px;font-size:13px}.evaluation-save-status{color:#145f80;max-width:180px;font-size:12px}.invalid-final-row{background:#fff5ee}.committee-page [aria-invalid=true]{background:#fff3ef;border:2px solid #b64332}.help-topics{flex-wrap:wrap;gap:7px;margin:12px 0 22px;display:flex}.help-topics button[aria-pressed=true]{color:#fff;background:#145f80}.help-dialog h3{margin:22px 0 8px}.last-sign-in{color:#607789;margin-top:4px;font-size:12px;display:block}.round-participants{margin-top:14px;font-size:12px}.round-participants>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin-top:8px;display:grid}.participant-status{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.participant-status>span:first-child,.participant-status>button{overflow-wrap:anywhere;text-align:left}.reviewer-link{text-decoration:underline;color:#126783!important;font-size:inherit!important;background:0 0!important;border:0!important;padding:0!important}.status-badge{white-space:nowrap;color:#536575;background:#edf1f5;border-radius:10px;padding:3px 8px;font-size:10px}.status-badge.submitted{color:#245a38;background:#e1f4e8}.status-badge.draft{color:#795719;background:#fff1d6}.submission-alerts{background:#fff;border:1px solid #d8e3ed;border-radius:8px;margin:20px 0;padding:20px}.submission-alerts>p{color:#607789;font-size:12px}.submission-alert{border-top:1px solid #e1e9ef;justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.submission-alert small{color:#607789;margin-top:4px;display:block}.submitted-reviewers{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;font-size:13px;display:flex}.submitted-note{white-space:pre-wrap;min-width:160px;max-width:360px}.account-menu a{color:inherit;padding:9px 12px;text-decoration:none;display:block}.account-menu a:hover{background:#edf5f8}@media (width<=900px){.round-participants>div{grid-template-columns:1fr}.submission-alert{flex-direction:column}}.brand-home,.brand-home:hover{color:#263c51;text-decoration:none}.brand-home:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #176b91}.review-counts{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.review-counts>span{background:#fff;border:1px solid #d5e2eb;border-radius:7px;padding:9px 14px;font-size:13px}.review-counts strong{color:#126783}.review-filters{background:#fff;border:1px solid #d5e2eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.review-filters label{align-items:center;gap:7px;font-size:12px;display:flex}.review-filter-note{color:#607789;font-size:12px}.review-difference{color:#68470c;background:#fff0d2;border:1px solid #dfb56a;border-radius:4px;padding:3px 7px;display:inline-block}.master-value{color:#607789;font-size:11px;display:block}.submitted-review .summary-table table{min-width:980px}.submitted-review .summary-table{max-height:65vh}.submitted-review .section-heading{flex-wrap:wrap;padding:0}.submitted-review .summary-table table{table-layout:fixed;min-width:1170px}.submitted-review .summary-table td:nth-child(4){min-width:0}.review-player-col{width:240px}.review-position-col{width:130px}.review-rating-col{width:105px}.review-flag-col{width:140px}.submitted-review .summary-table td,.submitted-review .summary-table th{overflow-wrap:anywhere;padding:9px 10px}.submitted-review .submitted-note{min-width:0;max-width:none}.submitted-review .summary-table th{white-space:normal}
