.stats-controls{background:linear-gradient(135deg,#fff,#f7faf7);padding:22px 25px}.stats-control-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.stats-filter-grid{grid-template-columns:1.3fr 1fr .8fr .8fr auto;align-items:end;gap:12px;display:grid}.stats-filter-grid .field{color:#54685d;font-size:11px;font-weight:650}.stats-filter-grid select,.stats-filter-grid input{background:#fff;width:100%;min-width:0;font-size:12px}.stats-filter-grid:has(#stats-draw){grid-template-columns:1.2fr 1fr .7fr .7fr .8fr auto}.stats-filter-grid .button{white-space:nowrap;height:45px}.stats-summary{margin:20px 0 27px}.stats-summary .stat-value{color:#173a2a}.stats-summary .stat-card:first-child{background:#f1f8f0;border-color:#dbeada}.stats-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.stats-sidebar{border:1px solid var(--line);scrollbar-width:thin;background:#fbfcfa;border-radius:12px;max-height:calc(100vh - 140px);position:sticky;top:110px;overflow:hidden auto}.stats-sidebar-title{color:#2d4f3d;border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:20px 16px;font-size:12px;display:flex}.stats-sidebar-title>span{background:#e5ede3;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:9px}.stats-sidebar details{border-bottom:1px solid #e9eee7;padding:13px 10px}.stats-sidebar summary{color:#697c6c;cursor:pointer;letter-spacing:.35px;padding:2px 7px 8px;font-size:10px;font-weight:700}.stats-report-button{text-align:left;color:#617465;background:0 0;border:0;border-radius:7px;justify-content:space-between;gap:8px;width:100%;min-height:37px;margin:2px 0;padding:10px 9px;font-size:11px;line-height:1.35;display:flex}.stats-report-button:hover{color:#164b34;background:#eff5ec}.stats-report-button.active{color:#087f5b;background:#e5f3e5;font-weight:750}.stats-report-button svg{opacity:.45}.stats-sidebar-download{color:var(--green);gap:7px;padding:17px 16px;font-size:10px;font-weight:650;display:flex}.stats-main{min-width:0}.stats-mobile-report{display:none}.stats-report-panel{min-height:650px;padding:25px}.stats-report-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.stats-report-heading h2{letter-spacing:-.6px;margin-top:7px;font-size:24px}.stats-report-heading .eyebrow{letter-spacing:1.3px;font-size:9px}.stats-description{color:#6a7d6d;max-width:670px;margin-top:14px;font-size:12px;line-height:1.8}.stats-extra-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-top:15px;display:flex}.stats-extra-controls:empty{display:none}.stats-extra-controls .field{color:#5a6d60;font-size:11px;font-weight:600}.stats-extra-controls input[type=number]{width:128px}.stats-extra-controls input,.stats-extra-controls select{padding:9px 10px;font-size:11px}.stats-check{color:#657969;align-items:center;gap:7px;min-height:41px;font-size:11px;display:flex}.stats-check input{margin:0}.stats-chart{background:#f8faf6;border:1px solid #edf1e9;border-radius:10px;margin:24px 0 16px;padding:20px 15px 12px}.stats-chart>p{color:#7c8d7d;text-align:center;margin-top:13px;font-size:10px}.stats-bars{justify-content:center;align-items:end;gap:clamp(8px,1.5vw,20px);height:168px;padding:10px 12px 0;display:flex}.stats-bar-item{color:#7d8c7d;background:0 0;border:0;flex:1;grid-template-rows:auto 1fr auto;place-items:end center;gap:6px;max-width:44px;height:100%;padding:0;font-size:10px;display:grid;position:relative}.stats-bar-item i{width:100%;height:var(--bar-height);opacity:.85;background:linear-gradient(#7fbc8a,#339a68);border-radius:5px 5px 0 0;grid-row:2;min-height:3px;transition:opacity .15s;display:block}.stats-bar-item:hover i{opacity:1;background:#087f5b}.stats-bar-item strong{color:#465f4d;font-size:11px;font-weight:650}.stats-bar-item>span{grid-row:1;font-size:10px}.stats-scope{color:#81907f;margin:15px 0 12px;font-size:10px;line-height:1.75}.stats-table-wrap{scrollbar-width:thin;border-radius:9px;max-height:580px}.stats-table-wrap th{z-index:2;background:#f2f6ef;padding:13px 12px;font-size:9px;position:sticky;top:0}.stats-table-wrap td{color:#425b4a;font-variant-numeric:tabular-nums;padding:11px 12px;font-size:11px}.stats-sort{color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.stats-sort:after{content:"↕";opacity:.4;font-size:10px}.stats-sort.sorted:after{content:"↓";opacity:1;color:var(--green)}.stats-sort.sorted.ascending:after{content:"↑"}.stats-number-chip{color:#2f643d;background:#f2f7ed;border:1px solid #dbe6d7;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin:2px;font-size:10px;font-weight:700;display:inline-flex}.stats-number-chip:hover{background:#dceece;border-color:#a6c99b}.stats-number-list{flex-wrap:wrap;gap:2px;min-width:185px;display:flex}.stats-number-list .stats-number-chip{width:23px;min-width:23px;height:23px;font-size:9px}.stats-cell-number{color:#087f5b;font-weight:650}.stats-matrix th,.stats-matrix td{text-align:center;min-width:33px;padding:9px 7px}.stats-matrix td:first-child,.stats-matrix th:first-child{z-index:1;background:#f8faf5;min-width:65px;position:sticky;left:0}.stats-matrix th:first-child{z-index:3}.stats-matrix .present{color:#376545;background:#e1efdc}.stats-matrix .absent{color:#b3bfb0;background:#fbfcf9}.stats-pagination{color:#7c8c7a;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:10px;display:flex}.stats-pagination>div{align-items:center;gap:13px;display:flex}.stats-pagination button{min-height:32px;padding:7px 10px;font-size:10px}.stats-detail{background:#f5faef;border:1px solid #cee2c6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:15px 0;padding:15px;font-size:11px;display:flex}.stats-detail strong{color:#185334;font-size:13px}.stats-detail .stats-number-chip{background:#fff;width:38px;height:38px;font-size:14px}.stats-detail button.stats-detail-close{background:0 0;border:0;margin-left:auto;font-size:17px}.stats-explanation{color:#687c61;background:#f4f7f0;margin-top:17px;font-size:11px;line-height:1.8}.stats-next{border-top:1px solid #e9eee5;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:22px 0 4px;display:flex}.stats-next strong{color:#3a5940;font-size:12px}.stats-next p{color:#7c8d77;margin-top:4px;font-size:10px}.stats-next .button-row{gap:7px}.stats-next .button,.stats-next .button-secondary{font-size:10px}.stats-line-chart{width:100%;height:170px;display:block}.stats-chart-labels{color:#82947a;justify-content:space-between;margin-top:5px;font-size:9px;display:flex}.stats-empty{text-align:center;color:#7b8b76;padding:35px 20px;font-size:12px}.stats-empty strong{color:#3b5a3f;margin-bottom:8px;font-size:16px;display:block}.stats-color-label{align-items:center;gap:8px;display:flex}.stats-color-dot{border:1px solid #0002;border-radius:50%;width:12px;height:12px;display:inline-block}.stats-report-panel[aria-busy=true]{opacity:.65;transition:opacity .15s}.statistics-app .error-text{color:#a34035}.stats-progress{color:#72856b;text-align:center;padding:30px;font-size:12px}.stats-sidebar summary,.stats-description,.stats-bar-item,.stats-chart>p,.stats-scope,.stats-pagination,.stats-explanation,.stats-next p,.stats-chart-labels,.stats-empty,.stats-progress,.stats-check{color:#52664f}.stats-report-button.active{color:#086447}.stats-matrix .absent{color:#62735b}.stats-line-chart text{fill:#52664f}@media (width<=1050px){.stats-layout{grid-template-columns:210px minmax(0,1fr);gap:17px}.stats-filter-grid,.stats-filter-grid:has(#stats-draw){grid-template-columns:repeat(3,minmax(0,1fr))}.stats-next{flex-direction:column;align-items:start}.stats-report-panel{padding:20px}.stats-bars{gap:9px;padding:8px 0 0}}@media (width<=760px){.stats-layout{grid-template-columns:1fr}.stats-sidebar{display:none}.stats-mobile-report{margin-bottom:15px;font-size:12px;font-weight:650;display:flex}.stats-mobile-report select{background:#f8faf6;width:100%;margin-top:5px}.stats-report-heading h2{font-size:22px}.stats-filter-grid,.stats-filter-grid:has(#stats-draw){grid-template-columns:repeat(2,minmax(0,1fr))}.stats-controls{padding:19px}.stats-filter-grid .button{grid-column:1/-1}.stats-summary{gap:11px}.stats-report-panel{min-height:500px}.stats-bars{gap:9px;height:145px}.stats-report-heading .button-secondary{padding:7px 10px}.stats-chart{padding:14px 10px 11px}.stats-table-wrap{max-height:510px}}@media (width<=450px){.stats-summary .stat-card{padding:15px 13px}.stats-summary .stat-label{font-size:10px}.stats-report-panel{padding:17px 13px}.stats-bars{gap:7px}.stats-bar-item strong{font-size:10px}.stats-pagination{align-items:start;gap:8px}.stats-pagination>div{gap:8px}.stats-control-heading .pill{font-size:9px}.stats-control-heading .eyebrow{letter-spacing:.9px;font-size:9px}.stats-description{font-size:11px}.stats-scope{font-size:9px}.stats-extra-controls{gap:9px}.stats-extra-controls .field,.stats-extra-controls select{max-width:100%}.stats-next .button-row{width:100%}.stats-next .button,.stats-next .button-secondary{flex:1}.stats-table-wrap td,.stats-table-wrap th{padding:10px}.stats-matrix td,.stats-matrix th{padding:9px 6px}}@media print{.stats-controls,.stats-sidebar,.stats-extra-controls,.stats-pagination,.stats-next,.stats-mobile-report{display:none!important}.stats-layout{display:block}.stats-table-wrap{max-height:none;overflow:visible}.stats-report-panel{border:none;padding:0}.stats-report-panel .button-secondary{display:none}.stats-chart{break-inside:avoid}}.stats-control-help{color:#405446;flex-basis:100%;margin:0;font-size:.8rem;line-height:1.6}.stats-control-help a{color:#236341;text-decoration:underline}.stats-multi-filters{border:1px solid #d7e2d9;border-radius:12px;width:100%;min-width:0;margin:.6rem 0 0;padding:1rem}.stats-multi-filters legend{color:#284732;padding:0 .35rem;font-size:.82rem;font-weight:700}.stats-multi-filters>p{color:#405446;margin:0 0 .85rem;font-size:.78rem}.stats-and-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.stats-range-filter{background:#f5f8f4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-width:0;padding:.65rem;display:grid}.stats-range-filter>strong{color:#284732;grid-column:1/-1;font-size:.76rem}.stats-extra-controls .stats-range-filter .field{width:auto;min-width:0;font-size:.71rem}.stats-extra-controls .stats-range-filter input[type=number]{width:100%;min-width:0}.stats-selected-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.stats-selected-numbers .field{min-width:0}.stats-selected-numbers input{width:100%;min-width:0}.stats-ball-0{--stats-ball-color:#fff;--stats-ball-text:#263c2d}.stats-ball-1{--stats-ball-color:#9b2031;--stats-ball-text:#fff}.stats-ball-2{--stats-ball-color:#f3d260;--stats-ball-text:#362b08}.stats-ball-3{--stats-ball-color:#21643e;--stats-ball-text:#fff}.stats-ball-4{--stats-ball-color:#74452e;--stats-ball-text:#fff}.stats-ball-5{--stats-ball-color:#22588a;--stats-ball-text:#fff}.stats-ball-6{--stats-ball-color:#f6c5dc;--stats-ball-text:#682043}.stats-ball-7{--stats-ball-color:#252b27;--stats-ball-text:#fff}.stats-ball-8{--stats-ball-color:#d4d9d5;--stats-ball-text:#334238}.stats-ball-9{--stats-ball-color:#f0aa62;--stats-ball-text:#492906}.stats-ball-tone{background:color-mix(in srgb, var(--stats-ball-color) 10%, white);box-shadow:inset 0 -2px var(--stats-ball-color)}.stats-ball-tone .stats-number-chip{background:var(--stats-ball-color);color:var(--stats-ball-text);border-color:color-mix(in srgb, var(--stats-ball-text) 20%, var(--stats-ball-color))}.stats-chart-legend{color:#37523f;flex-wrap:wrap;gap:.4rem .7rem;margin-top:.8rem;font-size:.7rem;display:flex}.stats-chart-legend span{align-items:center;gap:.25rem;display:inline-flex}.stats-chart-legend i{width:10px;height:3px;display:inline-block}.stats-binary-scroll{max-height:440px;overflow:auto}.stats-binary-chart{width:100%;min-width:550px;display:block}@media (width<=700px){.stats-and-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.stats-and-filter-grid,.stats-selected-numbers{grid-template-columns:minmax(0,1fr)}}
