:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fb;--surface:#fff;--surface-muted:#f4f8f7;--border:#d4e1de;--text:#1f2933;--muted:#657381;--primary:#0f766e;--primary-dark:#0b5f59;--danger:#b42318;--danger-bg:#fff1f0;--ui-radius-panel:12px;--ui-radius-control:8px;--ui-section-gap:20px;--ui-panel-shadow:0 1px 2px #0f172a0d;--ui-table-cell-padding:11px 12px}.gradeReviewPage{gap:16px;width:min(1040px,100%);min-width:0;margin:0 auto;display:grid;container-type:inline-size}.gradeReviewPage>*{min-width:0}.gradeReviewPageHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.gradeReviewPageHeader h1{margin:0}.gradeReviewTitleWithBadge{align-items:center;gap:10px;display:flex}.gradeReviewTitleWithBadge h1,.gradeReviewTitleWithBadge h2{margin:0}.gradeReviewPeriodText{color:#536664;align-items:baseline;gap:10px;display:flex}.gradeReviewPeriodText span{font-size:13px}.gradeReviewPanel{background:#fff;border:1px solid #d4e1de;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #184a430d;container-type:inline-size}.gradeReviewPanelHeader{border-bottom:1px solid #d4e1de;justify-content:space-between;align-items:center;min-height:62px;padding:14px 20px;display:flex}.gradeReviewPanelHeader h2{margin:0;font-size:19px}.gradeReviewPanelHeader p{color:#667776;margin:5px 0 0}.gradeReviewPanelBody{padding:20px}.gradeReviewPanelFooter{background:#f8fbfa;border-top:1px solid #d4e1de;justify-content:flex-end;padding:14px 20px;display:flex}.gradeReviewCountBadge{color:#176c59;background:#e7f2ef;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.gradeReviewStatusBadge{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.gradeReviewStatusBadge.open,.gradeReviewStatusBadge.reviewed{color:#176c4c;background:#e3f3eb}.gradeReviewStatusBadge.submitted{color:#355c8a;background:#e8eef7}.gradeReviewStatusBadge.investigating{color:#8a5d00;background:#fff1d6}.gradeReviewAlert{background:#f4f8f7;border:1px solid #d4e1de;border-radius:10px;align-items:center;gap:12px;padding:13px 16px;display:flex}.gradeReviewAlert.success{color:#165d47;background:#edf8f3;border-color:#b9dece}.gradeReviewAlert.error{color:#9b2929;background:#fff2f2;border-color:#efc4c4}.gradeReviewApplicantSummary{background:#fff;border:1px solid #d4e1de;border-radius:12px;padding:16px 20px}.gradeReviewApplicantSummary>div{align-items:baseline;gap:12px;display:flex}.gradeReviewApplicantSummary span{color:#687977;font-size:13px}.gradeReviewApplicantSummary strong{font-size:18px}.gradeReviewApplicantSummary small{color:#687977}.gradeReviewFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.gradeReviewFormGrid .wide{grid-column:1/-1}.gradeReviewField{gap:8px;display:grid}.gradeReviewField>span{font-weight:700}.gradeReviewField .input,.gradeReviewField .select,.gradeReviewField .textarea{width:100%}.gradeReviewFormGrid>.gradeReviewField>.select{max-width:700px}.requiredMark{color:#c92f2f;margin-left:3px}.gradeReviewCourseSummary{background:#f4f8f7;border:1px solid #d4e1de;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;padding:14px 16px;display:grid}.gradeReviewCourseSummary div{gap:4px;display:grid}.gradeReviewCourseSummary span{color:#687977;font-size:12px}.gradeReviewTable th,.gradeReviewTable td{overflow-wrap:anywhere;min-width:0;padding:10px 8px}.responsiveRecordTable.gradeReviewTable{table-layout:fixed;width:100%;min-width:0}.gradeReviewTable .smallButton{width:100%;min-width:0;padding-left:6px;padding-right:6px}.gradeReviewStudentTable th:first-child{width:14%}.gradeReviewStudentTable th:nth-child(2){width:11%}.gradeReviewStudentTable th:nth-child(3){width:41%}.gradeReviewStudentTable th:nth-child(4){width:12%}.gradeReviewStudentTable th:nth-child(5){width:13%}.gradeReviewStudentTable th:nth-child(6){width:9%}.gradeReviewStaffTable th:first-child{width:11%}.gradeReviewStaffTable th:nth-child(2){width:8%}.gradeReviewStaffTable th:nth-child(3){width:16%}.gradeReviewStaffTable th:nth-child(4){width:34%}.gradeReviewStaffTable th:nth-child(5),.gradeReviewStaffTable th:nth-child(6){width:11%}.gradeReviewStaffTable th:nth-child(7){width:9%}.gradeReviewStaffTable th:nth-child(4),.gradeReviewStaffTable td:nth-child(4){padding-right:12px}.gradeReviewStaffTable th:nth-child(5),.gradeReviewStaffTable td:nth-child(5){padding-left:12px}.gradeReviewTable td strong,.gradeReviewTable td small{display:block}.gradeReviewSubValue{color:#687977;margin-top:3px}.toolbar.gradeReviewToolbar{box-shadow:none;background:#f4f8f7;border:1px solid #d4e1de;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:10px;margin:0;padding:14px 18px;display:flex}.toolbar.gradeReviewToolbar label{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.gradeReviewToolbar label>span{color:#526563;font-size:12px;font-weight:700}.gradeReviewToolbar .input,.gradeReviewToolbar .select{background:#fff;min-width:145px;min-height:38px}.gradeReviewToolbar .gradeReviewKeyword{flex:250px;width:250px;min-width:250px}.modalBackdrop.gradeReviewModalBackdrop{background:#0f172a7a;padding:20px}.modalPanel.gradeReviewModal{background:#f4f8f7;flex-direction:column;width:min(900px,100%);max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.modalPanel.gradeReviewModal>.modalHeader{flex:none;gap:15px;padding:16px 19px;position:relative}.gradeReviewDialogTitleRow{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.gradeReviewDialogTitleRow .panelTitle{margin-right:4px}.gradeReviewTermBadge{color:#176c59;white-space:nowrap;background:#e7f2ef;border-radius:999px;align-items:center;min-height:25px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.gradeReviewModal .gradeReviewIconClose{width:36px;min-width:36px;height:36px;padding:0;line-height:1;position:static}.gradeReviewModalScroll{background:#f4f8f7;gap:12px;min-height:0;padding:14px;display:grid;overflow-y:auto}.modalPanel.gradeReviewModal>.modalFooter{background:#fff;border-top:1px solid #d4e1de;flex:none;justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}.gradeReviewDetailSection{background:#fff;border:1px solid #d4e1de;border-radius:10px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.gradeReviewDetailSection h3{border-left:4px solid var(--primary);margin:0 0 14px;padding-left:10px;font-size:16px}.gradeReviewReadGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0;margin:0;display:grid}.gradeReviewReadGrid>div{border-left:1px solid #dce7e4;gap:4px;min-width:0;padding:1px 18px;display:grid}.gradeReviewReadGrid>div:nth-child(3n+1){border-left:0;padding-left:0}.gradeReviewReadGrid>div:nth-child(3n){padding-right:0}.gradeReviewReadGrid>div.wide{border-top:1px solid #e3ece9;border-left:0;grid-column:1/-1;padding:13px 0 0}.gradeReviewReadGrid dt{color:#405b57;letter-spacing:.02em;font-size:12px;font-weight:700}.gradeReviewReadGrid dd{color:#142522;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.55}.gradeReviewApplicationGrid{grid-template-columns:minmax(0,1.8fr) minmax(0,1.15fr) minmax(88px,.45fr)}.gradeReviewApplicationGrid .gradeReviewSingleLineValue dd{white-space:nowrap}.gradeReviewReadText{white-space:pre-wrap;margin:0}.gradeReviewMailPreview{color:#263b38;font:inherit;white-space:pre-wrap;background:#f8fbfa;border:1px solid #d4e1de;border-radius:10px;margin:14px 0 0;padding:16px;line-height:1.65;overflow:auto}.gradeReviewProcessingFields{gap:15px;display:grid}.gradeReviewProcessingFields .select{max-width:330px}.gradeReviewScoreTable{border-collapse:collapse;width:100%}.gradeReviewScoreTable th,.gradeReviewScoreTable td{text-align:left;border:1px solid #d4e1de;padding:11px 12px}.gradeReviewScoreTable thead th{background:#f4f8f7}.gradeReviewScoreInput{text-align:right;min-height:36px;padding:6px 8px;width:92px!important}.gradeReviewChangedValue{color:#176c59;font-weight:700}.gradeReviewChangeSummary{align-items:center;gap:12px;margin-top:12px;display:flex}.gradeReviewFormActions{justify-content:flex-end;display:flex}.gradeReviewScoreChangeBlock{margin-top:16px}.gradeReviewScoreChangeBlock h4{color:#405b57;letter-spacing:.02em;margin:0 0 7px;font-size:12px;font-weight:700}.gradeReviewScoreChangeTableWrap{background:#fff;border:1px solid #d4e1de;border-radius:9px;overflow:hidden}.gradeReviewScoreChangeTable{border-collapse:collapse;width:100%}.gradeReviewScoreChangeTable th,.gradeReviewScoreChangeTable td{text-align:left;border-bottom:1px solid #d4e1de;padding:9px 12px}.gradeReviewScoreChangeTable thead th{color:#405b57;background:#f4f8f7;font-size:12px}.gradeReviewScoreChangeTable tbody th{color:#223a36;background:#fff;font-size:13px}.gradeReviewScoreChangeTable tbody tr:last-child th,.gradeReviewScoreChangeTable tbody tr:last-child td{border-bottom:0}.gradeReviewResultMeta{border-top:1px solid #e3ece9;margin-top:16px;padding-top:14px}@media (max-width:860px){.gradeReviewPageHeader,.gradeReviewApplicantSummary>div{flex-direction:column;align-items:flex-start}.gradeReviewFormGrid,.gradeReviewCourseSummary{grid-template-columns:1fr}.gradeReviewReadGrid,.gradeReviewApplicationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gradeReviewApplicationGrid .gradeReviewSingleLineValue dd{white-space:normal}.gradeReviewFormGrid .wide,.gradeReviewReadGrid>div.wide{grid-column:1/-1}.gradeReviewReadGrid>div:nth-child(3n+1){border-left:1px solid #dce7e4;padding-left:18px}.gradeReviewReadGrid>div:nth-child(odd){border-left:0;padding-left:0}.gradeReviewReadGrid>div:nth-child(2n){padding-right:0}.gradeReviewReadGrid>div.wide{border-top:1px solid #e3ece9;border-left:0;padding:13px 0 0}.toolbar.gradeReviewToolbar{flex-wrap:wrap;align-items:stretch}.toolbar.gradeReviewToolbar label,.toolbar.gradeReviewToolbar .gradeReviewKeyword{flex:220px;width:auto;min-width:min(100%,220px)}.modalBackdrop.gradeReviewModalBackdrop{padding:8px}.modalPanel.gradeReviewModal{width:min(100%,100vw - 16px);max-height:calc(100vh - 16px)}.modalPanel.gradeReviewModal>.modalHeader{margin:0;padding:16px 19px;position:relative;top:auto}}@container (max-width:920px){.gradeReviewListTableWrap{overflow-x:visible}.responsiveRecordTable.gradeReviewTable,.responsiveRecordTable.gradeReviewTable tbody{min-width:0;display:block}.responsiveRecordTable.gradeReviewTable thead{display:none}.responsiveRecordTable.gradeReviewTable tbody{padding:12px}.responsiveRecordTable.gradeReviewTable tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:12px;display:block;overflow:hidden}.responsiveRecordTable.gradeReviewTable tr:last-child{margin-bottom:0}.responsiveRecordTable.gradeReviewTable td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;white-space:normal;grid-template-columns:minmax(92px,32%) minmax(0,1fr);align-items:start;gap:10px;width:auto;padding:10px 12px;display:grid}.responsiveRecordTable.gradeReviewTable td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700}.responsiveRecordTable.gradeReviewTable td[colspan]{display:block}.responsiveRecordTable.gradeReviewTable td[colspan]:before{display:none}.responsiveRecordTable.gradeReviewTable td:last-child{border-bottom:0}.responsiveRecordTable.gradeReviewTable .smallButton{width:auto}.responsiveRecordTable.gradeReviewTable .responsiveRecordTableEmpty{color:var(--muted);text-align:center;padding:18px;display:block}}@container (max-width:720px){.gradeReviewPageHeader{flex-direction:column;align-items:flex-start}.gradeReviewPageHeader .headerButtonGroup{flex-wrap:wrap}.toolbar.gradeReviewToolbar{flex-wrap:wrap;align-items:stretch}.toolbar.gradeReviewToolbar label,.toolbar.gradeReviewToolbar .gradeReviewKeyword{flex:220px;width:auto;min-width:min(100%,220px)}}@media (max-width:560px){.gradeReviewPeriodText{display:grid}.gradeReviewAlert{flex-direction:column;align-items:flex-start}.toolbar.gradeReviewToolbar{grid-template-columns:1fr;display:grid}.toolbar.gradeReviewToolbar label{flex-direction:column;align-items:stretch}.toolbar.gradeReviewToolbar label,.toolbar.gradeReviewToolbar .gradeReviewKeyword,.toolbar.gradeReviewToolbar .button,.toolbar.gradeReviewToolbar .input,.toolbar.gradeReviewToolbar .select{width:100%;min-width:0}.gradeReviewChangeSummary{flex-direction:column;align-items:flex-start}.modalPanel.gradeReviewModal>.modalFooter{flex-direction:column-reverse;align-items:stretch}.modalPanel.gradeReviewModal>.modalFooter .button{width:100%}.gradeReviewModalScroll{padding:10px}.gradeReviewScoreTable{min-width:620px}.gradeReviewReadGrid{grid-template-columns:1fr}.gradeReviewReadGrid>div:nth-child(n){border-bottom:1px solid #e3ece9;border-left:0;border-right:0;padding:0 0 12px}.gradeReviewReadGrid>div:nth-child(n):last-child{border-bottom:0;padding-bottom:0}.gradeReviewReadGrid>div.wide{border-top:0;grid-column:auto;padding-top:0}}.parkingOwnerDocumentFieldset{border:1px solid #d4e1de;border-radius:12px;margin:16px 0 0;padding:14px}.parkingOwnerDocumentFieldset legend{padding:0 4px;font-weight:700}.parkingOwnerCategoryOptions{flex-wrap:wrap;gap:16px;display:flex}.parkingOwnerDocumentUpload,.parkingOwnerDetails{margin-top:14px}.parkingOwnerDetailsGrid{margin-bottom:14px}.formFixedValue{color:#5f6f6c;align-items:center;gap:12px;margin:0 0 16px;display:flex}.formFixedValue strong{color:#17211f}.churchSizeFields{border:0;max-width:none;margin:0;padding:0}.churchSizeFields legend{margin-bottom:8px;font-weight:700}.churchSizeFields .formGrid.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.churchSizeFields .formGrid.threeColumns{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}button,select,input,textarea{font:inherit}.page{min-height:100vh;padding:32px}.shell{max-width:1380px;margin:0 auto}.loginPage{background:radial-gradient(circle at 18% 18%,#0f766e24,#0000 28%),linear-gradient(135deg,#eef3f7 0%,#f8fafc 48%,#eef8f6 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.loginShell{width:min(100%,1040px)}.loginCard{background:#fffffff0;border:1px solid #0f766e2e;border-radius:22px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);min-height:440px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a24}.loginCardCompact{min-height:390px}.loginBrandPanel{background:linear-gradient(135deg, #0b5f59f5, #1c2c52f2), var(--primary-dark);color:#fff;flex-direction:column;justify-content:center;padding:54px;display:flex;position:relative}.loginBrandPanel:after{content:"";border:32px solid #ffffff14;border-radius:999px;width:220px;height:220px;position:absolute;inset:auto -72px -72px auto}.loginBrandMark{letter-spacing:.08em;background:#ffffff1f;border:1px solid #ffffff5c;border-radius:18px;place-items:center;width:72px;height:72px;margin-bottom:28px;font-weight:800;display:grid}.loginBrandLogo{background:#fffffff0;border:1px solid #ffffff9e;border-radius:18px;width:260px;max-width:100%;height:auto;margin-bottom:34px;padding:16px 20px;box-shadow:0 18px 34px #0000002e}.loginEyebrow{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.loginTitle{letter-spacing:.04em;margin:0;font-size:clamp(34px,5vw,52px);line-height:1.16}.loginLead{color:#ffffffdb;max-width:520px;margin:18px 0 0;font-size:16px;line-height:1.8}.loginInfoBox{z-index:1;background:#ffffff1a;border:1px solid #fff3;border-radius:14px;gap:6px;max-width:420px;margin-top:42px;padding:18px 20px;display:grid;position:relative}.loginInfoBox span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.loginInfoBox strong{color:#fff;font-size:15px}.loginActionPanel{flex-direction:column;justify-content:center;padding:54px 48px;display:flex}.loginActionPanel .panelTitle{font-size:26px}.loginActionButtons{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.loginPrimaryButton,.loginActionButtons>.button:first-child{justify-content:center;min-width:190px;padding-inline:22px}.loginNote{color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.7}@media (max-width:860px){.loginPage{place-items:start center;padding:20px}.loginCard{grid-template-columns:1fr;min-height:0}.loginBrandPanel,.loginActionPanel{padding:34px 28px}.loginBrandMark{width:58px;height:58px;margin-bottom:20px}.loginBrandLogo{width:220px;margin-bottom:20px;padding:14px 18px}}.header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.headerButtonGroup{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.publicPageLogoBox{background:#fffffff5;border:1px solid #0f766e29;border-radius:8px;flex:none;align-self:flex-start;padding:8px 10px;box-shadow:0 8px 20px #0f172a14}.publicPageLogo{width:clamp(150px,16vw,220px);max-width:100%;height:auto;display:block}.publicPageHeaderActions{align-items:flex-start}.promptHeaderButtonGroup{flex-wrap:nowrap;flex:none;align-items:center}.promptHeaderText{min-width:0}.languageSwitcher{z-index:50;border:1px solid var(--border);background:#fffffff0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex;position:fixed;top:14px;right:18px;box-shadow:0 4px 16px #0f172a14}.impersonationBanner~.languageSwitcher{top:48px}.languageSwitcher a{color:var(--muted);text-decoration:none}.languageSwitcher a.active{color:var(--primary);font-weight:700}.languageSwitcherInline{z-index:auto;min-height:42px;box-shadow:none;position:static;top:auto;right:auto}.title{margin:0 0 6px;font-size:28px}.titleHelpRow,.panelTitleHelpRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.titleHelpRow .title,.panelTitleHelpRow .formSectionTitle{margin:0}.formPanel>.panelTitleHelpRow+.studentInfoFormGrid,.formPanel>.panelTitleHelpRow+.formStack{margin-top:14px}.inlineHelp{display:inline-flex;position:relative}.inlineHelpButton{border:1px solid var(--border);width:26px;height:26px;color:var(--primary);cursor:pointer;background:#eef8f6;border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.inlineHelpButton:hover,.inlineHelpButton[aria-expanded=true]{background:#dff5ef;border-color:#00796b66}.inlineHelpPanel{z-index:80;border:1px solid var(--border);width:min(460px,100vw - 32px);max-width:calc(100vw - 32px);color:var(--text);box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;background:#fff;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.7;position:fixed;overflow:hidden auto;box-shadow:0 16px 36px #0f172a29}.inlineHelpPanel p{margin:0}.panelCountGroup{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.panelCountPill{min-height:26px;color:var(--primary);background:#e5f5f1;border-radius:999px;align-items:center;padding:3px 10px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.panelCountPill.warning{color:#9a5a00;background:#fff3d8}.titleWithBadge{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.titleWithBadge .title{margin-bottom:0}.registrationYearBadge{min-height:28px;color:var(--primary-dark);background:#f0fdfa;border:1px solid #b7d8d1;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.subtitle{color:var(--muted);margin:0}.errorText{color:var(--danger);font-weight:700}.mutedText{color:var(--muted);font-size:13px}.eyebrow{color:var(--primary);text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.sectionTitle{margin:0 0 12px;font-size:18px}.toolbar{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-panel-shadow);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:16px;display:flex}.workspaceControlPanel{margin-bottom:12px}.workspaceControlPanel>.panelHeader{border-bottom:0}.workspaceFilterToolbar{background:0 0;border:0;border-radius:0;margin:0;padding:0}.workspaceFilterToolbar label{white-space:nowrap}.workspaceFilterToolbar .compactInput{width:120px}.courseRequirementFilterField{flex:none;align-items:center;gap:10px;display:inline-flex}.courseRequirementFilterField .input:not(.compactInput){width:auto;min-width:140px}.workspaceManagementStack{gap:14px;display:grid}.workspaceManagementStack>.panelHeader{padding-inline:0}.workspaceCategoryAddRow td{background:#fbfcfd}.documentFilterToolbar{border:0;border-top:1px solid var(--border);border-radius:0;margin:0}.documentFilterToolbar .field{flex:150px;min-width:140px}.documentFilterActions{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-end;gap:10px;display:flex}.alert{border:1px solid var(--border);border-radius:8px;margin:0 0 18px;padding:12px 14px;font-weight:700}.alert.success{color:#087443;background:#edf9f1;border-color:#b7e1c7}.alert.warning{color:#8a5a00;background:#fff8e6;border-color:#f6d58d}.alert.danger{background:var(--danger-bg);color:var(--danger);border-color:#f1b7b2}.toolbarBreak{flex-basis:100%;height:0}.teacherTimetableFilterToolbar{flex-wrap:nowrap;align-items:center}.teacherTimetableFilterToolbar label{white-space:nowrap}.teacherTimetableFilterToolbar .input{width:min(520px,42vw);min-width:260px}@media (max-width:960px){.teacherTimetableFilterToolbar{flex-wrap:wrap}.teacherTimetableFilterToolbar .input{width:100%;min-width:min(260px,100%)}}.toolbarStudentSearchRow{flex:100%;align-items:center;gap:12px;min-width:0;display:flex}.toolbarStudentSearchRow .studentSearchSelect{flex:520px}.toolbar.studentInformationFilterToolbar{flex-wrap:nowrap}.studentInformationFilterToolbar .field{flex:none}.studentInformationFilterToolbar .compactField{min-width:0}.studentInformationFilterToolbar .studentInformationYearField .select{width:96px;min-width:96px}.studentInformationFilterToolbar .studentInformationProgramField .select{width:158px;min-width:158px}.studentInformationFilterToolbar .studentInformationTrackField .select{width:130px;min-width:130px}.studentInformationFilterToolbar .studentInformationGradeField .select{width:90px;min-width:90px}.studentInformationFilterToolbar .studentInformationStatusField .select{width:150px;min-width:150px}.studentInformationFilterToolbar .toolbarStudentSearchRow{flex:260px;gap:8px;min-width:260px}.studentInformationFilterToolbar .toolbarStudentSearchRow>span{white-space:nowrap;flex:none}.studentInformationFilterToolbar .toolbarStudentSearchRow .studentSearchSelect{flex:200px;min-width:180px}.studentInformationFilterToolbar .button{flex:none}@media (max-width:860px){.toolbar.studentInformationFilterToolbar{flex-wrap:wrap}.studentInformationFilterToolbar .toolbarStudentSearchRow{flex-basis:100%;min-width:0}.studentInformationFilterToolbar .toolbarStudentSearchRow .studentSearchSelect{min-width:0}}.dokodemoGuideShell{max-width:1160px}.dokodemoGuideDocument{width:min(100%,1160px);color:var(--text);gap:24px;margin-inline:auto;display:grid}.dokodemoGuideDocument>.alert{margin:0}.dokodemoGuideHero{background:linear-gradient(120deg,#fff 0%,#edf7f4 100%);border:1px solid #cfe0dc;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:180px;padding:30px 34px;display:flex;box-shadow:0 4px 16px #1d40390f}.dokodemoGuideHeroTitle p,.dokodemoGuideHeroTitle h1,.dokodemoGuideHeroTitle span{margin:0;display:block}.dokodemoGuideHeroTitle p{color:#176d5e;font-size:14px;font-weight:800}.dokodemoGuideHeroTitle h1{color:#176d5e;margin:3px 0 6px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.15}.dokodemoGuideHeroTitle span,.dokodemoGuideHeroMeta>span{color:var(--muted);font-size:13px}.dokodemoGuideHeroMeta{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.dokodemoGuideSteps{background:#fff;border:1px solid #d4e1de;border-radius:12px;padding:18px 22px;box-shadow:0 3px 12px #1d40390a}.dokodemoGuideSteps ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dokodemoGuideSteps li{min-width:0}.dokodemoGuideSteps a{color:#536761;border-bottom:3px solid #d9e4e1;align-items:center;gap:10px;min-height:48px;padding:4px 10px 10px;text-decoration:none;display:flex}.dokodemoGuideSteps a:hover,.dokodemoGuideSteps a:focus-visible,.dokodemoGuideSteps a.isActive{border-bottom-color:var(--primary);color:#176d5e;background:#f4f8f7}.dokodemoGuideSteps a.isActive{box-shadow:inset 0 0 0 1px #d4e6e1}.dokodemoGuideSteps a.isActive>span{background:var(--primary);color:#fff}.dokodemoGuideSteps a>span{color:#176d5e;background:#edf6f4;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-grid}.dokodemoGuideSteps strong{min-width:0;font-size:14px}.dokodemoGuideReadingFlow{gap:42px;display:grid}.dokodemoGuideStepGroup{gap:16px;scroll-margin-top:88px;display:grid}.dokodemoGuideStepHeader{border-bottom:2px solid #d4e1de;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 4px 13px;display:flex}.dokodemoGuideStepHeader>div>span{color:#176d5e;letter-spacing:.08em;font-size:12px;font-weight:800}.dokodemoGuideStepHeader h2{color:#173f38;margin:1px 0 0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.3}.dokodemoGuideSection{--guide-section-inline-padding:clamp(20px, 3vw, 32px);padding:26px var(--guide-section-inline-padding) 30px;scroll-margin-top:88px;box-shadow:0 4px 14px #1d40390d}.dokodemoGuideSectionTitle{color:#173f38;border-bottom:1px solid #dce8e5;align-items:center;gap:12px;margin:0 0 22px;padding-bottom:15px;font-size:clamp(1.18rem,2.2vw,1.45rem);line-height:1.45;display:flex}.dokodemoGuideSectionTitle.isUnnumbered{border-left:4px solid var(--primary);padding-left:12px}.dokodemoGuideSectionNumber{background:var(--primary);color:#fff;border-radius:7px;flex:none;place-items:center;min-width:48px;min-height:40px;font-size:1rem;font-weight:800;line-height:1;display:inline-grid}.dokodemoGuideSectionHeading{min-width:0}.dokodemoGuideSection>p,.dokodemoGuideSection>ul,.dokodemoGuideSection>ol{max-width:88ch}.dokodemoGuideSection p{margin:0 0 16px}.dokodemoGuideSection ul,.dokodemoGuideSection ol{margin-top:12px;margin-bottom:20px;padding-left:1.65rem}.dokodemoGuideSection li+li{margin-top:7px}.dokodemoGuideSection>h3,.dokodemoGuideFeeGroup>h3{color:#234c45;border-left:3px solid #5ba997;margin:28px 0 13px;padding-left:10px;font-size:1.05rem;line-height:1.5}.dokodemoGuideSection>.dokodemoGuideNumberedSubheading{border-left:0;padding-left:0}.dokodemoGuideSection p,.dokodemoGuideSection li{line-height:1.9}.dokodemoGuideSection>.compactDetailList{gap:12px;margin:18px 0 4px}.dokodemoGuideSection>.compactDetailList>div{background:#f8fbfa;border:1px solid #dbe7e4;border-radius:8px;padding:14px 16px}.dokodemoGuideSection>.compactDetailList dt{color:#22685d;font-size:13px}.dokodemoGuideSection>.compactDetailList dd{margin-top:4px;line-height:1.75}.dokodemoGuideMethodGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 20px;display:grid}.dokodemoGuideMethodGrid .subPanel{background:#f8fbfa;border-color:#d9e7e3;min-width:0;padding:20px}.dokodemoGuideMethodGrid .subPanelTitle{color:#176d5e;border-bottom:1px solid #dce8e5;margin:0 0 12px;padding-bottom:10px;font-size:1rem;line-height:1.5}.dokodemoGuideMethodGrid p{margin:0}.dokodemoGuideCourse{background:#fff;border-color:#d4e3df;margin-top:22px;padding:22px}.dokodemoGuideCourse+.dokodemoGuideCourse{margin-top:24px}.dokodemoGuideCourse>.subPanelTitle{color:#176d5e;border-bottom:1px solid #dce8e5;margin:0 0 14px;padding-bottom:13px;font-size:1.05rem;line-height:1.55}.dokodemoGuideCourse>p:not(.tableNote){max-width:88ch}.dokodemoGuideCourse td:first-child .tableNote{margin-top:4px;display:block}.dokodemoGuideCourseCount{color:#234c45;font-weight:700;margin-top:18px!important}.dokodemoGuideSection .tableWrap{background:#fff;border:1px solid #d7e3e0;border-radius:8px;margin:16px 0 22px}.dokodemoGuideSection table{min-width:560px}.dokodemoGuideSection th,.dokodemoGuideSection td{border-color:#dfe9e7;padding:13px 15px}.dokodemoGuideSection thead th{color:#234c45;background:#edf6f4;border-bottom:2px solid #c5dcd6;font-weight:800}.dokodemoGuideSection tbody th{color:#344d48;background:#f8fbfa}.dokodemoGuideCourseTable{table-layout:fixed;min-width:800px!important}.dokodemoGuideCourseTable th:first-child{width:30%}.dokodemoGuideCourseTable th:nth-child(2){width:21%}.dokodemoGuideCourseTable th:nth-child(3){width:22%}.dokodemoGuideCourseTable th:nth-child(4){width:27%}.dokodemoGuideCourseTable th,.dokodemoGuideCourseTable td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;line-height:1.7}.dokodemoGuideCourseTable td:first-child>a{text-underline-offset:3px;font-weight:700}.dokodemoGuideCourse>.tableNote{color:#586c68;max-width:88ch;margin:8px 0 0;line-height:1.7}.dokodemoGuideNarrowTable{max-width:620px}.dokodemoGuideFlow{gap:10px;display:grid;margin-top:16px!important}.dokodemoGuideFlow li{background:#f8fbfa;border:1px solid #dce8e5;border-radius:7px;padding:11px 14px}.dokodemoGuideFlow li::marker{color:#176d5e;font-weight:800}.dokodemoGuideFeeGroup+.dokodemoGuideFeeGroup{border-top:1px solid #dce8e5;margin-top:28px;padding-top:4px}.dokodemoGuideFeeGroup>h3{margin-top:4px}#fees .dokodemoGuideFeeGroup .tableWrap{max-width:780px}#fees .dokodemoGuideFeeGroup th:not(:first-child),#fees .dokodemoGuideFeeGroup td:not(:first-child){text-align:right}.dokodemoGuideContact{background:#f8fbfa;border:1px solid #d7e3e0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;max-width:820px;padding:18px 20px;font-style:normal;line-height:1.7;display:grid}.dokodemoGuideContact strong{color:#234c45;grid-column:1/-1;font-size:1rem}#creed>ol>li{border-bottom:1px solid #e3ecea;padding:0 0 13px 4px}#creed>ol>li:last-child{border-bottom:0}.dokodemoGuideFooterActions{justify-content:space-between;gap:10px;margin-top:0}.dokodemoGuideFooterActions>:first-child{margin-right:auto}.dokodemoGuideAdminCoverPreview{background:#f5f8f7;border:1px solid #d7e2df;border-radius:10px;margin-bottom:16px;overflow:hidden}.dokodemoGuideAdminCoverPreview img{object-fit:cover;width:100%;max-height:280px;display:block}.dokodemoGuideAdminActions{margin-top:18px}.dokodemoGuideAdminPage{gap:18px;display:grid}.dokodemoGuideAdminPage>.header,.dokodemoGuideAdminPage>.alert{margin-bottom:0}.dokodemoGuideOverviewPanel{padding:14px 16px}.dokodemoGuideOverview{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.dokodemoGuideYearSelector{align-items:center;gap:10px;display:flex}.dokodemoGuideYearSelector label,.dokodemoGuideOverviewMeta dt{color:var(--muted);font-size:13px;font-weight:800}.dokodemoGuideYearSelector .compactInput{width:120px}.dokodemoGuideOverviewMeta{flex:520px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:0;margin:0;display:grid}.dokodemoGuideOverviewMeta>div{border-left:1px solid var(--border);gap:4px;min-width:0;padding:0 22px;display:grid}.dokodemoGuideOverviewMeta dd{color:var(--text);margin:0;font-size:14px}.dokodemoGuideAdminPage .statusBadge.mutedBadge{color:var(--muted);background:#edf1f4}.dokodemoGuideFieldLabel{align-items:center;gap:8px;display:flex}.formGrid.dokodemoGuideMaterialGrid{padding:16px}.formGrid.dokodemoGuideMaterialGrid>.subPanel{min-width:0}.dokodemoGuideFileState,.dokodemoGuideRegisteredFile{gap:10px;margin:14px 0;display:grid}.dokodemoGuideFileState>.statusBadge,.dokodemoGuideRegisteredFile>.statusBadge{justify-self:start}.dokodemoGuideRegisteredFile{border:1px dashed var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:74px;padding:14px}.dokodemoGuideEmptyFileState{border:1px dashed var(--border);min-height:108px;color:var(--muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:14px 0;font-size:13px;display:flex}.dokodemoGuideFormalMeta{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;padding:12px 14px}.dokodemoGuideContactModal{width:min(900px,100%)}.dokodemoGuideContactModal>.formStack{margin-top:16px}.dokodemoGuideContactGrid{align-items:start}.dokodemoGuideContactGrid>.field.wide{grid-column:1/-1}.dokodemoGuideValidationSection+.dokodemoGuideValidationSection{margin-top:18px}.dokodemoGuideValidationHeading{align-items:center;gap:8px;margin:18px 0 12px;display:flex}.dokodemoGuideValidationHeading h3{margin:0;font-size:16px}.dokodemoGuideValidationGroups{gap:12px;display:grid}.dokodemoGuideValidationGroups ul{color:var(--text);margin:0;padding-left:20px;line-height:1.6}.dokodemoGuideValidationGroups .tableActions{margin-top:12px}.compactFormStack{min-width:260px}@media (max-width:760px){.dokodemoGuideHero{flex-direction:column;align-items:flex-start;min-height:0;padding:22px 20px}.dokodemoGuideHeroMeta{align-items:flex-start;width:100%}.dokodemoGuideSteps{padding:12px}.dokodemoGuideSteps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 0}.dokodemoGuideSteps a{min-height:44px;padding-inline:6px}.dokodemoGuideStepGroup{scroll-margin-top:72px}.dokodemoGuideSection{padding:20px 16px 24px;scroll-margin-top:72px}.dokodemoGuideSectionTitle{gap:10px;margin-bottom:18px;padding-bottom:13px}.dokodemoGuideSectionNumber{min-width:44px;min-height:38px}.dokodemoGuideSection>h3,.dokodemoGuideFeeGroup>h3{margin-top:24px}.dokodemoGuideMethodGrid{grid-template-columns:1fr}.dokodemoGuideMethodGrid .subPanel,.dokodemoGuideCourse{padding:16px}.dokodemoGuideSection table{min-width:520px}.dokodemoGuideCourseTable{min-width:720px!important}.dokodemoGuideContact{grid-template-columns:1fr;padding:16px}.dokodemoGuideContact strong{grid-column:auto}.dokodemoGuideFooterActions{flex-direction:column;align-items:stretch}.dokodemoGuideFooterActions>:first-child{margin-right:0}.dokodemoGuideFooterActions .button{justify-content:center}.dokodemoGuideOverview{align-items:stretch}.dokodemoGuideYearSelector{display:grid}.dokodemoGuideYearSelector .compactInput{width:100%}.dokodemoGuideOverviewMeta,.formGrid.dokodemoGuideMaterialGrid{grid-template-columns:1fr}.dokodemoGuideOverviewMeta{flex-basis:100%}.dokodemoGuideOverviewMeta>div{border-top:1px solid var(--border);border-left:0;padding:10px 0}.dokodemoGuideRegisteredFile{grid-template-columns:1fr}.dokodemoGuideRegisteredFile .button{justify-self:start}}.portfolioRadarGrid,.portfolioEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.portfolioDpHistory{grid-template-columns:minmax(0,1fr)}.portfolioRadarFigure{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;margin:0;padding:14px}.portfolioRadarFigure figcaption{color:var(--ink);margin-bottom:8px;font-weight:700}.portfolioRadarFigure svg{width:min(100%,560px);height:auto;margin:0 auto;display:block;overflow:visible}.portfolioRadarLegend{flex-wrap:wrap;justify-content:center;gap:10px 16px;font-size:13px;display:flex}.portfolioRadarLegend span{align-items:center;gap:6px;display:inline-flex}.portfolioRadarLegend i{border-radius:3px;width:12px;height:12px}.portfolioGraduationDpGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portfolioGraduationDpCard{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.portfolioGraduationDpCard legend{padding:0 5px;font-weight:700}.portfolioGraduationDpCard label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-top:8px;line-height:1.55;display:grid}.portfolioEssayCards{gap:12px;display:grid}.portfolioEssayCard,.readonlyAnswer{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}.portfolioEssayCard p{margin:8px 0}.portfolioProgPanel{gap:16px;display:grid}@media (max-width:760px){.portfolioRadarGrid,.portfolioEvidenceGrid,.portfolioGraduationDpGrid{grid-template-columns:minmax(0,1fr)}.portfolioRadarFigure{padding:8px 2px}.portfolioRadarFigure text{font-size:9px}.portfolioResponsiveTable,.portfolioResponsiveTable tbody,.portfolioResponsiveTable tr,.portfolioResponsiveTable td{width:100%;min-width:0;display:block}.portfolioResponsiveTable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.portfolioResponsiveTable tr{border:1px solid var(--border);border-radius:8px;overflow:hidden}.portfolioResponsiveTable tr+tr{margin-top:12px}.portfolioResponsiveTable td{border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(92px,32%) minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.portfolioResponsiveTable td:last-child{border-bottom:0}.portfolioResponsiveTable td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800}}.creditRecognitionFilterToolbar{flex-wrap:nowrap}.creditRecognitionFilterToolbar label{white-space:nowrap}.creditRecognitionFilterToolbar .studentSearchSelect{flex:0 320px;min-width:220px}.creditRecognitionFilterToolbar .studentSearchSelect .select{min-height:40px}@media (max-width:1180px){.creditRecognitionFilterToolbar{flex-wrap:wrap}}.onlineAccommodationFilterToolbar{flex-wrap:nowrap}.onlineAccommodationListPage .header{margin-bottom:14px}.onlineAccommodationListPage .toolbar{margin-bottom:12px;padding-block:12px}.onlineAccommodationListPage .card{padding-top:12px}.onlineAccommodationListPage .sectionHeader{margin-bottom:8px}.onlineAccommodationFilterToolbar label{white-space:nowrap}.onlineAccommodationFilterToolbar #year{flex:0 0 96px;width:96px}.onlineAccommodationFilterToolbar #term,.onlineAccommodationFilterToolbar #responseStatus{flex:0 0 140px;width:140px}.onlineAccommodationFilterToolbar .toolbarStudentSearchRow{flex:360px;min-width:280px}.onlineAccommodationFilterToolbar .toolbarStudentSearchRow .studentSearchSelect{flex:280px}.onlineAccommodationTableTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:1100px){.onlineAccommodationFilterToolbar{flex-wrap:wrap}}.teacherFilterField{display:none}.toolbar:has(#kind option[value=teacher]:checked) .teacherFilterField{display:revert}.toolbar:has(#kind option[value=teacher]:checked) .toolbarBreak.teacherFilterField{display:block}.adminUsersSearchToolbar .teacherFilterField{display:revert}.adminUsersSearchToolbar .toolbarBreak.teacherFilterField{display:block}.checkboxLabel{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.checkboxLabel.wide{white-space:normal;grid-column:1/-1}.panelToolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panelToolbar .toolbar{flex:680px;margin-bottom:0}.adminUsersSearchToolbar{flex:100%}.adminUsersSearchInput{flex:0 clamp(260px,33vw,480px);width:clamp(260px,33vw,480px)}.adminUserIdentityCell{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:260px}.adminUserIdentityCell strong,.adminUserIdentityCell .mutedLine{overflow-wrap:anywhere;word-break:normal}.adminUserTopFields{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:14px;display:grid}.adminUserActiveCheck{align-self:end;min-height:42px}.studentSearchSelect{min-width:min(520px,100%);position:relative}.studentSearchSelect .select{width:100%}.studentSearchOptions{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a24}.studentInformationSearchForm .studentSearchSelect{width:min(420px,100%);min-width:0}.studentInformationSearchForm{grid-template-columns:minmax(260px,420px) auto;align-items:center;gap:8px;display:grid}.studentInformationSearchButton{flex:none;width:auto}.returnSubmissionForm{gap:8px;min-width:min(360px,100%);display:grid}.returnReasonInput{resize:vertical;min-height:88px}.sectionConfirmActions{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.compactButton{width:auto;min-width:0}.fitContentButton{justify-self:start;width:max-content;max-width:100%}.studentSearchOptions button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;display:block}.studentSearchOptions button:hover,.studentSearchOptions button:focus{background:var(--surface-muted)}.compactToolbar{margin-bottom:12px}.portalNotificationHistoryToolbar{align-items:flex-end;margin-bottom:0}.portalNotificationHistoryFilterForm{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:12px;display:flex}.portalNotificationHistoryActionForm{margin-left:auto;display:flex}.portalNotificationHistoryMetaText{color:var(--muted);font-size:12px;font-weight:700}.portalNotificationHistoryList .dashboardNoticeUnread{background:#edf7ff}.portalNotificationHistoryPreview{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.portalNotificationHistorySupplement{max-width:100%;color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:-1px 0 0;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.portalNotificationHistoryDetailHeader{gap:6px;min-width:0;display:grid}.portalNotificationHistoryDetailTitle{max-width:100%;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.45}.portalNotificationHistoryDetailMeta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.portalNotificationHistoryDetailMetaText{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.portalNotificationHistoryDetailMetaSeparator{background:var(--border);width:1px;height:1em;display:inline-block}.portalNotificationHistoryDetailText{color:var(--text);white-space:normal;overflow-wrap:anywhere;gap:5px;font-size:14px;line-height:1.6;display:grid}.portalNotificationHistoryDetailParagraph,.portalNotificationHistoryDetailHeading,.portalNotificationHistoryDetailListLine,.portalNotificationHistoryDetailGuide{margin:0}.portalNotificationHistoryDetailHeading{padding-top:2px;font-weight:800}.portalNotificationHistoryDetailListLine{text-indent:-1.2em;padding-left:1.2em}.portalNotificationHistoryDetailGuide{border-top:1px solid var(--border);color:var(--muted);margin-top:4px;padding-top:8px;font-size:13px;line-height:1.55}.portalNotificationHistoryDetailSpacer{height:2px}.portalNotificationHistoryDetailActions{margin-top:2px}.multilineText{white-space:pre-line}.select{border:1px solid var(--border);border-radius:var(--ui-radius-control);background:#fff;min-width:280px;padding:9px 10px}.select.compact{min-width:140px}.button{border-radius:var(--ui-radius-control);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:0;min-height:40px;padding:9px 14px;text-decoration:none}.button:hover{background:var(--primary-dark)}.button:disabled{cursor:not-allowed;background:#a6b4bf}.button.secondary{color:var(--text);background:#e8f0ee}.masterResearchProgressShell{--master-teal:#087d75;--master-teal-dark:#086a64;--master-line:#d4e1e2;--master-pale:#f7fafb;--master-ink:#1c313a;width:100%;max-width:1536px;margin:0 auto;padding:12px 14px 40px;font-size:14px;line-height:1.55}.masterResearchProgressShell .research-progress{border:1px solid var(--master-line);background:#fff;border-radius:9px;overflow:hidden}.masterResearchProgressShell .progress-head{background:var(--master-pale);border-bottom:1px solid var(--master-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.masterResearchProgressShell .progress-head h1{margin:0;font-size:18px;font-weight:800}.masterResearchProgressShell .year-pick{color:#4c6873;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:660;display:flex}.masterResearchProgressShell .progress-tabs{border-bottom:1px solid var(--master-line);flex-wrap:wrap;gap:7px;padding:12px 15px;display:flex}.masterResearchProgressShell .progress-tabs .btn{color:#0f665e;background:#e8f1f0;min-height:36px;font-size:13px}.masterResearchProgressShell .button{justify-content:center;align-items:center;display:inline-flex}.masterResearchProgressShell .progress-tabs .button[aria-current=page]{background:var(--primary);color:#fff}.masterResearchProgressShell .year-pick .input{width:160px}.masterResearchProgressShell .assignment-tabs{flex-wrap:wrap;gap:7px;margin:0 0 16px;display:flex}.masterResearchProgressShell .assignment-tabs .button{min-height:36px;color:var(--primary);background:#fff;border:1px solid #d4e1de;font-size:13px}.masterResearchProgressShell .assignment-tabs .button[aria-current=page]{border-color:var(--primary);color:#095c55;background:#e5f4f1;font-weight:700}.masterResearchProgressShell .section-title{border-left:4px solid var(--primary);padding-left:10px}.masterResearchProgressShell .empty-state{color:#657381;margin:0;padding:24px 12px}.masterResearchProgressShell tr[id^=deadline-]{scroll-margin-top:12px}.masterResearchProgressShell .progress-body{padding:15px}.masterResearchProgressShell .progress-body>.panel{margin-top:0}.masterResearchProgressShell .progress-body h2{margin:0;font-size:16px;font-weight:780}.masterResearchProgressShell .progress-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px;display:flex}.masterResearchProgressShell .tcu-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.masterResearchProgressShell .tcu-table th{color:#344b59;text-align:left;border-top:1px solid var(--master-line);border-bottom:1px solid var(--master-line);background:#f0f4f6;padding:11px 12px;font-weight:720}.masterResearchProgressShell .tcu-table td{vertical-align:middle;border-bottom:1px solid var(--master-line);overflow-wrap:anywhere;min-width:0;padding:12px}.masterResearchProgressShell .progress-body>.panel .tcu-table tr:last-child td{border-bottom:0}.masterResearchProgressShell .pill{color:#46636a;background:#edf1f1;border-radius:35px;justify-content:center;align-items:center;min-height:23px;padding:2px 9px;font-size:12px;font-weight:720;line-height:1.2;display:inline-flex}.masterResearchProgressShell .pill.green{color:#16774c;background:#e4f5eb}.masterResearchProgressShell .pill.blue{color:#1c5e82;background:#e7f2fb}.masterResearchProgressShell .pill.red{color:#a13333;background:#fff0ed}.masterResearchProgressShell .pill.gray{color:#46636a;background:#edf1f1}.masterResearchProgressShell .row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.masterResearchProgressShell .row-actions .button{min-height:34px;padding:7px 10px;font-size:12px}.masterResearchProgressShell .pdf-preview-area{border:1px solid var(--master-line);border-radius:9px;width:100%;min-height:58vh;margin-top:14px}@media (max-width:860px){.masterResearchProgressShell .progress-body>.panel .responsiveRecordTable,.masterResearchProgressShell .progress-body>.panel .responsiveRecordTable thead,.masterResearchProgressShell .progress-body>.panel .responsiveRecordTable tbody,.masterResearchProgressShell .progress-body>.panel .responsiveRecordTable tr,.masterResearchProgressShell .progress-body>.panel .responsiveRecordTable td{width:100%;display:block}.masterResearchProgressShell .progress-body>.panel .responsiveRecordTable thead{display:none}.masterResearchProgressShell .progress-body>.panel .responsiveRecordTable tbody tr{border:0;border-bottom:1px solid #d4e1de;border-radius:0;margin:0;padding:8px 12px}.masterResearchProgressShell .progress-body>.panel .responsiveRecordTable td{border:0;grid-template-columns:minmax(86px,30%) minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.masterResearchProgressShell .progress-body>.panel .responsiveRecordTable td:before{content:attr(data-label);color:#657381;font-weight:400}}@media (max-width:690px){.masterResearchProgressShell{padding:6px 5px 22px}.masterResearchProgressShell .progress-head h1{font-size:16px}.masterResearchProgressShell .progress-body{padding:9px}.masterResearchProgressShell .progress-tabs{gap:5px;padding:9px}.masterResearchProgressShell .progress-tabs .btn,.masterResearchProgressShell .assignment-tabs .button{min-height:33px;padding:6px 8px;font-size:12px}.masterResearchProgressShell .year-pick .input{width:140px}}.masterResearchProgressShell .deadline-group+.deadline-group{margin-top:20px}.masterResearchProgressShell .deadline-groups .group-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.masterResearchProgressShell .deadline-groups .group-head h2{border-left:4px solid var(--primary);color:var(--text);margin:0;padding-left:10px;font-size:16px;font-weight:800}.masterResearchProgressShell .deadline-groups .panel{border-radius:12px}.masterResearchProgressShell .deadline-groups .tcu-table{min-width:0;max-width:100%}.masterResearchProgressShell .deadline-groups .btn.small{justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:13px;display:inline-flex}.masterResearchProgressShell .deadline-groups .input{min-width:0;padding:10px 11px;font-size:13px}.masterResearchProgressShell .deadline-groups .empty-state{color:#657381;margin:0}@media (max-width:860px){.masterResearchProgressShell .deadline-groups .tcu-table,.masterResearchProgressShell .deadline-groups .tcu-table tbody,.masterResearchProgressShell .deadline-groups .tcu-table tr,.masterResearchProgressShell .deadline-groups .tcu-table td{width:100%;display:block}.masterResearchProgressShell .deadline-groups .tcu-table colgroup,.masterResearchProgressShell .deadline-groups .tcu-table thead{display:none}.masterResearchProgressShell .deadline-groups .tcu-table tbody tr{border:1px solid var(--master-line);border-radius:9px;margin:8px;padding:6px 9px}.masterResearchProgressShell .deadline-groups .tcu-table td{border:0;grid-template-columns:minmax(90px,34%) minmax(0,1fr);align-items:start;gap:7px;padding:7px 3px;line-height:1.4;display:grid}.masterResearchProgressShell .deadline-groups .tcu-table td:before{content:attr(data-label);color:#5b7380;font-size:12px;font-weight:700}.masterResearchProgressShell .deadline-groups .tcu-table input{min-width:0;max-width:100%}}.parkingApplicationForm,.parkingSpaceDashboard{gap:16px;display:grid}.modalPanel.parkingApplicationModal{flex-direction:column;width:min(1000px,100vw - 48px);max-height:min(868px,100dvh - 48px);padding:0;display:flex;overflow:hidden}.parkingApplicationModal>.modalHeader{border-bottom:1px solid var(--border);align-items:center;padding:13px 17px}.parkingApplicationModal>.modalHeader h2{margin:0;font-size:17px;font-weight:750}.parkingApplicationModal .parkingIconCloseButton{background:0 0;border:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;position:static}.parkingApplicationModal>.parkingApplicationForm{grid-auto-rows:max-content;align-content:start;min-height:0;padding:15px;overflow-y:auto}.parkingApplicationModal,.parkingDetailModal,.parkingToolModal,.parkingSpaceDetailModal{overflow-wrap:anywhere;max-width:100%}.parkingIconCloseButton{min-width:40px;padding:6px 10px;font-size:22px;line-height:1}.parkingApplicationStep{border:1px solid var(--border);border-radius:var(--ui-radius-panel);background:var(--surface);min-width:0;padding:14px 16px 16px;overflow:hidden}.parkingApplicationStep>h3{background:var(--surface-muted);align-items:center;gap:10px;margin:-14px -16px 14px;padding:11px 16px;font-size:15px;display:flex}.parkingApplicationStep>h3>span{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:14px;display:inline-grid}.parkingApplicationStep .fieldRow>.select,.parkingApplicationStep .fieldRow>.input,.parkingApplicationStep .fieldRow>.textarea{width:100%;min-width:0}.parkingApplicationStep .fieldRow{align-content:start}.parkingApplicationStep .fieldHint{line-height:1.55}.parkingStudentV5 .parkingVehicleGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:19px 20px;display:grid}.parkingStudentV5 .parkingVehicleField{flex-direction:column;min-width:0;display:flex}.parkingStudentV5 .parkingVehicleField>label{color:#20282b;margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.55;display:block}.parkingStudentV5 .parkingVehicleField>input.parkingVehicleInput{box-sizing:border-box;color:#20282b;background:#fff;border:1px solid #ceddda;border-radius:7px;width:100%;min-width:0;max-width:none;height:41px;padding:9px 12px;font-size:14px;display:block}.parkingStudentV5 .parkingVehicleInput::placeholder{color:#8c999d;opacity:1}.parkingStudentV5 .parkingVehicleNote{color:#20282b;white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;margin:8px 0 0;padding:0;font-size:13px;font-weight:400;line-height:1.65;display:block;position:static}.parkingStudentV5 .parkingRegulationIntro,.parkingStudentV5 .parkingPledgeIntro{color:#20282b;margin:0 0 13px;font-size:14px;font-weight:400;line-height:1.7}.parkingStudentV5 .parkingPledgeRow{color:#20282b;border-bottom:1px solid #dfe8e6;align-items:flex-start;gap:12px;padding:14px 0;font-size:14px;font-weight:400;line-height:1.7;display:flex}.parkingStudentV5 .parkingPledgeRow:last-child{border-bottom:0;padding-bottom:0}.parkingStudentV5 .parkingPledgeRow>input[type=checkbox]{accent-color:#117970;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}.parkingStudentV5 .parkingPledgeRow>span{color:#20282b;flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.7;display:block}.parkingRequestField{margin:0}.parkingRequestField .textarea{resize:vertical;min-height:76px}.parkingRegulationIntro,.parkingAgreementIntro{margin:0 0 8px}.parkingRegulationLink{color:#0d756b;overflow-wrap:anywhere;margin:0 0 15px;font-weight:700;text-decoration:underline;display:inline-block}.parkingAgreementStep h4{margin:0 0 7px;font-size:14px}.parkingAgreementIntro{color:#617579}.parkingAgreementList{display:grid}.parkingAgreementRow{cursor:pointer;border-bottom:1px solid #e3ebea;align-items:flex-start;gap:12px;margin:0;padding:12px 0;font-size:13px;font-weight:400;line-height:1.7;display:flex}.parkingAgreementRow:last-child{border-bottom:0}.parkingAgreementRow input{accent-color:#0f766e;flex:none;width:18px;min-width:18px;height:18px;min-height:0;margin:2px 0 0}.parkingAgreementError{margin:8px 0 0}.parkingApplicationModal .button[data-incomplete=true]{opacity:.45}.parkingChargePreview .detailList{margin:0}.parkingChargePreview .detailList>div{grid-template-columns:120px minmax(0,1fr);gap:10px}.parkingChargePreview .detailList>div:last-child dd{font-size:17px;font-weight:700}.parkingApplicationModal .modalActions{margin:0 -15px -15px;padding:12px 16px;bottom:-15px}.parkingApplicationModal .modalActions .button{min-height:40px;padding:9px 16px;font-size:13px}.parkingApplicationDetailList{margin:0}.parkingAdminToolbar{flex-wrap:nowrap;gap:9px}.parkingAdminToolbar label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.parkingAdminToolbar .compactInput{width:96px}.parkingAdminToolbar .select.compact{min-width:112px}.parkingAdminToolbar input[name=q]{width:190px}.parkingAdminTabs{border-bottom:1px solid var(--border);gap:24px;padding:0 18px}.parkingAdminTabs .tabLink{color:var(--text);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 2px 9px}.parkingAdminTabs .tabLink.active{border-color:var(--primary);color:var(--primary);background:0 0;font-weight:800}.parkingToolButton{border:1px solid var(--border);background:var(--surface-muted)}.modalBackdrop.parkingDetailBackdrop{align-items:start;padding:16px}.modalPanel.parkingDetailModal{--parking-detail-action:#0c776e;--parking-detail-divider:#e9ebed;--parking-detail-field-border:#d4dcdf;--parking-detail-ink:#151719;--parking-detail-muted:#696e73;width:min(900px,100vw - 32px);max-height:min(868px,100dvh - 32px);color:var(--parking-detail-ink);overflow-wrap:normal;background:#fff;border:1px solid #e1e4e5;border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 7px 30px #141e220f}.parkingDetailModal>.modalHeader{border-bottom:1px solid var(--parking-detail-divider);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:13px 17px;display:flex}.parkingDetailModal>.modalHeader h2{letter-spacing:0;margin:0;font-size:17px;font-weight:750;line-height:1.5}.parkingDetailModal .parkingIconCloseButton{color:#3d474b;background:0 0;border:0;border-radius:7px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:23px;line-height:1;position:static}.parkingDetailModal .parkingIconCloseButton:hover{background:#f0f2f2}.parkingDetailModal form{flex:auto;min-width:0;min-height:0;display:block;overflow:clip auto}.parkingDetailSection,.parkingAuditSection{border:0;border-bottom:1px solid var(--parking-detail-divider);background:#fff;border-radius:0;min-width:0;padding:22px 24px}.parkingDetailSection h3,.parkingAuditSection h3{margin:0 0 20px;font-size:17px;font-weight:750;line-height:1.5}.parkingDetailSection h3.panelTitle.withLeadingBar,.parkingAuditSection h3.panelTitle.withLeadingBar{line-height:1.5}.parkingApplicantIdentity{min-width:0;margin:4px 0 15px 12px;display:block}.parkingApplicantIdentityLine{flex-wrap:wrap;align-items:center;gap:8px 13px;display:flex}.parkingDetailModal .parkingApplicantIdentity strong{overflow-wrap:anywhere;min-width:0}.parkingDetailModal .parkingApplicantIdentity span{font-variant-numeric:tabular-nums;white-space:nowrap}.parkingApplicantMeta{flex-wrap:wrap;align-items:center;gap:11px 21px;margin-left:12px;font-size:14px;line-height:1.5;display:flex}.parkingDetailModal .parkingApplicantMetaItem{align-items:baseline;gap:6px;display:inline-flex}.parkingApplicantMeta .statusPill{min-height:0;color:var(--parking-detail-ink);white-space:nowrap;background:#f0f2f3;border-radius:999px;margin:0;padding:3px 12px;font-size:12px;font-weight:750;line-height:1.5}.parking-detail-modal .statusPill.parking-status-approved{color:#126b61;background:#e9f5f0}.parking-detail-modal .statusPill.parking-status-submitted{color:#79520c;background:#fff4df}.parking-detail-modal .statusPill.parking-status-in-use{color:#126b61;background:#e9f5f0}.parkingDetailModal .parkingApplicationDetailList{grid-template-columns:1.15fr .9fr;gap:20px;margin:0 0 24px 12px;display:grid}.parkingDetailModal .parkingApplicationDetailList>div{border:0;min-width:0;padding:0;display:block}.parkingDetailModal .parkingApplicationDetailList dt{margin:0 0 8px;line-height:1.55}.parkingDetailModal .parkingApplicationDetailList dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.parkingFieldGroup{min-width:0;margin-top:6px}.parkingFieldLegend{color:var(--parking-detail-muted);margin-bottom:9px;font-size:13px;font-weight:600;line-height:1.5}.parkingVisuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parkingSpaceSelector{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;min-width:0;display:grid}.parkingDetailSection .fieldRow{gap:7px;min-width:0;display:grid}.parkingDetailSection .fieldRow>span{color:#515b5f;font-size:13px;font-weight:600;line-height:1.5}.parkingDetailSection .input,.parkingDetailSection .select,.parkingDetailSection .textarea{box-sizing:border-box;border:1px solid var(--parking-detail-field-border);color:#22272b;background:#fff;border-radius:9px;width:100%;min-width:0;max-width:100%;font-size:14px}.parkingDetailSection .input,.parkingDetailSection .select{height:40px;padding:9px 11px}.parkingDetailSection .parkingSpaceSelect{border-radius:32px;height:57px;padding-left:27px;font-size:18px}.parkingPeriodChangeGroup{margin-top:25px}.parkingPeriodChangeGroup>.fieldRow+.fieldRow{margin-top:14px}.parkingPeriodChangePreview{background:#f5f8f7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:12px;padding:12px 16px;line-height:1.5;display:flex}.parkingPeriodChangePreview strong{color:#1c4e48}.parkingVehicleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.parkingVehicleGrid .input{height:40px}.parkingReadOnlyText{color:#34474a;white-space:pre-wrap;margin:0;font-size:13px}.parkingConsentList{gap:9px;display:grid}.parkingConsentRow{align-items:flex-start;gap:9px;font-size:13px;display:flex}.parkingConsentStatus{flex:none;min-width:70px;font-weight:750}.parkingConsentStatus.agreed{color:#126b61}.parkingConsentStatus.missing{color:#7a5555}.parkingConsentMeta{color:#738184;margin:12px 0 0;font-size:12px}.parkingReasonSection .textarea{resize:vertical;height:auto;min-height:80px;padding:10px 14px;display:block}.parkingAuditList{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.parkingAuditList li{color:#3d474b;background:0 0;border:0;padding:0;font-size:16px}.parkingAuditMeta{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.parkingDetailModal .parkingAuditList p{overflow-wrap:anywhere;margin-bottom:0;margin-left:0;margin-right:0}.parking-detail-modal .parking-person-name{font-size:19px;font-weight:750;line-height:1.4}.parking-detail-modal .parking-person-tcuid{color:#748184;font-size:14px}.parking-detail-modal .parking-info-label{color:#728083;font-size:12px}.parking-detail-modal .parking-info-value{color:#20282b;font-size:14px;font-weight:650}.parking-detail-modal .parking-summary-label{color:#687779;font-size:13px;font-weight:650}.parking-detail-modal .parking-period-value{color:#20282b;font-size:18px;font-weight:650;line-height:1.45}.parking-detail-modal .parking-fee-value{color:#213536;font-size:22px;font-weight:750}.parking-detail-modal .parking-history-row{border-bottom:1px solid #e9eeee;padding:11px 0}.parking-detail-modal .parking-history-row:last-child{border-bottom:0}.parking-detail-modal .parking-history-action{color:#12695f;font-size:14px;font-weight:750}.parking-detail-modal .parking-history-meta{color:#738184;font-size:12px}.parking-detail-modal .parking-history-message{color:#354447;margin-top:5px;font-size:13px}@media (max-width:560px){.parking-detail-modal .parking-person-name{font-size:16px}.parking-detail-modal .parking-period-value{font-size:15px}.parking-detail-modal .parking-fee-value{font-size:18px}}.parkingAuditEmpty{color:var(--parking-detail-muted);margin:0;font-size:16px}.parkingDetailModal .modalActions{z-index:2;border-top:1px solid var(--parking-detail-divider);background:#fff;justify-content:flex-end;gap:10px;margin:0;padding:12px 16px;display:flex;position:sticky;bottom:0}.parkingDetailModal .modalActions .button{border:1px solid #0000;border-radius:7px;min-height:40px;padding:9px 16px;font-size:13px;font-weight:700}.parkingDetailModal .modalActions .button.secondary{color:#344044;background:#e8eded}.parkingDetailModal .modalActions .button:not(.secondary){background:var(--parking-detail-action);color:#fff}.parkingExportLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.parkingExportLinks .button{justify-content:center;align-items:center;display:inline-flex}.modalPanel.parkingToolModal{flex-direction:column;width:min(1000px,100vw - 48px);max-height:min(868px,100dvh - 48px);padding:0;display:flex;overflow:hidden}.parkingToolModal>.modalHeader{border-bottom:1px solid var(--border);align-items:center;padding:13px 17px}.parkingToolModal>.modalHeader h2{margin:0;font-size:17px;font-weight:750}.parkingToolModal .parkingIconCloseButton{background:0 0;border:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;position:static}.parkingExportDialogBody>p,.parkingRatesBody{margin:0}.parkingExportDialogBody{gap:18px;padding-top:16px;display:grid}.parkingExportDialogBody .select,.parkingExportDialogBody .input{width:100%;min-width:0}.parkingRatesBody{min-height:0;padding:15px;overflow-y:auto}.parkingToolModal .parkingRatesTable{table-layout:auto;width:100%;min-width:0}.parkingToolModal .parkingRatesTable th,.parkingToolModal .parkingRatesTable td{border-bottom:1px solid #dbe4e3;padding:14px;font-size:13px;line-height:1.55}.parkingToolModal .parkingRatesTable th:last-child,.parkingToolModal .parkingRatesTable td:last-child{text-align:right;white-space:nowrap;width:22%}.parkingPaymentNote{color:#283b3d;margin:19px 0 0;font-size:13px}.parkingToolModal .modalActions{margin:0;padding:12px 16px;bottom:0}.parkingToolModal .modalActions .button{border-radius:7px;width:auto;min-height:40px;padding:9px 16px;font-size:13px}.parkingSpaceSummaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.parkingSpaceSummaryCard{border:1px solid var(--border);border-radius:var(--ui-radius-panel);background:var(--surface);box-shadow:var(--ui-panel-shadow);align-items:baseline;gap:18px;padding:14px 16px;display:flex}.parkingSpaceSummaryCard h3{color:var(--text);margin:0;font-size:16px}.parkingSpaceSummaryCard p{color:var(--text);margin:0;font-size:14px}.parkingSpaceLegend{color:var(--muted);justify-content:flex-end;gap:18px;font-size:13px;display:flex}.parkingSpaceLegend span{align-items:center;gap:6px;display:inline-flex}.parkingSpaceLegend i{border:1px solid var(--border);background:var(--surface-muted);border-radius:5px;width:18px;height:18px}.parkingSpaceLegend i.assigned{border-color:var(--primary);background:var(--primary)}.parkingSpaceAreaPanel .panelTitle small{color:var(--muted);font-size:13px}.parkingSpaceGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;padding:14px;display:grid}.parkingSpaceCell{border:1px solid var(--border);background:var(--surface-muted);min-height:62px;color:var(--text);cursor:pointer;border-radius:8px;align-content:center;justify-items:start;gap:4px;padding:7px;display:grid}.parkingSpaceCell:hover{border-color:var(--primary)}.parkingSpaceCell span{color:var(--muted);overflow-wrap:anywhere;text-align:left;font-size:13px;line-height:1.4}.parkingSpaceCell.assigned{border-color:var(--primary);background:var(--primary);color:#fff}.parkingSpaceCell.assigned span{color:#fff}.parkingSpaceDetailModal{width:min(860px,100vw - 48px)}.parkingSpaceDetailModal .parkingAssignmentTable{table-layout:fixed;width:100%;min-width:0;margin-top:16px}@media (max-width:860px){.parkingAdminToolbar{flex-wrap:wrap}.parkingSpaceSummaries{grid-template-columns:1fr}.parkingApplicantSummary .parkingApplicantSummaryList{grid-template-columns:repeat(2,minmax(0,1fr))}.parkingSpaceGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:560px){.parkingStudentV5 .parkingVehicleGrid{grid-template-columns:1fr;row-gap:15px}.modalPanel.parkingApplicationModal,.parkingDetailModal,.parkingToolModal,.parkingSpaceDetailModal{width:calc(100vw - 24px)}.modalBackdrop.parkingApplicationBackdrop,.modalBackdrop.parkingToolBackdrop{align-items:start;padding:6px}.modalPanel.parkingApplicationModal,.modalPanel.parkingToolModal{width:100%;max-height:calc(100dvh - 12px)}.modalPanel.parkingApplicationModal>.modalHeader,.modalPanel.parkingToolModal>.modalHeader{margin:0;padding:12px;position:static}.parkingApplicationStep .formGrid,.parkingExportDialogBody .formGrid,.parkingSpaceSelector,.parkingVehicleGrid,.parkingExportLinks{grid-template-columns:1fr}.parkingApplicantIdentity{flex-direction:column;align-items:flex-start;gap:2px}.parkingDetailModal .parkingApplicationDetailList{grid-template-columns:1fr}.parkingDetailModal .parkingApplicationDetailList>div,.parkingDetailModal .parkingPeriodChangePreview>div{grid-template-columns:108px minmax(0,1fr)}.parkingApplicantSummary .parkingApplicantSummaryList{grid-template-columns:1fr}.parkingSpaceSummaryCard{flex-wrap:wrap;gap:6px 14px}.parkingRatesTable td:last-child{white-space:normal}.parkingRatesBody{padding:10px}.parkingToolModal .parkingRatesTable th,.parkingToolModal .parkingRatesTable td{padding:10px 6px}.parkingApplicationModal .modalActions,.parkingDetailModal .modalActions,.parkingToolModal .modalActions,.parkingSpaceDetailModal .modalActions{flex-direction:column-reverse}.parkingToolModal .modalActions{flex-direction:row}.parkingApplicationModal .modalActions .button,.parkingDetailModal .modalActions .button,.parkingToolModal .modalActions .button,.parkingSpaceDetailModal .modalActions .button{width:100%}.parkingToolModal .modalActions .button{width:auto}}@media (max-width:640px){.modalBackdrop.parkingDetailBackdrop{padding:6px}.modalPanel.parkingDetailModal{border:1px solid var(--border);border-radius:10px;width:100%;height:auto;max-height:calc(100dvh - 12px);box-shadow:0 4px 20px #142f330f}.parkingDetailModal>.modalHeader{min-height:0;padding:12px}.parkingDetailModal>.modalHeader h2{font-size:17px}.parkingDetailSection,.parkingAuditSection{padding:17px 13px}.parkingDetailSection h3,.parkingAuditSection h3{margin-bottom:14px;font-size:15px}.parkingApplicantIdentity{flex-direction:row;align-items:baseline;gap:3px 10px;margin:0 0 11px}.parkingApplicantMeta{gap:9px 10px;margin:0;font-size:14px}.parkingApplicantMeta .statusPill{padding:2px 9px;font-size:12px}.parkingDetailModal .parkingApplicationDetailList{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:24px}.parkingDetailModal .parkingApplicationDetailList dt{margin-bottom:3px}.parkingFieldLegend{margin-bottom:6px;font-size:14px}.parkingSpaceSelector,.parkingVehicleGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.parkingDetailSection .fieldRow>span{font-size:14px}.parkingDetailSection .input,.parkingDetailSection .select,.parkingVehicleGrid .input{height:42px;font-size:14px}.parkingDetailSection .parkingSpaceSelect{border-radius:24px;height:42px;padding-left:12px;font-size:14px}.parkingVehicleGrid{row-gap:13px}.parkingReasonSection .textarea{min-height:78px}.parkingDetailModal .modalActions{flex-direction:row;gap:9px;padding:10px 12px}.parkingDetailModal .modalActions .button{flex:none;width:auto;min-height:40px;padding:9px 12px;font-size:13px}.parkingDetailModal .modalActions .button:not(.secondary){flex:none}}.academicIrPage{--ir-blue:#126fc5;--ir-navy:#123b69;--ir-soft:#eef6fc;gap:10px}.academicIrPage .panel{border-color:#d7e5ef;box-shadow:0 2px 10px #123b690b}.academicIrHeader{padding:0;overflow:hidden}.academicIrTitleRow{justify-content:space-between;align-items:center;gap:20px;padding:14px 16px 10px;display:flex}.academicIrTitleRow h1,.irSectionHeading h2{margin:0}.academicIrYearToolbar{background:0 0;border:0;margin:0;padding:0}.academicIrTabs{background:var(--ir-navy);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.academicIrTabs a{color:#fff;text-align:center;padding:14px 10px;font-weight:750;text-decoration:none;position:relative}.academicIrTabs a:hover,.academicIrTabs a.active{color:var(--ir-blue);background:#fff}.academicIrTabs a.active:after{content:"";background:#147de1;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.irTabSections{gap:10px;display:grid}.irSection{padding:12px}.irSectionHeading,.irSectionTitleRow{align-items:center;gap:8px;display:flex}.irSectionHeading>span{color:#fff;text-align:center;background:#147de1;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:15px;font-weight:800;line-height:1;display:inline-grid}.irSectionHeading h2{color:var(--ir-navy);font-size:20px}.irSectionHeading h2 small{font-size:13px}.irSectionTitleRow{justify-content:space-between}.irMetricCards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:10px;display:grid}.irMetricCard{text-align:center;background:linear-gradient(145deg,#f8fbfe,#edf6fc);border:1px solid #d9e7f0;border-radius:9px;align-content:center;min-height:82px;padding:10px;display:grid}.irMetricCard>span{color:#315777;font-size:13px;font-weight:700}.irMetricCard>strong{color:#0968c6;font-size:25px;line-height:1.3}.irMetricCard>small{color:#5a6e7e}.irChartGrid,.irMetricAnalysisGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.irGpaDistributionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.irChartCard,.irQuestionRows,.irSubsection{background:#fff;border:1px solid #dbe7ef;border-radius:9px;padding:10px}.irChartCard h3,.irSubsection h3,.irQuestionRow strong,.irExcerptCard h3{color:var(--ir-navy);margin:0 0 7px;font-size:15px}.irSubsection{margin-top:10px}.irSubsectionNote{color:#607587;margin-left:6px;font-size:12px;font-weight:500}.irChartWrap{max-width:100%;overflow-x:auto}.irChartWrapCompact{width:min(760px,100%);margin:8px auto 0}.irLineChart,.irScatter{width:100%;min-width:0;display:block}.irLineChart text,.irScatter text{fill:#49647b;font-size:10px}.irChartGrid{stroke:#dce7ef;stroke-width:1px}.irChartLegend,.irAxisLabels{color:#536a7e;flex-wrap:wrap;justify-content:center;gap:7px 14px;font-size:11px;display:flex}.irChartLegend span{align-items:center;gap:5px;display:inline-flex}.irChartLegend i{width:13px;height:3px}.irQuestionRows{gap:5px;display:grid}.irQuestionRow{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(130px,.9fr) 54px minmax(180px,1.1fr);align-items:center;gap:10px;padding:4px 0 7px;display:grid}.irQuestionRow:last-child{border-bottom:0}.irQuestionLabel{justify-content:space-between;align-items:center;gap:8px;display:flex}.irQuestionRow strong{margin:0}.irQuestionRow small{color:#6a7a88;font-size:11px}.irCountBadge{color:#315777;white-space:nowrap;background:#e8f2fb;border-radius:999px;flex:none;align-items:center;min-height:20px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.irQuestionRow>b{color:#0a6bc9;text-align:center;font-size:18px}.irLikert{border-radius:5px;height:24px;display:flex;overflow:hidden}.irLikert span{color:#183a57;place-items:center;font-size:10px;display:grid}.irDistribution{gap:8px;display:grid}.irDistributionRow{grid-template-columns:minmax(100px,1fr) minmax(100px,1.4fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.irDistributionRow>div{background:#edf3f7;border-radius:4px;height:16px;overflow:hidden}.irDistributionRow i{border-radius:inherit;background:linear-gradient(90deg,#84bdf4,#2184e3);height:100%;display:block}.irHeatmap td{text-align:center;min-width:105px}.irHeatmap td small{font-size:10px;display:block}.irThreeColumnStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.irThreeColumnStats dl,.irDefinitionList{margin:0}.irThreeColumnStats dl>div,.irDefinitionList>div{border-bottom:1px solid #e5edf2;justify-content:space-between;gap:15px;padding:7px 0;display:flex}.irThreeColumnStats dd,.irDefinitionList dd{margin:0;font-weight:700}.irTextTargetNav,.irTextAnalysisHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.irTextTargetNav .tabBar{flex:1;margin:0}.irTextAnalysisHeader .irMetricCards{flex:1}.irExcerptGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.irExcerptCard,.irEvidenceReadableList article{background:#fbfdff;border:1px solid #dbe7ef;border-radius:9px;padding:10px}.irExcerptCard h3{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.irExcerptCard ul{margin:0;padding-left:18px}.irExcerptCard li,.irExcerptCard p{color:#344f65;margin:0 0 8px;font-size:12px;line-height:1.7}.irPendingAnalysisCard{align-content:start;display:grid}.irPendingAnalysisCard .irEmpty{color:#687b8b;background:#f6f9fb;border:1px dashed #c6d6e2;border-radius:8px;place-items:center;min-height:150px;display:grid}.irPendingAnalysisCard h4{color:var(--ir-navy);margin:10px 0 6px;font-size:13px}.irPendingAnalysisCard ul{gap:6px;margin:0;padding-left:18px;display:grid}.irPendingAnalysisCard li{color:#344f65;font-size:12px;line-height:1.6}.irRadarGrid,.academicIrPage .portfolioDpAnalyticsView{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-top:10px;display:grid}.academicIrPage .portfolioDpAnalyticsView>.formPanel,.academicIrPage .portfolioDpAnalyticsView>.panel{min-width:0;margin:0;padding:10px}.academicIrPage table th,.academicIrPage table td{padding:8px 9px}.irImprovementTable{table-layout:fixed;width:100%;min-width:0}.irImprovementTable th,.irImprovementTable td{overflow-wrap:anywhere;white-space:normal;min-width:0}.irImprovementTable th:first-child{width:5%}.irImprovementTable th:nth-child(2){width:34%}.irImprovementTable th:nth-child(3){width:7%}.irImprovementTable th:nth-child(4){width:13%}.irImprovementTable th:nth-child(5){width:10%}.irImprovementTable th:nth-child(6){width:11%}.irImprovementTable th:nth-child(7){width:12%}.irImprovementTable th:nth-child(8){width:8%}.irEvidenceReadableList{gap:6px;margin-top:8px;display:grid}.irEvidenceReadableList article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.irEvidenceReadableList strong{color:#294b66;overflow-wrap:anywhere;min-width:0;font-size:13px}.irEvidenceReadableList a{white-space:nowrap;font-size:12px}.irEvidenceSelector{background:#f8fbfd;border:1px solid #dbe7ef;border-radius:9px;gap:8px;padding:12px;display:grid}.irEvidenceSelector h3{color:var(--ir-navy);margin:0;font-size:15px}.irEvidencePicker{grid-template-columns:120px 170px minmax(260px,1fr) auto;align-items:end;gap:8px;display:grid}.irEvidencePicker .field,.irEvidencePicker .select{width:100%;min-width:0}.irImprovementModal{width:min(1080px,100vw - 48px)}.irImprovementModal .modalHeader{z-index:3;background:#fff;border-bottom:1px solid #dbe7ef;margin:-18px -18px 12px;padding:14px 18px;position:sticky;top:-18px}.irImprovementForm{margin-top:4px}.statusBadge.status-considering{color:#8a5200;background:#fff0d8}.statusBadge.status-in_progress{color:#075ca9;background:#dcecff}.statusBadge.status-implemented{color:#147145;background:#dff4e8}.mutedRow{opacity:.62}@media (max-width:920px){.academicIrTitleRow,.irTextTargetNav,.irTextAnalysisHeader{flex-direction:column;align-items:stretch}.academicIrYearToolbar,.academicIrYearToolbar .field{width:100%}.academicIrTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.irChartGrid,.irMetricAnalysisGrid,.irRadarGrid,.academicIrPage .portfolioDpAnalyticsView{grid-template-columns:1fr}.irExcerptGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.academicIrPage{gap:10px}.academicIrTitleRow,.irSection{padding:10px}.academicIrTabs a{padding:11px 5px;font-size:12px}.irSectionTitleRow{flex-direction:column;align-items:stretch}.irMetricCards,.irThreeColumnStats{grid-template-columns:repeat(2,minmax(0,1fr))}.irQuestionRow{grid-template-columns:minmax(0,1fr) 50px}.irQuestionRow .irLikert{grid-column:1/-1}.irExcerptGrid{grid-template-columns:minmax(0,1fr)}.irEvidencePicker{grid-template-columns:repeat(2,minmax(0,1fr))}.irEvidenceMetricField,.irEvidencePicker>.button{grid-column:1/-1}.irEvidenceReadableList article{grid-template-columns:auto minmax(0,1fr)}.irEvidenceReadableList article>:last-child{grid-column:2;justify-self:start}.irImprovementModal{width:min(100%,100vw - 24px)}.academicIrPage .responsiveRecordTable tbody{padding:8px}.academicIrPage .responsiveRecordTable tr{margin-bottom:8px}.academicIrPage .responsiveRecordTable td{padding:8px 10px}.irDistributionRow{grid-template-columns:minmax(90px,1fr) minmax(80px,1fr)}.irDistributionRow strong{grid-column:2}}.button.secondary:hover{background:#dce9e6}.button.secondary.selectedFilterButton{background:var(--primary);color:#fff}.button.secondary.selectedFilterButton:hover{background:var(--primary-dark)}.compactSelect{width:auto;min-width:120px}.button.danger{background:var(--danger-bg);color:var(--danger)}.button.danger:hover{background:#ffe1de}.button.dangerSubtle{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.button.dangerSubtle:hover{background:#ffe4e6}.button.registrationSubmissionSubmittingButton,.button.registrationSubmissionSubmittingButton:hover,.button.registrationSubmissionSubmittingButton:disabled{color:#991b1b;opacity:1;background:#fee2e2;border:1px solid #fecaca}.registrationSubmissionPanel{background:#fffaf0;border:2px solid #f59e0b;box-shadow:0 12px 28px #92400e24}.registrationSubmissionPanel .panelHeader{border-bottom-color:#fed7aa;padding:14px 18px 12px}.registrationSubmissionHeaderMain{gap:6px;display:grid}.registrationSubmissionTitleRow{justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.registrationSubmissionNotice{color:#92400e;margin:0;font-size:14px;font-weight:800;line-height:1.6}.registrationSubmissionPanel .tableWrap{background:#fff;border-color:#fed7aa}.registrationSubmissionHeaderAction{flex:none;justify-content:flex-end;align-items:center;display:flex}.registrationSubmissionPrimaryButton{min-height:40px;padding:8px 16px;font-size:15px;font-weight:800;box-shadow:0 10px 20px #00796b38}.registrationSubmissionPrimaryButton:not(:disabled):hover{box-shadow:0 12px 24px #00796b47}@media (max-width:760px){.registrationSubmissionTitleRow{flex-direction:column;align-items:flex-start}.registrationSubmissionHeaderAction{justify-content:flex-start}}.grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.registrationGrid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;min-height:520px;max-height:calc(100vh - 180px);display:grid}.registrationGrid>.panel{min-height:0}.registrationGrid>.panel:first-child,.compactTimetablePanel{max-height:inherit;flex-direction:column;display:flex}.registrationGrid>.panel:first-child>.tableWrap{flex:auto;min-height:0;overflow:auto}.registrationGrid>.panel:first-child .studentRegistrationCourseTable thead th{z-index:5;background:#f3f6f8;position:sticky;top:0}.compactTimetablePanel .panelHeader{flex:none}.compactTimetablePanel .compactTimetableBody{flex:auto;min-height:0;overflow:auto}.compactTimetablePanel .compactTimetableWrap{overflow:auto visible}.compactTimetablePanel .outsideTimetable{flex:initial;max-height:none;overflow:visible}.registrationStudentHeader{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.registrationStudentHeader h2{margin:0 0 5px;font-size:22px}.registrationStudentHeader p{color:var(--muted);margin:0}.registrationStudentMeta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.registrationStudentMeta span{min-height:0;color:var(--muted);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.studentAvatarText{width:54px;height:54px;color:var(--primary-dark);background:#e6f4f1;border-radius:8px;flex:0 0 54px;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:inline-flex}.dashboardHero{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:22px;padding:22px;display:grid}.dashboardHero h2{margin:0 0 8px;font-size:22px}.dashboardHero p{color:var(--muted);margin:0}.heroLabel{font-size:13px;font-weight:700;color:var(--primary)!important;margin-bottom:6px!important}.studentHeroProfile{min-width:min(100%,320px)}.eaiRegistrationPageHeader{margin-bottom:14px}.eaiRegistrationPageHeader .titleHelpRow{align-items:center;gap:8px}.eaiRegistrationPageHeader .registrationYearBadge,.eaiRegistrationPageHeader .statusPill{margin-bottom:0}.eaiRegistrationHero{margin-bottom:12px;padding:16px 18px;display:block}.eaiRegistrationHero .heroLabel{margin-bottom:3px!important}.eaiRegistrationHero .studentHeroName{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin-bottom:4px!important;font-size:24px!important}.eaiRegistrationHero .studentHeroName .statusPill{margin-bottom:0}.eaiReturnReasonAlert{gap:4px;margin:0 0 12px;padding:10px 14px;display:grid}.eaiReturnReasonAlert p{margin:0;line-height:1.5}.studentHeroName{color:var(--text);line-height:1.2;margin:0 0 14px!important;font-size:30px!important}.studentHeroDetails{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px 16px;margin:0;display:grid}.studentHeroDetails div{min-width:180px}.studentHeroDetails dt{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:700}.studentHeroDetails dd{overflow-wrap:break-word;color:var(--text);margin:0;font-size:15px;font-weight:700}.researchPreferenceHero{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.researchPreferenceHeroProfile{min-width:220px}.researchPreferenceHeroDetails{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;width:100%;max-width:none}.heroStats{grid-template-columns:repeat(4,minmax(82px,1fr));gap:10px;display:grid}.heroStats div{border:1px solid var(--border);text-align:center;background:#fbfcfd;border-radius:8px;min-width:82px;padding:12px}.heroStats strong{margin-bottom:4px;font-size:24px;display:block}.heroStats span{color:var(--muted);font-size:12px}.registrationStudentHeader .heroStats{margin-left:auto}.graduationStudentHeader .heroStats{grid-template-columns:repeat(5,minmax(82px,1fr));overflow-x:auto}.adminHero{border-left:4px solid var(--primary)}.dashboardGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:18px;display:grid}.dashboardMain{min-width:0}.dashboardSide{gap:18px;min-width:0;display:grid}.topDashboardGrid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:18px;display:grid}.dashboardMenuColumn,.dashboardNoticeColumn{gap:16px;min-width:0;display:grid}.dashboardNoticeCard{min-width:0}.dashboardNoticeList{display:grid}.dashboardNoticeItem{border-bottom:1px solid var(--border);gap:6px;padding:14px 18px;display:grid}.dashboardNoticeItemCompact{gap:4px;padding:10px 16px}.dashboardNoticeUnread{background:#f8fbff;position:relative}.dashboardNoticeUnread:before{content:"";background:#1c2c52;border-radius:999px;width:7px;height:7px;position:absolute;top:18px;left:8px}.dashboardNoticeUnread.approved:before{background:var(--primary)}.dashboardNoticeUnread.returned:before{background:#b3382c}.dashboardNoticeItem:last-child{border-bottom:0}.dashboardNoticeItem strong{color:var(--text);font-size:14px;line-height:1.45;display:block}.dashboardNoticeItemCompact strong{font-size:13px}.dashboardNoticeMeta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.dashboardNoticeMeta time{color:var(--muted);font-size:12px;font-weight:700}.dashboardCalendarModalPeriod{color:var(--text);margin:6px 0 0;font-size:14px;font-weight:800;line-height:1.5}.dashboardNoticeTag{color:#1c2c52;background:#e8eef7;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:900}.dashboardNoticeStatus{width:18px;height:18px;color:var(--muted);background:#eef3f7;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.dashboardNoticeStatus.approved{color:var(--primary-dark);background:#dffbea}.dashboardNoticeStatus.returned{color:#b3382c;background:#fee2e2}.dashboardNoticeStatus.submitted{color:#c2410c;background:#fff7ed}.dashboardNoticeSummary{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.dashboardNoticeItemCompact .dashboardNoticeSummary{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboardNoticeActions,.dashboardNoticeHeaderActions,.dashboardNoticeModalActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboardNoticeActions{margin-top:2px}.dashboardNoticeReadButton{cursor:pointer;background:0 0;border:0;padding:0}.dashboardNoticeReadAllButton{white-space:nowrap}.compactEmptyState{padding:14px 18px}.dashboardNoticeModal{width:min(900px,100vw - 48px)}.dashboardNoticeModalList{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.dashboardNoticeDetailBody{color:var(--text);white-space:normal;overflow-wrap:anywhere;gap:8px;line-height:1.6;display:grid}.dashboardNoticeDetailImage{border:1px solid var(--border);object-fit:contain;border-radius:6px;max-width:100%;max-height:70vh;margin:4px 0;display:block}.calendarRichTextField{gap:6px;display:grid}.calendarRichTextEditor{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:6px;width:100%;min-height:190px;padding:10px 12px;line-height:1.7;overflow:auto}.calendarRichTextEditor:focus{outline-offset:2px;outline:2px solid #0f766e38}.calendarRichTextEditor:empty:before{color:var(--muted);content:attr(data-placeholder)}.calendarRichTextImage{border:1px solid var(--border);object-fit:contain;border-radius:6px;max-width:min(100%,720px);max-height:420px;margin:8px 0;display:block}.studentPortalPage{background:#f4f5f7;padding:0}.studentPortalShell{grid-template-columns:280px minmax(0,1fr);width:100%;min-height:100vh;margin:0;display:grid}.studentPortalSidebar{color:#fff;background:#1c2c52;border-radius:0;flex-direction:column;min-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.studentPortalBrand{color:#fff;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px 12px;padding:28px 20px 24px;text-decoration:none;display:grid}.studentPortalBrand:hover,.studentPortalBrand:focus-visible{background:#ffffff0f}.studentPortalBrand small,.studentPortalSidebarProfile span{color:#ffffffb8;font-size:12px;font-weight:700}.studentPortalBrandMark{color:#0f172a;background:#a8802f;border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.studentPortalBrand strong{font-size:15px;line-height:1.2}.studentPortalNav{gap:28px;padding:12px 20px;display:grid}.studentPortalNavGroup h2{color:#ffffffbd;letter-spacing:0;border-top:1px solid #ffffff24;margin:0 0 13px;padding-top:15px;font-size:13px}.studentPortalNavGroup:first-child h2{border-top:0;padding-top:0}.studentPortalNavList,.studentPortalNavSubgroup{gap:8px;display:grid}.studentPortalNavSubgroup+.studentPortalNavSubgroup{margin-top:16px}.studentPortalNavSubgroup h3{color:#ffffffdb;letter-spacing:0;background:#ffffff12;border-left:3px solid #ffffff6b;border-radius:6px;margin:2px 0 4px;padding:5px 8px;font-size:12px;font-weight:900}.studentPortalNavItem{color:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 6px;text-decoration:none;display:grid}.studentPortalNavItem:hover,.studentPortalNavItem:focus-visible{background:#ffffff1a}.studentPortalNavItemActive{background:#ffffff21}.studentPortalNavIcon{color:#f8fafc;background:#ffffff1f;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.studentPortalNavSvg{width:15px;height:15px}.studentPortalNavImage{object-fit:contain;width:24px;height:24px;display:block}.studentPortalNavText{gap:3px;min-width:0;display:grid}.studentPortalNavTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.studentPortalNavText small{color:#ffffffad;font-size:11px;font-weight:700;line-height:1.35}.studentPortalNavBadge{color:#fff;text-align:center;background:#b3382c;border-radius:4px;min-width:22px;padding:3px 7px;font-size:12px;font-weight:900}.studentPortalSidebarProfile{border-top:1px solid #ffffff1f;gap:6px;margin-top:auto;padding:22px 20px 24px;display:grid}.studentPortalSidebarProfile strong{overflow-wrap:anywhere}.studentPortalLangLinks{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.studentPortalLangLinks a{color:#fff;text-align:center;border:1px solid #ffffff38;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:800;text-decoration:none}.studentPortalLangLinks a:hover,.studentPortalLangLinks a:focus-visible{background:#ffffff1a}.studentPortalContent{gap:16px;width:min(900px,100vw - 304px);min-width:0;margin:0 auto;padding:34px 0 48px;display:grid}.portalDashboardHomeContent{width:min(1120px,100vw - 324px);max-width:1120px;padding-top:78px}.studentPortalHeader{justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.studentPortalProfileCard{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:start;gap:22px;padding:22px;display:grid}.studentPortalProfileCard h2{margin:4px 0 0;font-size:28px;line-height:1.25}.studentPortalProfileDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.studentPortalProfileDetails div{min-width:0}.studentPortalProfileDetails dt{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800}.studentPortalProfileDetails dd{overflow-wrap:anywhere;margin:0;font-weight:800}.studentPortalMainGrid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:18px;display:grid}.studentPortalMainStack{gap:22px;display:grid}.studentPortalMainColumn{gap:16px;min-width:0;display:grid}.studentTodoPanel{overflow:hidden}.studentTodoHeader{background:linear-gradient(90deg,#f8fafc 0%,#fff 72%);border-bottom:1px solid #e6edf3;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.studentTodoHeader h2{border-left:4px solid var(--primary);min-height:28px;color:var(--text);align-items:center;margin:0;padding-left:12px;font-size:21px;font-weight:900;line-height:1.25;display:inline-flex}.studentTodoHeader p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.studentTodoTotal{color:#b3382c;text-align:center;background:#fee2e2;border-radius:4px;min-width:40px;padding:4px 8px;font-size:13px;font-weight:900}.studentTodoList{gap:10px;padding:0 24px 22px;display:grid}.studentTodoItem{border:1px solid var(--border);background:#fff;border-left:4px solid #b3382c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.portalTodoContent{gap:10px;min-width:0;display:grid}.portalTodoTitleCluster{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.portalTodoTitleCluster h3{align-items:center;gap:6px;display:inline-flex}.portalTodoTitleCluster h3:before{content:"◆";color:var(--primary);font-size:12px;line-height:1}.studentTodoCount{color:#fff;background:#b3382c;border-radius:6px;justify-content:center;align-items:center;min-width:34px;padding:3px 8px;font-size:13px;font-weight:900;line-height:1.35;display:inline-flex}.studentTodoItem h3{margin:0;font-size:16px}.studentTodoItem p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.studentTodoDue{flex-wrap:wrap;align-items:center;gap:6px;display:flex;margin-top:0!important}.studentTodoDueDateChip{color:var(--text);background:#fff;border:1px solid #d6e2ec;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:900;display:inline-flex}.studentTodoDueBadge{border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:900;display:inline-flex}.studentTodoDueBadge.danger{color:#b3382c;background:#fee2e2}.studentTodoDueBadge.warning{color:#c2410c;background:#fff7ed}.studentTodoDueBadge.muted{color:var(--muted);background:#eef3f7}.studentTodoLink{color:var(--text);white-space:nowrap;font-size:13px;font-weight:900;text-decoration:none}.studentTodoLink:hover,.studentTodoLink:focus-visible{color:var(--primary);text-decoration:underline}.studentTodoEmpty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;margin:0 24px 22px;padding:16px}.studentPortalMenuPanel{display:none}.studentPortalMenuList{border-top:1px solid var(--border);display:grid}.studentPortalMenuRow{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;text-decoration:none;display:grid}.studentPortalMenuRow:hover,.studentPortalMenuRow:focus-visible{background:#f7fafc}.studentPortalMenuRow span{gap:3px;display:grid}.studentPortalMenuRow strong{color:var(--primary)}.studentPortalMenuRow small{color:var(--muted);font-size:12px;font-weight:700}.studentPortalMenuRow em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.55}.studentPortalPage .dashboardNoticeColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.studentPortalPage .dashboardNoticeItem{padding:12px 16px}.teacherPortalPage .studentPortalBrandMark{background:#0f766e}.adminPortalPage .studentPortalBrandMark{color:#fff;background:#0f766e}.adminPortalContent{align-content:start;gap:12px;width:auto;min-width:0;max-width:none;margin:0;padding:24px 18px 48px}.adminPortalContentEmbedded{width:auto;padding-top:16px}.adminPortalPage .studentPortalSidebar{height:100vh;overflow-y:auto}.portalSidebarShell{transition:grid-template-columns .16s}.studentPortalShell.portalSidebarShellCollapsed{grid-template-columns:72px minmax(0,1fr)}.portalSidebarShellCollapsed .portalDashboardHomeContent{width:min(1120px,100vw - 112px)}.portalSidebarHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.portalSidebarHeader .studentPortalBrand{min-width:0;padding-right:0}.portalSidebarToggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-right:16px;display:inline-flex}.portalSidebarToggle:hover,.portalSidebarToggle:focus-visible{background:#ffffff29;border-color:#ffffff6b}.portalSidebarToggle svg{width:18px;height:18px}.portalSidebarShellCollapsed .portalSidebarHeader{grid-template-columns:1fr}.portalSidebarShellCollapsed .portalSidebarHeader .studentPortalBrand{grid-template-columns:32px;justify-content:center;gap:0;padding:20px 0 10px}.portalSidebarShellCollapsed .studentPortalBrand small,.portalSidebarShellCollapsed .studentPortalBrand strong,.portalSidebarShellCollapsed .studentPortalNavGroup h2,.portalSidebarShellCollapsed .studentPortalNavText,.portalSidebarShellCollapsed .studentPortalNavTitle,.portalSidebarShellCollapsed .studentPortalNavBadge,.portalSidebarShellCollapsed .studentPortalSidebarProfile{display:none}.portalSidebarShellCollapsed .portalSidebarToggle{justify-self:center;margin:0 0 12px}.portalSidebarShellCollapsed .studentPortalNav{gap:12px;padding:0 10px 12px}.portalSidebarShellCollapsed .studentPortalNavGroup+.studentPortalNavGroup{border-top:1px solid #ffffff24;padding-top:12px}.portalSidebarShellCollapsed .studentPortalNavItem{grid-template-columns:28px;justify-content:center;padding:8px 0}@media (prefers-reduced-motion:reduce){.portalSidebarShell{transition:none}}.rolePortalPage .studentPortalSidebar{height:100vh;overflow-y:auto}.rolePortalContent{align-content:start;width:auto;min-width:0;max-width:none;margin:0;padding:18px 18px 48px}.rolePortalFrameTopbar{margin:-18px -18px 12px;padding:10px 18px}.rolePortalStandaloneTopbar{z-index:60;position:fixed;top:14px;right:18px}.rolePortalHeaderActions{align-items:center}.rolePortalContent .eyebrow,.rolePortalContent .subtitle,.rolePortalContent .header>a.button[href=\/student],.rolePortalContent .header>a.button[href=\/teacher],.rolePortalContent .header>a.button[href=\/admin],.rolePortalContent .headerButtonGroup>a.button[href=\/student],.rolePortalContent .headerButtonGroup>a.button[href=\/teacher],.rolePortalContent .headerButtonGroup>a.button[href=\/admin]{display:none}.adminPortalEmbeddedPage{gap:var(--ui-section-gap);min-width:0;display:grid}.adminPortalEmbeddedPage>*{min-width:0}.adminPortalEmbeddedPage>.page{min-width:0;min-height:auto;padding:0}.adminPortalEmbeddedPage>.page>.shell{width:100%;min-width:0;max-width:none;padding:0}.adminPortalHeader{align-items:flex-start;margin-bottom:0}.adminPortalFrameTopbar{z-index:200;background:#f4f5f7;border-bottom:1px solid #d1dde6b3;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 10px;display:flex;position:sticky;top:0}.adminPortalHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.adminPortalHeaderProfile{border-left:1px solid var(--border);min-width:0;max-width:220px;min-height:42px;color:var(--text);align-content:center;gap:2px;padding:4px 0 4px 12px;line-height:1.25;display:grid}.adminPortalHeaderProfile strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adminPortalHeaderProfile span{color:var(--muted);font-size:11px;font-weight:700}.adminPortalIconButton{min-height:42px;color:var(--text);cursor:pointer;background:#eef3f7;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;position:relative}.adminPortalIconButton:hover,.adminPortalIconButton:focus-visible{background:#e7f7f4;border-color:#b7d8d3}.adminPortalIconButtonActive{color:var(--primary-dark);background:#e8f5f2;border-color:#a8d1ca}.adminPortalIconButton>span{width:24px;height:24px;color:var(--primary-dark);background:#dff5f1;border-radius:8px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.adminPortalIconButton em{color:#fff;background:#b3382c;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.adminPortalLauncher{position:relative}.adminPortalLauncherButton{font:inherit}.adminPortalLauncher summary{list-style:none}.adminPortalLauncher summary::-webkit-details-marker{display:none}.adminPortalLauncherPanel{z-index:1000;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:min(780px,100vw - 340px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px #0f172a2e}.adminPortalLauncherGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(680px,100vh - 110px);padding:16px;display:grid;overflow:auto}.adminPortalLauncherGroup{border:1px solid var(--border);background:#f8fafc;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.adminPortalLauncherGroup h3{border-left:4px solid var(--primary);margin:0;padding-left:10px;font-size:15px}.adminPortalLauncherGroup p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.adminPortalLauncherLinks{gap:5px;display:grid}.adminPortalLauncherLinks a{color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px;font-weight:800;text-decoration:none}.adminPortalLauncherLinks a:hover,.adminPortalLauncherLinks a:focus-visible{color:var(--primary-dark);background:#e7f7f4}.adminPortalDomainPanel{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.adminPortalDomainHeading{align-items:baseline;gap:10px;display:flex}.adminPortalDomainHeading span{color:var(--primary);letter-spacing:.04em;font-size:12px;font-weight:900}.adminPortalDomainMenu{flex-wrap:wrap;gap:8px;display:flex}.adminPortalDomainMenu a{min-height:44px;color:var(--text);background:#f8fafc;border:1px solid #cfe2df;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.adminPortalDomainMenuCompact a{min-height:40px;padding:8px 12px}.adminPortalDomainMenu a>span{width:24px;height:24px;color:var(--primary-dark);background:#dff5f1;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.adminPortalDomainMenu a:hover,.adminPortalDomainMenu a:focus-visible{color:var(--primary-dark);background:#e7f7f4}.adminPortalHomeToolbar{z-index:20;background:#f4f5f7;border-bottom:1px solid #d1dde6b3;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 10px;display:flex;position:sticky;top:0}.adminPortalHomeToolbar .adminPortalDomainMenu{min-width:0}.adminDashboardCalendarPanel{gap:14px;padding:18px;display:grid}.adminDashboardCalendarToolbar{background:linear-gradient(90deg,#f8fafc 0%,#fff 72%);border-bottom:1px solid #e6edf3;justify-content:space-between;align-items:center;gap:16px;margin:-18px -18px 0;padding:18px;display:flex}.adminDashboardCalendarToolbar h2{border-left:4px solid var(--primary);min-height:28px;color:var(--text);align-items:center;margin:0;padding-left:12px;font-size:21px;font-weight:900;line-height:1.25;display:inline-flex}.adminDashboardCalendarToolbar p{color:var(--muted);margin:0;font-size:13px}.adminDashboardCalendarTitle{color:var(--text);margin:0;font-size:16px}.adminDashboardWeekCalendar{gap:8px;display:grid}.adminDashboardWeekHeader,.adminDashboardWeekDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.adminDashboardWeekBands{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 8px;display:grid}.adminDashboardWeekHeader>div{color:var(--muted);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:baseline;padding:8px 10px;font-size:12px;display:flex}.adminDashboardWeekHeaderDay.is-sunday,.adminDashboardMonthDayLabel.is-sunday{color:#b91c1c}.adminDashboardWeekHeaderDay.is-saturday,.adminDashboardMonthDayLabel.is-saturday{color:#1d4ed8}.adminDashboardWeekHeaderDay.is-sunday{background:#fef2f2}.adminDashboardWeekHeaderDay.is-saturday{background:#eff6ff}.adminDashboardWeekHeader strong{color:var(--text);font-size:14px}.adminDashboardCalendarDay{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:7px;min-height:92px;padding:8px;display:grid}.adminDashboardCalendarDay.is-sunday{background:#fff7f7;border-color:#fecaca}.adminDashboardCalendarDay.is-saturday{background:#f0f7ff;border-color:#bfdbfe}.adminDashboardCalendarEvent{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#eefaf7;border:0;border-radius:8px;gap:3px;padding:8px 10px;font-size:12px;text-decoration:none;display:grid}.adminDashboardCalendarMoreBand{min-height:24px;color:var(--primary-dark);cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.adminDashboardCalendarMoreBand:hover{background:#ecfeff}.adminDashboardCalendarEvent span{color:var(--primary-dark);font-size:11px;font-weight:900}.adminDashboardCalendarEvent strong{font-size:13px}.adminDashboardCalendarEvent.is-upcoming{background:#fff7ed}.adminDashboardCalendarEvent.is-upcoming span{color:#b45309}.adminDashboardCalendarEvent.is-ended{color:#64748b;background:#f1f5f9}.adminDashboardCalendarEvent.is-ended span{color:#64748b}.adminDashboardMonthCalendar{gap:8px;display:grid}.adminDashboardMonthLabels,.adminDashboardMonthDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.adminDashboardMonthBands{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 8px;display:grid}.adminDashboardMonthWeek{gap:5px;display:grid}.adminDashboardMonthDayLabel{color:var(--muted);text-align:center;font-size:12px;font-weight:900}.adminDashboardMonthDay{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:5px;min-height:72px;padding:8px;display:grid}.adminDashboardMonthDay.is-muted{color:#94a3b8;background:#f8fafc}.adminDashboardMonthDay.is-sunday:not(.is-muted){background:#fff7f7;border-color:#fecaca}.adminDashboardMonthDay.is-saturday:not(.is-muted){background:#f0f7ff;border-color:#bfdbfe}.adminDashboardMonthDay.is-muted.is-sunday{background:#fff1f2}.adminDashboardMonthDay.is-muted.is-saturday{background:#eff6ff}.adminDashboardMonthDay>strong{font-size:12px}.adminDashboardMonthDay .adminDashboardCalendarEvent{text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;overflow:hidden}.adminDashboardMonthBands .adminDashboardCalendarEvent{text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;overflow:hidden}.adminDashboardWeekBands .adminDashboardCalendarEvent,.adminDashboardMonthBands .adminDashboardCalendarEvent{border-left:0}.adminDashboardWeekBands .adminDashboardCalendarEvent strong,.adminDashboardMonthBands .adminDashboardCalendarEvent strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:520px){.studentPortalPage .adminDashboardCalendarToolbar{flex-direction:column;align-items:stretch}.studentPortalPage .adminDashboardCalendarToolbar .tableActions{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.studentPortalPage .adminDashboardCalendarToolbar .button{width:100%;min-width:0;padding-inline:8px}}.adminDashboardMoreLink{color:var(--primary-dark);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:900;text-decoration:none}.calendarAudienceGroups{gap:14px;display:grid}.calendarAudienceGroups h3{color:var(--muted);margin:0 0 8px;font-size:13px}.adminTodoPanel{overflow:visible}.adminTodoHeader{padding-bottom:12px}.adminTodoPanel .studentTodoItem{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:18px 20px 18px 18px;position:relative}.adminTodoPanel .studentTodoCount{border-radius:6px;width:auto;min-width:32px;padding:0 8px;position:absolute;top:16px;right:18px}.adminTodoTabs{flex-wrap:wrap;gap:8px;padding:0 24px 16px;display:flex}.adminTodoTabs a,.adminTodoTabs button{color:var(--text);cursor:pointer;background:#eef3f7;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.adminTodoTabs a.isActive,.adminTodoTabs button.isActive{background:var(--primary);color:#fff}.adminTodoTabs span{min-width:22px;color:var(--primary-dark);background:#ffffffbf;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:12px;display:inline-flex}.adminTodoDetails{color:var(--text);flex-wrap:wrap;gap:6px 14px;font-weight:800;display:flex;margin-top:0!important;font-size:12px!important}.adminTodoContent{gap:12px;min-width:0;display:grid}.adminTodoContent.hasDetails{gap:12px;display:grid}.adminTodoCardHeader{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.adminTodoTitleCluster{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.adminTodoTitleCluster h3{align-items:center;gap:6px;margin:0;display:inline-flex}.adminTodoTitleCluster h3:before{content:"◆";color:var(--primary);font-size:12px;line-height:1}.adminTodoTotalBadge{color:#fff;background:#b3382c;border-radius:6px;justify-content:center;align-items:center;min-width:34px;padding:3px 8px;font-size:13px;font-weight:900;line-height:1.35;display:inline-flex}.adminTodoDetailsGrouped{flex-basis:100%;gap:9px;display:grid}.adminTodoYearGroup{background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;padding:10px 12px;display:grid}.adminTodoYearLabel{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:6px;align-self:start;align-items:center;padding:2px 7px;font-size:12px;font-weight:900;display:inline-flex}.adminTodoYearDetailList{gap:8px;min-width:0;display:grid}.adminTodoDetailGroup{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px 8px;display:grid}.adminTodoDetailGroupLabel{color:#334155;white-space:nowrap;font-weight:900}.adminTodoYearLinks{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.adminTodoDetailLink{color:var(--text);background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;line-height:1.35;text-decoration:none;display:inline-flex}.adminTodoDetailLink.isZero{color:#64748b;opacity:.72}.adminTodoDetailLabel{font-weight:800}.adminTodoDetailLink strong{color:var(--text);font-weight:900}.adminTodoDetailLink:hover,.adminTodoDetailLink:focus-visible{color:var(--primary);text-decoration:underline}.compactStatusPill{vertical-align:middle;margin-right:.5rem;padding:2px 8px}@media (max-width:1180px){.studentPortalShell{grid-template-columns:260px minmax(0,1fr)}.studentPortalContent{width:min(900px,100vw - 300px)}.portalDashboardHomeContent{width:min(1000px,100vw - 300px)}.portalSidebarShellCollapsed .portalDashboardHomeContent{width:min(1000px,100vw - 112px)}.studentPortalPage .dashboardNoticeColumn{grid-template-columns:repeat(2,minmax(0,1fr))}}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cardGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cardGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.launcherSectionPanel{padding:16px}.actionCard{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:156px;padding:16px}.actionCard h3{margin:0 0 8px;font-size:17px}.actionCard h3 a{color:inherit;text-decoration:none}.actionCard h3 a:hover{color:var(--primary);text-decoration:underline}.actionCard p{color:var(--muted);margin:0 0 14px;line-height:1.55}.launcherActionCard{min-height:128px;color:inherit;background:#fff;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;box-shadow:0 1px 2px #0f172a08}.launcherActionCard:hover,.launcherActionCard:focus-within{border-color:var(--primary-dark);background:#f2fbf8;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.launcherGroupCard:hover,.launcherGroupCard:focus-within{border-color:var(--border);background:#fff;transform:none;box-shadow:0 1px 2px #0f172a08}.launcherActionCard h3{border-left:6px solid var(--primary);align-items:center;margin-bottom:12px;padding-left:10px;line-height:1.35;display:flex}.launcherActionCard:hover h3,.launcherActionCard:focus-visible h3{color:var(--primary-dark)}.launcherGroupCard:hover h3,.launcherGroupCard:focus-visible h3{color:inherit}.launcherActionCard:focus-visible{outline-offset:3px;outline:3px solid #0f766e38}.launcherActionCard p{margin-bottom:0;line-height:1.7}.iconActionCard{align-content:start;gap:8px;display:grid}.actionCardIcon{width:34px;height:34px;color:var(--primary-dark);background:#dff5f1;border-radius:10px;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:inline-flex}.iconActionCard h3,.iconActionCard p{margin-bottom:4px}.requiredActionCard{align-content:start;gap:12px;display:grid}.requiredActionCardHeader,.requiredActionDetailRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.requiredActionCardHeader h3{margin:0}.requiredActionCountBox,.requiredActionDetailCount{border:1px solid var(--border);background:var(--surface-muted);min-width:48px;min-height:42px;color:var(--text);border-radius:6px;place-items:center;font-size:22px;font-weight:700;line-height:1;display:inline-grid}.requiredActionDetailList,.requiredActionDetails{gap:10px;display:grid}.requiredActionDetails summary{background:var(--surface-muted);width:fit-content;min-height:36px;color:var(--link);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-weight:700;list-style:none;display:inline-flex}.requiredActionDetails summary::-webkit-details-marker{display:none}.requiredActionDetails[open] summary{margin-bottom:2px}.requiredActionDetailRow{border-top:1px solid var(--border);padding-top:10px}.requiredActionDetailRow:first-child{border-top:0;padding-top:0}.requiredActionDetailCount{min-width:40px;min-height:34px;font-size:18px}.requiredActionDetailRowMuted .textLink,.requiredActionDetailRowMuted .requiredActionDetailCount{color:var(--muted)}.clfInterviewTextarea{min-width:420px}.clfGradesPanelHeader{gap:8px;display:grid}.clfPortfolioWarning{color:var(--danger);margin:0;font-size:13px;font-weight:700}.clfGradesTable{table-layout:fixed;width:100%;min-width:1040px}.clfGradesTable th,.clfGradesTable td{overflow-wrap:anywhere;white-space:normal}.clfGradesTable th:first-child{width:18%}.clfGradesTable th:nth-child(2){width:22%}.clfGradesTable th:nth-child(3){width:11%}.clfGradesTable th:nth-child(4){width:34%}.clfGradesTable th:nth-child(5){width:15%}.clfGradesTable .inlineMiniForm{align-items:stretch;gap:7px;display:grid}.clfGradesTable .inlineMiniForm .button{white-space:normal;justify-content:center;width:100%;min-width:0}@media (max-width:860px){.clfGradesPage .tableWrap{overflow:visible}.clfGradesTable,.clfGradesTable tbody,.clfGradesTable tr,.clfGradesTable td{width:100%;display:block}.clfGradesTable{table-layout:auto;min-width:0}.clfGradesTable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.clfGradesTable tr{border:1px solid var(--border);border-radius:8px;overflow:hidden}.clfGradesTable tr+tr{margin-top:12px}.clfGradesTable td{border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(92px,32%) minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.clfGradesTable td:last-child{border-bottom:0}.clfGradesTable td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800}.clfGradesTable .clfInterviewTextarea{width:100%;min-width:0}.clfGradesTable .inlineMiniForm,.clfGradesTable .inlineMiniForm .button{width:100%}.clfGradesTable .inlineMiniForm .button{white-space:normal;justify-content:center;min-width:0}}.quickLinkList{gap:8px;display:grid}.quickLinkList .button{white-space:normal;justify-content:center;min-width:0}.quickLinkList .smallLink{margin-top:0}.tabBar{flex-wrap:wrap;gap:8px;padding:0 18px 16px;display:flex}.tabLink{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none}.tabLink.active{border-color:var(--primary);color:var(--primary);background:#e6f4f1}.notificationTemplateTabsPanel{margin-bottom:18px}.notificationTemplateTabs{align-items:center;padding:16px 18px}.notificationTemplateEditorPanel{padding:18px;overflow:visible}.notificationTemplateTitleRow{flex-wrap:wrap;align-items:center;margin-bottom:16px;display:flex}.notificationTemplateTitleBlock{min-width:0}.notificationTemplateHeadingLine{align-items:center;gap:10px;display:flex}.notificationTemplateTitleRow .formSectionTitle{margin-bottom:0}.lessonNotificationTemplateHeader{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.lessonNotificationTemplateHeader .panelLead{margin:0}.notificationTemplateForm{gap:14px}.notificationTemplateForm .textarea{min-height:240px}.dokodemoDashboardHero .studentHeroDetails{grid-template-columns:repeat(4,minmax(0,1fr))}.dokodemoDashboardHero .studentHeroDetails div{min-width:0}.researchGuidanceTableWrap{overflow-x:hidden}.researchGuidanceTable{table-layout:fixed;width:100%;max-width:100%}.researchGuidanceTable th,.researchGuidanceTable td{white-space:normal;vertical-align:middle}.researchGuidanceTable th:first-child,.researchGuidanceTable td:first-child{width:24%}.researchGuidanceTable th:nth-child(2),.researchGuidanceTable td:nth-child(2),.researchGuidanceTable th:nth-child(3),.researchGuidanceTable td:nth-child(3){width:8%}.researchGuidanceTable th:nth-child(4),.researchGuidanceTable td:nth-child(4),.researchGuidanceTable th:nth-child(5),.researchGuidanceTable td:nth-child(5){width:15%}.researchGuidanceTable th:nth-child(6),.researchGuidanceTable td:nth-child(6){width:12%}.researchGuidanceTable th:nth-child(7),.researchGuidanceTable td:nth-child(7){width:10%}.researchGuidanceTable th:nth-child(8),.researchGuidanceTable td:nth-child(8){width:8%}.masterResearchGuidanceTable th:first-child,.masterResearchGuidanceTable td:first-child{width:22%}.masterResearchGuidanceTable th:nth-child(2),.masterResearchGuidanceTable td:nth-child(2){width:7%}.masterResearchGuidanceTable th:nth-child(3),.masterResearchGuidanceTable td:nth-child(3){width:8%}.masterResearchGuidanceTable th:nth-child(4),.masterResearchGuidanceTable td:nth-child(4),.masterResearchGuidanceTable th:nth-child(5),.masterResearchGuidanceTable td:nth-child(5){width:12%}.masterResearchGuidanceTable th:nth-child(6),.masterResearchGuidanceTable td:nth-child(6){width:10%}.masterResearchGuidanceTable th:nth-child(7),.masterResearchGuidanceTable td:nth-child(7){width:20%}.masterResearchGuidanceTable th:nth-child(8),.masterResearchGuidanceTable td:nth-child(8){width:9%}.masterResearchGuidanceTable td:nth-child(7) .input{width:100%;min-width:0}.researchGuidanceTable .courseName{white-space:normal;min-width:0;max-width:none}.researchGuidanceCourseName,.researchGuidanceCourseCode{display:block}.researchGuidanceCourseName{color:var(--text);white-space:nowrap;font-size:14px;font-weight:750;line-height:1.45}.researchGuidanceCourseCode{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.researchGuidanceTable .compactInput{width:100%;max-width:96px}.researchGuidanceTable .select.compact{width:100%;min-width:0}.researchGuidanceTable .checkboxLabel.compact{white-space:nowrap}.researchGuidanceTable .tableActionsCell{white-space:normal;min-width:0}.researchGuidanceTable .tableActionsCell .button{margin:2px 0}.notificationPlaceholderGroupList{gap:14px;display:grid}.textLink{color:var(--primary);font-weight:700;text-decoration:none}.textLink:hover{text-decoration:underline}.inlineLink{color:var(--primary);font-weight:700;text-decoration:none}.inlineLink:hover{text-decoration:underline}.dangerText{color:var(--danger)}.monoText{word-break:break-all;font-family:Consolas,Liberation Mono,monospace;font-size:12px}.statusPill{background:var(--surface-muted);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;margin-bottom:10px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.statusPill.published{color:#087443;background:#e6f6ef}.statusPill.draft{color:#8a5a00;background:#fff8e6}.statusPill.warning{color:#92400e;background:#fef3c7}.statusPill.success{color:#166534;background:#dcfce7}.statusPill.error{color:#b42318;background:#fdecec}.statusPill.profileEmployment{color:#5b21b6;background:#ede9fe}.statusPill.profilePosition{color:#9a3412;background:#fff7ed}.statusPill.profileCore{color:#3730a3;background:#e0e7ff}.statusPill.profileDepartment{color:#075985;background:#e0f2fe}.statusPill.profileAssignment{color:#166534;background:#dcfce7}.enrollmentResultPanel .panelHeader{padding-bottom:10px}.enrollmentResultList{gap:8px;padding:10px 14px 14px;display:grid}.enrollmentResultCard{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.enrollmentResultMain{align-items:center;gap:12px;min-width:0;display:flex}.enrollmentResultMain .statusPill{flex:none;margin-bottom:0}.enrollmentResultContent{min-width:0}.enrollmentResultContent p{margin:0}.enrollmentResultContent .mutedText{margin-top:4px;font-size:12px}.auditCancellationResultLine{white-space:nowrap;flex:auto;overflow-x:auto}.auditCancellationResultLine .mutedText{font-size:12px}.enrollmentResultAction{flex:none}@media (max-width:720px){.enrollmentResultCard{flex-direction:column;align-items:flex-start}.enrollmentResultAction{align-self:flex-end}}.statusBadge.warningBadge{color:#b45309;font-weight:700}.statusBadge.dangerBadge{color:#b42318;font-weight:700}.statusBadge{min-height:24px;color:var(--primary);white-space:nowrap;background:#e8f4f1;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.badgeList{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminEnrollmentStatusBadgeStack{justify-items:start;gap:6px;display:grid}.adminEnrollmentStatusBadgeStack .statusPill{margin-bottom:0}.teacherMissingBadgeList{padding:12px 18px 0}.largeBadgeList{gap:8px}.lineStack{gap:4px;display:grid}.compactReadonlyGrid{grid-template-columns:repeat(3,minmax(88px,1fr));min-width:280px;margin-bottom:0}.promptTextarea{white-space:pre;width:100%;min-height:520px;margin-top:14px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.55}.stackedText{gap:8px;display:grid}.stackedText p{margin:0;line-height:1.45}.stackedText span{color:var(--muted);font-size:12px}.compactField{min-width:180px}.adminEaiRegistrationFilterToolbar{flex-wrap:nowrap;align-items:center;margin-bottom:0;overflow-x:auto}.diplomaNumberStartField{width:140px}.eventList{display:grid}.eventItem{border-bottom:1px solid var(--border);padding:14px 18px}.eventItem:last-child{border-bottom:0}.eventItem time{color:var(--primary);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.eventItem strong{margin-bottom:5px;display:block}.eventItem p{color:var(--muted);margin:0;font-size:14px}.dokodemoNoticeFeedItem{gap:8px;display:grid}.dokodemoNoticeMeta,.dokodemoNoticeBadges{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dokodemoNoticeFeedItem time{color:var(--muted);margin-bottom:0}.dokodemoNoticeFeedItem p{color:var(--text);white-space:pre-wrap;line-height:1.7}.adminTodoStatusPill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:900;line-height:1.35;display:inline-flex}.adminTodoStatusPill.isOverdue{color:#b91c1c;background:#fee2e2}.adminTodoStatusPill.isDueToday{color:#92400e;background:#fef3c7}.adminTodoStatusPill.isNormal{color:#475569;background:#e2e8f0}.adminTodoDueAt{color:#64748b;white-space:nowrap;font-size:11px;font-weight:700}.adminTodoAssignmentWarnings{color:#7c4a03;background:#fff8e7;border:1px solid #f4c978;border-radius:8px;flex-wrap:wrap;gap:5px 10px;margin:0 24px 14px;padding:10px 12px;font-size:13px;display:flex}.dokodemoNotificationTabs{border-bottom:1px solid var(--border);gap:6px;margin:0;padding:10px 16px}.dokodemoNotificationTabs .tabButton{cursor:pointer;gap:7px;min-height:34px;padding:6px 11px;font-size:13px}.dokodemoNotificationTabCount{min-width:24px;min-height:20px;padding:1px 7px;font-size:11px}.dokodemoNotificationTabCount.isZero{color:var(--muted);background:#eef2f6}.dokodemoNotificationScroll{overscroll-behavior:contain;align-content:start;height:224px;overflow-y:auto}.dokodemoNotificationRow{grid-template-columns:minmax(0,1fr);min-height:54px;padding:0;display:grid;position:relative}.dokodemoNotificationRowTrigger{width:100%;min-width:0;min-height:54px;color:var(--text);text-align:left;grid-template-columns:auto 118px minmax(0,1fr);align-items:center;gap:8px 12px;padding:9px 16px;display:grid}.dokodemoNotificationRow.hasAction .dokodemoNotificationRowTrigger{padding-right:92px}.dokodemoNotificationRowTrigger:hover{background:#0d80760d}.dokodemoNotificationRowTrigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dokodemoNotificationRow .dokodemoNoticeBadges{flex-wrap:nowrap}.dokodemoNotificationRow time{white-space:nowrap}.dokodemoNotificationRow .dokodemoNotificationSummary{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.dokodemoNotificationActionCell{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.dokodemoNotificationDetailModal{width:min(760px,100vw - 48px)}.dokodemoNotificationDetail{border:1px solid var(--border);border-radius:8px;gap:14px;padding:16px;display:grid}.dokodemoNotificationDetailDate{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.dokodemoNotificationDetailDate>span{font-weight:700}.dokodemoNotificationDetailField{gap:6px;display:grid}.dokodemoNotificationDetailField+.dokodemoNotificationDetailField{border-top:1px solid var(--border);padding-top:14px}.dokodemoNotificationDetailField h3{color:var(--muted);margin:0;font-size:12px}.dokodemoNotificationDetailTitle{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.55}.dokodemoNotificationDetail .dashboardNoticeDetailBody p{white-space:pre-wrap;margin:0}.dokodemoNotificationScroll .emptyState{margin:0;padding:18px}@media (max-width:640px){.dokodemoNotificationTabs{padding-inline:12px}.dokodemoNotificationRow{min-height:68px;padding:0}.dokodemoNotificationRowTrigger{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-height:68px;padding:8px 12px}.dokodemoNotificationRow.hasAction .dokodemoNotificationRowTrigger{padding-right:76px}.dokodemoNotificationRow time{grid-area:1/2}.dokodemoNotificationRow .dokodemoNotificationSummary{grid-area:2/1/auto/-1}.dokodemoNotificationActionCell{right:12px}.dokodemoNotificationScroll{height:280px}}.compactEventList{gap:8px;margin-top:10px}.compactEventList .eventItem{border:1px solid var(--border);border-radius:6px;padding:10px 12px}.courseSessionEditForm{gap:10px;min-width:520px;display:grid}.compactGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.movementPeriodGrid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stackedTimetableGroups{gap:18px;padding:18px;display:grid}.timetableGroup{gap:10px;display:grid}.timetableGroup h3{margin:0;font-size:16px}.compactTimetable{min-width:820px}.compactTimetable .timetableCourse{min-width:0}.teacherTimetableCourseButton{border:1px solid var(--border);text-align:left;cursor:pointer;width:100%}.teacherTimetableCourseButton:hover,.teacherTimetableCourseButton:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #0d807624}.teacherTimetableClassroom{color:var(--text);font-size:13px;font-weight:700}.teacherTimetableIrregularRow{cursor:pointer}.teacherTimetableIrregularRow:hover,.teacherTimetableIrregularRow:focus-visible{background:var(--surface-muted);outline-offset:-2px;outline:2px solid #0d80762e}.teacherTimetableModal{max-width:720px}.teacherTimetableModalGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.teacherTimetableModalActions{justify-content:flex-end}.disabledButtonLike{cursor:default;opacity:.72}.smallLink{margin-top:8px;font-size:14px;display:inline-block}.narrowShell{max-width:720px}.messagePanel{margin-top:48px}.messageBody{padding:22px}.messageBody p{line-height:1.6}.asLink{align-items:center;text-decoration:none;display:inline-flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-panel-shadow);overflow:hidden}.panel:has(.inlineHelp){overflow:visible}.panel:has(.inlineHelpButton[aria-expanded=true]){z-index:120;position:relative}.checkPanel{overflow:visible}.panelHeader{border-bottom:1px solid var(--border);background:var(--surface-muted);padding:14px 16px}.panelHeaderWithActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.panelHeaderWithActions>.tableActions{margin-left:auto}.panelTitle{margin:0;font-size:18px}.panelTitle.withLeadingBar{border-left:4px solid var(--primary);padding-left:10px;line-height:1.35}.externalApplicationListTitle{align-items:center;gap:10px;display:flex}.termStatusLine{font-size:13px;font-weight:800;line-height:1.35;display:block}.termStatusLine.successText{color:#166534}.termStatusLine.dangerText{color:var(--danger)}.panelLead{color:var(--muted);margin:6px 0 0;font-size:13px}.gradeAuditCourseIdentity{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0 0;line-height:1.45;display:flex}.gradeAuditCourseCode{color:#405b57;font-size:13px;font-weight:700}.gradeAuditCourseName,.gradeAuditPersonIdentity{color:#142522;font-size:16px;font-weight:800}.gradeAuditPersonIdentity{margin:8px 0 0;line-height:1.45}.gradePreviewModal.gradeAuditDetailModal{width:min(900px,100vw - 32px)}.gradeAuditSectionHeader{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 10px;margin:4px 0 10px;display:flex}.gradeAuditSectionTitle{border-left:4px solid var(--primary);color:#142522;margin:0;padding-left:10px;font-size:15px;font-weight:800;line-height:1.45}.gradeAuditSectionMeta{color:#405b57;font-size:12px;font-weight:700}.lessonPeriodLine{color:var(--text);margin:6px 0 0;font-size:14px;font-weight:700}.lessonSubjectLine{color:var(--text);margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.7}.lessonInstructorResponsePanel>.panelHeaderWithActions{padding:6px 14px 2px}.dokodemoApplicantList{gap:4px;margin-top:8px;display:grid}.dokodemoApplicantList p{margin:0}.dokodemoTeacherAcceptanceForms{gap:10px;display:grid}.dokodemoTeacherAcceptanceForm{grid-template-columns:auto minmax(120px,160px) auto minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.dokodemoTeacherAcceptanceForm .tableNote{grid-column:1/-1;margin:0}@media (max-width:900px){.dokodemoTeacherAcceptanceForm{grid-template-columns:1fr;align-items:stretch}}.teachingQuestionTitle{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:800;line-height:1.7}.teachingQuestionText{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:400;line-height:1.7;display:block}.teachingQuestionNote{color:var(--text);margin:10px 0 14px;font-size:14px;font-weight:400;line-height:1.7;display:block}.diplomaRuleNotice{color:#b42318;margin:0;padding:12px 18px;font-size:15px;font-weight:800;line-height:1.7}.diplomaRegisterActions{justify-content:flex-end;padding:16px 18px;display:flex}.diplomaNumberFilterToolbar{flex-wrap:wrap;align-items:center}.diplomaNumberFilterToolbar label{white-space:nowrap;align-items:center;gap:8px;min-height:40px;display:inline-flex}.diplomaNumberFilterToolbar .input,.diplomaNumberFilterToolbar .select{height:40px}.diplomaNumberFilterToolbar .select.compact{min-width:150px}.diplomaNumberTableWrap{max-height:calc(100vh - 300px);overflow:auto}.diplomaNumberTable{border-collapse:collapse;width:100%;min-width:0}.diplomaNumberTable thead th{z-index:2;position:sticky;top:0}.tableScroll{width:100%;overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;min-width:1080px}.dataTable th,.dataTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:normal;padding:12px 14px}.dataTable th{background:#f3f6f8;font-size:13px;font-weight:700}.studentAffairsStickyTableWrap{max-height:calc(100vh - 300px);overflow:auto}.studentAffairsStickyTable thead th{z-index:2;box-shadow:0 1px 0 var(--border);background:#f3f6f8;position:sticky;top:0}.churchManagementTable{table-layout:fixed}.churchManagementTable th,.churchManagementTable td{overflow-wrap:anywhere}.practicumChurchHistoryTable th:first-child,.practicumChurchHistoryTable td:first-child{width:7%}.practicumChurchHistoryTable th:nth-child(2),.practicumChurchHistoryTable td:nth-child(2){width:20%}.practicumChurchHistoryTable th:nth-child(3),.practicumChurchHistoryTable td:nth-child(3){width:16%}.practicumChurchHistoryTable th:nth-child(4),.practicumChurchHistoryTable td:nth-child(4){width:19%}.practicumChurchHistoryTable th:nth-child(5),.practicumChurchHistoryTable td:nth-child(5){width:13%}.practicumChurchHistoryTable th:nth-child(6),.practicumChurchHistoryTable td:nth-child(6){width:18%}.practicumChurchHistoryTable th:nth-child(7),.practicumChurchHistoryTable td:nth-child(7){width:7%}.homeChurchHistoryTable th:first-child,.homeChurchHistoryTable td:first-child{width:5%}.homeChurchHistoryTable th:nth-child(2),.homeChurchHistoryTable td:nth-child(2){width:9%}.homeChurchHistoryTable th:nth-child(3),.homeChurchHistoryTable td:nth-child(3){width:18%}.homeChurchHistoryTable th:nth-child(4),.homeChurchHistoryTable td:nth-child(4){width:16%}.homeChurchHistoryTable th:nth-child(5),.homeChurchHistoryTable td:nth-child(5){width:18%}.homeChurchHistoryTable th:nth-child(6),.homeChurchHistoryTable td:nth-child(6){width:12%}.homeChurchHistoryTable th:nth-child(7),.homeChurchHistoryTable td:nth-child(7){width:15%}.homeChurchHistoryTable th:nth-child(8),.homeChurchHistoryTable td:nth-child(8){width:7%}@media (max-width:860px){.studentAffairsStickyTableWrap{max-height:none;overflow:visible}.studentAffairsStickyTable thead th{position:static}.churchManagementTable{table-layout:auto}}.backLinkRow{margin-bottom:16px}.statusPanel{border:1px solid var(--border);border-radius:8px;margin:18px;padding:18px}.successPanel{background:#f0fbf5;border-color:#a9dcc4}.noticePanel{background:#fff8e8;border-color:#f3d08a}.dangerPanel{background:var(--danger-bg);border-color:#f0b8b2}.statusTitle{margin:0 0 14px;font-size:17px;font-weight:700}.detailList{gap:10px;margin:0;display:grid}.detailList div{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.detailList dt{color:var(--muted);font-weight:700}.detailList dd{word-break:break-word;margin:0}.teachingLoadMetaLine{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.teachingLoadClassAdvisorDraftRow{background:#fff8e8}.teachingLoadClassAdvisorDraftRow td{border-color:#f3d08a}.teachingLoadCourseNameCell{white-space:normal;max-width:360px}.teachingLoadCourseNameCell strong{overflow-wrap:anywhere;line-height:1.45;display:block}.teachingLoadCourseMeta,.teachingLoadMarkerStack{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;line-height:1.4;display:flex}.teachingLoadMarkerStack{flex-direction:column;align-items:flex-start;gap:4px;min-width:84px}.teachingLoadKomaWarning{gap:8px;display:grid}.teachingLoadKomaWarning ul{margin:0;padding-left:20px}.teachingLoadKomaWarning li{margin:3px 0}.roleSelectCompact{min-width:64px;max-width:72px}.formPanel{margin-bottom:18px}.studentInformationFormPage .shell{max-width:860px}.studentInformationFormPage .header{max-width:720px;margin-inline:auto}.studentInformationFormPage .panel{width:min(100%,720px);max-width:720px;margin-inline:auto}.studentInformationFormPage .studentInformationPeriodLine{color:var(--text);font-size:14px;font-weight:800}.studentInformationFormPage .formPanel,.studentInformationFormPage .subPanel{border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.studentInformationFormPage .formPanel{padding:18px}.studentInformationFormPage .field{gap:8px;width:100%;max-width:540px}.studentInformationFormPage .field>span{color:var(--text);font-size:15px;font-weight:800}.studentInformationFormPage .input{min-height:44px}.studentInformationFormPage .fieldStatic,.studentInformationFormPage .choiceRow,.studentInformationFormPage .inlineGrid{width:100%;max-width:540px}.studentInformationFormPage .studentInfoFormGrid{justify-items:stretch;width:100%;max-width:540px}.studentInfoTabRadio{opacity:0;pointer-events:none;position:absolute}.studentInfoTabNav{border-bottom:1px solid var(--border);gap:8px;width:min(100%,720px);margin:0 auto 2px;display:flex}.studentInfoTabNav label{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#f8fafc;border-bottom:0;border-radius:8px 8px 0 0;padding:10px 18px;font-size:14px;font-weight:800}#studentInfoTabPersonal:checked~.studentInfoTabNav label[for=studentInfoTabPersonal],#studentInfoTabChurch:checked~.studentInfoTabNav label[for=studentInfoTabChurch]{color:var(--primary-dark);border-color:var(--primary);background:#fff}.studentInfoTabPanel{gap:16px;display:none}#studentInfoTabPersonal:checked~.personalPanel,#studentInfoTabChurch:checked~.churchPanel{display:grid}.formNav{z-index:5;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;gap:8px;padding:10px 18px;display:flex;position:sticky;top:0}.formNav button,.formNav a{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none}.formNav button:hover,.formNav button.isActive,.formNav a:hover,.formNav a.isActive{border-color:var(--primary);color:var(--primary)}.formNav button.isActive,.formNav a.isActive{background:#eaf6f0}.formNav button:focus,.formNav a:focus{outline:2px solid var(--primary);outline-offset:2px}.formNav.compactNav{background:0 0;border-top:0;padding:0 0 12px;position:static}.formBody{padding:18px}.formBody.collapsedFormBody{padding:0}.periodEditFormBody{gap:24px;padding-top:20px;display:grid}.periodEditFormBody .borderedForm{gap:18px;display:grid}.periodEditFormBody .sectionSubhead{margin:0}.periodEditFormBody .sectionSubhead:not(:first-child){margin-top:16px}.periodEditFormBody .panelTitle.withLeadingBar,.periodEditFormBody .formActions.compactActions{margin:0}.studentIdentityBar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;font-size:13px;display:flex}.studentEditStickyHeader{z-index:80;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:56px}.studentEditStickyHeader .formNav{z-index:auto;position:static;top:auto}.panel:has(.studentEditStickyHeader){overflow:visible}.studentIdentityBar strong{color:var(--text);font-size:15px}.studentPhotoFrame,.studentPhotoThumb{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.studentPhotoFrame{border-radius:6px;width:64px;height:80px}.studentPhotoThumb{border-radius:4px;width:44px;height:56px}.studentPhotoFrame img,.studentPhotoThumb img{object-fit:cover;width:100%;height:100%}.formTabSection{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px;scroll-margin-top:88px;display:none}.formTabSection.isActive{display:block}.formTabSection+.formTabSection{margin-top:0}.formSectionTitle{border-left:4px solid var(--primary);color:var(--text);margin:18px 0 14px;padding-left:10px;font-size:20px;font-weight:800}.formSectionTitle .statusPill,.formSectionTitle .statusBadge,.formSectionTitle .smallButton{vertical-align:middle;margin-left:10px}.formSectionTitle:first-child{margin-top:0}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reminderTemplateFields{grid-template-columns:minmax(0,1fr)}.compactFormGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.calendarFilterForm{flex-wrap:nowrap;align-items:end;gap:10px;padding:12px 14px;display:flex}.calendarFilterForm .field{flex:150px;min-width:0}.calendarFilterForm .calendarKeywordField{flex:2 260px}.calendarFilterForm .calendarYearField{flex:0 0 110px}.calendarFilterForm>.button{flex:none}.calendarManagementPage>.header,.calendarManagementPage>.formPanel{margin-bottom:12px}.senderFieldStack{gap:14px;max-width:760px;display:grid}.calendarOtherSenderFields{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.calendarFormPage .shell{max-width:1760px}.calendarFormPage .senderFieldStack{max-width:none}.submissionActionGrid{grid-template-columns:minmax(160px,max-content) minmax(320px,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.submissionActionGrid.approvalActionRow{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.returnReasonDetails{gap:10px;min-width:min(360px,100%);display:grid}.returnReasonDetails>summary{cursor:pointer;width:fit-content;list-style:none}.returnReasonDetails>summary::-webkit-details-marker{display:none}.returnReasonPanel{margin-top:10px}.timetableSearchResults{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.researchScheduleForms{gap:18px;display:grid}.researchDateGrid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.manualLedgerFormGrid>.field{align-content:start}.manualLedgerNameField{position:relative}.manualLedgerCandidateList{z-index:25;border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:4px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a24}.manualLedgerCandidateList button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:2px;padding:8px 10px;display:grid}.manualLedgerCandidateList button:hover,.manualLedgerCandidateList button:focus{background:#eef7f5}.manualLedgerCandidateList span{color:var(--muted);font-size:12px;font-weight:400}.studentInfoFormGrid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.studentInfoFormGrid .field.wide{grid-column:auto}.field{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.adminEaiRegistrationFilterToolbar .eaiRegistrationYearField{width:auto}.adminEaiRegistrationFilterToolbar .field{flex-direction:row;flex:none;align-items:center;gap:10px;min-width:0;margin:0;display:inline-flex}.adminEaiRegistrationFilterToolbar .field>span{white-space:nowrap;margin:0}.adminEaiRegistrationFilterToolbar .eaiRegistrationYearField .input{width:120px}.adminEaiRegistrationFilterToolbar .select.compact{width:180px;min-width:180px}.field.wide{grid-column:1/-1}.manualLedgerProgramField,.manualLedgerCertificateField{border:1px solid var(--border);border-radius:6px;align-content:start;min-height:300px;margin:0;padding:12px}.manualLedgerProgramField>span,.manualLedgerCertificateField>span{margin-bottom:8px}.manualLedgerCertificateField .tableWrap{overflow-x:visible}.manualLedgerCertificateField table{margin:0}.manualLedgerWideField{grid-column:1/-1}.formBody[data-role-aware=staff-user] [data-teacher-profile]{display:none}.formBody[data-role-aware=staff-user]:has(select[name=role] option[value=TEACHER]:checked) [data-staff-profile]{display:none}.formBody[data-role-aware=staff-user]:has(select[name=role] option[value=TEACHER]:checked) [data-staff-employment-type]{display:none}.formBody[data-role-aware=staff-user]:has(select[name=role] option[value=TEACHER]:checked) [data-teacher-profile]{display:grid}.formBreak{grid-column:1/-1;height:0}.input,.textarea{border:1px solid var(--border);border-radius:var(--ui-radius-control);width:100%;color:var(--text);background:#fff;padding:10px 11px}.timetableSearchInput{flex:360px;max-width:720px}.timetableCourseSelect{flex:360px;max-width:620px}.inputError{background:#fff7f7;border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.fieldError{color:#dc2626;font-size:12px;font-weight:700}.requiredMark{color:#dc2626;margin-left:4px;font-weight:800;display:inline-block}.curriculumPolicyText{width:100%}.curriculumPolicyText .teachingQuestionText{color:var(--text);font-weight:500}.curriculumPolicyText .teachingQuestionText:last-child{margin-bottom:0}.curriculumEvaluationSections .field.wide,.curriculumEvaluationSections .textarea{width:100%;max-width:none}.curriculumEvaluationSections .curriculumPolicyText{border-bottom:1px solid var(--border);padding-bottom:16px}.facultyPortfolioQuestionList{display:grid}.facultyPortfolioQuestion{border-bottom:1px solid var(--border);padding:18px 0}.facultyPortfolioQuestion:first-child{padding-top:0}.facultyPortfolioQuestion:last-child{border-bottom:0;padding-bottom:0}.facultyPortfolioQuestion .field.wide{max-width:none}.facultyPortfolioQuestion textarea[readonly],.curriculumEvaluationSections textarea[readonly]{background:var(--surface-muted)}.facultySupportTypes{border:0;min-width:0;margin:0;padding:0 0 16px}.facultySupportTypes legend{margin-bottom:10px;font-weight:800}.facultySupportTypeOptions{flex-wrap:wrap;gap:10px 24px;display:flex}.plainCheck{align-items:center;gap:7px;font-weight:700;display:inline-flex}.curriculumReferenceTabs{flex-wrap:wrap;margin:0}.curriculumReferenceBody{gap:20px;padding:24px;display:grid}.curriculumReferenceContent{border-top:1px solid var(--border);padding-top:20px}.curriculumReferenceContent>.formStack,.curriculumReferenceContent>.tableWrap{margin-top:18px}.referenceContentHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.referenceContentHeader h3{margin:0}.titleBadgeRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.titleBadgeRow .title{margin:0}.sectionTopActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 12px;display:flex}.sectionTopActions form{margin:0}.returnReasonLine{color:var(--text);background:#fff8df;border:1px solid #e7c978;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 16px;display:flex}.returnReasonLine strong,.returnReasonLine span{color:var(--text)}.facultyReferenceQuestion{border-bottom:1px solid var(--border)}.facultyReferenceQuestion summary{cursor:pointer;padding:12px 4px;font-weight:800}.facultyReferenceAnswers{gap:12px;padding:0 4px 16px 24px;display:grid}.facultyReferenceAnswers article+article{border-top:1px solid var(--border);padding-top:12px}.facultyReferenceAnswers h4,.facultyReferenceAnswers p{margin:0}.curriculumEvaluationMeta{color:var(--text);flex-wrap:wrap;gap:4px 8px;margin:6px 0 0;font-weight:700;display:flex}.field:has(input[required],select[required],textarea[required])>span:first-child:not(:has(.requiredMark)):after{content:"※";color:#dc2626;margin-left:4px;font-weight:800;display:inline-block}.field>.input:is([type=number],[type=date],[type=time],[type=month]){width:min(100%,14rem)}.numericCell{text-align:right;font-variant-numeric:tabular-nums}.inputSuffixGroup{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.inputSuffixGroup .input{border:0;border-radius:0}.inputSuffixGroup span{border-left:1px solid var(--border);background:var(--surface-muted);color:var(--muted);padding:10px 11px;font-weight:700}.readonlyInput{background:var(--surface-muted);color:var(--muted)}.compactInput{max-width:120px}.certificateIssueSearchToolbar{align-items:center}.certificateIssueSearchField{min-width:280px;min-height:40px;color:var(--muted);white-space:nowrap;flex:0 auto;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.certificateIssueSearchField .input{width:min(520px,52vw);min-width:220px}.courseManagementPage{padding-top:20px}.courseManagementPage .header{margin-bottom:12px}.courseFilterToolbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;margin-bottom:12px;padding:12px 16px;display:grid}.courseFilterToolbar .courseFilterRow{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.courseFilterToolbar .select.compact{width:144px}.courseFilterToolbar .courseTeacherSelect{flex:240px;max-width:320px}.courseFilterToolbar .courseNameFilterInput{flex:0 360px;max-width:360px}.courseFilterToolbar .fieldLabel{min-width:44px;font-weight:800}.inlineCheckboxChips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.checkboxChip{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;line-height:1;display:inline-flex}.checkboxChip input{margin:0}.courseFilterSubmitButton{margin-left:clamp(120px,24vw,420px)}.courseListTable{table-layout:fixed;width:100%;min-width:0}.courseListPanel{min-width:0}.tableWrap.courseListTableWrap{max-width:100%;overflow-x:visible}.courseListTable thead th{z-index:90;box-shadow:0 1px 0 var(--border);background:#f2f7fa;position:sticky;top:56px}.courseListTable th:first-child,.courseListTable td:first-child{width:9%}.courseListTable th:nth-child(2),.courseListTable td:nth-child(2){width:23%}.courseListTable th:nth-child(3),.courseListTable td:nth-child(3){width:4%}.courseListTable th:nth-child(4),.courseListTable td:nth-child(4){width:5%}.courseListTable th:nth-child(5),.courseListTable td:nth-child(5){width:15%}.courseListTable th:nth-child(6),.courseListTable td:nth-child(6){width:9%}.courseListTable th:nth-child(7),.courseListTable td:nth-child(7),.courseListTable th:nth-child(8),.courseListTable td:nth-child(8){width:7%}.courseListTable th:nth-child(9),.courseListTable td:nth-child(9){width:11%}.courseListTable th:nth-child(10),.courseListTable td:nth-child(10){white-space:nowrap;width:10%}.courseListTable .courseName{min-width:0}.courseListTable .courseName .courseDetailTrigger{font-weight:800}.courseListTable .statusPill{white-space:normal;padding:4px 6px;font-size:.75rem}.courseListTable .tableActions.courseListRowActions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.courseListRowActions>.button,.courseListRowActions>a.button,.courseListRowActions>form>.button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;min-height:32px;padding:5px 7px;font-size:.82rem;line-height:1.15;display:flex}.courseListRowActions>form{width:100%;min-width:0;margin:0;display:flex}.courseBasicRow{grid-column:1/-1;gap:14px;display:grid}.courseBasicRowThree{grid-template-columns:repeat(3,minmax(0,1fr))}.courseBasicRowTwo,.courseClassroomRow{grid-template-columns:repeat(2,minmax(0,1fr))}.courseClassroomRow>.field.wide{grid-column:auto}.courseAttributeGroup{margin:0}.courseListTable .courseTeacherCell{line-height:1.45}.courseListTable .courseTeacherLine{white-space:nowrap;display:block}.courseListTable .courseTeacherLongName{white-space:normal;overflow-wrap:anywhere}.courseListTable .courseScheduleCell span{white-space:nowrap}.courseFlagCheckboxes{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:8px;display:flex}.courseFlagCheckboxes label{white-space:nowrap;grid-template-columns:none;align-items:center;gap:6px;display:inline-flex}.teachingLoadFilterToolbar{align-items:center}.teachingLoadFilterToolbar label{align-items:center;min-height:40px;display:inline-flex}.teachingLoadFilterToolbar .input{width:auto;height:40px}.teachingLoadFilterToolbar .compactInput{width:120px}.teachingLoadFilterToolbar .compactSelect{width:150px;min-width:150px}.timetableEditFilterToolbar{flex-wrap:nowrap;align-items:center;overflow-x:auto}.timetableEditFilterToolbar label{white-space:nowrap;align-items:center;min-height:40px;display:inline-flex}.timetableEditFilterToolbar .input{width:auto;height:40px}.timetableEditFilterToolbar .compactSelect{width:150px;min-width:150px}.timetableEditFilterToolbar #filterTeacher{width:220px;min-width:220px}.eaiRegistrationFilterToolbar{flex-wrap:wrap;overflow:visible}.eaiRegistrationFilterToolbar .studentSearchSelect{flex:420px;min-width:min(420px,100%)}.statusChangeFilterToolbar{flex-wrap:nowrap;overflow-x:auto}.statusChangeFilterToolbar label{white-space:nowrap;align-items:center;min-height:40px;display:inline-flex}.statusChangeFilterToolbar .input{width:auto;height:40px}.statusChangeFilterToolbar .compactInput{width:96px;min-width:96px}.statusChangeFilterToolbar .compactSelect{width:128px;min-width:128px}.statusChangeFilterToolbar .compactDateInput{width:152px;min-width:152px}.statusChangeFilterToolbar .searchInput{width:220px;min-width:220px}.statusChangeIssueInputs{gap:8px;min-width:180px;display:inline-grid}.shortTextInput{max-width:240px}.mediumTextInput{max-width:360px}.compactTextarea{max-width:420px;min-height:72px}.fullWidthTextarea{width:100%;max-width:none}.descriptionCell{white-space:normal;max-width:360px}.descriptionCell .compactTextarea{width:min(100%,360px)}.stackedField{align-items:start;gap:8px;display:grid}.checkStack{align-items:start;gap:6px;display:grid}.formBreak{flex-basis:100%;width:0;height:0}.dateInputWide{min-width:150px;max-width:180px}.textarea{resize:vertical}.largeTextarea{min-height:210px;line-height:1.6}.csvTextarea{white-space:pre;min-height:260px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5}.previewSummary{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.csvPreviewTable{margin-top:12px}.compactList{white-space:normal;gap:4px;margin:0;padding-left:18px;display:grid}.lessonAdjustmentAvailabilityList{gap:6px}.lessonAdjustmentResponseTable{table-layout:fixed}.lessonAdjustmentResponseTable .lessonAdjustmentSelectColumn{width:46px}.lessonAdjustmentResponseTable .lessonAdjustmentPersonColumn{width:220px}.lessonAdjustmentResponseTable .lessonAdjustmentSubjectColumn{width:250px}.lessonAdjustmentResponseTable .lessonAdjustmentAnswerColumn{width:520px}.lessonAdjustmentResponseTable .lessonAdjustmentSubmissionColumn{width:130px}.lessonAdjustmentResponseTable .lessonAdjustmentActionColumn{width:auto}.lessonAdjustmentResponseTable th:nth-child(5),.lessonAdjustmentResponseTable td:nth-child(5),.lessonAdjustmentResponseTable th:nth-child(6),.lessonAdjustmentResponseTable td:nth-child(6){text-align:left}.lessonAdjustmentResponseTable td:nth-child(4){overflow-wrap:anywhere}.lessonExternalAdjustmentTable{--lesson-adjustment-subject-width:250px;--lesson-adjustment-answer-width:520px;--lesson-adjustment-submission-width:130px}.lessonAdjustmentGridCell{padding-top:0;padding-bottom:0}.lessonAdjustmentSubjectRows{gap:0;display:grid}.lessonAdjustmentSubjectRow{border-top:1px solid var(--border);grid-template-columns:var(--lesson-adjustment-subject-width,250px) var(--lesson-adjustment-answer-width,520px) var(--lesson-adjustment-submission-width,130px);align-items:start;column-gap:0;padding:12px 0;display:grid}.lessonAdjustmentSubjectRow>div{min-width:0;padding-right:16px}.lessonAdjustmentSubjectRow>div:last-child{padding-right:0}.lessonAdjustmentSubjectRow:first-child{border-top:0}.lessonTimeSelectGroup{align-items:center;gap:.35rem;display:inline-flex}.lessonTimePart{min-width:4.6rem}.lessonCandidateRows{gap:.85rem;display:grid}.lessonCandidateRow{border:1px solid var(--border-color);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(8rem,.8fr) minmax(9rem,1fr) minmax(9rem,1fr);align-items:end;gap:.75rem;padding:.9rem;display:grid}.lessonAnswerBlocks{gap:1rem;display:grid}.lessonAnswerBlock{border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:1rem}.lessonAnswerBlock h3{margin:0 0 .75rem;font-size:1rem}.sectionSubheading{margin:1.2rem 0 .65rem;font-size:1.05rem}.compactSubheading{margin-top:.5rem}.compactLead{margin-bottom:.65rem}.lessonAdjustmentTimeStrip{border:1px solid var(--border);background:#f8fafc;border-radius:6px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.lessonAdjustmentTimeStrip strong{flex:none}.lessonAdjustmentTimeChips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lessonAdjustmentTimeChip{color:#0f5f59;background:#e6f4f1;border:1px solid #99f6e4;border-radius:999px;padding:4px 9px;font-size:.86rem;font-weight:700;line-height:1.2;display:inline-flex}.lessonAnswerTabs{margin-top:.35rem}.lessonAnswerTabInput{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.lessonAnswerTabList{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.lessonAnswerTabButton{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;min-height:38px;padding:8px 13px;font-weight:700;display:inline-flex}.lessonAnswerTabButton:hover,.lessonAnswerTabButton:focus-visible{border-color:var(--primary)}.lessonAnswerTabPanel{display:none}:is(.lessonAnswerTabs:has(.lessonAnswerTabInput:first-of-type:checked) .lessonAnswerLessonPanel,.lessonAnswerTabs:has(.lessonAnswerTabInput:nth-of-type(2):checked) .lessonAnswerPracticePanel){display:block}:is(.lessonAnswerTabs:has(.lessonAnswerTabInput:first-of-type:checked) .lessonAnswerTabButton:first-of-type,.lessonAnswerTabs:has(.lessonAnswerTabInput:nth-of-type(2):checked) .lessonAnswerTabButton:nth-of-type(2)){border-color:var(--primary);color:var(--primary-dark);background:#e6f4f1}.lessonAnswerList{gap:.35rem;max-width:24rem;display:grid}.lessonAnswerChoice,.lessonGridChoice{border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-width:3.25rem;min-height:2rem;padding:.25rem .45rem;font-weight:700;display:inline-flex}.lessonGridCellButton{color:#0f766e;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#ecfdf5;border:1px solid #99f6e4;border-radius:6px;justify-content:center;align-items:center;width:100%;min-width:4.25rem;min-height:2rem;padding:.2rem .5rem;font-size:.9rem;font-weight:700;display:inline-flex}.lessonAnswerInstruction{color:#b42318;font-size:1rem;font-weight:800;line-height:1.7}.lessonGridCellButton:hover,.lessonGridCellButton:focus-visible{outline-offset:1px;border-color:#0f766e;outline:2px solid #0f766e3d}.lessonGridCellButton.unavailable{color:#991b1b;background:#fee2e2;border-width:2px;border-color:#ef4444;font-size:1.3rem;font-weight:900}.lessonGridCellSelectionMark{color:currentColor;text-shadow:0 0;justify-content:center;align-items:center;font-size:1.55rem;font-weight:900;line-height:1;display:inline-flex}.lessonGridCellButton.fixedBlocked{color:#334155;cursor:not-allowed;white-space:normal;background:#e5e7eb;border-color:#cbd5e1;min-width:4.6rem;font-size:.78rem;line-height:1.25}.lessonGridCellButton:disabled{cursor:not-allowed;opacity:.65}.lessonAnswerChoice input,.lessonGridChoice input{block-size:1.15rem;inline-size:1.15rem}.lessonAnswerChoice.unavailable,.lessonGridChoice.unavailable{color:#b42318;background:#fff1f0}.lessonUnavailableTable th,.lessonUnavailableTable td,.organPracticeUnavailableTable th,.organPracticeUnavailableTable td{text-align:center;vertical-align:middle;padding:2px 3px}.lessonUnavailableTable th,.organPracticeUnavailableTable th{white-space:nowrap;font-size:.86rem}.lessonGridEmptyCell{color:#94a3b8;text-align:center;background:#f1f5f9}.lessonAnswerGridWrap{-webkit-user-select:none;user-select:none}.lessonPreferenceGridBlock{gap:12px;display:grid}.lessonPreferenceModeActions{padding-top:2px}.lessonPreferenceNotice{border:1px solid var(--border-color);color:var(--muted-text);background:#f8fafc;border-radius:8px;gap:.25rem;margin:.75rem 0;padding:.75rem .9rem;display:grid}.lessonPreferenceNotice p{margin:0}.lessonPreferenceModeBar,.lessonDurationChooser{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.lessonPreferenceMode,.radioPill{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;gap:.4rem;min-height:2.25rem;padding:.35rem .75rem;font-weight:700;display:inline-flex}.lessonPreferenceMode.active{border-color:var(--primary);box-shadow:0 0 0 2px #0f766e24}.lessonGridCellButton.preferenceCell.choiceFirst,.lessonPreferenceMode.choiceFirst.active{color:#fff;background:#0f766e;border-color:#0f766e;font-weight:900}.lessonGridCellButton.preferenceCell.choiceSecond,.lessonPreferenceMode.choiceSecond.active{color:#1e3a8a;background:#dbeafe;border-width:2px;border-color:#2563eb;font-weight:900}.lessonGridCellButton.preferenceCell.choiceThird,.lessonPreferenceMode.choiceThird.active{color:#6d28d9;background:#ede9fe;border-color:#a78bfa}.lessonGridCellButton.preferenceCell.choiceAvailable,.lessonPreferenceMode.choiceAvailable.active{color:#14532d;background:#bbf7d0;border-width:2px;border-color:#16a34a;font-size:1.3rem;font-weight:900}.lessonGridCellButton.preferenceCell.unavailable{color:#991b1b;background:#fee2e2;border-width:2px;border-color:#ef4444;font-size:1.3rem;font-weight:900}.lessonGridCellSubLabel{margin-top:.1rem;font-size:.68rem;font-weight:700;line-height:1.15;display:block}.exceptionReasonBox{border:1px solid var(--border-color);background:#f8fafc;border-radius:8px;gap:.5rem;margin-top:.75rem;padding:.75rem;display:grid}.durationAwarePreferenceGrid{gap:.35rem;display:grid}.availabilityDateTagList{grid-template-columns:max-content;display:grid}.availabilityDatePicker{min-width:260px}.availabilityDateSummaryButton{text-align:left;overflow-wrap:anywhere;white-space:normal;justify-content:flex-start;width:100%;max-width:100%}.availabilityDateCalendarPanel{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(320px,100%);margin-top:8px;padding:12px;box-shadow:0 10px 24px #0f172a24}.availabilityDateCalendarHeader,.availabilityDateCalendarActions{justify-content:space-between;align-items:center;gap:8px;display:flex}.availabilityDateCalendarHeader strong{font-size:14px}.availabilityDateBulkButton{width:100%;margin-top:10px}.availabilityDateCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.availabilityDateCalendarWeekday{color:var(--muted);text-align:center;font-size:12px;font-weight:700}.availabilityDateCalendarDay,.availabilityDateCalendarEmpty{min-height:34px}.availabilityDateCalendarDay{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:0}.availabilityDateCalendarDay:hover{border-color:var(--primary)}.availabilityDateCalendarDay.selected{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:800}.availabilityDateCalendarDay.disabled{color:var(--muted);cursor:not-allowed;opacity:.5;background:#f3f7f9}.availabilityDateCalendarActions{justify-content:flex-end;margin-top:10px}.instructorAvailabilityEditTable{table-layout:fixed;width:100%;min-width:0}.instructorAvailabilityEditTable th:first-child,.instructorAvailabilityEditTable td:first-child{width:112px}.instructorAvailabilityEditTable th:nth-child(2),.instructorAvailabilityEditTable td:nth-child(2),.instructorAvailabilityEditTable th:nth-child(3),.instructorAvailabilityEditTable td:nth-child(3){width:160px}.instructorAvailabilityEditTable .select.compact{width:100%}.instructorAvailabilityEditTable .lessonTimeSelectGroup{grid-template-columns:minmax(58px,1fr) max-content minmax(58px,1fr);gap:4px;width:100%;display:grid}.instructorAvailabilityEditTable .lessonTimePart{min-width:0}.instructorAvailabilityEditTable .availabilityDatePicker{width:100%;min-width:0}.instructorAvailabilityEditTable .availabilityDateCalendarPanel{max-width:100%}.resourceFileModal .formStack,.resourceFileModal .field,.resourceFileModal .input,.resourceFileModal .select{min-width:0;max-width:100%}.resourceFileModal .readonlyField strong{overflow-wrap:anywhere}.eaiRegistrationLinkModal .formStack,.eaiRegistrationLinkModal .formStack>*,.eaiRegistrationLinkModal .subPanel,.eaiRegistrationLinkModal .field,.eaiRegistrationLinkModal .detailList dd,.eaiRegistrationLinkModal .alert,.eaiRegistrationLinkModal .mailBodyReadonlyAppendix,.eaiRegistrationLinkModal .modalPatternNote,.eaiRegistrationLinkModal .textarea{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.eaiRegistrationLinkModal .textarea{white-space:pre-wrap}.eaiRegistrationLinkModal .formActions{flex-wrap:wrap}@media (max-width:600px){.instructorAvailabilityEditTable,.instructorAvailabilityEditTable tbody,.instructorAvailabilityEditTable tr,.instructorAvailabilityEditTable td{width:100%;display:block}.instructorAvailabilityEditTable thead{display:none}.instructorAvailabilityEditTable tr{border-bottom:1px solid var(--border-color);padding:10px 0}.instructorAvailabilityEditTable td{border:0;grid-template-columns:64px minmax(0,1fr);gap:6px;padding:6px 0;display:grid}.instructorAvailabilityEditTable td:before{color:#405b57;content:attr(data-label);padding-top:8px;font-size:12px;font-weight:700}.instructorAvailabilityEditTable th:first-child,.instructorAvailabilityEditTable td:first-child,.instructorAvailabilityEditTable th:nth-child(2),.instructorAvailabilityEditTable td:nth-child(2),.instructorAvailabilityEditTable th:nth-child(3),.instructorAvailabilityEditTable td:nth-child(3){width:100%}}.lessonAnswerTime{font-variant-numeric:tabular-nums;min-width:3.5rem}.monoTextarea{white-space:pre;min-height:180px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.lessonTimetableGroups{gap:12px;display:grid}.lessonTimetableGroup{border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:14px}.lessonTimetableGroup h3{margin:0 0 10px;font-size:16px}.lessonTimetableItem{background:#f7fbfa;border-left:3px solid #0f8b83;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.lessonTimetableItem span{color:#475569;font-size:13px}.tabActionRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.timetableVersionTable{min-width:900px}.pdfMenuGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px;display:grid}.pdfMenuButton{justify-content:center;min-height:48px}.pdfExportTable{min-width:680px}.pdfExportTable td:last-child{width:180px}.timetableTabs{margin:16px 18px 0}.compactPanelHeader{margin:0}.compactNotice{margin:8px 0 0;padding:8px 10px}.inlineBadge{vertical-align:middle;margin-left:8px}.panelSubsection{border-top:1px solid var(--border);padding:16px 18px}.panelSubsection .subPanelTitle{margin:0 0 12px;font-size:17px}.titleAccent{vertical-align:-.22em;background:var(--primary);width:4px;height:1.35em;margin-right:10px;display:inline-block}.timetableGridScroll{overflow-x:auto}.lessonScheduleGrid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.lessonScheduleGrid.lessonGridNarrow{min-width:760px}.lessonScheduleGridMatrix{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:72px repeat(5,minmax(150px,1fr));width:100%;min-width:980px;display:grid}.lessonScheduleGridMatrix.lessonGridNarrow{min-width:760px}.timetableGridHeader,.timetableGridTimeCell,.timetableGridBaseCell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:34px}.timetableGridHeader,.timetableGridTimeCell{background:#f3f6f8;font-size:12px;font-weight:700}.timetableGridHeader{align-items:center;padding:7px 8px;display:flex}.timetableGridTimeHeader,.timetableGridTimeCell{text-align:center;justify-content:center}.timetableGridTimeCell{align-items:center;display:flex}.timetableGridBaseCell{align-items:flex-start;padding:7px 8px;display:flex}.timetableGridPlacedItem{z-index:2;flex-direction:column;padding:4px 6px;display:flex}.timetableGridPlacedItem.stacked{flex-direction:row;gap:4px}.timetableGridPlacedItem.blocked{z-index:1;padding:0}.timetableGridBreakMarker{z-index:3;align-self:center;padding:0 8px}.lessonScheduleGrid th,.lessonScheduleGrid td{border:1px solid var(--border);vertical-align:top;padding:7px 8px;overflow:hidden}.lessonScheduleGrid thead th,.lessonScheduleGrid tbody th{white-space:nowrap;background:#f3f6f8;font-size:12px}.lessonScheduleGrid tbody th{text-align:center;width:72px}.timetableCellCard{border-left:3px solid var(--primary);background:#f7fbfa;border-radius:6px;align-content:start;gap:2px;width:100%;padding:7px 8px;font-size:12px;display:grid;overflow:hidden}.timetableCellCard .tableActions{align-self:start}.timetableGridPlacedItem>.timetableCellCard{min-height:100%}.timetableGridPlacedItem.stacked>.timetableCellCard{flex:1 1 0;min-width:0;min-height:0;padding:6px 7px}.timetableCellCard+.timetableCellCard{margin-top:6px}.timetableGridPlacedItem.stacked>.timetableCellCard+.timetableCellCard{margin-top:0}.timetableCellCard strong{overflow-wrap:anywhere;font-size:12px}.timetableCellCard span{color:var(--muted);overflow-wrap:anywhere}.timetableCellCard.teacherPracticeCard{background:#fff7ed;border-left-color:#f97316}.timetableCellCard.hasError{border-left-color:var(--danger);background:var(--danger-bg)}.timetableCellCard.hasWarning{background:#fff8e6;border-left-color:#d97706}.timetableBlockedCard{color:#334155;text-align:left;background:#e5e7eb;border-left:3px solid #64748b;border-radius:6px;align-content:start;justify-items:start;gap:3px;width:100%;min-height:100%;padding:8px;font-size:12px;display:grid;overflow:hidden}.timetableGridPlacedItem>.timetableBlockedCard{border-left-width:0;border-radius:0}.lessonScheduleGrid td.timetableBlockedCell{vertical-align:middle}.timetableBlockedCard+.timetableBlockedCard,.timetableBlockedCard+.timetableCellCard,.timetableCellCard+.timetableBlockedCard{margin-top:6px}.timetableBlockedCard.organLesson{background:#e2e8f0;border-left-color:#475569}.timetableBlockedCard strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.timetableBlockedCard span{color:#475569;overflow-wrap:anywhere;line-height:1.35}.timetableBlockedItem{gap:2px;display:grid}.timetableBlockedItem+.timetableBlockedItem{border-top:1px solid #64748b47;margin-top:7px;padding-top:7px}.timetableBreakMarker{color:#92400e;white-space:nowrap;background:#fff7ed;border:1px dashed #d97706;border-radius:999px;justify-content:center;align-items:center;min-height:18px;font-size:11px;font-weight:800;line-height:1.2;display:flex}.cellMessageBadges{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.cellErrorBadge,.cellWarningBadge{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.25}.cellErrorBadge{color:#b91c1c;background:#fff;border:1px solid #dc2626}.cellWarningBadge{color:#92400e;background:#fff;border:1px solid #d97706}.tinyButton{min-height:26px;padding:4px 7px;font-size:11px}.compactActions{gap:4px;margin-top:3px}.timetableMessageBox{border:1px solid var(--border);border-radius:8px;margin:8px 14px 0;padding:9px 12px;font-size:13px}.timetableMessageBox ul{margin:6px 0 0;padding-left:18px}.timetableMessageBox.error{background:var(--danger-bg);color:var(--danger);border-color:#ffccc7}.timetableMessageBox.warning{background:#fff8e6;border-color:#f6d58a}.timetableMessageSummary{display:inline}.timetableMessageDetails{margin-left:8px;display:inline-block}.timetableMessageDetails summary{min-height:26px;color:var(--text);cursor:pointer;background:#eef3f7;border-radius:6px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.timetableMessageDetails summary::-webkit-details-marker{display:none}.timetableMessageDetailsBody{color:var(--muted);gap:4px;margin:8px 0 4px;font-size:13px;line-height:1.55;display:grid}.modalPanel .errorBox{color:var(--danger);font-weight:800}.blockText{margin-top:4px;display:block}.lessonCandidateRow label{gap:.35rem;display:grid}.lessonSubjectTermGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.lessonSubjectTermCard{align-items:flex-start;gap:.55rem;display:grid}.lessonSubjectTermCard strong{color:var(--text)}.lessonPracticePreferenceBlock{border-top:1px solid var(--border);width:100%;margin-top:.45rem;padding-top:.75rem}.lessonVisibilityList{padding-left:0}.lessonVisibilityList>li{list-style:none}.inlineCheckbox{align-items:center;gap:.35rem;display:inline-flex}.errorList{color:var(--danger)}.warningList{color:#8a5a00}.importGuide,.compactMessage{margin-bottom:18px}.checkRow{color:var(--text);flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.checkRow label{align-items:center;gap:7px;display:inline-flex}.fieldSet{border:1px solid var(--border);border-radius:8px;margin:16px 0 0;padding:14px}.fieldSet legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:700}.fieldSet legend.onlineAccommodationQuestion{color:var(--text);font-size:1rem;font-weight:700}.formGrid>.fieldSet{grid-column:1/-1;margin-top:0}.checkboxGrid{gap:10px;display:grid}.checkboxGrid label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;line-height:1.5;display:grid}.teachingMethodGroupList{gap:14px;display:grid}.teachingMethodGroup{gap:8px;display:grid}.fieldSubheading{color:var(--muted);margin:0;font-size:13px;font-weight:700}.inlineCheckGrid{flex-wrap:wrap;gap:10px;display:flex}.masterResearchPeriodChoices{flex-wrap:wrap;gap:8px 14px;display:flex}.masterResearchPeriodChoice,.masterResearchPeriodStart{align-items:center;gap:6px;display:inline-flex}.masterResearchPeriodChoice .compactInput{width:105px}.masterResearchPeriodStart .masterResearchTimePart{width:70px;min-width:70px;padding-inline:5px}.masterResearchTimeWindows{gap:7px;display:grid}.masterResearchTimeWindow{grid-template-columns:24px 120px 14px 120px auto;align-items:center;gap:7px;display:grid}.masterResearchTimeSelector{grid-template-columns:52px 8px 52px;align-items:center;gap:4px;width:120px;display:grid}.masterResearchTimePart{width:52px;min-width:0;padding-inline:6px}.masterResearchTimePartSeparator{color:var(--muted);text-align:center}.masterResearchTimeWindowNumber{color:#0b5f59;background:#eaf3f1;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.masterResearchTimeWindowSeparator{color:var(--muted)}.button.masterResearchRemoveTimeWindowButton{white-space:nowrap;justify-self:start;min-width:0;min-height:28px;padding:3px 7px;font-size:12px;line-height:1.2}.masterResearchTimeWindowActionSpacer{width:38px}.masterResearchAddTimeWindowButton{width:max-content;color:var(--primary);background:0 0;border:0;padding:2px 0;font-weight:700}.masterResearchAddTimeWindowButton:hover{text-decoration:underline}.masterResearchDraggableRow[draggable=true],.masterResearchFinalBreak[draggable=true],.masterResearchResponseHandle[draggable=true]{cursor:grab}.masterResearchResponseHandle{align-items:center;display:inline-flex}tr.masterResearchDraggableRow>td.masterResearchResponseDropTarget{background:#e6f6f1;box-shadow:inset 0 2px #0f766e,inset 0 -2px #0f766e}.masterResearchDraggableRow.dragging{opacity:.55;cursor:grabbing}.masterResearchDragGuide{color:var(--muted);margin:8px 14px;font-size:12px}.masterResearchDragHandle{color:#64748b;letter-spacing:-2px;cursor:grab;margin-right:7px;font-weight:700;display:inline-block}.masterResearchDraggableRow.dropTarget>td{background:#e6f6f1;box-shadow:inset 0 2px #0f766e,inset 0 -2px #0f766e}.masterResearchDropHint{pointer-events:none;color:#0f766e;background:#e6f6f1;font-size:11px;font-weight:700;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.masterResearchDraggableRow>td{position:relative}.timetableMessageBox.success{color:#0b6158;background:#effaf7;border-color:#9ed6c8}.masterResearchIssueRow.error>td,.masterResearchIssueCell{background:#fff0f0}.masterResearchIssueRow.warning>td{background:#fff7e5}.masterResearchIssueBadge{border-radius:4px;margin-left:5px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-block}.masterResearchIssueBadge.error{color:#991b1b;background:#fee2e2}.masterResearchIssueBadge.warning{color:#92400e;background:#fef3c7}.masterResearchEmptySlotGrid{flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.masterResearchEmptySlot{border:1px dashed var(--border);color:var(--muted);border-radius:5px;padding:5px 7px;font-size:11px}.masterResearchEmptySlot:hover{background:#effaf7;border-color:#0f766e}.masterResearchEmptySlot.dropTarget{color:#0b6158;background:#dff5ec;border-color:#0f766e;font-weight:700}.inlineCheckGrid label{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.inlineCheckGrid .dpOption{align-items:flex-start;width:100%}.dpOption span{gap:3px;line-height:1.45;display:grid}.dpOption strong{color:var(--primary)}.singleCheck{color:var(--text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.inlineCheck{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.compactCheck{white-space:nowrap;font-size:13px}.teacherRow{grid-template-columns:110px minmax(220px,360px) 96px auto;align-items:center;gap:8px;display:grid}.teacherKomaInput{text-align:right;width:96px;min-width:96px}.teacherReadonlyList{gap:8px;display:grid}.teacherReadonlyRow{grid-template-columns:72px minmax(220px,360px) 96px;align-items:center;gap:10px;width:fit-content;max-width:100%;display:grid}.readonlyRadioLabel{color:var(--text)}.readonlyTeacherInput{background:var(--surface-muted);width:100%;font-weight:700}.radioLabel{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.choiceRow{flex-wrap:wrap;gap:10px;display:flex}.choicePill{border:1px solid var(--border);min-width:104px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:800;display:inline-flex}.choicePill.isSelected{border-color:var(--primary);color:var(--primary-dark);background:#eefaf6}.choicePill input{accent-color:var(--primary)}.scheduleFieldSet{margin-bottom:16px}.scheduleGridWrap{overflow-x:auto}.scheduleGrid{table-layout:fixed;border:1px solid var(--border);min-width:620px}.scheduleGrid th,.scheduleGrid td{text-align:center;white-space:normal;padding:8px}.scheduleGrid tbody th{width:70px}.scheduleCell{min-height:42px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;gap:4px;font-size:12px;display:grid}.scheduleCell:has(input:checked){color:var(--primary-dark);background:#dff3ee;font-weight:700;box-shadow:inset 0 0 0 2px #a9d8ce}.planGrid{grid-template-columns:1fr;gap:10px;display:grid}.planField{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;display:grid}.planField.singlePlanField{grid-template-columns:minmax(0,1fr)}.planField.singlePlanField .textarea{width:100%;min-height:140px}.planField span{color:var(--muted);font-size:13px;font-weight:700}.irregularPlanList{gap:8px;display:grid}.irregularPlanHeader,.irregularPlanRow{grid-template-columns:48px minmax(260px,1.75fr) minmax(76px,.48fr) minmax(128px,.7fr) minmax(70px,.42fr) minmax(82px,.48fr) minmax(104px,.56fr) minmax(140px,.72fr) minmax(86px,.46fr) minmax(64px,.36fr);align-items:center;gap:8px;display:grid}.irregularPlanHeader{color:var(--muted);background:#f1f5f9;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700}.irregularPlanRow{border-bottom:1px solid var(--border);padding:6px 0}.irregularPlanNo{color:var(--muted);text-align:center;font-weight:700}.irregularPlanRow .smallButton{white-space:nowrap;justify-self:end;width:64px}.irregularPlanTable{table-layout:fixed;width:100%}.irregularPlanTable th,.irregularPlanTable td{vertical-align:middle}.irregularPlanTable .input,.irregularPlanTable .select{width:100%;min-width:0}.irregularPlanColWeek{width:4%}.irregularPlanColContent{width:26%}.irregularPlanColTerm{width:8%}.irregularPlanColDate{width:12%}.irregularPlanColWeekday{width:7%}.irregularPlanColPeriod{width:8%}.irregularPlanColTeacher{width:14%}.irregularPlanColClassroom{width:10%}.irregularPlanColTentative,.irregularPlanColAction{width:6%}.irregularErrorDialog{max-width:min(720px,100vw - 40px)}.irregularErrorDialog h3{margin:0 0 10px}.irregularErrorDialog ul{margin:0;padding-left:20px;line-height:1.7}@media (max-width:860px){.researchDateGrid{grid-template-columns:1fr}.calendarFilterForm{flex-wrap:wrap}.calendarFilterForm .field,.calendarFilterForm .calendarKeywordField,.calendarFilterForm .calendarYearField{flex:100%}.calendarFilterForm>.button{width:100%}.irregularPlanHeader{display:none}.irregularPlanRow{grid-template-columns:36px minmax(0,1fr)}.irregularPlanRow>:not(.irregularPlanNo){grid-column:2}}.repeatableList{gap:10px;display:grid}.repeatableRow,.textbookRow,.gradingRow,.repeatableFooter{align-items:center;gap:8px;display:flex}.gradingRow{grid-template-columns:minmax(140px,220px) 96px 24px;justify-content:start;max-width:360px;display:grid}.readonlyInputLike{border:1px solid var(--line);background:var(--panel-soft);min-height:40px;color:var(--text);border-radius:6px;align-items:center;padding:9px 10px;font-size:14px;display:flex}.textbookRow{grid-template-columns:minmax(180px,1.25fr) minmax(120px,.7fr) minmax(140px,.8fr) 100px auto auto auto;align-items:center;display:grid}.prePostStudyRow{grid-template-columns:110px minmax(240px,1fr) 120px auto auto;align-items:start;gap:8px;display:grid}.prePostStudyContent{height:42px;min-height:42px}.textbookActionSpacer{width:52px;display:inline-block}.textbookRow .smallButton{white-space:nowrap}.percentInput{text-align:right}.percentMark{color:var(--muted);font-size:13px;font-weight:700}.smallButton{min-height:36px;padding:7px 10px}.dropdownDetails{display:inline-block;position:relative}.dropdownDetails summary{cursor:pointer;list-style:none}.dropdownDetails summary::-webkit-details-marker{display:none}.dropdownPanel{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(520px,100vw - 48px);margin-top:8px;padding:16px;position:absolute;right:0;box-shadow:0 18px 50px #0f172a38}.lessonAuditRow{background:#fff8e6}.lessonCancelRow{background:#fff1f1}.inlineFormRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tagList{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tagList.availabilityDateTagList{grid-template-columns:repeat(3,max-content);align-items:start;display:grid}.tagChip{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.tagChipButton{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 2px}.tagChipButton:hover{color:var(--danger)}.fitButton{width:fit-content}.repeatableFooter{justify-content:space-between}.validTotal{color:var(--primary)}.invalidTotal{color:var(--danger)}.fieldHint{color:var(--muted);margin:0;font-size:12px;font-weight:400}.formActions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.formActions.compactActions{grid-column:1/-1;justify-content:flex-start;align-items:center;margin-top:8px}.formGrid+.formSectionTitle,.formActions.compactActions+.formSectionTitle{margin-top:28px}.formActions.compactActions.alignEnd{justify-content:flex-end}.formActions.compactActions.actionBarLeft,.formActions.compactActions.actionButtonsTogether{gap:10px}.inlineSaveMessage{color:var(--success);font-size:13px;font-weight:700}.courseSubmitActionStack{flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex}.buttonOnlyForm{align-items:center;display:inline-flex}.approvedPlanRow td{background:#ecfdf3}.sectionSaveActions{border-bottom:1px solid var(--border);margin-bottom:20px;padding-top:8px;padding-bottom:20px}.scrollAnchor{scroll-margin-top:24px}.isHidden{display:none!important}.creditManagement{gap:16px;display:grid}.studentEnrollmentManagement{gap:8px}.studentEnrollmentManagement>.nestedPanel+.formSectionTitle{margin:4px 0 0}.studentEnrollmentAddForm{border-top:1px solid var(--border);grid-template-columns:minmax(0,720px) auto;justify-content:start;align-items:start;gap:8px 10px;padding:10px 0 2px;display:grid}.studentEnrollmentAddForm>.field{grid-area:1/1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;display:grid}.studentEnrollmentAddForm>.field>span{white-space:nowrap;grid-area:1/1}.studentEnrollmentAddForm>.field>.input{grid-area:1/2}.studentEnrollmentAddForm>.field>.fieldHint{grid-column:2}.studentEnrollmentAddForm>.button{grid-area:1/2}.studentEnrollmentManagement>.toolbar{margin:2px 0 0;padding:12px}.studentEnrollmentManagement>.tabNav{margin:0 0 8px}@media (max-width:760px){.studentEnrollmentAddForm{grid-template-columns:minmax(0,1fr)}.studentEnrollmentAddForm>.button{grid-area:auto/1;justify-self:start}}.nestedFormBody{border-top:1px solid var(--border);padding-top:16px}.sectionHeaderRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compactTitle{margin-bottom:4px}.historyList{border-top:1px solid var(--border);gap:4px;margin:8px 0 14px;padding-top:10px;display:grid}.historyRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.progressList{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;gap:6px;padding:10px;display:grid}.progressRow{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.progressRow strong{font-size:13px;display:block}.singleEditPanel{margin-top:12px}.modalBackdrop{z-index:900;background:#0f172a59;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalPanel{border:1px solid var(--border);border-radius:var(--ui-radius-panel);background:var(--surface);width:min(900px,100%);max-height:calc(100vh - 48px);padding:18px;position:relative;overflow:auto;box-shadow:0 18px 50px #0f172a38}.wideModal{width:min(1080px,100vw - 48px)}.extraWideModal{width:min(1440px,100vw - 48px)}.careerComparisonGrid,.careerAnalysisColumns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.careerComparisonGrid>section,.careerAnalysisColumns>section{min-width:0}.careerComparisonGrid h3,.careerAnalysisColumns h3{margin-top:0}.calendarModalPanel{width:min(1380px,100vw - 48px)}.studentInformationSubmissionModal{width:min(1100px,100%)}@media (max-width:720px){.modalBackdrop{padding:12px}.modalPanel{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);padding:12px}.modalPanel>.modalHeader{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);margin:-12px -12px 12px;padding:12px;position:sticky;top:-12px}.careerComparisonGrid,.careerAnalysisColumns{grid-template-columns:minmax(0,1fr)}}.practicumStudentsModal{width:min(760px,100vw - 48px)}.practicumStudentsModal .modalHeader{margin-bottom:14px}.practicumStudentsModal .modalHeader h2{margin:0}.practicumStudentsModal .modalHeader .mutedLine{margin:4px 0 0}.practicumStudentsTableWrap{overflow-x:hidden}.practicumStudentsTableWrap .dataTable{table-layout:fixed;min-width:0}.practicumStudentsTableWrap .dataTable th:first-child,.practicumStudentsTableWrap .dataTable td:first-child{width:44%}.practicumStudentsTableWrap .dataTable th:nth-child(2),.practicumStudentsTableWrap .dataTable td:nth-child(2){width:30%}.practicumStudentsTableWrap .dataTable th:nth-child(3),.practicumStudentsTableWrap .dataTable td:nth-child(3){width:26%}.practicumReviewModal{gap:16px;width:min(900px,100vw - 48px);padding:20px;display:grid}.practicumReviewModal .modalHeader{margin-bottom:0}.practicumReadonlySections{gap:16px;display:grid}.practicumReadonlySection{border-top:1px solid var(--border);padding-top:14px}.practicumReadonlyGrid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:0;margin:0;display:grid}.practicumReadonlyGrid div{border-left:1px solid #d4e1de;min-width:0;padding:2px 18px}.practicumReadonlyGrid div:nth-child(odd){border-left:0}.practicumReadonlyGrid dt{color:#405b57;letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:700}.practicumReadonlyGrid dd{color:#142522;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:600;line-height:1.55}.practicumSegmentReadonly{border-top:1px solid #d4e1de;border-bottom:1px solid #d4e1de;margin-top:14px;padding:14px 0}.practicumActionFields{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.practicumActionFields .field.wide{max-width:720px}.practicumModalActions{z-index:1;border-top:1px solid var(--border);background:#fffffff5;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;margin:0 -20px -20px;padding:12px 20px;display:flex;position:sticky;bottom:-20px}.practicumModalActionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:end;align-items:start;display:grid}.practicumAdminModalActions{grid-template-columns:1fr;align-items:stretch;display:grid}.practicumStaffCancelPanel{justify-self:end;gap:7px;width:min(560px,100%);margin:0;display:grid}.practicumStaffCancelHeader,.practicumModalButtonRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.practicumStaffCancelHeader{justify-content:space-between}.practicumStaffCancelHeader label{color:#405b57;font-size:12px;font-weight:700}.practicumStaffCancelPanel textarea.input{width:100%;min-height:72px}.practicumModalButtonRow{width:100%}.practicumModalButtonForm{margin:0}.practicumActionColumn{justify-items:stretch;gap:8px;max-width:280px;display:grid}.practicumActionColumn .field{grid-template-columns:1fr;gap:6px;width:100%;margin:0;display:grid}.practicumActionColumn .field.wide{max-width:280px}.practicumActionColumn textarea.input{width:100%;min-height:64px}.practicumDocumentKindText{color:var(--text);font-size:13px;font-weight:700;line-height:1.6}.practicumDocumentTable .statusPill,.practicumReviewModal h2 .statusPill{margin-bottom:0}.practicumReviewModal h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practicumDocumentTable .button{min-width:88px}.inlineFilterToolbar,.practicumFilterToolbar{flex-wrap:wrap;gap:10px 14px}.inlineFilterToolbar .field,.practicumFilterToolbar .field{align-items:center;gap:8px;margin:0;display:flex}.inlineFilterToolbar .field>span,.practicumFilterToolbar .field>span{white-space:nowrap}.inlineFilterToolbar .input,.practicumFilterToolbar .input{min-width:120px}.inlineFilterToolbar .field.wide .input,.practicumFilterToolbar .field.wide .input{min-width:240px}.visualSystemPilotPage{--visual-pilot-border:var(--border);--visual-pilot-surface-muted:var(--surface-muted);--visual-pilot-radius-panel:var(--ui-radius-panel);--visual-pilot-radius-control:var(--ui-radius-control);gap:var(--ui-section-gap);min-width:0;display:grid}.visualSystemPilotPage>.header,.visualSystemPilotPage>.toolbar{margin-bottom:0}.visualSystemPilotPage .toolbar,.visualSystemPilotPage .panel{border-color:var(--visual-pilot-border);border-radius:var(--visual-pilot-radius-panel);box-shadow:0 1px 2px #0f172a0d}.visualSystemPilotPage .toolbar{background:var(--visual-pilot-surface-muted);padding:14px 16px}.visualSystemPilotPage .panelHeader,.visualSystemPilotPage th{background:var(--visual-pilot-surface-muted)}.visualSystemPilotPage .panelHeader{padding:14px 16px}.visualSystemPilotPage th,.visualSystemPilotPage td{padding:11px 12px}.visualSystemPilotPage .input,.visualSystemPilotPage .select,.visualSystemPilotPage .button{border-radius:var(--visual-pilot-radius-control)}.visualSystemPilotPage .input,.visualSystemPilotPage .select{border-color:var(--visual-pilot-border)}.visualSystemPilotPage .button.secondary{background:#e8f0ee}.visualSystemPilotPage .button.secondary:hover{background:#dce9e6}.visualSystemPilotPage .empty{margin:0}.responsiveRecordTable{min-width:1080px}.moodleCourseFilterToolbar,.moodleSyncPreviewFilters,.courseEvaluationFilterToolbar,.moodleLogFilterToolbar{flex-wrap:nowrap;align-items:center}.moodleCourseFilterToolbar .field,.moodleSyncPreviewFilters .field,.courseEvaluationFilterToolbar .field,.moodleLogFilterToolbar .field{flex-direction:row;flex:0 auto;align-items:center;gap:7px;min-width:0;display:inline-flex}.moodleCourseFilterToolbar .field>span,.moodleSyncPreviewFilters .field>span,.courseEvaluationFilterToolbar .field>span,.moodleLogFilterToolbar .field>span{white-space:nowrap;flex:none}.moodleCourseFilterToolbar .field:first-of-type,.moodleLogFilterToolbar .field:first-of-type{width:120px}.moodleCourseFilterToolbar .field:nth-of-type(2){width:145px}.moodleCourseFilterToolbar .field:nth-of-type(3){width:230px}.moodleCourseFilterToolbar .field:nth-of-type(4){width:225px}.moodleCourseFilterToolbar .field:nth-of-type(5){width:135px}.moodleLogFilterToolbar .field:nth-of-type(2){width:210px}.moodleLogFilterToolbar .field:nth-of-type(3){width:165px}.courseEvaluationYearField{width:120px}.courseEvaluationTermField{width:145px}.courseEvaluationProgramField{width:150px}.courseEvaluationTeacherField{width:230px}.courseEvaluationTargetField{width:130px}.courseEvaluationScopeField{width:185px}.courseEvaluationSectionField{width:280px}.moodleCourseFilterToolbar .input,.moodleSyncPreviewFilters .input,.courseEvaluationFilterToolbar .input,.moodleLogFilterToolbar .input{width:100%;min-width:0}.courseEvaluationFilterToolbar .input{max-width:none}.moodleCoursePreparationTable,.moodleLogTable,.courseEvaluationAdminTable{table-layout:fixed;width:100%;min-width:0}.moodleCoursePreparationTable th,.moodleCoursePreparationTable td,.moodleLogTable th,.moodleLogTable td,.courseEvaluationAdminTable th,.courseEvaluationAdminTable td{overflow-wrap:anywhere;white-space:normal;min-width:0;padding:9px 7px}.moodleCoursePreparationTable th:first-child{width:10%}.moodleCoursePreparationTable th:nth-child(2){width:20%}.moodleCoursePreparationTable th:nth-child(3){width:8%}.moodleCoursePreparationTable th:nth-child(4){width:14%}.moodleCoursePreparationTable th:nth-child(5){width:13%}.moodleCoursePreparationTable th:nth-child(6){width:15%}.moodleCoursePreparationTable th:nth-child(7){width:8%}.moodleCoursePreparationTable th:nth-child(8){width:12%}.moodleBatchSelectionCell{text-align:center}.moodleBatchSelectionCell input{width:18px;height:18px}.moodleBatchPreparationPreviewTable{table-layout:fixed;width:100%}.moodleBatchPreparationPreviewTable th,.moodleBatchPreparationPreviewTable td{overflow-wrap:anywhere}.moodleBatchPreparationPreviewTable th:first-child{width:10%}.moodleBatchPreparationPreviewTable th:nth-child(2){width:25%}.moodleBatchPreparationPreviewTable th:nth-child(3){width:40%}.moodleBatchPreparationPreviewTable th:nth-child(4){width:25%}.moodleCourseAdminPage .panelHeaderWithActions>.tableActions{flex-wrap:wrap}.moodleLogTable th:first-child{width:15%}.moodleLogTable th:nth-child(2){width:18%}.moodleLogTable th:nth-child(3){width:39%}.moodleLogTable th:nth-child(4){width:12%}.moodleLogTable th:nth-child(5){width:16%}.courseEvaluationAdminTable th:first-child{width:24%}.courseEvaluationAdminTable th:nth-child(2){width:8%}.courseEvaluationAdminTable th:nth-child(3){width:18%}.courseEvaluationAdminTable th:nth-child(4),.courseEvaluationAdminTable th:nth-child(5),.courseEvaluationAdminTable th:nth-child(6),.courseEvaluationAdminTable th:nth-child(7),.courseEvaluationAdminTable th:nth-child(8){width:10%}.courseEvaluationAdminTable.withoutTeacherColumn th:first-child{width:28%}.courseEvaluationAdminTable.withoutTeacherColumn th:nth-child(2){width:10%}.courseEvaluationAdminTable.withoutTeacherColumn th:nth-child(3),.courseEvaluationAdminTable.withoutTeacherColumn th:nth-child(4),.courseEvaluationAdminTable.withoutTeacherColumn th:nth-child(5){width:12%}.courseEvaluationAdminTable.withoutTeacherColumn th:nth-child(6){width:14%}.courseEvaluationAdminTable.withoutTeacherColumn th:nth-child(7){width:12%}.moodleCourseNameItem+.moodleCourseNameItem,.courseEvaluationCourseName+.courseEvaluationCourseName{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.moodleTeacherName{display:block}.moodleSyncCodeCell,.moodleSyncCountCell{font-size:.9rem}.moodlePrepareAction{margin-top:8px}.moodlePrepareAction .button,.courseEvaluationAdminTable .button{padding:6px 8px;font-size:.82rem}.moodlePrepareAction .button{width:fit-content;max-width:100%}.courseEvaluationSummaryTable,.courseEvaluationDistributionTable{table-layout:fixed;width:100%;min-width:0}.courseEvaluationResult{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.courseEvaluationResultHeader{border-bottom:1px solid var(--border);background:#f4f8f7;padding:14px 16px}.courseEvaluationResultHeader h3,.courseEvaluationResultHeader p{margin:0}.courseEvaluationResultHeader p{margin-top:4px}.courseEvaluationResult>.tableWrap{padding:0 16px 14px}.courseEvaluationCourseTabs{border:1px solid var(--border);background:#f4f8f7;border-radius:10px;padding:10px 12px 12px}.courseEvaluationCourseTabLabel{color:var(--muted);margin:0 0 8px;font-size:.82rem;font-weight:800}.courseEvaluationCourseTabList{flex-wrap:wrap;gap:6px;display:flex}.courseEvaluationCourseTab{border:1px solid var(--border);min-height:34px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-weight:700;display:inline-flex}.courseEvaluationCourseTab.active{border-color:var(--primary);color:var(--primary-dark);box-shadow:inset 0 -2px 0 var(--primary);background:#e6f4f1}.courseEvaluationTabCount{background:#e0eeeb;border-radius:999px;flex:none;padding:2px 7px;font-size:.78rem}.courseEvaluationCourseTab.active .courseEvaluationTabCount{background:#c9e8e1}.facultyPortfolioPrimaryTabs{margin-top:0}.facultyPortfolioPrimaryTabs .tabButton{cursor:pointer;font:inherit;gap:8px;font-weight:700}.facultyPortfolioTabPanel{min-width:0}.courseEvaluationPrivacyNote{margin:0;padding:0 16px 16px}.courseEvaluationSummaryTable th,.courseEvaluationSummaryTable td{text-align:center}.courseEvaluationQuestionList{padding:0 16px 16px}.courseEvaluationQuestion{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.courseEvaluationQuestion h4{align-items:flex-start;gap:10px;margin:0 0 10px;line-height:1.55;display:flex}.courseEvaluationQuestionNumber{text-align:center;border-bottom:2px solid #e7b3b3;flex:none;min-width:1.7rem}.courseEvaluationScaleAverage{color:var(--muted);margin:0 0 10px}.courseEvaluationDistributionTable th:nth-child(2),.courseEvaluationDistributionTable td:nth-child(2),.courseEvaluationDistributionTable th:nth-child(3),.courseEvaluationDistributionTable td:nth-child(3){text-align:right;white-space:nowrap;width:88px}.courseEvaluationDistributionTable.multipleChoiceResults th:nth-child(2),.courseEvaluationDistributionTable.multipleChoiceResults td:nth-child(2){width:88px}.courseEvaluationBarTrack{background:#e8efed;border-radius:999px;height:8px;margin-top:5px;display:block;overflow:hidden}.courseEvaluationBar{border-radius:inherit;background:var(--primary);height:100%;display:block}.courseEvaluationComments{margin:0;padding-left:1.4rem}.courseEvaluationSemesterSummary{min-width:0}.courseEvaluationMetricGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;display:grid}.courseEvaluationMetricGrid .summaryCard{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:12px}.courseEvaluationMetricGrid .summaryCard span,.courseEvaluationMetricGrid .summaryCard strong{display:block}.courseEvaluationMetricGrid .summaryCard span{min-height:2.4em;color:var(--muted);font-size:.82rem;line-height:1.25}.courseEvaluationMetricGrid .summaryCard strong{white-space:nowrap;margin-top:6px;font-size:1.2rem}.courseEvaluationMetricGrid .summaryCard.emphasized{background:#eef7ff}.courseEvaluationTrendGrid,.courseEvaluationBasicGrid,.courseEvaluationDualGrid{gap:10px;min-width:0;display:grid}.courseEvaluationTrendGrid,.courseEvaluationBasicGrid{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.courseEvaluationBasicGrid{padding:0}.courseEvaluationDualGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.courseEvaluationChartCard{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:12px}.courseEvaluationChartCard h3,.courseEvaluationSelectedComments h4{margin:0 0 10px;font-size:1rem}.courseEvaluationTrendCard svg{width:100%;max-height:190px;display:block}.courseEvaluationChartGrid{stroke:#dfe8e6;stroke-width:1px}.courseEvaluationChartAxis,.courseEvaluationChartValue{fill:#556a65;font-size:10px}.courseEvaluationChartValue{fill:var(--text);font-weight:700}.courseEvaluationTrendLine{stroke:#2088e5;stroke-width:2.5px}.courseEvaluationTrendPoint{fill:#2088e5}.courseEvaluationHorizontalBars{gap:8px;min-width:0;display:grid}.courseEvaluationHorizontalBarRow,.courseEvaluationSelectableBar{grid-template-columns:minmax(120px,1.35fr) minmax(80px,2fr) minmax(100px,auto);align-items:center;gap:8px;min-width:0;display:grid}.courseEvaluationBarLabel,.courseEvaluationBarValue{overflow-wrap:anywhere;font-size:.82rem}.courseEvaluationBarValue{text-align:right;white-space:nowrap}.courseEvaluationWideBarTrack{background:#edf2f1;border-radius:3px;min-width:0;height:13px;display:block;overflow:hidden}.courseEvaluationWideBarTrack>span{background:#62a5f3;height:100%;display:block}.courseEvaluationHorizontalBars.green .courseEvaluationWideBarTrack>span,.courseEvaluationWideBarTrack.green>span{background:#43b89d}.courseEvaluationHorizontalBars.orange .courseEvaluationWideBarTrack>span,.courseEvaluationWideBarTrack.orange>span{background:#f0a173}.courseEvaluationComparisonChart{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.courseEvaluationComparisonGroup{border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px}.courseEvaluationComparisonGroup>strong{margin-bottom:8px;display:block}.courseEvaluationComparisonGroup>div{grid-template-columns:minmax(110px,1.15fr) minmax(50px,1fr) auto;align-items:center;gap:7px;margin-top:6px;font-size:.78rem;display:grid}.courseEvaluationAiHeader{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.courseEvaluationAiHeading,.courseEvaluationAiHeader .panelTitle{min-width:0}.courseEvaluationAiHeader form{flex:none}.courseEvaluationClassificationStatus{color:var(--text);margin:5px 0 0;font-size:.9rem;font-weight:700;line-height:1.5}.courseEvaluationImprovementLayout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:12px;padding:0 12px 12px;display:grid}.courseEvaluationSelectableBar{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px}.courseEvaluationSelectableBar.active{border-color:var(--primary);background:#eef8f6}.courseEvaluationSelectableBar:disabled{cursor:default;opacity:.58}.courseEvaluationSelectedComments{border:1px solid var(--border);background:#f8fbfa;border-radius:8px;min-width:0;padding:12px}.courseEvaluationSelectedComments .courseEvaluationComments,.courseEvaluationRawComments .courseEvaluationComments{gap:8px;display:grid}.courseEvaluationSelectedComments li,.courseEvaluationRawComments li,.courseEvaluationSemesterSummary>.panel:last-child li{overflow-wrap:anywhere}.courseEvaluationRawComments{border:1px solid var(--border);border-radius:8px;margin:0 12px 12px;padding:10px 12px}.courseEvaluationRawComments summary{cursor:pointer;font-weight:700}.courseEvaluationRawComments[open] summary{margin-bottom:10px}@media (max-width:1100px){.courseEvaluationMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.courseEvaluationTrendGrid,.courseEvaluationBasicGrid{grid-template-columns:1fr}}@media (max-width:860px){.courseEvaluationMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.courseEvaluationDualGrid,.courseEvaluationComparisonChart,.courseEvaluationImprovementLayout{grid-template-columns:1fr}.courseEvaluationAiHeader{align-items:center}.courseEvaluationAiHeader form,.courseEvaluationAiHeader .button{width:auto}.courseEvaluationAiHeader .button{white-space:nowrap;padding-inline:10px}}@media (max-width:560px){.courseEvaluationMetricGrid{grid-template-columns:1fr}.courseEvaluationHorizontalBarRow,.courseEvaluationSelectableBar{grid-template-columns:minmax(0,1fr) 90px}.courseEvaluationHorizontalBarRow .courseEvaluationWideBarTrack,.courseEvaluationSelectableBar .courseEvaluationWideBarTrack{grid-area:2/1/auto/-1}.courseEvaluationBarValue,.courseEvaluationSelectableBar strong{grid-area:1/2}}.moodleSyncPreviewModal,.moodleParticipantSyncPreview,.moodleParticipantSyncDetails{--sync-preview-bg:#f5f8f8;--sync-preview-panel:#fff;--sync-preview-line:#d7e3e3;--sync-preview-text:#173042;--sync-preview-muted:#5d7380;--sync-preview-teal:#0f8c87;--sync-preview-teal-soft:#e7f6f4;--sync-preview-green:#2e8b57;--sync-preview-green-soft:#e5f6ea;--sync-preview-orange:#b96a00;--sync-preview-orange-soft:#fff1dc;--sync-preview-red:#b53a3a;--sync-preview-red-soft:#ffe8e8;--sync-preview-blue:#285f9e;--sync-preview-blue-soft:#e8f1fb;--sync-preview-shadow:0 8px 24px #0e374914}.moodleSyncPreviewModal{border:1px solid var(--sync-preview-line);width:min(1440px,100vw - 32px);max-height:calc(100vh - 24px);color:var(--sync-preview-text);background:linear-gradient(#f0f5f5 0%,#f7faf9 100%);border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.moodleSyncPreviewHeader{flex-shrink:0;padding:16px 20px 12px}.moodleSyncPreviewHeader .panelTitle{color:var(--sync-preview-text);margin:0;font-size:18px;font-weight:700;line-height:1.4}.moodleSyncPreviewBody{flex:1;min-height:0;padding:0 20px 20px;overflow:hidden auto}.moodleSyncPreviewCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.moodleSyncPreviewCard{border:1px solid var(--sync-preview-line);background:var(--sync-preview-panel);min-height:70px;box-shadow:var(--sync-preview-shadow);color:var(--sync-preview-text);cursor:pointer;border-radius:12px;padding:8px 12px;font-family:inherit}.moodleSyncPreviewCard.active{border-color:var(--sync-preview-teal);background:var(--sync-preview-teal-soft)}.moodleSyncPreviewCard:focus-visible{outline-offset:2px;outline:3px solid #57aba3}.moodleSyncPreviewMetric{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;display:flex}.moodleSyncPreviewMetric .value{color:var(--sync-preview-text);font-size:22px;font-weight:700;line-height:1}.moodleSyncPreviewMetric.add .value{color:var(--sync-preview-green)}.moodleSyncPreviewMetric.remove .value{color:var(--sync-preview-orange)}.moodleSyncPreviewMetric.error .value{color:var(--sync-preview-red)}.moodleSyncPreviewMetric.muted .value{color:var(--sync-preview-muted)}.moodleSyncPreviewMetric.newUser .value{color:var(--sync-preview-blue)}.moodleSyncPreviewMetric .value small{margin-left:4px;font-size:11px;font-weight:500}.moodleSyncPreviewMetricDetail{color:var(--sync-preview-muted);font-size:11px;line-height:1.2}.moodleSyncPreviewMetric .label{color:var(--sync-preview-muted);font-size:12px;font-weight:700;line-height:1.2}.moodleSyncPreviewLayout{grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);align-items:start;gap:14px;display:grid}.moodleSyncPreviewPanel{border:1px solid var(--sync-preview-line);background:var(--sync-preview-panel);min-width:0;box-shadow:var(--sync-preview-shadow);border-radius:16px;overflow:hidden}.moodleSyncPreviewPanelHeader{border-bottom:1px solid var(--sync-preview-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.moodleSyncPreviewPanelHeader h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.3}.moodleSyncPreviewDetailPanel{max-height:calc(100vh - 276px);position:sticky;top:0;overflow:hidden auto}.moodleSyncPreviewDetailHeader{z-index:2;background:var(--sync-preview-panel);position:sticky;top:0}.moodleSyncPreviewDetailTitleLine{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.moodleSyncPreviewDetailTitleLine h3{flex:1}.moodleSyncPreviewCourseHeading{align-items:center;gap:8px;display:flex}.moodleSyncPreviewFilters{margin-bottom:12px}.moodleSyncPreviewFilters .field:first-of-type{width:250px}.moodleSyncPreviewFilters .field:nth-of-type(2){width:150px}.moodleSyncPreviewFilters .field:nth-of-type(3){width:220px}.moodleSyncPreviewFilters .input{max-width:none}.moodleSyncPreviewTableWrap{width:100%;min-width:0;overflow-x:auto}.moodleSyncPreviewTable{border-collapse:collapse;width:100%}.moodleSyncPreviewTable th,.moodleSyncPreviewTable td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e6eeee;padding:11px 12px;font-size:13px}.moodleSyncPreviewTable td{white-space:normal}.moodleSyncPreviewTable th{color:#456170;white-space:nowrap;background:#f7fbfb;font-size:13px;font-weight:800}.moodleSyncPreviewTable th:first-child{min-width:220px}.moodleSyncPreviewCourseRow{cursor:pointer;transition:background-color .12s}.moodleSyncPreviewCourseRow:hover{background:#f9fcfc}.moodleSyncPreviewCourseRow.active{box-shadow:inset 4px 0 0 var(--sync-preview-teal);background:#eef7f6}.moodleSyncPreviewCourseRow:focus-visible{outline-offset:-3px;outline:3px solid #57aba3}.moodleSyncPreviewCourseCode{margin-bottom:6px;font-weight:800}.moodleSyncPreviewCourseName{font-weight:700;line-height:1.5}.moodleSyncPreviewStatusLine{color:var(--sync-preview-muted);white-space:nowrap;flex-direction:column;gap:4px;display:flex}.moodleSyncPreviewStatusLine strong{color:var(--sync-preview-text);font-size:14px}.moodleSyncPreviewBadge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.moodleSyncPreviewBadge.teal{background:var(--sync-preview-teal-soft);color:var(--sync-preview-teal)}.moodleSyncPreviewBadge.gray,.moodleSyncPreviewBadge.muted{color:#5b707d;background:#edf3f4}.moodleSyncPreviewBadge.green{background:var(--sync-preview-green-soft);color:var(--sync-preview-green)}.moodleSyncPreviewBadge.orange{background:var(--sync-preview-orange-soft);color:var(--sync-preview-orange)}.moodleSyncPreviewBadge.red{background:var(--sync-preview-red-soft);color:var(--sync-preview-red)}.moodleSyncPreviewBadge.blue{background:var(--sync-preview-blue-soft);color:var(--sync-preview-blue)}.moodleSyncPreviewChips{flex-wrap:wrap;gap:8px;display:flex}.moodleSyncPreviewDetailBody{padding:14px 16px}.moodleSyncPreviewDetailStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.moodleSyncPreviewMiniStat{border:1px solid var(--sync-preview-line);background:#f8fbfb;border-radius:14px;padding:10px}.moodleSyncPreviewMiniStat span{color:var(--sync-preview-muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.moodleSyncPreviewMiniStat strong{color:var(--sync-preview-text);font-size:20px;font-weight:700;line-height:1}.moodleSyncPreviewMiniStat.add strong{color:var(--sync-preview-green)}.moodleSyncPreviewMiniStat.remove strong{color:var(--sync-preview-orange)}.moodleSyncPreviewDetailColumns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.moodleSyncPreviewDetailBox{border:1px solid var(--sync-preview-line);background:#fff;border-radius:14px;overflow:hidden}.moodleSyncPreviewDetailBox>h4{border-bottom:1px solid var(--sync-preview-line);background:#f8fbfb;margin:0;padding:10px 12px;font-size:15px}.moodleSyncPreviewDetailSection{border-bottom:1px solid #edf3f4;padding:10px 12px}.moodleSyncPreviewDetailSection:last-child{border-bottom:0}.moodleSyncPreviewDetailSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.moodleSyncPreviewDetailSectionTitle{font-size:13px;font-weight:800}.moodleSyncPreviewNameList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.moodleSyncPreviewNameList li{background:#fbfdfd;border:1px solid #edf4f4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.moodleSyncPreviewNameList li>span:first-child{overflow-wrap:anywhere;min-width:0}.moodleSyncPreviewNewUserNote{color:var(--sync-preview-blue);margin-top:3px;font-size:11px;line-height:1.4;display:block}.moodleSyncPreviewEmpty{color:var(--sync-preview-muted);padding:10px 0 2px;font-size:14px}.moodleSyncPreviewIssues{background:var(--sync-preview-red-soft);border:1px solid #efb4b4;border-radius:14px;margin-top:16px;padding:14px 16px}.moodleSyncPreviewIssues h4{color:var(--sync-preview-red);margin:0 0 8px}.moodleSyncPreviewIssues ul{margin:0;padding-left:20px}.moodleSyncPreviewTableEmpty{color:var(--sync-preview-muted);text-align:center;padding:24px 18px}.modalActions.moodleSyncPreviewFooter{z-index:1;border-color:var(--sync-preview-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;flex-shrink:0;gap:16px;margin:0;padding:20px 24px;position:static;bottom:auto;box-shadow:0 -6px 18px #0e37490f}.moodleSyncPreviewFooter .button{border-radius:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:700}.moodleSyncPreviewFooter .button.secondary{border-color:var(--sync-preview-line);color:var(--sync-preview-text);background:#f7fbfb}.moodleSyncPreviewFooter .button:not(.secondary){border-color:var(--sync-preview-teal);background:var(--sync-preview-teal);color:#fff}@media (max-width:990px){.moodleSyncPreviewCards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:790px){.moodleSyncPreviewModal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.moodleSyncPreviewHeader{padding:18px 14px 14px}.moodleSyncPreviewBody{padding:0 14px 20px}.moodleSyncPreviewCards{grid-template-columns:repeat(2,minmax(0,1fr))}.moodleSyncPreviewLayout{grid-template-columns:1fr}.moodleSyncPreviewTableWrap{max-height:42vh;overflow-y:auto}.moodleSyncPreviewDetailPanel{max-height:none;position:static;overflow:hidden}.moodleSyncPreviewDetailHeader{position:static}.moodleSyncPreviewDetailStats{grid-template-columns:repeat(2,minmax(0,1fr))}.moodleSyncPreviewDetailColumns{grid-template-columns:1fr}.modalActions.moodleSyncPreviewFooter{padding:18px 20px}}@media (max-width:560px){.moodleSyncPreviewHeader .panelTitle{font-size:18px}.moodleSyncPreviewCards{grid-template-columns:repeat(2,minmax(0,1fr))}.moodleSyncPreviewCard{min-height:64px;padding:8px 10px}.moodleSyncPreviewMetric .value{font-size:22px}.moodleSyncPreviewPanelHeader h3{font-size:16px}.moodleSyncPreviewFilters .field{flex:100%}.moodleSyncPreviewFilters .input{flex:1}.moodleSyncPreviewTableWrap{overflow-x:hidden}.moodleSyncPreviewTable,.moodleSyncPreviewTable tbody{display:block}.moodleSyncPreviewTable thead{display:none}.moodleSyncPreviewTable tbody{padding:8px}.moodleSyncPreviewTable tr{border:1px solid var(--sync-preview-line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-bottom:8px;padding:12px;display:grid}.moodleSyncPreviewTable tr:last-child{margin-bottom:0}.moodleSyncPreviewTable td{border-bottom:0;min-width:0;padding:0;font-size:13px}.moodleSyncPreviewTable td:first-child{grid-column:1/-1}.moodleSyncPreviewTable td:nth-child(n+2):before{color:var(--sync-preview-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.moodleSyncPreviewTable td:nth-child(2):before{content:"学生"}.moodleSyncPreviewTable td:nth-child(3):before{content:"教員"}.moodleSyncPreviewTable td:nth-child(4):before{content:"状態"}.moodleSyncPreviewTableEmpty{display:block}.moodleSyncPreviewTableEmpty:before{display:none!important}.moodleSyncPreviewCourseCode{margin-bottom:4px}.moodleSyncPreviewStatusLine{gap:2px}.moodleSyncPreviewBadge{padding:5px 8px}.moodleSyncPreviewDetailTitleLine{align-items:flex-start}.moodleSyncPreviewDetailStats{grid-template-columns:repeat(2,minmax(0,1fr))}.moodleSyncPreviewFooter form,.moodleSyncPreviewFooter>.button{flex:1}.moodleSyncPreviewFooter form{display:flex}.moodleSyncPreviewFooter form .button{width:100%}}.moodleSyncCourseDetail,.moodleLogCourseDetail,.moodleLogTechnicalDetail{margin-top:14px}.moodleCourseChangeTitle,.moodleCourseChangeCounts,.moodleChangeNameSection h4,.moodleChangeIssues h4{margin:0}.moodleCourseChangeCounts{flex-wrap:wrap;gap:6px 18px;margin-top:8px;display:flex}.moodleChangeNameGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-top:14px;display:grid}.moodleChangeNameSection .simpleList,.moodleChangeIssues .simpleList{margin:6px 0 0}.moodleChangeIssues{margin-top:14px}.moodleLogCourseDetail{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px}.moodleLogCourseDetail summary{cursor:pointer}.moodleLogCourseDetail summary span{color:var(--muted);margin-top:4px;font-size:.86rem;display:block}.moodleLogCourseDetail .moodleCourseChangeDetail{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.moodleLogDetailBody{padding-top:14px}.moodleLogMetaLine{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.9rem;display:flex}.moodleLogMetaLine>strong{color:var(--text);font-size:1rem}.moodleLogResultBadge{border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:4px 9px;font-size:.82rem;font-weight:700;display:inline-flex}.moodleLogResultBadge.green{color:#17603f;background:#e5f5ed}.moodleLogResultBadge.orange{color:#8a4d08;background:#fff2df}.moodleLogResultBadge.red{color:#a12626;background:#fde8e8}.moodleLogResultBadge.teal{color:#12645e;background:#e2f3f1}.moodleLogResultBadge.muted{color:#516763;background:#eef3f2}.moodleLogOverview,.moodleLogCourseList{margin-top:20px}.moodleLogOverview>p{margin:8px 0 0}.moodleLogMetricGrid{background:#d4e1de;border:1px solid #d4e1de;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.moodleLogMetric{background:var(--surface);flex-direction:column;justify-content:center;gap:5px;min-height:74px;padding:11px 12px;display:flex}.moodleLogMetric>span{color:var(--muted);font-size:.78rem;font-weight:700}.moodleLogMetric>strong{color:var(--text);font-size:1.35rem}.moodleLogMetric>strong small{margin-left:3px;font-size:.72rem}.moodleLogMetric.green>strong{color:#17603f}.moodleLogMetric.orange>strong{color:#8a4d08}.moodleLogMetric.red>strong{color:#a12626}.moodleLogMetric.teal>strong{color:#12645e}.moodleLogCourseList>.subsectionTitle .badge{margin-left:6px}.moodleLogCourseDetail summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.moodleLogCourseDetail summary .moodleLogResultBadge{margin-top:0;font-size:.82rem;display:inline-flex}.moodleLogCourseSummaryText{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.moodleLogCourseSummaryText>span{color:var(--text);margin:0;font-size:.92rem}.moodleLogCourseBody{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.moodleLogCourseBody>.moodleLogMetricGrid{margin-top:0}.moodleLogSectionList{gap:14px;margin-top:16px;display:grid}.moodleLogResultSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.moodleLogResultSectionHeader h4{margin:0;font-size:.95rem}.moodleLogResultTable{table-layout:fixed;width:100%;min-width:0;max-width:100%}.moodleLogResultTable th:first-child{width:58%}.moodleLogResultTable th:last-child{width:42%}.moodleLogResultTable td>strong,.moodleLogResultTable td>small{display:block}.moodleLogResultTable td>small{color:var(--muted);margin-top:3px;line-height:1.45}.moodleLogEmptyResult{color:var(--muted);margin:0;font-size:.9rem}.moodleLogTechnicalDetail{border-top:1px solid var(--border);color:var(--muted);padding-top:12px}.modalActions{z-index:2;border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:10px;margin:16px -18px -18px;padding:14px 18px 18px;display:flex;position:sticky;bottom:-18px}.courseEvaluationResultModal .courseEvaluationResults{margin-top:14px}@media (max-width:860px){.moodleCourseFilterToolbar,.moodleSyncPreviewFilters,.courseEvaluationFilterToolbar,.moodleLogFilterToolbar{flex-wrap:wrap}.moodleCourseFilterToolbar .field,.courseEvaluationFilterToolbar .field,.moodleLogFilterToolbar .field{width:auto;min-width:min(100%,220px)}:is(.responsiveRecordTableWrap,.tableWrap:has(>.responsiveRecordTable)){overflow-x:visible}.responsiveRecordTable,.responsiveRecordTable tbody{min-width:0;display:block}.responsiveRecordTable thead{display:none}.responsiveRecordTable tbody{padding:12px}.responsiveRecordTable tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:12px;display:block;overflow:hidden}.responsiveRecordTable tr:last-child{margin-bottom:0}.responsiveRecordTable td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;white-space:normal;grid-template-columns:minmax(92px,32%) minmax(0,1fr);align-items:start;gap:10px;width:auto;padding:10px 12px;display:grid}.responsiveRecordTable td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700}.responsiveRecordTable td[colspan]{display:block}.responsiveRecordTable td[colspan]:before{display:none}.responsiveRecordTable td:last-child{border-bottom:0}.responsiveRecordTable .tableActions{justify-content:flex-start}.responsiveRecordTable .responsiveRecordTableEmpty{color:var(--muted);text-align:center;padding:18px;display:block}.responsiveRecordTable .responsiveRecordTableEmpty:before{display:none}.responsiveRecordTable.courseListTable td{width:auto}}@media (max-width:720px){.courseBasicRowThree,.courseBasicRowTwo,.courseClassroomRow,.moodleChangeNameGrid{grid-template-columns:minmax(0,1fr)}.moodleLogMetaLine{flex-direction:column;align-items:flex-start;gap:5px}.moodleLogMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.moodleLogCourseDetail summary{align-items:flex-start}.modalActions{margin:16px -12px -12px;padding:12px;bottom:-12px}}.practicumReviewModal .simpleList .tableNote{margin-top:4px;display:block}@media (max-width:780px){.practicumReviewModal{width:min(100%,100vw - 24px);padding:16px}.practicumReadonlyGrid{grid-template-columns:1fr}.practicumReadonlyGrid div{border-bottom:1px solid #d4e1de;border-left:0;padding:12px 0}.practicumReadonlyGrid div:first-child{padding-top:0}.practicumReadonlyGrid div:last-child{border-bottom:0;padding-bottom:0}.practicumModalActions{margin:0 -16px -16px;padding:12px 16px;bottom:-16px}.practicumActionColumn{width:100%;max-width:none}}.teachingLoadModalPanel{width:min(1180px,100%)}.lessonApplicationDetailModal{width:min(820px,100vw - 48px);padding:18px}.lessonApplicationDetailModal .modalHeader{border-bottom:1px solid var(--border);align-items:flex-start;margin-bottom:12px;padding-bottom:14px}.lessonApplicationDetailModal .panelTitle{margin-top:4px}.lessonApplicationDetailModal .panelLead{margin-top:8px}.lessonApplicationDetailModal .panelSubsection{border:1px solid var(--border);background:#fff;border-radius:8px;margin:0 0 2px;padding:16px}.lessonApplicationDetailModal .panelSubsection .panelSubsection{margin-top:12px}.lessonApplicationDetailModal .subPanelTitle{margin:0 0 14px;font-size:16px}.lessonApplicationDetailModal .detailList{gap:12px}.lessonApplicationDetailModal .detailList div{grid-template-columns:150px minmax(0,1fr);align-items:start}.lessonApplicationDetailModal .detailList dt{line-height:1.6}.lessonApplicationDetailModal .detailList dd{font-weight:500;line-height:1.65}.lessonApplicationDetailModal .tableWrap{margin-top:0}.lessonApplicationDetailModal .checkStack{gap:10px}.lessonApplicationDetailModal .field{gap:8px}.lessonApplicationDetailModal .lessonApplicationForeignCheck{align-self:end;min-height:40px}.lessonApplicationDetailModal .historyList{gap:10px;display:grid}.lessonApplicationDetailModal .historyList p{margin:0}@media (max-width:720px){.lessonApplicationDetailModal{width:min(100%,100vw - 24px)}.lessonApplicationDetailModal .detailList div{grid-template-columns:1fr;gap:4px}}.dokodemoMailModalPanel{width:min(980px,100%)}.dokodemoMailModalPanel .dokodemoReturnReasonForm{width:100%;max-width:none}.dokodemoMailModalPanel .dokodemoReturnReasonForm .input,.dokodemoMailModalPanel .dokodemoReturnReasonForm .textarea{width:100%}.mailRecipientSelectBox{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:8px;width:100%;max-height:220px;padding:12px;display:grid;overflow:auto}.mailRecipientSelectBox .checkRow{flex-wrap:nowrap;align-items:flex-start;gap:8px;margin:0;font-weight:500;display:flex}.mailRecipientSelectBox .checkRow input{margin-top:3px}.mailFieldGroup{gap:6px;display:grid}.mailFieldLabel{color:var(--text);font-weight:700}.lessonUnavailableSlotModal{width:min(920px,100vw - 48px)}.lessonUnavailableSlotModal .modalHeader{border-bottom:1px solid var(--border);align-items:flex-start;margin-bottom:16px;padding-bottom:14px}.lessonUnavailableSlotModal .formSectionTitle{margin-bottom:8px}.lessonUnavailableSlotForm{gap:16px;display:grid}.lessonUnavailableSlotFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.lessonUnavailableSlotFormGrid .field{min-width:0}.lessonUnavailableSlotFormGrid .select,.lessonUnavailableSlotFormGrid .input,.lessonUnavailableSlotFormGrid .textarea{width:100%}.lessonUnavailableSlotCopyGrid{grid-template-columns:repeat(2,minmax(220px,360px));align-items:start}.lessonUnavailableSlotCopyGrid .input,.lessonUnavailableSlotCopyGrid .select{width:100%}.lessonTermActionRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.lessonTermActionRow .tabList{margin:0}.lessonUnavailableSlotTypeField .select{max-width:320px}.lessonUnavailableSlotChecks{border-top:1px solid var(--border);align-content:start;padding-top:12px}.lessonUnavailableSlotActions{justify-content:flex-end}@media (max-width:820px){.lessonUnavailableSlotFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonUnavailableSlotCopyGrid{grid-template-columns:1fr}}@media (max-width:620px){.lessonUnavailableSlotFormGrid{grid-template-columns:1fr}}.teachingLoadPreviewModalPanel{width:min(1180px,100%)}.teachingLoadPreviewTeacherList{gap:6px;display:grid}.teachingLoadPreviewTeacherItem{grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:8px;width:100%;display:grid}.teachingLoadPreviewTeacherItem strong{min-width:0;color:var(--text);font-size:13px}.teachingLoadPreviewTeacherItem .statusBadge{white-space:nowrap;justify-self:start}.teachingResponseModalPanel{width:min(1100px,100%)}.teachingTimetablePlanModalPanel{width:min(1180px,100%)}.teachingTimetableEntryModalPanel{width:min(860px,100%)}.teachingTimetableEntryTitle{border-left:4px solid var(--primary);padding-left:10px;line-height:1.35}.teachingTimetableEntrySummary{grid-template-columns:max-content minmax(0,1fr);align-items:start;margin:0}.teachingTimetableEntryFormPanel{gap:14px;display:grid}.teachingTimetableEntryControls{grid-template-columns:repeat(3,minmax(160px,220px));gap:14px;display:grid}.teachingTimetableEntryField{gap:6px;margin:0;display:grid}.teachingTimetableEntryField>span{color:var(--muted);font-size:13px;font-weight:700}.advisorGuidanceModal,.gradePreviewModal{width:min(1180px,100%)}.gradePreviewFrame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:min(72vh,780px)}.enrollmentListSections{gap:18px;display:grid}.enrollmentListSection h4{border-left:4px solid var(--accent);margin:0 0 8px;padding-left:10px;font-size:1rem}.embeddedPage{padding:0}.embeddedPage .shell{width:100%;max-width:none;padding:12px}.embeddedPage .registrationStudentHeader{margin-top:0}.timetableCheckDetailTable{table-layout:auto;width:100%}.timetableCheckDetailTable th,.timetableCheckDetailTable td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.timetableCheckDetailTable th:first-child,.timetableCheckDetailTable .termCell{white-space:nowrap;width:1%}.timetableCheckDetailTable .subjectCell{width:34%}.timetableCheckDetailTable .messageCell{width:auto}.teachingLoadPreviewModalPanel .modalHeader{padding-right:0}.detailGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0;display:grid}.detailGrid .summaryBox{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;gap:4px;padding:12px;display:grid}.detailGrid .summaryBox span{color:var(--muted);font-size:12px;font-weight:700}.detailGrid .summaryBox strong{color:var(--text)}.definitionGrid{grid-template-columns:150px minmax(0,1fr);gap:10px 14px;margin:0 0 14px;display:grid}.definitionGrid dt{color:var(--muted);font-size:13px;font-weight:700}.definitionGrid dd{margin:0}.csvInputGuideSection{gap:16px;display:grid}.csvInputGuideLead{max-width:72ch;color:var(--text);margin:0;line-height:1.8}.csvInputGuideList{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0;overflow:hidden}.csvInputGuideItem{border-top:1px solid var(--border);grid-template-columns:140px minmax(0,1fr);display:grid}.csvInputGuideItem:first-child{border-top:0}.csvInputGuideItem dt,.csvInputGuideItem dd{padding:13px 16px}.csvInputGuideItem dt{background:var(--surface-muted,#f8fafc);color:var(--muted);font-size:13px;font-weight:700}.csvInputGuideItem dd{color:var(--text);margin:0;line-height:1.7}@media (max-width:700px){.csvInputGuideItem{grid-template-columns:1fr}.csvInputGuideItem dt{padding-bottom:4px}.csvInputGuideItem dd{padding-top:4px}}.reviewActionGrid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.reviewActionForm{gap:10px;display:grid}.compactReviewActionForm{align-self:end}.wrapCell{white-space:normal;max-width:260px}.compactNumberInput{width:120px}.fullWidthField{grid-column:1/-1}.researchDayNoteBlock{padding:14px 18px 6px}.researchDayNoteField{color:var(--text);gap:8px;font-size:14px;font-weight:700;display:grid}.readonlyBox{border:1px solid var(--border);min-height:40px;color:var(--text);background:#f8fafc;border-radius:6px;padding:9px 10px}.mailBodyReadonlyAppendix{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-top:0;border-radius:0 0 6px 6px;margin-top:-1px;padding:10px 11px;font-size:13px;line-height:1.6}.responseNoteBlock{margin-top:16px}.responseNoteBlock h4{color:var(--text);margin:0 0 8px;font-size:15px}.availabilityGrid{gap:12px;display:grid}.sectionBlockTitle{margin-top:28px}.sectionLead{color:var(--muted);margin:0 0 12px;line-height:1.7}.teachingChoiceRow{margin-bottom:8px}.teachingConditionalSection{margin-top:12px;display:none}:is(.teachingConditionalSection.isVisible,.teachingPartTimeForm:has(input[name=hasPrimaryWorkplace][value=true]:checked) .primaryWorkplaceDetails,.teachingPartTimeForm:has(input[name=hasMailingAddressChange][value=true]:checked) .mailingAddressDetails){display:grid}.teachingPartTimeForm:has(input[name=acceptanceStatus][value=DECLINED]:checked) .availabilityScheduleSection{display:none}.teachingPartTimeForm:has(input[name=acceptanceStatus][value=DECLINED]:checked) .commissionDetailSection{display:none}.termGuide{color:var(--muted);white-space:pre-line;margin:0 0 10px;font-size:13px;line-height:1.7}.availabilityRow{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.checkboxGroup{flex-wrap:wrap;gap:8px 14px;display:flex}.changePair{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:6px 10px;min-width:180px;display:grid}.changePair span{color:var(--muted);font-size:12px;font-weight:700}.changePair strong{color:var(--text);font-size:13px;line-height:1.55}.teachingLoadAddForm{grid-template-columns:minmax(360px,1fr) 120px 110px;align-items:end;gap:12px;display:grid}.teachingLoadAddForm label{color:var(--text);font-weight:700}.teachingLoadAddCourseField,.teachingLoadAddSmallField{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.teachingLoadAddActions{grid-column:1/-1}.teachingLoadKomaInput{width:72px;min-width:72px;color:var(--text);text-align:right;background:#fff;font-weight:700}.teachingLoadTeacherNoteField{grid-template-columns:96px minmax(280px,520px);align-items:start;gap:12px;margin:16px 0;display:grid}.teachingLoadTeacherNoteField label{color:var(--text);padding-top:10px;font-weight:700}.teachingLoadTeacherNoteInput{resize:vertical;width:min(520px,100%);min-height:84px}.modalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;padding-right:96px;display:flex}.modalPanel>.modalHeader h1,.modalPanel>.modalHeader h2{border-left:0;padding-left:0}.modalCloseButton{z-index:1;border:1px solid var(--border);background:var(--surface-muted);color:#536468;cursor:pointer;border-radius:8px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;line-height:1;text-decoration:none;display:inline-grid;position:absolute;top:12px;right:12px;font-size:0!important}.officeHoursPage,.officeHoursAdminHeader{width:100%}.officeHoursAdminPage{gap:12px;display:grid}.officeHoursAdminHeader{margin-bottom:0}.officeHoursEditorForm{gap:20px;display:grid}.officeHoursTeacherFormColumn{gap:12px;width:min(760px,100%);margin:0 auto;display:grid}.officeHoursTeacherHeader{align-items:flex-end;margin:0}.officeHoursTeacherTerm{color:var(--muted);font-size:13px;font-weight:700}.officeHoursTeacherPeriod{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 13px;display:flex}.officeHoursTeacherPeriod>span{color:var(--muted);font-size:13px;font-weight:700}.officeHoursTeacherPeriod>strong{color:var(--text);font-size:13px}.officeHoursEditorCompactForm{gap:12px}.officeHoursEditorCompactForm .panelHeader{min-height:0;padding:10px 13px}.officeHoursEditorCompactForm .officeHoursEditorPanel>.panelBody{padding:12px 13px}.officeHoursEditorCompactForm .officeHoursChoiceGrid{gap:8px}.officeHoursEditorCompactForm .officeHoursChoice{border-radius:8px;min-height:40px;padding:9px 10px}.officeHoursCompactSlotList{gap:12px;padding:12px 13px;display:grid}.officeHoursCompactSlot{gap:10px;display:grid}.officeHoursCompactSlot+.officeHoursCompactSlot{border-top:1px solid var(--border);padding-top:12px}.officeHoursCompactTimeRow{grid-template-columns:140px minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.officeHoursCompactLocationRow{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.officeHoursCompactLocationRow .field{min-width:0}.officeHoursCompactLocationRow .select{width:100%;min-width:0}.officeHoursCompactRemove{align-self:end}.officeHoursEditorCompactForm .officeHoursOnlineSettings{border-top:0;padding:0 13px 12px}.officeHoursEditorCompactForm .officeHoursOnlineSettings .field{width:min(360px,100%)}.officeHoursEditorCompactForm .officeHoursSectionStack{gap:10px}.officeHoursEditorCompactForm .officeHoursFieldGrid{grid-template-columns:minmax(0,390px);gap:10px;padding:12px 13px}.officeHoursEditorCompactForm .officeHoursEditorPanel>.officeHoursFieldGrid{grid-template-columns:1fr;padding:12px 13px}.officeHoursEditorCompactForm .officeHoursCheckRow{gap:10px 14px}.officeHoursEditorCompactForm textarea{min-height:72px}.officeHoursEditorCompactForm .officeHoursFormFooter{background:0 0;border-top:0;padding:2px 0 0}.officeHoursEditorForm .panel,.officeHoursEditorPanel{margin:0}.officeHoursEditorPanel>.panelBody,.officeHoursPage .panelBody,.officeHoursDetailModal .panelBody{padding:18px}.officeHoursPanelHeader,.officeHoursAdminHeader,.officeHoursAdminHeader .inlineActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.officeHoursChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.officeHoursChoice{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.officeHoursChoice.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#e8f4f1}.officeHoursChoice input{margin-top:4px}.officeHoursChoice strong{display:block}.officeHoursSlotTable input,.officeHoursSlotTable select{width:100%;min-width:105px}.officeHoursTimeParts{align-items:center;gap:6px;min-width:190px;display:flex}.officeHoursTimeParts .select{width:70px;min-width:70px}.officeHoursTimeParts span{color:var(--muted);font-size:13px;font-weight:700}.officeHoursSectionStack{gap:16px;display:grid}.officeHoursFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;padding:18px;display:grid}.officeHoursEditorPanel .officeHoursFieldGrid{padding:18px}.officeHoursCheckRow,.officeHoursRecipientNames{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.officeHoursCheckRow label{align-items:center;gap:7px;display:inline-flex}.officeHoursPreviewCard{border:1px solid var(--border);background:#fbfdfd;border-radius:10px;padding:16px}.officeHoursPreviewCard h3{margin:0 0 8px;font-size:18px}.officeHoursPreviewCard p{margin:7px 0}.officeHoursPreviewCard p>span:first-child{min-width:132px;color:var(--muted);font-size:13px;font-weight:700;display:inline-block}.officeHoursFormFooter{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;padding:14px 18px;display:flex}.officeHoursToolbar{margin:0;padding:12px 14px}.officeHoursDeadline{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.officeHoursDeadline>span{color:var(--muted);font-size:13px;font-weight:700}.officeHoursDeadline strong{color:var(--text);font-size:14px}.officeHoursOnlineSettings{border-top:1px solid var(--border);padding:14px 18px}.officeHoursOnlineSettings .field{width:min(560px,100%)}.statusBadge.info{color:#0b5f59;background:#e8f4f1}.statusBadge.error{color:#991b1b;background:#fee2e2}.officeHoursDetailModal{width:min(1120px,100vw - 48px);padding:18px}.officeHoursDetailModal>.modalBody,.officeHoursReminderModal>.modalBody{padding-top:18px}.officeHoursDetailHero{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(130px,.7fr));margin-bottom:20px;display:grid;overflow:hidden}.officeHoursDetailHero>div{border-right:1px solid var(--border);padding:14px 16px}.officeHoursDetailHero>div:last-child{border-right:0}.officeHoursDetailHero span:first-child{color:var(--muted);font-size:12px;display:block}.officeHoursDetailHero strong{margin-top:3px;display:block}.officeHoursReturnReason{border:1px solid var(--border);background:#fffaf9;border-radius:10px;margin-top:0;padding:16px}.officeHoursReminderModal{width:min(960px,100vw - 48px);padding:18px}.officeHoursDefinitionGrid{border-top:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);margin:0;display:grid}.officeHoursDefinitionGrid dt,.officeHoursDefinitionGrid dd{border-bottom:1px solid var(--border);margin:0;padding:11px 12px}.officeHoursDefinitionGrid dt{color:var(--muted);background:var(--surface-muted);font-size:13px;font-weight:700}.officeHoursNotificationMessage{border:1px solid var(--border);white-space:pre-line;background:#fbfdfd;border-radius:10px;padding:16px}.officeHoursNotificationMessage strong{margin-bottom:8px;display:block}.officeHoursPortalSwitchBackdrop{background:#0f172a7a;padding:18px}.officeHoursPortalSwitchModal{border-radius:14px;flex-direction:column;width:min(900px,100vw - 36px);max-height:calc(100vh - 36px);padding:0;display:flex;overflow:hidden}.officeHoursPortalSwitchModal>.modalHeader{flex:none;align-items:center;padding:17px 64px 17px 19px}.officeHoursPortalSwitchBody{gap:16px;min-height:0;padding:18px 19px;display:grid;overflow-y:auto}.officeHoursTermSwitch{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.officeHoursTermBox{border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px 16px}.officeHoursTermBox.next{background:#e8f4f1;border-color:#a8d3ca}.officeHoursTermBox span{color:var(--muted);font-size:12px;font-weight:700;display:block}.officeHoursTermBox strong{margin-top:4px;font-size:18px;display:block}.officeHoursTermBox small{color:var(--muted);margin-top:4px;display:block}.officeHoursTermArrow{color:var(--primary);place-items:center;font-size:26px;font-weight:700;display:grid}.officeHoursPortalSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.officeHoursPortalSummaryItem{background:var(--surface-muted);border-radius:8px;padding:11px 12px}.officeHoursPortalSummaryItem span{color:var(--muted);font-size:12px;font-weight:700;display:block}.officeHoursPortalSummaryItem strong{margin-top:3px;font-size:18px;display:block}.officeHoursPortalSummaryItem.publish strong{color:#087a4b}.officeHoursPortalSummaryItem.returned strong{color:var(--danger)}.officeHoursPortalPreviewBlock{border-top:1px solid var(--border);padding-top:16px}.officeHoursPortalPreviewBlock h3{border-left:4px solid var(--primary);margin:0 0 4px;padding-left:10px;font-size:16px}.officeHoursPortalPreview{background:#f8fafb;border:1px solid #dce5e8;border-radius:10px;padding:14px}.officeHoursPortalPreview h4{color:#1b3d55;margin:0 0 10px;font-size:18px}.officeHoursPortalPreviewCard{background:#fff;border:1px solid #d6e0e4;border-radius:9px;grid-template-columns:190px minmax(0,1fr);margin-top:9px;display:grid;overflow:hidden}.officeHoursPortalPreviewPerson{background:#f2f7f9;border-right:1px solid #d6e0e4;padding:12px 14px}.officeHoursPortalPreviewPerson strong{color:#173d55;font-size:15px;display:block}.officeHoursPortalPreviewPerson span{color:#627985;margin-top:3px;font-size:12px;display:block}.officeHoursPortalPreviewDetails{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.officeHoursPortalPreviewDetails>div{border-bottom:1px solid #e0e7ea;border-right:1px solid #e0e7ea;padding:9px 11px}.officeHoursPortalPreviewDetails>div:nth-child(2n){border-right:0}.officeHoursPortalPreviewDetails>div:nth-last-child(-n+2){border-bottom:0}.officeHoursPortalPreviewDetails span{color:#657a86;font-size:11px;font-weight:700;display:block}.officeHoursPortalPreviewDetails strong,.officeHoursPortalPreviewDetails p{margin:2px 0 0;font-size:12px;display:block}.officeHoursPortalPreviewCard.noHours .officeHoursPortalPreviewDetails{align-items:center;padding:12px 14px;display:flex}.officeHoursPortalPreviewMore,.officeHoursPortalPreviewEmpty{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12px;font-weight:700}.officeHoursPortalSwitchFooter{border-top:1px solid var(--border);background:var(--surface-muted);flex:none;justify-content:flex-end;gap:10px;padding:14px 19px;display:flex}.officeHoursPortalSwitchFooter form{margin:0}@media (max-width:1050px){.officeHoursDetailHero{grid-template-columns:1fr 1fr}}@media (max-width:860px){.officeHoursChoiceGrid,.officeHoursFieldGrid{grid-template-columns:1fr}.officeHoursDetailModal,.officeHoursReminderModal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.officeHoursCompactTimeRow,.officeHoursCompactLocationRow{grid-template-columns:1fr}.officeHoursCompactRemove{justify-self:start}.officeHoursPortalSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.officeHoursDetailHero,.officeHoursDefinitionGrid{grid-template-columns:1fr}.officeHoursAdminHeader{flex-direction:column;align-items:stretch}.officeHoursAdminHeader .inlineActions .button{flex:100%}.officeHoursDeadline{width:100%;margin-left:0}.officeHoursTermSwitch,.officeHoursPortalPreviewCard,.officeHoursPortalPreviewDetails{grid-template-columns:1fr}.officeHoursTermArrow{transform:rotate(90deg)}.officeHoursPortalPreviewPerson{border-bottom:1px solid #d6e0e4;border-right:0}.officeHoursPortalPreviewDetails>div{border-right:0}.officeHoursPortalPreviewDetails>div:nth-last-child(-n+2){border-bottom:1px solid #e0e7ea}.officeHoursPortalPreviewDetails>div:last-child{border-bottom:0}.officeHoursPortalSwitchFooter{grid-template-columns:1fr;display:grid}.officeHoursPortalSwitchFooter .button,.officeHoursPortalSwitchFooter form{width:100%}.officeHoursTeacherHeader,.officeHoursTeacherPeriod{flex-direction:column;align-items:flex-start}.officeHoursFormFooter .formActions{grid-template-columns:1fr;width:100%;display:grid}}.modalCloseButton:before{content:"×";font-size:22px;font-weight:400;line-height:1}.modalTitleWithBadges{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:0;margin-bottom:0;display:flex}.modalContextBadge{color:#176c59;white-space:nowrap;background:#e7f2ef;border-radius:999px;align-items:center;min-height:25px;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.modalContextBadgeGroup{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.modalPanel>.modalHeader h1,.modalPanel>.modalHeader h2,.modalPanel>h1:first-child,.modalPanel>h2:first-child{color:#142522;font-size:20px;font-weight:800;line-height:1.4}.modalPanel .field>span:first-child,.modalPanel .fieldSet>span:first-child,.modalPanel .teachingTimetableEntryField>span:first-child,.modalPanel .careerField>span:first-child,.modalPanel .readonlyField>span:first-child,.modalPanel .summaryBox>span:first-child,.modalPanel .detailGrid>div>span:first-child,.modalPanel .detailList dt{color:#405b57;letter-spacing:.02em;font-size:12px;font-weight:700}.modalPanel .readonlyField>strong,.modalPanel .summaryBox>strong,.modalPanel .detailGrid>div>strong,.modalPanel .detailList dd{color:#142522;font-weight:700}.modalPanel .fieldHint,.modalPanel .panelLead{color:#405b57;margin-top:8px;font-size:13px;font-weight:600;line-height:1.55}.modalPanel .formSectionTitle{border-left:4px solid var(--primary);color:#142522;padding-left:10px;font-size:15px;font-weight:800;line-height:1.45}.modalPanel .formActions,.modalPanel .modalFooter,.modalPanel .modal-footer,.modalPanel .careerModalFooter{justify-content:flex-end;align-items:center}.modalReasonAction{flex-direction:column;gap:12px;width:min(100%,560px);margin-left:auto;display:flex}.modalReasonActionHeader,.modalReasonActionTrigger{align-self:flex-end}.modalPatternCompactForm{width:min(620px,100vw - 48px)}.modalPatternCompactForm .formBody{gap:14px}.modalPatternNote{color:#405b57;margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.55}.modalPanel .toolbar .modalToolbarFormActions{flex:1 0 100%;margin-top:4px}.modalPatternSectionHeading{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 10px;display:flex}.modalPatternSectionTitle{border-left:4px solid var(--primary);color:#142522;margin:16px 0 10px;padding-left:10px;font-size:15px;font-weight:800;line-height:1.45}.modalPatternSectionHeading .modalPatternSectionTitle,.modalPatternCompactForm .modalPatternSectionTitle:first-of-type,.modalPatternPdfPreview .modal-body>.modalPatternSectionTitle:first-child{margin-top:0}.modalPatternWideData{width:min(1180px,100vw - 48px)}.modalPatternContent{width:min(900px,100vw - 48px)}.modalSubjectIdentity{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0 0;line-height:1.45;display:flex}.modalSubjectIdentity>span{color:#405b57;font-size:13px;font-weight:700}.modalSubjectIdentity>strong{color:#142522;font-size:16px;font-weight:800}.modalSubjectIdentity>small{color:#526763;font-size:12px;font-weight:600}.modalPatternPdfPreview{flex-direction:column;width:min(1180px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.modalPatternPdfPreview>form{flex-direction:column;flex:1;min-height:0;display:flex}.modalPatternPdfPreview .modal-body{min-height:0;overflow-y:auto}.modalPatternPdfPreview .modal-footer{flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}@media (max-width:640px){.modalPatternCompactForm,.modalPatternContent,.modalPatternPdfPreview,.modalPatternWideData{width:calc(100vw - 20px)}.modalPatternCompactForm .formGrid{grid-template-columns:1fr}}.modalPanel .courseDetailGrid,.modalPanel .readonlyGrid,.modalPanel .detailGrid{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:0;overflow:hidden}.modalPanel .courseDetailGrid>div,.modalPanel .readonlyGrid>div,.modalPanel .detailGrid>.summaryBox{background:var(--surface);border:0;border-radius:0;min-width:0;padding:11px 14px;box-shadow:inset -1px -1px #e3ece9}.modalPanel .courseDetailGrid span,.modalPanel .readonlyGrid span,.modalPanel .detailGrid>.summaryBox>span,.modalPanel .officeHoursDetailHero>div>span:first-child,.modalPanel .detailList dt,.modalPanel .definitionGrid dt,.modalPanel .officeHoursDefinitionGrid dt,.modalPanel .summaryGrid>div>span{color:#405b57;letter-spacing:.02em;font-size:12px;font-weight:700}.modalPanel .courseDetailGrid strong,.modalPanel .readonlyGrid strong,.modalPanel .detailGrid>.summaryBox>strong,.modalPanel .detailList dd,.modalPanel .definitionGrid dd,.modalPanel .officeHoursDefinitionGrid dd,.modalPanel .summaryGrid>div>strong{color:#142522;overflow-wrap:anywhere;line-height:1.55}.modalPanel .detailList{gap:0}.modalPanel .detailList>div{border-bottom:1px solid #e3ece9;padding:11px 0}.modalPanel .detailList>div:last-child{border-bottom:0}.modalPanel .courseRegistrationSummary{grid-template-columns:minmax(150px,1.2fr) minmax(145px,1fr) minmax(74px,.65fr) minmax(44px,.4fr)}.modalPanel .courseRegistrationSummary>div{border-left:1px solid #dce7e4;padding-left:12px}.modalPanel .courseRegistrationSummary>div:first-child{border-left:0;padding-left:0}.modalCloseButton:hover{background:#eaf2f0}.modalCloseButton:disabled{opacity:.6;cursor:not-allowed}.textButton{color:var(--primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.textButton:hover{text-decoration:underline}.courseDetailTrigger{line-height:1.45}.courseDetailModal{gap:14px;display:grid}.courseDetailTitleWithBadge{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.courseDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.courseDetailGrid>div{border:1px solid var(--border);background:#f8fafc;border-radius:6px;gap:3px;padding:8px;display:grid}.courseDetailGrid span{color:var(--muted);font-size:12px;font-weight:700}.courseDetailGrid strong{color:var(--text);white-space:pre-line;font-size:13px}.courseRegistrationSummary{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(150px,1.2fr) minmax(52px,.45fr) minmax(145px,1fr) minmax(74px,.65fr) minmax(44px,.4fr);align-items:stretch;gap:10px;padding:10px 12px;display:grid}.courseRegistrationSummary>div{gap:2px;min-width:0;display:grid}.courseRegistrationSummary span{color:var(--muted);font-size:11px;font-weight:800}.courseRegistrationSummary strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.courseRegistrationNotices{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.courseRegistrationNotices p{color:#78350f;margin:0;font-size:13px;line-height:1.45}.courseDetailSection{gap:6px;display:grid}.courseDetailSection h3{border-left:4px solid var(--primary);margin:0;padding-left:8px;font-size:14px}.courseDetailSubheading{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.courseDetailText,.courseDetailList{color:var(--text);white-space:pre-line;margin:0;font-size:13px;line-height:1.65}.courseDetailList{padding-left:20px}.tableActions{align-items:center;gap:8px;display:flex}.pagination{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:12px;display:flex}.paginationButton{justify-content:center;align-items:center;min-width:40px;display:inline-flex}.paginationCurrent{cursor:default}.paginationDisabled{cursor:not-allowed;opacity:.55}.paginationEllipsis{color:var(--muted);align-self:center;padding:0 4px}.compactPageHeader{margin-bottom:14px}.compactPageHeader .title{margin:0}.teachingLoadGroupPage{gap:12px;display:grid}.teachingLoadGroupToolbar{flex-wrap:nowrap;width:fit-content;margin-bottom:6px;padding:10px 14px}.teachingLoadGroupToolbar label{white-space:nowrap}.teachingLoadGroupPanel .panelHeader{padding:12px 16px}.teachingLoadGroupPanel .panelTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teachingLoadGroupPanel .tableWrap table th,.teachingLoadGroupPanel .tableWrap table td{padding-top:12px;padding-bottom:12px}.teachingLoadGroupPanel .tableActions{flex-wrap:wrap}.teachingLoadGroupPage .modalHeader h2{margin:0}.teachingLoadGroupPage .modalPanel .stackedForm{margin-top:14px}.teachingLoadGroupPage .modalPanel .stackedForm .inlineField{grid-template-columns:120px minmax(0,1fr);width:100%}.teachingLoadGroupPage .modalPanel .stackedForm .mediumInput{width:100%;min-width:0}.teachingLoadGroupPage .modalPanel .field>span,.teachingLoadGroupPage .modalPanel .inlineField>span,.teachingLoadGroupPage .courseSelectionField>span{color:var(--text);font-weight:800}.courseSelectionRows{gap:10px;display:grid}.courseSelectionRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.courseSelectionField{grid-template-columns:120px minmax(260px,520px);align-items:center;gap:6px;min-width:0;display:grid}.courseSelectionField .input{width:100%}.courseSelectionRow .smallButton{white-space:nowrap}@media (max-width:760px){.teachingLoadGroupToolbar{flex-wrap:wrap;width:100%}.courseSelectionRow{grid-template-columns:minmax(0,1fr) auto auto}.courseSelectionField{grid-column:1/-1;grid-template-columns:1fr}.teachingLoadGroupPage .modalPanel .stackedForm .inlineField{grid-template-columns:1fr}}.teachingPromptTextModal{overflow-x:hidden}.teachingPromptTextModal .fieldSet,.teachingPromptTextModal form,.teachingPromptTextModal .textarea{min-width:0;max-width:100%}.teachingPromptTextModal .monoTextarea{overflow-wrap:anywhere;white-space:pre-wrap}.enrollmentBulkDeleteActions{justify-content:flex-end;margin-top:12px}.lessonAnswerSubmitActions{justify-content:flex-end;padding:12px 16px 16px}.teachingLoadActions{flex-wrap:wrap}.teachingLoadDeleteAction{border-left:1px solid var(--border);margin-left:14px;padding-left:12px}.inlineEditForm{grid-template-columns:minmax(90px,.6fr) minmax(220px,1.4fr) minmax(190px,1fr) minmax(190px,1fr) auto auto;align-items:end;gap:10px;display:grid}.inlineEditForm label{color:var(--muted);gap:4px;font-size:12px;display:grid}.impersonationBanner{color:#7c2d12;z-index:90;background:#fff7ed;border-bottom:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:4px 12px;font-size:13px;display:flex;position:sticky;top:0}body:has(.impersonationBanner) .rolePortalStandaloneTopbar{top:48px}body:has(.impersonationBanner) .adminPortalFrameTopbar{top:40px}body:has(.impersonationBanner) .studentEditStickyHeader{top:96px}body:has(.impersonationBanner) .adminPortalHomeToolbar{top:40px}body:has(.impersonationBanner) .modalBackdrop{align-items:start;padding-top:56px}body:has(.impersonationBanner) .modalPanel{max-height:calc(100vh - 80px)}.impersonationBanner>div{flex-wrap:wrap;align-items:center;gap:4px 10px;line-height:1.35;display:flex}.impersonationBanner .button{min-height:32px;padding:6px 12px}.impersonationActor{color:#9a3412;font-size:12px}.ruleList{gap:8px;margin-top:14px;display:grid}.ruleItem{border:1px solid var(--border);background:#fbfcfd;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;padding:10px 12px;display:flex}.gradeEntryList{gap:12px;display:grid}.gradeEntryCard{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.gradeEntryStudent{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.gradeEntryStudent span{color:var(--muted);font-size:13px}.gradeEntryFields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.gradeEntryFields label{color:var(--muted);gap:5px;font-size:12px;display:grid}.gradeAutoResult{color:var(--muted);align-content:end;gap:5px;font-size:12px;display:grid}.gradeAutoResult strong{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fbfcfd;border-radius:6px;padding:10px 12px}.summaryGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.summaryGrid>div{border:1px solid var(--border);background:#fbfcfd;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.summaryGrid span{color:var(--muted);font-size:12px}.gradeTermGpaRow td{background:#f8fafc;font-weight:700}.gradePublicationTable{min-width:1180px}.gradePublicationTable th,.gradePublicationTable td{white-space:normal}.gradePublicationTable th:first-child,.gradePublicationTable td:first-child,.gradePublicationTable th:nth-child(2),.gradePublicationTable td:nth-child(2),.gradePublicationTable th:nth-child(3),.gradePublicationTable td:nth-child(3){white-space:nowrap;width:72px}.gradePublicationTable th:nth-child(4),.gradePublicationTable td:nth-child(4){width:170px}.gradePublicationTable th:nth-child(5),.gradePublicationTable td:nth-child(5){width:150px}.gradePublicationTable th:nth-child(6),.gradePublicationTable td:nth-child(6){width:320px}.gradePublicationTable th:nth-child(7),.gradePublicationTable td:nth-child(7){width:300px}.dateTimeStack{gap:2px;line-height:1.35;display:inline-grid}.gradePublicationStatusCell,.gradePublicationVisibilityStack{gap:4px;display:grid}.gradePublicationStatusCell .statusBadge{text-align:center;justify-content:center}.gradePublicationActions{flex-wrap:nowrap;align-items:center;min-width:280px}.gradePublicationActions .inlineMiniForm{align-items:center}.gradePublicationActions .gradePublicationVisibilityForm,.gradePublicationActions .gradePublicationButtonForm{flex-wrap:nowrap;align-items:flex-end}.gradePublicationField{color:var(--muted);gap:4px;font-size:.78rem;display:inline-grid}.gradePublicationField input{color:var(--text)}.gradePublicationDateInput{width:210px}.gradePublicationDateForm{justify-items:start;gap:.75rem;display:grid}.twoColumnGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inlineList{flex-wrap:wrap;gap:.5rem;display:flex}.inlineOptions{border:0;flex-wrap:wrap;gap:1rem;margin:0 0 1rem;padding:0;display:flex}.inlineOptions legend{flex-basis:100%;margin-bottom:.25rem;font-weight:700}.summaryBox{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;display:grid}.summaryBox>div{gap:4px;display:grid}.summaryBox .warningText{grid-column:1/-1;margin:0}.badgeStack{flex-wrap:wrap;gap:6px;display:flex}.badgeStack.vertical{flex-direction:column;align-items:flex-start}.cellPrimary{color:var(--text);font-weight:700;line-height:1.45}.cellSecondary{color:var(--muted);font-size:13px;line-height:1.45}.noticeBox{border:1px solid var(--border);background:#f8fafc;border-radius:6px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.noticeBox.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.formStack{gap:16px;display:grid}.eaiRegistrationFormStack{gap:12px}.eaiRegistrationFormStack .panelHeader{padding:10px 16px}.eaiRegistrationFormStack .formBody{padding:12px 16px}.eaiRegistrationFormStack th,.eaiRegistrationFormStack td{padding-top:8px;padding-bottom:8px}.eaiRegistrationFormStack .tableNote{margin-top:2px}.eaiRegistrationFormStack .panelTitleHelpRow{align-items:center;gap:8px}.eaiRegistrationFormStack .panelTitleHelpRow .statusPill{margin-bottom:0}.eaiReturnReasonDetails{min-width:0}.eaiReturnReasonDetails .returnReasonPanel{width:min(320px,72vw)}.adminEaiRegistrationActions{flex-wrap:nowrap;align-items:flex-start;gap:8px}.adminEaiRegistrationActions .smallButton{white-space:nowrap}.adminEaiRegistrationActions .eaiReturnReasonDetails{flex:none}.eaiCourseDisplay{flex-direction:column;gap:2px;margin:0 0 10px;display:flex}.eaiCourseDisplay:last-child{margin-bottom:0}.eaiCourseCode{color:#64748b;font-size:12px;font-weight:600;line-height:1.3}.eaiCourseName{color:#0f172a;font-weight:700;line-height:1.45}.eaiCourseMeta{color:#64748b;font-size:12px;line-height:1.35}.lessonCourseActionStack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lessonCourseActionStack .statusPill{margin-bottom:0}.lessonCourseActionRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subPanel{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;padding:14px}.subPanel h3{color:var(--text);margin:0 0 12px;font-size:17px;font-weight:800}.applicationForm{gap:18px;display:grid}.checkGrid{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.checkGrid label,.checkStack label{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.finalConfirmationCheckGrid{gap:10px;display:grid}.finalConfirmationCheckGrid label{align-items:flex-start;display:flex}.finalConfirmationCheckGrid input{margin-top:3px}.courseSelectionList{gap:12px;display:grid}.studentInformationLikeForm .formPanel,.practicumDocumentPage{gap:14px;display:grid}.practicumDocumentPage>.stack{gap:18px;display:grid}.practicumDocumentPage>.stack>.panel{padding:18px}.practicumCourseListPanel{padding:0;overflow:hidden}.practicumCourseTable th,.practicumCourseTable td{vertical-align:top}.practicumCourseTable td:first-child,.practicumCourseTable td:nth-child(2){white-space:nowrap}.practicumCourseTable td:last-child{width:240px}.practicumTableMetaList{gap:4px;min-width:180px;display:grid}.practicumTableMetaList div{gap:2px;display:grid}.practicumTableMetaList strong{color:var(--text);font-size:12px}.practicumTableMetaList span{color:var(--muted);font-size:12px}.practicumTableActionForm,.practicumTableActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practicumTableActionStack{justify-items:start;gap:8px;min-width:180px;display:grid}.practicumTableActionForm .compactSelect{width:96px;min-width:96px}.practicumTableActions .button,.practicumTableActionForm .button,.practicumTableActionStack .button{white-space:normal;min-height:34px;padding:7px 10px}.practicumTableActionStack .compactSelect{width:120px}.practicumSelectedDocumentPanel{gap:14px;padding:18px;display:grid}.practicumSelectedDocumentHeader{width:min(100%,920px)}.practicumDocumentModalPanel{gap:14px;width:min(1040px,100vw - 48px);padding:18px 20px;display:grid}.practicumDocumentModalPanel .practicumSelectedDocumentHeader{border-bottom:1px solid var(--border);width:100%;padding-bottom:12px;padding-right:88px}.practicumDocumentModalPanel h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;display:flex}.practicumTitleStatusBadge{font-size:12px;line-height:1.2}.practicumModalCloseButton{position:absolute;top:18px;right:20px}.practicumModalErrorPanel{margin:0}.practicumModalErrorPanel h3{margin:0 0 8px}.practicumStartToolbar{align-items:end;margin:12px 0 0;padding:14px}.practicumStartToolbar .field{width:min(100%,280px)}.practicumDocumentItem{border-top:1px solid var(--border);gap:14px;padding-top:16px;display:grid}.practicumDocumentItem:first-child{border-top:0;padding-top:0}.practicumDocumentForm{gap:16px;width:min(100%,920px);margin-inline:auto;display:grid}.practicumFormSection{border-top:1px solid var(--border);gap:14px;padding-top:16px;display:grid}.practicumFormSection:first-child{border-top:0;padding-top:0}.practicumSummarySection{padding-bottom:2px}.practicumDocumentForm .formSectionTitle{border-left:4px solid var(--primary);color:var(--text);margin:0;padding-left:10px;font-size:18px;line-height:1.35}.practicumDocumentForm .studentInfoFormGrid{grid-template-columns:minmax(0,1fr);gap:10px;width:min(100%,780px)}.practicumDocumentForm .field{grid-template-columns:152px minmax(220px,420px);align-items:center;gap:8px 14px;max-width:620px}.practicumDocumentForm .field>span{color:var(--text);font-size:13px;font-weight:800}.practicumDocumentForm .field.wide{grid-template-columns:152px minmax(320px,640px);max-width:820px}.practicumDocumentForm .field.dateField{grid-template-columns:152px 190px;max-width:360px}.practicumDocumentForm .field.mediumField{grid-template-columns:152px minmax(260px,460px);max-width:640px}.practicumDocumentForm .input,.practicumDocumentForm .fieldStatic{width:100%;min-height:40px}.practicumDocumentForm .fieldError{white-space:nowrap;grid-column:2}.practicumSummaryList{grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px 20px;width:min(100%,820px);margin:0;display:grid}.practicumSummaryList div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:8px;min-height:28px;display:grid}.practicumSummaryList dt{color:var(--muted);font-size:12px;font-weight:800}.practicumSummaryList dd{color:var(--text);margin:0;font-size:13px;font-weight:700}.practicumDocumentForm textarea.input{resize:vertical;min-height:88px}.practicumDocumentForm .singleCheck{border:1px solid var(--border);width:fit-content;max-width:100%;min-height:40px;color:var(--text);background:#f8fafc;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.practicumSegmentPanel{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:12px;padding:14px;display:grid}.practicumFormActions{z-index:1;border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;width:100%;padding:14px 0 0;position:sticky;bottom:0}@media (max-width:960px){.practicumSummaryList{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.practicumDocumentForm .field{grid-template-columns:minmax(0,1fr);max-width:none}.practicumDocumentForm .field.wide,.practicumDocumentForm .field.dateField,.practicumDocumentForm .field.mediumField{grid-template-columns:minmax(0,1fr)}.practicumDocumentForm .fieldError{white-space:normal;grid-column:1}.practicumSummaryList div{grid-template-columns:minmax(0,1fr);gap:2px}.practicumFormActions{justify-content:stretch}.practicumFormActions .button{justify-content:center;width:100%}}.readonlyField{border:1px solid var(--border);color:var(--text);background:#f8fafc;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.readonlyField span{color:#475569;font-size:12px;font-weight:700}.inlineFieldGroup{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.birthDateField .inlineFieldGroup{flex-wrap:nowrap;width:100%}.birthDateField .inlineFieldGroup .select{flex:1 1 0;min-width:0;max-width:none}@media (max-width:640px){.birthDateField .inlineFieldGroup{flex-wrap:wrap}.birthDateField .inlineFieldGroup .select{flex:96px}}.dokodemoCheckSection{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.dokodemoCheckSection:first-of-type{border-top:0;margin-top:0;padding-top:0}.dokodemoCheckSection h4{color:var(--text);margin:0;font-size:15px;font-weight:800}.dokodemoApplicationDetailModal>*+*{margin-top:8px}.dokodemoApplicationDetailModal{box-sizing:border-box;width:min(94vw,1240px);max-height:92vh;padding:14px;overflow-x:hidden}body:has(.dokodemoApplicationDetailModal){overflow:hidden}.dokodemoApplicationDetailModal .modalHeader{align-items:center;gap:12px;min-height:38px}.dokodemoApplicationDetailModal .subPanel{padding:10px 12px}.dokodemoApplicationDetailModal .subPanelTitle{border-left:4px solid var(--primary);margin:0 0 6px;padding-left:9px;line-height:1.35}.dokodemoApplicationDetailModal .panelHeader .subPanelTitle{margin-bottom:0}.dokodemoBasicInfoGrid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);display:grid}.dokodemoBasicInfoColumn{gap:0;min-width:0}.dokodemoBasicInfoColumn>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(82px,31%) minmax(0,1fr);gap:0;min-height:34px}.dokodemoBasicInfoColumn dt,.dokodemoBasicInfoColumn dd{align-items:center;min-width:0;padding:5px 8px;display:flex}.dokodemoBasicInfoColumn dt{background:#f4f7f9}.dokodemoBasicInfoColumn dd{word-break:normal;overflow-wrap:break-word}.dokodemoBasicInfoColumn .dokodemoFinalEducationValue{white-space:pre-line;align-content:center;display:block}.dokodemoBasicInfoAddressColumn>div:first-child{min-height:46px}.dokodemoBasicInfoRows{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.dokodemoBasicInfoRows .dokodemoBasicInfoWideItem{grid-column:span 2;grid-template-columns:minmax(82px,15.5%) minmax(0,1fr)}.dokodemoBasicInfoRows .dokodemoApplicantNameValue{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.dokodemoApplicantNameValue span:first-child{color:var(--muted);font-size:12px}.dokodemoApplicationDetailModal .dokodemoApplicationCoursesTable th:first-child,.dokodemoApplicationDetailModal .dokodemoApplicationCoursesTable td:first-child{width:48%}.dokodemoApplicationDetailModal .dokodemoApplicationCoursesTable th:nth-child(2),.dokodemoApplicationDetailModal .dokodemoApplicationCoursesTable td:nth-child(2){width:10%}.dokodemoApplicationDetailModal .dokodemoApplicationCoursesTable th:nth-child(3),.dokodemoApplicationDetailModal .dokodemoApplicationCoursesTable td:nth-child(3){width:26%}.dokodemoApplicationDetailModal .dokodemoApplicationCoursesTable th:nth-child(4),.dokodemoApplicationDetailModal .dokodemoApplicationCoursesTable td:nth-child(4){text-align:right;white-space:nowrap;width:16%}.dokodemoDetailSection{scroll-margin-top:12px}.dokodemoCompactDetailList{grid-template-columns:1fr;gap:0}.dokodemoCompactDetailList div{border-bottom:1px solid var(--border);grid-template-columns:minmax(145px,42%) minmax(0,1fr);gap:8px;padding:6px 8px}.dokodemoDetailSubheading{color:var(--text);margin:0 0 8px;font-size:14px}.dokodemoBasicSubsections,.dokodemoChecksOverview{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:8px;padding-top:8px;display:grid}.dokodemoBasicSubsections>div{min-width:0}.dokodemoChecksOverview .dokodemoCheckSection{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;margin:0;padding:8px 10px}.dokodemoChecksForm{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.dokodemoChecksMain{gap:10px;min-width:0;display:grid}.dokodemoChecksOverview{border-top:0;grid-template-columns:minmax(160px,.8fr) minmax(390px,1.9fr) minmax(300px,1.35fr);margin:0;padding-top:0}.dokodemoChecksMain>.dokodemoCheckSection{border:1px solid var(--border);border-radius:8px;margin:0;padding:10px 12px}.dokodemoFeeCategorySection{align-items:center;gap:8px;display:flex}.dokodemoFeeCategorySection h4,.dokodemoExperienceSection h4,.dokodemoStaffChecks h4{white-space:nowrap;margin:0}.dokodemoFeeCategorySection .badgeList{margin:0}.dokodemoExperienceSection{align-items:center;gap:12px;display:flex}.dokodemoChecksOverview .dokodemoExperienceList{flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.dokodemoChecksOverview .dokodemoExperienceList>div{border:0;grid-template-columns:none;gap:7px;min-height:0;padding:0;display:flex}.dokodemoChecksOverview .dokodemoExperienceList dt,.dokodemoChecksOverview .dokodemoExperienceList dd{white-space:nowrap;width:auto}.dokodemoStaffChecks{border:1px solid var(--border);border-radius:8px;align-items:center;gap:16px;min-width:0;padding:8px 10px;display:flex}.dokodemoStaffChecks .checkGrid{flex-wrap:nowrap;flex:1;justify-content:space-between;gap:6px 10px;min-width:0;display:flex}.dokodemoStaffChecks .checkGrid label{white-space:nowrap;gap:5px;font-size:12px}.dokodemoSubsidyPanel{min-width:0}.dokodemoSubsidyPanel>*{height:auto;margin:0}.dokodemoChecksSaveButton{grid-column:1/-1;justify-content:center;justify-self:end;width:auto}.dokodemoDocumentsSummaryTable th:first-child,.dokodemoDocumentsSummaryTable td:first-child{width:72%}.dokodemoDocumentsSummaryTable th:last-child,.dokodemoDocumentsSummaryTable td:last-child{width:28%}.dokodemoNotesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dokodemoBillingSummaryWrap{width:min(100%,430px);margin:8px 0 0 auto}.dokodemoBillingSummary{gap:0;margin:0}.dokodemoBillingSummary>div{border-bottom:1px solid var(--border);min-height:34px;padding:6px 8px}.dokodemoBillingSummary .dokodemoBillingTotal{border-top:1px solid var(--border);padding-top:8px;font-size:15px}.dokodemoBillingSummary .dokodemoBillingTotal dd{color:var(--primary);font-weight:800}.dokodemoAlumniSubsidyField .subPanelTitle{margin:0;font-size:15px}.dokodemoAlumniSummaryLine{flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.dokodemoQuestionBox{min-width:0}.dokodemoNotesGrid .dokodemoQuestionBox{background:var(--surface);padding:12px 14px}.dokodemoQuestionBox h4,.dokodemoQuestionBox p{margin:0}.dokodemoVisuallyLabeledField{display:block}.dokodemoVisuallyLabeledField .textarea{width:100%}.dokodemoNotesGrid .stackedField{grid-template-columns:minmax(0,1fr);gap:6px}.dokodemoNotesGrid .dokodemoVisuallyLabeledField .textarea{box-sizing:border-box;width:100%;max-width:none}.dokodemoMemoSaveButton{justify-self:end;width:auto}.dokodemoLegacyLookupSection .compactDetailList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.dokodemoLegacyLookupSection .compactDetailList>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,45%) minmax(0,1fr);padding:5px 8px}.dokodemoNotificationHistorySection .panelHeader,.dokodemoGraduateReasonDisclosureSection .panelHeader{background:0 0;border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:0;padding:0;display:flex}.dokodemoNotificationHistorySection,.dokodemoGraduateReasonDisclosureSection{padding:9px 14px!important}.dokodemoNotificationHistorySection .button,.dokodemoGraduateReasonDisclosureSection .button{min-height:34px;padding:6px 10px}.dokodemoGraduateReasonDisclosureSection .dokodemoGraduateReasonList{margin-top:8px}.dokodemoNotificationFailureNotice{color:var(--muted);background:#f8fafc;border-color:#e2e8f0;margin-top:8px;padding:8px 10px}.dokodemoOperationBlockers{color:#92400e;white-space:nowrap;background:#fffaf0;border-left:3px solid #d97706;max-width:100%;padding:5px 8px;font-size:13px;line-height:1.45}.dokodemoBlockedApprovalGroup{align-items:center;gap:10px;margin-left:auto;display:flex}.dokodemoQuestionBox p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.dokodemoDetailActionBar{border-top:1px solid var(--border);background:var(--surface);padding:5px 0 0;position:static}.dokodemoDetailPrimaryAction{margin-left:auto}.isDisabledOption{color:#94a3b8!important}.warningRow{background:#fffbeb}.commissionMissingRankRow>td{background:#fff7ed}.statusBadge.success{color:#166534;background:#dcfce7}.statusBadge.warning{color:#92400e;background:#fef3c7}.statusBadge.danger{color:#991b1b;background:#fee2e2}.dokodemoPageHeader,.dokodemoYearToolbar{width:min(100%,980px);margin-inline:auto}.dokodemoDashboardPageHeader{width:100%;margin-inline:0}.dokodemoCourseOnlyConfirmationTitle,.dokodemoApplicationConfirmationTitle,.lessonApplicationConfirmationTitle,.lessonContinuationConfirmationTitle{display:none}.page:has(.dokodemoConfirmation.isContinuation) .dokodemoCourseOnlyInputTitle{display:none}.page:has(.dokodemoConfirmation.isContinuation) .dokodemoCourseOnlyConfirmationTitle{display:inline}:is(.page:has(.dokodemoConfirmation.isNew) .dokodemoApplicationEyebrow,.page:has(.dokodemoConfirmation.isNew) .dokodemoApplicationInputTitle,.page:has(.dokodemoConfirmation.isNew) .dokodemoApplicationPeriodPanel){display:none}.page:has(.dokodemoConfirmation.isNew) .dokodemoApplicationConfirmationTitle{display:inline}.page:has(.lessonApplicationConfirmation.isNew) .lessonApplicationEyebrow{display:none}.page:has(.lessonApplicationConfirmation.isNew) .lessonApplicationInputTitle{display:none}.page:has(.lessonApplicationConfirmation.isNew) .dokodemoApplicationPeriodPanel{display:none}.page:has(.lessonApplicationConfirmation.isContinuation) .lessonContinuationEyebrow{display:none}.page:has(.lessonApplicationConfirmation.isContinuation) .lessonContinuationInputTitle{display:none}.page:has(.lessonApplicationConfirmation.isContinuation) .header .subtitle{display:none}.page:has(.lessonApplicationConfirmation.isContinuation) .dokodemoApplicationPeriodPanel{display:none}:is(.page:has(.lessonApplicationConfirmation.isNew) .lessonApplicationConfirmationTitle,.page:has(.lessonApplicationConfirmation.isContinuation) .lessonContinuationConfirmationTitle){display:inline}.dokodemoPeriodBanner.alert{margin-inline:auto;color:#7a4100;background:#fff4d6;border-color:#f6c453;width:min(100%,980px);margin-top:12px;box-shadow:inset 4px 0 #d97706}.dokodemoYearToolbar{flex-wrap:wrap}.dokodemoApplicationForm{width:min(100%,980px);max-width:980px;margin-inline:auto}.dokodemoApplicationForm .formPanel{width:min(100%,980px);max-width:100%;margin-inline:auto;padding:18px;display:block}.dokodemoApplicationForm .courseSelectionPanel{width:min(100%,980px);margin-inline:auto}.dokodemoConfirmationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dokodemoApplicationForm .dokodemoConfirmationIntro{padding:16px 18px}.dokodemoConfirmationIntro .formSectionTitle{margin-bottom:6px}.dokodemoConfirmationIntro .panelLead{margin:0}.dokodemoApplicationForm .dokodemoConfirmationCard{width:100%;padding:14px 16px}.dokodemoConfirmationCard.wide{grid-column:1/-1}.dokodemoSingleColumnConfirmationCard .dokodemoConfirmationDetailGrid,.dokodemoConfirmation.isContinuation .dokodemoContinuationSummaryCard .dokodemoConfirmationDetailGrid{grid-template-columns:1fr}.dokodemoConfirmationCard .formSectionTitle{margin-bottom:10px;font-size:18px}.dokodemoGraduateReasonConfirmation .dokodemoConfirmationText{border:1px solid var(--border);background:#fff;border-radius:6px;max-height:18em;padding:10px 12px;font-weight:400;line-height:1.8;overflow-y:auto}.dokodemoConfirmationDetailGrid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dokodemoConfirmationDetailGrid>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,38%) minmax(0,1fr);min-width:0;display:grid}.dokodemoConfirmationDetailGrid dt,.dokodemoConfirmationDetailGrid dd{overflow-wrap:anywhere;margin:0;padding:8px 10px}.dokodemoConfirmationDetailGrid dt{color:var(--text);background:#f3f6f8;font-size:13px;font-weight:700}.dokodemoConfirmationDetailGrid dd{color:var(--text);font-weight:600}.dokodemoConfirmationValue,.dokodemoConfirmationText{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:600}.dokodemoConfirmationCoursesTable th:first-child{width:38%}.dokodemoConfirmationCoursesTable th:nth-child(2){width:12%}.dokodemoConfirmationCoursesTable th:nth-child(3){width:26%}.dokodemoConfirmationCoursesTable th:nth-child(4){width:24%}.dokodemoConfirmationCoursesTable td strong,.dokodemoConfirmationCoursesTable td .mutedText{display:block}.dokodemoConfirmationActions{border-top:1px solid var(--border);justify-content:flex-end;width:min(100%,980px);margin-top:0;padding-top:10px}.dokodemoApplicationForm:has(.dokodemoConfirmation){gap:8px}.dokodemoCompleteLayout{gap:16px;width:min(100%,920px);margin-inline:auto;display:grid}.dokodemoCompletePageHeader{justify-content:flex-end;width:min(100%,920px);margin-bottom:16px}.dokodemoCompletePanel{padding:18px}.dokodemoCompleteSuccessCard{padding:28px 32px}.dokodemoCompleteSuccessMessage{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:18px 4px 22px;display:flex}.dokodemoCompleteSuccessMessage p{color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.75}.dokodemoCompleteSuccessIcon{background:var(--primary);color:#fff;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:34px;font-weight:800;display:grid}.dokodemoCompleteSummaryTable{border:1px solid var(--border);border-radius:8px;margin:22px 0 0;overflow:hidden}.dokodemoCompleteSummaryTable>div{grid-template-columns:minmax(180px,28%) minmax(0,1fr);display:grid}.dokodemoCompleteSummaryTable>div+div{border-top:1px solid var(--border)}.dokodemoCompleteSummaryTable dt,.dokodemoCompleteSummaryTable dd{overflow-wrap:anywhere;margin:0;padding:11px 14px}.dokodemoCompleteSummaryTable dt{color:var(--text);background:#f3f6f8;font-weight:700}.dokodemoCompleteSummaryTable dd{color:var(--text);font-weight:600}.dokodemoCompleteGuide{background:#eef9f5;border-radius:8px;align-items:flex-start;gap:16px;margin-top:22px;padding:16px 18px;display:flex}.dokodemoCompleteGuideIcon{border:2px solid var(--primary);width:30px;height:30px;color:var(--primary);border-radius:50%;flex:0 0 30px;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:800;display:grid}.dokodemoCompleteGuide ul{color:var(--text);gap:6px;margin:0;padding-left:20px;line-height:1.65;display:grid}.dokodemoCompleteActions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:22px;padding-top:18px;display:flex}.dokodemoCompleteActions .button{justify-content:center;gap:12px;min-width:190px}.dokodemoApplicationForm .formPanel>*+*{margin-top:14px}.lessonApplicationConfirmationTableWrap{overflow-x:visible}.lessonApplicationConfirmation .dokodemoConfirmationGrid{align-items:start;gap:10px}.dokodemoApplicationForm .lessonApplicationConfirmation .dokodemoConfirmationCard{align-self:start;padding:12px 16px}.lessonApplicationConfirmation .dokodemoConfirmationCard .formSectionTitle{margin-bottom:8px;font-size:17px}.lessonApplicationConfirmation .dokodemoConfirmationDetailGrid dt,.lessonApplicationConfirmation .dokodemoConfirmationDetailGrid dd{padding:7px 9px}.lessonApplicationApplicantDetailGrid>div:last-child{grid-column:1/-1;grid-template-columns:minmax(120px,19%) minmax(0,1fr)}.lessonApplicationConfirmationChurchSection{border-top:1px solid var(--border);padding-top:10px}.lessonApplicationConfirmationSubsectionTitle{color:var(--text);margin:0 0 7px;font-size:14px;line-height:1.4}.lessonApplicationConfirmationChurchSection .dokodemoConfirmationDetailGrid{border-top:0}.lessonApplicationConfirmation .dokodemoConfirmationText{line-height:1.6}.lessonApplicationConfirmationTable.dataTable{table-layout:fixed;min-width:0}.lessonApplicationConfirmationTable th{width:38%}.lessonApplicationConfirmationTable th,.lessonApplicationConfirmationTable td{overflow-wrap:anywhere;word-break:normal}.lessonConfirmationSubjectsTable th:first-child{width:38%}.lessonConfirmationSubjectsTable th:nth-child(2),.lessonConfirmationSubjectsTable th:nth-child(3){width:31%}@media (max-width:760px){.lessonApplicationApplicantDetailGrid>div:last-child{grid-column:auto;grid-template-columns:minmax(120px,38%) minmax(0,1fr)}}.dokodemoApplicationForm .panelLead,.dokodemoApplicationForm .fieldHint{color:#475569;line-height:1.75}.dokodemoApplicationForm .dokodemoFieldNote{color:var(--text);margin:0;font-size:16px;font-weight:800;line-height:1.75}.dokodemoApplicationForm .field>span{color:var(--text);font-size:16px;font-weight:800}.dokodemoApplicationForm .dokodemoOnlineExperienceField{grid-column:1/-1}.dokodemoApplicationForm .dokodemoOnlineExperienceField>span{white-space:nowrap}.dokodemoApplicationForm .dokodemoCourseNotice{color:var(--text);margin:8px 0 0;font-size:16px;font-weight:800;line-height:1.7}.dokodemoApplicationFieldset{border:0;min-width:0;margin:0;padding:0}.dokodemoApplicationFieldset:disabled{opacity:.78}.dokodemoApplicationForm .studentInfoFormGrid{width:fit-content;max-width:100%}.dokodemoApplicationForm .foreignResidentDetails,.dokodemoApplicationForm .foreignDocumentsConfirm,.dokodemoApplicationForm .seminaryInformationSection,.dokodemoApplicationForm .dokodemoGraduateReasonPanel{display:none}:is(.dokodemoApplicationForm:has(input[name=foreignCitizen][value=YES]:checked) .foreignResidentDetails,.dokodemoApplicationForm:has(input[name=isForeignNational]:checked) .foreignDocumentsConfirm,.dokodemoApplicationForm:has(input[name=feeCategory][value=SEMINARY]:checked) .seminaryInformationSection,.dokodemoApplicationForm:has(input[name=isFirstGraduateCreditApplicationAnswer][value=YES]:checked):has(.graduateCreditReasonTargetMethod:checked) .dokodemoGraduateReasonPanel){gap:14px;display:grid}.dokodemoApplicationForm:has(input[name=isForeignNational]:checked) .foreignDocumentsConfirm{display:inline-flex}.lessonApplyForm .foreignDocumentsConfirm{align-items:flex-start;gap:8px;display:none}.lessonApplyForm:has(input[name=isForeignNational]:checked) .foreignDocumentsConfirm{display:inline-flex}.lessonPracticeFixedNote{margin:0}.dokodemoCategoryHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dokodemoFeeTableControl{flex:none}.dokodemoCourseOnlySummary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.dokodemoCourseOnlySummary>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:12px}.dokodemoCourseOnlySummary span{color:var(--muted);margin-bottom:4px;font-size:.85rem;display:block}.dokodemoModalToggle{opacity:0;pointer-events:none;position:absolute}.dokodemoModalBackdrop{z-index:80;background:#0f172a7a;justify-content:center;align-items:flex-start;padding:48px 20px;display:none;position:fixed;inset:0;overflow:auto}.dokodemoModalToggle:checked~.dokodemoModalBackdrop{display:flex}.dokodemoModalPanel{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(980px,100%);padding:20px;position:relative;box-shadow:0 24px 60px #0f172a3d}.dokodemoModalPanel .tableScroll,.dokodemoModalPanel .dataTable,.dokodemoModalPanel .dataTable th,.dokodemoModalPanel .dataTable td{background:#fff}.dokodemoModalPanel .tableWrap+.tableWrap{margin-top:16px}.dokodemoModalPanel .regularLessonFeeTable,.dokodemoModalPanel .feeModalTable{table-layout:fixed;min-width:0}.dokodemoModalPanel .dokodemoCreditLimitTableWrap{overflow-x:hidden}.dokodemoModalPanel .dokodemoCreditLimitTable{table-layout:fixed;min-width:0}.dokodemoModalPanel .dokodemoCreditLimitTable th,.dokodemoModalPanel .dokodemoCreditLimitTable td{overflow-wrap:anywhere;padding:9px 10px;font-size:13px}.dokodemoModalPanel .dokodemoCreditLimitTable th:first-child,.dokodemoModalPanel .dokodemoCreditLimitTable td:first-child{width:22%}.dokodemoModalPanel .dokodemoCreditLimitTable th:nth-child(2),.dokodemoModalPanel .dokodemoCreditLimitTable td:nth-child(2),.dokodemoModalPanel .dokodemoCreditLimitTable th:nth-child(3),.dokodemoModalPanel .dokodemoCreditLimitTable td:nth-child(3),.dokodemoModalPanel .dokodemoCreditLimitTable th:nth-child(4),.dokodemoModalPanel .dokodemoCreditLimitTable td:nth-child(4),.dokodemoModalPanel .dokodemoCreditLimitTable th:nth-child(6),.dokodemoModalPanel .dokodemoCreditLimitTable td:nth-child(6){width:14%}.dokodemoModalPanel .dokodemoCreditLimitTable th:nth-child(5),.dokodemoModalPanel .dokodemoCreditLimitTable td:nth-child(5){width:22%}@media (max-width:760px){.dokodemoModalPanel .dokodemoCreditLimitTable,.dokodemoModalPanel .dokodemoCreditLimitTable tbody,.dokodemoModalPanel .dokodemoCreditLimitTable tr,.dokodemoModalPanel .dokodemoCreditLimitTable td{width:100%;display:block}.dokodemoModalPanel .dokodemoCreditLimitTable thead{display:none}.dokodemoModalPanel .dokodemoCreditLimitTable tr{border:1px solid var(--border);border-radius:8px;overflow:hidden}.dokodemoModalPanel .dokodemoCreditLimitTable tr+tr{margin-top:10px}.dokodemoModalPanel .dokodemoCreditLimitTable td{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,38%) minmax(0,1fr);align-items:center;gap:8px;display:grid}.dokodemoModalPanel .dokodemoCreditLimitTable td:last-child{border-bottom:0}.dokodemoModalPanel .dokodemoCreditLimitTable td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800}}.dokodemoModalPanel .regularLessonFeeTable th,.dokodemoModalPanel .regularLessonFeeTable td,.dokodemoModalPanel .feeModalTable th,.dokodemoModalPanel .feeModalTable td{overflow-wrap:anywhere;padding:10px 12px}.dokodemoModalPanel .lessonFeeTable th:first-child,.dokodemoModalPanel .lessonFeeTable td:first-child{width:25%}.dokodemoModalPanel .regularLessonFeeSubheading,.dokodemoModalPanel .feeModalSectionTitle{margin-top:24px}.dokodemoModalPanel .feeCellNote{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.dokodemoModalPanel .instrumentFeeTable th,.dokodemoModalPanel .instrumentFeeTable td{width:25%}.dokodemoModalPanel caption{text-align:left;color:var(--text);padding:8px 0;font-weight:700}.dokodemoCourseTabs{gap:12px;display:grid}.dokodemoTabRadio{opacity:0;pointer-events:none;position:absolute}.dokodemoCourseTabPanel{gap:14px;display:none}#dokodemo-course-tab-undergraduate:checked~.tabBar label[for=dokodemo-course-tab-undergraduate],#dokodemo-course-tab-graduate:checked~.tabBar label[for=dokodemo-course-tab-graduate]{border-color:var(--primary);color:var(--primary-dark);background:#e6f4f1}#dokodemo-course-tab-undergraduate:checked~.undergraduatePanel,#dokodemo-course-tab-graduate:checked~.graduatePanel{display:grid}.dokodemoCourseMatrix tr.isDisabledRow{color:#64748b;background:#f8fafc}.dokodemoCourseMatrix tr.isDisabledRow .courseNamePrimary{color:#64748b}.warningText{color:#b45309;font-weight:700}.dokodemoFormGrid{grid-template-columns:repeat(2,minmax(260px,420px));align-items:start}.residentStatusChoices{grid-template-columns:repeat(2,max-content);align-items:center;gap:10px;display:grid}.residentStatusOtherChoice,.japaneseAbilityOtherChoice{align-items:center;gap:10px;display:flex}.residentStatusOtherChoice{grid-column:1/-1}.residentStatusOtherChoice .input,.japaneseAbilityOtherChoice .input{width:min(280px,50vw)}.dokodemoCourseMatrix{table-layout:fixed;min-width:0}.dokodemoCourseMatrix th:first-child,.dokodemoCourseMatrix td:first-child{width:36%}.dokodemoCourseMatrix th:not(:first-child),.dokodemoCourseMatrix td:not(:first-child){text-align:center;width:12.8%}.courseNamePrimary{color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:1.45;display:block}.courseMetaLine{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.45;display:block}.dokodemoCourseTermTeacher{color:var(--text);font-size:15px;font-weight:700}.matrixChoice{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.courseSelectionCard{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.courseSelectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.courseSelectionCheck{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.courseSelectionCheck strong{font-size:17px;line-height:1.45;display:block}.courseSelectionCheck small{color:var(--muted);font-size:13px;line-height:1.5;display:block}.compactDefinitionList,.compactDetailList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:0;display:grid}.compactDefinitionList div,.compactDetailList div{gap:3px;display:grid}.compactDefinitionList dt,.compactDetailList dt{color:var(--muted);font-size:12px;font-weight:800}.compactDefinitionList dd,.compactDetailList dd{color:var(--text);margin:0;font-size:14px}.lessonRegularDetailList{grid-template-columns:1fr;gap:0;display:grid}.lessonRegularDetailList div{border-top:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;padding:10px 0;display:grid}.lessonRegularDetailList div:first-child{border-top:0;padding-top:0}.lessonRegularDetailList div:last-child{padding-bottom:0}.lessonRegularDetailList dt{color:var(--muted);font-size:13px;font-weight:800}.lessonRegularDetailList dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.55}.lessonRegularDetailList .lineItem{display:block}.dokodemoErrorAlert{width:min(100%,980px);margin-left:auto;margin-right:auto}.dokodemoHeaderNotice{color:#0f3b66;background:#eef6ff;border:1px solid #b7d7ff;border-radius:8px;width:fit-content;max-width:min(100%,760px);margin:12px 0 0;padding:10px 12px;font-weight:700;line-height:1.6}.dokodemoFeeCategoryHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.dokodemoFeeCategoryHeader .dokodemoFeeTableControl{margin-left:auto}.dokodemoDashboard .dashboardGrid{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}.dokodemoVerticalDetailList{gap:10px;margin:0;display:grid}.dokodemoVerticalDetailList div{gap:3px;display:grid}.dokodemoVerticalDetailList dt{color:var(--muted);font-size:12px;font-weight:800}.dokodemoVerticalDetailList dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px}.dokodemoVerticalDetailList dd:has(+*){white-space:normal}.lessonApplicationDetailList{grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:12px 24px}.lessonApplicationDetailList div{display:contents}.lessonApplicationDetailList dt{padding-top:2px}.lessonApplicationDetailList dd{font-size:15px;font-weight:600;line-height:1.7}.lessonContinueRequestPanel{max-width:980px}.lessonContinueNotice{color:#b91c1c;font-weight:800;line-height:1.8}.lessonContinueRequestForm{align-items:flex-end}@media (max-width:760px){.lessonApplicationDetailList{grid-template-columns:1fr;gap:4px 0}.lessonApplicationDetailList div{gap:2px;display:grid}}.detailSentence{margin:0 0 10px;line-height:1.65}.dokodemoCourseList{gap:10px;display:grid}.dokodemoCourseItem{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.dokodemoCourseItem:last-child{border-bottom:0}.dokodemoCourseItemCompact{grid-template-columns:minmax(0,1fr);padding:11px 14px}.dokodemoCourseCompactLine{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.dokodemoCourseCompactLine strong{color:var(--text);font-size:15px}.dokodemoCourseMeta{min-width:180px;color:var(--text);white-space:nowrap;gap:4px;font-size:13px;display:grid}.dokodemoPendingApplicationList{gap:14px;display:grid}.dokodemoPendingApplication{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.dokodemoPendingHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dokodemoPendingHeader>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inlineActionForm{margin:0}.buttonReset{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dokodemoVerificationTabs{gap:12px;display:grid}.dokodemoVerificationRadio{opacity:0;pointer-events:none;position:absolute}.dokodemoVerificationButtonList{gap:8px;display:grid}.dokodemoVerificationButton{width:100%;color:var(--text);cursor:pointer;background:linear-gradient(#fff 0%,#f1faf8 100%);border:1px solid #b9d8d2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;box-shadow:0 1px #00796b14}.dokodemoVerificationButton:hover,.dokodemoVerificationButton:focus{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #00796b24}.dokodemoVerificationButtonText{gap:2px;display:grid}.dokodemoVerificationButtonText span{font-weight:800}.dokodemoVerificationButtonText small{color:var(--muted);font-size:12px;line-height:1.2}.dokodemoVerificationAction{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.dokodemoVerificationButton strong{color:var(--primary-dark);white-space:nowrap}.dokodemoDashboardInfoButton{color:var(--text);background:linear-gradient(#fff 0%,#f1faf8 100%);border:1px solid #b9d8d2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid;box-shadow:0 1px #00796b14}.dokodemoDashboardInfoButton+.dokodemoDashboardInfoButton,.dokodemoDashboardInfoButton+.dokodemoVerificationButton,.dokodemoVerificationButtonList+.dokodemoDashboardInfoButton{margin-top:8px}.dokodemoDashboardInfoButton strong{color:var(--primary-dark);white-space:nowrap}.dokodemoDashboardInfoButton.isDisabled{border-color:var(--border);background:#f8fafc}.dokodemoDashboardInfoButton.isDisabled strong{color:#64748b}.dokodemoDashboardInfoButton.isWarning{background:#fff8e1;border-color:#f3c96b}.dokodemoDashboardInfoButton.isWarning strong{color:#8a5a00}.dokodemoVerificationButton.isActive,#dokodemo-verify-payment:checked~.dokodemoVerificationButtonList label[for=dokodemo-verify-payment],#dokodemo-verify-approval:checked~.dokodemoVerificationButtonList label[for=dokodemo-verify-approval],#dokodemo-verify-history:checked~.dokodemoVerificationButtonList label[for=dokodemo-verify-history],#dokodemo-verify-grades:checked~.dokodemoVerificationButtonList label[for=dokodemo-verify-grades]{border-color:var(--primary);background:#e6f4f1}.dokodemoVerificationModalPanel{width:min(760px,100%)}.dokodemoVerificationModalBody{gap:14px;padding-top:16px;display:grid}.dokodemoPaymentModalSummary{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:12px 14px;display:flex}.dokodemoPaymentModalSummary.isWarning{background:#fff8e1;border-color:#f3c96b}.dokodemoPaymentModalSummary span{color:var(--text);font-size:14px;font-weight:800}.dokodemoPaymentModalSummary strong{color:var(--text);font-size:24px;line-height:1.2}.dokodemoPaymentModalSummary p{color:var(--text);flex-basis:100%;margin:0;font-size:14px;line-height:1.6}.dokodemoPaymentSectionList{gap:12px;display:grid}.dokodemoPaymentSection{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:12px 14px;display:grid}.dokodemoPaymentSectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dokodemoPaymentSectionHeader strong{color:var(--text);font-size:15px}.dokodemoPaymentMeta{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.dokodemoPaymentMeta div{align-items:baseline;gap:6px;display:flex}.dokodemoPaymentMeta dt,.dokodemoPaymentMeta dd{color:var(--text);margin:0;font-size:13px;line-height:1.5}.dokodemoPaymentMeta dt{color:var(--muted);font-weight:800}.dokodemoPaymentBreakdown{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.dokodemoPaymentBreakdownHeader,.dokodemoPaymentBreakdownRow{grid-template-columns:minmax(150px,1.4fr) minmax(120px,.9fr) minmax(100px,.7fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.dokodemoPaymentBreakdownHeader{color:var(--muted);background:#f8fafc;font-size:12px;font-weight:800}.dokodemoPaymentBreakdownRow{border-top:1px solid var(--border);color:var(--text);font-size:14px;font-weight:700}.dokodemoPaymentBreakdownRow strong{color:var(--text);justify-self:end}.dokodemoPaymentBreakdownRow.totalRow{background:#fbfcfd;font-weight:900}.dokodemoPaymentHistoryDetails{margin-top:4px}.dokodemoVerificationModalTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dokodemoVerificationSummary{background:#eefaf6;border:1px solid #b9d8d2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.dokodemoVerificationSummary span:not(.statusBadge){color:var(--muted);font-size:12px;font-weight:800;display:block}.dokodemoVerificationSummary strong{color:var(--text);white-space:nowrap;margin-top:3px;font-size:24px;line-height:1.2;display:block}.dokodemoDetailCards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.dokodemoDetailCards>div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px}.dokodemoDetailCards span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.dokodemoDetailCards strong{overflow-wrap:anywhere}.dokodemoContactCards{grid-template-columns:1fr}.dokodemoContactCard{border:1px solid var(--border);background:#fff;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.dokodemoContactCard strong,.dokodemoContactCard span{color:var(--text);font-weight:800;line-height:1.45}.dokodemoModalCourseList,.dokodemoHistoryGroupList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dokodemoModalCourseList li{border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.dokodemoModalCourseList li span{color:var(--muted);font-size:13px}.dokodemoHistoryCourseHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dokodemoHistoryCourseTitleLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dokodemoHistoryGradeText{color:var(--text);font-size:15px;font-weight:900}.dokodemoGradeCompactList li{padding:9px 12px}.dokodemoGradeCompactList li span{color:var(--text);font-size:14px;font-weight:800}.dokodemoHistoryGroupList h4{margin:0 0 8px}.dokodemoTuitionNoteStack{gap:6px;display:grid}.dokodemoTuitionToolbar{justify-content:space-between;padding-block:12px}.dokodemoTuitionYearForm{flex-wrap:nowrap;flex:auto;align-items:center;gap:10px;display:flex}.dokodemoTuitionSettingsForm{gap:14px;display:grid}.dokodemoTuitionRateTable{table-layout:fixed;min-width:980px}.dokodemoTuitionRateTable th:first-child{width:170px}.dokodemoTuitionRateTable th:last-child{width:380px}.dokodemoTuitionRateTable th,.dokodemoTuitionRateTable td{vertical-align:middle;padding:8px 10px}.dokodemoTuitionRateTable td:not(.dokodemoTuitionNoteCell) .compactInput{width:100%;min-width:0}.dokodemoTuitionRateTable .dokodemoTuitionBillingHeader{text-align:center;vertical-align:middle}.dokodemoTuitionCategoryCell{text-align:left;white-space:normal;background:#fbfcfd;font-weight:800}.dokodemoTuitionSharedNoteInput{width:100%;min-width:0}.dokodemoTuitionCompactPanel>.inlineFieldGroup,.dokodemoTuitionSubsidyGrid{padding:14px 18px}.dokodemoTuitionInlineFields{align-items:end}.dokodemoTuitionInlineFields .field:last-child{flex:360px}.dokodemoTuitionInlineFields .mediumTextInput{width:min(100%,560px);max-width:560px}.dokodemoTuitionSubsidyGrid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.dokodemoTuitionSubsidyGrid .field,.dokodemoTuitionSubsidyGrid .statCard{margin:0}.dokodemoTuitionSubsidyGrid .field{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;align-content:center;padding:10px 12px}.dokodemoTuitionSubsidyGrid .statCard strong{font-size:20px}.dokodemoTuitionCompactPanel>.alert{margin:0 18px 14px}@media (max-width:760px){.dokodemoTuitionToolbar{align-items:stretch}.dokodemoTuitionToolbar>.button{margin-left:auto}.dokodemoTuitionSubsidyGrid{grid-template-columns:1fr}}.dokodemoVerificationPanel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:none}.dokodemoVerificationPanel h3{margin:0;font-size:17px}@media (max-width:700px){.dokodemoPaymentBreakdownHeader{display:none}.dokodemoPaymentBreakdownRow{grid-template-columns:1fr;gap:4px}.dokodemoPaymentBreakdownRow strong{justify-self:start}.dokodemoPaymentMeta{gap:6px;display:grid}}#dokodemo-verify-payment:checked~.dokodemoVerificationPanels .paymentPanel,#dokodemo-verify-approval:checked~.dokodemoVerificationPanels .approvalPanel,#dokodemo-verify-history:checked~.dokodemoVerificationPanels .historyPanel,#dokodemo-verify-grades:checked~.dokodemoVerificationPanels .gradesPanel{display:grid}.dokodemoPaymentSummary{justify-content:space-between;align-items:center;gap:12px;display:flex}.dokodemoPaymentSummary span:not(.statusBadge){color:var(--muted);font-size:12px;font-weight:800;display:block}.dokodemoPaymentSummary strong{color:var(--text);white-space:nowrap;margin-top:2px;font-size:24px;line-height:1.2;display:block}.dokodemoSpouseFreeBox{background:#eefaf6;border-color:#b7e4d3}.courseClearChoice{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:700;display:inline-flex}.dokodemoDisclosureList{gap:10px;display:grid}.dokodemoDisclosure{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.dokodemoDisclosure summary{cursor:pointer;color:var(--text);background:#f8fafc;padding:12px 14px;font-weight:800}.dokodemoDisclosure[open] summary{border-bottom:1px solid var(--border)}.dokodemoDisclosure>:not(summary){margin:12px 14px}.dokodemoContactList{gap:6px;line-height:1.6;display:grid}.dokodemoEntryPanel{width:min(100%,980px);margin-left:auto;margin-right:auto;padding:20px}.dokodemoApplicationPeriodPanel{width:min(100%,980px);margin-left:auto;margin-right:auto}.dokodemoApplicationPeriodPanel+.dokodemoEntryPanel,.dokodemoApplicationPeriodPanel+.dokodemoApplicationForm,.dokodemoEntryPanel+.dokodemoApplicationForm{margin-top:16px}.dokodemoSectionTitle{border-left:4px solid var(--primary);padding-left:12px;line-height:1.4}.dokodemoApplicationPeriodTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dokodemoApplicationPeriodMessage{margin-top:8px;font-weight:800}.dokodemoResourceButtonRow{flex-wrap:wrap;gap:10px;margin-top:0;padding:16px 20px 20px;display:flex}.dokodemoEntryLead{color:var(--text);margin:0 0 16px;line-height:1.8}.dokodemoEntryChoices{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.twoColumnDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.subtleBox{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:8px;padding:12px;display:grid}.statusActionGrid{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(140px,1fr));align-items:start;gap:12px;display:grid}.dokodemoStatusActions{align-items:start;gap:12px;display:grid}.dokodemoStatusCard{border:1px solid var(--border);background:#f8fafc;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.dokodemoStatusCard h4{color:var(--text);margin:0;font-size:15px}.dokodemoStatusCard .button{justify-self:start}.dokodemoReturnCard textarea{width:min(100%,520px)}.dokodemoOperationButtons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dokodemoOperationButtons form{margin:0}.dokodemoOperationButtons .button{white-space:nowrap}.dokodemoReturnReasonForm{gap:8px;width:fit-content;max-width:100%;display:grid}.dokodemoReturnReasonForm label{color:var(--text);gap:6px;font-weight:700;display:grid}.dokodemoOperationWarning{color:#744a00;background:#fff8e1;border:1px solid #f2c94c;border-radius:8px;width:fit-content;max-width:100%;padding:10px 12px}.dokodemoOperationWarning p{margin:0 0 6px;font-weight:700}.dokodemoOperationWarning ul{margin:0;padding-left:18px}.button.disabledButton{color:#64748b;cursor:not-allowed;pointer-events:none;background:#e2e8f0}.dokodemoApprovalPage{width:min(100%,1180px);margin:0 auto}.dokodemoApprovalPage .approvalHeader,.dokodemoApprovalPage .approvalAlert{width:100%}.dokodemoApprovalPage .approvalHeader{align-items:center;gap:12px}.dokodemoApprovalPage .approvalHeader .button{min-height:0;padding:8px 12px}.dokodemoApprovalPage .pageLead{color:var(--muted);margin:4px 0 0;font-size:13px}.dokodemoApprovalSummary{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin:0 0 14px;display:grid}.dokodemoApprovalSummary div{min-width:0;padding:9px 12px}.dokodemoApprovalSummary div+div{border-left:1px solid var(--border)}.dokodemoApprovalSummary dt{color:var(--muted);font-size:12px;font-weight:700}.dokodemoApprovalSummary dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:700}.dokodemoApprovalPage .studentInformationLikeForm{width:100%}.dokodemoApprovalPage .studentInformationLikeForm .formPanel{gap:10px;margin-bottom:0;padding:14px}.dokodemoApprovalPage .studentInfoFormGrid{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:end;gap:10px;width:100%}.dokodemoApprovalPage .subtleBox{gap:6px;padding:10px 12px}.dokodemoApprovalPage .formPanel>.panelTitle,.dokodemoApprovalPage .studentApplicationSyncDiffSection>.subPanelTitle,.dokodemoApprovalPage .dokodemoApprovalSectionHeader>.subPanelTitle,.dokodemoApprovalPage .dokodemoApprovalNotificationFields .subPanelTitle{border-left:4px solid var(--primary);margin:0;padding-left:10px;line-height:1.35}.dokodemoApprovalPage .studentInfoFormGrid .wide,.dokodemoApprovalPage .subtleBox.wide,.dokodemoApprovalPage .formActions.wide{grid-column:1/-1}.dokodemoApprovalPage .studentInfoFormGrid .field{gap:6px;display:grid}.dokodemoApprovalPage .studentInfoFormGrid .field span{font-weight:700}.dokodemoExistingStudentSelection{gap:8px;display:grid}.dokodemoExistingStudentSelection>.field{gap:6px;display:grid}.dokodemoExistingStudentSelection>.field>span{font-weight:700}.dokodemoExistingStudentSelection select[name=studentId]{width:min(100%,760px)}.dokodemoCandidateSearchDisclosure{width:fit-content;max-width:100%}.dokodemoCandidateSearchDisclosure>summary{cursor:pointer;width:fit-content;list-style:none}.dokodemoCandidateSearchDisclosure>summary::-webkit-details-marker{display:none}.dokodemoCandidateSearchDisclosure[open]{width:100%}.dokodemoCandidateSearchDisclosure[open]>summary{margin-bottom:8px}.dokodemoContinuationTcuid{align-items:baseline;gap:20px;margin:0;display:flex}.dokodemoContinuationTcuid span{font-size:16px;font-weight:700}.dokodemoApprovalPage .studentInfoFormGrid .dokodemoApprovalTcuidField{grid-template-columns:max-content minmax(140px,180px) minmax(0,1fr);align-items:center;column-gap:20px}.dokodemoApprovalTcuidField .fieldHint{margin:0}.dokodemoContinuationRegistrationTable{table-layout:fixed;min-width:0}.dokodemoContinuationRegistrationTable th,.dokodemoContinuationRegistrationTable td{white-space:normal;overflow-wrap:anywhere}.dokodemoContinuationRegistrationTable th:first-child{width:34%}.dokodemoContinuationRegistrationTable th:nth-child(2){width:40%}.dokodemoContinuationRegistrationTable th:nth-child(3){width:26%}.dokodemoContinuationRegistrationTable .input{width:min(100%,180px)}.dokodemoApprovalSectionHeader{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:0;display:flex}.dokodemoApprovalSectionHeader .subPanelTitle{margin:0}.dokodemoProgressPreviewTable{width:100%;min-width:0}.dokodemoApprovalNotificationFields textarea{resize:vertical;max-height:260px}.dokodemoApprovalNotificationFields{background:#fff}.lessonApplicationDetailModal .dokodemoBasicInfoColumn{gap:0}.lessonApplicationDetailModal .dokodemoBasicInfoColumn>div{grid-template-columns:minmax(82px,31%) minmax(0,1fr);gap:0}.lessonApplicationDetailModal .dokodemoBasicInfoColumn dt,.lessonApplicationDetailModal .dokodemoBasicInfoColumn dd{line-height:1.45}.lessonApplicationDetailModal .dokodemoFinalEducationValue span{display:block}.lessonApplicationDetailModal .dokodemoCompactDetailList{gap:0}.lessonApplicationDetailModal .dokodemoCompactDetailList>div{grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:8px}.lessonApplicationDetailSubjectsTable th:first-child{width:30%}.lessonApplicationDetailSubjectsTable th:nth-child(2),.lessonApplicationDetailSubjectsTable th:nth-child(3){width:24%}.lessonApplicationDetailSubjectsTable th:nth-child(4){width:22%}.lessonApplicationDetailModal .dokodemoBillingSummaryWrap{width:min(100%,430px)}.lessonApplicationDetailModal .lessonApplicationBillingSummary>div{grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:12px}.lessonApplicationDocumentChecks{flex-wrap:wrap;gap:8px 24px!important;display:flex!important}.lessonApplicationDocumentChecks label{white-space:nowrap}.lessonApplicationParticipantTermsForm{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.lessonApplicationParticipantTermsForm .dokodemoDetailSubheading{margin-bottom:0}.lessonApplicationNoteSection p{margin:0}.dokodemoOperationInlineNotice{color:#92400e;background:#fffaf0;border-left:3px solid #d97706;margin:8px 0 0;padding:5px 8px;font-size:13px;line-height:1.45}.dokodemoOperationInlineNotice.dangerText{color:#b91c1c;background:#fff7f7;border-left-color:#dc2626}.lessonApplicationNotificationHistoryTitle{align-items:center;gap:8px;display:flex}.lessonApplicationNotificationHistoryTitle .statusBadge{flex:none}@media (max-width:780px){.lessonApplicationDetailModal .lessonApplicationBillingSummary>div{grid-template-columns:minmax(0,1fr) auto}.dokodemoBasicInfoRows{grid-template-columns:1fr}.dokodemoBasicInfoRows .dokodemoBasicInfoWideItem{grid-column:auto;grid-template-columns:minmax(82px,31%) minmax(0,1fr)}}.dokodemoApprovalPage .subtleBox .panelHeader{background:0 0;border-bottom:0;padding:0}.dokodemoApprovalPage .studentApplicationSyncNoDiff{color:#166534;background:#ecfdf5;border:1px solid #a7e3c4;border-radius:6px;margin:0;padding:8px 10px;font-weight:700}.dokodemoApprovalActions{border-top:1px solid var(--border);justify-content:space-between;padding-top:8px}@media (max-width:1050px){.dokodemoBasicInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dokodemoBasicInfoColumn:last-child{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.dokodemoChecksForm{grid-template-columns:minmax(0,1fr)}.dokodemoChecksOverview{grid-template-columns:minmax(160px,.8fr) minmax(0,1.8fr)}.dokodemoSubsidyPanel{grid-column:1/-1}.dokodemoStaffChecks .checkGrid{flex-wrap:wrap}}@media (max-width:760px){.dokodemoApplicationDetailModal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px}.dokodemoApplicationDetailModal .modalHeader,.dokodemoApplicationDetailModal .tableActions{align-items:stretch}.dokodemoApplicationDetailModal .modalHeader{flex-wrap:wrap;padding-right:0}.dokodemoApplicationDetailModal .modalHeader>div:first-child{flex:1 0 100%;padding-right:72px}.dokodemoDocumentsTable,.dokodemoDocumentsTable tbody,.dokodemoDocumentsTable tr,.dokodemoDocumentsTable td{width:100%;display:block}.dokodemoDocumentsTable thead{display:none}.dokodemoDocumentsTable tr{border:1px solid var(--border);border-radius:8px;overflow:hidden}.dokodemoDocumentsTable td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.dokodemoDocumentsTable td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700}.dokodemoDocumentsTable td:last-child{border-bottom:0}.dokodemoDocumentsTable .button{white-space:normal;justify-content:center;width:100%;min-width:0}.dokodemoConfirmationGrid,.dokodemoConfirmationDetailGrid,.dokodemoBasicInfoGrid,.dokodemoBasicSubsections,.dokodemoChecksOverview,.dokodemoChecksForm,.dokodemoChecksMain .dokodemoChecksOverview,.dokodemoApprovalPage .studentInfoFormGrid,.dokodemoNotesGrid,.dokodemoLegacyLookupSection .compactDetailList,.dokodemoApprovalSummary{grid-template-columns:1fr}.dokodemoApplicationDetailModal .modalHeader .tableActions{width:100%}.dokodemoApplicationDetailModal .modalHeader .button{flex:auto;justify-content:center}.dokodemoApplicationDetailModal .dokodemoCombinedBillingTable th,.dokodemoApplicationDetailModal .dokodemoCombinedBillingTable td{padding:7px 6px;font-size:12px}.dokodemoApplicationDetailModal .dokodemoCombinedBillingTable th:first-child,.dokodemoApplicationDetailModal .dokodemoCombinedBillingTable td:first-child{width:42%}.dokodemoApplicationDetailModal .dokodemoCombinedBillingTable th:nth-child(2),.dokodemoApplicationDetailModal .dokodemoCombinedBillingTable td:nth-child(2){width:10%}.dokodemoApplicationDetailModal .dokodemoCombinedBillingTable th:nth-child(3),.dokodemoApplicationDetailModal .dokodemoCombinedBillingTable td:nth-child(3){width:28%}.dokodemoApplicationDetailModal .dokodemoCombinedBillingTable th:nth-child(4),.dokodemoApplicationDetailModal .dokodemoCombinedBillingTable td:nth-child(4){width:20%}.dokodemoBillingSummaryWrap{width:100%}.dokodemoBasicInfoColumn:last-child{grid-column:auto;grid-template-columns:1fr}.dokodemoSubsidyPanel{grid-column:auto}.dokodemoExperienceSection,.dokodemoStaffChecks{flex-direction:column;align-items:flex-start}.dokodemoConfirmationDetailGrid>div,.dokodemoCompleteSummaryTable>div{grid-template-columns:minmax(120px,38%) minmax(0,1fr)}.dokodemoCompleteSuccessCard{padding:20px 16px}.dokodemoCompleteSuccessMessage{align-items:flex-start}.dokodemoCompleteSuccessIcon{flex-basis:44px;width:44px;height:44px;font-size:27px}.dokodemoConfirmationActions,.dokodemoCompleteActions{justify-content:stretch}.dokodemoConfirmationActions .button,.dokodemoCompleteActions .button{width:100%}.dokodemoApprovalSummary div+div{border-top:1px solid var(--border);border-left:0}.dokodemoDetailPrimaryAction{margin-left:0}.dokodemoBlockedApprovalGroup{flex-wrap:wrap;margin-left:0}.dokodemoOperationBlockers{white-space:normal}.dokodemoDetailActionBar,.dokodemoApprovalActions{justify-content:flex-start}.dokodemoApprovalPage .studentInfoFormGrid .dokodemoApprovalTcuidField{grid-template-columns:1fr}}.studentApplicationSyncDiffSection{gap:10px;display:grid}.studentApplicationSyncDiffGroup{gap:6px;display:grid}.studentApplicationSyncValue{white-space:pre-wrap;overflow-wrap:anywhere}.studentApplicationSyncWarning{color:#92400e;font-weight:700}.dokodemoGraduateReasonList{gap:10px;display:grid}.dokodemoGraduateReasonItem{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:6px;padding:12px;display:grid}.dokodemoGraduateReasonItem p{color:#334155;white-space:pre-wrap;margin:0;line-height:1.7}.inlineMiniForm{align-items:start;gap:8px;display:grid}.inlineGrid{flex-wrap:wrap;gap:10px;display:flex}.inlineField{grid-template-columns:minmax(120px,auto) 90px;align-items:center;gap:6px;display:inline-grid}.stackedForm{align-items:start;gap:14px;display:grid}.stackedFields{gap:10px;display:grid}.stackedForm .inlineField,.stackedFields .inlineField{grid-template-columns:120px minmax(280px,520px);width:fit-content}.stackedForm .textareaField{align-items:start}.mediumInput{width:min(520px,70vw)}.mediumTextarea{resize:vertical;width:min(520px,70vw);min-height:84px}.inlineCheckbox{align-items:center;gap:8px;width:fit-content;display:inline-flex}.illnessFieldSet{gap:12px}.illnessGrid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.illnessOption{grid-template-columns:minmax(150px,1fr) 96px;width:100%}.illnessOption .input:disabled{color:#94a3b8;background:#f1f5f9}.studentInformationEditPanel{margin-top:16px}.studentInformationEditPanel>summary{cursor:pointer;color:var(--primary);font-weight:700}.studentInformationEditPanel[open]>summary{margin-bottom:16px}.certificateIssueMenu{gap:22px;max-width:460px;display:grid}.certificateStudentRows{grid-template-columns:144px 1fr;gap:2px 20px;display:grid}.certificateStudentRows div,.certificateStudentRows label{display:contents}.certificateStudentRows span,.certificateCountRow>span,.certificateExtraFields span{color:#000;background:#d9d9d9;padding:4px 6px}.certificateStudentRows strong{padding:4px 6px;font-weight:500}.certificateStudentRows .input{max-width:180px}.certificateCountGrid{grid-template-columns:144px 72px 72px;align-items:center;gap:3px 20px;display:grid}.certificateNameHeader{background:0 0!important;padding-left:0!important}.certificateCountRow{display:contents}.certificateCountGrid select{min-width:44px;max-width:48px;padding:2px 4px}.certificateExtraFields{grid-template-columns:144px 1fr;gap:4px 20px;display:grid}.certificateDateFields{grid-template-columns:144px minmax(0,1fr);gap:4px 20px;display:grid}.certificateExtraFields label,.certificateDateFields label{display:contents}.certificateDateFields span{color:#000;background:#d9d9d9;padding:4px 6px}.certificateDateFields .input{max-width:180px}.graduationProgressStack{gap:18px;display:grid}.requirementPanel{overflow:hidden}.requirementGroups{gap:14px;display:grid}.requirementCourseListTabs{gap:10px;display:grid}.requirementCourseListHeader h3{margin:0;font-size:16px}.requirementCourseListTabInput{opacity:0;pointer-events:none;position:absolute}.requirementCourseListTabBar{padding:0}.requirementCourseListPanels{display:grid}.requirementCourseListPanel{display:none}.requirementCourseListGroupPanel{gap:14px}#major-minor-course-list-type:checked~.requirementCourseListTabBar label[for=major-minor-course-list-type],#major-minor-course-list-group:checked~.requirementCourseListTabBar label[for=major-minor-course-list-group]{border-color:var(--primary);color:var(--primary);background:#e6f4f1}#major-minor-course-list-type:checked~.requirementCourseListPanels .requirementCourseListTypePanel,#major-minor-course-list-group:checked~.requirementCourseListPanels .requirementCourseListGroupPanel{display:grid}.requirementGroup{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;overflow:hidden}.requirementGroupHeader{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.requirementGroupHeader h3{margin:0 0 4px;font-size:16px}.requirementGroupHeader p{color:var(--muted);margin:0;font-size:13px}.requirementGroupHeader .requirementGroupCreditSummary{color:var(--text);font-size:14px;font-weight:400}.statusPill{border-radius:999px;justify-content:center;align-items:center;min-width:68px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.statusDone{color:#166534;background:#dcfce7}.statusProgress{color:#075985;background:#e0f2fe}.statusCredit{color:#6b21a8;background:#f3e8ff}.statusOpen{color:#475569;background:#f1f5f9}.statusRetake{color:#c2410c;background:#fff7ed}.enrollmentRegistrationBadge{vertical-align:middle;min-width:auto;margin-left:8px}.gradeCategorySummary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gradeCategorySummary .statusPill{min-width:0}.requirementGroupHeader.gradeCategoryHeader{flex-wrap:wrap;justify-content:flex-start;align-items:center}.requirementGroupHeader.gradeCategoryHeader h3{margin:0}.prerequisiteWarningBadge{vertical-align:middle;min-width:auto;margin-left:8px}.prerequisiteCourseNote{margin-top:2px;display:block}.graduateUndergraduateTableWrap{max-height:calc(100vh - 320px);overflow:auto}.graduateUndergraduateHeader{margin-bottom:14px}.graduateUndergraduateToolbar{margin-bottom:12px;padding:12px 16px}.graduateUndergraduateHero{border-left:0;margin-bottom:12px;padding:16px 20px}.graduateUndergraduateHero h2{margin-bottom:0;font-size:20px}.graduateUndergraduateHero .heroStats div{padding:10px 12px}.graduateUndergraduateHero .heroStats strong{margin-bottom:2px;font-size:22px}.graduateUndergraduateListPanel .panelHeader{padding:12px 16px}.graduateUndergraduateListPanel .panelTitle{font-size:17px}.graduateUndergraduateTable{border-collapse:collapse;width:100%}.graduateUndergraduateTable thead th{z-index:2;position:sticky;top:0}.graduateUndergraduateAuditBadge{color:#075985;background:#e0f2fe}.graduateUndergraduateNonDegreeBadge{color:#6b21a8;background:#f3e8ff}.teacherApprovalAuditBadge{color:#075985;background:#e0f2fe}.teacherApprovalNonDegreeBadge{color:#6b21a8;background:#f3e8ff}.stackedBadges{flex-wrap:wrap;gap:6px;min-width:120px;display:flex}.stackedBadges .statusPill{min-width:auto}.inlineBadges{min-width:0;display:inline-flex}.approvalSummaryDetails{max-width:100%;display:block;position:relative}.approvalSummaryDetails>summary{cursor:pointer;list-style:none}.approvalSummaryDetails>summary::-webkit-details-marker{display:none}.approvalSummaryTrigger{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;flex-direction:column;align-items:center;gap:5px;max-width:100%;padding:6px 8px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.approvalSummaryTrigger .stackedBadges{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.approvalSummaryTrigger .statusPill{text-align:center;white-space:normal;max-width:120px;line-height:1.35}.approvalSummaryDetails>summary:hover .approvalSummaryTrigger{background:#fef3c7;border-color:#d97706;transform:translateY(-1px)}.approvalSummaryOpenLabel{text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.approvalSummaryInstruction{color:var(--danger);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.5}.approvalStudentName{color:#142522;margin:6px 0 0;font-size:15px;font-weight:800;line-height:1.45}.approvalSummaryPanel{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;box-shadow:var(--shadow);color:var(--text);z-index:2;background:#fff;border-radius:8px;margin-top:8px;padding:10px 12px}.approvalSummaryPanel dl{gap:8px;margin:0;display:grid}.approvalSummaryPanel dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.approvalSummaryPanel dt{color:var(--muted);font-size:inherit;line-height:1.4}.approvalSummaryPanel dd{text-align:right;margin:0;font-weight:700}.ruleItem strong{font-size:14px}.ruleItem span{color:var(--muted);font-size:14px}.selectedCard{border-color:var(--primary);background:#f3f8f5}.verticalRuleItem{gap:12px;display:grid}.ruleItemHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inlineForm{grid-template-columns:150px minmax(180px,1fr) 120px 90px auto;align-items:center;gap:8px;display:grid}.inlineMiniForm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inlineMiniForm .compact{min-width:86px}.copyInlineForm{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(160px,220px)) auto;margin-top:16px;padding-top:16px}.tabNav{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tabList{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.tabButton{border:1px solid var(--border);background:var(--surface-muted);min-height:38px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:8px 13px;font-weight:700;text-decoration:none;display:inline-flex}.tabButton.active{border-color:var(--primary);color:var(--primary-dark);background:#e6f4f1}.tabButton .lessonTabStatusPill{margin-left:8px;padding:4px 8px;font-size:.82rem;box-shadow:0 0 0 1px #0f766e33}.tabButton.active .lessonTabStatusPill{color:#0f4f4a;background:#ccfbf1;border-color:#5eead4}.readonlyGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.readonlyGrid div{border:1px solid var(--border);background:#fbfcfd;border-radius:6px;padding:10px 12px}.readonlyGrid .readonlyFull{grid-column:1/-1}.readonlyGrid span,.readonlyGrid strong{display:block}.readonlyGrid span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.readonlyGrid strong{font-size:14px}.eaiJapaneseCourseGrid{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.eaiJapaneseCourseGrid div{flex:0 auto;min-width:360px;padding:8px 12px}.eaiJapaneseCourseGrid strong{white-space:nowrap}.readonlyList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.readonlyList li{color:var(--text);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px;font-size:14px;line-height:1.45;display:grid}.readonlyList strong{color:var(--primary)}.researchDetail{gap:18px;display:grid}.researchDetailGrid{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0;display:grid;overflow:hidden}.researchDetailItem{background:var(--surface);border:0;border-radius:0;min-width:0;padding:11px 14px;box-shadow:inset -1px -1px #e3ece9}.researchDetailItem span,.researchDetailBlock span{color:#405b57;letter-spacing:.02em;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.researchDetailItem strong{overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.5;display:block}.researchDetailText{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:0;display:grid;overflow:hidden}.researchDetailBlock{background:var(--surface);border:0;border-bottom:1px solid #e3ece9;border-radius:0;min-width:0;padding:12px 14px}.researchDetailBlock:last-child{border-bottom:0}.researchDetailBlock p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0;line-height:1.75}.notificationTestReset{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.sourceList{color:var(--text);gap:8px;margin:0;padding-left:20px;line-height:1.55;display:grid}.tableNote{color:var(--muted);white-space:normal;margin:5px 0 0;font-size:13px}.tableNote.strongNote{color:var(--text);margin:0 0 6px;font-weight:700}.ledgerNote{overflow-wrap:anywhere;max-width:220px;display:inline-block}.preLine{white-space:pre-line}.notificationBodyPreview{border:1px solid var(--border);max-height:420px;color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;margin:0;padding:12px;line-height:1.7;overflow:auto}.notificationLogDetailHeader .formSectionTitle{margin:0}.certificateCancelForm{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.certificateCancelReason{width:min(220px,100%)}.inlinePill{min-width:auto;margin:0 0 0 8px}.requirementSectionRow td{background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:700}.lineBreak{display:block}.creditDetailList{gap:4px;min-width:260px;display:grid}.creditDetailRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.creditDetailRow:last-child{border-bottom:0}.panelCount{color:var(--muted);font-size:14px;font-weight:400}.tableWrap{max-width:100%;overflow-x:auto}.tableWrap.noHorizontalScroll{overflow-x:visible}.masterResearchGuidanceManagementTable{table-layout:fixed;min-width:0}.masterResearchGuidanceManagementTable th,.masterResearchGuidanceManagementTable td{overflow-wrap:anywhere;white-space:normal;min-width:0;padding:10px 8px}.masterResearchGuidanceManagementTable th:first-child,.masterResearchGuidanceManagementTable td:first-child,.masterResearchGuidanceManagementTable th:nth-child(2),.masterResearchGuidanceManagementTable td:nth-child(2){width:17%}.masterResearchGuidanceManagementTable th:nth-child(3),.masterResearchGuidanceManagementTable td:nth-child(3){width:12%}.masterResearchGuidanceManagementTable th:nth-child(4),.masterResearchGuidanceManagementTable td:nth-child(4){width:9%}.masterResearchGuidanceManagementTable th:nth-child(5),.masterResearchGuidanceManagementTable td:nth-child(5){width:17%}.masterResearchGuidanceManagementTable th:nth-child(6),.masterResearchGuidanceManagementTable td:nth-child(6){width:9%}.masterResearchGuidanceManagementTable th:nth-child(7),.masterResearchGuidanceManagementTable td:nth-child(7){width:8%}.masterResearchGuidanceManagementTable th:nth-child(8),.masterResearchGuidanceManagementTable td:nth-child(8){width:11%}.masterResearchGuidanceManagementTable .button{text-align:center;white-space:normal;justify-content:center;max-width:100%;height:auto;line-height:1.35;display:inline-flex}@media (max-width:1000px){.masterResearchGuidanceManagementTable,.masterResearchGuidanceManagementTable tbody{display:block}.masterResearchGuidanceManagementTable thead{display:none}.masterResearchGuidanceManagementTable tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;display:grid}.masterResearchGuidanceManagementTable tr:last-child{border-bottom:0}.masterResearchGuidanceManagementTable td{border-bottom:0;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;display:grid;width:auto!important}.masterResearchGuidanceManagementTable td:before{color:var(--muted);font-size:12px;font-weight:700}.masterResearchGuidanceManagementTable td:first-child:before{content:"学生"}.masterResearchGuidanceManagementTable td:nth-child(2):before{content:"研究指導科目"}.masterResearchGuidanceManagementTable td:nth-child(3):before{content:"研究領域"}.masterResearchGuidanceManagementTable td:nth-child(4):before{content:"評価年度"}.masterResearchGuidanceManagementTable td:nth-child(5):before{content:"指導"}.masterResearchGuidanceManagementTable td:nth-child(6):before{content:"登録状態"}.masterResearchGuidanceManagementTable td:nth-child(7):before{content:"操作"}}@media (max-width:640px){.masterResearchGuidanceManagementTable tr{grid-template-columns:minmax(0,1fr)}}.masterResearchMidtermPlacementTable{table-layout:fixed;min-width:0}.masterResearchFinalOverview{gap:14px;padding:14px;display:grid}.masterResearchSchedulePage .header{margin-bottom:12px}.masterResearchSchedulePage .panelHeader{padding:10px 14px}.masterResearchSchedulePage .summaryGrid{gap:8px;margin-top:8px}.masterResearchSchedulePage .summaryGrid>div{padding:8px 10px}.masterResearchSchedulePage .tabNav{margin:8px 0 10px}.masterResearchSchedulePage .timetableMessageBox{margin:6px 12px 0;padding:8px 10px}.masterResearchSchedulePage .masterResearchDragGuide{margin:6px 12px}.masterResearchSchedulePage .masterResearchFinalOverview{gap:10px;padding:10px 12px 12px}.masterResearchSchedulePage .masterResearchFinalDay{padding:10px}.masterResearchSchedulePage .twoColumnDetailGrid{gap:12px;margin-top:10px}.masterResearchSchedulePage .masterResearchFinalRoom h4{margin-bottom:6px}.masterResearchSchedulePage .masterResearchFinalRoomTable tbody tr{height:44px}.masterResearchSchedulePage .masterResearchCandidatePanelHeader,.masterResearchSchedulePage .masterResearchTargetPanel>.panelHeader{background:var(--surface);min-height:58px;padding:12px 16px}.masterResearchPageTitle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.masterResearchPageTitle .statusPill{min-width:0;min-height:24px;margin:0;padding:2px 9px;font-size:12px}.masterResearchCandidatePanelActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.masterResearchCandidateSaveState{color:#16774c;align-items:center;gap:5px;min-height:22px;font-size:13px;font-weight:700;display:inline-flex}.masterResearchCandidateSaveState:empty{display:none}.masterResearchCandidateSaveState.errorText{color:var(--danger)}.masterResearchCandidateWarningButton{color:#8b5e00;background:#fff8e8;border-color:#e3c46f}.masterResearchCandidateWarningButton:hover{color:#7a5000;background:#fff1cd;border-color:#d4ad49}.masterResearchWarningCount{color:#fff;background:#b97800;border-radius:999px;justify-content:center;align-items:center;min-width:25px;min-height:22px;padding:1px 7px;font-size:12px;font-weight:800;display:inline-flex}.masterResearchCandidateForm{display:block}.masterResearchCandidateSettingsBar{border-bottom:1px solid var(--border);background:#f4f8f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.masterResearchCandidateInlineField{color:#465c65;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.masterResearchCandidateInlineField .input{width:76px}.masterResearchCandidateList{gap:12px;padding:16px;display:grid}.masterResearchCandidateCard{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.masterResearchCandidateCardHeader{background:#fbfdfd;border-bottom:1px solid #e5ecea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.masterResearchCandidateCard.isDateUnset .masterResearchCandidateCardHeader{border-bottom:0}.masterResearchCandidateHeading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.masterResearchCandidateHeading>strong{font-weight:800}.masterResearchCandidateHeading .dateInputWide{width:170px}.masterResearchCandidateWarning{color:#8b5e00;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.masterResearchCandidateCardBody{grid-template-columns:minmax(360px,1.55fr) minmax(170px,.72fr) minmax(170px,.72fr);gap:18px;padding:13px;display:grid}.masterResearchCandidateFieldGroup{min-width:0}.masterResearchCandidateFieldLabel{color:#526871;margin-bottom:7px;font-size:12px;font-weight:750;display:block}.masterResearchCandidateFieldGroup .select{width:100%;min-width:0;max-width:none}.masterResearchTargetTable{width:100%;min-width:760px}.masterResearchTargetTable th,.masterResearchTargetTable td{padding:11px 12px}.masterResearchTargetTable td:nth-child(2){font-weight:700}.masterResearchWarningBackdrop{z-index:1000;background:#17272d6b}.modalPanel.masterResearchCandidateWarningModal,.modalPanel.masterResearchOperationWarningModal{flex-direction:column;width:min(880px,100%);max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.modalPanel>.masterResearchWarningModalHeader{border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:16px 18px;display:flex;position:static}.masterResearchWarningTitleLine{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.masterResearchWarningTitleLine h2{margin:0;font-size:20px;line-height:1.4}.masterResearchWarningBadge{color:#8b5e00;white-space:nowrap;background:#fff1cc;border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-flex}.masterResearchWarningCloseButton{width:38px;min-width:38px;min-height:38px;padding:0;font-size:20px}.masterResearchWarningModalBody,.masterResearchOperationWarningBody{min-height:0;padding:16px 18px 20px;overflow-y:auto}.masterResearchWarningSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.masterResearchWarningSummary>div{border:1px solid var(--border);background:#f4f8f7;border-radius:10px;padding:10px 12px}.masterResearchWarningSummary span{color:var(--muted);font-size:12px;display:block}.masterResearchWarningSummary strong{margin-top:2px;font-size:18px;font-weight:800;display:block}.masterResearchWarningGroup+.masterResearchWarningGroup{margin-top:18px}.masterResearchWarningGroup>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:0 2px 8px;display:flex}.masterResearchWarningGroup h3{border-left:4px solid var(--primary);margin:0;padding-left:9px;font-size:15px}.masterResearchWarningList{display:grid}.masterResearchWarningRow{border-bottom:1px solid #e8eeee;grid-template-columns:112px 64px minmax(0,1fr);align-items:start;gap:10px;padding:10px 2px;display:grid}.masterResearchWarningRow:last-child{border-bottom:0}.masterResearchWarningTime{color:#344b54;white-space:nowrap;font-weight:750}.masterResearchWarningType{color:#8b5e00;background:#fff1cc;border-radius:999px;align-items:center;width:max-content;min-height:23px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.masterResearchWarningType.teacher{color:#315f7b;background:#eaf1f8}.masterResearchWarningResource{font-weight:700}.masterResearchWarningDetail{color:var(--muted);margin-top:2px;font-size:12px}.masterResearchWarningModalFooter{border-top:1px solid var(--border);background:#fbfdfd;flex:none;justify-content:flex-end;padding:12px 18px;display:flex}@media (max-width:900px){.masterResearchCandidateCardBody{grid-template-columns:repeat(2,minmax(0,1fr))}.masterResearchCandidateCardBody .masterResearchCandidateFieldGroup:first-child{grid-column:1/-1}}@media (max-width:860px){.masterResearchTargetTable{min-width:0}}@media (max-width:640px){.masterResearchCandidatePanelHeader{align-items:stretch}.masterResearchCandidatePanelActions{justify-content:space-between;width:100%}.masterResearchCandidateSettingsBar{align-items:flex-start}.masterResearchCandidateList{padding:10px}.masterResearchCandidateCardHeader{align-items:flex-start}.masterResearchCandidateHeading{flex-direction:column;align-items:flex-start;gap:6px}.masterResearchCandidateCardBody{grid-template-columns:minmax(0,1fr);gap:14px}.masterResearchCandidateCardBody .masterResearchCandidateFieldGroup:first-child{grid-column:auto}.masterResearchTimeWindow{grid-template-columns:24px minmax(0,1fr) auto minmax(0,1fr) auto}.masterResearchTimeSelector{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.masterResearchTimePart{width:100%}.modalPanel.masterResearchCandidateWarningModal,.modalPanel.masterResearchOperationWarningModal{max-height:calc(100dvh - 24px)}.modalPanel>.masterResearchWarningModalHeader{margin:0;padding:14px;position:static}.masterResearchWarningTitleLine h2{font-size:18px}.masterResearchWarningModalBody,.masterResearchOperationWarningBody{padding:14px}.masterResearchWarningSummary{grid-template-columns:minmax(0,1fr)}.masterResearchWarningRow{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.masterResearchWarningRow>div:last-child{grid-column:1/-1}.masterResearchWarningModalFooter{padding:10px 14px}}.masterResearchOperationErrorModal{width:min(560px,100%)}.masterResearchOperationErrorModal .timetableMessageBox{margin:14px 0 0}.masterResearchFinalDay{border:1px solid var(--border);border-radius:8px;padding:12px}.masterResearchFinalDay h3,.masterResearchFinalEditHeading{margin:0;font-size:15px}.masterResearchFinalRoom{min-width:0}.masterResearchFinalRoom h4{margin:0 0 8px;font-size:14px}.masterResearchFinalRoomTable{table-layout:fixed}.masterResearchFinalRoomTable thead tr{height:38px}.masterResearchFinalRoomTable tbody tr{height:48px}.masterResearchFinalRoomTable th,.masterResearchFinalRoomTable td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;padding:7px 6px;font-size:12px}.masterResearchFinalRoomTable th:first-child,.masterResearchFinalRoomTable td:first-child{width:84px}.masterResearchFinalRoomTable th:nth-child(2),.masterResearchFinalRoomTable th:nth-child(3){width:112px}.masterResearchFinalRoomTable th:first-child,.masterResearchFinalRoomTable td:first-child,.masterResearchFinalRoomTable th:nth-child(2),.masterResearchFinalRoomTable td:nth-child(2),.masterResearchFinalRoomTable th:nth-child(3),.masterResearchFinalRoomTable td:nth-child(3){white-space:nowrap;overflow-wrap:normal}.masterResearchFinalRole{text-align:center;font-weight:700}.masterResearchSlotActions{flex-wrap:wrap;justify-content:flex-start;gap:4px 8px}.masterResearchFinalBreak td,.masterResearchFinalBlank{color:var(--muted);background:#f5f8fa}.masterResearchFinalEmpty{border:1px solid var(--border);border-radius:6px;place-items:center;min-height:105px;font-size:20px;font-weight:700;display:grid}.masterResearchMidtermRoomTable{table-layout:fixed;width:100%;min-width:0}.masterResearchMidtermRoomTable th,.masterResearchMidtermRoomTable td{white-space:normal;overflow-wrap:anywhere;padding:7px 5px;font-size:12px}.masterResearchMidtermRoomTable th:first-child{width:5%}.masterResearchMidtermRoomTable th:nth-child(2){width:16%}.masterResearchMidtermRoomTable th:nth-child(3){width:14%}.masterResearchMidtermRoomTable th:nth-child(4),.masterResearchMidtermRoomTable th:nth-child(5){width:15%}.masterResearchMidtermRoomTable th:nth-child(6){width:17%}.masterResearchMidtermRoomTable th:nth-child(7){width:18%}.masterResearchMidtermPlacementTable th,.masterResearchMidtermPlacementTable td{padding:10px 8px}.masterResearchMidtermPlacementTable th:first-child,.masterResearchMidtermPlacementTable td:first-child{width:6%}.masterResearchMidtermPlacementTable th:nth-child(2),.masterResearchMidtermPlacementTable td:nth-child(2){width:9%}.masterResearchMidtermPlacementTable th:nth-child(3),.masterResearchMidtermPlacementTable td:nth-child(3){width:12%}.masterResearchMidtermPlacementTable th:nth-child(4),.masterResearchMidtermPlacementTable td:nth-child(4){width:10%}.masterResearchMidtermPlacementTable th:nth-child(5),.masterResearchMidtermPlacementTable td:nth-child(5){width:13%}.masterResearchMidtermPlacementTable th:nth-child(6),.masterResearchMidtermPlacementTable td:nth-child(6){width:14%}.masterResearchMidtermPlacementTable th:nth-child(7),.masterResearchMidtermPlacementTable td:nth-child(7){width:12%}.masterResearchMidtermPlacementTable th:nth-child(8),.masterResearchMidtermPlacementTable td:nth-child(8){width:9%}.masterResearchMidtermPlacementTable th:nth-child(9),.masterResearchMidtermPlacementTable td:nth-child(9){width:15%}.masterResearchMidtermPlacementTable td:nth-child(2),.masterResearchMidtermPlacementTable td:nth-child(3),.masterResearchMidtermPlacementTable td:nth-child(4),.masterResearchMidtermPlacementTable td:nth-child(9){overflow-wrap:anywhere;white-space:normal}.masterResearchPairCell{flex-wrap:wrap;justify-content:space-between}.masterResearchMidtermPlacementTable .select.compact,.masterResearchMidtermPlacementTable .compactInput{width:100%;min-width:0;max-width:100%}@media (max-width:1200px){.masterResearchMidtermPlacementTable,.masterResearchMidtermPlacementTable tbody{display:block}.masterResearchMidtermPlacementTable thead{display:none}.masterResearchMidtermPlacementTable tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;display:grid}.masterResearchMidtermPlacementTable tr:last-child{border-bottom:0}.masterResearchMidtermPlacementTable td{white-space:normal;border-bottom:0;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px 10px;display:grid;width:auto!important}.masterResearchMidtermPlacementTable td:before{color:var(--muted);font-size:12px;font-weight:700}.masterResearchMidtermPlacementTable td:first-child:before{content:"状態"}.masterResearchMidtermPlacementTable td:nth-child(2):before{content:"発表者"}.masterResearchMidtermPlacementTable td:nth-child(3):before{content:"レスポンス"}.masterResearchMidtermPlacementTable td:nth-child(4):before{content:"研究領域"}.masterResearchMidtermPlacementTable td:nth-child(5):before{content:"日付"}.masterResearchMidtermPlacementTable td:nth-child(6):before{content:"開始"}.masterResearchMidtermPlacementTable td:nth-child(7):before{content:"実施方法"}.masterResearchMidtermPlacementTable td:nth-child(8):before{content:"教室"}.masterResearchMidtermPlacementTable td:nth-child(9):before{content:"未配置理由"}.masterResearchMidtermPlacementTable td.empty{grid-column:1/-1;display:block}.masterResearchMidtermPlacementTable td.empty:before{content:none}}@media (max-width:720px){.masterResearchMidtermPlacementTable tr{grid-template-columns:minmax(0,1fr)}}.educationRollupTableWrap{overflow-x:hidden}.educationRollupTable{table-layout:fixed;min-width:0}.educationRollupTable th,.educationRollupTable td{overflow-wrap:anywhere;white-space:normal}.educationRollupTable th:first-child,.educationRollupTable td:first-child{width:30%}.educationRollupTable th:nth-child(2),.educationRollupTable td:nth-child(2){width:27%}.educationRollupTable th:nth-child(3),.educationRollupTable td:nth-child(3){width:33%}.educationRollupTable th:nth-child(4),.educationRollupTable td:nth-child(4){width:10%}.tableWrap.dokodemoCreditLimitTableWrap{overflow-x:visible}.tableWrap.dokodemoCreditLimitTableWrap .dokodemoCreditLimitTable{table-layout:fixed;width:100%;min-width:0}.honorAwardFilterToolbar{flex-wrap:wrap;align-items:center}.honorAwardFilterToolbar label{white-space:nowrap;align-items:center;min-height:40px;display:inline-flex}.honorAwardFilterToolbar .input,.honorAwardFilterToolbar .select{width:auto;height:40px}.honorAwardFilterToolbar .compact{min-width:140px}.honorAwardTableWrap{max-height:calc(100vh - 300px);overflow:auto}.honorAwardTable{border-collapse:collapse;width:100%;min-width:0}.honorAwardTable thead th{z-index:2;position:sticky;top:0}.dokodemoApplicationCoursesTable,.dokodemoLegacyImportPreviewTable{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.dokodemoApplicationCoursesTable th,.dokodemoApplicationCoursesTable td,.dokodemoLegacyImportPreviewTable th,.dokodemoLegacyImportPreviewTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:normal;padding:12px 14px}.dokodemoApplicationCoursesTable th{background:#f3f6f8;font-size:13px;font-weight:700}.dokodemoApplicationCoursesTable th:first-child,.dokodemoApplicationCoursesTable td:first-child{width:72%}.dokodemoApplicationCoursesTable th:nth-child(2),.dokodemoApplicationCoursesTable td:nth-child(2){width:12%}.dokodemoApplicationCoursesTable th:nth-child(3),.dokodemoApplicationCoursesTable td:nth-child(3){width:16%}.dokodemoLegacyImportPreviewTable.dataTable{min-width:0}.gradeMatrixTable{width:max-content;min-width:0}.gradeMatrixTable th,.gradeMatrixTable td{vertical-align:middle;white-space:nowrap}.gradeMatrixItemColumn{min-width:120px;max-width:160px;white-space:normal!important}.gradeMatrixPointsColumn{width:72px;min-width:72px}.gradeMatrixStudentColumn{width:128px;min-width:128px;line-height:1.25;white-space:normal!important}.gradeMatrixStudentName{font-weight:700}.gradeMatrixInput{width:72px;min-width:72px}.recommendedRequirementRow td{background:#eff6ff}.requirementLinkGrid{border:1px solid var(--border);background:#fff;border-radius:6px;gap:8px;padding:10px;display:grid;overflow:visible}.noticeText{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:13px}.saveToastBackdrop{z-index:1000;background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.saveToastDialog{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:min(450px,100%);min-height:112px;padding:28px 34px;font-size:15px;line-height:1.65;position:relative;box-shadow:0 18px 50px #0f172a47}.saveToastDialog p{white-space:pre-line;margin:0}.saveToastClose{color:#334155;cursor:pointer;width:34px;height:34px;font:inherit;background:#f1f5f9;border:0;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.saveToastClose:hover{background:#e2e8f0}.textLink{color:var(--primary);margin-left:8px;font-weight:700;text-decoration:underline}.requirementLinkRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:10px;padding-bottom:8px;display:grid}.requirementLinkRow.threeColumn{grid-template-columns:minmax(0,1fr) 120px minmax(180px,260px)}.requirementLinkRow:last-child{border-bottom:0;padding-bottom:0}.requirementLinkRow label{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.requirementLinkLabel{color:var(--text);font-size:13px;font-weight:700}.fieldStatic{border:1px solid var(--border);color:var(--text);background:#f8fafc;border-radius:6px;margin:0;padding:10px 12px;font-size:14px}.requirementNoteCell{white-space:normal;max-width:720px}.masterCoreCourseColumns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.compactCourseList{gap:4px;margin:0;padding-left:18px;display:grid}.courseMasterTable{table-layout:fixed;font-size:12px}.courseMasterTable th,.courseMasterTable td{overflow-wrap:anywhere;word-break:break-word;vertical-align:top;padding:10px 8px}.courseMasterTable .courseName{min-width:0}.courseMasterCodeCol{width:8%}.courseMasterNameCol{width:22%}.courseMasterCreditCol,.courseMasterStatusCol{width:7%}.courseMasterCategoryCol{width:10%}.courseMasterRequirementCol{width:7%}.courseMasterConditionCol{width:12%}.courseMasterActionCol{width:5%}.wideTableWrap{width:100%}.checkTableWrap{width:100%;overflow-x:visible}.courseCheckSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:0 16px 16px;display:grid}.courseCheckSummaryItem{border:1px solid var(--border);background:#f8fafc;border-radius:8px;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.courseCheckSummaryItem strong{font-size:22px}.courseCheckFilterGroups{gap:12px;padding:0 16px 16px;display:grid}.courseCheckFilterHeader,.courseCheckFilterGroup{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.courseCheckFilterGroup{border-top:1px solid var(--border);padding-top:10px}.courseCheckFilterGroupTitle{color:var(--text);flex:0 0 120px;font-size:13px;font-weight:800}.courseCheckFilterButtons{flex-wrap:wrap;flex:560px;gap:8px;display:flex}.checkBadgeList{gap:6px}.checkTable{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:0;font-size:12px}.checkTable th,.checkTable td{vertical-align:top;white-space:normal;word-break:break-word;padding:8px 6px}.checkTable th:first-child,.checkTable td:first-child{width:6%}.checkTable th:nth-child(2),.checkTable td:nth-child(2){width:26%}.checkTable th:nth-child(3),.checkTable td:nth-child(3){width:12%}.checkTable th:nth-child(4),.checkTable td:nth-child(4),.checkTable th:nth-child(5),.checkTable td:nth-child(5),.checkTable th:nth-child(6),.checkTable td:nth-child(6){width:10%}.checkTable th:last-child,.checkTable td:last-child{width:7%}.checkTable .courseName{min-width:0}.checkTable .multilineText{white-space:pre-line}.checkCell{border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.checkCell.ok{color:#087443;background:#e6f6ef}.checkCell.missing{color:#8a5a00;background:#fff8e6}table{border-collapse:collapse;width:100%}th,td{padding:var(--ui-table-cell-padding);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}th{background:var(--surface-muted);color:#344453;font-size:13px}.checkTable thead{z-index:5;position:sticky;top:0}.checkTable thead th{box-shadow:0 1px 0 var(--border);background:#f5f8fa}tr:last-child td{border-bottom:0}.conflictRow td{background:#fff8e6}.selectedRow td{background:#edf7f4}.sortLink{color:inherit;text-decoration:none}.sortLink:hover{color:var(--primary);text-decoration:underline}.creditRow td{background:#faf5ff}.inProgressRow td{background:#eff6ff}.passedRow td{background:#dcfce7}.requirementSubcategoryRow td{color:var(--primary-dark);background:#eef6f4;font-weight:700}.courseName{white-space:normal;min-width:210px}.studentRegistrationCourseTable.dataTable{table-layout:fixed;width:100%;min-width:0;max-width:100%}.studentRegistrationCourseTable th,.studentRegistrationCourseTable td{overflow-wrap:anywhere;padding:10px}.studentRegistrationCourseNameHeader,.studentRegistrationCourseNameCell{width:31%}.studentRegistrationCourseTable .courseName{min-width:0}.studentRegistrationCourseTable th:nth-child(2),.studentRegistrationCourseTable td:nth-child(2){width:15%}.studentRegistrationCourseTable th:nth-child(3),.studentRegistrationCourseTable td:nth-child(3){width:8%}.studentRegistrationCourseTable th:nth-child(4),.studentRegistrationCourseTable td:nth-child(4){width:15%}.studentRegistrationCourseTable th:nth-child(5),.studentRegistrationCourseTable td:nth-child(5){width:7%}.studentRegistrationStatusHeader,.studentRegistrationStatusCell,.studentRegistrationActionHeader,.studentRegistrationActionCell{width:12%}.studentRegistrationCourseName{min-width:0;display:block}.studentRegistrationCourseName .courseDetailTrigger{vertical-align:bottom;min-width:0;max-width:100%;display:inline-flex}.studentRegistrationCourseTitle{gap:2px;min-width:0;display:grid}.studentRegistrationCourseCode{color:var(--muted);font-size:12px;font-weight:700}.studentRegistrationCourseName .enrollmentRegistrationBadge{vertical-align:bottom;min-width:auto;margin:0 0 0 8px}.studentRegistrationCourseName .tableNote{margin:2px 0 0}.studentRegistrationCourseName .button{white-space:normal;text-align:left;min-width:0;max-width:100%}.studentRegistrationActionCell{white-space:nowrap;min-width:88px}.studentRegistrationActionCell .button{white-space:nowrap;min-width:60px}.lessonRegistrationGuideButton{justify-content:center;align-items:center;min-height:40px;line-height:1.2;display:inline-flex}.studentRegistrationCourseTable .multilineText{white-space:pre-line}.teacherCourseNameDisplay{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700;line-height:1.4}.muted{color:var(--muted)}.empty{color:var(--muted);padding:24px}.studentCard{border-bottom:1px solid var(--border);padding:16px 18px}.studentName{margin:0 0 4px;font-size:20px}.stack{flex-direction:column;gap:12px;display:flex}.inlineActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.repeatableCourseName{color:var(--text);margin:6px 0 0;font-size:16px;font-weight:700}.sideStack{gap:18px;display:grid}.summaryItem{border-bottom:1px solid var(--border);padding:14px 18px}.summaryItem:last-child{border-bottom:0}.summaryName{margin:0 0 5px;font-weight:700}.summaryMeta{color:var(--muted);margin:0 0 10px;font-size:14px}.timetableWrap{overflow-x:auto}.timetablePanel,.rosterPanel{margin-top:18px}.timetable{table-layout:fixed;min-width:980px}.timetable th,.timetable td{white-space:normal;padding:12px}.timetable thead th,.timetable tbody th{text-align:center;width:72px}.timetableCourses{gap:6px;display:grid}.twoPeriodHeader{padding:0}.twoPeriodHeader span{place-items:center;min-height:106px;display:grid}.twoPeriodHeader span+span{border-top:1px solid var(--border)}.twoPeriodCell{vertical-align:stretch;padding:0}.twoPeriodGrid{min-height:212px;display:grid}.twoPeriodGridSpan{background:#f7fbfa;border:1px solid #b7d8d3;border-radius:8px;min-height:192px;margin:10px}.twoPeriodSlot,.twoPeriodSpanSlot{align-content:center;padding:12px;display:grid}.twoPeriodGridStack{grid-template-rows:1fr 1fr}.twoPeriodSlot+.twoPeriodSlot{border-top:1px solid var(--border)}.twoPeriodGridSpan .timetableCourse:not(.irregularTimetableCourse){background:#e6f3f0;border-left-color:#0f8b83}.timetableCourse{border-left:3px solid var(--primary);background:#edf7f4;border-radius:6px;gap:3px;min-height:76px;padding:10px;display:grid}.timetableCourse.irregularTimetableCourse{background:#fff7e6;border-left-color:#b7791f}.timetableCourse.irregularTimetableCourse .timetableCourseBadge{color:#92400e;background:#fef0c7}.timetableCourse strong{font-size:14px;line-height:1.35}.timetableCourseTitle{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timetableCourseTitle .inlineBadges{flex:none}.timetableCourse span{color:var(--muted);font-size:12px}.timetableCourseBadges{flex-wrap:wrap;gap:4px;display:flex}.timetableCourseBadge{width:fit-content;color:var(--primary);background:#dff3ee;border:1px solid #0000;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.timetableCourseBadge.auditTimetableCourseBadge{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.timetableCourseBadge.nonDegreeTimetableCourseBadge{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.timetableCourseBadge.oneTwoPeriodBadge,.timetableCourse.irregularTimetableCourse .timetableCourseBadge.oneTwoPeriodBadge{color:#fff;background:#0f766e}.panelTitle .inlineBadges{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-left:10px;display:inline-flex}.panelTitle .inlineBadges .statusPill{min-width:auto;margin-bottom:0}.statusPill.danger{color:#b42318;background:#fdecec}.irregularSummaryList{gap:12px;display:grid}.irregularSummaryCard{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.irregularSummaryHeader{border-bottom:1px solid var(--border);background:#f7fafc;grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) 90px minmax(90px,auto) minmax(120px,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.irregularSummaryHeader>div:first-child{gap:3px;display:grid}.irregularSummaryDates{gap:6px;padding:10px 14px 12px;display:grid}.irregularSummaryDateRow{grid-template-columns:52px 1fr;align-items:start;gap:8px;line-height:1.6;display:grid}.irregularSummaryDateRow strong{color:var(--primary)}.studentTimetableScheduleWrap{overflow-x:visible}.studentTimetableScheduleTable{table-layout:fixed;width:100%;min-width:0}.studentTimetableScheduleTable th,.studentTimetableScheduleTable td{white-space:normal;overflow-wrap:anywhere}.studentTimetableScheduleTable th:first-child{width:24%}.studentTimetableScheduleTable th:nth-child(2){width:12%}.studentTimetableScheduleTable th:nth-child(3),.studentTimetableScheduleTable th:nth-child(4){width:7%}.studentTimetableScheduleCell{min-width:0}.studentTimetableScheduleRow{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.35em;line-height:1.6;display:grid}.studentTimetableScheduleDates{flex-wrap:wrap;column-gap:.2em;min-width:0;display:flex}.studentTimetableScheduleDate{white-space:nowrap}@media (max-width:1050px){.portfolioFilterToolbar{flex-wrap:wrap}}@media (max-width:900px){.irregularSummaryHeader{grid-template-columns:1fr}}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px;display:grid}.compactStats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.statCard{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:12px 14px}.statCard span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.statCard strong{color:var(--text);font-size:22px}.simpleList{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.timetablePlanCalendarWrap{margin-top:14px;overflow-x:auto}.timetablePlanCalendar{table-layout:fixed;min-width:980px}.timetablePlanCalendar th,.timetablePlanCalendar td{white-space:normal;vertical-align:top}.timetablePlanCalendar thead th,.timetablePlanCalendar tbody th{text-align:center;width:72px}.timetablePlanCalendar td{height:126px}.timetablePlanCalendar .conflictCell{background:#fff7ed}.timetablePlanCellStack{gap:8px;display:grid}.timetablePlanCellItem{background:#eef8f5;border:1px solid #bfdad2;border-radius:7px;gap:3px;padding:8px;display:grid}.timetablePlanCellHeader{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.timetablePlanCellItem.severityCritical{background:#fff1f2;border-color:#fca5a5}.timetablePlanCellItem.severityWarning{background:#fff7ed;border-color:#fdba74}.timetablePlanCellItem.severityNotice{background:#eff6ff;border-color:#bfdbfe}.timetablePlanCellItem.hasAttention{background:#fffaf0;border-color:#f6c77b}.timetablePlanCellItem.fixedTimetableSlot{background:#f1f5f9;border-color:#cbd5e1}.timetablePlanCellItem.fixedTimetableSlot span{color:#475569}.timetablePlanCellItem.fixedTimetableSlot .timetablePlanPeriodBadge{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.timetablePlanCellItem span{color:var(--primary-dark);font-size:12px;font-weight:700}.timetablePlanCellItem .timetablePlanPeriodBadge{color:#075f52;background:#dff4ee;border:1px solid #a6d6c8;border-radius:999px;padding:3px 6px;font-size:11px;line-height:1}.timetablePlanCellItem strong{color:var(--text);font-size:13px;line-height:1.35}.timetablePlanCellItem small{color:var(--muted);font-size:12px;line-height:1.35}.timetablePlanCellItem em{color:#b45309;font-size:12px;font-style:normal;line-height:1.35}.timetablePlanCellItem.fixedTimetableSlot em{color:#64748b}.gradeAuditTableWrap{max-height:calc(100vh - 300px);overflow:auto}.gradeAuditTableWrap table{width:100%}.gradeAuditTableWrap thead th{z-index:2;position:sticky;top:0}.darkGreenButton{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.dangerSubtle{color:#b42318;background:#fff1f2;border-color:#fecdd3}.noWrapButton{white-space:nowrap}.button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.dangerText{color:#b42318;font-weight:700}.compactTimetablePanel{position:sticky;top:16px}.compactTimetableWrap{padding:14px;overflow-x:auto}.compactTimetable{table-layout:fixed;border:1px solid var(--border);min-width:330px}.compactTimetableStack{gap:14px;display:grid}.compactTermBlock h3{border-left:3px solid var(--primary);color:var(--text);margin:0 0 8px;padding-left:8px;font-size:14px}.compactTimetable th,.compactTimetable td{text-align:center;white-space:normal;padding:8px 6px}.compactTimetable thead th,.compactTimetable tbody th{width:46px;font-size:12px}.compactTimetable td{height:42px;color:var(--muted);font-size:12px}.compactTimetable .filledSlot{color:var(--primary-dark);background:#dff3ee;font-weight:700;box-shadow:inset 0 0 0 2px #a9d8ce}.compactTimetable .filledSlot.statusOpen{color:#475569;background:#f1f5f9;box-shadow:inset 0 0 0 2px #cbd5e1}.compactTimetable .filledSlot.statusRetake{color:#c2410c;background:#fff7ed;box-shadow:inset 0 0 0 2px #fed7aa}.compactTimetable .filledSlot.statusDone{color:#166534;background:#dcfce7;box-shadow:inset 0 0 0 2px #86efac}.compactTimetable .filledSlot.statusProgress{color:#075985;background:#e0f2fe;box-shadow:inset 0 0 0 2px #7dd3fc}.compactTimetable .filledSlot.danger{color:#b42318;background:#fdecec;box-shadow:inset 0 0 0 2px #f5b5b5}.outsideTimetable{border-top:1px solid var(--border);padding:14px 18px}.outsideTimetable h3{margin:0 0 8px;font-size:15px}.outsideTimetable p,.outsideTimetable ul{color:var(--muted);margin:0;font-size:14px}.outsideTimetable ul{gap:6px;padding-left:18px;display:grid}.registrationViewTabs{margin:18px 0}.registrationModelPanel{gap:18px;display:grid}.modelTabNav{margin-bottom:0}.modelLegend{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;gap:10px 16px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.modelLegend span{align-items:center;gap:6px;display:inline-flex}.modelLegendSwatch{background:#fff;border-left:5px solid;border-radius:4px;width:16px;height:16px}.modelTermStack{gap:22px;display:grid}.modelTermBlock{gap:12px;display:grid}.modelTermHeader{border-left:4px solid var(--primary);padding-left:10px}.modelTermHeader h3{margin:0;font-size:18px}.modelTimetableWrap{overflow-x:auto}.modelTimetable{table-layout:fixed;border:1px solid var(--border);min-width:760px}.modelTimetable th,.modelTimetable td{vertical-align:top;white-space:normal}.modelTimetable thead th,.modelTimetable tbody th{background:var(--surface-muted);text-align:center;width:86px}.modelCourseStack,.modelOutsideCourseGrid,.modelCourseRegistrationActions{gap:8px;display:grid}.modelOutsideCourseGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.modelCourseCard{border:1px solid var(--border);border-left:5px solid var(--primary);width:100%;min-height:74px;color:var(--text);text-align:left;cursor:pointer;background:#f8fafc;border-radius:8px;padding:10px 12px;text-decoration:none;display:grid}.modelCourseCard:hover{border-color:var(--primary);box-shadow:0 8px 18px #0f172a14}.modelCourseCard strong{font-size:14px;line-height:1.35}.modelCourseTitleLine{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}.modelCourseTitleLine>span:first-child{min-width:0}.modelCourseCard span{color:var(--muted);font-size:13px}.modelCourseCardStatusRow{justify-content:flex-end;align-items:center;gap:6px;margin-top:auto;display:flex}.modelCourseCard .modelStatusBadge,.courseDetailActionSummary .modelStatusBadge,.courseDetailTitleWithBadge .modelStatusBadge{border:1px solid var(--border);width:max-content;color:var(--text);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.modelCourseCard .modelStatusBadge-success,.courseDetailActionSummary .modelStatusBadge-success,.courseDetailTitleWithBadge .modelStatusBadge-success{color:#14532d;background:#fff;border-color:#15803d}.modelCourseCard .modelStatusBadge-warning,.courseDetailActionSummary .modelStatusBadge-warning,.courseDetailTitleWithBadge .modelStatusBadge-warning{color:#92400e;background:#fff;border-color:#d97706}.modelCourseCard .modelStatusBadge-danger,.courseDetailActionSummary .modelStatusBadge-danger,.courseDetailTitleWithBadge .modelStatusBadge-danger{color:#991b1b;background:#fff;border-color:#dc2626}.modelCourseCard .modelStatusBadge-draft,.courseDetailActionSummary .modelStatusBadge-draft,.courseDetailTitleWithBadge .modelStatusBadge-draft{color:#1e40af;background:#fff;border-color:#4f46e5}.modelCourseCardContinuation{background:#f1f5f9;min-height:54px}.modelCourseCard-core{background:#ecfdf5;border-left-color:#0f766e}.modelCourseCard-designated{background:#eff6ff;border-left-color:#2563eb}.modelCourseCard-elective{background:#fff7ed;border-left-color:#d97706}.modelCourseCard-outside{background:#f8fafc;border-left-color:#475569}.modelCourseCard-masterBibleElective{background:#ecfeff;border-left-color:#0891b2}.modelCourseCard-masterTheologyElective{background:#f0fdf4;border-left-color:#16a34a}.modelCourseCard-recommended{background:#f5f3ff;border-left-color:#7c3aed}.advisorPendingCount{color:#991b1b;background:#fee2e2;border-color:#fecaca}.courseDetailActions{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:12px}.courseDetailActionSummary{gap:12px;display:grid}.courseDetailActionSummary p{color:var(--muted);margin:0;font-size:14px}.courseDetailRegistrationTarget{gap:4px;display:grid}.courseDetailRegistrationTarget span{color:var(--muted);font-size:12px;font-weight:700}.courseDetailRegistrationTarget strong{font-size:14px}.courseDetailRegistrationActions{background:0 0;border:0;padding:0}.courseRegistrationFooter{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.courseRegistrationFooter>.button{flex:none}.courseDetailRegistrationActionRow{justify-content:flex-end;display:flex}.courseDetailRegistrationActions .modelCourseRegistrationActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.courseDetailRegistrationActions .modelCourseRegistrationActions .button{width:auto;min-width:132px}[data-registration-model-status-slot] .modelStatusBadge+.modelStatusBadge,[data-registration-model-detail-status-slot] .modelStatusBadge+.modelStatusBadge{display:none}@media (max-width:860px){.page{padding:18px}.header{display:block}.header:has(.publicPageLogoBox){flex-wrap:wrap;align-items:flex-start;display:flex}.courseRegistrationSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.publicPageLogoBox{padding:7px 9px}.publicPageLogo{width:min(170px,48vw)}.studentPortalPage{padding:18px}.grid{grid-template-columns:1fr}.registrationGrid{grid-template-columns:1fr;min-height:0;max-height:none}.registrationStudentHeader{flex-wrap:wrap;align-items:flex-start}.rolePortalContent,.rolePortalContent .adminPortalEmbeddedPage,.rolePortalContent .adminPortalEmbeddedPage>.page,.rolePortalContent .adminPortalEmbeddedPage>.page>.shell{min-width:0}.rolePortalFrameTopbar{margin:0 0 12px;padding:10px 12px}.rolePortalFrameTopbar>span:first-child{display:none}.rolePortalHeaderActions{justify-content:flex-start;width:100%}.rolePortalContent .registrationStudentHeader>:nth-child(2){flex:calc(100% - 70px);min-width:0}.rolePortalContent .registrationStudentHeader>.tableActions{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-start}.registrationGrid>.panel:first-child,.compactTimetablePanel{max-height:none;display:block;position:static}.registrationGrid>.panel:first-child>.tableWrap,.compactTimetablePanel .compactTimetableBody,.compactTimetablePanel .compactTimetableWrap,.compactTimetablePanel .outsideTimetable{max-height:none;overflow:auto visible}.dashboardHero,.dashboardGrid,.topDashboardGrid{grid-template-columns:1fr}.studentPortalShell{grid-template-columns:1fr;width:100%;min-height:auto}.studentPortalShell.portalSidebarShellCollapsed{grid-template-columns:1fr}.studentPortalContent{width:100%;padding:0}.portalDashboardHomeContent{width:100%;max-width:none;padding-top:76px}.portalSidebarShellCollapsed .portalDashboardHomeContent{width:100%}.studentPortalSidebar{display:none}.studentPortalMenuPanel,.studentPortalHeader{display:block}.studentPortalPage .dashboardNoticeColumn{grid-template-columns:1fr}.studentTodoItem{grid-template-columns:minmax(0,1fr)}.studentTodoLink{grid-column:1;justify-self:start}.studentPortalMenuRow{grid-template-columns:1fr;gap:6px}.dokodemoDashboard .dashboardGrid,.dokodemoCourseItem{grid-template-columns:1fr}.dokodemoCourseMeta{white-space:normal;min-width:0}.heroStats,.studentHeroDetails,.cardGrid,.cardGrid.three,.cardGrid.four{grid-template-columns:1fr}.studentHeroName{font-size:24px!important}.eaiJapaneseCourseGrid div{width:100%;min-width:0}.eaiJapaneseCourseGrid strong{white-space:normal}.select,.select.compact{min-width:100%}.formGrid,.adminUserTopFields,.movementPeriodGrid{grid-template-columns:1fr}.dokodemoFormGrid{grid-template-columns:1fr;width:100%}.dokodemoApplicationForm .dokodemoOnlineExperienceField>span{white-space:normal}.dokodemoCompleteSummaryGrid{grid-template-columns:1fr}.dokodemoCompleteCourseItem{display:grid}.residentStatusChoices{grid-template-columns:1fr}.residentStatusOtherChoice,.japaneseAbilityOtherChoice{flex-direction:column;align-items:flex-start}.twoColumnDetailGrid,.statusActionGrid,.dokodemoStatusActions,.teachingLoadAddForm,.teachingLoadAddCourseField,.teachingLoadAddSmallField,.teachingLoadTeacherNoteField{grid-template-columns:1fr}.teachingLoadAddCourseField .input,.teachingLoadAddSmallField .input,.teachingLoadTeacherNoteInput{width:100%;min-width:0}.planGrid{grid-template-columns:1fr}.gradingRow{grid-template-columns:minmax(0,1fr) 84px 22px}.gradingRow .smallButton{grid-column:1/-1}.repeatableRow{grid-template-columns:1fr;display:grid}.textbookRow{grid-template-columns:1fr}.textbookActionSpacer{display:none}.teacherRow,.lessonCandidateRow,.readonlyGrid,.researchDetailGrid,.inlineForm,.inlineEditForm{grid-template-columns:1fr}}.majorPreferenceAdminHeader{margin-bottom:10px}.majorPreferenceFilterToolbar{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.majorPreferenceFilterTitle{color:var(--text);white-space:nowrap;font-size:14px}.majorPreferenceFilterToolbar .field{flex-direction:row;flex:none;align-items:center;gap:8px;width:auto;display:flex}.majorPreferenceFilterToolbar .field span{white-space:nowrap;margin:0}.majorPreferenceFilterToolbar .compactInput{width:120px}.majorPreferenceTabRow{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.majorPreferenceTabRow .tabList{margin-bottom:0}.majorPreferenceListTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.majorPreferenceCountBadge{color:#0f4c81;background:#eef6ff;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.majorPreferenceCountBadge.warn,.majorPreferenceStatusBadge.unsubmitted{color:#9a3412;background:#fff7ed}.majorPreferenceStatusBadge.submitted{color:#047857;background:#e7f8f1}.majorPreferenceStatusBadge.confirmed{color:#1d4ed8;background:#e8f1ff}.majorPreferenceChoiceList{gap:6px;min-width:180px;display:grid}.majorPreferenceChoicePlan{gap:2px;padding-left:8px;display:grid}.majorPreferenceChoicePlan.first{border-left:3px solid var(--primary)}.majorPreferenceChoicePlan.second{border-left:3px solid #2563eb}.majorPreferenceChoicePlan span{color:var(--muted);font-size:12px;font-weight:700}.majorPreferenceConfirmSelect{min-width:220px;max-width:100%}.majorPreferenceChangeForm{display:block}.majorPreferenceTableActions{min-width:140px}.majorPreferenceConfirmButton{color:#fff;border:0}.majorPreferenceSummaryStack{gap:12px}.majorPreferenceSummaryPanel .panelHeader{padding:10px 14px}.majorPreferenceSummaryGrid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;padding:12px 14px 14px;display:grid}.majorPreferenceSummaryGrid .subPanelTitle{margin:0 0 6px;font-size:15px}.majorPreferenceSummaryTable th,.majorPreferenceSummaryTable td{padding:9px 12px}.majorPreferencePage{width:100%;max-width:none}.majorPreferencePage>.majorPreferenceFilterToolbar,.majorPreferencePage>.majorPreferenceTabRow,.majorPreferencePage>.stackedForm{width:100%}.majorPreferencePage>.stackedForm{gap:10px}.majorPreferenceStudentPage{width:min(100%,660px);margin:0 auto;padding-top:26px}.majorPreferenceStudentHeader{margin-bottom:12px}.majorPreferenceStudentHeader h1{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;line-height:1.35;display:flex}.majorPreferenceTitleBadge{font-size:13px;line-height:1.2}.majorPreferencePeriodLine{color:var(--text);margin:0;font-size:14px;font-weight:700}.majorPreferenceNotice{margin-bottom:12px;padding:8px 0}.majorPreferenceNoticeTitle{border-left:4px solid var(--primary);color:var(--text);margin:0 0 10px;padding-left:12px;font-size:18px;line-height:1.45}.majorPreferenceConfirmedMajor{color:var(--text);margin:0 0 0 16px;font-size:17px;font-weight:800;line-height:1.6}.majorPreferenceConfirmedMajor span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.majorPreferenceForm{gap:14px;margin-top:10px;display:grid}.majorPreferencePlanSection{gap:8px;padding-left:0;display:grid}.majorPreferencePlanSection+.majorPreferencePlanSection{border-top:1px solid var(--border);padding-top:14px}.majorPreferencePlanSection .formSectionTitle{margin-bottom:0}.majorPreferenceField{gap:4px}.majorPreferenceFieldLabel{color:var(--text);font-weight:700}.majorPreferenceField .input{width:100%}.majorPreferenceMinorGroup{gap:5px;display:grid}.majorPreferenceMinorGroup>span{color:var(--text);font-size:13px;font-weight:700}.majorPreferenceMinorChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.majorPreferenceMinorChoice{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-weight:700;display:flex}.majorPreferenceMinorChoice:has(input:disabled){color:var(--muted);background:#f1f5f9}.majorPreferenceForm .formActions{justify-content:flex-end;margin-top:0}.majorPreferenceReportPanel .panelHeader{padding:10px 14px}.majorPreferenceReportTable th,.majorPreferenceReportTable td{vertical-align:top;padding:10px 12px}.majorPreferenceReportTable th:first-child,.majorPreferenceReportTable td:first-child{width:180px}.majorPreferenceReportTable th:nth-child(2),.majorPreferenceReportTable td:nth-child(2),.majorPreferenceReportTable th:nth-child(3),.majorPreferenceReportTable td:nth-child(3){white-space:normal}.majorPreferenceReportTable .mutedText{margin-top:2px;display:inline-block}@media (max-width:720px){.majorPreferenceFilterToolbar{flex-wrap:wrap}.majorPreferenceFilterToolbar .field{width:min(100%,220px)}.majorPreferenceSummaryGrid{grid-template-columns:1fr}.majorPreferenceStudentPage{width:100%;padding-top:22px}.majorPreferenceMinorChoices{grid-template-columns:1fr}}.syllabusHeader{align-items:center;margin-bottom:18px}.syllabusHeaderText{flex:auto;min-width:0}.syllabusTitle{margin-bottom:0;font-size:clamp(30px,3vw,38px);line-height:1.25}.syllabusHeaderActions{flex-wrap:nowrap;flex:none;align-items:center;gap:28px}.syllabusHeaderActions .languageSwitcherInline{min-height:0}.syllabusFilterToolbar{gap:8px 10px;padding:12px 14px}.syllabusFilterField{white-space:nowrap;flex:none;align-items:center;gap:6px;min-width:0;display:inline-flex}.syllabusFilterToolbar .select.compact{width:104px;min-width:104px}.syllabusFilterToolbar .syllabusCourseSearchInput{width:210px}.syllabusFilterToolbar .syllabusTeacherSearchInput{width:150px}.syllabusFilterToolbar>.button{margin-left:auto}@media (max-width:860px){.syllabusHeaderText{flex-basis:100%}.syllabusTitle{font-size:27px}.syllabusHeaderActions{justify-content:flex-end;gap:20px;width:100%}.syllabusFilterField{flex:240px;justify-content:space-between}.syllabusFilterToolbar .select.compact,.syllabusFilterToolbar .input{flex:auto;width:auto;min-width:0;max-width:none}.syllabusFilterToolbar>.button{margin-left:0}}.teacherEnrollmentCartePage .carteListToolbar{flex-wrap:nowrap}.teacherEnrollmentCartePage .carteListToolbar>label:not(.checkboxLabel){white-space:nowrap}.teacherEnrollmentCartePage .carteStudentFilterInput{flex:220px;width:260px;min-width:180px;max-width:320px}.teacherEnrollmentCartePage .carteStudentSearchPanel,.teacherEnrollmentCartePage .carteAdviseePanel{margin-bottom:18px}.teacherEnrollmentCartePage .carteExternalSearchLink{margin-left:auto}.teacherEnrollmentCartePage .carteStudentIdentity{min-width:0}.teacherEnrollmentCartePage .carteStudentNameRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacherEnrollmentCartePage .carteStudentNameRow h2{margin:0}.teacherEnrollmentCartePage .carteBackLink{margin-left:auto}.teacherEnrollmentCartePage .carteDetailToolbar{flex-wrap:nowrap}.teacherEnrollmentCartePage .carteDetailToolbar>label{white-space:nowrap}.teacherEnrollmentCartePage .carteStudentSearchHeadingRow{align-items:center;gap:14px;display:flex}.teacherEnrollmentCartePage .carteStudentSearchToolbar{background:0 0;border:0;border-radius:0;flex:auto;margin:0;padding:0}.teacherEnrollmentCartePage .carteStudentSearchToolbar .input{flex:420px;max-width:680px}.teacherEnrollmentCartePage .carteStudentSearchResults{border-top:1px solid var(--border)}.teacherEnrollmentCartePage .carteStudentSearchResults table{min-width:760px}.teacherEnrollmentCartePage .carteAdviseeTable{table-layout:fixed;width:100%;min-width:0}.teacherEnrollmentCartePage .carteAdviseeTable th,.teacherEnrollmentCartePage .carteAdviseeTable td{vertical-align:top;white-space:normal}.teacherEnrollmentCartePage .carteAdviseeTable th:first-child,.teacherEnrollmentCartePage .carteAdviseeTable td:first-child{width:13%}.teacherEnrollmentCartePage .carteAdviseeTable th:nth-child(2),.teacherEnrollmentCartePage .carteAdviseeTable td:nth-child(2){width:18%}.teacherEnrollmentCartePage .carteAdviseeTable th:nth-child(3),.teacherEnrollmentCartePage .carteAdviseeTable td:nth-child(3){width:10%}.teacherEnrollmentCartePage .carteAdviseeTable th:nth-child(4),.teacherEnrollmentCartePage .carteAdviseeTable td:nth-child(4){width:7%}.teacherEnrollmentCartePage .carteAdviseeTable th:nth-child(5),.teacherEnrollmentCartePage .carteAdviseeTable td:nth-child(5){width:13%}.teacherEnrollmentCartePage .carteAdviseeTable th:nth-child(6),.teacherEnrollmentCartePage .carteAdviseeTable td:nth-child(6){width:20%}.teacherEnrollmentCartePage .carteAdviseeTable th:nth-child(7),.teacherEnrollmentCartePage .carteAdviseeTable td:nth-child(7){width:8%}.teacherEnrollmentCartePage .carteAdviseeTable th:nth-child(8),.teacherEnrollmentCartePage .carteAdviseeTable td:nth-child(8){width:11%}.teacherEnrollmentCartePage .carteAdviseeTable .button{white-space:nowrap}.teacherEnrollmentCartePage .cellPrimary,.teacherEnrollmentCartePage .cellSecondary{display:block}.teacherEnrollmentCartePage .carteOverviewLayout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:18px;display:grid}.teacherEnrollmentCartePage .carteOverviewAside{align-content:start;gap:18px;display:grid}.teacherEnrollmentCartePage .carteOverviewSubmissions{grid-column:1/-1}.teacherEnrollmentCartePage .carteOverviewIdentity .detailList,.teacherEnrollmentCartePage .carteOverviewAside .statsGrid,.teacherEnrollmentCartePage .carteOverviewAside .carteAttentionStack{margin:0;padding:16px 18px}.teacherEnrollmentCartePage .carteOverviewAside .carteAttentionStack{gap:10px;display:grid}.teacherEnrollmentCartePage .carteOverviewAside .tableNote{margin:0;padding:0 18px 16px}.teacherEnrollmentCartePage .carteSignalList{gap:5px;display:grid}.teacherEnrollmentCartePage .carteSignalList>span{border-left:3px solid #d97706;padding-left:10px;line-height:1.45}.teacherEnrollmentCartePage .carteSignalList.attention>span{border-left-color:#dc2626}.teacherEnrollmentCartePage .carteSharedStudentView>.embeddedPage .shell{padding:0}.teacherEnrollmentCartePage .carteApplicationTable table{min-width:680px}.teacherEnrollmentCartePage .carteEnrollmentTermTabs{border-bottom:1px solid var(--border);margin:0;padding:12px 18px}.teacherEnrollmentCartePage .carteGradeTermGroups{padding:16px 18px}.teacherEnrollmentCartePage .graduationProgressStack>.panel>.statsGrid{margin:0;padding:16px 18px}.teacherEnrollmentCartePage .carteCourseLink{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.teacherEnrollmentCartePage .carteCourseLink:hover,.teacherEnrollmentCartePage .carteCourseLink:focus-visible{color:var(--primary-dark);text-decoration:underline}@media (max-width:900px){.teacherEnrollmentCartePage .carteListToolbar,.teacherEnrollmentCartePage .carteDetailToolbar{flex-wrap:wrap}.teacherEnrollmentCartePage .carteOverviewLayout{grid-template-columns:minmax(0,1fr)}.teacherEnrollmentCartePage .carteOverviewSubmissions{grid-column:auto}.teacherEnrollmentCartePage .carteExternalSearchLink{margin-left:0}}@media (max-width:520px){.teacherEnrollmentCartePage .carteStudentSearchHeadingRow{flex-wrap:wrap;align-items:stretch}.teacherEnrollmentCartePage .carteStudentSearchHeadingRow .panelTitle{flex-basis:100%}.teacherEnrollmentCartePage .carteStudentSearchToolbar{align-items:stretch}.teacherEnrollmentCartePage .carteStudentSearchToolbar .input,.teacherEnrollmentCartePage .carteStudentSearchToolbar .button{flex-basis:100%;width:100%;max-width:none}.teacherEnrollmentCartePage .carteOverviewIdentity .detailList div{grid-template-columns:1fr;gap:2px}.teacherEnrollmentCartePage .carteAdviseeTableWrap,.teacherEnrollmentCartePage .carteStudentSearchResults{overflow:visible}.teacherEnrollmentCartePage .carteAdviseeTableWrap .carteAdviseeTable,.teacherEnrollmentCartePage .carteAdviseeTableWrap .carteAdviseeTable tbody,.teacherEnrollmentCartePage .carteAdviseeTableWrap .carteAdviseeTable tr,.teacherEnrollmentCartePage .carteAdviseeTableWrap .carteAdviseeTable td,.teacherEnrollmentCartePage .carteStudentSearchResults .carteStudentSearchTable,.teacherEnrollmentCartePage .carteStudentSearchResults .carteStudentSearchTable tbody,.teacherEnrollmentCartePage .carteStudentSearchResults .carteStudentSearchTable tr,.teacherEnrollmentCartePage .carteStudentSearchResults .carteStudentSearchTable td{width:100%;min-width:0;display:block}.teacherEnrollmentCartePage .carteAdviseeTable thead,.teacherEnrollmentCartePage .carteStudentSearchTable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.teacherEnrollmentCartePage .carteAdviseeTable tr,.teacherEnrollmentCartePage .carteStudentSearchTable tr{border:1px solid var(--border);border-radius:8px;overflow:hidden}.teacherEnrollmentCartePage .carteAdviseeTable tr+tr,.teacherEnrollmentCartePage .carteStudentSearchTable tr+tr{margin-top:12px}.teacherEnrollmentCartePage .carteAdviseeTable td,.teacherEnrollmentCartePage .carteStudentSearchTable td{border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(92px,32%) minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.teacherEnrollmentCartePage .carteAdviseeTable td:last-child,.teacherEnrollmentCartePage .carteStudentSearchTable td:last-child{border-bottom:0}.teacherEnrollmentCartePage .carteAdviseeTable td:before,.teacherEnrollmentCartePage .carteStudentSearchTable td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800}.teacherEnrollmentCartePage .carteAdviseeTable .button,.teacherEnrollmentCartePage .carteStudentSearchTable .button{white-space:normal;justify-content:center;width:100%;min-width:0}}.portfolioFormPage .shell{max-width:1180px}.portfolioFormPage .header{align-items:flex-start;gap:16px}.portfolioFormPage .eyebrow{margin:0 0 4px}.portfolioFormPage .stackedSections{gap:18px;display:grid}.portfolioFormPage .formPanel{gap:16px;padding:18px;display:grid}.portfolioFormPage .panelHeader{border-bottom:1px solid var(--border);background:0 0;margin:-2px 0 2px;padding:0 0 12px}.portfolioFormPage .panelTitle,.portfolioFormPage .formSectionTitle{border-left:4px solid var(--primary);padding-left:10px;font-size:18px;line-height:1.45}.portfolioFormPage .panelLead{color:var(--text);margin:0;font-size:14px;line-height:1.7}.portfolioFormPage .detailList{border:1px solid var(--border);border-radius:8px;gap:0;overflow:hidden}.portfolioFormPage .detailList div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:0}.portfolioFormPage .detailList div:last-child{border-bottom:0}.portfolioFormPage .detailList dt,.portfolioFormPage .detailList dd{padding:12px 14px;line-height:1.7}.portfolioFormPage .detailList dt{background:#f8fafc}.portfolioFormPage .field{width:100%;max-width:820px;color:var(--text);gap:8px;font-size:15px;font-weight:800;line-height:1.5}.portfolioFormPage .field.wide{max-width:920px}.portfolioFormPage .curriculumReferencePanel>.panelHeader{background:var(--surface-muted);margin:0;padding:14px 20px}.portfolioFormPage .curriculumReferencePanel>.panelHeader .panelTitle{font-size:18px}.portfolioFormPage .curriculumEvaluationSections .field.wide{max-width:none}.portfolioFormPage .field>span:first-child{color:var(--text);font-size:15px;font-weight:800}.portfolioFormPage .fieldHint{color:#334155;font-size:14px;font-weight:600;line-height:1.7;display:block}.portfolioFormPage .input,.portfolioFormPage .textarea{max-width:100%;font-size:15px;line-height:1.7}.portfolioFormPage .textarea{resize:vertical;min-height:132px}.portfolioFormPage .compactInput{width:min(100%,260px);max-width:260px}.portfolioFormPage .checkGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:10px 14px;display:grid}.portfolioFormPage .checkGrid label,.portfolioFormPage .radioList label,.portfolioFormPage .singleCheck{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.6}.portfolioFormPage .checkGrid input,.portfolioFormPage .radioList input,.portfolioFormPage .singleCheck input{flex:none;margin-top:4px}.portfolioFormPage .radioList{gap:8px;max-width:920px;display:grid}.portfolioFormPage .radioList label{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.portfolioFormPage .subPanel{gap:14px;padding:16px;display:grid}.portfolioFormPage .compactPanel .formSectionTitle{margin:0 0 4px;font-size:17px}.portfolioFormPage .sectionSubhead{color:var(--text);margin:4px 0 -4px;font-size:14px;font-weight:800}.portfolioFormPage .formActions{z-index:4;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8fafcf0;margin-top:0;padding:12px 0;position:sticky;bottom:0}.pastorEvaluationPage{padding-block:20px}.pastorEvaluationPage .header{margin-inline:0;width:100%;max-width:none;margin-bottom:14px;padding-inline:18px}.pastorEvaluationPage .formPanel{gap:10px;margin-bottom:10px;padding-block:12px}.pastorEvaluationPage .panelHeader{margin-block:0;padding-bottom:8px}.pastorEvaluationPage .detailList dt,.pastorEvaluationPage .detailList dd{padding-block:8px}.pastorEvaluationPage .stackedSections,.pastorEvaluationPage .portfolioQuestionCards{gap:10px}.pastorEvaluationPage .portfolioQuestionCard{gap:6px;padding:10px 12px}.pastorEvaluationPage .portfolioQuestionCard .textarea{min-height:92px}.pastorEvaluationPage .portfolioQuestionCard textarea[name=evaluationText]{min-height:132px}.pastorEvaluationPage .formActions{padding-block:8px}.portfolioTabRadio{opacity:0;pointer-events:none;position:absolute}.portfolioTabNav{z-index:6;background:var(--surface-muted);width:100%;margin:0;padding-top:8px;position:sticky;top:0;overflow-x:auto}.portfolioTabNav label{white-space:nowrap}.portfolioTabPanel{display:none}#portfolio-tab-previous:checked~.portfolioTabNav label[for=portfolio-tab-previous],#portfolio-tab-growth:checked~.portfolioTabNav label[for=portfolio-tab-growth],#portfolio-tab-activities:checked~.portfolioTabNav label[for=portfolio-tab-activities],#portfolio-tab-dp:checked~.portfolioTabNav label[for=portfolio-tab-dp],#portfolio-tab-life:checked~.portfolioTabNav label[for=portfolio-tab-life],#portfolio-tab-satisfaction:checked~.portfolioTabNav label[for=portfolio-tab-satisfaction],#portfolio-tab-career:checked~.portfolioTabNav label[for=portfolio-tab-career],#portfolio-tab-next:checked~.portfolioTabNav label[for=portfolio-tab-next]{color:var(--primary-dark);border-color:var(--primary);background:#fff}#portfolio-tab-previous:checked~.previousPanel,#portfolio-tab-growth:checked~.growthPanel,#portfolio-tab-activities:checked~.activitiesPanel,#portfolio-tab-dp:checked~.dpPanel,#portfolio-tab-life:checked~.lifePanel,#portfolio-tab-satisfaction:checked~.satisfactionPanel,#portfolio-tab-career:checked~.careerPanel,#portfolio-tab-next:checked~.nextPanel{display:grid}.selfEvaluationFormPage .activitiesPanel,.selfEvaluationFormPage .dpPanel{gap:16px}.selfEvaluationFormPage .dpAbilityPanel .radioList label{font-weight:500}.selfEvaluationFormPage .shell{max-width:1280px}.selfEvaluationFormPage .formPanel{gap:12px;padding:14px 16px 16px}.selfEvaluationFormPage .panelHeader{margin:0;padding-bottom:8px}.selfEvaluationFormPage .panelTitle{border-left:0;padding-left:0;font-size:16px}.selfEvaluationFormPage .panelTitle:before{content:"●";color:var(--text);vertical-align:1px;margin-right:6px;font-size:11px}.selfEvaluationFormPage .portfolioTabNav{padding-top:4px}.selfEvaluationFormPage .portfolioTabNav label{padding:8px 12px;font-size:13px}.selfEvaluationFormPage .portfolioQuestionTable,.selfEvaluationFormPage .portfolioActivityTable,.selfEvaluationFormPage .portfolioDpRubricTable{border:1px solid var(--border);background:#fff;min-width:920px;font-size:13px}.selfEvaluationFormPage .portfolioActivityTable{min-width:1180px}.selfEvaluationFormPage .portfolioDpRubricTable{min-width:1060px}.selfEvaluationFormPage .portfolioQuestionTable th,.selfEvaluationFormPage .portfolioQuestionTable td,.selfEvaluationFormPage .portfolioActivityTable th,.selfEvaluationFormPage .portfolioActivityTable td,.selfEvaluationFormPage .portfolioDpRubricTable th,.selfEvaluationFormPage .portfolioDpRubricTable td{padding:8px 10px;line-height:1.55}.selfEvaluationFormPage .portfolioQuestionTable thead th,.selfEvaluationFormPage .portfolioActivityTable thead th,.selfEvaluationFormPage .portfolioDpRubricTable thead th{background:#fff8e8}.selfEvaluationFormPage .portfolioQuestionTable tbody th,.selfEvaluationFormPage .portfolioActivityTable tbody th,.selfEvaluationFormPage .portfolioDpRubricTable tbody th{background:#fbfcfd;width:28%;font-weight:700}.selfEvaluationFormPage .portfolioQuestionTable th small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.selfEvaluationFormPage .textQuestionTable .textarea,.selfEvaluationFormPage .portfolioActivityTable .textarea{min-height:72px}.selfEvaluationFormPage .textarea{width:100%;padding:8px 10px;font-size:14px;line-height:1.55}.selfEvaluationFormPage .input{min-height:36px;padding:7px 9px;font-size:14px}.selfEvaluationFormPage .compactInput{width:min(100%,220px);max-width:220px}.selfEvaluationFormPage .scoreOptionHeader{text-align:center;width:108px}.selfEvaluationFormPage .scoreOptionHeader span,.selfEvaluationFormPage .scoreOptionHeader small{display:block}.selfEvaluationFormPage .scoreOptionHeader small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700}.selfEvaluationFormPage .scoreChoiceCell{text-align:center;vertical-align:middle}.selfEvaluationFormPage .scoreChoice{justify-content:center;align-items:center;gap:6px;min-width:42px;min-height:30px;font-weight:700;display:inline-flex}.selfEvaluationFormPage .scoreChoice input{margin:0}.selfEvaluationFormPage .portfolioCompactStack{gap:7px;display:grid}.selfEvaluationFormPage .compactCellField{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px;display:grid}.selfEvaluationFormPage .compactCellField span{color:var(--muted);font-size:12px;font-weight:700}.selfEvaluationFormPage .portfolioMiniCheckList{gap:5px;min-width:112px;display:grid}.selfEvaluationFormPage .portfolioMiniCheckList label,.selfEvaluationFormPage .portfolioDpCheckGrid label,.selfEvaluationFormPage .portfolioInlineRadioList label,.selfEvaluationFormPage .checkGrid label{background:0 0;border:0;padding:0;font-size:13px;font-weight:500;line-height:1.45}.selfEvaluationFormPage .portfolioMiniCheckList label,.selfEvaluationFormPage .portfolioDpCheckGrid label{align-items:center;gap:5px;display:inline-flex}.selfEvaluationFormPage .portfolioDpCheckGrid{color:var(--muted);grid-template-columns:repeat(6,max-content);gap:4px 8px;font-size:12px;display:grid}.selfEvaluationFormPage .activityNameCell{white-space:nowrap;width:92px}.selfEvaluationFormPage .portfolioPolicyBox{border:1px solid var(--border);background:#fbfcfd;padding:10px 14px}.selfEvaluationFormPage .portfolioPolicyBox ol{gap:4px;margin:0;padding-left:20px;font-size:13px;line-height:1.55;display:grid}.selfEvaluationFormPage .portfolioInlineRadioList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.selfEvaluationFormPage .portfolioInlineRadioList label{grid-template-columns:auto 64px minmax(0,1fr);align-items:start;gap:6px;display:grid}.selfEvaluationFormPage .portfolioInlineRadioList input{margin-top:3px}.selfEvaluationFormPage .portfolioInlineRadioList span{white-space:nowrap;font-weight:800}.selfEvaluationFormPage .portfolioInlineRadioList small{color:var(--text);font-size:12px;line-height:1.5}.selfEvaluationFormPage .checkGrid{border:1px solid var(--border);background:#fff;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px 12px;padding:10px;display:grid}.pastorRequestForm{align-items:end}.pastorRequestForm .button{width:fit-content}.portfolioPastorLinkField{gap:10px;display:grid}.portfolioPastorLinkField .field{max-width:none}.portfolioPastorLinkActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portfolioPastorLinkActions .fieldHint{min-height:24px}@media (max-width:760px){.portfolioFormPage .shell{max-width:none}.pastorEvaluationPage .header{padding-inline:14px}.portfolioFormPage .formPanel{padding:14px}.portfolioFormPage .detailList div{grid-template-columns:1fr}.portfolioFormPage .detailList dt{border-bottom:1px solid var(--border)}.portfolioFormPage .checkGrid{grid-template-columns:1fr}.portfolioFormPage .formActions{justify-content:stretch}.portfolioFormPage .formActions .button{flex:1 1 0}.portfolioPastorLinkActions .button{justify-content:center;width:100%}}.portfolioAdminPage{gap:14px;min-width:0;display:grid}.portfolioAdminPage .header,.portfolioAdminPage .panel{margin:0}.portfolioAdminStudentPage .header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.portfolioStudentIdentity{flex:auto;min-width:0}.portfolioStudentIdentity h2{margin-bottom:0}.portfolioStudentBackLink{margin-left:auto}.portfolioAdminTabs{flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.portfolioAdminTabs .tabLink{white-space:normal;flex:0 auto}.portfolioFilterPanel{padding:12px 14px}.portfolioFilterToolbar{flex-wrap:nowrap;align-items:center;gap:10px 14px;display:flex}.portfolioFilterToolbar>label{white-space:nowrap}.portfolioStudentFilterInput{flex:220px;width:260px;min-width:180px;max-width:320px}.portfolioFilterUnit{min-width:116px;color:var(--text);flex:0 auto;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.portfolioFilterUnit>span{white-space:nowrap;flex:none}.portfolioFilterUnit .input{width:100%;min-width:0}.portfolioSearchUnit{flex:220px;max-width:none}.portfolioYearFilter{width:165px}.portfolioTrackFilter{width:235px}.portfolioAdminListPanel{min-width:0;padding:0;overflow:hidden}.portfolioAdminTableWrap{width:100%;max-width:100%;overflow-x:visible}.portfolioAdminTable{table-layout:fixed;width:100%;min-width:0}.portfolioAdminTable th,.portfolioAdminTable td{overflow-wrap:anywhere;vertical-align:middle}.portfolioAdminTable .cellPrimary,.portfolioAdminTable .cellSecondary{display:block}.portfolioAdminTable th:first-child{width:15%}.portfolioAdminTable th:nth-child(2){width:19%}.portfolioAdminTable th:nth-child(3){width:10%}.portfolioAdminTable th:nth-child(4){width:8%}.portfolioAdminTable th:nth-child(5){width:32%}.portfolioAdminTable th:nth-child(6){width:16%}.portfolioRecordSummary{grid-template-columns:minmax(0,1fr);gap:7px 12px;display:grid}.portfolioRecordSummary>span{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.portfolioRecordSummary>.portfolioSummaryStageGroup{gap:7px;display:grid}.portfolioSummaryStageGroup>span,.portfolioTabStageStatuses,.portfolioTabStageStatuses>span{align-items:center;gap:5px 8px;display:flex}.portfolioTabStageStatuses{flex-wrap:wrap}.clfDocumentStatus{grid-template-columns:minmax(max-content,1fr) auto;align-items:center;gap:8px;display:grid!important}.clfDocumentStatus strong,.clfDocumentStatus .statusBadge{white-space:nowrap}.clfDocumentStatus .statusBadge.not_started{background:var(--danger-bg);color:var(--danger)}.portfolioStatus{white-space:nowrap;width:fit-content;display:inline-flex}.portfolioRowActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.portfolioRowActions .button{white-space:normal}.portfolioStudentDetail,.portfolioResponseDetail{gap:14px;scroll-margin-top:16px;display:grid}.portfolioStudentDetail .panelHeader{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.portfolioDetailYearForm{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.portfolioDetailYearPanel,.portfolioYearSelectorPanel{border:1px solid var(--border);background:#f7faf9;border-radius:8px;padding:12px 14px}.portfolioYearSelector{align-items:center;gap:10px;display:flex}.portfolioYearSelector strong,.portfolioDetailYearForm strong{color:var(--text);flex:none;font-size:14px}.portfolioStudentTabs,.portfolioAdminDocumentTabs{flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.portfolioStudentTabs .tabLink,.portfolioAdminDocumentTabs .tabLink{white-space:normal;flex:0 auto}.portfolioStudentStatusPanel{padding:0;overflow:hidden}.portfolioStudentStatusPanel .panelHeader{padding:14px 16px}.portfolioStudentStatusGrid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.portfolioStudentStatusGrid article{border-right:1px solid var(--border);align-content:start;gap:8px;padding:14px 16px;display:grid}.portfolioStudentStatusGrid article:last-child{border-right:0}.portfolioStudentStatusGrid h3,.portfolioStudentStatusGrid p{margin:0}.portfolioStudentStatusGrid p{color:var(--muted);font-size:13px;line-height:1.6}.portfolioSelectedDocument{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.portfolioSelectedDocumentHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.portfolioSelectedDocumentHeader h2,.portfolioSelectedDocumentHeader h3,.portfolioSelectedDocumentHeader p{margin:0}.portfolioSelectedDocumentHeader h2,.portfolioSelectedDocumentHeader h3{margin-bottom:6px}.portfolioAdminFormPreview{gap:14px;width:min(100%,1280px);margin:0 auto;display:grid}.portfolioAdminFormPreview>.formPanel,.portfolioAdminFormPreview .stackedSections>.formPanel{margin:0}.portfolioAdminFormPreview input:disabled,.portfolioAdminFormPreview select:disabled,.portfolioAdminFormPreview textarea:disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);background:#f8fafc}.portfolioAdminFormPreview input[type=checkbox]:disabled,.portfolioAdminFormPreview input[type=radio]:disabled{accent-color:var(--primary)}.portfolioAdminDocumentTabs .tabLink{align-items:center;gap:7px;display:inline-flex}.portfolioAdminDocumentTabs .statusBadge{margin:0}.portfolioDocumentActionBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.portfolioAdmissionYearNote{margin:0}.portfolioResponseModal{width:min(940px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden}.portfolioResponseModal .panelHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolioResponseModalBody{padding:2px;overflow:auto}.portfolioDocumentCards,.portfolioAdminAnswerCards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.portfolioDocumentCards article,.portfolioAdminAnswerCards article{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.portfolioDocumentCards h3,.portfolioDocumentCards p,.portfolioAdminAnswerCards h3,.portfolioAdminAnswerCards p{margin:0}.portfolioDocumentCards .button{width:fit-content}.portfolioActionModal{width:min(560px,100vw - 32px)}.portfolioFormPage .shell{width:min(100%,1180px);max-width:1180px}.selfEvaluationFormPage .shell{width:min(100%,1280px);max-width:1280px}.selfEvaluationFormPage .stackedSections>[id^=self-evaluation-section-]{min-width:0;scroll-margin-top:16px}.selfEvaluationSection{min-width:0;margin-bottom:0}.selfEvaluationSectionHeader{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:13px;display:grid}.selfEvaluationSectionNumber{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:inline-grid}.selfEvaluationSectionHeader h2,.selfEvaluationSectionHeader p{margin:0}.selfEvaluationSectionHeader h2{color:var(--text);font-size:20px;line-height:1.4}.selfEvaluationSectionHeader p{color:#334155;margin-top:3px;font-size:14px;font-weight:600;line-height:1.65}.portfolioValidationSummary>strong{font-size:16px}.portfolioErrorList{gap:6px;margin:10px 0 0;padding-left:20px;display:grid}.portfolioErrorList a{color:inherit;flex-wrap:wrap;gap:4px 10px;line-height:1.55;text-decoration:none;display:flex}.portfolioErrorList a:hover strong{text-decoration:underline}.portfolioErrorList span{font-size:13px}.portfolioQuestionCards,.portfolioEssayCards,.portfolioReflectionPairs,.portfolioScoreCards,.portfolioActivityCards,.portfolioDpRatingGroups{gap:14px;display:grid}.portfolioQuestionCard,.portfolioEssayCard,.portfolioGoalReflectionPair,.portfolioScoreCard,.portfolioActivityCard,.portfolioDpAbilityCard{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0}.portfolioQuestionCard,.portfolioEssayCard{color:var(--text);gap:8px;padding:14px;font-size:15px;font-weight:800;display:grid}.portfolioQuestionCard .textarea,.portfolioEssayCard .textarea{width:100%;min-height:116px}.portfolioQuestionCard.compactQuestionCard .input{width:min(100%,420px)}.portfolioEssayCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.portfolioEssayCard .fieldHint,.portfolioEssayCard .portfolioEssayQuestion,.portfolioEssayCard .textarea{grid-column:1/-1}.portfolioEssayQuestion{color:var(--text);font-size:15px;font-weight:800;line-height:1.75}.portfolioEssayNumber{background:var(--primary);color:#fff;border-radius:999px;padding:3px 9px;font-size:12px;display:inline-flex}.portfolioEssayCount{color:var(--primary-dark);white-space:nowrap;background:#eef5f3;border-radius:999px;justify-self:end;padding:3px 9px;font-size:12px;font-weight:800}.portfolioReturnReason{color:#8f1d1d;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;align-items:baseline;gap:6px;width:min(100%,1280px);margin-inline:auto;padding:11px 14px;line-height:1.6;display:flex}.portfolioReturnReason strong{flex:none}.portfolioDpSelection{gap:10px;display:grid}.portfolioDpSelectionHeader{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.portfolioDpSelectionHeader h3{color:var(--text);flex:0 auto;margin:0;font-size:18px;line-height:1.45}.portfolioSelectionCount{background:var(--primary);color:#fff;border-radius:999px;width:fit-content;margin:0;padding:5px 10px;font-size:13px;font-weight:800;position:static}.portfolioDpGroups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portfolioDpGroup{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;padding:12px}.portfolioDpGroup h3,.portfolioDpGroup p{margin:0}.portfolioDpGroup h3{color:var(--primary-dark);font-size:18px;font-weight:900}.portfolioDpGroup p{color:#334155;margin-top:4px;font-size:13px;font-weight:600;line-height:1.65}.portfolioDpGroupOptions{gap:7px;margin-top:10px;display:grid}.portfolioDpGroupOptions label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;font-size:13px;line-height:1.5;display:grid}.portfolioDpGroupOptions input{margin-top:3px}.portfolioFormActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.portfolioDocumentActionFooter{border-top:1px solid var(--border);width:min(100%,1280px);margin-inline:auto;padding-top:14px}.portfolioAdminStudentPage>.portfolioDocumentActionBar{width:min(100%,1280px);margin-inline:auto}.portfolioProgScoreTable{min-width:1180px}.portfolioSubmittedAt{color:var(--text);font-size:15px}.portfolioToolbarTrailingAction{margin-left:auto}.portfolioEvidenceDocument,.portfolioEvidencePanel,.portfolioProgPanel.embedded{gap:14px;display:grid}.portfolioProgPanel.embedded .panelHeader{display:none}.portfolioAnalyticsPage,.portfolioProgImportPage,.careerStatusPage{gap:16px;min-width:0;display:grid}.portfolioAnalyticsPage .toolbar,.portfolioProgImportPage .toolbar,.careerStatusPage .toolbar{margin:0}.portfolioAnalyticsToolbar,.careerStatusToolbar{flex-wrap:nowrap;gap:10px}.careerFilterField{align-items:center;gap:8px;min-width:0;display:inline-flex}.portfolioAnalyticsToolbar label,.careerStatusToolbar label{white-space:nowrap;flex:none}.careerStatusToolbar .select,.portfolioAnalyticsToolbar .select{min-width:0}.careerStatusTable{table-layout:fixed;width:100%;min-width:0}.careerStatusListPanel .panelHeader{align-items:center;gap:10px;display:flex}.careerStatusTable th,.careerStatusTable td{white-space:normal;overflow-wrap:anywhere}.careerStatusTable th:nth-child(5){width:9%}.careerStatusTable th:nth-child(9){width:7%}.panelTitleGroup{align-items:center;gap:10px;min-width:0;display:flex}.careerSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.careerSummaryGrid .summaryCard{border:1px solid var(--border);min-width:0;color:var(--text);background:#fff;border-radius:10px;gap:4px;padding:10px 12px;text-decoration:none;display:grid;box-shadow:0 1px 3px #0f172a0a}.careerSummaryGrid .summaryCard span{color:var(--muted);font-size:.78rem;line-height:1.25}.careerSummaryGrid .summaryCard strong{font-size:1.18rem;line-height:1.1}.careerSummaryGrid a.summaryCard:hover{border-color:var(--primary);background:#f3faf8}.careerSummaryGrid .summaryCard.warning{background:#fffaf0;border-color:#e8d9ae}.careerStatusTable th:first-child{width:15%}.careerStatusTable th:nth-child(2){width:11%}.careerStatusTable th:nth-child(3){width:12%}.careerStatusTable th:nth-child(4),.careerStatusTable th:nth-child(5){width:11%}.careerStatusTable th:nth-child(6){width:18%}.careerStatusTable th:nth-child(7){width:9%}.careerStatusTable th:nth-child(8){width:13%}.compactEmptyState{margin:0;padding:18px}.careerAnswerSections,.careerAnswerSection{gap:12px;display:grid}.careerAnswerSection h4{margin:0;font-size:.95rem}.schoolBasicField{align-items:start}.schoolBasicAutoValue{color:var(--text);font-size:.88rem;font-weight:600;display:block}.schoolBasicStaffValue{color:#8a5a00;font-size:.82rem;font-weight:700;display:block}.careerComparisonTable{border:1px solid var(--border);background:#fff;border-radius:12px;gap:0;display:grid;overflow:hidden}.careerComparisonHeader,.careerComparisonRow{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.15fr) minmax(280px,1.55fr);display:grid}.careerComparisonHeader{background:#eaf3f1;font-weight:800}.careerComparisonHeader span,.careerComparisonRow>div{border-right:1px solid var(--border);min-width:0;padding:11px 12px}.careerComparisonHeader span:last-child,.careerComparisonRow>div:last-child{border-right:0}.careerComparisonRow{border-top:1px solid var(--border)}.careerComparisonLabel{background:#f4f8f7;font-weight:700}.careerComparisonStudentValue{white-space:pre-wrap;overflow-wrap:anywhere}.careerComparisonOfficialField .input,.careerComparisonOfficialField .textarea{width:100%;max-width:100%}.careerComparisonSectionHeading{border-top:1px solid var(--border);background:#dfeeea;padding:10px 12px;font-weight:800}.careerComparisonHeader+.careerComparisonSectionHeading{border-top:0}.careerStudentAnswerMissing{border-top:1px solid var(--border);color:#8a5a00;text-align:center;background:#fffaf0;grid-column:1/-1;padding:12px;font-weight:700}.careerSchoolBasicPanel{margin:18px 0 0}.careerSchoolBasicFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.schoolBasicReviewAlert{margin:16px 0 0}.schoolBasicReviewAlert ul{margin-bottom:0}.careerOutcomeModal,.careerContactModal,.careerReportPreviewModal{flex-direction:column;padding:0;display:flex;overflow:hidden}.careerOutcomeModal>.careerModalHeader,.careerContactModal>.careerModalHeader,.careerReportPreviewModal>.careerModalHeader{border-bottom:1px solid var(--border);background:var(--surface);flex:none;margin:0;padding:16px 18px}.careerModalForm{flex-direction:column;flex:auto;min-height:0;display:flex}.careerModalBody{flex:auto;min-height:0;padding:18px;overflow:auto}.careerModalFooter{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.careerReportActions{gap:5px;display:grid}.careerReportPreviewSection{margin:0}.careerReportPreviewBody{gap:16px;min-height:0;padding:18px;display:grid;overflow:auto}.careerReportAvailabilityNote{margin:16px 18px 0}.careerReportBreakdown summary{color:var(--primary-strong);cursor:pointer;font-weight:700}.careerReportBreakdown ul{white-space:normal;margin:8px 0 0;padding-left:18px}.careerReportBreakdownTrigger,.careerReportReviewTrigger{color:var(--primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.careerReportBreakdownBackdrop{z-index:930}.careerReportBreakdownDialog{flex-direction:column;padding:0;display:flex;overflow:hidden}.careerReportBreakdownDialog>.modalHeader{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.careerReportBreakdownTableWrap{min-height:0;padding:18px;overflow:auto}.careerReportBreakdownTable ul{margin:0;padding-left:18px}.careerReportBreakdownDialog>.emptyState{margin:0;padding:24px 18px}.careerSchoolBasicPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.careerSchoolBasicReport{gap:14px;min-width:0;display:grid}.careerSchoolBasicReport>.careerReportPreviewSection,.careerSchoolBasicReport .tableWrap{width:100%;min-width:0;max-width:100%}.careerSchoolBasicCrossTable{table-layout:auto;width:100%;min-width:1180px;font-size:.78rem}.careerSchoolBasicCrossTable th:first-child{text-align:left;width:260px;min-width:220px}.careerSchoolBasicCrossTable th:not(:first-child),.careerSchoolBasicCrossTable td{text-align:center;white-space:nowrap;min-width:62px}.careerSchoolBasicCrossTable th:last-child,.careerSchoolBasicCrossTable td:last-child{min-width:88px}.careerSchoolBasicSubtotal{background:#f4f8f7;border-right:2px solid #bfd2ce;font-weight:700}.careerSchoolBasicGrandTotal,.careerSchoolBasicGroupRow>th,.careerSchoolBasicGroupRow>td,.careerSchoolBasicTotalRow>th,.careerSchoolBasicTotalRow>td{background:#e8f4f1;font-weight:800}.careerSchoolBasicExpandableGroupRow{cursor:pointer}.careerSchoolBasicExpandableGroupRow:hover>th,.careerSchoolBasicExpandableGroupRow:hover>td{background:#dceeea}.careerSchoolBasicGroupToggle{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.careerSchoolBasicGroupToggle:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #087f72}.careerSchoolBasicGroupToggleIcon{color:#087f72;width:12px;font-size:.72rem;display:inline-block}.careerSchoolBasicDetailRow>th>span,.careerSchoolBasicUnresolvedRow>th>span{padding-left:22px;display:inline-block;position:relative}.careerSchoolBasicDetailRow>th>span:before,.careerSchoolBasicUnresolvedRow>th>span:before{content:"└";position:absolute;left:4px}.careerSchoolBasicUnresolvedRow>th,.careerSchoolBasicUnresolvedRow>td{color:#8a5800;background:#fff8e8;font-weight:700}.careerDoctoralWithdrawalSection{max-width:520px}.careerDoctoralWithdrawalTable{width:100%}.careerDoctoralWithdrawalTable th,.careerDoctoralWithdrawalTable td{text-align:center;width:33.33%}.careerSchoolBasicReviewSummary,.careerSchoolBasicUnit{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.careerSchoolBasicReviewSummary>summary,.careerSchoolBasicUnit>summary{cursor:pointer;align-items:center;gap:10px;font-weight:800;display:flex}.careerSchoolBasicUnit .careerSchoolBasicPreviewGrid{margin-top:12px}.careerSchoolBasicInstruction{border-left:4px solid var(--primary);background:#f4f8f7;margin:0;padding:10px 12px;font-weight:700}.careerReportsTable th:first-child{width:18%}.careerReportsTable th:nth-child(2){width:20%}.careerReportsTable th:nth-child(3),.careerReportsTable th:nth-child(4){width:12%}.careerReportsTable th:nth-child(5){width:38%}.careerReportsTable th,.careerReportsTable td{vertical-align:middle;padding:8px 12px}.careerQuietAction,.careerDownloadLink{border:1px solid var(--border);color:var(--primary-dark);background:#fff;border-radius:7px;align-items:center;padding:5px 9px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.careerQuietAction:hover,.careerDownloadLink:hover{border-color:var(--primary);background:#f3faf8}.careerReportDownloads{justify-content:flex-start}.careerSchoolBasicHeaderReview{position:relative}.careerSchoolBasicHeaderReview>summary{cursor:pointer;list-style:none}.careerSchoolBasicHeaderReview>summary::-webkit-details-marker{display:none}.careerSchoolBasicHeaderReview>div{z-index:4;background:#fffaf0;border:1px solid #e8d9ae;border-radius:10px;width:min(560px,100vw - 48px);max-height:320px;padding:12px 16px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 8px 24px #14312c24}.careerWorkplaceReferenceTable{width:100%}.careerWorkplaceReferenceTable th:first-child{text-align:left}.careerWorkplaceReferenceTable th:not(:first-child),.careerWorkplaceReferenceTable td{text-align:center}.careerSchoolBasicProgram{border:1px solid var(--border);background:#fff;border-radius:12px;gap:14px;padding:16px;display:grid}.careerSchoolBasicProgramHeader{align-items:center;gap:10px;display:flex}.careerSchoolBasicProgramHeader h3{margin:0}.careerSchoolBasicMajorSummary summary,.careerSurveyImportDetails>summary,.careerAnalysisDetails>summary{color:var(--primary-dark);cursor:pointer;font-weight:800}.careerSchoolBasicTwoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.careerSchoolBasicCountTable,.careerSchoolBasicReprintTable{width:100%}.careerSchoolBasicCountTable th:first-child{text-align:left;width:54%}.careerSchoolBasicCountTable th:not(:first-child),.careerSchoolBasicCountTable td,.careerSchoolBasicReprintTable th,.careerSchoolBasicReprintTable td{text-align:center}.careerSchoolBasicReprints{flex-wrap:wrap;gap:8px 18px;margin-top:14px;display:flex}.careerSchoolBasicReprints p{background:#f4f8f7;border-radius:8px;gap:8px;margin:0;padding:8px 10px;display:inline-flex}.schoolBasicNotApplicable{color:var(--muted);font-weight:700}.careerSurveySummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 16px 0;display:grid}.careerSurveySummaryGrid article{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.careerSurveySummaryGrid article.warning{background:#fffaf0;border-color:#e8d9ae}.careerSurveySummaryGrid span{color:var(--text);font-size:.8rem;font-weight:700}.careerSurveySummaryGrid strong{color:var(--text);font-size:1.1rem}.careerSurveySummaryGrid .careerSurveyTargetSummary{flex-wrap:nowrap;place-content:center flex-start;gap:8px;display:flex}.careerSurveyTargetSummary p{color:var(--text);white-space:nowrap;margin:0;font-size:.8rem}.careerSurveyTargetSummary p strong{font-size:.9rem}.careerSurveyHeaderActions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.careerSurveyCampaignForm{flex-wrap:wrap;align-items:end;gap:10px 16px;display:flex}.careerSurveyCampaignForm>span,.careerSurveyCampaignForm>label{gap:3px;display:grid}.careerSurveyCampaignForm small{color:var(--muted);font-size:.72rem}.careerSurveyImportDetails{margin:12px 16px}.careerSurveyImportDetails[open]>summary{margin-bottom:12px}.careerImportTemplateButton{color:var(--primary-dark);background:#f3faf8;border-color:#9bc9bf}.careerImportPreviewButton{color:var(--text);background:#edf3f2;border-color:#b9cac6}.careerSurveyMergeCandidates{border-top:1px solid var(--border);padding-top:12px}.careerSurveyMergeCandidates>summary{color:var(--primary-dark);cursor:pointer;font-weight:800}.careerSurveyMergeCandidates[open]>summary{margin-bottom:10px}.careerMailModal{width:min(700px,100vw - 32px)}.careerMailModal .modalHeader{justify-content:space-between;align-items:center;display:flex}.careerMailChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.careerMailChoices h3,.careerMailChoices p{margin-top:0}.careerSendFailure{color:#b42318;font-weight:700}.careerEmployerCohorts{line-height:1.55;display:inline-block}.careerSurveyImportModal{flex-direction:column;width:min(760px,100vw - 32px);max-height:min(760px,100vh - 32px);padding:0;display:flex;overflow:hidden}.careerSurveyImportModal>.modalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0;padding:16px 18px;display:flex}.careerSurveyImportBody{gap:14px;padding:18px;display:grid;overflow:auto}.careerSurveyImportPreviewForm{align-items:center;gap:10px;display:flex}.careerSurveyImportPreviewForm .input{flex:auto}.careerContactsTableWrap{overflow-x:visible}.careerContactsTable{table-layout:fixed;width:100%;min-width:0}.careerContactsTable th:first-child{width:15%}.careerContactsTable th:nth-child(2){width:8%}.careerContactsTable th:nth-child(3){width:21%}.careerContactsTable th:nth-child(4){width:14%}.careerContactsTable th:nth-child(5){width:27%}.careerContactsTable th:nth-child(6){width:8%}.careerContactsTable th:nth-child(7){width:7%}.careerContactsTable th,.careerContactsTable td{overflow-wrap:anywhere;white-space:normal}.careerContactAddress{line-height:1.5}.careerContactModal{width:min(880px,100vw - 48px)}.careerContactFormGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.careerContactEmailField,.careerContactPhoneField{grid-column:span 3}.careerContactAddressFields{display:contents}.careerContactAddressFields>.field:first-child{grid-column:span 2}.careerContactAddressFields>.field.wide{grid-column:span 4}.careerAnalysisPanel{gap:16px;display:grid}.careerAnalysisResponseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px;display:grid}.careerAnalysisResponseGrid>section{border:1px solid var(--border);background:#f8fbfa;border-radius:12px;padding:12px}.careerAnalysisResponseGrid h3{margin:0 0 8px;font-size:.92rem}.careerAnalysisResponseGrid section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.careerAnalysisResponseGrid article{background:#fff;border-radius:8px;justify-content:space-between;align-items:baseline;gap:6px;padding:7px 9px;display:flex}.careerAnalysisResponseGrid span{color:var(--muted);font-size:.75rem}.careerAnalysisScope,.careerAnalysisChartGrid,.careerAnalysisPanel>.careerAnalysisChartCard,.careerAnalysisPanel>.careerCommentGrid,.careerAnalysisPanel>.careerAnalysisDetails,.careerAnalysisPanel>.careerAnalysisSummary{margin-inline:16px}.careerAnalysisChartGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.careerAnalysisChartCard,.careerCommentCard,.careerAnalysisDetails{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:14px}.careerAnalysisChartCard h3,.careerCommentCard h3{margin:0 0 10px;font-size:.96rem}.careerScatterWrap{overflow-x:auto}.careerScatter{width:100%;min-width:430px;height:auto;display:block}.careerChartLegend{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin:8px 0 0;padding-left:26px;font-size:.72rem;display:grid}.careerBarLegend{gap:14px;margin-bottom:8px;font-size:.75rem;display:flex}.careerBarLegend span:before{content:"";background:#087f72;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.careerBarLegend .second:before{background:#4c78a8}.careerAbilityBars{gap:8px;display:grid}.careerAbilityBarRow{grid-template-columns:minmax(120px,1.15fr) minmax(90px,1fr) minmax(90px,1fr);align-items:center;gap:8px;font-size:.75rem;display:grid}.careerAbilityBarRow>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.careerExperienceTrack{background:#edf3f2;border-radius:5px;height:22px;display:block;overflow:hidden}.careerAbilityMetric{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:7px;min-width:0;display:grid}.careerAbilityMetricLabel{color:var(--muted);font-size:.68rem;font-weight:700;display:none}.careerAbilityTrack{background:#edf3f2;border-radius:5px;height:12px;display:block;overflow:hidden}.careerAbilityBarRow i,.careerExperienceBars i{background:#087f72;height:100%;display:block}.careerAbilityBarRow i.second{background:#4c78a8}.careerAbilityMetric b{text-align:right;font-size:.7rem;position:static}.careerExperienceBars{gap:8px;display:grid}.careerExperienceBarRow{grid-template-columns:minmax(150px,.8fr) minmax(200px,2fr) 48px;align-items:center;gap:10px;font-size:.8rem;display:grid}.careerExperienceBarRow>b{text-align:right;white-space:nowrap}.careerSurveyForm{gap:20px;width:min(940px,100%);margin-inline:auto}.careerSurveyPreviewContent{width:min(940px,100%);margin-inline:auto}.careerSurveyPreviewContent>.header,.careerSurveyPreviewContent>.panel,.careerSurveyPreviewContent>.alert,.careerSurveyPreviewContent>.careerSurveyForm{width:100%;max-width:none;margin-inline:0}.careerSurveyPreviewContent .careerSurveySection .field{max-width:none}.careerSurveySection{box-sizing:border-box;gap:16px;width:100%;padding:20px;display:grid}.careerSurveySection>h2{border-left:4px solid var(--primary);margin:0;padding-left:10px;font-size:1.25rem}.careerSurveySection>p{margin:-4px 0 0}.careerSurveyFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.careerSurveyFieldGrid>.field.wide{grid-column:1/-1}.careerSurveyMatrix{overflow-x:auto}.careerSurveyMatrixTable{table-layout:fixed;width:100%}.careerSurveyMatrixTable th:first-child{text-align:left;width:46%}.careerSurveyMatrixTable th:not(:first-child),.careerSurveyMatrixTable td{width:27%}.careerSurveyMatrixTable .input{width:100%}.careerSurveyMatrixTable .fieldError{margin-top:5px;display:block}.careerSurveyExperienceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;display:grid}.careerSurveyExperienceGrid legend{grid-column:1/-1;margin-bottom:4px}.careerSurveyExperienceGrid label{align-items:flex-start;gap:8px;display:flex}.careerSurveySection .textarea{width:100%;min-height:110px}.careerSurveyPreviewNotice{width:fit-content;color:var(--primary-dark);background:#f3faf8;border:1px solid #9bc9bf;border-radius:999px;margin:0 auto 16px;padding:6px 12px;font-size:.82rem;font-weight:800}.careerSurveyFormActions{width:min(940px,100%);margin-inline:auto}.careerSurveyPreviewFooter{color:var(--primary-dark);margin:0;font-size:.82rem;font-weight:700}.careerSurveyCompletion{background:#f7fbfa;border-color:#9bc9bf;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:18px;padding:28px 30px;display:grid}.careerSurveyCompletionIcon{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.7rem;font-weight:800;display:grid}.careerSurveyCompletionEyebrow{color:var(--primary-dark);letter-spacing:.08em;margin:0 0 4px;font-size:.78rem;font-weight:800}.careerSurveyCompletion h2{margin:0;font-size:1.45rem}.careerSurveyCompletion h2+p{color:var(--muted);margin:8px 0 0}.careerCommentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.careerCommentCard p{border-top:1px solid var(--border);white-space:pre-wrap;margin:8px 0 0;padding-top:8px}.careerAnalysisDetails[open]>summary{margin-bottom:12px}.careerAnalysisSummary{margin-bottom:16px}@media (max-width:1000px){.careerSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.careerSchoolBasicPreviewGrid,.careerSchoolBasicFields,.careerSchoolBasicTwoColumns,.careerAnalysisChartGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.careerStatusTable{min-width:0}.careerSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.careerOutcomeModal>.careerModalHeader,.careerContactModal>.careerModalHeader,.careerReportPreviewModal>.careerModalHeader{margin:0;padding:12px;position:static}.careerModalBody{padding:12px}.careerModalFooter{padding:10px 12px}.careerComparisonTable{overflow-x:auto}.careerComparisonHeader,.careerComparisonRow{min-width:760px}.careerReportPreviewBody{padding:12px}.careerSurveySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.careerSurveyCampaignForm{flex-direction:column;align-items:flex-end}.careerSurveyCampaignForm>*{width:100%}.careerSurveyImportDetails,.careerAnalysisChartGrid,.careerAnalysisPanel>.careerAnalysisChartCard,.careerAnalysisPanel>.careerCommentGrid,.careerAnalysisPanel>.careerAnalysisDetails,.careerAnalysisPanel>.careerAnalysisSummary,.careerAnalysisScope{margin-inline:12px}.careerMailChoices,.careerAnalysisResponseGrid,.careerCommentGrid{grid-template-columns:minmax(0,1fr)}.careerAnalysisResponseGrid{padding-inline:12px}.careerAbilityBarRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,1fr);gap:5px;padding-bottom:8px}.careerAbilityName{font-weight:700}.careerAbilityMetric{grid-template-columns:54px minmax(0,1fr) 38px}.careerAbilityMetricLabel{display:inline}.careerExperienceBarRow{grid-template-columns:minmax(0,1fr) 48px}.careerExperienceBarRow>span:first-child{grid-column:1/-1;font-weight:700}.careerSurveyImportPreviewForm{flex-direction:column;align-items:stretch}.careerContactsTableWrap{overflow-x:visible}.careerContactModal{width:calc(100vw - 24px)}.careerContactFormGrid{grid-template-columns:minmax(0,1fr)}.careerContactEmailField,.careerContactPhoneField,.careerContactAddressFields>.field:first-child,.careerContactAddressFields>.field.wide{grid-column:1/-1}.careerSurveySection{padding:14px}.careerSurveyHeaderActions{justify-content:flex-start;width:100%;margin-left:0}.careerSurveyCompletion{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:24px 18px}.careerSurveyFieldGrid,.careerSurveyExperienceGrid{grid-template-columns:minmax(0,1fr)}.careerSurveyMatrix{overflow:visible}.careerSurveyMatrixTable,.careerSurveyMatrixTable tbody,.careerSurveyMatrixTable tr,.careerSurveyMatrixTable th,.careerSurveyMatrixTable td{width:100%;display:block}.careerSurveyMatrixTable thead{display:none}.careerSurveyMatrixTable tbody{gap:10px;display:grid}.careerSurveyMatrixTable tr{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.careerSurveyMatrixTable tbody th{border:0;border-bottom:1px solid var(--border);background:#f4f8f7;padding:10px 12px}.careerSurveyMatrixTable tbody td{border:0;border-bottom:1px solid var(--border);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.careerSurveyMatrixTable tbody td:last-child{border-bottom:0}.careerSurveyMatrixTable tbody td:before{color:var(--muted);content:attr(data-label);font-size:.78rem;font-weight:700}}@media (max-width:520px){.careerSurveySummaryGrid .careerSurveyTargetSummary{flex-wrap:wrap}.careerSurveyTargetSummary p{white-space:normal}}.careerStatusTable .cellPrimary,.careerStatusTable .cellSecondary{display:block}.portfolioProgImportToolbar .input{flex:440px;min-width:240px}.portfolioProgImportToolbar .button{flex:none}.portfolioActionButtons{flex-wrap:wrap;gap:10px;display:flex}.portfolioSaveState{color:var(--muted);font-size:13px;font-weight:700}.portfolioSaveState.unsaved{color:#a24100}.portfolioSectionNav{z-index:6;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8fafcf5;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;padding:8px 0;scroll-margin-top:8px;display:grid;position:sticky;top:0}.portfolioSectionNav button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#f4f7f9;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.portfolioSectionNav button.active{border-color:var(--primary);color:var(--primary-dark);background:#fff}.portfolioSectionNav small{border-radius:999px;padding:2px 6px;font-size:10px}.portfolioSectionNav small.complete{color:#16633f;background:#e4f5ed}.portfolioSectionNav small.incomplete{color:var(--muted);background:#eef2f5}.portfolioSectionPager{justify-content:center;align-items:center;gap:12px;display:flex}.portfolioGoalReflectionPair{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;padding:14px;display:grid}.portfolioPreviousGoal{background:#f7f9fb;border-radius:7px;padding:12px}.portfolioPreviousGoal h3,.portfolioPreviousGoal p{margin:0}.portfolioPreviousGoal h3{margin-bottom:6px;font-size:14px}.portfolioPreviousGoal p{white-space:pre-wrap;font-size:13px;line-height:1.7}.portfolioScoreCard{padding:13px}.portfolioScoreCard fieldset,.portfolioImpactChoices,.portfolioDpAbilityCard fieldset{border:0;min-width:0;margin:0;padding:0}.portfolioScoreCard legend,.portfolioImpactChoices legend{color:var(--text);margin-bottom:9px;font-size:14px;font-weight:800;line-height:1.6}.portfolioScoreOptions{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.portfolioScoreOptions label{border:1px solid var(--border);background:#fbfcfd;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:12px;line-height:1.45;display:flex}.portfolioActivityCard{gap:12px;padding:14px;display:grid}.portfolioActivityCard>h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.portfolioActivityCard>h3 span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:inline-grid}.portfolioActivityFields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px 14px;display:grid}.portfolioImpactChoices{flex-wrap:wrap;gap:8px 12px;display:flex}.portfolioImpactChoices label{align-items:center;gap:5px;font-size:13px;display:inline-flex}.portfolioActivityGrowthFields{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.portfolioActivityGrowthFields h4{margin:0 0 8px;font-size:14px}.portfolioCompactTextarea{min-height:72px!important}.portfolioFormIntro{gap:4px;padding:0;display:grid}.portfolioFormIntro p{color:var(--text);margin:0;font-size:14px;font-weight:700;line-height:1.7}.dataDownloadTabs{margin-bottom:16px}.dataDownloadForms .toolbar{align-items:end;gap:14px}.dataDownloadDocumentLabel{min-width:180px;color:var(--text);padding-bottom:10px;font-size:15px}.portfolioActivityCollection{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.portfolioActivityRow{border-bottom:1px solid var(--border);gap:12px;padding:14px;display:grid}.portfolioActivityRow:last-child{border-bottom:0}.portfolioActivityRow>h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.portfolioActivityRow>h3 span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:inline-grid}.portfolioSimpleScoreBlock{gap:10px;display:grid}.portfolioSimpleScoreTable{border-collapse:collapse;table-layout:fixed;width:100%}.portfolioScoreTableWrap{border-radius:7px;min-width:0;overflow:hidden}.portfolioSimpleScoreTable th,.portfolioSimpleScoreTable td{border:1px solid var(--border);text-align:left;vertical-align:middle;padding:9px 10px}.portfolioSimpleScoreTable thead th{text-align:center;background:#fff9e8}.portfolioSimpleScoreTable thead th:nth-child(n+3){width:108px}.portfolioSimpleScoreTable thead th strong,.portfolioSimpleScoreTable thead th span{display:block}.portfolioSimpleScoreTable thead th strong{font-size:15px}.portfolioSimpleScoreTable thead th span{margin-top:2px;font-size:10px;line-height:1.35}.portfolioSimpleScoreTable th:first-child,.portfolioSimpleScoreTable td:first-child{text-align:center;width:52px}.portfolioSimpleScoreTable .portfolioScoreChoice{text-align:center}.portfolioSimpleScoreTable .portfolioScoreChoice>.input{width:100%;min-width:72px}.portfolioScoreChoice label{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.portfolioScoreChoice input{margin:0}.portfolioScoreChoiceLabel{display:none}.portfolioDormFacilityBlock{gap:12px;display:grid}.portfolioDormFacilityBlock>.field{border:1px solid var(--border);background:#fbfcfd;border-radius:7px;padding:12px}.portfolioScoreLegend{text-align:right;color:var(--text);margin:0;font-size:13px;line-height:1.7}.portfolioDpConcept{border-left:4px solid var(--primary);background:#f7faf9;margin:0;padding:10px 12px;font-weight:800}.portfolioDpRatingGroup{gap:10px;display:grid}.portfolioDpRatingGroup>header{background:#f0f6f4;border-radius:7px;padding:11px 13px}.portfolioDpRatingGroup>header h3,.portfolioDpRatingGroup>header p{margin:0}.portfolioDpRatingGroup>header h3{color:var(--text);align-items:baseline;gap:12px;font-size:16px;line-height:1.7;display:flex}.portfolioDpRatingGroup>header h3 strong{color:var(--primary-dark);flex:none;font-size:20px}.portfolioDpRatingGroup>header h3 span{font-weight:800}.portfolioDpRatingGroup>header p{margin-top:4px;font-size:13px;line-height:1.6}.portfolioDpAbilityCard{padding:13px}.portfolioDpAbilityCard h4{align-items:flex-start;gap:9px;margin:0 0 10px;font-size:14px;display:flex}.portfolioDpAbilityNumber{width:28px;height:28px;color:var(--primary-dark);background:#e3f4ef;border-radius:50%;flex:0 0 28px;place-items:center;font-weight:800;display:inline-grid}.portfolioDpAbilityHeading{gap:2px;display:grid}.portfolioDpAbilityHeading strong{color:var(--text);font-size:16px;font-weight:900;line-height:1.6}.portfolioLevelOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.selfEvaluationFormPage .portfolioActivityRow .portfolioDpGroups{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolioLevelOptions label{border:1px solid var(--border);background:#fbfcfd;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 7px;padding:9px;font-size:12px;line-height:1.5;display:grid}.portfolioLevelOptions label input{grid-row:1/span 2;margin-top:3px}.portfolioLevelOptions label span{color:var(--text);font-size:13px;font-weight:600;line-height:1.7}.portfolioRelatedExperiences{border-top:1px solid var(--border);margin-top:10px;padding-top:9px;font-size:12px}.portfolioRelatedExperiences ul{margin:5px 0 0;padding-left:20px}.portfolioCareerFields,.portfolioEmploymentFields{gap:12px;display:grid}.portfolioEmploymentFields{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.portfolioEmploymentFields h3{grid-column:1/-1;margin:0;font-size:15px}.preLineText{white-space:pre-line}@media (max-width:900px){.careerStatusToolbar,.portfolioAnalyticsToolbar{flex-wrap:wrap}.careerStatusToolbar .careerFilterField{flex:280px}.careerStatusToolbar .select,.portfolioAnalyticsToolbar .select{flex:140px}.portfolioAdminTable,.portfolioAdminTable thead,.portfolioAdminTable tbody,.portfolioAdminTable tr,.portfolioAdminTable th,.portfolioAdminTable td{width:100%;display:block}.portfolioAdminTable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.portfolioAdminTable tr{border:1px solid var(--border);border-radius:8px;padding:0;overflow:hidden}.portfolioAdminTable tr+tr{margin-top:12px}.portfolioAdminTable td{border:0;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(92px,32%) minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.portfolioAdminTable td:last-child{border-bottom:0}.portfolioAdminTable td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800}.portfolioAdminTable .button{white-space:normal;justify-content:center;width:100%;min-width:0}.portfolioGoalReflectionPair,.portfolioActivityFields,.portfolioEmploymentFields{grid-template-columns:1fr}.portfolioEmploymentFields h3{grid-column:auto}.portfolioScoreOptions,.portfolioLevelOptions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.portfolioFilterToolbar{grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0;display:grid}.portfolioFilterToolbar>label{grid-column:1}.portfolioFilterToolbar>.select,.portfolioFilterToolbar>.input{grid-column:2;width:100%;min-width:0;max-width:none}.portfolioAdminTabs .tabLink,.portfolioStudentTabs .tabLink,.portfolioAdminDocumentTabs .tabLink{text-align:center;flex:calc(50% - 8px)}.portfolioFilterUnit,.portfolioSearchUnit,.portfolioFilterToolbar>.button{flex:100%;width:100%;max-width:none}.portfolioFilterUnit,.portfolioYearSelector,.portfolioDetailYearForm{flex-wrap:wrap}.portfolioRecordSummary,.portfolioDocumentCards,.portfolioDpGroups,.portfolioSectionNav,.portfolioScoreOptions,.portfolioLevelOptions{grid-template-columns:1fr}.portfolioFormPage .header,.portfolioAdminStudentPage .header{flex-direction:column;align-items:stretch}.portfolioAdminStudentPage .header .button{text-align:center;width:100%}.portfolioStudentBackLink{flex:1 0 100%;justify-content:center;margin-left:0}.portfolioFormPage .header .button{text-align:center;width:100%}.portfolioFormActions{align-items:stretch}.portfolioEssayCard{grid-template-columns:auto minmax(0,1fr)}.portfolioEssayCount{grid-column:1/-1;justify-self:end}.portfolioSaveState,.portfolioActionButtons{width:100%}.portfolioActionButtons .button{flex:1 1 0}.portfolioSectionNav{position:static}.portfolioSectionPager .button{flex:1 1 0}}@media (max-width:760px){.selfEvaluationSectionHeader{grid-template-columns:32px minmax(0,1fr);gap:9px}.selfEvaluationSectionNumber{width:30px;height:30px;font-size:14px}.selfEvaluationSectionHeader h2{font-size:17px}.portfolioScoreTableWrap{overflow:visible}.portfolioSimpleScoreTable,.portfolioSimpleScoreTable tbody,.portfolioSimpleScoreTable tr,.portfolioSimpleScoreTable th,.portfolioSimpleScoreTable td{width:100%;display:block}.portfolioSimpleScoreTable thead{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portfolioSimpleScoreTable tbody{gap:10px;display:grid}.portfolioSimpleScoreTable tbody tr{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:38px minmax(0,1fr);display:grid;overflow:hidden}.portfolioSimpleScoreTable tbody th,.portfolioSimpleScoreTable tbody td{border:0}.portfolioSimpleScoreTable .portfolioScoreQuestionNumber{border-right:1px solid var(--border);background:#fff9e8;grid-column:1;width:38px;padding:10px 6px}.portfolioSimpleScoreTable .portfolioScoreQuestion{grid-column:2;padding:10px;font-weight:700;line-height:1.6}.portfolioSimpleScoreTable .portfolioScoreChoice{border-top:1px solid var(--border);text-align:left;grid-column:1/-1;padding:0}.portfolioScoreChoice label{justify-content:flex-start;gap:9px;width:100%;padding:9px 12px;font-size:13px;display:flex}.portfolioScoreChoiceLabel{display:inline}.portfolioLevelOptions,.selfEvaluationFormPage .portfolioActivityRow .portfolioDpGroups{grid-template-columns:1fr}.portfolioDpRatingGroup>header h3,.portfolioErrorList a{gap:2px;display:grid}}.managedFacultyChoices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:16px 0;display:grid}.managedFacultyChoices .checkRow{border:1px solid #d4e1de;border-radius:8px;align-items:flex-start;padding:10px 12px}.managedFacultyChoices small,.doctoralProgressMatrix th small{margin-top:3px;font-weight:400;display:block}.doctoralProgressToolbar{align-items:end}.doctoralProgressPageHeader,.doctoralPersonalPageHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.doctoralProgressPageHeader h1,.doctoralPersonalPageHeader h1{margin:0;font-size:1.5rem}.doctoralProgressFilterPanel{padding:16px}.doctoralProgressLegend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.doctoralProgressLegend>span:first-child{color:#657c86;font-size:.78rem}.doctoralProgressMatrixWrap{border-top:1px solid #d4e1de;max-width:100%;max-height:680px;overflow:auto}.doctoralProgressMatrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.doctoralProgressMatrix th,.doctoralProgressMatrix td{text-align:left;vertical-align:top;border-bottom:1px solid #d4e1de;border-right:1px solid #d4e1de;min-width:285px;padding:0}.doctoralProgressMatrix thead th{z-index:6;background:#f4f8f7;padding:11px 12px;position:sticky;top:0}.doctoralProgressMatrix thead th.doctoralStudentColumn,.doctoralProgressMatrix tbody td{width:238px;min-width:238px}.doctoralProgressMatrix .doctoralStudentColumn strong{color:#253f4c;overflow-wrap:anywhere;font-size:.9rem}.doctoralStudentIdentity{flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;display:flex}.doctoralStudentIdentity strong{min-width:0;max-width:100%;display:inline}.doctoralProgressMatrix .doctoralStudentTcuid{color:#334155;flex:none;font-size:12px;font-weight:400;line-height:1.45}.doctoralProgressMatrix .doctoralStudentColumn small{color:#657c86;overflow-wrap:anywhere;font-size:.74rem;line-height:1.45}.doctoralProgressMatrix .yearColumn,.doctoralProgressMatrix tbody>tr>th:first-child{text-align:center;z-index:4;width:74px;min-width:74px;padding:11px 8px;position:sticky;left:0}.doctoralProgressMatrix .periodColumn,.doctoralProgressMatrix tbody>tr>th:last-of-type{text-align:center;z-index:4;width:92px;min-width:92px;padding:11px 8px;position:sticky;left:74px}.doctoralProgressMatrix thead th,.doctoralProgressMatrix tbody th{background:#f4f8f7}.doctoralProgressMatrix thead .yearColumn,.doctoralProgressMatrix thead .periodColumn{z-index:9}.doctoralItem{color:#253f4c;background:#fff;border:1px solid #d4e1de;border-left:3px solid #ccd9de;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:8px;min-height:36px;margin:4px 6px;padding:7px 8px;text-decoration:none;display:flex}.doctoralItem+.doctoralItem{margin-top:1px}.doctoralItemName{color:#253f4c;overflow-wrap:anywhere;flex:1;min-width:0;font-size:.82rem;font-weight:700;line-height:1.45}.doctoralItemStates{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.doctoralItem em{font-style:normal}.doctoralItem.currentPosition{background:#2563eb0d;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb;border-left-style:solid;border-left-width:4px;padding-left:7px}.currentBadge{color:#2563eb;vertical-align:middle;background:0 0;margin-left:6px;font-size:.76rem;font-style:normal;font-weight:700;display:inline-flex}.doctoralProgressMatrix .leaveCell{background:#f2f7fa}.doctoralLeaveLabel{color:#5d7e91;padding:18px 12px;font-size:.85rem;font-weight:700;display:block}.doctoralProgressModal{max-width:760px}.doctoralProgressModal .historyList{border-top:1px solid #d4e1de;margin-top:20px;padding-top:16px}.doctoralPersonalTimeline{gap:8px;display:grid}.doctoralPersonalItem{background:#fff;border:1px solid #d4e1de;border-left:3px solid #ccd9de;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:12px 13px;display:flex}.doctoralPersonalItem.leavePaused{background:#f3f6f8;border-left-color:#7a9bad}.doctoralPersonalDetails h4,.doctoralPersonalDetails p,.doctoralStudentSummary p{margin:4px 0 0}.doctoralPersonalDetails h4{font-size:.92rem}.doctoralPersonalItem h3,.doctoralPersonalItem p{margin:4px 0 0}.doctoralPersonalItem.currentPosition{background:#2563eb0d;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb;border-left-style:solid;border-left-width:4px}.doctoralPersonalStatus{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.stateBadge{color:#53656d;white-space:nowrap;background:#edf2f4;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.stateBadge.state-pending{color:#475569;background:#f1f5f9}.stateBadge.state-confirmed{color:#166534;background:#dcfce7}.stateBadge.state-completed,.stateBadge.state-eligible{color:#087443;background:#e5f5ea}.stateBadge.state-submitted{color:#92400e;background:#fff3d6}.stateBadge.state-resubmit{color:#b91c1c;background:#fee2e2}.stateBadge.state-not_eligible{color:#b42318;background:#fde9e7}.doctoralOverdueLabel{color:#b91c1c;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.4}.stateBadge.state-leave{color:#5d7e91;background:#e8f1f5}.doctoralPersonalView{gap:15px}.doctoralStudentSummary{justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.doctoralStudentSummary strong{color:#253f4c;font-size:.95rem}.doctoralStudentSummary>small,.doctoralStudentSummary p,.doctoralYearPanel summary small,.doctoralPersonalDetails p{color:#657c86}.doctoralYearList{gap:12px;display:grid}.doctoralYearPanel{border:1px solid #d4e1de;border-radius:10px;overflow:clip}.doctoralYearPanel>summary{cursor:pointer;background:#f4f8f7;justify-content:space-between;align-items:center;min-height:54px;padding:11px 16px;font-size:1rem;font-weight:700;list-style:none;display:flex}.doctoralYearPanel>summary::-webkit-details-marker{display:none}.doctoralYearPanel>summary small:after{content:"⌄";margin-left:14px}.doctoralYearPanel[open]>summary small:after{content:"⌃"}.doctoralYearBody{background:#fff;border-top:1px solid #d4e1de;gap:18px;padding:13px 16px 14px;display:grid}.doctoralPeriodGroup h3{color:#52717c;align-items:center;gap:10px;margin:0 0 10px;font-size:.88rem;display:flex}.doctoralPeriodGroup h3:after{content:"";background:#d4e1de;flex:1;height:1px}.doctoralTeacherSelector{display:block}.doctoralTeacherSelector .field{width:100%;margin:0}.doctoralTeacherSelectorCard{padding:14px 16px}.doctoralPersonalPage{gap:14px}.doctoralProgressMobile{display:none}.doctoralProgressMobileItem{color:inherit;text-decoration:none}.doctoralTeacherPage,.doctoralStudentProgressPage{width:100%;max-width:830px;margin-inline:auto}.doctoralTeacherPage .doctoralPersonalPageHeader h1,.doctoralStudentProgressPage .doctoralPersonalPageHeader h1{font-size:19px}.doctoralTeacherPage .doctoralTeacherSelectorCard{border-radius:9px;margin-bottom:1px;padding:13px 15px}.doctoralTeacherPage .doctoralTeacherSelector select{max-width:450px}.doctoralPersonalItemHeading,.doctoralInlineStates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doctoralPersonalItemHeading h4{margin:0}.doctoralTeacherPage .doctoralPersonalItem,.doctoralStudentProgressPage .doctoralPersonalItem{justify-content:flex-start;gap:8px;padding:10px 12px}.doctoralTeacherPage .doctoralPersonalStatus,.doctoralStudentProgressPage .doctoralPersonalStatus{margin-left:auto}.doctoralTeacherPage .doctoralPersonalDetails p,.doctoralTeacherPage .doctoralPersonalDateLine,.doctoralTeacherPage .doctoralPersonalDateValue,.doctoralStudentProgressPage .doctoralPersonalDetails p,.doctoralStudentProgressPage .doctoralPersonalDateLine,.doctoralStudentProgressPage .doctoralPersonalDateValue{color:#1f2937}.doctoralTeacherPage .doctoralPersonalDateValue,.doctoralStudentProgressPage .doctoralPersonalDateValue{font-weight:600}.doctoralV3Dialog{background:#fff;border:1px solid #d9e5e8;border-radius:10px;width:min(740px,100vw - 32px);max-width:740px;overflow:hidden;box-shadow:0 5px 22px #28475311}.doctoralScheduleModal.doctoralV3Dialog{width:min(1040px,100vw - 32px);max-width:1040px}.doctoralScheduleModal .doctoralV3TableWrap{max-width:100%;overflow-x:auto}.doctoralScheduleModal .doctoralV3Table:has(input[type=datetime-local]){table-layout:fixed}.doctoralScheduleModal .doctoralV3Table:has(input[type=datetime-local]) th:first-child{width:33%}.doctoralScheduleModal .doctoralV3Table:has(input[type=datetime-local]) th:nth-child(2){width:20%}.doctoralScheduleModal .doctoralV3Table:has(input[type=datetime-local]) th:nth-child(3){width:30%}.doctoralScheduleModal .doctoralV3Table:has(input[type=datetime-local]) td:last-child{width:auto}.doctoralScheduleModal .doctoralV3Table input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.doctoralScheduleModal .doctoralV3Table td{overflow-wrap:anywhere}.doctoralV3Dialog>.doctoralV3DialogHeader{border-bottom:1px solid #d9e5e8;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 22px 15px;display:flex}.doctoralV3DialogHeader h2{margin:0;font-size:19px;font-weight:800;line-height:1.4}.doctoralV3DialogHeader .modalClose{color:#5c7887;background:#f1f6f7;border:1px solid #dce8e8;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:19px;line-height:1;display:inline-flex}.doctoralV3Subtitle{color:#69818d;margin:4px 0 0;font-size:12px}.doctoralV3PersonName{color:#142522;font-size:15px;font-weight:800}.doctoralV3Dialog>.doctoralV3DialogBody{padding:18px 22px 22px}.doctoralV3Dialog>.doctoralV3DialogFooter{background:#fff;border-top:1px solid #d9e5e8;justify-content:flex-end;gap:8px;padding:13px 22px;display:flex}.doctoralV3DialogFooter .button{border-radius:6px;min-height:36px;padding:7px 14px}.doctoralScheduleYearSelect{margin-bottom:18px}.doctoralScheduleYearSelect .field{max-width:200px;margin:0}.doctoralV3SectionTitle{border-left:4px solid var(--primary);color:#142522;margin:0 0 11px;padding-left:10px;font-size:15px;font-weight:800}.doctoralV3SectionTitleRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px;display:flex}.doctoralV3SectionTitleRow .doctoralV3SectionTitle{margin-bottom:0}.doctoralV3TableWrap{margin-bottom:20px}.doctoralV3Table{width:100%;margin:0}.doctoralV3Table th{color:#536b75;text-align:left;background:#f4f8f8;border-bottom:1px solid #d9e5e8;padding:8px 10px;font-size:11px}.doctoralV3Table td{vertical-align:middle;border-bottom:1px solid #d9e5e8;padding:9px 10px}.doctoralV3Table td:last-child{width:43%}.doctoralV3Table input[type=date]{width:100%;height:36px}.doctoralV3DateRow{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.doctoralV3Info{border-left:1px solid #d4e1de;min-width:0;padding:2px 18px}.doctoralV3Info:first-child{border-left:0;padding-left:0}.doctoralV3Info>span{color:#405b57;letter-spacing:.02em;font-size:12px;font-weight:700;display:block}.doctoralV3Info>strong{color:#142522;margin-top:6px;font-size:14px;font-weight:600;line-height:1.55;display:block}.doctoralV3Info>small{color:#69818d;margin-top:3px;font-size:11px;display:block}.doctoralV3DialogBody .field>span{color:#405b57;letter-spacing:.02em;font-size:12px;font-weight:700}.doctoralV3CommonDate{margin-bottom:18px}.doctoralV3Divider{background:#d9e5e8;height:1px;margin:17px 0}.doctoralV3StatusLine{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px;display:flex}.doctoralV3Meta{color:#69818d;font-size:12px}.doctoralV3FormGrid,.doctoralV3ExceptionRow{grid-template-columns:1fr 1fr;gap:13px;display:grid}.doctoralV3ExceptionRow .field,.doctoralV3FormGrid .field{min-width:0;margin:0}.doctoralV3ExceptionRow .field>span em{color:#c44945;font-style:normal}.doctoralV3Memo{margin-top:12px}@media (max-width:620px){.doctoralProgressPageHeader,.doctoralPersonalPageHeader{flex-direction:column;align-items:flex-start}.doctoralProgressPageHeader .tableActions,.doctoralProgressPageHeader .tableActions form{flex-wrap:wrap;width:100%;max-width:100%}.doctoralProgressPageHeader .tableActions .button{white-space:normal;max-width:100%}.doctoralProgressPageHeader h1,.doctoralPersonalPageHeader h1{font-size:1.3rem}.doctoralProgressPageHeader .tableActions{justify-content:flex-start;width:100%}.doctoralProgressPageHeader .tableActions form,.doctoralProgressPageHeader .tableActions .button{max-width:100%}.doctoralProgressFilterPanel{padding:12px}.doctoralProgressMatrixPanel>.panelHeader{flex-direction:column;align-items:flex-start;gap:10px}.doctoralProgressLegend{justify-content:flex-start}.doctoralProgressLegend>span:first-child,.doctoralProgressMatrixWrap{display:none}.doctoralProgressMobile{padding:12px;display:block}.doctoralProgressMobileSelector{margin-bottom:12px}.doctoralProgressMobileSelector .field{width:100%;margin:0}.doctoralMobileDetailButton{min-height:30px;padding:5px 9px}.doctoralTeacherSelectorCard{padding:12px}.doctoralStudentSummary{flex-direction:column;align-items:flex-start;gap:10px}.doctoralYearBody{padding:12px 10px}.doctoralYearPanel>summary{padding:10px 12px}.doctoralPersonalItem{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.doctoralPersonalStatus{flex-flow:wrap;align-items:flex-start}.doctoralPersonalStatus .button{white-space:normal;max-width:100%}.doctoralTeacherPage .doctoralTeacherSelector select{max-width:100%}.doctoralTeacherPage .doctoralPersonalStatus{margin-left:0}.doctoralV3Dialog,.doctoralScheduleModal.doctoralV3Dialog{width:calc(100vw - 20px)}.doctoralV3Dialog>.doctoralV3DialogHeader{padding:14px}.doctoralV3DialogHeader h2{font-size:17px}.doctoralV3Dialog>.doctoralV3DialogBody{padding:14px}.doctoralV3Dialog>.doctoralV3DialogFooter{flex-wrap:wrap;padding:10px 14px}.doctoralV3Table th,.doctoralV3Table td{padding:7px 5px}.doctoralV3Table td:last-child{width:48%}.doctoralV3DateRow,.doctoralV3FormGrid,.doctoralV3ExceptionRow{grid-template-columns:1fr}.doctoralV3Info{border-bottom:1px solid #d4e1de;border-left:0;padding:12px 0}.doctoralV3Info:first-child{padding-top:0}}@media (max-width:860px){.managedFacultyChoices{grid-template-columns:1fr}}.moodleAdminHeaderPanel>.panelHeader{align-items:flex-start}.moodleManagedYearSelector,.moodleManagedYearSelector label{align-items:center;gap:8px;display:flex}.moodleManagedYearSelector label>span{white-space:nowrap;font-weight:700}.moodleManagedYearSelector .input{width:124px;min-width:0}.moodleManagedWorkspace{gap:18px}.moodleManagedInfoPanel,.moodleManagedCoursePanel{overflow:hidden}.moodleManagedInfoGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:16px;display:grid}.moodleManagedInfoCard{border:1px solid var(--border);background:#f8fbfc;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;min-width:0;padding:12px;display:flex}.moodleManagedInfoCard p,.moodleManagedInfoCard span,.moodleManagedInfoCard a{color:var(--muted);margin:4px 0 0;font-size:.82rem}.moodleManagedInfoCard a{color:var(--primary-dark);text-align:left;overflow-wrap:anywhere}.moodleManagedInfoCard.prominent>a,.moodleManagedInfoCard.prominent>span{color:var(--text);font-size:1rem;font-weight:800}.moodleManagedStatus{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.moodleManagedStatus.success{color:#18734a;background:#e5f5ec}.moodleManagedStatus.warning{color:#995b12;background:#fff1dd}.moodleManagedStatus.neutral{color:#567080;background:#eaf0f2}.moodleManagedStatus.danger{color:#ad4144;background:#ffeded}.moodleManagedStatus.info{color:#2e6795;background:#e7f2fa}.moodleManagedCourseTable{table-layout:fixed;width:100%}.moodleManagedCourseTable th:first-child{width:36%}.moodleManagedCourseTable th:nth-child(2){width:17%}.moodleManagedCourseTable th:nth-child(3){width:19%}.moodleManagedCourseTable th:nth-child(4){text-align:left;width:28%}.moodleManagedCourseTable td:last-child{text-align:left}.moodleManagedCourseTable td:last-child .tableActions{flex-wrap:nowrap;justify-content:flex-start;gap:6px}.moodleManagedCourseTable td:last-child .button{padding-left:9px;padding-right:9px;font-size:.82rem}.moodleManagedCourseTable td>small{color:var(--muted);margin-top:5px;display:block}.moodleManagedEndNote{border-top:1px solid var(--border);color:var(--muted);background:#fbfdfd;padding:12px 16px;font-size:.82rem}.moodleManagedModalBackdrop{padding:20px}.moodleManagedModal{flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.moodleManagedModalNarrow{width:min(760px,100%)}.moodleManagedModalHeader{box-sizing:border-box;border-bottom:1px solid var(--border);flex:none;width:100%;padding:18px 24px}.moodleManagedModalHeader .panelLead{margin:5px 0 0}.moodleManagedModalBody{box-sizing:border-box;width:100%;min-height:0;padding:20px 24px;overflow:visible auto}.moodleManagedModalBody>*,.moodleManagedModal .formGrid>*,.moodleManagedModal .fieldRow,.moodleManagedModal .toolbar>*{min-width:0}.moodleManagedModal .input,.moodleManagedModal textarea,.moodleManagedModal select{box-sizing:border-box;max-width:100%}.moodleManagedModal td,.moodleManagedModal th,.moodleManagedModal a,.moodleManagedModal small{overflow-wrap:anywhere}.moodleManagedModalFooter{box-sizing:border-box;border-top:1px solid var(--border);background:#fcfdfd;flex:none;width:100%;margin:0;padding:13px 24px}.moodleManagedModalFooter>form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.moodleManagedCallout{color:#365e59;background:#f2faf7;border:1px solid #c9e4de;border-radius:8px;flex-direction:column;gap:3px;margin-bottom:16px;padding:10px 12px;font-size:.84rem;line-height:1.6;display:flex}.moodleManagedLoading{color:var(--muted);margin:18px 0;font-weight:700}.moodleManagedCounters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 20px;display:grid}.moodleManagedCounters>div{border:1px solid var(--border);color:var(--muted);background:#f8fbfc;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.moodleManagedCounters strong{color:#27546b;font-size:1.55rem}.moodleManagedCounters span{text-align:center;font-size:.82rem}.moodleManagedDialogTable th,.moodleManagedDialogTable td{overflow-wrap:anywhere}.moodleManagedDetails{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.moodleManagedDetails>summary{color:var(--primary-dark);cursor:pointer;font-weight:800}.moodleManagedPreviousCopy{margin-top:16px}.moodleManagedConnectionSettings{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.moodleManagedFullField{grid-column:1/-1}.moodleManagedDeleteApproval{color:#9b3d3f;align-items:center;gap:6px;font-weight:700;display:inline-flex}.moodleManagedDefinitionList{margin:18px 0 0}.moodleManagedDefinitionList>div{border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);gap:14px;padding:11px 12px;display:grid}.moodleManagedDefinitionList dt{font-weight:700}.moodleManagedDefinitionList dd{margin:0}.moodleManagedInnerTabs{gap:8px;margin-bottom:12px;display:flex}.moodleManagedInnerTabs button{border:1px solid var(--border);min-width:124px;min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:#f4f8f7;border-radius:8px;font-weight:800}.moodleManagedInnerTabs button.active{border-color:var(--primary);color:var(--primary-dark);background:#e9f7f3}.moodleManagedSectionHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.moodlePublicationPreview{border:1px solid var(--border);background:#edf2f4;border-radius:10px;width:100%;min-height:360px;margin:14px 0 18px;display:block}@media (max-width:860px){.moodleAdminHeaderPanel>.panelHeader,.moodleManagedCoursePanel>.panelHeader,.moodleManagedInfoPanel>.panelHeader{align-items:flex-start}.moodleManagedYearSelector{flex-wrap:wrap;width:100%}.moodleManagedInfoGrid,.moodleManagedCounters{grid-template-columns:1fr}.moodleManagedInfoCard{align-items:flex-start}.moodleManagedPreviousCopy{align-items:stretch}.moodleManagedPreviousCopy>*{width:100%}.moodleManagedModalFooter,.moodleManagedModalFooter>form{align-items:stretch}.moodleManagedModalFooter>form{width:100%}.moodleManagedCourseTable th:nth-child(n){text-align:left;width:auto}.moodleManagedCourseTable td:last-child{text-align:left}.moodleManagedCourseTable td:last-child .tableActions{flex-wrap:wrap;justify-content:flex-start}.moodleManagedModalBackdrop{padding:10px}.moodleManagedModal{max-height:calc(100vh - 20px)}.moodleManagedModalHeader,.moodleManagedModalBody,.moodleManagedModalFooter{padding-left:15px;padding-right:15px}.moodleManagedCounters{grid-template-columns:repeat(2,minmax(0,1fr))}.moodleManagedDefinitionList>div{grid-template-columns:1fr;gap:4px}.moodlePublicationPreview{min-height:250px}}:is(html:has(.parkingDetailBackdrop),body:has(.parkingDetailBackdrop)){overflow:hidden}@media (max-width:640px){.modalPanel.parkingDetailModal>.modalHeader{width:auto;margin:0;padding:12px 16px;position:static;top:auto}}.moodleApprovedUi{--moodle-bg:#f5f8f8;--moodle-white:#fff;--moodle-surface:#f7fafb;--moodle-line:#d4e1e2;--moodle-ink:#1c313a;--moodle-muted:#607683;--moodle-teal:#087d75;--moodle-teal-dark:#086a64;--moodle-green:#16774c;--moodle-green-bg:#e4f5eb;--moodle-blue:#1c5e82;--moodle-blue-bg:#e7f2fb;--moodle-amber:#9b6514;--moodle-amber-bg:#fff4de;--moodle-red:#a13333;--moodle-red-bg:#fff0ed;--moodle-shadow:0 12px 45px #1a303824}.moodleApprovedUi .panel{border:1px solid var(--moodle-line);background:var(--moodle-white);border-radius:9px;overflow:hidden}.moodleApprovedUi .panel-head{background:var(--moodle-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.moodleApprovedUi .title-left,.moodleApprovedUi .toolbar,.moodleApprovedUi .tags-inline,.moodleApprovedUi .actions,.moodleApprovedUi .display-row,.moodleApprovedUi .modal-toolbar,.moodleApprovedUi .url-controls,.moodleApprovedUi .lookup-title,.moodleApprovedUi .status-summary,.moodleApprovedUi .confirm-line,.moodleApprovedUi .publication-top,.moodleApprovedUi .publication-stats{align-items:center;display:flex}.moodleApprovedUi .title-left{flex-wrap:wrap;gap:8px}.moodleApprovedUi .panel-title{white-space:nowrap;font-size:16px;font-weight:760}.moodleApprovedUi .count-badge{color:#304852;background:#e8eff0;border:1px solid #d3e2e3;border-radius:50px;justify-content:center;align-items:center;min-height:25px;padding:1px 9px;font-size:12px;font-weight:730;display:inline-flex}.moodleApprovedUi .toolbar{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0;padding:0}.moodleApprovedUi .btn{text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:720;line-height:1.25;text-decoration:none;display:inline-flex}.moodleApprovedUi .toolbar .btn{white-space:nowrap;min-height:34px;padding:6px 10px;font-size:12px}.moodleApprovedUi .btn.primary{background:var(--moodle-teal);color:#fff;border-color:var(--moodle-teal)}.moodleApprovedUi .btn.primary:hover{background:var(--moodle-teal-dark)}.moodleApprovedUi .btn.outline{color:var(--moodle-teal);background:#fff;border-color:#83b4ae}.moodleApprovedUi .btn.ghost{color:#344d54;background:#eff4f4;border-color:#e2eaea}.moodleApprovedUi .btn.small{min-height:32px;padding:6px 10px;font-size:12px}.moodleApprovedUi .table-scroll{width:100%;overflow-x:hidden}.moodleApprovedUi .data-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.moodleApprovedUi .data-table thead{background:#f0f4f6}.moodleApprovedUi .data-table th{border-top:1px solid var(--moodle-line);border-bottom:1px solid var(--moodle-line);color:#344b59;text-align:left;padding:11px 12px;font-weight:720}.moodleApprovedUi .data-table td{border-bottom:1px solid var(--moodle-line);vertical-align:middle;overflow-wrap:anywhere;min-width:0;padding:12px}.moodleApprovedUi .data-table .cell-name{color:#243740;font-size:14px;font-weight:760}.moodleApprovedUi .data-table.rows-tight td{padding-top:10px;padding-bottom:10px}.moodleApprovedUi .tag{color:#465f65;background:#eef3f4;border-radius:40px;justify-content:center;align-items:center;min-height:23px;padding:2px 9px;font-size:12px;font-weight:720;line-height:1.2;display:inline-flex}.moodleApprovedUi .tag.ok{background:var(--moodle-green-bg);color:var(--moodle-green)}.moodleApprovedUi .tag.info{background:var(--moodle-blue-bg);color:var(--moodle-blue)}.moodleApprovedUi .tag.warn{background:var(--moodle-amber-bg);color:var(--moodle-amber)}.moodleApprovedUi .tag.bad{background:var(--moodle-red-bg);color:var(--moodle-red)}.moodleApprovedUi .tag.neutral{color:#46636a;background:#edf1f1}.moodleApprovedUi .tags-inline{flex-wrap:wrap;gap:6px}.moodleApprovedUi .syncdate{color:#647b86;white-space:normal;margin-top:4px;font-size:12px;display:block}.moodleApprovedUi .actions{flex-wrap:wrap;gap:6px}.moodleApprovedUi .overlay{z-index:400;background:#0c232970;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.moodleApprovedUi .dialog{width:min(900px,100%);max-height:calc(100vh - 28px);box-shadow:var(--moodle-shadow);border:1px solid var(--moodle-line);background:#fff;border-radius:10px;flex-direction:column;font-size:14px;line-height:1.55;display:flex;overflow:hidden}.moodleApprovedUi .dialog>form{flex-direction:column;flex:1;min-height:0;display:flex}.moodleApprovedUi .dialog.wide{width:min(1050px,100%)}.moodleApprovedUi .dialog.narrow{width:min(690px,100%)}.moodleApprovedUi .modal-head{border-bottom:1px solid var(--moodle-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 19px;display:flex}.moodleApprovedUi .modal-title{font-size:17px;font-weight:780}.moodleApprovedUi .modal-body{overscroll-behavior:contain;flex:1;width:100%;min-width:0;min-height:0;padding:18px;overflow:hidden auto}.moodleApprovedUi .modal-body .data-table{width:100%;min-width:0;max-width:100%}.moodleApprovedUi .modal-body .data-table th,.moodleApprovedUi .modal-body .data-table td{overflow-wrap:anywhere;word-break:normal}.moodleApprovedUi .modal-footer{border-top:1px solid var(--moodle-line);background:#fafcfc;flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;padding:12px 18px;display:flex}.moodleApprovedUi .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}.moodleApprovedUi .metric{border:1px solid var(--moodle-line);background:var(--moodle-surface);text-align:center;border-radius:9px;padding:12px 9px}.moodleApprovedUi .metric .val{color:var(--moodle-ink);font-size:27px;font-weight:820;line-height:1.1;display:block}.moodleApprovedUi .metric .meta{color:#344c53;margin-top:7px;font-size:12px;font-weight:650;display:block}.moodleApprovedUi .section-head{margin:18px 0 10px;font-size:15px;font-weight:780}.moodleApprovedUi .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px;display:grid}.moodleApprovedUi .field{flex-direction:column;gap:6px;min-width:0;display:flex}.moodleApprovedUi .field.span2{grid-column:span 2}.moodleApprovedUi .field label,.moodleApprovedUi .field>span{color:#4c6873;font-size:13px;font-weight:650}.moodleApprovedUi .field label .req{color:#b33131;margin-left:3px;font-weight:900}.moodleApprovedUi .choices{flex-wrap:wrap;align-items:center;gap:13px 18px;display:flex}.moodleApprovedUi .checkbox-line,.moodleApprovedUi .radio-line{color:#233b42;cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:inline-flex}.moodleApprovedUi .checkbox-line input,.moodleApprovedUi .radio-line input{width:16px;height:16px;accent-color:var(--moodle-teal);flex:none;margin:2px 0 0}.moodleApprovedUi .conditions-panel{border:1px solid var(--moodle-line);background:var(--moodle-surface);border-radius:9px;flex-direction:column;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.moodleApprovedUi .conditions-panel>.field,.moodleApprovedUi .condition-block+.condition-block,.moodleApprovedUi .conditions-panel>.field-grid+.condition-block,.moodleApprovedUi .conditions-panel>.condition-block+.field-grid{margin-top:0}.moodleApprovedUi .condition-block h4{color:#4c6873;margin:0 0 7px;font-size:13px;font-weight:660}.moodleApprovedUi .condition-section h4{color:var(--moodle-ink);margin-top:3px;margin-bottom:11px;font-size:15px;font-weight:780}.moodleApprovedUi .participant-rule-editor>.choices{margin-bottom:0}.moodleApprovedUi .specified-teacher-fields{align-items:start}.moodleApprovedUi .preview-trigger-row{justify-content:flex-end;margin-top:13px;display:flex}.moodleApprovedUi .input{color:#213943;background:#fff;border:1px solid #cddde0;border-radius:8px;outline:none;width:100%;min-height:40px;padding:8px 11px;font-size:14px}.moodleApprovedUi .field>.input:is([type=number],[type=date],[type=time],[type=month]){width:100%}.moodleApprovedUi .input:focus{border-color:#23877d;box-shadow:0 0 0 2px #e2f3f1}.moodleApprovedUi .input:disabled{color:#71868d;background:#f1f5f5}.moodleApprovedUi .mini-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.moodleApprovedUi .mini-tabs .btn{min-width:138px}.moodleApprovedUi .inline-box{border:1px solid var(--moodle-line);background:var(--moodle-surface);border-radius:9px;padding:12px}.moodleApprovedUi .display-row{flex-wrap:wrap;gap:12px}.moodleApprovedUi .card-grid{gap:11px;margin-bottom:14px;display:grid}.moodleApprovedUi .card-grid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.moodleApprovedUi .card-grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.moodleApprovedUi .info-card{border:1px solid var(--moodle-line);background:var(--moodle-surface);border-radius:9px;justify-content:space-between;align-items:center;gap:13px;min-height:56px;padding:10px 14px;display:flex}.moodleApprovedUi .info-card .card-inline{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:13px;width:100%;display:flex}.moodleApprovedUi .info-card .label{color:var(--moodle-ink);font-size:14px;font-weight:760}.moodleApprovedUi .info-card .date{color:#173b4a;white-space:nowrap;font-size:13px;font-weight:770}.moodleApprovedUi .card-grid.research-cards .info-card{align-items:center;min-height:58px;padding:12px 16px;display:flex}.moodleApprovedUi .card-grid.research-cards .card-inline{flex-wrap:nowrap;gap:12px;width:100%}.moodleApprovedUi .card-grid.research-cards .date{white-space:pre-line;text-align:right;font-size:17px;font-weight:800}.moodleApprovedUi .seminar-students{flex-direction:column;min-width:0;margin:10px 0 0;padding:0;list-style:none;display:flex}.moodleApprovedUi .seminar-students li{min-height:36px;color:var(--moodle-ink);overflow-wrap:anywhere;padding:8px 2px;font-size:13px;line-height:1.5;display:block}.moodleApprovedUi .seminar-students li+li{border-top:1px solid var(--moodle-line)}.moodleApprovedUi .deadline-toolbar{justify-content:space-between;margin-bottom:9px}.moodleApprovedUi .deadline-value{color:#243740;font-size:14px;font-weight:700}.moodleApprovedUi .deadline-unset{color:#405963;font-size:14px;font-weight:620}.moodleApprovedUi .modal-toolbar{justify-content:flex-end;gap:8px;margin:0 0 14px}.moodleApprovedUi .url-controls{gap:9px}.moodleApprovedUi .url-controls .input{flex:1;min-width:0}.moodleApprovedUi .url-controls .btn{white-space:nowrap;min-width:146px}.moodleApprovedUi .lookup-card{border:1px solid var(--moodle-line);background:var(--moodle-surface);border-radius:9px;margin-top:18px;padding:14px}.moodleApprovedUi .lookup-title{flex-wrap:wrap;gap:12px;margin-bottom:9px;font-size:14px;font-weight:780}.moodleApprovedUi .lookup-grid{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:7px 13px;display:grid}.moodleApprovedUi .lookup-grid span{color:var(--moodle-muted);font-size:12px}.moodleApprovedUi .lookup-grid strong{overflow-wrap:anywhere;font-size:13px}.moodleApprovedUi .status-summary{color:#405962;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;font-weight:650;display:flex}.moodleApprovedUi .status-summary strong{color:var(--moodle-teal-dark)}.moodleApprovedUi .status-summary span{color:#b5c2c6}.moodleApprovedUi .annual-plan-list{border-top:1px solid var(--moodle-line)}.moodleApprovedUi .annual-row{border-bottom:1px solid var(--moodle-line);align-items:center;gap:12px;padding:11px 0;display:flex}.moodleApprovedUi .annual-row:last-child{border-bottom:0}.moodleApprovedUi .annual-row .checkbox-line{flex:1;align-items:center;min-width:0}.moodleApprovedUi .annual-row .checkbox-line>span{flex-wrap:nowrap;flex:1;align-items:center;gap:18px;min-width:0;display:flex}.moodleApprovedUi .annual-row .checkbox-line>span>strong{overflow-wrap:anywhere;flex:0 0 40%;min-width:0;font-size:13px;font-weight:760}.moodleApprovedUi .annual-row .course-src{color:#243740;overflow-wrap:anywhere;flex:1;margin:0;font-size:13px;font-weight:700;display:block}.moodleApprovedUi .course-meta-one-line{border:1px solid var(--moodle-line);background:var(--moodle-surface);color:var(--moodle-ink);border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0;padding:13px 14px;font-size:13px;line-height:1.5;display:flex}.moodleApprovedUi .course-meta-one-line .course-info-name{color:var(--moodle-ink);font-weight:760}.moodleApprovedUi .course-meta-one-line .course-info-key{color:#354b54;font-weight:650}.moodleApprovedUi .course-meta-one-line .sep{color:#9bb1b7;font-weight:650}.moodleApprovedUi .condition-preview-panel{border:1px solid var(--moodle-line);background:#fff;border-radius:9px;max-height:none;margin-top:10px;overflow:visible}.moodleApprovedUi .condition-preview-panel .table-scroll{max-height:none;overflow:visible}.moodleApprovedUi .condition-preview-panel .preview-head{border-bottom:1px solid var(--moodle-line);background:#f0f4f6;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:750;display:flex}.moodleApprovedUi .condition-preview-body>.metrics{margin:0;padding:12px}.moodleApprovedUi .condition-preview-panel .data-table{margin:0}.moodleApprovedUi .dialog:has(.moodleParticipantSyncPreview){width:min(1440px,100%)}.moodleParticipantSyncPreview,.moodleParticipantSyncDetails{color:var(--sync-preview-text);font-size:14px;line-height:1.55}.moodleParticipantSyncDetails .participant-detail-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.moodleParticipantSyncPreview .moodleSyncPreviewDetailPanel{max-height:none;position:static;overflow:visible}.moodleParticipantSyncPreview .moodleSyncPreviewTableWrap{overflow:visible}.moodleParticipantSyncPreview .moodleSyncPreviewTable{table-layout:fixed;min-width:0;max-width:100%}.moodleParticipantSyncPreview .moodleSyncPreviewTable th:first-child{width:52%;min-width:0}.moodleParticipantSyncPreview .moodleSyncPreviewTable th:nth-child(2),.moodleParticipantSyncPreview .moodleSyncPreviewTable th:nth-child(3){width:14%}.moodleParticipantSyncPreview .moodleSyncPreviewTable th:nth-child(4){width:20%}.moodleParticipantIdentifier{color:var(--sync-preview-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.moodleParticipantError{color:var(--sync-preview-red);margin-top:4px;font-size:12px;display:block}.moodleApprovedUi .confirm-line{gap:10px;margin-top:15px;font-weight:650}.moodleApprovedUi .confirm-line input{width:17px;height:17px}.moodleApprovedUi .publication-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}.moodleApprovedUi .publication-stats{background:var(--moodle-surface);border:1px solid var(--moodle-line);color:#556b73;border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin-bottom:13px;padding:10px 13px;font-size:12px}.moodleApprovedUi .publication-stats b{color:var(--moodle-ink);font-size:14px}.moodleApprovedUi .pub-table .actions{gap:5px}.moodleApprovedUi .pub-table .btn.small{min-height:31px;padding:5px 7px;font-size:11px}.moodleApprovedUi .pdf-preview-area{border:1px solid var(--moodle-line);border-radius:9px;width:100%;min-height:170px;margin-top:14px;overflow:hidden}@media (max-width:1050px){.moodleApprovedUi .toolbar{justify-content:flex-end;width:100%}.moodleApprovedUi .panel-head{align-items:flex-start}}@media (max-width:900px){.moodleApprovedUi .annual-row .checkbox-line>span{flex-wrap:wrap;gap:3px}.moodleApprovedUi .annual-row .checkbox-line>span>strong,.moodleApprovedUi .annual-row .course-src{flex:100%}}@media (max-width:690px){.moodleApprovedUi .card-grid.cols2,.moodleApprovedUi .card-grid.cols3{grid-template-columns:1fr}.moodleApprovedUi .card-grid.research-cards .card-inline{flex-wrap:wrap;gap:5px}.moodleApprovedUi .card-grid.research-cards .info-card{min-height:62px}.moodleApprovedUi .panel-head{padding:10px}.moodleApprovedUi .panel-title{white-space:normal;font-size:15px}.moodleApprovedUi .toolbar{justify-content:flex-start;gap:6px;width:100%}.moodleApprovedUi .toolbar .btn{font-size:12px}.moodleApprovedUi .data-table,.moodleApprovedUi .data-table thead,.moodleApprovedUi .data-table tbody,.moodleApprovedUi .data-table tr,.moodleApprovedUi .data-table th,.moodleApprovedUi .data-table td{width:100%;display:block}.moodleApprovedUi .data-table thead{display:none}.moodleApprovedUi .data-table tbody tr{border:1px solid var(--moodle-line);background:#fff;border-radius:9px;margin:8px;padding:7px 10px}.moodleApprovedUi .data-table td{border:0;grid-template-columns:minmax(90px,34%) minmax(0,1fr);align-items:start;gap:7px;padding:7px 3px;line-height:1.45;display:grid}.moodleApprovedUi .data-table td:before{content:attr(data-label);color:#5b7380;overflow-wrap:anywhere;font-size:12px;font-weight:700}.moodleApprovedUi .actions{justify-content:flex-start}.moodleApprovedUi .overlay{padding:8px}.moodleApprovedUi .dialog,.moodleApprovedUi .dialog.wide,.moodleApprovedUi .dialog.narrow{border-radius:9px;max-height:calc(100vh - 16px)}.moodleApprovedUi .modal-head{padding:12px}.moodleApprovedUi .modal-body{padding:12px;overflow:hidden auto}.moodleApprovedUi .modal-footer{flex-wrap:wrap;padding:11px}.moodleApprovedUi .modal-title{font-size:15px}.moodleApprovedUi .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.moodleApprovedUi .metric .val{font-size:24px}.moodleApprovedUi .field-grid{grid-template-columns:1fr;gap:12px}.moodleApprovedUi .field.span2{grid-column:span 1}.moodleApprovedUi .mini-tabs .btn{min-width:95px}.moodleApprovedUi .url-controls{flex-direction:column;align-items:stretch}.moodleApprovedUi .url-controls .btn{width:100%}.moodleApprovedUi .lookup-grid{grid-template-columns:70px minmax(0,1fr)}.moodleApprovedUi .publication-top .mini-tabs{margin-bottom:5px}.moodleApprovedUi .annual-row .course-src{font-size:12px}.moodleApprovedUi .course-meta-one-line{gap:5px;padding:10px;font-size:12px}.moodleApprovedUi .condition-preview-panel{max-height:none}}.practicumChurchPublicPage,.practicumChurchRequestDialog{color:#20282b;font-size:14px;line-height:1.65}.practicumChurchPublicPage{background:#f6f8fa}.practicumChurchPublicShell{max-width:1120px}.practicumChurchPageHeader{align-items:flex-end;margin-bottom:18px}.practicumChurchPublicForm{box-shadow:0 2px 10px #0f172a0f}.practicumChurchFormBody{padding:0 24px}.practicumChurchAdminFormBody{padding-left:0;padding-right:0}.practicumChurchFormSection{border-bottom:1px solid #e6eceb;padding:24px 0}.practicumChurchFormSection:last-child{border-bottom:0}.practicumChurchSectionHeader{align-items:center;gap:10px;margin-bottom:17px;display:flex}.practicumChurchSectionNumber{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.practicumChurchSectionTitle{border-left:4px solid var(--primary);color:#20282b;margin:0;padding-left:10px;font-size:17px;line-height:1.45}.practicumChurchSectionHelp{color:var(--muted);margin:-8px 0 16px 42px;font-size:12px}.practicumChurchFieldRows{gap:15px;display:grid}.practicumChurchFieldRow{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;display:grid}.practicumChurchFieldLabel{color:#405458;padding-top:9px;font-size:13px;font-weight:700}.practicumChurchFieldControl{min-width:0}.practicumChurchInlineFields,.practicumChurchAddressFields,.practicumChurchSizeFields{gap:14px;display:grid}.practicumChurchInlineFields{grid-template-columns:1fr 1fr}.practicumChurchAddressFields{grid-template-columns:180px minmax(0,1fr)}.practicumChurchSizeFields{grid-template-columns:repeat(3,minmax(0,1fr))}.practicumChurchSubField{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.practicumChurchPublicForm .input,.practicumChurchPublicForm .textarea,.practicumChurchRequestDialog .input,.practicumChurchRequestDialog .textarea{color:#20282b;border-color:#c9d8d5;border-radius:8px;outline:none;min-height:42px;padding:9px 11px;line-height:1.65}.practicumChurchPublicForm .input:focus,.practicumChurchPublicForm .textarea:focus,.practicumChurchRequestDialog .input:focus,.practicumChurchRequestDialog .textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e1a}.practicumChurchPublicForm .textarea,.practicumChurchRequestDialog .textarea{resize:vertical;min-height:104px}.practicumChurchPublicForm .practicumChurchTallTextarea,.practicumChurchRequestDialog .practicumChurchTallTextarea{min-height:132px}.practicumChurchFixedValue{border:1px solid var(--border);background:var(--surface-muted);color:#20282b;border-radius:8px;align-items:center;min-height:42px;padding:8px 11px;font-weight:700;display:flex}.practicumChurchRadioCards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.practicumChurchRadioCard{border:1px solid var(--border);color:#20282b;background:#fff;border-radius:8px;align-items:flex-start;gap:9px;min-height:54px;padding:12px 13px;display:flex}.practicumChurchRadioCard:has(input:checked){border-color:var(--primary);background:#edf7f5}.practicumChurchRadioCard input{width:17px;height:17px;accent-color:var(--primary);margin:2px 0 0}.practicumChurchConditionalPanel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;margin-top:12px;padding:14px}.practicumChurchConditionalSubField{margin-top:12px}.practicumChurchFormFooter{border-top:1px solid var(--border);background:#f8fbfa;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;display:flex}.practicumChurchFormFooter p{color:var(--muted);margin:0;font-size:12px}.practicumChurchFormFooterInfo{gap:4px;display:grid}.practicumChurchFormFooter .practicumChurchDraftMessage{color:#0f766e;font-weight:700}.practicumChurchFormButtonRow{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.practicumChurchPublicPage .button.secondary,.practicumChurchRequestDialog .button.secondary{border:1px solid var(--border);color:#405458;background:#fff}.practicumChurchRequestBackdrop{padding:24px}.practicumChurchRequestDialog{border-radius:12px;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #0f172a29}.practicumChurchRequestDialog.practicumChurchReadOnlyDialog{width:min(900px,100%)}.practicumChurchDialogHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.practicumChurchDialogHeader h2{margin:0;font-size:20px;line-height:1.4}.practicumChurchDialogMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.practicumChurchDialogName{color:#20282b;font-weight:700}.practicumChurchDialogMeta .statusPill{min-width:0;min-height:25px;margin-bottom:0;padding:3px 9px}.practicumChurchGrayPill{color:#536468;background:#eef2f2}.practicumChurchCloseButton{border:1px solid var(--border);background:var(--surface-muted);color:#405458;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;text-decoration:none;display:grid}.practicumChurchDialogBody{flex:auto;min-height:0;padding:0 24px;overflow-y:auto}.practicumChurchWorkflowPanel{background:#fffaf0;border:1px solid #e5d49d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:20px 0 0;padding:14px 16px;display:grid}.practicumChurchWorkflowPanel.isPublished{background:#edf7f5;border-color:#b8d8ca}.practicumChurchWorkflowPanel strong{display:block}.practicumChurchWorkflowPanel p{color:#6c6040;margin:3px 0 0;font-size:12px}.practicumChurchWorkflowActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.practicumChurchWorkflowActions form,.practicumChurchDialogFooter form{margin:0}.practicumChurchDialogFooter{border-top:1px solid var(--border);background:#f8fbfa;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.practicumChurchDialogButtonRow{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-left:auto;display:flex}.practicumChurchListTable{min-width:0}.practicumChurchListActionCell{text-align:center;width:126px}.practicumChurchHistoryLead{color:#46595d;background:#fbfcfc;border-bottom:1px solid #e6eceb;padding:14px 18px}.practicumChurchHistoryLead p{margin:0 0 7px}.practicumChurchHistoryLead ul{gap:3px;margin:0;padding-left:1.45em;display:grid}.practicumChurchHistoryLead strong{color:#20282b}.practicumChurchReadOnlyDetailRows{gap:0;display:grid}.practicumChurchReadOnlyDetailRow{border-bottom:1px solid #d4e1de;grid-template-columns:210px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.practicumChurchReadOnlyDetailRow:first-child{padding-top:0}.practicumChurchReadOnlyDetailRow:last-child{border-bottom:0;padding-bottom:0}.practicumChurchReadOnlyDetailLabel{color:#405b57;letter-spacing:.02em;font-size:12px;font-weight:700}.practicumChurchReadOnlyDetailValue{color:#142522;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-weight:600;line-height:1.55}.practicumChurchReadOnlyDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.practicumChurchReadOnlyDetailBlock{color:#142522;border-left:1px solid #d4e1de;min-width:0;padding:2px 18px;line-height:1.55}.practicumChurchReadOnlyDetailBlock:first-child{border-left:0;padding-left:0}.practicumChurchReadOnlyDetailBlock .practicumChurchReadOnlyDetailLabel{margin-bottom:6px;font-size:12px;display:block}@media (max-width:760px){.practicumChurchPublicPage{padding:15px 10px 40px}.practicumChurchPageHeader{align-items:flex-start}.practicumChurchPageHeader .title{font-size:21px}.practicumChurchFormBody,.practicumChurchDialogBody{padding:0 14px}.practicumChurchFormSection{padding:20px 0}.practicumChurchSectionHelp{margin-left:0}.practicumChurchFieldRow{grid-template-columns:1fr;gap:5px}.practicumChurchFieldLabel{padding-top:0}.practicumChurchInlineFields,.practicumChurchAddressFields,.practicumChurchSizeFields,.practicumChurchRadioCards{grid-template-columns:1fr}.practicumChurchFormFooter,.practicumChurchDialogFooter{flex-direction:column;align-items:stretch;padding:14px}.practicumChurchFormFooter .button,.practicumChurchDialogFooter .button{width:100%}.practicumChurchFormButtonRow{width:100%;display:grid}.practicumChurchDialogFooter .practicumChurchDialogButtonRow .button{width:100%}.practicumChurchRequestBackdrop{padding:12px}.practicumChurchRequestDialog{width:100%;max-height:calc(100dvh - 24px)}.practicumChurchDialogHeader{padding:15px 14px}.practicumChurchHistoryLead{padding:12px 14px}.practicumChurchReadOnlyDetailRow{grid-template-columns:1fr;gap:4px}.practicumChurchReadOnlyDetailGrid{grid-template-columns:1fr}.practicumChurchReadOnlyDetailBlock{border-bottom:1px solid #d4e1de;border-left:0;padding:12px 0}.practicumChurchReadOnlyDetailBlock:first-child{padding-top:0}.practicumChurchReadOnlyDetailBlock:last-child{border-bottom:0;padding-bottom:0}.practicumChurchWorkflowPanel{grid-template-columns:1fr}.practicumChurchWorkflowActions,.practicumChurchDialogButtonRow{width:100%;display:grid}.practicumChurchWorkflowActions .button{width:100%}}.masterPortfolioPage{width:min(1500px,100%)}.masterPortfolioPage .pageHeader,.careerSurveyPage .pageHeader,.careerSurveyFacultyDetail .pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.masterPortfolioPage .pageHeader h1,.careerSurveyPage .pageHeader h1,.careerSurveyFacultyDetail .pageHeader h1{margin:0}.masterStudentHeader{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:15px 16px;display:grid;box-shadow:0 1px 2px #0f172a0d}.masterStudentAvatar{color:#0b5f59;background:#e6f4f1;border-radius:999px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.masterHeroLabel,.masterStudentHeader h2{margin:0}.masterHeroLabel{color:var(--muted);font-size:12px;font-weight:700}.masterStudentHeader h2{margin-top:1px;font-size:21px}.masterStudentMeta{color:#40545c;flex-wrap:nowrap;align-items:center;gap:6px 16px;margin-top:6px;font-size:13px;display:flex}.masterResearchTitleMeta{color:#40545c;margin:7px 0 0;font-size:13px}.masterToolbar{margin-bottom:14px}.masterTabs{margin-bottom:20px}.masterPanelBody{padding:16px}.masterRoundCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.masterRoundCard{border:1px solid var(--border);background:#fff;border-radius:10px;align-content:start;gap:12px;padding:14px;display:grid}.masterRoundCard.current{background:#f5fbfa;border-color:#8fc7c1}.masterRoundCardHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.masterRoundCardHeader h3{margin:0;font-size:16px}.masterRoundCardHeader p{color:var(--muted);margin:3px 0 0;font-size:12px}.masterStatusDetails{gap:6px;margin:0;display:grid}.masterStatusDetails>div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.masterStatusDetails dt{color:var(--muted);font-size:12px}.masterStatusDetails dd{color:#344b54;margin:0}.statusBadge.portfolioStatus.future{color:#315d87;background:#edf5fc}.statusBadge.portfolioStatus.not_started{color:#b42318;background:#fff0ef}.statusBadge.portfolioStatus.in_progress{color:#8b5e00;background:#fff8e8}.statusBadge.portfolioStatus.submitted{color:#16774c;background:#e7f5ed}.masterNotice{color:#31544f;background:#f3faf8;border:1px solid #c8ddd9;border-radius:10px;margin-bottom:14px;padding:11px 13px}.masterNotice.warning{color:#6f510e;background:#fff8e8;border-color:#ead7a3}.masterSectionNav{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.masterSectionButton{border:1px solid var(--border);color:#40545c;text-align:left;background:#fff;border-radius:8px;align-content:center;gap:3px;min-height:68px;padding:8px 10px;font-weight:750;display:grid}.masterSectionButton.active{border-color:var(--primary);color:#0b5f59;background:#e6f4f1}.masterSectionButton small{color:var(--muted);font-size:11px;font-weight:700}.masterSectionButton small.complete{color:#16774c}.masterSectionButton small.incomplete{color:#b42318}.masterChecklistBody{padding:16px}.masterPortfolioPage .panelTitle{border-left:4px solid var(--primary);padding-left:10px;line-height:1.4}.masterQuestionSection{gap:14px;display:grid}.masterQuestionSection[hidden]{display:none}.masterQuestionSection h3{margin:0;font-size:19px}.masterScaleLegend{color:#435860;flex-wrap:wrap;align-items:center;gap:7px 18px;font-size:12px;display:flex}.masterScaleLegend span{align-items:baseline;gap:5px;display:inline-flex}.masterScaleLegend strong{color:var(--text);font-size:14px}.masterQuestionTable{border:1px solid var(--border);min-width:800px}.masterQuestionTable th,.masterQuestionTable td{text-align:center}.masterQuestionTable th:first-child,.masterQuestionTable td:first-child{width:54px;color:var(--muted)}.masterQuestionTable th:nth-child(2),.masterQuestionTable td:nth-child(2){text-align:left;min-width:390px}.masterQuestionTable th:not(:nth-child(-n+2)),.masterQuestionTable td:not(:nth-child(-n+2)){width:68px}.masterChoice{place-items:center;min-height:34px;display:grid}.masterChoice input{width:18px;height:18px;accent-color:var(--primary)}.masterReflectionFields{gap:16px;display:grid}.masterReflectionFields .textarea{width:100%;min-height:122px;line-height:1.7}.masterSectionPager{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px;padding:0 16px;display:grid}.masterSectionPager .button{width:fit-content;min-height:36px;padding:6px 12px}.masterSectionPager .button:first-child{justify-self:start}.masterSectionPager .button:last-child{justify-self:end}.masterSectionPager>span{color:var(--muted);font-size:13px;font-weight:700}.masterFormActions{border-top:1px solid var(--border);background:#fbfdfd;justify-content:space-between;margin-top:20px;padding:14px 16px}.masterSaveState{color:#40545c;margin:0 auto 0 0;font-size:13px;font-weight:700}.masterComparisonLegend{color:#435860;flex-wrap:wrap;gap:7px 14px;margin-bottom:12px;font-size:12px;display:flex}.masterComparisonTable{table-layout:fixed;width:100%;min-width:760px}.masterComparisonTable th,.masterComparisonTable td{text-align:center}.masterComparisonTable th:nth-child(2),.masterComparisonTable td:nth-child(2){overflow-wrap:anywhere;white-space:normal;text-align:left;line-height:1.55}.masterComparisonTable th:first-child,.masterComparisonTable td:first-child{width:54px;color:var(--muted)}.masterComparisonTable th:nth-last-child(-n+3),.masterComparisonTable td:nth-last-child(-n+3){white-space:nowrap;width:72px}.masterManagementToolbar{gap:10px;margin-bottom:20px;padding:12px 14px}.masterManagementToolbar .input{flex:none;min-height:40px}.masterManagementToolbar .masterManagementYear{width:126px}.masterManagementToolbar .masterManagementStudent{width:min(260px,100%)}.masterManagementToolbar .masterManagementCourse{width:190px}.masterManagementToolbar .masterManagementTeacher{width:180px}.masterManagementToolbar .masterManagementStatus{width:150px}.masterStudentListTable th:nth-child(4),.masterStudentListTable th:nth-child(5){white-space:nowrap}.masterStudentIdentity,.masterGuidanceNames{min-width:155px}.masterOperationCell{text-align:center;width:78px}.masterStudentListTable .subText{margin-top:3px;display:block}.masterStatusList{gap:7px;display:grid}.masterStatusLine{grid-template-columns:minmax(126px,max-content) auto;justify-content:start;align-items:center;gap:8px;display:grid}.masterStatusLine strong{font-size:13px}.masterDetailStudentCard,.careerStudentCard{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(6,minmax(150px,1fr));margin-bottom:20px;display:grid;overflow:hidden;box-shadow:0 1px 3px #10263b0d}.masterGuidanceBar{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;display:grid;overflow:hidden;box-shadow:0 1px 3px #10263b0d}.masterGuidanceBar>div{border-right:1px solid var(--border);padding:11px 14px}.masterGuidanceBar>div:last-child{border-right:0}.masterGuidanceBar dt{color:var(--muted);font-size:12px}.masterGuidanceBar dd{margin:2px 0 0;font-weight:750}.masterDetailStudentCard>div,.careerStudentCard>div{border-right:1px solid var(--border);padding:14px 17px}.masterDetailStudentCard>div:last-child,.careerStudentCard>div:last-child{border-right:0}.masterDetailStudentCard .masterDetailResearchTitle{border-top:1px solid var(--border);border-right:0;grid-column:1/-1}.masterDetailStudentCard strong,.masterDetailStudentCard .subText,.careerStudentCard strong,.careerStudentCard .careerSubText{display:block}.masterDetailLabel,.careerLabel{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.careerSubText{color:var(--muted);margin-top:3px;font-size:13px}.masterSubmittedRounds,.masterReviewerResults{gap:16px;display:grid}.masterSubmittedRound,.masterReviewerResults>article{border:1px solid var(--border);border-radius:10px;padding:14px}.masterSubmittedRound h3,.masterReviewerResults p{margin:0}.masterReflectionSummary{gap:10px;margin:14px 0 0;display:grid}.masterReflectionSummary>div{border-top:1px solid var(--border);padding-top:10px}.masterReflectionSummary dt{color:var(--muted);font-size:12px;font-weight:700}.masterReflectionSummary dd{white-space:pre-wrap;margin:3px 0 0}.masterReviewValues{border:1px solid var(--border);border-radius:8px;margin:14px 0 0;display:grid;overflow:hidden}.masterReviewValues>div{border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);display:grid}.masterReviewValues>div:last-child{border-bottom:0}.masterReviewValues dt{color:var(--muted);background:#f8fafc;padding:10px 12px;font-size:12px;font-weight:700}.masterReviewValues dd{white-space:pre-wrap;margin:0;padding:10px 12px}.masterSubmittedAt{margin-top:12px;font-weight:700;display:block}.masterReviewerHeading,.masterExaminerStatus>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.masterReviewerHeading>div>span,.masterExaminerStatus>div>div>span{color:var(--muted);font-size:12px;display:block}.masterReviewForm{gap:18px;padding:20px;display:grid}.masterInputPerson{border:1px solid var(--border);background:#f4f8f7;border-radius:10px;padding:14px 16px}.masterExaminerStatus{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.masterExaminerStatus>div{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.masterLargeTextarea{width:100%;min-height:180px}.masterReviewRadio{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.masterReviewRadio legend{width:100%;margin-bottom:2px;font-weight:700}.masterReviewRadio label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-width:160px;padding:10px 12px;display:inline-flex}.masterReviewRadio input{width:18px;height:18px;accent-color:var(--primary)}.masterPdfExportModal{width:min(620px,100vw - 32px)}.masterPdfExportModal .modalHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.masterPdfCloseButton{border:1px solid var(--border);color:#425563;cursor:pointer;background:#f4f8f7;border-radius:8px;flex:0 0 34px;width:34px;height:34px;padding:0;font-size:20px;line-height:1;position:absolute;top:18px;right:18px}.masterPdfExportBody{gap:16px;padding:18px;display:grid}.masterPdfExportBody .input{width:100%}.masterPdfExportModal .modalFooter{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.masterPdfDocumentOptions{border:0;gap:10px;margin:0;padding:0;display:grid}.masterPdfDocumentOptions legend{margin-bottom:8px;font-weight:750}.masterPdfDocumentOptions label{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.masterPdfDocumentOptions input{width:18px;height:18px;accent-color:var(--primary);margin-top:1px}.masterStudentSelfSummary{border:1px solid var(--border);background:#f4f8f7;border-radius:10px;gap:12px;padding:16px;display:grid}.masterStudentSelfSummary h3,.masterStudentSelfSummary p{margin:0}.masterStudentSelfSummary>div+div{border-top:1px solid var(--border);padding-top:10px}.masterReviewInputBackdrop{padding:20px}.masterReviewInputModal{flex-direction:column;width:min(1080px,100vw - 40px);max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.masterReviewModalHeader{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.masterReviewModalHeader h2{margin:0;font-size:18px}.masterReviewModalCloseButton{border:1px solid var(--border);color:#425563;background:#f4f8f7;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:20px;line-height:1;text-decoration:none;display:inline-flex}.masterReviewModalForm{flex-direction:column;flex:auto;min-height:0;display:flex}.masterReviewModalBody{flex:auto;grid-auto-rows:max-content;align-content:start;gap:18px;min-height:0;padding:18px;display:grid;overflow-y:auto}.masterReviewModalStudentGrid{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) minmax(190px,1fr);display:grid;overflow:hidden}.masterReviewModalStudentGrid>div{border-right:1px solid var(--border);min-width:0;padding:11px 14px}.masterReviewModalStudentGrid>div:nth-child(4){border-right:0}.masterReviewModalStudentGrid strong,.masterReviewModalStudentGrid .subText{display:block}.masterReviewModalResearchTitle{border-top:1px solid var(--border);grid-column:1/-1;border-right:0!important}.masterReviewModalGuidance{margin:0}.masterReviewModalFooter{border-top:1px solid var(--border);background:#fbfdfd;flex:none;justify-content:space-between;margin:0;padding:12px 18px}@media (max-width:900px){.masterReviewModalStudentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.masterReviewModalStudentGrid>div:nth-child(2){border-right:0}.masterReviewModalStudentGrid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.masterReviewModalStudentGrid>div:nth-child(4){border-right:0}.masterReviewModalResearchTitle{grid-column:1/-1}.masterReviewModalGuidance{grid-template-columns:repeat(2,minmax(0,1fr))}.masterReviewModalGuidance>div:nth-child(2){border-right:0}.masterReviewModalGuidance>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:560px){.masterReviewInputBackdrop{padding:8px}.masterReviewInputModal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.masterReviewInputModal>.masterReviewModalHeader{margin:0;padding:12px;position:static;top:auto}.masterReviewModalHeader .titleBadgeRow{align-items:flex-start}.masterReviewModalHeader h2{font-size:16px}.masterReviewModalBody{padding:12px}.masterReviewModalStudentGrid,.masterReviewModalGuidance,.masterExaminerStatus{grid-template-columns:minmax(0,1fr)}.masterReviewModalStudentGrid>div,.masterReviewModalGuidance>div{border-right:0;border-bottom:1px solid var(--border)}.masterReviewModalStudentGrid>div:last-child,.masterReviewModalGuidance>div:last-child{border-bottom:0}.masterReviewModalResearchTitle{grid-column:auto}.masterReviewModalFooter{align-items:stretch;padding:10px 12px}.masterReviewModalFooter,.masterReviewModalFooter .buttonRow{width:100%}.masterReviewModalFooter .button,.masterReviewModalFooter .asLink{flex:auto;justify-content:center}}.masterSummaryToolbar{box-shadow:none;border-width:0 0 1px;border-radius:0;flex-wrap:nowrap;margin:0}.masterSummaryToolbar .compactInput{flex:0 0 120px;width:120px}.masterSummaryToolbar .masterSummaryCourse{flex:0 0 260px;width:260px}.masterSummaryTableWrap{overflow-x:hidden}.masterSummaryTable{table-layout:fixed;width:100%;min-width:0}.masterSummaryNoColumn{width:44px}.masterSummaryQuestionColumn{width:auto}.masterSummaryValueColumn{width:72px}.masterSummaryTable th,.masterSummaryTable td{text-align:center;padding:9px 5px;font-size:12px}.masterSummaryTable thead tr:first-child>th:nth-child(2),.masterSummaryTable tbody td:nth-child(2){text-align:left}.masterSummaryNote{color:var(--muted);text-align:right;margin:0;padding:10px 14px 14px;font-size:12px}.careerSurveyPage{width:min(1200px,100%)}.careerStudentCard{grid-template-columns:repeat(4,minmax(0,1fr))}.careerCurrentPanel{margin-bottom:20px}.careerCurrentGrid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.careerCurrentGrid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:82px;padding:13px 16px}.careerCurrentGrid>div:nth-child(3n){border-right:0}.careerSurveyActions{justify-content:flex-end;margin-bottom:20px;display:flex}.careerSurveyForm{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.careerFormSection{padding:20px}.careerFormSection+.careerFormSection{border-top:1px solid var(--border)}.careerFormSection .formSectionTitle{border-left:4px solid var(--primary);margin:0 0 16px;padding-left:11px;font-size:18px}.careerFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.careerFormGrid .wide{grid-column:1/-1}.careerSurveyForm .field{align-content:start}.careerSurveyForm .field>span{font-weight:700}.careerSurveyForm .input,.careerSurveyForm .textarea{width:100%}.careerSurveyForm .formActions{border-top:1px solid var(--border);background:#f8fbfa;margin:0;padding:15px 20px}.careerSurveyFacultyDetail{width:min(1500px,100%)}@media (max-width:1100px){.masterRoundCards{grid-template-columns:1fr}.masterSectionNav{grid-template-columns:repeat(4,minmax(0,1fr))}.masterDetailStudentCard{grid-template-columns:repeat(3,minmax(0,1fr))}.masterDetailStudentCard>div:nth-child(3n){border-right:0}.masterDetailStudentCard>div:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (max-width:860px){.masterSectionNav{padding-bottom:4px;display:flex;overflow-x:auto}.masterSectionButton{flex:0 0 150px}.masterExaminerStatus{grid-template-columns:1fr}.masterGuidanceBar{grid-template-columns:repeat(2,minmax(0,1fr))}.masterGuidanceBar>div:nth-child(2n){border-right:0}.masterGuidanceBar>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.masterSummaryTableWrap{overflow-x:auto}.masterSummaryTable{min-width:920px}.careerStudentCard,.careerCurrentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.careerStudentCard>div:nth-child(2n),.careerCurrentGrid>div:nth-child(2n){border-right:0}.careerStudentCard>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.careerCurrentGrid>div:nth-child(3n){border-right:1px solid var(--border)}}@media (max-width:560px){.masterManagementToolbar{grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid}.masterManagementToolbar .input,.masterManagementToolbar .masterManagementYear,.masterManagementToolbar .masterManagementStudent,.masterManagementToolbar .masterManagementCourse,.masterManagementToolbar .masterManagementTeacher,.masterManagementToolbar .masterManagementStatus{width:100%}.masterManagementToolbar>.button{grid-column:1/-1;width:100%}.masterStudentMeta{gap:3px;display:grid}.masterReviewValues>div{grid-template-columns:1fr}.masterReviewValues dt{border-bottom:1px solid var(--border)}.masterSectionPager{grid-template-columns:1fr 1fr}.masterSectionPager>span{text-align:center;grid-area:1/1/auto/-1}.masterSectionPager .button:last-child{grid-column:2}.masterDetailStudentCard,.masterGuidanceBar,.careerStudentCard,.careerCurrentGrid,.careerFormGrid{grid-template-columns:1fr}.masterDetailStudentCard>div,.masterDetailStudentCard>div:nth-child(3n),.masterGuidanceBar>div,.masterGuidanceBar>div:nth-child(2n),.careerStudentCard>div,.careerStudentCard>div:nth-child(2n),.careerCurrentGrid>div,.careerCurrentGrid>div:nth-child(2n),.careerCurrentGrid>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--border)}.masterDetailStudentCard>div:last-child,.masterGuidanceBar>div:last-child,.careerStudentCard>div:last-child,.careerCurrentGrid>div:last-child{border-bottom:0}.careerFormGrid .wide{grid-column:auto}.careerSurveyForm .formActions{flex-direction:column;align-items:stretch}.careerSurveyForm .formActions .button{width:100%}}
