/* Assessment workspaces: full-width, route-safe navigation and responsive records. */
.assessment-admin{width:100%;max-width:none}
.assessment-admin>.admin-section-tabs{position:relative;z-index:4;isolation:isolate}
.assessment-admin>.admin-section-tabs a{position:relative;z-index:1;pointer-events:auto}
.homework-admin-loading{display:flex;min-height:240px;align-items:center;justify-content:center;gap:9px;color:var(--text-muted);font-size:13px}
.homework-admin-loading i{color:var(--accent);font-size:24px;animation:report-spin 1s linear infinite}
.homework-admin-hero,.project-admin-hero,.homework-review-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:19px 21px;border-left:5px solid var(--accent);background:var(--surface-2)}
.homework-admin-hero h2,.project-admin-hero h2,.homework-review-hero h2{margin:4px 0 3px;font-size:22px}.homework-admin-hero p,.project-admin-hero p,.homework-review-hero p{max-width:850px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.homework-admin-hero>.btn-accent,.project-admin-hero>.btn-accent{flex:0 0 auto;white-space:nowrap}
.homework-admin-metrics,.project-admin-metrics,.homework-review-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:0 0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);overflow:hidden}
.homework-admin-metrics>div,.project-admin-metrics>div,.homework-review-metrics>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:11px 14px;border-right:1px solid var(--border)}
.homework-admin-metrics>div:last-child,.project-admin-metrics>div:last-child,.homework-review-metrics>div:last-child{border-right:0}
.homework-admin-metrics i,.project-admin-metrics i,.homework-review-metrics i{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:var(--accent-bg);color:var(--accent-text);font-size:19px}
.homework-admin-metrics b,.project-admin-metrics b,.homework-review-metrics b,.homework-admin-metrics small,.project-admin-metrics small,.homework-review-metrics small{display:block}.homework-admin-metrics b,.project-admin-metrics b,.homework-review-metrics b{font-size:20px;line-height:1}.homework-admin-metrics small,.project-admin-metrics small,.homework-review-metrics small{margin-top:3px;color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.03em}.homework-admin-metrics .attention i,.homework-review-metrics .attention i{background:#FFF0D4;color:#8A5700}.homework-review-metrics .good i{background:#E5F4EC;color:#176B3A}.homework-review-metrics .warn i{background:#FCE9E6;color:#A33A2B}
.homework-admin-controls,.homework-review-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) repeat(2,minmax(150px,.35fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}
.homework-admin-controls label,.homework-review-toolbar label{display:flex;min-width:0;flex-direction:column;gap:5px}.homework-admin-controls label>span,.homework-review-toolbar label>span{color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase}.homework-admin-controls input,.homework-admin-controls select,.homework-review-toolbar input,.homework-review-toolbar select{width:100%;min-width:0;height:42px;padding:0 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-1);color:var(--text);font:500 12px var(--font)}
.homework-admin-search,.homework-review-toolbar>label:first-child{position:relative}.homework-admin-search>i,.homework-review-toolbar>label:first-child>i{position:absolute;left:12px;bottom:12px;z-index:1;color:var(--text-muted);font-size:17px}.homework-admin-search input,.homework-review-toolbar>label:first-child input{padding-left:38px}.homework-admin-controls>[role=status],.homework-review-toolbar>[role=status]{align-self:center;color:var(--text-muted);font-size:10px;white-space:nowrap}
.homework-admin-grid,.project-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:14px;width:100%}
.homework-admin-card,.project-admin-card{display:flex;min-width:0;flex-direction:column;padding:17px;border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:8px;background:var(--surface-1);box-shadow:0 5px 16px rgba(20,35,50,.05)}
.project-admin-card{border-top-color:#5F54A8}.homework-admin-card-head,.project-admin-card-head{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px}.homework-admin-icon,.project-admin-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:7px;background:#FCEEDC;color:#A95308;font-size:23px}.project-admin-icon{background:#EEE9F7;color:#5F54A8}.homework-admin-card-head h3,.project-admin-card-head h3{margin:6px 0 2px;font-size:17px;overflow-wrap:anywhere}.homework-admin-card-head p,.project-admin-card-head p{margin:0;color:var(--text-muted);font-size:10.5px}.homework-admin-badges,.project-admin-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.homework-admin-badges span,.project-admin-badges span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:8.5px;font-weight:800;text-transform:uppercase}.homework-admin-badges .success,.project-admin-badges .success{background:#E5F4EC;color:#176B3A}.homework-admin-badges .warn,.project-admin-badges .warn{background:#FFF0D4;color:#8A5700}.homework-admin-badges .info,.project-admin-badges .info{background:#E7F1FA;color:#185F91}.homework-admin-badges .muted,.project-admin-badges .muted{color:var(--text-muted)}
.homework-admin-excerpt,.project-admin-excerpt{min-height:44px;margin:14px 0 12px;color:var(--text-secondary);font-size:11.5px;line-height:1.55}.homework-admin-facts,.project-admin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.homework-admin-facts>div,.project-admin-facts>div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.homework-admin-facts dt,.project-admin-facts dt{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:8.5px;font-weight:800;text-transform:uppercase}.homework-admin-facts dd,.project-admin-facts dd{margin:4px 0 0;color:var(--text);font-size:11px;font-weight:700;overflow-wrap:anywhere}
.homework-review-progress{margin:12px 0 0;padding:10px;border:1px solid var(--border);border-radius:6px}.homework-review-progress>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:9px}.homework-review-progress .pending{color:#8A5700}.homework-review-track{display:block;height:6px;margin-top:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.homework-review-track i{display:block;height:100%;border-radius:inherit;background:#23805B}
.homework-admin-actions,.project-admin-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.homework-admin-actions .btn-accent,.homework-admin-actions .btn-ghost,.project-admin-actions .btn-accent,.project-admin-actions .btn-ghost{min-height:38px;padding:8px 11px;border-radius:7px;font-size:10.5px}.homework-admin-actions .btn-accent span,.project-admin-actions .btn-accent span{display:grid;place-items:center;min-width:20px;height:20px;margin-left:3px;border-radius:999px;background:rgba(255,255,255,.2);font-size:9px}.homework-admin-actions-spacer,.project-admin-actions-spacer{flex:1 1 auto}.icon-btn.danger{color:#B42318}.icon-btn.danger:hover{border-color:#D7A49E;background:#FFF2EF;color:#A32D25}.homework-admin-empty,.project-admin-empty{margin-top:12px}
.project-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.project-admin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}

