.assessment-workspace-hero { position: relative; isolation: isolate; overflow: hidden; align-items: center; }
.assessment-workspace-hero > .class-assessments-title,
.assessment-workspace-hero > .assessment-workspace-hero-actions { position: relative; z-index: 1; }
.assessment-workspace-hero > .turma-symbol.assessment-course-watermark,
.assessment-workspace-hero > .discipline-symbol.assessment-discipline-watermark { position: absolute; z-index: 0; margin: 0; border: 0; border-radius: 0; background: none; pointer-events: none; }
.assessment-workspace-hero > .turma-symbol.assessment-course-watermark { top: -57px; right: 145px; width: 190px; height: 190px; color: var(--turma-color); opacity: .12; transform: rotate(12deg); }
.assessment-workspace-hero > .turma-symbol.assessment-course-watermark svg { width: 155px; height: 155px; stroke-width: 1.3; }
.assessment-workspace-hero > .discipline-symbol.assessment-discipline-watermark { right: -22px; bottom: -82px; width: 205px; height: 205px; color: var(--discipline-color); opacity: .13; transform: rotate(-12deg); }
.assessment-workspace-hero > .discipline-symbol.assessment-discipline-watermark svg { width: 168px; height: 168px; stroke-width: 1.3; }
.assessment-workspace-hero .class-assessments-title { min-width: 0; }
.assessment-workspace-hero h1 { max-width: 780px; }
.assessment-workspace-hero-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 9px; flex: 0 0 auto; }
.assessment-workspace-hero-actions a { padding: 10px 13px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--green); font-size: var(--font-size-meta); font-weight: 800; text-decoration: none; white-space: nowrap; }
.assessment-workspace-hero-actions a.primary { border-color: var(--green); background: var(--green); color: #fff; }
.assessment-workspace-hero-actions a:hover { box-shadow: 0 5px 14px #17342c18; }
.assessment-workspace-overview { margin: 18px 0 28px; }
.assessment-workspace-overview article { min-height: 114px; }
.assessment-workspace-overview article > span { color: var(--ink); font-size: var(--font-size-meta); font-weight: 700; }
.assessment-workspace-overview article > strong { font-size: 28px; line-height: 1.1; }
.assessment-workspace-overview article > small { font-size: var(--font-size-caption); line-height: 1.35; }
.assessment-priority,.assessment-students-section { margin: 30px 0; }
.assessment-workspace-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 14px; }
.assessment-workspace-heading h2 { margin: 6px 0 3px; font: 800 22px Manrope,sans-serif; }
.assessment-workspace-heading p { margin: 0; color: var(--muted); font-size: var(--font-size-meta); }
.assessment-workspace-heading > a { color: var(--green); font-size: var(--font-size-meta); font-weight: 800; text-decoration: none; white-space: nowrap; }
.assessment-workspace-heading > a:hover { text-decoration: underline; }
.assessment-task-list { display: flex; flex-direction: column; gap: 11px; }
.assessment-task-card { display: grid; grid-template-columns: minmax(0,1fr) 165px 210px; align-items: center; gap: 18px; position: relative; padding: 17px 19px; border: 1px solid var(--line); border-left: 4px solid #c9d5ce; border-radius: 14px; background: #fff; }
.assessment-task-card.needs-attention { border-left-color: #c88928; background: linear-gradient(90deg,#fffaf0,#fff 25%); }
.assessment-task-card:has(.assessment-task-more[open]) { z-index: 5; }
.assessment-task-main { min-width: 0; }
.assessment-task-tags,.assessment-task-status { display: flex; flex-wrap: wrap; gap: 6px; }
.assessment-task-tags span,.assessment-task-status span { padding: 4px 7px; border-radius: 999px; background: #f0f3f1; color: var(--muted); font-size: var(--font-size-caption); font-weight: 800; }
.assessment-task-tags span:first-child { background: #e8f1ed; color: var(--green); }
.assessment-task-status span.is-published { background: #e5f2e9; color: #246c42; }
.assessment-task-main h3 { margin: 8px 0 3px; font: 800 17px Manrope,sans-serif; line-height: 1.3; }
.assessment-task-main p { margin: 0 0 9px; color: var(--muted); font-size: var(--font-size-meta); }
.assessment-task-progress { display: flex; flex-direction: column; padding: 10px 13px; border-radius: 10px; background: #f4f7f5; }
.assessment-task-progress strong { font: 800 22px Manrope,sans-serif; line-height: 1.1; }
.assessment-task-progress strong.has-pending { color: #9a6114; }
.assessment-task-progress span { font-size: var(--font-size-caption); font-weight: 800; }
.assessment-task-progress small { margin-top: 4px; color: var(--muted); font-size: var(--font-size-caption); line-height: 1.35; }
.assessment-task-actions { display: flex; flex-direction: column; align-items: stretch; gap: 6px; }
.assessment-task-actions > a { display: block; padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--green); font-size: var(--font-size-caption); font-weight: 800; text-align: center; text-decoration: none; }
.assessment-task-actions > a.primary { border-color: var(--green); background: var(--green); color: #fff; }
.assessment-task-actions > a:hover { box-shadow: 0 4px 11px #17342c18; }
.assessment-task-more { position: relative; }
.assessment-task-more summary { cursor: pointer; padding: 5px; color: var(--muted); font-size: var(--font-size-caption); font-weight: 800; text-align: center; list-style: none; }
.assessment-task-more summary::-webkit-details-marker { display: none; }
.assessment-task-more summary::after { content: " ▾"; }
.assessment-task-more[open] summary::after { content: " ▴"; }
.assessment-task-more > div { position: absolute; z-index: 9; top: 100%; right: 0; width: 205px; padding: 7px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 12px 25px #17342c22; }
.assessment-task-more a,.assessment-task-more button { display: block; width: 100%; padding: 9px 10px; border: 0; border-radius: 7px; background: #fff; color: var(--ink); font: inherit; font-size: var(--font-size-caption); font-weight: 700; text-align: left; text-decoration: none; cursor: pointer; }
.assessment-task-more a:hover,.assessment-task-more button:hover { background: #f1f5f2; }
.assessment-task-more button:disabled { color: #9da7a1; cursor: not-allowed; }
.assessment-task-more form { margin: 0; }
.assessment-workspace-tools { align-items: end; justify-content: flex-start; flex-wrap: wrap; margin: 0 0 10px; }
.assessment-student-filter { display: flex; flex-direction: column; gap: 5px; min-width: min(100%,320px); }
.assessment-student-filter label { font-size: var(--font-size-caption); font-weight: 800; }
.assessment-student-filter input { min-height: 39px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; font: inherit; font-size: var(--font-size-meta); }
.assessment-pending-toggle { display: flex; align-items: center; gap: 7px; min-height: 39px; font-size: var(--font-size-meta); font-weight: 700; cursor: pointer; }
.assessment-pending-toggle input { accent-color: var(--green); }
#assessment-visible-count { margin-left: auto; color: var(--muted); font-size: var(--font-size-meta); font-weight: 700; }
.assessment-workspace-legend { justify-content: flex-start; gap: 6px; margin: 0 0 10px; }
.assessment-workspace-legend span { font-size: var(--font-size-caption); }
.assessment-workspace-matrix th,.assessment-workspace-matrix td { min-width: 190px; padding: 10px; }
.assessment-workspace-matrix .assessment-student-column { min-width: 245px; max-width: 245px; }
.assessment-workspace-matrix .assessment-column-title { gap: 5px; }
.assessment-workspace-matrix .assessment-column-title strong { font-size: var(--font-size-meta); line-height: 1.35; }
.assessment-workspace-matrix .assessment-column-title small,.assessment-workspace-matrix .assessment-column-title a { font-size: var(--font-size-caption); }
.assessment-workspace-matrix .assessment-column-title em { font-size: var(--font-size-caption); }
.assessment-workspace-matrix .assessment-student-column a strong { font-size: var(--font-size-meta); }
.assessment-workspace-matrix .assessment-student-column a small { font-size: var(--font-size-caption); }
.assessment-workspace-matrix .assessment-state { min-height: 68px; gap: 4px; }
.assessment-workspace-matrix .assessment-state strong,.assessment-workspace-matrix .assessment-state span { font-size: var(--font-size-meta); }
.assessment-workspace-matrix .assessment-state small,.assessment-workspace-matrix .assessment-state time { font-size: var(--font-size-caption); }
.assessment-workspace-matrix tr[hidden] { display: none; }
@media (max-width: 1050px) { .assessment-task-card { grid-template-columns: minmax(0,1fr) 165px; } .assessment-task-actions { grid-column: 1/-1; flex-direction: row; flex-wrap: wrap; align-items: center; } .assessment-task-actions > a { min-width: 170px; } }
@media (max-width: 700px) { .assessment-workspace-hero { align-items: stretch; } .assessment-workspace-hero .class-assessments-title { align-items: flex-start; } .assessment-workspace-hero-actions { justify-content: flex-start; } .assessment-workspace-hero > .turma-symbol.assessment-course-watermark { top: -34px; right: -27px; width: 145px; height: 145px; opacity: .1; } .assessment-workspace-hero > .turma-symbol.assessment-course-watermark svg { width: 118px; height: 118px; } .assessment-workspace-hero > .discipline-symbol.assessment-discipline-watermark { right: -30px; bottom: -52px; width: 155px; height: 155px; opacity: .1; } .assessment-workspace-hero > .discipline-symbol.assessment-discipline-watermark svg { width: 127px; height: 127px; } .assessment-workspace-heading { align-items: flex-start; flex-direction: column; } .assessment-task-card { grid-template-columns: 1fr; gap: 12px; } .assessment-task-progress { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 6px; } .assessment-task-progress small { flex-basis: 100%; margin-top: 0; } .assessment-task-actions { grid-column: auto; } .assessment-task-actions > a { flex: 1 1 100%; } .assessment-task-more { width: 100%; } .assessment-task-more > div { right: auto; left: 0; width: min(100%,260px); } .assessment-workspace-tools { align-items: stretch; } .assessment-student-filter { width: 100%; } #assessment-visible-count { margin-left: 0; } .assessment-workspace-matrix .assessment-student-column { min-width: 155px; max-width: 155px; } .assessment-workspace-matrix .assessment-student-avatar { flex-basis: 30px; width: 30px; height: 30px; } }
