/* V2.8.2 requested students/finance changes; existing dashboard stays intact. */
.v2566-month-section .v2566-month-head{background:linear-gradient(100deg,#244c66,#286675);border-bottom:1px solid #1b4659;padding:15px 16px}
.v2566-month-section .v2566-month-head b{color:#fff;font-size:13px}
.v2566-month-section .v2566-month-head span{color:#d0e5ee}
.v2566-month-section .v2566-month-head strong{color:#fff;background:#ffffff20;border:1px solid #ffffff30}
.student-table-v249 tr.jfr-student-row>td{border-bottom-color:#9bb4c855}
.jfr-staff-income{margin-top:16px;overflow:hidden}
.jfr-staff-income .panel-head p{font-size:11px;line-height:1.6}
.jfr-income-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}
.jfr-income-summary>div{padding:14px;background:#edf6f8;border-radius:12px}
.jfr-income-summary small{display:block;color:#516d80;font-size:11px;line-height:1.5}
.jfr-income-summary b{display:block;font-size:25px;color:#1b4b64;margin-top:7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.jfr-income-chart{margin:8px 16px 22px;padding:0}
.jfr-income-chart figcaption{font-size:12px;font-weight:700;color:#244d63;margin-bottom:15px}
.jfr-income-bar-row{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) minmax(80px,110px);align-items:center;gap:12px;margin:13px 0;font-size:12px}
.jfr-income-bar-row>span{overflow-wrap:anywhere;color:#345467}
.jfr-income-bar-row>b{text-align:right;font-variant-numeric:tabular-nums;color:#21475d}
.jfr-income-track{height:24px;border-radius:5px;background:#edf2f5;overflow:hidden}
.jfr-income-track i{display:block;height:100%;background:#268899;border-radius:5px}
.jfr-income-track i.negative{background:#b55b68}
.jfr-income-table{width:100%;min-width:700px}
.jfr-income-table th,.jfr-income-table td{font-size:12px;padding:13px 15px}
.jfr-income-table td{text-align:right;font-variant-numeric:tabular-nums}
.jfr-income-table tbody th{text-align:left;color:#254d65;background:transparent;text-transform:none}
.jfr-income-table thead th{background:#e5eff4;color:#264e64;white-space:normal;line-height:1.6}
.jfr-income-table tfoot{background:#e8f4f5;font-weight:750}
.jfr-income-note{padding:0 16px 16px;font-size:11px;color:#58727f;line-height:1.7}
@media(max-width:600px){.jfr-income-summary{grid-template-columns:1fr;gap:8px}.jfr-income-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.jfr-income-summary b{font-size:22px;margin:0}.jfr-income-bar-row{grid-template-columns:minmax(75px,100px) minmax(0,1fr) 90px;font-size:11px;gap:8px}.jfr-income-track{height:21px}}
@media(max-width:600px){.jfr-income-summary>div{display:block}.jfr-income-summary b{margin-top:6px;white-space:nowrap;overflow-wrap:normal}.jfr-income-summary small{max-width:100%}}
