.performance-report-workspace{background:#f2f6fb;padding:18px 20px!important;align-content:start;}
.performance-report-page{width:100%;max-width:1900px;margin:0 auto;min-width:0;color:#293e59;font-size:13px;}
.performance-report-page *{min-width:0;letter-spacing:0;}
.performance-report-page :is(input,select,button){font:inherit;}
.performance-report-page button{cursor:pointer;}.performance-report-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;border-radius:5px;padding:8px 12px;font-size:12px;white-space:nowrap;}
.performance-report-page .btn:not(.secondary){background:#287cde;border-color:#287cde;color:#fff;}.performance-report-page .icon-button{width:35px;padding:8px;flex-shrink:0;}
.performance-report-page :is(input,select){height:35px;padding:0 10px;border:1px solid #d4dfed;border-radius:5px;background:#fff;color:#344d6d;width:100%;}
.performance-report-page :is(button,input,select,[tabindex]):focus-visible{outline:2px solid #287cde;outline-offset:2px;}
.pr-filter-band{background:#fff;border-block:1px solid #dfe7f1;padding:14px 16px;margin-bottom:14px;}
.pr-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;}
.pr-filters>label{display:grid;gap:6px;flex:1 1 145px;min-width:125px;font-size:11px;font-weight:600;color:#526985;}
.pr-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.pr-scope-tabs{display:flex;gap:7px;margin-bottom:12px;}
.pr-scope-tabs button{background:#fff;border:1px solid #d7e1ee;border-radius:5px;padding:8px 15px;color:#6a7f99;font-size:12px;}
.pr-scope-tabs [aria-pressed=true]{background:#fff2e6;border-color:#ffb278;color:#d76600;}
.pr-band{background:#fff;border-block:1px solid #e0e8f2;margin-bottom:14px;min-width:0;}
.pr-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;flex-wrap:wrap;}
.pr-heading h2{font-size:15px;font-weight:700;margin:0;line-height:1.5;}
.pr-heading>span{color:#7f91aa;font-size:11px;}
.pr-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;padding:0 15px 15px;}
.pr-kpis.personal{grid-template-columns:repeat(4,minmax(0,1fr));}.pr-kpis.teacher{grid-template-columns:repeat(3,minmax(0,1fr));}
.pr-metric{display:flex;gap:10px;align-items:flex-start;min-width:0;min-height:125px;background:#f4f8ff;border:1px solid #e5edf9;border-radius:6px;padding:15px 12px;color:#287bdb;text-align:left;}
.pr-metric>div{flex:1;min-width:0;}.pr-metric-icon{width:35px;height:35px;border-radius:50%;background:#e3efff;color:inherit;display:grid;place-content:center;flex:0 0 35px;}
.pr-metric-icon>.ui-icon{width:19px;height:19px;}
.pr-metric h3{margin:0 0 7px;font-size:11px;font-weight:600;color:#59718f;line-height:1.6;}
.pr-metric strong{display:block;font-size:25px;font-weight:700;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums;}
.pr-metric strong small{font-size:12px;font-weight:400;}
.pr-metric p{margin:7px 0 0;font-size:11px;color:#7c90aa;line-height:1.6;overflow-wrap:anywhere;}
.pr-metric small:not(strong small){display:block;font-size:10px;line-height:1.6;color:#8b9bb0;margin-top:4px;}
.pr-metric.red{background:#fff5f7;border-color:#fce7eb;color:#db4056;}.pr-metric.red .pr-metric-icon{background:#ffe4ea;}
.pr-metric.green{background:#f0faf7;border-color:#e1f2ec;color:#009880;}.pr-metric.green .pr-metric-icon{background:#dcf5eb;}
.pr-metric.orange{background:#fff6ed;border-color:#ffead7;color:#f0780b;}.pr-metric.orange .pr-metric-icon{background:#ffead7;}
.pr-metric.teal{background:#f2fafb;border-color:#dff0f3;color:#008d99;}.pr-metric.teal .pr-metric-icon{background:#dff4f3;}
.pr-delta{display:inline-flex;gap:4px;align-items:center;font-size:11px;color:#7d91a9;flex-wrap:wrap;}
.pr-delta>.ui-icon{width:12px;height:12px;}.pr-delta.favorable{color:#00916f;}.pr-delta.unfavorable{color:#d34b58;}
.pr-analysis{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:14px;align-items:stretch;}
.pr-analysis>.pr-band{height:100%;}.pr-analysis:has(>section:only-child){grid-template-columns:minmax(0,1fr);}
.pr-analysis{margin-bottom:14px;}.pr-analysis>.pr-band{margin-bottom:0;}
.personal .pr-analysis{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);}
.pr-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#7e90a8;font-size:11px;padding:0 15px 5px;}
.pr-legend span{display:flex;align-items:center;gap:5px;}.pr-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;}
.pr-legend .gross{background:#6ba6ed;}.pr-legend .refund{background:#f58b9c;}.pr-legend .net{background:#00a48b;height:3px;width:13px;}
.pr-chart{height:225px;margin:0 14px;min-width:0;}.pr-chart>svg{display:block;overflow:visible;}
.pr-chart .pr-grid{stroke:#e8eef7;stroke-width:1;}.pr-chart .pr-axis{fill:#7d91ad;font-size:11px;}
.pr-chart .pr-gross-bar{fill:#6fa8ed;}.pr-chart .pr-refund-bar{fill:#f593a3;}.pr-chart .pr-net-line{fill:none;stroke:#00a48b;stroke-width:2;pointer-events:none;}
.pr-chart .pr-net-dot{fill:#fff;stroke:#00a48b;stroke-width:2;}
.pr-chart [data-pr-chart-point]{cursor:pointer;}.pr-chart [data-pr-chart-point]:focus-visible{outline:2px solid #287cde;outline-offset:2px;}
.pr-chart-values{display:flex;gap:6px 14px;flex-wrap:wrap;min-height:40px;padding:7px 15px 12px;color:#7f91a8;font-size:10px;font-variant-numeric:tabular-nums;}
.pr-chart-values strong{font-weight:600;color:#526d8d;}.pr-chart-values span{white-space:nowrap;}
.pr-source-table{padding:0 13px;}.pr-source-head,.pr-source-row,.pr-source-total{display:grid;grid-template-columns:minmax(100px,1.2fr) repeat(3,minmax(0,1fr));align-items:center;gap:9px;}
.pr-source-head{background:#f5f8fc;color:#7e91ac;font-size:10px;padding:9px 10px;text-align:right;}
.pr-source-row{padding:17px 10px;border-bottom:1px solid #e8eef5;font-size:12px;text-align:right;font-variant-numeric:tabular-nums;}
.pr-source-row strong{font-size:12px;font-weight:600;display:flex;gap:7px;align-items:center;text-align:left;}
.pr-source-row .ui-icon{width:26px;height:26px;padding:5px;border-radius:50%;background:#e8f2ff;color:#267cde;flex-shrink:0;}
.pr-source-row.channel .ui-icon{background:#e0f5ed;color:#00977c;}.pr-source-row.unknown .ui-icon{background:#f0f3f8;color:#8192a9;}
.pr-source-total{margin:12px 13px;background:#f7f9fc;padding:10px;color:#637b97;font-size:11px;text-align:right;font-variant-numeric:tabular-nums;}
.pr-source-total>span:first-child{text-align:left;}
.pr-flow-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 15px 15px;}
.pr-flow-item{display:flex;align-items:center;gap:10px;border:1px solid #e7edf5;border-radius:5px;padding:13px 11px;min-height:77px;}
.pr-flow-item>span{width:30px;height:30px;display:grid;place-content:center;background:#e8f5ff;border-radius:50%;color:#2983df;flex-shrink:0;}
.pr-flow-item .ui-icon{width:16px;height:16px;}.pr-flow-item h3{font-size:11px;font-weight:500;color:#6e839f;margin:0 0 5px;}
.pr-flow-item strong{font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums;display:block;line-height:1.4;}
.pr-unclassified{color:#7a8da4;font-size:11px;margin:0;padding:0 15px 12px;}
.pr-table{width:100%;min-width:1000px;border-collapse:collapse;table-layout:fixed;font-size:12px;font-variant-numeric:tabular-nums;}
.pr-table th,.pr-table td{padding:10px 9px;border-bottom:1px solid #e6edf6;text-align:right;white-space:nowrap;line-height:1.5;}
.pr-table th{background:#f4f7fb;color:#7389a4;font-size:10px;font-weight:600;}
.pr-table th:first-child,.pr-table td:first-child{text-align:left;width:115px;}
.pr-table th:last-child,.pr-table td:last-child{width:80px;}
.pr-personnel-table th:nth-child(3),.pr-personnel-table th:nth-child(4),.pr-personnel-table th:nth-child(5){width:125px;}
.pr-table th button{display:inline-flex;align-items:center;gap:3px;border:0;padding:0;background:none;color:inherit;font:inherit;white-space:nowrap;}
.pr-table th .ui-icon{width:11px;height:11px;}.pr-table tfoot td{background:#f6f9fc;font-weight:600;font-size:11px;}
.pr-table td>strong{display:block;font-size:12px;white-space:normal;overflow-wrap:anywhere;}.pr-table td small{display:block;color:#899ab0;font-size:10px;white-space:normal;overflow-wrap:anywhere;margin-top:3px;}
.pr-band>.table-wrap{padding:0 12px;max-width:100%;scrollbar-width:thin;}
.pr-positive{color:#009982;font-weight:600;}.pr-negative{color:#d84b5b;}.pr-money{font-weight:600;}
.pr-link{border:0;padding:4px 0;background:none;color:#287ecf;font-size:11px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.pr-link:hover{text-decoration:underline;}.pr-link>.ui-icon{width:14px;height:14px;}
.pr-table-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#8798ae;font-size:11px;padding:12px 15px;}
.pr-personnel-table.teacher{min-width:650px;}.pr-peer-table{min-width:650px;}.personal .pr-peer-table{min-width:550px;}
.personal .pr-peer-table th:nth-child(5){width:125px;}.management .pr-peer-table th:nth-child(5),.management .pr-peer-table th:nth-child(6){width:125px;}
.management .pr-peer-table.historical{min-width:750px;}
.pr-peer-table td:first-child,.pr-peer-table th:first-child{width:100px;white-space:normal;overflow-wrap:anywhere;}
.management .pr-peer-table td:nth-child(2),.management .pr-peer-table th:nth-child(2){text-align:left;white-space:normal;overflow-wrap:anywhere;width:100px;}
.pr-recent-table{min-width:730px;}.pr-recent-table td:nth-child(2),.pr-recent-table th:nth-child(2){text-align:left;width:29%;}
.pr-recent-table td:first-child{font-size:11px;}.pr-recent-table td:nth-child(3),.pr-recent-table th:nth-child(3){text-align:left;}
.pr-recent-table td:nth-child(5),.pr-recent-table th:nth-child(5){text-align:center;}
.pr-refund-row>td{background:#fff3b0;color:#b42318;}.pr-refund-row td small{color:#b46655;}
.pr-approved{display:inline-flex;align-items:center;gap:5px;color:#29987a;font-size:11px;}.pr-approved:before{content:'';width:5px;height:5px;background:#23a789;border-radius:50%;}
.pr-business-type{font-size:10px;padding:3px 6px;border-radius:4px;background:#fff0e5;color:#c96a15;white-space:nowrap;}
.pr-business-type.linked{background:#eaf3ff;color:#307ed3;}.pr-business-type.historical{background:#f0f2f8;color:#74819d;}.pr-business-type.refund{background:#ffe3ce;color:#bb4725;}
.pr-empty{padding:28px 15px!important;text-align:center!important;color:#8296b0;font-size:12px;}
@media(min-width:1900px){.management .pr-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start;}}
@media(max-width:1600px){.pr-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.pr-metric{min-height:109px;}.pr-metric small:not(strong small){font-size:10px;}.pr-flow-item{gap:7px;padding:12px 8px;}.pr-flow-item>span{display:none;}}
@media(max-width:1200px){.pr-kpis.personal{grid-template-columns:repeat(2,minmax(0,1fr));}.pr-metric strong{font-size:23px;}.pr-filters>label{min-width:135px;}.pr-flow-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.pr-analysis,.personal .pr-analysis{grid-template-columns:minmax(0,1fr);}.pr-source-head,.pr-source-row,.pr-source-total{grid-template-columns:minmax(100px,1.2fr) repeat(3,minmax(0,1fr));}.pr-metric-icon{width:30px;height:30px;flex-basis:30px;}}
@media(max-width:760px){.performance-report-workspace{padding:13px!important;}.pr-filter-band{padding:12px;}.pr-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}.pr-filters>label{min-width:0;font-size:11px;}.pr-filter-actions{grid-column:1/-1;}.pr-filter-actions .btn:not(.icon-button){flex:1;}.pr-filters :is(input,select){font-size:14px;}.pr-kpis{padding:0 12px 12px;gap:9px;}.pr-metric{padding:12px;gap:7px;}.pr-metric-icon{display:none;}.pr-metric strong{font-size:23px;}.pr-heading{padding:12px;}.pr-heading h2{font-size:14px;}.pr-flow-kpis{padding:0 12px 12px;gap:8px;}.pr-flow-item{padding:12px 9px;}.pr-flow-item strong{font-size:19px;}.pr-chart{margin:0 10px;}.pr-legend{padding:0 12px 5px;gap:11px;}.pr-source-row{padding:14px 8px;}.pr-source-row strong{font-size:11px;}.pr-source-row .ui-icon{display:none;}.pr-source-head,.pr-source-row,.pr-source-total{grid-template-columns:minmax(75px,1.2fr) repeat(3,minmax(0,1fr));gap:5px;}.pr-source-table{padding:0 10px;}.pr-source-head{padding:8px;font-size:10px;}.pr-source-total{margin:10px;font-size:10px;padding:9px 8px;}.pr-table-footer{padding:12px;}}
@media(max-width:440px){.pr-kpis,.pr-kpis.personal{grid-template-columns:repeat(2,minmax(0,1fr));}.pr-kpis.teacher{grid-template-columns:minmax(0,1fr);}.pr-metric{min-height:116px;padding:12px 10px;}.pr-metric strong{font-size:21px;}.pr-metric h3{font-size:11px;}.pr-flow-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.pr-filters :is(input,select){font-size:16px;}.pr-heading>span{font-size:10px;}.pr-scope-tabs button{flex:1;}.pr-chart-values{font-size:10px;}}
