.breadcrumbs{color:#8b95a6;align-items:center;gap:9px;margin-bottom:16px;font-size:.72rem;display:flex}.breadcrumbs strong{color:#526078}.page-description{color:var(--muted);max-width:640px;margin:8px 0 0;font-size:.8rem;line-height:1.55}.state-card{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:22px;font-size:.8rem;display:flex}.state-card strong{color:var(--ink);font-size:.84rem}.state-card p{margin:6px 0 12px;line-height:1.5}.state-card.empty-state{text-align:center;gap:5px;display:grid}.error-state{color:#b34d3d;background:#fff8f6;border:1px solid #f2d7d2;border-radius:12px;justify-content:flex-start;margin-bottom:16px}.error-state svg{flex:none}.error-state .secondary{margin-top:3px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:50;color:#fff;background:#172b4d;border-radius:11px;align-items:center;gap:9px;max-width:min(420px,100vw - 32px);padding:13px 15px;font-size:.78rem;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #172b4d2e}.toast-success svg{color:#8ce2c1}.toast-error svg{color:#ffb8a8}.toast button{color:#cdd9ef;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.confirm-dialog{gap:11px}.confirm-dialog p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.danger{color:#fff;background:#b34d3d;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.84rem;font-weight:800;display:inline-flex}.danger:hover{background:#9f4032}.danger-icon{color:#b34d3d!important}.field-label{color:#526078;gap:7px;font-size:.75rem;font-weight:800;display:grid}.student-form{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.student-form label,.selection-grid label,.filter-panel label{color:#526078;gap:7px;font-size:.75rem;font-weight:800;display:grid}.student-form input,.student-form select,.selection-grid select,.filter-panel select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:11px 12px}.group-panels h2{margin:0}.subgroup-pill{color:#2b61d6;background:#eef3ff;border-radius:999px;margin:8px 5px 0 0;padding:4px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.selection-grid{grid-template-columns:1fr 2fr;gap:14px;margin-bottom:18px;display:grid}.attendance-list{border-top:1px solid var(--line);margin:4px 0 18px;display:grid}.attendance-number{color:#2b61d6;background:#eaf0ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:grid}.attendance-row{grid-template-columns:35px 1fr auto 22px;padding:13px 0}.attendance-row input{grid-area:1/4}.present-label{color:var(--green);font-size:.7rem}.absent-label{color:#b34d3d;font-size:.7rem}.filter-panel{margin-bottom:16px}.filter-panel .filters{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin:0;display:grid}.review-card-expanded{align-items:stretch}.review-meta{align-items:center;gap:12px;display:flex}.table-tools h2{letter-spacing:-.04em;margin:0;font-size:1rem}.table-tools .eyebrow{margin:0 0 3px}.table-tools{align-items:end}.table-wrap table td,.table-wrap table th{vertical-align:middle}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #8ab0ff}@media (width<=900px){.student-form{grid-template-columns:1fr 1fr}.student-form button{grid-column:1/-1}.selection-grid,.filter-panel .filters,.course-layout{grid-template-columns:1fr}.course-nav{display:block}.course-nav form{grid-template-columns:1fr auto;align-items:end}.course-nav form .field-label{grid-column:1/-1}.review-actions{flex-wrap:wrap}.review-actions button{flex:150px}}@media (width<=600px){.breadcrumbs{margin-bottom:10px}.toast{bottom:16px;right:16px}.student-form{grid-template-columns:1fr}.student-form button{grid-column:auto}.group-panels{grid-template-columns:1fr}.table-tools{align-items:stretch;gap:12px;display:grid}.table-tools .filters{grid-template-columns:1fr;display:grid}.header-actions{width:100%}.course-nav form{grid-template-columns:1fr}.course-nav form button{width:100%}.editor-title{gap:15px;display:grid}.assignment-box{align-items:start;display:grid}.review-code-grid{grid-template-columns:1fr}.review-meta{flex-direction:column;align-items:flex-start;gap:6px}}.review-status{border:1px solid #0000}.review-status.rejected,.badge.rejected{color:#b34d3d;background:#fff0ee}.field-error{color:#b34d3d;margin:0;font-size:.74rem;line-height:1.45}.review-actions .danger{min-height:42px}.review-actions button:disabled{opacity:.55;cursor:not-allowed}.scope-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.scope-group-card{gap:18px;display:grid}.scope-card-title{align-items:flex-start;gap:12px;display:flex}.scope-icon{color:#2f6bff;background:#edf2ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.scope-card-title h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:1rem}.scope-card-title p{color:var(--muted);margin:4px 0 0;font-size:.73rem}.scope-subgroups{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:14px;display:flex}.scope-subgroups .subgroup-pill{align-items:center;gap:5px;margin:0;display:inline-flex}.scope-muted{color:var(--muted);font-size:.72rem}@media (width<=600px){.scope-grid{grid-template-columns:1fr}}
