.asg{margin-top:16px;display:flex;flex-direction:column;gap:16px}.asg__brief{border:1px solid var(--edorer-border-soft);border-radius:var(--edorer-radius-md,12px);background:var(--edorer-surface-alt);padding:14px 16px}.asg__brief-head{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--edorer-info-600,var(--edorer-brand-600))}.asg__brief-ic{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--edorer-info-50,var(--edorer-brand-50));color:var(--edorer-info-600,var(--edorer-brand-600));font-size:13px}.asg__instructions{margin:0;font-size:14px;line-height:1.6;color:var(--edorer-text);white-space:pre-wrap}.asg__instructions--empty{color:var(--edorer-text-subtle);font-style:italic}.asg__optional{color:var(--edorer-text-subtle);font-weight:400}.asg__form{border:1px solid var(--edorer-border-soft);border-radius:var(--edorer-radius-md,12px);background:var(--edorer-surface);padding:16px;display:flex;flex-direction:column;gap:14px}.asg__form-head{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:var(--edorer-ink)}.asg__form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.asg__file{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.asg__file-btn{flex:none}.asg__file-name{font-size:13px;color:var(--edorer-text-muted);min-width:0;word-break:break-all}.asg__file-input{display:none}.asg__review{border:1px solid var(--edorer-border-soft);border-left-width:3px;border-radius:var(--edorer-radius-md,12px);background:var(--edorer-surface);padding:16px;display:flex;flex-direction:column;gap:12px}.asg__review.is-submitted{border-left-color:var(--edorer-info-500,var(--edorer-brand-400))}.asg__review.is-graded{border-left-color:var(--edorer-success-600)}.asg__review.is-returned{border-left-color:var(--edorer-gold,#d97706)}.asg__review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asg__review-when{font-size:12px;color:var(--edorer-text-subtle);margin-left:auto}.asg__pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.asg__pill.is-submitted{background:var(--edorer-info-50,var(--edorer-brand-50));color:var(--edorer-info-600,var(--edorer-brand-600))}.asg__pill.is-graded{background:var(--edorer-success-50);color:var(--edorer-success-600)}.asg__pill.is-returned{background:var(--edorer-gold-50,#fffbeb);color:var(--edorer-gold,#b45309)}.asg__submitted{display:flex;flex-direction:column;gap:8px}.asg__submitted-text{font-size:13.5px;line-height:1.6;color:var(--edorer-text);white-space:pre-wrap;background:var(--edorer-surface-alt);border-radius:10px;padding:10px 12px}.asg__submitted-link{color:var(--edorer-brand-600);word-break:break-all}.asg__submitted-file,.asg__submitted-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600}.asg__submitted-file{color:var(--edorer-text)}.asg__submitted-note{margin:0;font-size:13px;font-style:italic;color:var(--edorer-text-muted)}.asg__grade{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.asg__grade-ring{--pct:0;width:62px;height:62px;border-radius:999px;flex:none;display:grid;place-items:center;text-align:center;line-height:1;background:radial-gradient(closest-side,var(--edorer-surface) 70%,transparent 71% 100%),conic-gradient(var(--edorer-success-600) calc(var(--pct) * 1%),var(--edorer-surface-sunken) 0)}.asg__grade-ring b{font-size:16px;font-weight:800;color:var(--edorer-ink)}.asg__grade-ring small{font-size:10px;color:var(--edorer-text-muted)}.asg__grade-main{flex:1 1 220px;min-width:0}.asg__grade-title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--edorer-success-600);display:flex;align-items:center;gap:6px}.asg__grade-feedback{margin:0;font-size:13.5px;line-height:1.55;color:var(--edorer-text-muted)}.asg__returned{background:var(--edorer-gold-50,#fffbeb);border-radius:10px;padding:10px 12px}.asg__returned-title{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--edorer-gold,#b45309)}.asg__returned-body{margin:0;font-size:13.5px;line-height:1.55;color:var(--edorer-text)}.asg__review-actions{display:flex;justify-content:flex-end}.grd__page{max-width:1120px}.grd__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.grd__title{font-family:var(--edorer-font-display,inherit);font-size:clamp(1.3rem,3.2vw,1.8rem);font-weight:600;color:var(--edorer-ink);margin:4px 0 0;line-height:1.15}.grd__sub{margin:6px 0 0;font-size:13.5px;color:var(--edorer-text-muted)}.grd__stats{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 4px}.grd__stat{flex:1 1 140px;border:1px solid var(--edorer-border-soft);border-radius:var(--edorer-radius-md,12px);background:var(--edorer-surface);padding:12px 14px}.grd__stat-n{font-size:22px;font-weight:800;color:var(--edorer-ink);line-height:1}.grd__stat-l{font-size:12px;color:var(--edorer-text-muted);margin-top:4px}.grd__stat.is-pending .grd__stat-n{color:var(--edorer-info-600,var(--edorer-brand-600))}.grd__filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.grd__filter{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--edorer-border-soft);background:var(--edorer-surface);color:var(--edorer-text-muted)}.grd__filter.is-on{background:var(--edorer-brand-50);border-color:var(--edorer-brand-200);color:var(--edorer-brand-700)}.grd__list{display:flex;flex-direction:column;gap:12px}.grd__card{border:1px solid var(--edorer-border-soft);border-radius:var(--edorer-radius-lg,16px);background:var(--edorer-surface);box-shadow:var(--edorer-elev-1);overflow:hidden}.grd__card-top{display:flex;align-items:center;gap:12px;padding:14px 16px;flex-wrap:wrap}.grd__avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;flex:none;background:var(--edorer-brand-100);color:var(--edorer-brand-700);font-weight:700;font-size:14px}.grd__who{min-width:0;flex:1 1 auto}.grd__who-name{font-size:14px;font-weight:700;color:var(--edorer-ink)}.grd__who-meta{font-size:12px;color:var(--edorer-text-subtle)}.grd__card-body{padding:0 16px 14px;display:flex;flex-direction:column;gap:12px}.grd__work{background:var(--edorer-surface-alt);border-radius:10px;padding:12px}.grd__work-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--edorer-text-subtle);margin:0 0 6px}.grd__work-text{margin:0;font-size:13.5px;line-height:1.6;color:var(--edorer-text);white-space:pre-wrap}.grd__work-link{color:var(--edorer-brand-600);word-break:break-all}.grd__work-file,.grd__work-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600}.grd__work-file{color:var(--edorer-text)}.grd__work-note{margin:8px 0 0;font-size:13px;font-style:italic;color:var(--edorer-text-muted)}.grd__form{display:flex;flex-direction:column;gap:12px}.grd__score{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grd__score-input{width:84px}.grd__score-max{font-size:13px;color:var(--edorer-text-muted)}.grd__score-quick{display:flex;gap:6px;flex-wrap:wrap}.grd__quick{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--edorer-border-soft);background:var(--edorer-surface);color:var(--edorer-text-muted)}.grd__quick:hover{border-color:var(--edorer-brand-200);color:var(--edorer-brand-700)}.grd__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.grd__decided{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grd__decided-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.grd__decided-pill.is-graded{background:var(--edorer-success-50);color:var(--edorer-success-600)}.grd__decided-pill.is-returned{background:var(--edorer-gold-50,#fffbeb);color:var(--edorer-gold,#b45309)}.grd__decided-fb{margin:0;font-size:13px;color:var(--edorer-text-muted);flex:1 1 200px}.grd__regrade{margin-left:auto}.grd__empty{margin-top:20px}@media (max-width:460px){.grd__actions,.grd__form-actions{justify-content:stretch}.grd__actions .lms__btn{flex:1 1 auto;justify-content:center}.grd__regrade{margin-left:0}}