.placement-options{min-width:0;margin:0;padding:12px;border:1px solid #dfe2e5;border-radius:6px}.placement-options legend{font-size:14px;font-weight:600;padding:0 4px}.placement-options .placement-search{width:100%;min-width:0;margin-bottom:8px}.placement-options .placement-list{max-height:180px;overflow-y:auto;display:grid;grid-gap:8px;gap:8px}.placement-options .placement-option{display:flex;align-items:flex-start;gap:8px;font-weight:400}.placement-options .placement-option input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:#cb2c30}.placement-options .placement-option span{min-width:0;overflow-wrap:anywhere}.placement-summary{display:flex;align-items:center;gap:8px;white-space:normal;min-width:160px;max-width:300px}.placement-summary span{flex:1 1;min-width:0;overflow-wrap:anywhere}.placement-summary button{flex-shrink:0}.partner-contact-list{display:grid;grid-gap:10px;gap:10px}.partner-contact-list h3{margin:0;font-size:14px}.partner-contact-list>div{display:grid;grid-gap:2px;gap:2px;font-size:13px;overflow-wrap:anywhere}.partner-contact-list span{color:#62686f}.gradebook-table .gradebook-assignment-column{text-align:center}.gradebook-table .score-cell{justify-content:center;gap:8px}.gradebook-table .score-cell>span{white-space:nowrap}.gradebook-table .score-cell>.icon-button{flex:0 0 40px}.time-log-modal{width:min(660px,100%);display:grid;grid-gap:14px;gap:14px}.time-log-modal .section-heading{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:start;margin-bottom:0}.time-log-modal h2{font-size:22px;overflow-wrap:anywhere}.time-log-context{display:grid;grid-gap:5px;gap:5px;overflow-wrap:anywhere}.time-log-context span,.time-log-history small{color:var(--muted);font-size:12px}.time-log-fields{border:0;padding:0;margin:0;min-width:0}.time-log-modal input,.time-log-modal textarea{min-width:0;max-width:100%}.time-log-history p,.time-log-modal .note-box p{white-space:pre-wrap;overflow-wrap:anywhere}.time-log-history summary{cursor:pointer;font-weight:700}.time-log-history ol{list-style:none;padding:0;margin:12px 0 0}.time-log-history li{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--line);padding:12px 0}.time-log-history p{margin:0;font-size:13px}.time-log-actions{flex-wrap:wrap}.time-log-actions,.view-as-group{display:flex;gap:8px;align-items:center}.view-as-group{min-width:0}.view-as-group .view-as-control{min-width:0;flex:1 1}.view-as-group select{width:210px;min-width:0}.view-as-group .return-admin{flex-shrink:0}.time-log-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.partner-approval-panel,.submissions-panel{grid-template-columns:minmax(0,1fr)}.partner-approval-panel .partner-approval-tabs,.submissions-panel .submission-tabs{width:100%;max-width:100%;min-width:0;min-height:44px;overflow-x:auto}.partner-approval-panel .partner-approval-tabs button,.submissions-panel .submission-tabs button{flex:0 0 auto;min-height:34px;white-space:nowrap}.time-log-filters .search-box{max-width:100%}.time-log-filters input{min-width:0}.time-log-deleted td{color:var(--muted)}.student-snapshot-table .row-actions{flex-wrap:nowrap}@media (max-width:700px){.view-as-group{width:100%;flex-wrap:wrap}.view-as-group select{width:100%}.view-as-group .view-as-control{flex-basis:100%}.time-log-modal .field-grid{grid-template-columns:minmax(0,1fr)}.time-log-actions{display:grid;grid-template-columns:minmax(0,1fr) 40px}.time-log-actions>button:not(.icon-button){grid-column:1/-1;width:100%;min-width:0;white-space:normal}}.setup-students-table .student-activity-cell,.student-snapshot-table .student-activity-cell{min-width:170px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setup-students-table .student-activity-minutes,.student-snapshot-table .student-activity-minutes{min-width:104px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.login-panel .auth-feedback{margin:0;padding:12px;border-left:3px solid var(--brand-red);border-radius:4px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.login-panel .auth-feedback.success{border-color:#267044;background:#eef7f1}.login-panel .auth-feedback.error{background:#fff1f2}.login-panel .auth-loading-icon{flex:none;animation:auth-loading-spin 1s linear infinite}@keyframes auth-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login-panel .auth-loading-icon{animation:none}}