.um-dashboard{width:100%;min-width:0;max-width:1120px;color:var(--brand-ink);margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem) 4rem}.um-dashboard-header>div{min-width:0}.um-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.um-dashboard h1,.um-dashboard h2,.um-dashboard p,.um-profile dt{overflow-wrap:anywhere}.um-dashboard-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.um-dashboard-kicker{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.um-dashboard-header h1{text-shadow:none;color:var(--brand-ink);margin:.6rem 0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.25}.um-dashboard-header p,.um-resource-card p{color:var(--brand-muted);line-height:1.7}.um-logout{border:1px solid var(--brand-soft);min-height:44px;color:var(--brand-ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1rem;font-weight:700;display:inline-flex}.um-logout:disabled{opacity:.65;cursor:wait}.um-logout .login-spinner{border-color:var(--brand-soft);border-top-color:var(--brand-ink)}.um-dashboard-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.um-section-nav{background:var(--brand-soft);border-radius:18px;gap:.5rem;padding:.75rem;display:grid}.um-section-nav button{min-width:0;min-height:48px;color:var(--brand-muted);font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:700;display:flex}.um-section-nav button>svg{flex-shrink:0}.um-section-nav button:hover{background:var(--brand-soft)}.um-section-nav .um-section-active{background:var(--brand-ink);color:#fff}.um-section-content{border:1px solid var(--brand-soft);background:#fff;border-radius:20px;min-width:0;padding:1.75rem;box-shadow:0 12px 36px #302b280d}.um-section-content h2{text-align:left;color:var(--brand-ink);margin:0 0 1.5rem;font-size:1.5rem}.um-section-content h2:after{display:none}.um-profile{margin:0}.um-profile>div{border-bottom:1px solid var(--brand-soft);grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.um-profile dt{color:var(--brand-muted)}.um-profile dd{overflow-wrap:anywhere;margin:0;font-weight:650}.um-dashboard button:focus-visible,.um-dashboard a:focus-visible{outline-offset:3px;outline:3px solid #d9a916}@media (max-width:760px){.um-dashboard-layout{grid-template-columns:1fr}.um-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.um-section-nav button{flex-wrap:wrap;justify-content:center;padding:.75rem .4rem}.um-dashboard-header{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.um-section-content{padding:1.25rem}.um-dashboard{padding:2rem 1rem}.um-profile>div{grid-template-columns:1fr;gap:.4rem}}.um-coming-soon{text-align:center;min-height:260px;color:var(--brand-ink);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem 1rem;display:flex}.um-coming-soon-badge{color:#715700;background:#fff3c4;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:750}.um-coming-soon p{max-width:400px;color:var(--brand-muted);margin:0;line-height:1.7}.um-profile-form{gap:1.25rem;width:100%;min-width:0;max-width:520px;display:grid}.um-profile-form .login-field{min-width:0}.um-profile-input{border:1px solid var(--brand-soft);background:var(--brand-tint);width:100%;min-height:48px;color:var(--brand-ink);font:inherit;border-radius:12px;padding:.75rem 1rem}.um-profile-input:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.um-profile-input:disabled{opacity:.65}.um-profile-actions{flex-wrap:wrap;gap:.75rem;display:flex}.um-profile-note{color:var(--brand-muted);margin:0;font-size:.85rem;line-height:1.6}.um-save-success{color:#087468;background:#eef7f5;border-radius:10px;padding:.75rem 1rem}.um-edit-profile{margin-top:1.5rem}@media (max-width:760px){.um-section-nav button{text-align:center;flex-direction:column;gap:.45rem;font-size:.9rem}}@media (max-width:520px){.um-dashboard-header{gap:1rem;margin-bottom:1.5rem}.um-dashboard-layout{gap:1rem}.um-section-nav{gap:.25rem;padding:.5rem}.um-section-content{border-radius:16px}.um-coming-soon{min-height:200px;padding:1.5rem .25rem}.um-profile-actions{flex-direction:column}.um-profile-actions>button,.um-edit-profile{width:100%}.um-profile-input{font-size:16px}}.um-quiz-entry{background:var(--brand-tint);border-radius:16px;gap:1rem;min-width:0;padding:clamp(1rem,3vw,1.75rem);display:grid}.um-quiz-scope{color:var(--brand-ink);font-size:.8rem;font-weight:750}.um-quiz-entry h3{color:var(--brand-ink);text-shadow:none;text-align:start;margin:0;font-size:1.35rem;line-height:1.5}.um-quiz-entry h3:after{display:none}.um-quiz-entry p{color:var(--brand-muted);margin:0;line-height:1.7}.um-quiz-entry>span:not(.um-quiz-scope){color:var(--brand-muted);font-size:.8rem}.um-quiz-link{color:#fff;background:var(--brand-ink);border-radius:12px;justify-self:start;align-items:center;gap:.6rem;min-height:48px;padding:.85rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.um-quiz-link:hover{color:#fff;background:var(--brand-ink)}.lecturer-overview{min-width:0}.lecturer-profile{border:1px solid var(--brand-border);background:linear-gradient(120deg,var(--brand-soft),#fff);border-radius:14px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.lecturer-avatar{background:var(--brand-soft);width:58px;height:58px;color:var(--brand-ink);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.lecturer-profile>div:last-child{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.lecturer-profile span{color:var(--brand-ink);font-size:.75rem;font-weight:700}.lecturer-profile strong{font-size:1.15rem}.lecturer-profile small,.lecturer-note{color:var(--brand-muted);font-size:.8rem}.lecturer-heading{margin:1.75rem 0 1rem}.lecturer-overview h3{color:var(--brand-ink);text-align:start;text-shadow:none;margin:0;font-size:1.15rem}.lecturer-overview h3:after{display:none}.lecturer-heading p{color:var(--brand-muted);margin:.5rem 0;font-size:.9rem;line-height:1.6}.lecturer-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.lecturer-stats>div{border:1px solid var(--brand-soft);background:var(--brand-tint);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:1rem;display:grid}.lecturer-stats svg{color:var(--brand-strong)}.lecturer-stats span{color:var(--brand-muted);grid-row:2;font-size:.75rem}.lecturer-stats strong{grid-area:1/2/3;font-size:1.6rem}.lecturer-table-heading,.lecturer-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.lecturer-ranges{background:var(--brand-soft);border-radius:9px;gap:.25rem;padding:.25rem;display:flex}.lecturer-ranges button{min-height:36px;color:var(--brand-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.4rem .8rem;font-size:.8rem}.lecturer-ranges button[aria-pressed=true]{background:var(--brand-border);color:var(--brand-ink);font-weight:750;box-shadow:0 1px 3px #302b2815}.lecturer-search{border:1px solid var(--brand-soft);min-height:42px;color:var(--brand-muted);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.lecturer-search input{width:100%;min-width:0;color:var(--brand-ink);font:inherit;background:0 0;border:0;font-size:.85rem}.lecturer-dates{flex-wrap:wrap;gap:.75rem;display:flex}.lecturer-dates label{color:var(--brand-muted);gap:.25rem;font-size:.75rem;display:grid}.lecturer-dates input{border:1px solid var(--brand-soft);max-width:100%;min-height:40px;font:inherit;color:var(--brand-ink);background:#fff;border-radius:6px;padding:.35rem}.lecturer-overview input:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}.lecturer-table-scroll{border:1px solid var(--brand-soft);border-radius:10px;overflow-x:auto}.lecturer-table{border-collapse:collapse;text-align:start;width:100%;min-width:650px;font-size:.8rem}.lecturer-table thead{background:var(--brand-soft)}.lecturer-table th,.lecturer-table td{text-align:start;border-bottom:1px solid var(--brand-soft);padding:1rem .75rem}.lecturer-table tbody tr:last-child>*{border-bottom:0}.lecturer-table tbody tr:hover{background:var(--brand-tint)}.lecturer-table th[scope=row]{color:var(--brand-strong);font-weight:650}.lecturer-score{align-items:center;gap:.75rem;display:flex}.lecturer-score>span{min-width:2.5em}.lecturer-score meter{background:#edf2f0;border:0;border-radius:10px;width:80px;height:6px}.lecturer-score meter::-webkit-meter-bar{background:#edf2f0;border:0;height:6px}.lecturer-score meter::-webkit-meter-optimum-value{background:var(--score-color);border-radius:10px}.lecturer-score meter::-moz-meter-bar{background:var(--score-color)}.lecturer-excellent{--score-color:#95228c;color:#95228c}.lecturer-good{--score-color:#168048;color:#168048}.lecturer-pass{--score-color:#d98b00;color:#946000}.lecturer-fail{--score-color:#e42e50;color:#c32443}.lecturer-pending{color:var(--brand-muted)}.lecturer-status{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.lecturer-empty{color:var(--brand-muted);line-height:1.7;text-align:center!important;padding:2.5rem 1rem!important}.lecturer-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lecturer-student-link{color:var(--brand-strong);text-underline-offset:3px;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-weight:650;text-decoration:underline}.lecturer-student-link:focus-visible{outline:2px solid var(--brand-strong);outline-offset:4px}.lecturer-student-header{margin-top:1.25rem}.lecturer-student-header h3:focus{outline:none}.lecturer-student-profile{border:1px solid var(--brand-soft);background:var(--brand-tint);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;margin:1.25rem 0;padding:1.25rem;display:grid}.lecturer-student-profile dt{color:var(--brand-muted);font-size:.75rem}.lecturer-student-profile dd{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.85rem}@media (max-width:900px){.lecturer-stats>div{grid-template-columns:1fr}.lecturer-stats strong{grid-area:3/1}}@media (max-width:520px){.lecturer-stats{gap:.4rem}.lecturer-stats>div{padding:.65rem}.lecturer-stats strong{font-size:1.3rem}.lecturer-search{width:100%}.lecturer-profile{padding:.9rem}}
.um-staff-create{margin-bottom:1.5rem}.um-staff-invite-form{gap:.6rem;margin-bottom:1rem;display:grid}.um-staff-invite-form label,.um-staff-link label{font-size:.85rem;font-weight:700}.um-staff-invite-form>div{flex-wrap:wrap;gap:.75rem;display:flex}.um-staff-invite-form input,.um-staff-link input{border:1px solid var(--brand-soft);background:var(--brand-tint);min-width:0;min-height:48px;color:var(--brand-ink);font:inherit;border-radius:10px;flex:1;padding:.8rem 1rem}.um-staff-invite-form .login-submit{width:auto;margin:0}.um-staff-link{background:var(--brand-soft);border-radius:12px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.um-staff-link .um-logout{justify-self:start}.um-staff-list>.um-logout{margin-top:1rem}.um-staff-link input:focus-visible,.um-staff-invite-form input:focus-visible{outline:3px solid var(--brand-border);outline-offset:2px}.um-invite-form input{padding-inline:.9rem}.um-invite-form .login-label{gap:.5rem;display:grid}.um-invite-form .um-profile-note{margin:.75rem 0}@media (max-width:520px){.um-staff-invite-form>div{flex-direction:column}.um-staff-invite-form .login-submit{width:100%}}.um-student-invitations .um-section-content{box-shadow:none;padding:1.25rem}.um-invite-form input[readonly]{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-muted);cursor:default}.um-invite-unavailable h2{text-shadow:none;letter-spacing:normal;text-align:start;color:var(--brand-ink);font-family:inherit;font-size:1.1rem}.um-invite-unavailable h2:after{display:none}.um-invite-unavailable p{color:var(--brand-muted);margin:1rem 0 1.5rem;font-size:.9rem;line-height:1.8}
