._shell_pix8r_1{color:#26232b;background:#f7f5f2;min-height:100vh;padding:36px 24px;font-family:Arial,sans-serif}._wrap_pix8r_1{max-width:1080px;margin:auto}._header_pix8r_1{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}._brand_pix8r_1{color:#651333;font-family:Georgia,serif;font-size:24px}._eyebrow_pix8r_1{letter-spacing:.16em;text-transform:uppercase;color:#775965;margin:0 0 12px;font-size:11px}._title_pix8r_1{margin:12px 0;font-family:Georgia,serif;font-size:40px;font-weight:400}._muted_pix8r_1{color:#6d6570;line-height:1.6}._card_pix8r_1{background:#fff;border:1px solid #e4dcdf;border-radius:16px;margin:20px 0;padding:28px;box-shadow:0 5px 24px #35112004}._auth_pix8r_1{max-width:470px;margin:8vh auto}._form_pix8r_1{gap:18px;display:grid}._form_pix8r_1 label{gap:8px;font-size:14px;font-weight:600;display:grid}._form_pix8r_1 input{width:100%;font:inherit;border:1px solid #bfb4bc;border-radius:8px;padding:13px}._button_pix8r_1{color:#fff;cursor:pointer;font:inherit;background:#651333;border:1px solid #651333;border-radius:8px;padding:12px 18px;text-decoration:none;display:inline-block}._button_pix8r_1:disabled{opacity:.6;cursor:wait}._secondary_pix8r_1{color:#651333;background:#fff}._tabs_pix8r_1{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}._tabs_pix8r_1 button{color:#651333;cursor:pointer;background:#fff;border:1px solid #d7cbd1;border-radius:24px;padding:11px 18px}._tabs_pix8r_1 button[aria-pressed=true]{color:#fff;background:#651333}._error_pix8r_1{color:#8e1e32;background:#fff0f0;border-radius:8px;padding:14px}._success_pix8r_1{color:#2c4b26;background:#f0f5ed;border-radius:8px;padding:14px}._table_pix8r_1{border-collapse:collapse;width:100%;font-size:14px}._table_pix8r_1 th,._table_pix8r_1 td{text-align:left;border-bottom:1px solid #eee7eb;padding:13px 10px}._scroll_pix8r_1{overflow-x:auto}._body_pix8r_1{white-space:pre-wrap;line-height:1.7}._row_pix8r_1{justify-content:space-between;align-items:center;gap:16px;display:flex}._links_pix8r_1{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}._links_pix8r_1 a{color:#651333;text-decoration:underline}:is(._shell_pix8r_1 button:focus-visible,._shell_pix8r_1 a:focus-visible,._shell_pix8r_1 input:focus-visible){outline-offset:3px;outline:3px solid #bd8b35}._empty_pix8r_1{color:#6d6570;padding:24px 0}._card_pix8r_1 h2{margin:0 0 14px;font-size:21px}._footer_pix8r_1{color:#756976;margin-top:30px;font-size:13px}@media (max-width:600px){._shell_pix8r_1{padding:22px 16px}._header_pix8r_1{align-items:flex-start}._brand_pix8r_1{font-size:20px}._title_pix8r_1{font-size:32px}._card_pix8r_1{padding:20px}._row_pix8r_1{flex-direction:column;align-items:flex-start}._auth_pix8r_1{margin:3vh auto}}@media print{._tabs_pix8r_1,._header_pix8r_1 button,._links_pix8r_1{display:none}._shell_pix8r_1{background:#fff;padding:0}._card_pix8r_1{box-shadow:none;break-inside:avoid}}._auth_pix8r_1{max-width:560px}._auth_pix8r_1 ._card_pix8r_1{flex-direction:column;align-items:stretch;gap:24px;margin-top:28px;padding:36px;display:flex}._auth_pix8r_1 ._card_pix8r_1 ._eyebrow_pix8r_1,._auth_pix8r_1 ._card_pix8r_1 ._title_pix8r_1,._auth_pix8r_1 ._card_pix8r_1 ._muted_pix8r_1,._auth_pix8r_1 ._card_pix8r_1 ._success_pix8r_1,._auth_pix8r_1 ._card_pix8r_1 ._error_pix8r_1{margin:0}._auth_pix8r_1 ._card_pix8r_1 ._title_pix8r_1{letter-spacing:-.025em;font-size:34px;line-height:1.2}._auth_pix8r_1 ._card_pix8r_1>._button_pix8r_1{align-self:flex-start;margin-top:2px}._auth_pix8r_1 ._form_pix8r_1{gap:22px}._auth_pix8r_1 ._success_pix8r_1{padding:18px 20px;line-height:1.65}._passwordRules_pix8r_4{color:#6d6570;gap:8px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}._passwordRules_pix8r_4 li{align-items:baseline;gap:8px;display:flex}._passwordRules_pix8r_4 li[data-met=true]{color:#3b6243}._passwordRules_pix8r_4 span{width:14px;display:inline-block}._title_pix8r_1{overflow-wrap:anywhere;line-height:1.2}._tabs_pix8r_1{gap:12px;margin:32px 0}._card_pix8r_1{line-height:1.6}@media (max-width:600px){._auth_pix8r_1 ._card_pix8r_1{gap:22px;padding:24px}._auth_pix8r_1 ._card_pix8r_1 ._title_pix8r_1{font-size:28px}._auth_pix8r_1 ._card_pix8r_1>._button_pix8r_1{text-align:center;align-self:stretch}._tabs_pix8r_1{gap:10px}._tabs_pix8r_1 button{padding:10px 14px}._header_pix8r_1{gap:16px}}._portalShell_pix8r_6{min-height:100dvh;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(36px,env(safe-area-inset-bottom));color:#111;background:#f8fafc}._portalWrap_pix8r_7{min-width:0;max-width:1280px}._portalWrap_pix8r_7 ._header_pix8r_1{border-bottom:1px solid #e4eaf0;margin-bottom:32px;padding-bottom:24px}._portalWrap_pix8r_7 ._header_pix8r_1 button{flex-shrink:0;min-height:44px;font-size:14px}._profile_pix8r_10{align-items:center;gap:24px;margin:12px 0 30px;display:flex}._portrait_pix8r_11{background:#edf6fc;border:1px solid #d8e7f1;border-radius:15px;flex:0 0 88px;width:88px;height:110px;overflow:hidden}._portrait_pix8r_11 img{object-fit:cover;width:100%;height:100%;display:block}._portrait_pix8r_11>span{color:#254963;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}._portrait_pix8r_11 small{font-size:10px;line-height:1.3}._profileText_pix8r_15{min-width:0}._profileLabel_pix8r_16{letter-spacing:.04em;color:#111;margin:0 0 7px;font-size:12px}._profile_pix8r_10 ._title_pix8r_1{color:#111;margin:0 0 12px;font-size:36px;line-height:1.15}._profileSummary_pix8r_18{color:#111;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0;font-size:13px;line-height:1.6;display:flex}._studentId_pix8r_19{background:#fff;border:1px solid #dce7ee;border-radius:6px;padding:3px 9px;display:inline-block}._portalWrap_pix8r_7 ._tabs_pix8r_1{background:#eef4f9;border:1px solid #e0e9f1;border-radius:15px;gap:10px;margin:26px 0 32px;padding:8px}._portalWrap_pix8r_7 ._tabs_pix8r_1 button{color:#111;background:0 0;border-color:#0000;border-radius:10px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:500}._portalWrap_pix8r_7 ._tabs_pix8r_1 button:hover{background:#e1effb}._portalWrap_pix8r_7 ._tabs_pix8r_1 button[aria-pressed=true]{color:#102d47;background:#dceeff;border-color:#b8d9f7;box-shadow:0 1px 3px #28506b08}._portalWrap_pix8r_7 ._muted_pix8r_1,._portalWrap_pix8r_7 ._empty_pix8r_1,._portalWrap_pix8r_7 ._footer_pix8r_1{color:#111}._sectionHeading_pix8r_25{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}._sectionHeading_pix8r_25 h2{margin:0 0 7px;font-size:23px;font-weight:600;line-height:1.3}._sectionHeading_pix8r_25 p{margin:0;font-size:14px;line-height:1.6}._timetableLink_pix8r_28{color:#123e63;cursor:pointer;background:#fff;border:1px solid #cce0f1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 15px;font-size:13px;display:inline-flex}._timetableLink_pix8r_28:hover{background:#eaf5ff}._courseCard_pix8r_30{background:#fff;border:1px solid #dde7ef;border-radius:18px;margin:0 0 24px;overflow:hidden;box-shadow:0 3px 16px #20374d03}._courseHeader_pix8r_31{background:#f5faff;border-bottom:1px solid #e4edf5;align-items:center;gap:16px;padding:24px 28px;display:flex}._courseIcon_pix8r_32{color:#1b4c72;background:#e4f1fc;border:1px solid #d3e8f8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}._courseTitle_pix8r_33{flex:1;min-width:0}._courseTitle_pix8r_33>p{color:#111;margin:0 0 5px;font-size:12px;line-height:1.5}._courseTitle_pix8r_33 h3{overflow-wrap:anywhere;color:#111;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.35}._enrolmentStatus_pix8r_36{color:#111;background:#fff;border:1px solid #dfe4ea;border-radius:30px;flex-shrink:0;align-items:center;gap:7px;padding:6px 10px;font-size:12px;line-height:1.4;display:inline-flex}._enrolmentStatus_pix8r_36[data-active=true]{color:#174c3b;background:#f3faf7;border-color:#cae8dd}._enrolmentStatus_pix8r_36[data-active=true]:before{content:"";background:#398361;border-radius:50%;width:5px;height:5px}._courseContent_pix8r_39{padding:24px 28px 28px}._enrolledTerms_pix8r_40{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:24px;display:flex}._enrolledTerms_pix8r_40>strong{font-size:12px;font-weight:600}._enrolledTerms_pix8r_40>div{flex-wrap:wrap;gap:8px;display:flex}._enrolledTerms_pix8r_40 span{color:#123e63;background:#edf6ff;border:1px solid #d4e7f9;border-radius:7px;padding:5px 10px;font-size:12px;line-height:1.4;display:inline-block}._termGroup_pix8r_44+._termGroup_pix8r_44{border-top:1px solid #e7edf3;margin-top:24px;padding-top:24px}._termHeading_pix8r_45{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}._termHeading_pix8r_45 h4{margin:0;font-size:14px;font-weight:600;line-height:1.5}._termHeading_pix8r_45>span{align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}._termHeading_pix8r_45 svg{flex-shrink:0}._classGrid_pix8r_49{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}._classItem_pix8r_50{overflow-wrap:anywhere;background:#fff;border:1px solid #e4ebf1;border-radius:11px;align-items:flex-start;gap:12px;min-width:0;padding:18px;display:flex}._classItem_pix8r_50>svg{color:#2d638b;flex-shrink:0;margin-top:2px}._classItem_pix8r_50 h5{color:#111;margin:0 0 7px;font-size:15px;font-weight:600;line-height:1.5}._classItem_pix8r_50 p{color:#111;margin:0;font-size:13px;line-height:1.6}._historicalClass_pix8r_54{border:1px solid #dce3eb;border-radius:5px;margin-top:9px;padding:2px 7px;font-size:11px;display:inline-block}._courseNotice_pix8r_55{margin:0;font-size:14px;line-height:1.7}._timetableCard_pix8r_56{background:#fff;border:1px solid #dde7ef;border-radius:18px;min-width:0;padding:4px 20px 24px}._timetableCard_pix8r_56 button,._timetableCard_pix8r_56 input{min-height:44px}._timetableCard_pix8r_56 input{-webkit-appearance:auto;appearance:auto;min-width:0;max-width:100%;font-size:16px}._timetableCard_pix8r_56 p{margin-top:0}._loading_pix8r_60{padding-top:16px;font-size:13px;line-height:1.6}._retry_pix8r_61{min-height:44px;font:inherit;cursor:pointer;padding:8px 12px;text-decoration:underline}._visuallyHidden_pix8r_62{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){._classGrid_pix8r_49{grid-template-columns:1fr}._courseHeader_pix8r_31{grid-template-columns:46px minmax(0,1fr);padding:20px;display:grid}._courseTitle_pix8r_33{grid-column:2}._enrolmentStatus_pix8r_36{grid-column:2;justify-self:start;margin-left:0}._courseContent_pix8r_39{padding:20px}._sectionHeading_pix8r_25{flex-direction:column;align-items:flex-start;gap:16px}._profile_pix8r_10{gap:18px}._profile_pix8r_10 ._title_pix8r_1{font-size:30px}}@media (max-width:600px){._portalShell_pix8r_6{padding-top:22px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}._portalWrap_pix8r_7 ._header_pix8r_1{gap:14px;margin-bottom:24px}._portalWrap_pix8r_7 ._header_pix8r_1 button{padding:10px 12px}._portalWrap_pix8r_7 ._brand_pix8r_1{font-size:20px;line-height:1.3}._profile_pix8r_10{align-items:center;gap:14px}._portrait_pix8r_11{border-radius:12px;flex-basis:68px;width:68px;height:85px}._portrait_pix8r_11 small{font-size:9px}._profileLabel_pix8r_16{font-size:11px}._profile_pix8r_10 ._title_pix8r_1{margin-bottom:9px;font-size:27px}._profileSummary_pix8r_18{gap:7px;font-size:12px}._portalWrap_pix8r_7 ._tabs_pix8r_1{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:24px 0;padding:6px;display:grid}._portalWrap_pix8r_7 ._tabs_pix8r_1 button{padding:10px 8px;font-size:13px;line-height:1.4}._courseTitle_pix8r_33 h3{font-size:22px}._courseHeader_pix8r_31{grid-template-columns:40px minmax(0,1fr);gap:12px}._courseIcon_pix8r_32{border-radius:10px;width:40px;height:40px}._enrolmentStatus_pix8r_36{margin-left:0}._courseContent_pix8r_39{padding:20px 16px}._classItem_pix8r_50{padding:16px}._timetableCard_pix8r_56{padding:0 12px 20px}._timetableLink_pix8r_28{width:100%}._sectionHeading_pix8r_25{margin-bottom:20px}._termHeading_pix8r_45{flex-direction:column;align-items:flex-start}._portalWrap_pix8r_7 ._table_pix8r_1{min-width:480px}._portalWrap_pix8r_7 ._footer_pix8r_1{overflow-wrap:anywhere;line-height:1.6}}._classItem_pix8r_50{background:var(--subject-tint,#f2f7fc);border-color:var(--subject-border,#d5e3ee);border-radius:13px;box-shadow:0 2px 8px #173c5a03}._classItem_pix8r_50>svg{color:var(--subject-colour,#3277a8);background:#ffffffb3;border-radius:8px;width:36px;height:36px;margin-top:0;padding:8px}._checkIn_pix8r_69{color:#111;background:#f4f9ff;border:1px solid #cfe2f2;border-radius:16px;margin:0 0 28px;padding:22px 24px}._checkInHeading_pix8r_70{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}._checkInHeading_pix8r_70 h2{margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.4}._checkInHeading_pix8r_70 p,._checkInLesson_pix8r_72 p{margin:0;font-size:13px;line-height:1.6}._checkInHeading_pix8r_70>svg{color:#245d87;flex-shrink:0;margin-top:4px}._checkInLessons_pix8r_74{gap:12px;display:grid}._checkInLesson_pix8r_72{background:#fff;border:1px solid #deebf5;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}._checkInLesson_pix8r_72>div:first-child{overflow-wrap:anywhere;min-width:0}._checkInLesson_pix8r_72 h3{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.5}._checkInAction_pix8r_78{flex-shrink:0}._checkInButton_pix8r_79{color:#123a5d;cursor:pointer;background:#e4f1ff;border:1px solid #9fc6ec;border-radius:9px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:600}._checkInButton_pix8r_79:hover{background:#d4e9ff}._checkInButton_pix8r_79:disabled{opacity:.65;cursor:wait}._recorded_pix8r_81{color:#195b3b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}._recorded_pix8r_81 small{text-align:right;color:#111;flex-basis:100%;font-size:11px;font-weight:400}._checkInClosed_pix8r_83{color:#111;font-size:13px}._checkInHint_pix8r_83{margin:16px 0 0;font-size:12px;line-height:1.6}._checkInSuccess_pix8r_84{color:#195b3b;background:#f0faf4;border:1px solid #c7e4d3;border-radius:9px;padding:12px 16px;font-size:14px;line-height:1.6}._attendanceSource_pix8r_85{color:#195878;margin-top:5px;font-size:11px;display:block}@media (max-width:600px){._checkIn_pix8r_69{padding:18px 16px}._checkInLesson_pix8r_72{flex-direction:column;align-items:stretch;gap:14px;padding:16px}._checkInButton_pix8r_79{width:100%}._recorded_pix8r_81{justify-content:flex-start}._recorded_pix8r_81 small{text-align:left}._checkInHeading_pix8r_70 h2{font-size:19px}}._classItem_pix8r_50>div{min-width:0}._subjectLink_pix8r_89{color:#000;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}._subjectLink_pix8r_89 svg{flex-shrink:0}._subjectLink_pix8r_89:hover{background:#e0f2fe;border-color:#7dd3fc}._subjectLink_pix8r_89:focus-visible{outline-offset:3px;outline:2px solid #0284c7}
