:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1f2933;background:#f5f7fa}body{margin:0}main{max-width:960px;margin:2rem auto;padding:0 1rem}main.center{text-align:center;margin-top:20vh}header{display:flex;justify-content:space-between;align-items:center}table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid #e4e7eb;vertical-align:top}th{background:#f0f4f8;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}td.actions{text-align:right;white-space:nowrap}td.actions button+button{margin-left:.5rem}button{background:#1769aa;color:#fff;border:0;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.secondary{background:#fff;color:#1769aa;border:1px solid #1769aa;margin-left:.5rem}.badge{padding:.15rem .5rem;border-radius:999px;font-size:.8rem}.badge.busy{background:#fff3c4}.badge.failed{background:#ffdbd9}.muted{color:#7b8794}.student{padding:.35rem 0}.student+.student{border-top:1px solid #e4e7eb}.student-name,.student-github{display:flex;gap:.5rem;align-items:baseline}.student .muted{font-size:.85rem}.github-form{display:inline-flex;gap:.25rem}.github-form input{width:9rem;padding:.2rem .4rem;border:1px solid #cbd2d9;border-radius:4px;font-size:.85rem}.github-form button{padding:.2rem .6rem;font-size:.8rem}button.link{background:none;color:#1769aa;padding:0;font-size:.8rem;text-decoration:underline}.notice{color:#05603a;font-size:.85rem}.warn,.error{color:#b42318;font-size:.85rem}
