.dashboard-greeting{margin:0 0 22px;font-size:24px;font-weight:700;color:#242424;line-height:1.4;overflow-wrap:anywhere}
.teacher-dashboard{display:grid;gap:22px}
.teacher-dashboard .panel{margin:0;min-width:0;padding:24px;border-radius:10px}
.teacher-dashboard .panel-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.teacher-dashboard .panel-title h2{font-size:18px;margin:0}
.teacher-dashboard .linkbtn{font-size:12px;white-space:normal;text-align:left;line-height:1.5}
.dashboard-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}
.dashboard-class-table{width:100%;min-width:650px;table-layout:auto}
.dashboard-class-table thead th{font-size:12px;font-weight:500;white-space:nowrap;padding:13px 16px}
.dashboard-class-table tbody th{background:#fff;color:#242424;font-weight:400;padding:18px 16px;border-bottom:1px solid #e7e7e7;min-width:220px;text-align:left}
.dashboard-class-table tbody th b{font-size:14px;font-weight:600}
.dashboard-class-table tbody th small{display:block;color:#777;font-size:11px;margin-top:5px;line-height:1.5}
.dashboard-class-table td{font-variant-numeric:tabular-nums;white-space:nowrap;padding:18px 16px;font-size:17px}
.dashboard-class-table td small{font-size:11px;color:#777}
.dashboard-class-table th:not(:first-child),.dashboard-class-table td{text-align:right}
.dashboard-class-table td:last-child{width:130px}
.dashboard-class-table button{min-height:38px;white-space:nowrap;font-size:12px;padding:9px 14px}
.dashboard-class-table tbody tr:hover th,.dashboard-class-table tbody tr:hover td{background:#fdfafa}
.dashboard-wallet-number{display:flex;align-items:baseline;gap:7px;margin:18px 0 25px;font-variant-numeric:tabular-nums}
.dashboard-wallet-number strong{font-size:44px;font-weight:650;line-height:1;letter-spacing:-1px}
.dashboard-wallet-number span{font-size:12px;color:#666}
.dashboard-wallet-number small{margin-left:auto;font-size:11px;background:#f6f6f6;border-radius:4px;padding:5px 8px;color:#666}
.dashboard-progress-label{display:flex;justify-content:space-between;gap:8px;font-size:12px}
.dashboard-wallet .love-progress{margin:11px 0;height:7px;background:#f2f2f2}
.dashboard-wallet .love-progress span{background:#d9000d}
.dashboard-wallet p{font-size:12px;line-height:1.8;margin:12px 0}
.dashboard-activity{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;padding-top:16px;margin-top:18px;border-top:1px solid #eee;font-size:11px;color:#666}
.dashboard-redeem{width:100%;margin-top:10px;min-height:42px}
.dashboard-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}
.dashboard-filters button{font-size:11px;padding:5px 7px;min-height:32px;color:#666;background:#f6f6f6;border-color:transparent}
.dashboard-filters button[aria-pressed=true]{background:#fff0f1;color:#b9000b}
.dashboard-parcel,.dashboard-task{padding:17px 0;border-bottom:1px solid #ededed}
.dashboard-parcel:last-child,.dashboard-task:last-child{border-bottom:0;padding-bottom:0}
.dashboard-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;line-height:1.6}
.dashboard-item-title b{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.dashboard-item-title>span{flex-shrink:0;font-size:11px;color:#666}
.dashboard-parcel p,.dashboard-task p{font-size:12px;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}
.dashboard-parcel p.muted,.dashboard-task p.muted{font-size:11px;color:#777}
.dashboard-tracking{background:#f7f7f7;padding:6px 9px;border-radius:4px;color:#666}
.dashboard-task .dashboard-deadline{font-size:11px;color:#a85800}
.dashboard-count{color:#b9000b;background:#fff0f1;font-size:11px;padding:3px 7px;border-radius:4px}
.dashboard-empty{padding:24px 0;color:#777;font-size:12px;line-height:1.7}
.dashboard-empty b{font-weight:500;color:#555}
.dashboard-empty p{margin:8px 0 0}
@media(max-width:1100px) and (min-width:901px){.teacher-dashboard .panel{padding:18px}.dashboard-two{gap:12px}.dashboard-filters button{padding:5px}.teacher-dashboard .panel-title h2{font-size:16px}}
@media(max-width:900px){.dashboard-two{grid-template-columns:1fr}.teacher-dashboard{gap:16px}.teacher-dashboard .panel{padding:20px}.dashboard-wallet-number{margin:10px 0 20px}.dashboard-wallet .dashboard-redeem{max-width:340px}.dashboard-parcel,.dashboard-task{padding:16px 0}}
@media(max-width:600px){.teacher-dashboard .panel{padding:16px}.teacher-dashboard .panel-title h2{font-size:17px}.dashboard-class-table{min-width:620px}.dashboard-class-table thead th{padding:12px}.dashboard-class-table tbody th{padding:15px 12px;min-width:190px}.dashboard-class-table td{padding:15px 12px;font-size:16px}.dashboard-class-table button{min-height:44px}.dashboard-wallet-number strong{font-size:40px}.dashboard-filters button{min-height:40px;padding:6px 10px}.teacher-dashboard .linkbtn{min-height:40px}.dashboard-two{gap:16px}}

@media(max-width:600px){.dashboard-greeting{font-size:22px;margin-bottom:18px}}
