.course-hero-meta{display:none!important}
.v5-task-panel{border-radius:24px!important;padding:20px!important}
.v5-task-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.v5-task-columns>div{border:1px solid #e8edf1;border-radius:20px;padding:16px;background:#fff}
.v5-task-columns>div:first-child{background:#fff8f4;border-color:#f5d7ca}
.v5-task-columns>div:last-child{background:#f4f9fc;border-color:#d8e8f1}
.v5-task-columns h4{margin:0;color:#003057;font-size:16px}.v5-task-columns p{margin:4px 0 12px;color:#667788;font-size:13px}.v24-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v24-task-head>div{min-width:0}.v24-add-item{flex:0 0 auto;border:1px solid #cbdce3;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.86);color:#315c70;font-size:12px;font-weight:750;cursor:pointer}.v24-add-item:hover{border-color:#83a9b7;background:#fff}.v24-add-item:focus-visible{outline:3px solid rgba(0,48,87,.16);outline-offset:2px}.v24-add-item:disabled{cursor:default;opacity:.55}
.v5-task-columns ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.v24-item-editor{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;margin:0 0 10px;padding:12px;border:1px solid #cddfe6;border-radius:16px;background:rgba(255,255,255,.92)}.v24-item-editor label{display:grid;gap:5px;min-width:0}.v24-item-editor label span{color:#5d7280;font-size:12px;font-weight:750}.v24-item-editor textarea,.v24-item-editor input{width:100%;min-width:0;border:1px solid #c5d7de;border-radius:12px;padding:9px 10px;background:#fff;color:#183548;font:inherit;box-sizing:border-box}.v24-item-editor textarea{min-height:78px;resize:vertical;line-height:1.55}.v24-item-editor textarea:focus,.v24-item-editor input:focus{border-color:#4f91a7;outline:3px solid rgba(79,145,167,.15)}.v24-item-editor>div{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:7px}.v24-item-editor small{margin-right:auto;color:#73838d;font-size:11px}.v24-item-editor button{border:1px solid #cbd9df;border-radius:999px;padding:7px 12px;background:#fff;color:#506b79;font-weight:750;cursor:pointer}.v24-item-editor button[type="submit"]{border-color:#003057;background:#003057;color:#fff}.v24-item-editor button:disabled{cursor:wait;opacity:.55}
.student-reminder-panel .v5-reminder-item{display:grid;grid-template-columns:34px minmax(0,1fr) max-content;gap:10px;align-items:center;min-height:0;border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.88);cursor:text;outline:none}
.v5-reminder-item:focus-visible{box-shadow:0 0 0 3px rgba(36,107,254,.22)}
.v5-reminder-item strong{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere;font-size:14px;color:#263a52;font-weight:650;transition:opacity .16s ease,color .16s ease}.v5-empty{display:block!important;padding:12px;color:#7a8792;font-size:13px}.v5-empty::before{display:none!important}
.v39-todo-source{grid-column:2;grid-row:2;color:#77858d;font-size:11px}.v5-reminder-item:has(.v39-todo-source) .v15-reminder-actions{grid-row:1/3}
.v15-reminder-actions{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content;white-space:nowrap}.v15-reminder-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;border:1px solid #d4e0e5;border-radius:999px;padding:7px 12px;background:#fff;color:#496675;font-size:11px;font-weight:750;line-height:1;white-space:nowrap;word-break:keep-all;cursor:pointer}.v15-reminder-actions button:hover{border-color:#8fb5c3;background:#f3f9fb}.v15-reminder-actions button:first-child{border-color:#cfe3d6;color:#28704c;background:#f5fbf7}.v15-reminder-actions button:last-child{border-color:#efd2c9;color:#a04c34;background:#fff8f5}.v15-reminder-actions button:focus-visible{outline:3px solid rgba(0,48,87,.16);outline-offset:2px}.v15-reminder-actions button:disabled{cursor:wait;opacity:.55}.v5-reminder-item.is-completing [data-v5-text]{text-decoration:line-through;text-decoration-thickness:1.5px;color:#7d8b92;opacity:.62}.v5-reminder-item.is-completing .v15-reminder-actions{opacity:.55}
.v5-reminder-item.is-editing{align-items:start}.v15-reminder-editor{grid-column:1/-1;display:grid;gap:9px;width:100%;margin-top:3px}.v15-reminder-editor textarea{display:block;width:100%;min-height:108px;resize:vertical;border:1px solid #7ba8b8;border-radius:14px;padding:11px 12px;background:#fff;color:#14213d;font:inherit;line-height:1.65;outline:none;box-sizing:border-box;box-shadow:0 0 0 3px rgba(79,145,167,.13)}.v15-reminder-editor>div{display:flex;align-items:center;justify-content:flex-end;gap:7px}.v15-reminder-editor small{margin-right:auto;color:#73838d;font-size:11px}.v15-reminder-editor button{border:1px solid #cbd9df;border-radius:999px;padding:7px 11px;background:#fff;color:#506b79;font-weight:750;cursor:pointer}.v15-reminder-editor [data-v15-save]{border-color:#003057;background:#003057;color:#fff}
.v5-deduct{border:0;border-radius:999px;padding:10px 14px;background:#f47b55;color:#fff;font-weight:750;cursor:pointer;box-shadow:0 6px 16px rgba(244,123,85,.2)}.v5-deduct:hover{background:#df6845}.v5-deduct:focus-visible{outline:3px solid rgba(244,123,85,.3);outline-offset:2px}
.v5-state{display:inline-flex;border-radius:999px;padding:8px 12px;background:#eef2f5;color:#516271;font-size:13px;font-weight:700}.v5-state.done{background:#e5f4eb;color:#146c43}
.v18-state-stack{display:grid;gap:8px;justify-items:stretch;min-width:180px}.v18-state-stack label{display:grid;gap:5px}.v18-state-stack label>span{color:#617481;font-size:12px;font-weight:750}.v18-course-state{width:100%;border:1px solid #d4e0e5;border-radius:999px;padding:9px 34px 9px 13px;background:#f5f8f9;color:#315265;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.v18-course-state:hover{border-color:#8fb5c3;background:#fff}.v18-course-state:focus-visible{border-color:#4f91a7;outline:3px solid rgba(79,145,167,.18)}.v18-course-state:disabled{cursor:default;opacity:.7}.v18-state-stack .v5-deduct{width:100%;white-space:normal;line-height:1.35}
.v14-appointment-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.v14-appointment-actions button{border:1px solid #cbd9df;border-radius:999px;padding:7px 11px;background:#fff;color:#315265;font-size:12px;font-weight:750;cursor:pointer}.v14-appointment-actions button:hover{border-color:#83a9b7;background:#f4fafc}.v14-appointment-actions button:last-child{border-color:#f0cfc4;color:#a14c31;background:#fff8f5}.v14-appointment-actions button:focus-visible{outline:3px solid rgba(0,48,87,.18);outline-offset:2px}
.v14-appointment-editor{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr 1fr auto;gap:10px;align-items:end;margin:4px 0 8px;padding:15px 16px;border:1px solid #d6e5ea;border-radius:20px;background:#f6fafb}.v14-appointment-editor label{display:grid;gap:5px;min-width:0}.v14-appointment-editor label span{color:#617681;font-size:12px;font-weight:750}.v14-appointment-editor input{width:100%;min-width:0;border:1px solid #c5d6dd;border-radius:12px;padding:9px 10px;background:#fff;color:#183548;font:inherit}.v14-appointment-editor input:focus{border-color:#4f91a7;outline:3px solid rgba(79,145,167,.15)}.v14-editor-actions{display:flex;gap:7px}.v14-editor-actions button{border:0;border-radius:999px;padding:10px 13px;background:#003057;color:#fff;font-weight:750;white-space:nowrap;cursor:pointer}.v14-editor-actions button+button{border:1px solid #cbd9df;background:#fff;color:#516b79}.v14-appointment-editor>small{grid-column:1/-1;color:#6e818d;font-size:12px}
.appointment-row{grid-template-columns:minmax(150px,.72fr) minmax(150px,.75fr) minmax(470px,2fr) minmax(170px,.75fr);gap:14px}
.v7-feedback-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.v7-feedback-controls label{display:grid;gap:5px;min-width:0;padding:9px 11px;border-radius:18px;background:#f5f8f9}
.v7-feedback-controls label>span{color:#617481;font-size:12px;font-weight:750;line-height:1.25}
.v7-feedback-controls select{width:100%;min-width:0;border:1px solid transparent;border-radius:12px;padding:7px 28px 7px 9px;background:#fff;color:#203847;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 2px 8px rgba(24,48,63,.05)}
.v7-feedback-controls select:hover{border-color:#9ec2ce}.v7-feedback-controls select:focus-visible{border-color:#4f91a7;outline:3px solid rgba(79,145,167,.18)}.v7-feedback-controls select:disabled{cursor:default;opacity:.72}
.v5-comp-label{display:grid;gap:7px;min-width:180px}.v5-comp-label span{font-size:13px;color:#607080;font-weight:650}.v5-comp-label select{width:100%;border:1px solid #cdd9e2;border-radius:14px;padding:11px 34px 11px 12px;background:#fff;color:#003057;font-size:15px;font-weight:750;cursor:pointer}
.v10-fixed-schedule{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin:18px 0;padding:17px 20px;border:1px solid #d5e7ee;border-radius:26px;background:linear-gradient(135deg,#f5fbfd,#fffaf7);box-shadow:0 10px 26px rgba(24,62,79,.06)}
.v10-fixed-schedule>div{display:grid;gap:5px}.v10-fixed-schedule>div+div{padding-left:18px;border-left:1px solid #dce9ee}.v10-fixed-schedule span{color:#637886;font-size:12px;font-weight:750}.v10-fixed-schedule strong{color:#003057;font-size:17px}.v10-fixed-schedule small{color:#72838e;font-size:12px}
.v10-course-booking{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;gap:12px;align-items:end;margin:14px 0 16px;padding:16px 18px;border:1px solid #dce8ed;border-radius:24px;background:#f7fbfc}
.v10-course-booking label{display:grid;gap:6px}.v10-course-booking label span{color:#617681;font-size:12px;font-weight:750}.v10-course-booking input,.v10-course-booking select{width:100%;min-width:0;border:1px solid #c9d9df;border-radius:14px;padding:10px 12px;background:#fff;color:#183548;font:inherit}.v10-course-booking input:focus,.v10-course-booking select:focus{border-color:#4f91a7;outline:3px solid rgba(79,145,167,.15)}
.v10-course-booking button{border:0;border-radius:999px;padding:11px 17px;background:#003057;color:#fff;font-weight:750;cursor:pointer}.v10-course-booking button:hover{background:#0b456e}.v10-course-booking button:disabled{cursor:default;opacity:.55}.v10-course-booking>small{grid-column:1/-1;color:#637681;font-size:12px}
@media(max-width:1100px){.v14-appointment-editor{grid-template-columns:repeat(3,1fr)}.v14-editor-actions{grid-column:1/-1}}
@media(max-width:980px){.appointment-row{grid-template-columns:150px minmax(170px,1fr)}.v7-feedback-controls{grid-column:1/-1}.appointment-state{grid-column:1/-1;justify-self:stretch}.v5-deduct{width:100%}.v14-appointment-actions{justify-content:flex-start}}
@media(max-width:760px){.v5-task-columns{grid-template-columns:1fr}.student-reminder-panel .v5-reminder-item{grid-template-columns:32px minmax(0,1fr) max-content}.appointment-row{grid-template-columns:105px minmax(0,1fr)}.v7-feedback-controls{grid-column:1/-1}.v5-deduct{width:100%}.v10-fixed-schedule{grid-template-columns:1fr}.v10-fixed-schedule>div+div{padding:12px 0 0;border-top:1px solid #dce9ee;border-left:0}.v10-course-booking{grid-template-columns:1fr 1fr}.v10-course-booking label:first-child,.v10-course-booking button{grid-column:1/-1}.v14-appointment-editor{grid-template-columns:1fr 1fr}.v14-editor-actions{grid-column:1/-1}}
@media(max-width:620px){.student-reminder-panel .v5-reminder-item{grid-template-columns:32px minmax(0,1fr)}.v15-reminder-actions{grid-column:2;grid-row:2;justify-self:end;margin-top:2px}.v5-reminder-item strong{grid-column:2;grid-row:1}}
@media(max-width:520px){.v24-task-head{align-items:center}.v24-task-head p{margin-bottom:8px}.v24-item-editor{grid-template-columns:1fr}.v24-item-editor label,.v24-item-editor>div{grid-column:1}.v15-reminder-actions{grid-column:2/-1;grid-row:2;justify-self:end}.v15-reminder-actions button{min-width:46px;padding-inline:10px}}
@media(max-width:440px){.v7-feedback-controls,.v14-appointment-editor{grid-template-columns:1fr}.v14-appointment-editor label,.v14-editor-actions{grid-column:1/-1}}
.v6-public-label{display:block;color:#6b7b88;font-size:13px;margin-bottom:8px}
.window-track.v6-no-public{grid-template-columns:minmax(0,1fr) minmax(150px,.6fr)}
.cycle-panel{margin-top:18px;border-radius:28px!important;background:linear-gradient(145deg,#fff,#f5fafc)}
.cycle-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 10px}
.cycle-summary span{display:flex;align-items:baseline;gap:7px;min-width:0;padding:13px 14px;border-radius:18px;background:#f3f8fa;color:#637887;font-size:12px;font-weight:700}
.cycle-summary strong{color:#003057;font-size:22px;line-height:1}
.cycle-list{display:grid}
.cycle-row{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(190px,1.1fr) minmax(120px,.7fr) auto;gap:16px;align-items:center;width:100%;border:0;border-bottom:1px solid #e7edef;padding:15px 4px;background:transparent;color:#263a52;text-align:left;cursor:pointer}
.cycle-row:last-child{border-bottom:0}.cycle-row:hover{background:rgba(237,247,252,.58)}.cycle-row:focus-visible{border-radius:14px;outline:3px solid rgba(0,48,87,.2);outline-offset:2px}
.cycle-row span,.cycle-row strong,.cycle-row small,.cycle-row b{display:block;min-width:0}.cycle-row strong{color:#003057;font-size:15px}.cycle-row small{color:#788a96;font-size:11px}.cycle-row b{margin-top:4px;overflow:hidden;color:#344d5f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cycle-person small{margin-top:4px}
.cycle-badge{justify-self:end;border-radius:999px;padding:7px 11px;background:#eaf1f3;color:#526b78;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.cycle-badge.is-overdue,.cycle-badge.is-this_week,.cycle-badge.is-needs_setup{background:#fff0e9;color:#a14c31}.cycle-badge.is-next_week{background:#fff6d9;color:#77601a}.cycle-badge.is-scheduled{background:#e6f5eb;color:#176b43}.cycle-badge.is-later{background:#eaf4fa;color:#315f78}
.cycle-badge.is-paused{background:#f1eff8;color:#61537c}
.v11-course-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.v11-course-metrics>div{min-width:0;padding:20px 22px;border:1px solid #e1e8ea;border-radius:26px;background:#fff;box-shadow:0 9px 28px rgba(20,33,61,.05)}
.v11-course-metrics>div:nth-child(1){background:#fff7f2;border-color:#f2d9cf}.v11-course-metrics>div:nth-child(2){background:#f1f8fc;border-color:#d8e8f1}.v11-course-metrics>div:nth-child(3){background:#f1f8f4;border-color:#d8e9df}
.v11-course-metrics span,.v11-course-metrics small,.v11-course-metrics strong{display:block}.v11-course-metrics span{color:#607483;font-size:13px;font-weight:750}.v11-course-metrics strong{margin:7px 0 5px;color:#003057;font-size:30px;line-height:1}.v11-course-metrics small{color:#748590;font-size:12px}
.v11-priority-table{padding:24px 26px;border:1px solid #e0e8ea;border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(20,33,61,.05)}
.v11-table-head,.v11-priority-row{display:grid;grid-template-columns:minmax(125px,.85fr) minmax(145px,1fr) minmax(170px,1.1fr) minmax(105px,.7fr) 90px;gap:16px;align-items:center}
.v11-table-head{padding:0 10px 11px;color:#738696;font-size:12px;font-weight:750}.v11-table-head span:last-child{text-align:center}
.v11-priority-row{width:100%;padding:16px 10px;border:0;border-top:1px solid #e6ecee;background:transparent;color:#284356;text-align:left;cursor:pointer}.v11-priority-row:hover{border-radius:16px;background:#f5fafc}.v11-priority-row:focus-visible{border-radius:16px;outline:3px solid rgba(0,48,87,.18);outline-offset:2px}
.v11-priority-row span,.v11-priority-row strong,.v11-priority-row small{display:block;min-width:0}.v11-priority-row strong{color:#003057;font-size:15px}.v11-priority-row small{margin-top:4px;color:#788a96;font-size:11px}.v11-priority-row>i{justify-self:start;border-radius:999px;padding:7px 11px;background:#eef2f4;color:#526b78;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.v11-priority-row>i.is-urgent{background:#fff0e9;color:#a14c31}.v11-priority-row>i.is-soon{background:#fff6d9;color:#77601a}.v11-priority-row>i.is-scheduled{background:#e6f5eb;color:#176b43}.v11-priority-row>i.is-paused{background:#f1eff8;color:#61537c}.v11-priority-row>b{text-align:center;color:#003057;font-size:17px}
@media(max-width:900px){.v11-table-head{display:none}.v11-priority-row{grid-template-columns:1fr 1fr}.v11-priority-row>b{text-align:left}.v11-course-metrics{grid-template-columns:1fr 1fr}.v11-course-metrics>div:last-child{grid-column:1/-1}}
@media(max-width:560px){.v11-priority-table{padding:20px 17px}.v11-priority-row{grid-template-columns:1fr;gap:10px}.v11-course-metrics{grid-template-columns:1fr}.v11-course-metrics>div:last-child{grid-column:auto}}
@media(max-width:900px){.cycle-row{grid-template-columns:1fr 1fr}.cycle-badge{justify-self:start}.cycle-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cycle-row{grid-template-columns:1fr;gap:9px;padding:17px 5px}.cycle-summary{grid-template-columns:1fr}.cycle-badge{justify-self:start}}
.v14-appointment-editor select{width:100%;min-width:0;border:1px solid #c5d6dd;border-radius:12px;padding:9px 10px;background:#fff;color:#183548;font:inherit}.v14-appointment-editor select:focus{border-color:#4f91a7;outline:3px solid rgba(79,145,167,.15)}
.v10-course-booking{grid-template-columns:minmax(150px,1.15fr) minmax(150px,1fr) minmax(115px,.72fr) minmax(115px,.72fr) auto}
.v11-table-head,.v11-priority-row{grid-template-columns:minmax(125px,.8fr) minmax(140px,.9fr) minmax(155px,1fr) minmax(95px,.6fr) minmax(210px,1.25fr);gap:14px}
.v31-balance-mini{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v31-balance-mini small{display:grid!important;gap:2px;margin:0!important;padding:7px 6px;border-radius:7px;background:#f1f6f8;text-align:center}.v31-balance-mini i{color:#6d818e;font-size:10px;font-style:normal}.v31-balance-mini b{overflow:hidden;color:#003057;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.v31-meeting-panel{margin-top:22px}.v31-meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v31-meeting-grid>.course-inline,.v31-meeting-value>.course-inline{height:100%;margin:0}.v31-meeting-grid>.course-inline.wide{grid-column:1/-1}.v31-meeting-value{position:relative;min-width:0}.v31-meeting-value .course-inline{padding-right:64px}.v31-copy{position:absolute;right:12px;bottom:12px;border:1px solid #bfd2da;border-radius:7px;padding:6px 9px;background:#fff;color:#315f72;font-size:11px;font-weight:750;cursor:pointer}.v31-copy:hover{border-color:#4f91a7;background:#f2f8fa}
@media(max-width:900px){.v31-meeting-grid{grid-template-columns:1fr 1fr}.v31-meeting-grid>.course-inline.wide{grid-column:1/-1}.v31-balance-mini{grid-template-columns:repeat(3,minmax(70px,1fr))}}
@media(max-width:760px){.v10-course-booking{grid-template-columns:1fr 1fr}.v10-course-booking label:first-child,.v10-course-booking button{grid-column:1/-1}}
@media(max-width:560px){.v31-meeting-grid{grid-template-columns:1fr}.v31-meeting-grid>.course-inline.wide{grid-column:auto}.v31-balance-mini{grid-template-columns:repeat(3,minmax(0,1fr))}}
.v10-fixed-schedule{position:relative;align-items:center}.v10-fixed-schedule.is-empty{grid-template-columns:minmax(0,1fr) auto}.v27-fixed-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}.v27-fixed-actions button{border:1px solid #aac5d0;border-radius:8px;padding:9px 12px;background:#fff;color:#315f72;font-size:12px;font-weight:750;white-space:nowrap}.v27-fixed-actions button:first-child{border-color:#003057;background:#003057;color:#fff}.v27-fixed-actions button:last-child{border-color:#edcfc5;color:#9b4c36;background:#fff8f5}.v27-fixed-editor{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:8px;padding-top:16px;border-top:1px solid #dce9ee}.v27-fixed-editor label{display:grid;gap:6px;min-width:0}.v27-fixed-editor label span{color:#617681;font-size:12px;font-weight:750}.v27-fixed-editor input,.v27-fixed-editor select{width:100%;min-width:0;border:1px solid #c5d7de;border-radius:8px;padding:9px 10px;background:#fff;color:#183548;font:inherit}.v27-fixed-editor input:focus,.v27-fixed-editor select:focus{border-color:#4f91a7;outline:3px solid rgba(79,145,167,.15)}.v27-fixed-editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.v27-fixed-editor-actions button{appearance:none!important;display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-width:112px;min-height:44px;border:1px solid #cbd9df;border-radius:12px!important;padding:10px 18px;background:#fff;color:#506b79;font:inherit;font-weight:750;line-height:1;box-shadow:none;cursor:pointer}.v27-fixed-editor-actions button[type="submit"]{border-color:#003057;background:#003057;color:#fff}.v27-fixed-editor-actions button[type="button"]{border-color:#cbd9df;background:#fff;color:#506b79}.v27-fixed-editor-actions button:disabled{opacity:.55;cursor:not-allowed}.v27-fixed-editor>small{grid-column:1/-1;color:#637681;font-size:12px}@media(max-width:760px){.v10-fixed-schedule.is-empty{grid-template-columns:1fr}.v27-fixed-actions{justify-content:flex-start}.v27-fixed-editor{grid-template-columns:1fr 1fr}}@media(max-width:480px){.v27-fixed-actions,.v27-fixed-editor-actions{align-items:stretch;flex-direction:column}.v27-fixed-editor{grid-template-columns:1fr}}

.v11-course-metrics>.v32-course-metric{display:block;width:100%;min-width:0;border:1px solid #dfe8eb;border-radius:8px;padding:18px 20px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.v11-course-metrics>.v32-course-metric:nth-child(1){background:#fff7f2;border-color:#f2d9cf}.v11-course-metrics>.v32-course-metric:nth-child(2){background:#f1f8fc;border-color:#d8e8f1}.v11-course-metrics>.v32-course-metric:nth-child(3){background:#f1f8f4;border-color:#d8e9df}.v11-course-metrics>.v32-course-metric:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,33,61,.08)}.v11-course-metrics>.v32-course-metric.is-active{border-color:#0b6382;box-shadow:0 0 0 3px rgba(11,99,130,.13),0 8px 20px rgba(20,33,61,.08)}.v11-course-metrics>.v32-course-metric:focus-visible{outline:3px solid rgba(11,99,130,.22);outline-offset:2px}.v32-course-metric span,.v32-course-metric strong,.v32-course-metric small{display:block}.v32-course-metric span{color:#607483;font-size:13px;font-weight:750}.v32-course-metric strong{margin:7px 0 5px;color:#003057;font-size:30px;line-height:1}.v32-course-metric small{color:#748590;font-size:12px}
@media(max-width:900px){.v11-course-metrics>.v32-course-metric:last-child{grid-column:1/-1}}
@media(max-width:560px){.v11-course-metrics>.v32-course-metric:last-child{grid-column:auto}}
.index-student.is-due-today .index-name strong{animation:none}
.course-side-badge.is-today{border:1px solid #efb39f;background:#fff0e8;color:#9d492e;animation:v34-today-pulse 1.8s ease-in-out infinite}@keyframes v34-today-pulse{0%,100%{box-shadow:0 0 0 0 rgba(244,123,85,.24)}50%{box-shadow:0 0 0 5px rgba(244,123,85,0)}}
.v34-meeting-panel{padding-bottom:22px}.v34-meeting-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:0 28px;margin-top:6px}.v34-meeting-summary{display:grid;align-content:start;border-right:1px solid #dfe8eb;padding-right:28px}.v34-meeting-numbers{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.v34-meeting-field{position:relative;min-width:0;padding:13px 4px;border-bottom:1px solid #e1e8eb}.v34-meeting-field>span{display:block;color:#6d7f8c;font-size:12px;font-weight:700}.v34-meeting-field>strong{display:block;margin-top:6px;padding-right:42px;color:#003057;font-size:15px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.v34-meeting-field.is-wide{grid-column:1/-1;margin-top:5px}.v34-meeting-field.is-editable{cursor:text;border-radius:7px;padding-inline:10px}.v34-meeting-field.is-editable:hover,.v34-meeting-field.is-editable:focus-visible{background:#eef7fb;outline:0}.v34-meeting-field:hover .inline-hint{opacity:1}.v34-meeting-field .inline-hint{top:14px}.v34-meeting-field .course-inline-control{margin-top:7px}.v34-meeting-panel .v31-copy{right:8px;bottom:11px}
@media(max-width:840px){.v34-meeting-layout{grid-template-columns:1fr}.v34-meeting-summary{grid-template-columns:1fr 1fr;gap:0 20px;border-right:0;padding-right:0}.v34-meeting-numbers{gap:0 20px}}
@media(max-width:560px){.v34-meeting-summary,.v34-meeting-numbers{grid-template-columns:1fr}.v34-meeting-field>strong{padding-right:48px}}
 .course-message-editor-wrap{display:grid;gap:8px;margin-top:10px}.course-message-editor{width:100%;min-height:220px;box-sizing:border-box;border:1px solid #b9cfd8;border-radius:9px;padding:12px;background:#fff;color:#244257;font:500 13px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.course-message-editor:focus{border-color:#4f91a7;outline:3px solid rgba(79,145,167,.14)}.course-message-editor-actions{display:flex;justify-content:flex-end;gap:8px}.course-message-editor-actions button{border:1px solid #bfd2da;border-radius:7px;padding:6px 10px;background:#fff;color:#315f72;font-size:12px;font-weight:750;cursor:pointer}.course-message-editor-actions button[data-message-save]{border-color:#003057;background:#003057;color:#fff}
@media(prefers-reduced-motion:reduce){.course-side-badge.is-today{animation:none}}
.v34-meeting-panel .v31-copy{top:31px;bottom:auto}
.course-message-card{margin-top:16px;background:#fffdf8;border:1px solid #eadfca}.course-message-card pre{margin:12px 0 0;padding:14px 16px;border-radius:10px;background:#f8f5ed;color:#244257;font:500 13px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.course-message-card .section-title{align-items:center}.course-message-copy{margin-left:auto}.course-shell .reminder-row{position:relative;padding-right:116px}.course-shell .reminder-row .course-message-copy{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}
.lesson-reminder-copy-box{margin-top:9px;padding:10px 12px;border:1px solid #eadfca;border-radius:12px;background:#fffdf8}.lesson-reminder-copy-box pre{margin:0 0 8px;white-space:pre-wrap;color:#244257;font:500 12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.lesson-reminder-copy-box .lesson-prep-copy{display:inline-flex}.course-shell .reminder-row .course-message-copy{position:static;transform:none;margin:8px 0 0;display:inline-flex}.course-shell .reminder-row{padding-right:16px}
.course-message-copy-box{margin-top:10px;padding:10px 12px;border:1px solid #eadfca;border-radius:12px;background:#fffdf8}.course-message-copy-box pre{margin:0 0 8px;white-space:pre-wrap;color:#244257;font:500 13px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.course-message-card-compact{margin-top:10px;padding:8px 12px}.course-message-card-compact .section-title h3{font-size:15px}.course-message-card-compact .course-message-copy-box{display:none}.course-message-card-compact:hover .course-message-copy-box,.course-message-card-compact:focus-within .course-message-copy-box{display:block}
.course-message-card .section-title>[data-copy-course-message]{position:static;transform:none;margin-left:auto;display:inline-flex;flex:0 0 auto}.course-message-card .course-message-copy-box{margin-top:12px}.course-message-card-compact .section-title>[data-copy-course-message]{font-size:11px;padding:6px 9px}
.overview-lesson-action .lesson-prep-copy{position:static;display:inline-flex;transform:none;margin:0;border:1px solid #bfd2da;border-radius:7px;padding:6px 9px;background:#fff;color:#315f72;font-size:11px;font-weight:750;cursor:pointer}.overview-lesson-action .lesson-prep-copy:hover{border-color:#4f91a7;background:#f2f8fa}.course-message-card-compact.is-expanded .course-message-copy-box{display:block}
.course-message-card-compact:hover .course-message-copy-box,.course-message-card-compact:focus-within .course-message-copy-box{display:none}.course-message-card-compact.is-expanded .course-message-copy-box{display:block}
.overview-lesson-action .todo-right{min-width:max-content;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.overview-lesson-action .lesson-prep-copy{width:auto!important;min-width:78px;height:auto!important;white-space:nowrap;writing-mode:horizontal-tb;line-height:1.2;flex:0 0 auto}
.deduction-audit-panel{margin-top:16px;padding:0;overflow:hidden;background:#fbfdfd}.deduction-audit-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;cursor:pointer;list-style:none}.deduction-audit-panel>summary::-webkit-details-marker{display:none}.deduction-audit-panel>summary span{display:grid;gap:4px}.deduction-audit-panel>summary b{color:#003057;font-size:15px}.deduction-audit-panel>summary small{color:#70828d;font-size:12px}.deduction-audit-panel>summary em{border-radius:999px;padding:6px 10px;background:#eef6f8;color:#315f72;font-size:12px;font-style:normal;font-weight:750}.deduction-audit-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e3ecef;border-bottom:1px solid #e3ecef}.deduction-audit-meta>div{display:grid;gap:5px;padding:14px 18px}.deduction-audit-meta>div+div{border-left:1px solid #e3ecef}.deduction-audit-meta span{color:#71838e;font-size:11px;font-weight:750}.deduction-audit-meta strong{color:#244257;font-size:13px;line-height:1.5}.deduction-audit-hint{margin:0;padding:12px 18px;color:#6d808c;font-size:12px;line-height:1.65;background:#f7fbfc}.deduction-audit-list{display:grid;gap:0;padding:0 18px}.deduction-audit-list>div{display:grid;grid-template-columns:125px minmax(130px,1fr) minmax(170px,1.4fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e8eff1}.deduction-audit-list>div:last-child{border-bottom:0}.deduction-audit-list span,.deduction-audit-list small{color:#70828d;font-size:12px}.deduction-audit-list strong{color:#244257;font-size:13px}.deduction-audit-list p{color:#748590;font-size:12px}@media(max-width:760px){.deduction-audit-meta{grid-template-columns:1fr}.deduction-audit-meta>div+div{border-left:0;border-top:1px solid #e3ecef}.deduction-audit-list>div{grid-template-columns:1fr;gap:4px}}
