.reports-page{min-width:0}.report-filter-card{padding:20px 23px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;margin-bottom:24px}.report-filter-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.2fr;gap:17px}.report-filter-grid .field{min-width:0;margin:0}.report-filter-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:15px}.report-filter-footer p{display:flex;gap:7px;align-items:center;color:#7c8d83;font-size:10px;margin:0;line-height:1.8}.report-filter-footer .text-link{white-space:nowrap}.report-navigation{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #e2e9e3;margin-bottom:17px;padding-bottom:0}.report-navigation>.btn{margin-bottom:12px}.report-tabs{display:flex;align-self:stretch;gap:22px}.report-tab{border:0;border-bottom:2px solid transparent;background:transparent;display:flex;align-items:center;gap:8px;color:#82938a;font-size:12px;padding:12px 3px 17px}.report-tab.active{border-color:#355c46;color:#355c46;font-weight:600}.report-tab:hover{color:#355c46}.report-context{display:flex;flex-wrap:wrap;gap:6px 0;font-size:10px;color:#8c9c90;margin:0 0 19px;line-height:1.8}.report-context>span+span:before{content:'·';padding:0 10px;color:#b3bfb5}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.report-sales-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.report-metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}.report-metric>span{font-size:11px;color:#82938a;display:block}.report-metric>strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.7px;line-height:1.5;margin:10px 0 7px;color:#42654d;overflow-wrap:anywhere}.report-metric em{font-style:normal;font-size:11px;letter-spacing:0;font-weight:400;margin-left:6px;color:#8e9e92}.report-metric>small{font-size:9px;color:#91a093;line-height:1.9;display:block}.report-metric-primary{background:#eff4eb;border-color:#dce6d5}.report-metric-primary>span{color:#66815e}.report-metric-primary>strong{color:#365e3f}.report-definition{font-size:10px;line-height:1.9;color:#88998b;margin:15px 0 24px}.report-analysis-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:21px}.report-analysis-grid>.card{overflow:hidden}.report-analysis-grid .card-header>svg{color:#9aaf9b}.report-detail-card{margin-top:23px;overflow:hidden}.report-amount{color:#3e6647;font-weight:500;white-space:nowrap}.report-chart{margin:0;padding:3px 23px 20px}.report-chart-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-chart-summary strong{font-size:26px;font-weight:500;color:#496d4e;letter-spacing:-.6px;display:block}.report-chart-summary>div>span{font-size:9px;color:#92a38f;display:block;margin-top:2px}.report-chart-legend{display:flex;flex-wrap:wrap;gap:8px 13px;padding-top:13px}.report-chart-legend>span{font-size:9px;display:flex;align-items:center;gap:5px;color:#879b83;white-space:nowrap}.report-chart-legend i{display:inline-block;height:7px;width:7px;border-radius:2px}.report-chart-legend .net{background:#6f9167}.report-chart-legend .paid{background:#d8bd7a}.report-chart-axis{font-size:9px;color:#9eac99;display:flex;justify-content:space-between;border-bottom:1px dashed #e6ede1;padding:17px 0 7px}.report-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;padding-top:13px}.report-chart-bars{height:181px;display:flex;gap:5px;align-items:stretch;padding-bottom:25px;position:relative;border-bottom:1px solid #e9eee5;margin-bottom:0;background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.333% - 1px),#eef2e93d calc(33.333% - 1px),#eef2e93d 33.333%)}.report-day{flex:1;min-width:20px;max-width:100px;position:relative}.report-day-bars{height:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center;position:relative;top:0}.report-bar{width:34%;max-width:20px;border-radius:3px 3px 0 0;min-height:0;position:relative}.report-bar-net{background:#73916a}.report-bar-paid{background:#d9bd7c}.report-bar:hover{filter:brightness(.92)}.report-day>span{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 5px);font-size:8px;white-space:nowrap;color:#9aaa95}.report-chart figcaption{font-size:9px;line-height:1.8;color:#95a28d;margin-top:6px}.report-course-table{min-width:345px}.report-course-table td{padding-top:13px;padding-bottom:13px}.report-course-table .cell-title{white-space:normal;font-size:11px;line-height:1.6}.report-course-table .cell-sub{font-size:9px}.report-course-table th{font-size:10px}.report-course-meter{width:100%;height:3px;border-radius:4px;background:#edf2e9;margin-top:10px;max-width:145px}.report-course-meter span{display:block;height:100%;background:#a8be9b;border-radius:4px}.report-sales-table{min-width:1030px}.report-attendance-table{min-width:900px}.report-coach-table{min-width:750px}.report-sales-table td,.report-attendance-table td{vertical-align:top}.report-sales-table .cell-title,.report-attendance-table .cell-title,.report-coach-table .cell-title{font-size:11px;line-height:1.7}.report-sales-table .cell-sub,.report-attendance-table .cell-sub{font-size:9px;line-height:1.8}.report-sales-table td,.report-attendance-table td,.report-coach-table td{font-size:11px}.report-sales-table th,.report-attendance-table th,.report-coach-table th{font-size:10px}.report-coach-meter{width:110px;height:7px;position:relative;margin-top:9px}.report-coach-meter span{display:block;position:absolute;height:7px;border-radius:4px;background:#e4eddd;left:0;top:0}.report-coach-meter i{display:block;position:absolute;height:3px;border-radius:4px;background:#5e8255;left:0;top:2px}.report-empty{padding:42px 22px;display:grid;justify-items:center;text-align:center;gap:12px;color:#92a28d}.report-empty>strong{font-size:13px;font-weight:500;color:#71876b}.report-empty>p{font-size:11px;line-height:1.9;margin:0;max-width:340px}.report-filter-error{display:flex;align-items:flex-start;gap:11px;padding:20px;border-radius:9px;border:1px solid #ecd9c8;background:#fffaf4;color:#a08157}.report-filter-error strong{font-size:12px;font-weight:500}.report-filter-error p{font-size:11px;margin:5px 0 0;line-height:1.8}
@media(max-width:1350px){.report-sales-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics{gap:12px}.report-metric{padding:17px}.report-metric>strong{font-size:24px}.report-analysis-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:17px}.report-chart-legend{flex-direction:column;gap:5px;padding-top:7px}}
@media(max-width:1000px){.report-analysis-grid{grid-template-columns:1fr}.report-chart-legend{flex-direction:row}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-sales-metrics .report-metric:last-child{grid-column:1/-1}.report-filter-grid{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-bars{height:205px}.report-course-meter{max-width:240px}}
@media(max-width:600px){.report-filter-card{padding:17px 15px 14px;margin-bottom:17px}.report-filter-grid{gap:13px 10px}.report-filter-grid .field-label{font-size:10px}.report-filter-grid input,.report-filter-grid select{width:100%;font-size:11px;padding-left:8px;padding-right:7px}.report-filter-footer{align-items:flex-start;margin-top:13px;gap:9px}.report-filter-footer p{font-size:9px;align-items:flex-start;gap:5px}.report-filter-footer p>svg{margin-top:3px;flex-shrink:0}.report-filter-footer .text-link{font-size:9px;flex-shrink:0;padding-top:0}.report-navigation{gap:8px}.report-tabs{gap:14px}.report-tab{font-size:11px;gap:5px;padding-bottom:14px}.report-tab svg{width:14px;height:14px}.report-navigation>.btn{font-size:9px;padding:6px 8px;gap:5px}.report-context{font-size:9px;line-height:1.9;margin-bottom:15px}.report-context>span+span:before{padding:0 7px}.report-metrics{gap:10px}.report-metric{padding:15px 12px}.report-metric>span{font-size:10px}.report-metric>strong{font-size:23px;margin:9px 0 5px}.report-metric em{font-size:9px;margin-left:4px}.report-metric>small{font-size:9px;line-height:1.7}.report-definition{font-size:9px;line-height:1.9;margin:13px 0 19px}.report-chart{padding:0 17px 17px}.report-chart-summary{gap:10px}.report-chart-summary strong{font-size:24px}.report-chart-summary>div>span{font-size:8px}.report-chart-legend{flex-direction:column;font-size:8px;gap:5px;padding-top:4px}.report-chart-legend>span{font-size:8px}.report-chart-bars{height:175px}.report-chart-axis{font-size:8px;padding-top:14px}.report-chart figcaption{font-size:8px}.report-detail-card{margin-top:18px}.reports-page .card-header{align-items:flex-start;gap:9px}.reports-page .card-header .badge{font-size:9px;white-space:nowrap}.reports-page .card-description{font-size:9px;line-height:1.8}.report-empty{padding:31px 17px}.report-empty>strong{font-size:12px}.report-empty>p{font-size:10px}.report-filter-error{padding:16px}.report-filter-error strong{font-size:11px}.report-filter-error p{font-size:10px}}
