.manager-heading{margin-bottom:28px}.manager-heading h1{font-size:2.25rem;letter-spacing:-.06rem}.manager-heading .muted{max-width:680px}.manager-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric-card{padding:22px 23px 18px;background:#fff;border:1px solid #dfe5eb;border-radius:10px;color:var(--ink);text-decoration:none!important;box-shadow:0 2px 4px #102c4303;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#a3b1c2}.metric-card:nth-child(2):before{background:#0e7c71}.metric-card>span{font-size:.77rem;color:#657587}.metric-card>strong{display:block;font-size:2.15rem;line-height:1;margin:19px 0 17px;letter-spacing:-.06rem;color:#1d354e}.metric-card>small{font-size:.66rem;color:#7f8d9c;display:flex;justify-content:space-between;gap:8px}.metric-card small b{font-size:1rem;color:#71879b}.metric-card:hover{border-color:#9daeba}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.analytics-panel{margin:0;padding:24px 26px 0;min-width:0;display:flex;flex-direction:column}.analytics-panel h2{margin-bottom:5px}.analytics-panel .section-heading{align-items:flex-start;margin-bottom:14px}.analytics-panel .section-heading p{margin:0;font-size:.72rem}.chart-tag{white-space:nowrap;font-size:.63rem;padding:5px 8px;border-radius:5px;background:#f1f4f7;color:#64788b}.completion-chart{display:grid;grid-template-columns:175px 1fr;align-items:center;gap:23px;padding:6px 0 17px;min-height:204px}.donut-wrap{position:relative}.donut-wrap svg{display:block;width:100%}.donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.donut-center strong{font-size:1.85rem;letter-spacing:-.07rem;color:#193751}.donut-center strong small{font-size:1rem;margin-left:2px;letter-spacing:0}.donut-center>span{font-size:.62rem;color:#84909c}.chart-legend{display:grid;gap:13px}.chart-legend>div{display:flex;align-items:center;gap:9px;font-size:.7rem;color:#66758a}.chart-legend strong{margin-left:auto;color:#274057}.legend-dot{width:8px;height:8px;border-radius:2px;background:#e3e8ef;flex-shrink:0}.legend-dot.graded{background:#0e7c71}.legend-dot.submitted{background:#3b6fb0}.legend-dot.revision{background:#c98a2e}.legend-dot.progress{background:#7c8fa8}.chart-footer{border-top:1px solid #e7ebf0;padding:14px 0;display:flex;justify-content:space-between;gap:10px;color:#86929f;font-size:.63rem;margin-top:auto;flex-wrap:wrap}.chart-footer strong{color:#3e5569;font-weight:700}.chart-footer a{font-weight:600}.chart-total{font-size:1.55rem;color:#29445f;font-weight:650;white-space:nowrap}.chart-total small{font-size:.64rem;color:#86929f;font-weight:400}.weekly-chart{width:100%;height:204px;display:block}.chart-value{fill:#526e85;font:11px "Segoe UI",Arial,sans-serif}.chart-day{fill:#8995a1;font:10px "Segoe UI",Arial,sans-serif}.manager-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.manager-actions>a{display:flex;align-items:center;gap:13px;border:1px solid #dae3e9;background:#edf2f6;border-radius:9px;padding:18px;color:#273e54;text-decoration:none}.manager-actions>a:hover{background:#e4edf2;border-color:#acbfc9}.manager-actions>a>span:last-child{margin-left:auto;color:#718496}.action-icon{width:31px;height:33px;display:grid;place-items:center;background:#fff;border:1px solid #dce5eb;border-radius:7px;flex-shrink:0;font-size:1rem}.manager-actions strong{font-size:.76rem}.manager-actions small{display:block;color:#7a8a99;font-size:.63rem;line-height:1.65;margin-top:4px}.manager-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.manager-detail-grid>.panel{min-width:0}.manager-detail-grid .empty{padding:30px 24px 33px}.manager-detail-grid .empty p{font-size:.78rem;margin-bottom:16px}.manager-detail-grid .empty a{font-size:.72rem}.empty-check{width:34px;height:34px;background:#e6f4f1;color:#0e7c71;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;font-size:1.1rem}.recent-uploads{padding:23px 24px}.recent-uploads .section-heading a{font-size:.67rem}.recent-upload{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #e9edf1;color:#3a526b}.recent-upload>span:nth-child(2){min-width:0;flex:1}.recent-upload strong{display:block;font-size:.74rem;overflow-wrap:anywhere}.recent-upload small{display:block;font-size:.61rem;color:#8594a1;margin-top:5px}.upload-file-icon{background:#eff3f7;border:1px solid #dfe6ed;border-radius:5px;padding:10px 6px;font-size:.53rem;flex-shrink:0}.table-title{font-weight:600}.table-progress{min-width:190px}.table-progress>div{display:flex;justify-content:space-between;font-size:.68rem;color:#80909e;gap:15px}.table-progress strong{color:#526a7d;display:inline}.table-progress progress{height:5px;margin:8px 0 0}#assignment-progress .panel-header p{margin:5px 0 0;font-size:.73rem}#assignment-progress td{font-size:.77rem}#assignment-progress td small{font-size:.66rem}
@media(max-width:1250px){.completion-chart{grid-template-columns:145px 1fr;gap:17px}.chart-tag{display:none}.analytics-panel{padding:23px 20px 0}.manager-metrics{gap:12px}.metric-card{padding:20px 17px}.manager-actions{gap:12px}.manager-actions>a{padding:15px 12px;gap:9px}.action-icon{display:none}.manager-detail-grid{grid-template-columns:1.15fr 1fr}}
@media(max-width:1050px){.analytics-grid{grid-template-columns:1fr}.completion-chart{grid-template-columns:170px 1fr;gap:40px;max-width:450px;width:100%;margin:auto}.manager-actions{grid-template-columns:1fr}.manager-actions>a{padding:15px 20px}.action-icon{display:grid}.manager-actions small{font-size:.7rem}.manager-detail-grid{grid-template-columns:1fr}.manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-tag{display:inline}.manager-heading h1{font-size:2rem}}
@media(max-width:760px){.metric-card{padding:18px 15px}.metric-card>strong{font-size:1.9rem}.metric-card>small{font-size:.6rem}.analytics-panel{padding:20px 18px 0}.completion-chart{grid-template-columns:140px 1fr;gap:18px}.chart-legend>div{font-size:.64rem;gap:7px}.chart-legend{gap:12px}.chart-tag{display:none}.manager-heading h1{font-size:1.8rem}.donut-center strong{font-size:1.55rem}.analytics-panel .section-heading p{font-size:.67rem}.chart-footer{font-size:.6rem}.manager-detail-grid .panel-header{align-items:center}.weekly-chart{height:190px}.manager-heading .button{width:auto}.manager-actions{gap:10px}}
