.roster-stats{max-width:100%;min-width:0}.roster-stats h2{margin-bottom:.4rem}.roster-stats p{max-width:100ch}.stats-presets,.stats-controls,.stats-table-heading,.stats-pagination{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stats-presets{margin:1rem 0 .5rem}.stats-controls{align-items:end;margin:1rem 0}.stats-controls label{display:flex;flex-direction:column;gap:.25rem}.stats-controls input,.stats-controls select{max-width:100%;min-height:2.5rem}.stats-calendar-note,.stats-pagination{font-size:.88rem}.stats-status{padding:.6rem .75rem;background:#fff2c6;border:1px solid #e1c862;border-radius:4px;min-height:2.6rem}.stats-status:empty{display:none}.stats-status.stats-error{background:#fff0e9;border-color:#bd5a40;color:#772d1d}.stats-spinner{display:inline-block;width:1em;height:1em;border:2px solid #947a27;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:stats-spin .8s linear infinite}@keyframes stats-spin{to{transform:rotate(360deg)}}.stats-report-header{margin:1.5rem 0 .6rem}.stats-report-header h3{margin:0}.stats-coverage{padding:.7rem 1rem;background:#fff7da;border-left:4px solid #c29a20}.stats-coverage p{margin:.35rem 0}.stats-section{margin:1.8rem 0;min-width:0}.stats-table-heading{margin-bottom:.5rem}.stats-table-heading h3{margin:0 auto 0 0}.stats-table-heading button{white-space:nowrap}.stats-table-scroll{max-width:100%;overflow:auto;border:1px solid #c7d0d4;border-radius:3px}.stats-table-scroll table{width:max-content;min-width:0;max-width:none;border-collapse:collapse;table-layout:auto;margin:0}.stats-table-scroll caption{text-align:left;padding:.45rem .6rem;background:#eef3f5;font-size:.85rem}.stats-table-scroll th,.stats-table-scroll td{padding:.3rem .5rem;vertical-align:top;border:1px solid #dbe1e4;white-space:nowrap}.stats-table-scroll td{overflow-wrap:anywhere}.stats-table-scroll th{background:#e9f0f3;color:#163e50}.stats-table-scroll th[aria-sort="ascending"],.stats-table-scroll th[aria-sort="descending"]{background:#dbe9ef;color:#163e50}.stats-table-scroll th button{border:0;background:none;color:inherit;font:inherit;font-weight:600;padding:0;min-height:1.7rem;text-align:left}.stats-table-scroll th input{display:block;width:0;min-width:100%;max-width:none;box-sizing:border-box;padding:.2rem .3rem;font-size:.85rem;min-height:1.8rem}.stats-table-scroll tbody tr:nth-child(even){background:#f8fafb}.stats-number{text-align:right;font-variant-numeric:tabular-nums}.stats-pagination{margin:.5rem 0}.stats-chart{max-width:70rem;display:grid;gap:.35rem;margin-top:.8rem}.stats-chart p{margin:.3rem 0}.stats-bar{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:.7rem;justify-content:space-between;align-items:center;min-height:2.4rem;text-align:left;padding:.4rem .6rem;border:1px solid #b8cbd4!important;border-radius:3px!important;background:#f4f8fa!important;color:#163e50!important}.stats-bar-fill{position:absolute;inset:0 auto 0 0;background:#c7e2ec;z-index:-1}.stats-bar-label{overflow-wrap:anywhere}.stats-bar strong{font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-bar:hover .stats-bar-fill{background:#acd3e2}.roster-stats button:focus-visible,.stats-table-scroll:focus-visible,.stats-detail:focus-visible{outline:3px solid #bd7a00;outline-offset:2px}.stats-detail{border-left:4px solid #19485e;background:#eff6f8;padding:1rem}.stats-detail li{margin:.5rem 0}@media(max-width:600px){.stats-controls{align-items:stretch}.stats-controls label{flex:1 1 42%}.stats-controls label:last-child{flex-basis:100%}.stats-presets button{padding:.4rem .55rem}.stats-table-heading h3{flex-basis:100%}.stats-table-scroll th,.stats-table-scroll td{padding:.25rem .4rem}.stats-bar{align-items:start;flex-direction:column;gap:.15rem}.stats-bar strong{white-space:normal}.stats-pagination span{flex:1 1 100%;order:2}.stats-table-scroll table{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.stats-spinner{animation:none;border-right-color:#947a27}}
.stats-daily-bar{display:grid;gap:.25rem;text-align:left;padding:.5rem .6rem;border:1px solid #b8cbd4!important;border-radius:3px!important;background:#f4f8fa!important;color:#163e50!important}.stats-series{display:grid;grid-template-columns:8rem minmax(2rem,1fr) 3ch;align-items:center;gap:.5rem;font-size:.85rem}.stats-series-track{display:block;height:.65rem;background:#e0eaef}.stats-series-fill{display:block;height:100%;background:#357e99}.stats-series b{text-align:right;font-variant-numeric:tabular-nums}.stats-daily-bar:hover .stats-series-fill{background:#185b73}

.stats-table-scroll th button:hover,.stats-table-scroll th button:focus-visible{background:#d5e5ed;color:#163e50}.stats-table-scroll th input{background:#fff;color:#163e50}.stats-table-scroll th input::placeholder{color:#53656f}
