*{box-sizing:border-box}body{color:#f2f4f8;background:#10141b;margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.55}main{max-width:800px;margin:3rem auto;padding:0 1rem}a{color:#aed7ff}h1,h2{line-height:1.2}form{gap:.8rem;margin:1rem 0;display:grid}input,textarea,select,button{font:inherit;color:#fff;background:#1d2633;border:1px solid #526071;border-radius:8px;width:100%;padding:.7rem}button{cursor:pointer;background:#385a7c}button:hover{background:#456d93}.card{background:#19212d;border:1px solid #3b4655;border-radius:12px;margin:1rem 0;padding:1.2rem}.muted{color:#a9b4c2}.actions{align-items:center;gap:.7rem;display:flex}.actions>*{flex:1}.error{color:#ffbbb8}header{justify-content:space-between;align-items:center;gap:1rem;display:flex}header form{margin:0}header button{width:auto}.pill{border:1px solid #526071;border-radius:999px;padding:.1rem .5rem;font-size:.85rem;display:inline-block}.tabs,.filter-row{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.tabs a,.filter-row a{color:#d5dfef;border:1px solid #455166;border-radius:8px;padding:.45rem .7rem;font-size:.9rem;text-decoration:none}.tabs a[aria-current=page],.filter-row a[aria-current=page]{color:#fff;background:#355778;border-color:#7692b3}.section-head,.detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-head h2,.section-head h3{margin:.25rem 0}.section-head .muted{margin:.2rem 0}.assignment-list{gap:.45rem;display:grid}.assignment-row{color:#f2f4f8;border:1px solid #455166;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .7rem;text-decoration:none;display:flex}.assignment-row:hover{background:#243246}.assignment-meta{justify-items:end;gap:.2rem;display:grid}.assignment-row small{font-size:.77rem}.nested-panel{border:1px solid #455166;border-radius:10px;margin:1rem 0;padding:1rem}summary{cursor:pointer;font-weight:600}.history-entry{overflow-wrap:anywhere;border-top:1px solid #3b4655;padding:.9rem 0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.eyebrow{color:#a9b4c2;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.detail>a{margin-bottom:1.5rem;display:inline-block}.detail-header h1{margin:.3rem 0 1.2rem}.button-muted{background:#34404f}@media (max-width:600px){main{margin:1.5rem auto;padding:0 .8rem}.card{padding:1rem}.section-head{flex-wrap:wrap}.assignment-row{flex-direction:column;align-items:flex-start}.assignment-meta{justify-items:start}.actions{flex-direction:column}.actions>*{width:100%}}
