.academic-toolbar{background:#edf0f2;border-bottom:1px solid #b8c1c6;flex-wrap:wrap;align-items:end;gap:8px;padding:10px 12px;display:flex}.academic-toolbar label{gap:3px;min-width:120px;font-size:12px;font-weight:600;display:grid}.academic-toolbar .academic-context{gap:3px;min-width:160px;margin-right:auto;display:grid}.academic-toolbar input,.academic-toolbar select,.academic-toolbar button{min-height:36px;font-size:14px}.academic-toolbar .tabs{border:0;margin:0;padding:0}.academic-workspace{background:#fff;border:1px solid #b8c1c6;min-width:0}.academic-workspace h2,.academic-workspace h3{font-size:16px}.academic-master-detail{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.academic-master-detail:has(>.academic-detail-pane){grid-template-columns:minmax(0,1fr) 340px}.academic-detail-pane{outline-offset:-3px;background:#fff;border-left:1px solid #b8c1c6;min-width:0;max-height:calc(100dvh - 180px);position:sticky;top:0;overflow:auto}.academic-detail-pane>header{z-index:2;background:#e3e7e9;border-bottom:1px solid #b8c1c6;justify-content:space-between;align-items:start;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.academic-detail-pane>header h2{overflow-wrap:anywhere;margin:0;font-size:16px}.academic-detail-pane>header button{flex:none;min-height:36px}.academic-detail-body{overflow-wrap:anywhere;padding:12px}.academic-gradebook-body{grid-template-columns:176px minmax(0,1fr);align-items:start;display:grid}.academic-gradebook-body:has(>.gradebook-ribbon:not([open])){grid-template-columns:40px minmax(0,1fr)}.academic-gradebook-body>.gradebook-ribbon:not([open])>summary{writing-mode:vertical-rl;min-height:110px;padding:10px}.academic-gradebook-body>.gradebook-ribbon{background:#f3f5f6;border:0;border-right:1px solid #b8c1c6;border-radius:0;margin:0;padding:0;display:block}.academic-gradebook-body>.gradebook-ribbon>summary{cursor:pointer;border-bottom:1px solid #b8c1c6;min-height:36px;padding:10px 12px;font-weight:600}.academic-gradebook-body .gradebook-ribbon>.toolbar,.academic-gradebook-body .gradebook-ribbon>button,.academic-gradebook-body .gradebook-context{max-width:calc(100% - 16px);margin:8px}.academic-gradebook-body .gradebook-ribbon .toolbar{gap:6px;display:grid}.academic-gradebook-body .gradebook-ribbon select{width:100%;max-width:100%}.academic-gradebook-body .gradebook-context{background:0 0;padding:0;display:grid}.academic-gradebook-body .gradebook-scroll{border:0;min-height:320px;margin:0}.academic-gradebook-body .gradebook thead th{background:#dce8ee;border-bottom:2px solid #93aebd}.academic-gradebook-body .gradebook tbody th{background:#f3f5f6}.portal .academic-gradebook .gradebook .grade-average{color:#172b36;background:#e8edf0}.academic-context h2{margin:0;font-size:16px}.academic-gradebook .grade-entry-toolbar{background:#fff;border-bottom:1px solid #b8c1c6;margin:0;padding:8px 12px;font-size:12px}.academic-gradebook .grade-entry-toolbar .muted{font-size:12px}.academic-gradebook{flex-direction:column;height:calc(100dvh - 190px);min-height:360px;display:flex}.academic-gradebook>.academic-toolbar{flex:none;align-items:center;min-height:48px;padding:4px 8px}.academic-gradebook>.academic-toolbar label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.academic-gradebook>.academic-toolbar select{flex:1;min-width:0}.gradebook-primary-actions{background:#edf0f2;border-bottom:1px solid #b8c1c6;flex-wrap:wrap;flex:none;gap:8px;padding:4px 8px;display:flex}.gradebook-primary-actions button,.gradebook-primary-actions input{min-height:44px;font-size:13px}.gradebook-primary-actions input{flex:1;min-width:100px}.academic-gradebook-body{flex:1;min-height:0;overflow:hidden}.academic-gradebook-body .academic-master-detail{height:100%;min-height:0}.academic-gradebook-body>.academic-master-detail{grid-column:2}.academic-gradebook-body>.gradebook-ribbon,.academic-gradebook-body .gradebook-scroll{height:100%;min-height:0;overflow:auto}.academic-gradebook .gradebook thead th{background:#edf0f2;border-bottom:1px solid #b8c1c6;height:72px;padding:2px 8px;font-size:13px}.academic-gradebook .gradebook thead small{font-size:11px;line-height:1.1}.academic-gradebook .gradebook thead strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0;font-size:13px;line-height:1.1;display:-webkit-box;overflow:hidden}.portal .academic-gradebook .gradebook thead th:first-child{z-index:6;background:#edf0f2}.portal .academic-gradebook .gradebook thead .grade-average{z-index:7;background:#edf0f2}.academic-gradebook .gradebook tbody th,.academic-gradebook .gradebook tbody td{height:40px;box-shadow:inset 0 -1px 0 var(--line);border-bottom:0;padding:2px 8px;font-size:13px}.academic-gradebook .gradebook tbody td .quick-grade{align-items:center;gap:4px;min-height:36px;display:flex}.academic-gradebook .quick-grade input{width:70px;height:32px;min-height:32px;padding:2px 4px;font-size:13px}.academic-gradebook .quick-grade .text-button{max-width:70px;min-height:32px;padding:2px;font-size:11px}.academic-gradebook .gradebook-student-name{font-weight:500;line-height:16px;display:block}.academic-gradebook .gradebook-student-handle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;line-height:12px;display:block;overflow:hidden}.academic-gradebook .quick-grade input{text-align:center}.academic-gradebook .quick-grade .text-button{white-space:nowrap;width:28px;min-width:28px;max-width:28px;font-size:13px;line-height:1}.portal .academic-gradebook .gradebook .quick-grade .text-button{justify-content:center;align-items:center;width:28px;min-width:28px;max-width:28px;height:32px;min-height:32px;padding:0;font-size:13px;line-height:1;display:inline-flex}.portal .academic-gradebook .gradebook tbody .grade-average{vertical-align:middle}.academic-gradebook .quick-grade[data-dirty=true] input{background:var(--selection)}.academic-gradebook td:has(.quick-grade[data-dirty=true]){background:var(--selection)}@media (max-width:759px){.portal .academic-gradebook .gradebook tbody th,.portal .academic-gradebook .gradebook tbody td{height:44px;padding-top:0;padding-bottom:0}.portal .academic-gradebook .quick-grade .text-button{width:44px;min-width:44px;max-width:44px;min-height:44px}.portal .academic-gradebook .gradebook .quick-grade .text-button{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px}}.academic-gradebook .gradebook-entry-setting{align-items:center;margin:8px;font-size:12px;display:flex}.gradebook-save-bar{background:#edf0f2;border-top:1px solid #b8c1c6;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:4px 8px;font-size:13px;display:flex}.gradebook-save-bar button{min-width:148px;min-height:44px}.portal .academic-gradebook .gradebook-save-bar button{background:var(--action);border-color:var(--action);color:#fff}.portal .academic-gradebook .gradebook-save-bar button:not(:disabled):hover{background:var(--action-hover)}.portal .academic-gradebook .gradebook-save-bar button:disabled{opacity:1;background:var(--canvas);border-color:var(--action);color:var(--muted)}@media (max-width:759px){.academic-gradebook{padding-bottom:60px}.academic-gradebook>.gradebook-save-bar{z-index:12;min-height:56px;position:fixed;bottom:0;left:12px;right:12px;box-shadow:0 -1px #b8c1c6}.academic-gradebook>.academic-toolbar>.tabs{flex:none;gap:4px}.academic-gradebook>.academic-toolbar>.tabs button{width:44px;min-width:44px;padding:0}.portal .academic-gradebook>.academic-toolbar>label{flex:1 1 0;gap:0;font-size:0}.academic-gradebook>.academic-toolbar>label select{min-width:44px;font-size:13px}.portal .academic-gradebook .gradebook{--student-width:120px;--average-width:50px}.portal .academic-gradebook .gradebook th:first-child{width:120px;min-width:120px}.portal .academic-gradebook .gradebook .grade-average{width:50px;min-width:50px;max-width:50px;padding-left:4px;padding-right:4px;left:120px}.portal .academic-gradebook .gradebook thead .grade-average{font-size:11px}}@media (max-width:1179px){.academic-gradebook>.academic-gradebook-body:has(>.gradebook-ribbon:not([open])){grid-template-columns:40px minmax(0,1fr)}.academic-gradebook>.academic-gradebook-body>.gradebook-ribbon:not([open])>summary{writing-mode:vertical-rl;min-height:110px}.academic-gradebook>.academic-gradebook-body:has(>.gradebook-ribbon[open]){grid-template-columns:176px minmax(0,1fr)}}@media (max-width:759px){.academic-gradebook{height:calc(100dvh - 240px);min-height:440px}.academic-gradebook>.academic-toolbar{gap:4px}.academic-gradebook>.academic-toolbar label{flex-basis:100%}.gradebook-primary-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.gradebook-primary-actions input{grid-column:1/-1}.academic-gradebook .quick-grade input{width:56px;height:44px;min-height:44px}.academic-gradebook .quick-grade .text-button{min-height:44px}.academic-gradebook .gradebook tbody th,.academic-gradebook .gradebook tbody td{height:48px}.gradebook-save-bar{flex-wrap:wrap}.gradebook-save-bar span{flex:1;min-width:120px}.gradebook-save-bar button{min-width:132px}.academic-gradebook>.academic-gradebook-body:has(>.gradebook-ribbon[open]){grid-template-columns:40px minmax(0,1fr)}.academic-gradebook>.academic-gradebook-body>.gradebook-ribbon[open]{z-index:20;width:176px;height:300px;position:absolute;overflow:auto;box-shadow:4px 0 12px #15222d33}}.academic-attendance .attendance-roster{border:0;margin:0;padding:0}.academic-attendance .attendance-roster>.section-heading{background:#edf0f2;border-bottom:1px solid #b8c1c6;margin:0;padding:10px 12px}.academic-attendance .attendance-roster>.section-heading h2{margin:0;font-size:16px}.academic-attendance .roster-toolbar{border-bottom:1px solid #b8c1c6;margin:0;padding:8px 12px}.academic-attendance .roster-row{border-bottom:1px solid #d5dadd;border-radius:0;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:12px;padding:8px 12px;display:grid}.academic-attendance .attendance-choices{flex-wrap:wrap;justify-content:flex-start}.academic-attendance .attendance-choices button{border-radius:2px;min-width:42px;min-height:36px}.academic-attendance .attendance-save-bar{z-index:3;background:#edf0f2;border-top:1px solid #b8c1c6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:0}.academic-attendance .attendance-save-bar>span{margin-right:auto}.academic-attendance .attendance-summary{border:0;border-bottom:1px solid #d5dadd;border-radius:0;margin:0;padding:8px 12px}.academic-attendance .attendance-ledger h2{margin:0;padding:10px 12px;font-size:14px}.academic-discipline .table-wrap{border:0;border-radius:0;margin:0}.academic-discipline .academic-filters{background:#f3f5f6;border-bottom:1px solid #b8c1c6;flex-wrap:wrap;align-items:end;gap:8px;padding:10px 12px;display:flex}.academic-discipline .academic-filters label{gap:4px;font-size:12px;display:grid}.academic-discipline .academic-filters input{min-width:200px}.academic-discipline .incident-detail-section{border-bottom:1px solid #d5dadd;padding:8px 0}.academic-discipline .incident-detail-list{display:block}.academic-discipline .incident-detail-row{grid-template-columns:110px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.academic-discipline .incident-record-actions{background:#fff;border-top:1px solid #b8c1c6;padding:10px 0;position:sticky;bottom:0}.academic-follow-ups>p,.academic-follow-ups>section,.academic-follow-ups>details{margin:8px 12px}.academic-follow-ups .follow-up-list-tools{background:#f3f5f6;border-bottom:1px solid #b8c1c6;flex-wrap:wrap;align-items:end;gap:8px;padding:10px 12px;display:flex}.academic-follow-ups .follow-up-list-tools label{gap:4px;font-size:12px;display:grid}.academic-follow-ups .follow-up-records{background:#f5f7f8;gap:4px;margin:0;padding:8px 12px;list-style:none;display:grid}.academic-follow-ups td,.academic-follow-ups th{padding:8px 10px}.academic-family-grades .course-progress{background:#fff;border:1px solid #b8c1c6;border-radius:0;margin:0}.academic-family-grades .course-progress-head,.academic-family-grades .course-progress-row{border-radius:0;padding:10px 12px}.academic-family-grades .course-progress-head{background:#e3e7e9}.academic-family-grades .course-progress-name>span{color:#334650}.academic-assignment-detail{background:#fff;min-width:0;padding:12px}.academic-family-grades .course-progress-row{border-bottom:1px solid #d5dadd;min-height:76px}.academic-family-grades .course-progress-name{gap:5px;display:grid}.academic-family-grades .course-progress-row strong{font-size:16px}.academic-course-scores .score-card{box-shadow:none;border:0;border-bottom:1px solid #d5dadd;border-radius:0;margin:0;padding:12px}.academic-course-scores .score-card h3{font-size:14px}.academic-assignment-list{background:#fff;border:1px solid #b8c1c6}.academic-assignment-list>.section-heading{background:#edf0f2;border-bottom:1px solid #b8c1c6;margin:0;padding:10px 12px}.academic-assignment-list>.table-wrap{border:0;border-radius:0;margin:0}.academic-assignment-groups{border-bottom:1px solid #b8c1c6;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.academic-assignment-groups button[aria-pressed=true]{color:#182b36;background:#dce8ee;border-color:#7198ac}@media (max-width:1179px){:is(.academic-gradebook-body,.academic-gradebook-body:has(>.gradebook-ribbon:not([open]))){grid-template-columns:minmax(0,1fr)}.academic-gradebook-body>.gradebook-ribbon:not([open])>summary{writing-mode:horizontal-tb;min-height:44px}.academic-gradebook-body>.gradebook-ribbon{border-bottom:1px solid #b8c1c6;border-right:0}.academic-gradebook-body .gradebook-ribbon .toolbar{flex-wrap:wrap;display:flex}.academic-gradebook-body .gradebook-ribbon>button{display:inline-flex}.academic-master-detail:has(>.academic-detail-pane){grid-template-columns:minmax(0,1fr)}.academic-detail-pane{z-index:30;border:1px solid #84939c;max-height:none;position:fixed;inset:112px 12px 12px;box-shadow:0 0 0 100vmax #15222d80}.academic-detail-pane>header{padding:12px}}@media (max-width:759px){.academic-toolbar input,.academic-toolbar select,.academic-toolbar button,.academic-workspace button,.academic-workspace select,.academic-workspace input{min-height:44px}.academic-toolbar{gap:8px;padding:8px}.academic-toolbar label{flex:120px;min-width:0}.academic-toolbar .academic-context{flex-basis:100%;min-width:0}.academic-detail-pane{inset:100px 8px 8px}.academic-attendance .roster-row{grid-template-columns:1fr;gap:6px}.academic-attendance .attendance-choices button{min-width:44px;min-height:44px}.academic-attendance .attendance-choices button span{display:none}.academic-attendance .attendance-save-bar{padding:8px}.academic-attendance .attendance-save-bar>span{flex-basis:100%}.academic-discipline .academic-filters input{width:100%;min-width:0}.academic-discipline .academic-filters label{flex:130px}.academic-discipline .incident-detail-row{grid-template-columns:1fr;gap:2px}.academic-family-grades .course-progress-row{min-height:88px}.academic-family-grades .course-progress-row strong{font-size:14px}}.portal .student-directory-page{min-width:0}.portal .student-directory-page table tbody tr{height:40px}.portal .student-directory-page table tbody td{height:40px;box-shadow:inset 0 -1px var(--line);border-bottom:0;padding:4px 8px}.portal .student-directory-page table tbody td button{min-height:32px;margin:0;padding:0;display:block}.portal .student-directory-page table input[type=checkbox]{vertical-align:middle;width:16px;height:16px;min-height:0;padding:0}.portal .student-directory-page table tbody td{line-height:20px}.portal .student-overview{gap:12px;display:grid}.portal .student-overview h2{font-size:16px}.portal .student-overview>.profile-schedule{width:100%}.portal .student-overview-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal .student-directory-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:8px 0;display:flex}.portal .student-directory-filters label{flex-direction:column;gap:4px;font-size:12px;display:flex}.portal .student-directory-filters input{min-width:220px}.portal .student-directory-filters select,.portal .student-directory-filters input{min-height:36px}.portal .student-directory-filters>span{color:var(--muted);padding:8px 0;font-size:12px}.portal .student-workspace.student-directory-record{grid-template-columns:218px minmax(0,1fr);gap:12px}.portal .student-directory-record>.directory{padding:8px}.portal .student-directory-record .directory .student-directory-filters{flex-flow:column;flex-shrink:0;align-items:stretch;gap:8px;max-height:none;display:flex;overflow:visible}.portal .student-directory-record .directory .student-directory-filters input{width:100%;min-width:0}.portal .student-directory-record .directory>div>button{flex-direction:column;align-items:start;min-height:48px;padding:8px 4px;display:flex}.portal .student-directory-record .directory>div>button small{color:var(--muted);font-size:12px;font-weight:400}@media (max-width:759px){.portal .academic-gradebook>.academic-toolbar{flex-wrap:wrap;gap:4px}.portal .academic-gradebook>.academic-toolbar>.tabs{flex:0 0 100%}.portal .academic-gradebook>.academic-toolbar>label{flex:0 0 100%;gap:8px;font-size:12px}.portal .academic-gradebook>.academic-toolbar>label select{height:44px;min-height:44px}.portal .student-directory-page table tbody tr{height:44px}.portal .student-directory-page table tbody td{height:44px;padding-top:0;padding-bottom:0}.portal .student-directory-page table tbody td button{min-height:44px}.portal .student-overview-summaries,.portal .student-workspace.student-directory-record{grid-template-columns:minmax(0,1fr)}.portal .student-workspace.student-directory-record>.directory{display:none}.portal .student-directory-filters label{flex:140px}.portal .student-directory-filters input{width:100%;min-width:0}.portal .student-directory-filters select,.portal .student-directory-filters input{min-height:44px}}
.today-parity .today-grid{flex-direction:column;gap:16px;display:flex}.today-parity .today-primary,.today-parity .today-secondary{width:100%;min-width:0}.today-parity-status{background:var(--panel,#fff);border:1px solid var(--line,#d8dde1);flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:44px;margin-bottom:16px;padding:8px 12px;font-size:13px;display:flex}.today-parity .today-primary>.today-panel:first-child{background:0 0;border:0}.today-parity .today-primary>.today-panel:first-child>.today-panel-heading{border:0;min-height:28px;padding:0 0 8px}.today-parity .today-period-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.today-parity .today-period-card{background:var(--panel,#fff);border:1px solid var(--line,#d8dde1);border-top:1px solid var(--line,#d8dde1);min-width:0;min-height:154px;padding:10px 12px}.today-parity .today-period-card>header{min-height:20px;padding-left:38px;position:relative}.today-parity .today-course-icon{color:var(--ink,#253039);position:absolute;top:0;left:0}.today-parity .today-period-card h3{margin:6px 0 10px 38px;line-height:20px}.today-parity .today-period-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.today-parity .today-period-card button{min-width:0;min-height:44px;padding:6px}@media (max-width:700px){.today-parity .today-period-cards{grid-template-columns:minmax(0,1fr)}.today-parity-status{gap:6px 12px}}
.enrollment-workspace{box-sizing:border-box;background:#0006;justify-content:center;align-items:center;width:auto;max-width:none;min-height:100dvh;margin:0;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.enrollment-dialog{color:#222;background:#fff;border:1px solid #d5d8dc;border-radius:4px;flex-direction:column;width:min(560px,100vw - 32px);height:auto;min-height:224px;max-height:calc(100dvh - 32px);font-family:Arial,sans-serif;display:flex;position:relative;overflow:hidden}.enrollment-heading{box-sizing:border-box;flex:0 0 80px;padding:16px}.enrollment-heading h1{margin:0;padding-right:48px;font-size:20px;font-weight:600;line-height:28px}.enrollment-heading p{color:#616770;margin:8px 0 0;font-size:14px;line-height:20px}.enrollment-dialog .editor{scrollbar-gutter:auto;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:12px;min-height:0;margin:0;padding:0 16px;display:grid;overflow-y:auto}.enrollment-dialog .editor-field label{flex-direction:column;gap:4px;margin:0;font-size:13px;line-height:18px;display:flex}.enrollment-dialog .editor-field:has(select){grid-column:1/-1}.enrollment-dialog input,.enrollment-dialog select,.enrollment-dialog button{box-sizing:border-box;border-radius:4px;height:44px;min-height:44px;padding:0 12px;font-size:13px}.enrollment-dialog input,.enrollment-dialog select{color:#222;background:#fff;border:1px solid #616770;width:100%}.enrollment-dialog select{text-align:center}.enrollment-account{color:#616770;grid-column:1/-1;min-height:40px;margin:0;font-size:13px;line-height:20px}.enrollment-dialog .editor>footer{z-index:1;box-sizing:border-box;background:#fff;border:0;grid-column:1/-1;justify-content:flex-end;height:68px;margin:-10px 0 0;padding:12px 0;display:flex;position:sticky;bottom:0}.enrollment-dialog .editor>footer button{color:#fff;background:#176dad;border:1px solid #176dad;width:calc(50% - 6px)}.enrollment-signout{z-index:2;width:calc(50% - 22px);position:absolute;bottom:12px;left:16px}.enrollment-signout button{color:#222;background:#fff;border:1px solid #616770;width:100%}@media (max-width:511px){.enrollment-dialog{height:auto;min-height:268px}.enrollment-heading{flex-basis:112px}.enrollment-dialog .editor{grid-template-columns:minmax(0,1fr)}.enrollment-dialog .editor>footer{height:112px;padding-top:64px}.enrollment-dialog .editor>footer button{width:100%}.enrollment-signout{width:calc(100% - 32px);bottom:68px}}@media (max-height:480px){.enrollment-workspace{align-items:flex-start}.enrollment-dialog{height:auto;min-height:0;max-height:none;overflow:visible}.enrollment-heading{flex-basis:auto}.enrollment-dialog .editor{flex:none;overflow:visible}.enrollment-dialog .editor>footer{height:auto;margin:0;padding:12px 0;position:static}.enrollment-signout{width:auto;margin:0 16px 12px;position:static}}
.portal.student-reference-portal{font-family:var(--student-font-family),sans-serif;font-size:var(--student-font-body);line-height:var(--student-font-lineHeight);color:var(--student-text);background:var(--student-canvas)}.student-reference-portal .school-header{height:var(--student-headerHeight);min-height:var(--student-headerHeight);background:var(--student-header);color:var(--student-text)}.student-reference-portal .navigation-toggle{color:var(--student-text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.student-reference-portal .scholarshift-wordmark{background:0 0;padding:0}.student-reference-portal .scholarshift-logo{width:134px;height:auto}.student-reference-portal .header-actions button{box-shadow:none;background:0 0;border-color:#0000}.student-reference-portal .header-actions .icon-button{background:0 0;border-color:#0000}.student-reference-portal .workspace-nav{top:var(--student-headerHeight);width:var(--student-navigationWidth);z-index:60;background:var(--student-navigation);max-width:100vw;padding:0;display:none;position:fixed;bottom:0;left:0;overflow:auto}.student-reference-portal .workspace-nav.is-open{display:block}.student-reference-portal .nav-backdrop{inset:var(--student-headerHeight) 0 0;z-index:59;background:#0006;border:0;border-radius:0;display:block;position:fixed}.student-reference-portal .workspace-nav>.close-menu{width:100%;height:var(--student-navigationRowHeight);color:var(--student-navigationText);text-align:left;padding-left:var(--student-navigationLabelInset);background:0 0}.student-reference-portal .student-flat-navigation{flex-direction:column;display:flex}.student-reference-portal .student-flat-navigation>button{justify-content:flex-start;align-items:center;gap:var(--student-cardInset);height:var(--student-navigationRowHeight);min-height:var(--student-navigationRowHeight);padding:0 var(--student-navigationLabelInset);border:0;border-left:var(--student-navigationIndicatorWidth) solid transparent;text-align:left;color:var(--student-navigationText);font-size:var(--student-font-navigation);background:0 0;border-radius:0;font-weight:400;display:flex}.student-reference-portal .student-flat-navigation>button.active{background:var(--student-navigationSelected);border-left-color:var(--student-header);color:var(--student-navigationText)}.student-reference-portal .student-flat-navigation>button>span{font-weight:400}.student-reference-portal .nav-context,.student-reference-portal .nav-school-year,.student-reference-portal .family-shortcuts{display:none}.student-reference-portal .portal-body{display:block}.student-reference-portal .workspace{width:100%;min-width:0}.student-reference-portal .workspace-title-band{height:var(--student-titleHeight);min-height:var(--student-titleHeight);padding:0 var(--student-contentInset);background:var(--student-canvas);border-bottom:var(--student-cardBorder) solid var(--student-border);margin:0}.student-reference-portal .workspace-title-band h1{font-size:var(--student-font-pageTitle);margin:0;font-weight:400}.student-reference-portal .workspace-title-band small,.student-reference-portal[data-student-home=true] .workspace-context-band,.student-reference-portal[data-student-home=true] .family-context,.student-reference-portal[data-student-home=true] .related-tools-toggle,.student-reference-portal[data-student-home=true] .workspace-related-tools{display:none}.student-reference-portal .workspace-page-grid{display:block}.student-reference-portal .content{padding:var(--student-contentInset);background:var(--student-canvas);max-width:var(--student-maxContentWidth);scrollbar-gutter:auto;min-width:0;margin:0 auto}.student-home{gap:var(--student-columnGap);align-items:start;min-width:0;display:grid}.student-home-column{gap:var(--student-cardGap);flex-direction:column;min-width:0;display:flex}.student-home-card{border:var(--student-cardBorder) solid var(--student-border);border-radius:var(--student-cardRadius);background:var(--student-card);min-width:0;overflow:hidden}.student-home-card>header{justify-content:space-between;align-items:center;gap:var(--student-cardInset);min-height:var(--student-cardHeadingHeight);padding:0 var(--student-cardInset);background:var(--student-cardHeading);border-bottom:var(--student-cardBorder) solid var(--student-border);display:flex}.student-home-card h2{font-size:var(--student-font-cardTitle);font-weight:600;line-height:var(--student-font-lineHeight);margin:0}.student-home-card h3{font-size:var(--student-font-body);margin:0;font-weight:600}.student-home-card p{margin:0 0 var(--student-cardInset);overflow-wrap:anywhere}.student-home-card p:last-child{margin-bottom:0}.student-home-card-body{padding:var(--student-cardInset)}.student-home-card button{font-size:var(--student-font-body);min-height:var(--student-controlHeight);border-radius:var(--student-cardRadius);color:var(--action-hover);background:var(--student-card);border-color:var(--student-border);white-space:normal}.student-home-card>header button{border:0;flex-shrink:0;padding:0}.student-home-card small{font-size:var(--student-font-body);color:var(--student-muted)}.student-home-card dl{gap:4px;margin:0;display:grid}.student-home-card dl>div{justify-content:space-between;gap:var(--student-cardInset);display:flex}.student-home-card dt{color:var(--student-muted)}.student-home-card dd{overflow-wrap:anywhere;margin:0}.student-home-identity-row{align-items:stretch;gap:var(--student-cardInset);display:flex}.student-home-identity-row>div{flex:1;min-width:0}.student-home-identity-row h2{font-size:var(--student-font-pageTitle);font-weight:400}.student-home-identity-row p{margin:4px 0 0}.student-home-avatar{width:var(--student-avatarSize);min-height:var(--student-avatarSize);background:var(--student-cardHeading);font-size:var(--student-font-pageTitle);border-right:var(--student-cardBorder) solid var(--student-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.student-home-identity-row dl{margin-top:var(--student-cardInset)}.student-home-schedule .student-home-card-body p{margin-bottom:4px}.student-home-schedule .student-home-card-body p:last-child{margin-bottom:0}.student-home-date,.student-home-notice{color:var(--student-muted)}.student-home-schedule{display:grid}.student-home-schedule>button{grid-template-columns:var(--student-compactRowHeight) minmax(0,1fr) auto;gap:var(--student-cardInset);min-height:var(--student-compactRowHeight);border:0;border-bottom:var(--student-cardBorder) solid var(--student-border);text-align:left;color:var(--student-text);align-items:center;padding:4px 0;display:grid}.student-home-schedule strong{font-weight:400}.student-home-assignment-tabs{border-bottom:var(--student-cardBorder) solid var(--student-border);margin-bottom:var(--student-cardInset);gap:0;display:flex}.student-home-assignment-tabs>button{min-width:0;font-size:var(--student-font-body);white-space:nowrap;border:0;border-radius:0;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.student-home-assignment-tabs>button[aria-selected=true]{background:var(--student-cardHeading);border-bottom:2px solid var(--action-hover)}.student-home-assignment-tabs span{flex-shrink:0}.student-home-assignment,.student-home-message{text-align:left;width:100%;padding:var(--student-cardInset);border:0;border-bottom:var(--student-cardBorder) solid var(--student-border);gap:2px;display:grid}.student-home-card article+article{border-top:var(--student-cardBorder) solid var(--student-border);padding-top:var(--student-cardInset);margin-top:var(--student-cardInset)}.student-home-card article p{white-space:pre-wrap;margin:4px 0}.student-home-quick-links{gap:4px;display:grid}.student-home-quick-links button{text-align:left;border:0;justify-content:flex-start;padding:0;font-weight:400}.student-reference-portal[data-student-compact=true] .content{padding:var(--student-mobileInset)}.student-reference-portal[data-student-compact=true] .school-header{gap:4px;padding:0 8px}.student-reference-portal[data-student-compact=true] .scholarshift-logo{width:104px;height:auto;display:block}.student-reference-portal[data-student-compact=true] .scholarshift-symbol{display:none}.student-reference-portal[data-student-compact=true] .header-actions{gap:4px}.student-reference-portal[data-student-compact=true] .workspace-title-band{padding-left:var(--student-mobileInset)}.student-home[data-compact=true] .student-home-card button{min-height:var(--student-mobileNavigationRowHeight)}.student-home[data-compact=true] .student-home-assignment-tabs{grid-template-columns:1fr 1fr 1.3fr;display:grid}.student-home[data-compact=true] .student-home-assignment-tabs>button{font-size:12px}.student-reference-portal[data-student-compact=true] .student-flat-navigation>button{min-height:var(--student-mobileNavigationRowHeight)}.student-home[data-compact=true] .student-home-schedule>button{grid-template-columns:var(--student-compactRowHeight) minmax(0,1fr)}.student-home[data-compact=true] .student-home-schedule small{grid-column:2}.student-grade-updates ul{padding:0;list-style:none}.student-grade-updates li{justify-content:space-between;gap:var(--student-cardInset);padding:var(--student-cardInset);border-bottom:var(--student-cardBorder) solid var(--student-border);flex-wrap:wrap;display:flex}.student-home-schedule-rows,.student-home-inbox-rows{margin:0;padding:0;list-style:none}.student-home-schedule-rows>li{border-bottom:1px solid var(--student-border);grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.student-home-schedule-rows>li:last-child,.student-home-inbox-rows>li:last-child{border-bottom:0}.student-home-schedule-rows>li[aria-current=time]{border-left:3px solid var(--student-header);padding-left:8px}.student-home-schedule-rows>li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-home-time,.student-home-schedule-rows small{color:var(--student-muted);font-size:12px}.student-home-schedule-rows strong,.student-home-schedule-rows button{overflow-wrap:anywhere;font-size:14px}.student-home-schedule-rows button{text-align:left;min-height:44px;color:var(--student-text);background:0 0;border:0;padding:0}.student-home-inbox-rows>li{border-bottom:1px solid var(--student-border)}.student-home-inbox-rows button{text-align:left;overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;min-height:44px;padding:12px 0;display:flex}.student-home-inbox-rows small{color:var(--student-muted)}.student-home-inbox-summary{margin:0 0 8px}
