.login-form .or span{color:#66676f}.login-form form{margin-top:24px}.product-empty{padding:48px 24px;text-align:center}.product-empty .empty-icon{display:inline-flex;padding:16px;color:var(--maroon);background:var(--soft);border-radius:var(--radius);margin-bottom:16px}.product-empty p{max-width:560px;margin:12px auto 24px;color:#60616b;font-size:14px}.product-workspace .profile summary>span:nth-child(2),.product-workspace .topbar>span{min-width:0;overflow-wrap:anywhere}.product-workspace .topbar>span{max-width:100%;white-space:normal;overflow:visible}.product-workspace .profile-menu p{overflow-wrap:anywhere}.product-workspace .page-footer{color:#60616b}.login-methods{margin-top:24px}.login-placeholder{height:40px}.login-alert{margin:0 0 16px;padding:12px 14px;border:1px solid #e3b4b7;border-radius:6px;background:#fdf3f3;color:#8a1a20;font-size:14px;line-height:1.5}.login-form form .login-alert{margin:8px 0 16px}.login-hint{margin:14px 0 0;color:#60616b;font-size:13px;line-height:1.5;text-align:center}.login-alternative{margin-top:4px;text-align:center}.login-methods+#test-account-form form{margin-top:8px}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:40px;padding:0 12px;border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;font:500 14px/20px Roboto,system-ui,-apple-system,Segoe UI,Arial,sans-serif;letter-spacing:.25px;cursor:pointer;transition:background-color .15s}.google-button:hover{background:#f1f1f1}.google-button:active{background:#e8e8e8}.google-logo{flex:none}.admin-tabs{margin-top:0}.tabs button[aria-selected=true]{color:var(--maroon);border-bottom-color:var(--maroon);font-weight:500}.admin-status:not(:empty){margin:0 0 20px;padding:12px 16px;border:1px solid #cfe5db;border-radius:7px;background:#f3faf6;color:#22634f;font-size:14px}.admin-filters{margin:0 0 16px}.admin-panel{overflow:visible}.admin-empty{padding:48px 24px;text-align:center;color:#60616b;font-size:14px}.admin-empty .button{margin-top:16px}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.admin-table th{padding:14px 18px;background:#fcfcfd;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.6px;border-radius:var(--radius) var(--radius) 0 0}.admin-table td{padding:16px 18px;border-top:1px solid var(--line);vertical-align:middle}.admin-table th:nth-child(2),.admin-table th:nth-child(3){width:14%}.admin-table th:nth-child(4){width:22%}.admin-table th:last-child{width:64px}.admin-table .user-cell strong{display:block;font-weight:500;overflow-wrap:anywhere}.admin-table .user-cell .meta{display:block;margin-top:2px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.admin-table .you{color:var(--muted);font-weight:400}.admin-table .actions-cell{text-align:right}.admin-table .badge{font-size:12px}.actions-menu{position:relative;display:inline-block}.actions-menu .menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:170px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #20232b1f;text-align:left}.actions-menu .menu button{display:block;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:5px;background:none;color:var(--onyx);font:inherit;font-size:14px;text-align:left;cursor:pointer}.actions-menu .menu button:hover,.actions-menu .menu button:focus-visible{background:#f4f4f6;outline-offset:-2px}.admin-more{justify-content:center;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.admin-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:26px;border:1px solid var(--line);border-radius:10px;color:var(--onyx)}.admin-dialog::backdrop{background:#20232b88}.admin-dialog h2{font-size:18px;margin-bottom:8px}.dialog-text{color:#60616b;font-size:14px;overflow-wrap:anywhere}.admin-form label{display:block;margin:18px 0 8px;font-size:13px;font-weight:500}.admin-form .optional{color:var(--muted);font-weight:400}.admin-form input,.admin-form select,.admin-form textarea,.share-row input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d5d7dd;border-radius:6px;background:#fff;color:var(--onyx);font:inherit;font-size:14px}.admin-form textarea{resize:vertical;line-height:1.5}.admin-form textarea:focus-visible{outline:3px solid #48b9c7;outline-offset:4px}.admin-form select:disabled{background:var(--bg);color:var(--muted)}.field-hint{margin-top:6px;color:#60616b;font-size:12px}.admin-dialog .login-alert{margin:16px 0 0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.invite-results{margin:12px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:8px;max-height:40vh;overflow:auto}.invite-results li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:12px 14px;font-size:14px}.invite-results li+li{border-top:1px solid var(--line)}.invite-results .invite-email{min-width:0;overflow-wrap:anywhere}.invite-results small{flex-basis:100%;color:#8a1a20;font-size:12px}.share-link{margin-top:20px}.share-link p{color:#60616b;font-size:14px}.share-row{display:flex;gap:10px;margin-top:10px}.share-row .button{flex:none}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 20px;font-size:14px}.activity-list li+li{border-top:1px solid var(--line)}.activity-list span{min-width:0;overflow-wrap:anywhere}.activity-list time{flex:none;color:var(--muted);font-size:12px}@media(max-width:760px){.admin-filters select{flex:1;max-width:none}.admin-table,.admin-table tbody{display:block}.admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-table tr{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:16px;border-top:1px solid var(--line)}.admin-table tr:first-child{border-top:0}.admin-table td{display:block;padding:0;border:0;font-size:13px}.admin-table .user-cell{grid-column:1 / 3;grid-row:1}.admin-table .actions-cell{grid-column:3;grid-row:1;align-self:start;margin:-9px -8px 0 0}.admin-table td:nth-child(4){grid-column:1 / -1}.admin-table .cell-label{display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.activity-list li{flex-direction:column;gap:4px;padding:14px 16px}.admin-dialog{padding:20px}.admin-form input,.admin-form select,.admin-form textarea,.share-row input{font-size:16px}.share-row{flex-direction:column}}.course-choices{border:0;margin:18px 0 0;padding:0}.course-choices legend{font-size:13px;font-weight:500;margin-bottom:8px;padding:0}.admin-form .course-choices label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-weight:400}.course-choices input{width:18px;height:18px;accent-color:var(--maroon)}.records-loading{padding:24px 0;color:#60616b;font-size:14px}.records-error .text-button{min-height:36px;padding:4px 0}#submission>p,#submission>.notice{margin-top:14px}.success-note .receipt-id{margin-top:4px;font-size:11px;letter-spacing:.02em}.review-file .file-name{color:var(--ink, inherit);text-decoration:underline;text-underline-offset:3px}.review-file .error{margin:5px 0 0;font-size:12px}.review-file progress{margin-top:6px}.submission-history{margin-top:18px;font-size:13px}.submission-history summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--maroon)}.submission-history .history-entry{padding-top:6px}.success-note .time-secondary{color:#62636b}.staff-course{display:flex;flex-direction:column;gap:8px;max-width:480px;margin-bottom:24px;font-weight:600}.staff-course select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.staff-assignment{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border-bottom:1px solid var(--line)}.staff-assignment:last-child{border-bottom:0}.staff-assignment h2{margin:0 0 8px;font-size:16px}.staff-counts{display:flex;gap:24px;margin:0}.staff-counts dt{font-size:12px;color:var(--muted)}.staff-counts dd{margin:4px 0 0;font-size:20px;font-weight:700}@media(max-width:700px){.staff-assignment{flex-direction:column;align-items:stretch;padding:20px}.staff-counts{justify-content:space-between;gap:12px}}.staff-due{display:flex;gap:16px;align-items:baseline;margin-bottom:24px;font-size:14px}.staff-review-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:24px;align-items:start}.staff-learners{overflow:hidden}.staff-learners table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.staff-learners th,.staff-learners td{padding:16px;border-bottom:1px solid var(--line)}.staff-learners thead{background:var(--bg)}.staff-learners th[scope=row]{font-weight:400}.staff-learners small{display:block;overflow-wrap:anywhere}.staff-learners tr:last-child>*{border-bottom:0}.staff-selected{background:var(--soft)}.staff-receipt{padding:24px;min-width:0}.staff-receipt h3{margin:24px 0 12px;font-size:15px}.staff-receipt p{font-size:14px}.staff-files{padding:0;list-style:none}.staff-files li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.staff-files a,.staff-feedback{overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:1100px){.staff-review-layout{grid-template-columns:1fr}}@media(max-width:700px){.staff-learners table,.staff-learners tbody,.staff-learners tr,.staff-learners td,.staff-learners th{display:block}.staff-learners thead{display:none}.staff-learners tbody tr{padding:16px 20px;border-bottom:1px solid var(--line)}.staff-learners th,.staff-learners td{border:0;padding:4px 0}.staff-learners td[data-label]:before{content:attr(data-label);margin-right:12px;color:var(--muted)}.staff-receipt{padding:20px}}.staff-selected small{color:var(--onyx)}.staff-grade-form fieldset{border:0;padding:0;margin:0;min-width:0}.staff-grade-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;margin-bottom:16px}.staff-score-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.staff-grade-form input,.staff-grade-form textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;font:inherit;color:var(--onyx);background:#fff}.staff-grade-form textarea{resize:vertical}.staff-grade-form textarea:focus-visible{outline:3px solid #48b9c7;outline-offset:4px}.staff-grade-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.staff-release-preview{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:var(--radius)}.staff-release-preview>strong{font-size:24px}.staff-release-preview p{margin-top:12px}.staff-review-layout+.notice{margin-top:24px}.staff-review-layout~.page-footer{margin-top:32px}.staff-grade-form .meta{color:var(--onyx)}
