.course-access-dialog .ant-modal-body{display:grid;gap:18px}.course-access-heading,.course-access-inheritance,.course-access-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.course-access-heading h3{margin:0;font-size:18px}.course-access-inheritance{background:#f4f8fc;padding:14px 16px;border:1px solid #dbe7f2;border-radius:8px}.course-access-dialog .ant-table-wrapper{border:1px solid #e6edf5;border-radius:8px;overflow:hidden}.course-access-dialog .ant-form-item{margin-bottom:8px}.course-access-dialog .ant-alert{border-radius:8px}.course-access-footer>span{color:#657a91;font-size:13px}@media(max-width:640px){.course-access-heading,.course-access-inheritance,.course-access-footer{align-items:flex-start;flex-direction:column}.course-access-dialog .ant-segmented-item-label{white-space:normal}}.kcic-message-composer .ant-steps{margin:8px 0 24px}.kcic-message-composer .ant-alert{margin-bottom:18px}.message-recipient-toolbar{display:flex;gap:10px;margin:18px 0 14px}.message-recipient-toolbar .ant-input-affix-wrapper{flex:1;min-width:0}.message-recipient-toolbar .ant-btn{flex:none}.message-filter-modal-content{max-height:min(68vh,640px);padding:4px 2px;overflow-y:auto}.message-filter-modal-content .ant-alert{margin-bottom:22px}.message-recipient-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-bottom:20px}.message-filter-field{display:flex;min-width:0;flex-direction:column;gap:6px}.message-filter-field>.ant-typography{font-size:12px}.message-filter-field .ant-select{width:100%}.message-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:-4px 0 14px}.message-active-filters .ant-tag{margin:0}.message-selection-hint{display:block;font-size:12px}.message-selection-bar{padding:11px 14px;border:1px solid #97d4e5;border-radius:8px;background:#e7f6fa}.message-selected-chips{display:flex;flex-wrap:wrap;gap:4px;padding:12px 0 4px}.message-selected-chips .ant-tag{margin:0}.message-recipient-table{margin-top:14px}.kcic-message-composer .ant-drawer-body{padding-bottom:36px}.message-recipient-table .ant-table-body{max-height:440px}.message-recipient-table .ant-table-row-selected>td{background:#e8f5fb!important}.message-recipient-table .ant-table{border:1px solid #dce5ed;border-radius:8px;overflow:hidden}.message-recipient-name{display:flex;min-width:0;flex-direction:column;line-height:1.45}.message-recipient-name strong,.message-recipient-name .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-composer-actions{padding-top:14px;border-top:1px solid #e4eaf0}.message-compose-form{margin:20px 0}.message-review-card{margin:14px 0}.message-review-recipients{display:flex;max-height:190px;overflow:auto;flex-wrap:wrap;gap:6px}.message-review-recipients .ant-tag{margin:0}.message-review-body{white-space:pre-wrap;overflow-wrap:anywhere}.kcic-rich-editor{border:1px solid #d9d9d9;border-radius:8px;overflow:hidden}.kcic-rich-editor:focus-within{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.kcic-rich-editor-toolbar{padding:8px;border-bottom:1px solid #e7ebf0;background:#f8fbfd}.kcic-rich-editor-content{min-height:260px;padding:15px 18px;outline:none;line-height:1.65}.kcic-rich-editor-content p{margin:0 0 10px}.kcic-rich-editor-content ul,.kcic-rich-editor-content ol,.message-rich-output ul,.message-rich-output ol{padding-left:24px}.kcic-rich-editor-content blockquote,.message-rich-output blockquote{margin:12px 0;padding-left:14px;border-left:3px solid #98c8d8;color:#536579}.message-rich-output{overflow-wrap:anywhere;line-height:1.65}.message-rich-output a{color:#087796;text-decoration:underline}.message-file-help{display:block;margin:8px 0}.message-draft-file{display:flex;align-items:center;gap:5px;padding:5px 0}.message-draft-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;border-top:1px solid #edf0f3}.message-email-preview{display:block;width:100%;height:680px;margin-top:12px;border:1px solid #dce5ed;border-radius:8px;background:#edf3f9}.message-attachment-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:18px 0}.message-delivery-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.message-delivery-kpis .ant-card-body{display:flex;flex-direction:column;padding:14px}.message-delivery-kpis strong{color:#102745;font-size:25px}.message-delivery-explainer{margin:16px 0}.message-delivery-table .ant-table-cell{vertical-align:top}.message-delivery-cell{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.message-delivery-cell .ant-tag{margin:0;white-space:normal}.message-delivery-cell .ant-typography{font-size:12px;line-height:1.4}.message-overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.message-overview-card{display:flex;align-items:center;gap:17px;min-width:0;min-height:102px;padding:18px 22px;border:1px solid #dce5ed;border-radius:12px;background:#fff;box-shadow:0 5px 16px #0f2b490a;color:#19314d;text-align:left;cursor:pointer}.message-overview-card:hover,.message-overview-card:focus-visible{border-color:#93c8df;box-shadow:0 8px 22px #0f2b491a}.message-overview-icon{display:grid;width:54px;height:54px;flex:none;place-items:center;border-radius:50%;font-size:23px}.message-overview-icon.is-unread{color:#286ba6;background:#e4f0ff}.message-overview-icon.is-sent{color:#117768;background:#e0f5f0}.message-overview-icon.is-attention{color:#ac7700;background:#fff3d9}.message-overview-card>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.message-overview-card strong{color:#14233f;font-size:28px;line-height:1.25}.message-overview-arrow{margin-left:auto;color:#6080a1;font-size:25px}.message-workspace-card{overflow:hidden;border-color:#dce5ed;box-shadow:0 10px 28px #0f2b490f}.message-workspace-tabs{padding:0 18px}.message-workspace-tabs .ant-tabs-nav{margin:0}.message-workspace-tabs .ant-tabs-tab{padding:16px 8px}.message-workspace-toolbar{display:flex;align-items:center;gap:13px;padding:12px 18px;border-bottom:1px solid #e4eaf0}.message-workspace-toolbar .ant-input-affix-wrapper{max-width:520px}.message-workspace-toolbar .ant-checkbox-wrapper{white-space:nowrap}.message-workspace-toolbar .message-sort-select{width:150px;margin-left:auto}.message-inbox-filter-popover{display:flex;width:280px;flex-direction:column;gap:10px}.message-inbox-filter-popover .ant-select{width:100%}.message-inbox-filter-popover>.ant-btn{align-self:flex-end}.message-inbox-layout{display:grid;grid-template-columns:minmax(300px,36%) minmax(0,1fr);min-height:480px}.message-inbox-list{max-height:670px;overflow:auto;border-right:1px solid #e4eaf0}.message-inbox-list>.ant-empty{margin:70px 12px}.message-list-item{position:relative;display:flex;align-items:flex-start;width:100%;min-height:103px;gap:12px;padding:15px 20px;border:0;border-bottom:1px solid #e4eaf0;background:#fff;color:#19314d;text-align:left;cursor:pointer}.message-list-item:hover,.message-list-item.is-active{background:#edf7ff}.message-list-item:focus-visible{outline:2px solid #1677ff;outline-offset:-2px}.message-unread-dot{width:7px;height:7px;margin-top:20px;flex:none;border-radius:50%}.message-list-item.is-unread .message-unread-dot{background:#1677ff}.message-sender-avatar{flex:none;background:#dceefb;color:#185881;font-weight:600}.message-list-item:nth-child(3n+2) .message-sender-avatar{background:#e9e4fb;color:#6046a2}.message-list-item:nth-child(3n) .message-sender-avatar{background:#ddf3ee;color:#187363}.message-list-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.message-list-top{display:flex;justify-content:space-between;gap:12px}.message-list-top strong,.message-list-subject,.message-list-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list-top small{flex:none;color:#667b90;font-size:11px}.message-list-preview{color:#61758a;font-size:12px}.message-list-attachment{align-self:flex-end;color:#52738e}.message-inbox-body{min-width:0;padding:24px 28px}.message-inbox-body>.ant-empty{margin-top:130px}.message-reading-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid #e4eaf0}.message-reading-heading h4{margin:0 0 4px!important}.message-reading-heading .ant-tag{flex:none;margin:0}.message-inbox-body>.message-rich-output,.message-inbox-body>.message-review-body{margin:22px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.message-reading-note{display:flex;align-items:center;gap:9px;padding:14px;border-radius:8px;background:#edf7ff;color:#315677;font-size:12px}.message-sent-table{padding:0 14px 14px}@media(max-width:760px){.kcic-message-composer .ant-steps-item-title{font-size:11px!important}.message-overview-cards{grid-template-columns:1fr}.message-overview-card{min-height:76px}.message-workspace-toolbar{flex-wrap:wrap}.message-workspace-toolbar .ant-input-affix-wrapper{max-width:none}.message-inbox-layout{grid-template-columns:1fr}.message-delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.message-inbox-list{max-height:260px;border-right:0;border-bottom:1px solid #e4eaf0}.message-inbox-body{padding:18px}}@media(max-width:500px){.message-recipient-filters{grid-template-columns:1fr}.message-recipient-toolbar{flex-wrap:wrap}.message-recipient-toolbar .ant-btn{width:100%}.message-selection-bar{align-items:stretch}}.user-kpis{margin-bottom:16px}.user-kpis .ant-card{height:100%;border-color:#d8e2ec;box-shadow:0 8px 24px #0f2b490b}.user-kpis .ant-card-body{padding:15px 18px}.user-kpi{display:flex;align-items:center;gap:13px}.user-kpi>span{display:grid;width:46px;height:46px;flex:0 0 auto;border-radius:50%;color:#126fa3;background:#eaf4fb;font-size:21px;place-items:center}.user-kpi.is-green>span{color:#13825a;background:#e8f8ef}.user-kpi.is-red>span{color:#be3f53;background:#fdeef1}.user-kpi.is-cyan>span{color:#0785a8;background:#e8f7fb}.user-kpi .ant-statistic-title{margin-bottom:0;color:#66788d}.user-kpi .ant-statistic-content{color:#102745;font-size:24px;font-weight:700}.user-directory{overflow:hidden}.user-filter-bar{display:grid;align-items:end;padding:16px;border-bottom:1px solid #dce5ed;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(120px,1fr)) auto;gap:10px}.user-identity.ant-space{min-width:210px}.user-identity>span:last-child{display:flex;min-width:0;flex-direction:column}.user-identity strong,.user-identity .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity .ant-avatar{color:#fff;background:#1677b8}.user-drawer .ant-drawer-header{border-bottom:1px solid #dce5ed}.user-drawer .ant-drawer-body{background:#fbfcfe}.user-drawer .ant-result{padding:20px 0}.user-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.user-primary-actions{width:100%;margin-bottom:18px}.user-primary-actions .ant-btn:nth-child(2){flex:1}.user-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-preview{display:flex;margin-top:4px;padding:14px;border:1px solid #c9dfec;border-radius:8px;background:#eef7fb;gap:12px}.access-preview>.anticon{margin-top:4px;color:#087ea6;font-size:19px}.access-preview>div{display:flex;flex-direction:column}.access-preview .ant-typography{font-size:12px}.role-card-grid{display:grid;width:100%;margin:24px 0;grid-template-columns:repeat(5,1fr);gap:10px}.role-card-grid .ant-radio-button-wrapper{display:flex;width:100%;height:170px;padding:18px 14px;border:1px solid #d7e2ec!important;border-radius:8px!important;flex-direction:column;gap:10px;white-space:normal}.role-card-grid .ant-radio-button-wrapper:before{display:none}.role-card-grid .ant-radio-button-wrapper-checked{border-color:#1677ff!important;box-shadow:0 0 0 2px #1677ff1a}.role-card-grid .anticon{color:#1677b8;font-size:25px}.role-card-grid small{color:#607489;line-height:1.45}.duty-grid{display:grid;margin:24px 0;grid-template-columns:1fr 1fr;gap:12px}.duty-grid .ant-checkbox-wrapper{padding:16px;border:1px solid #d8e2ec;border-radius:8px;background:#f8fafc}.access-review-grid{display:grid;margin-top:24px;grid-template-columns:repeat(4,1fr);gap:12px}.access-review-grid .ant-card-body{display:flex;min-height:105px;padding:15px;flex-direction:column}.access-review-grid strong{margin-top:6px}.access-review-grid small{margin-top:4px;color:#62758a}.access-review-grid .ant-alert{grid-column:1/-1}.user-security-panel .ant-descriptions{margin-bottom:18px}.user-edit-head{display:flex;align-items:center;margin-bottom:24px;gap:14px}.user-edit-head>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.bulk-user-drawer .ant-drawer-body{background:#f4f7fa}.bulk-user-drawer .ant-steps{margin:4px 0 26px}.bulk-upload{display:grid;gap:16px}.bulk-upload>.ant-space{justify-content:center}.bulk-columns{display:grid;padding:18px;border:1px solid #d9e3ed;border-radius:8px;background:#fff;grid-template-columns:1fr 1fr;gap:18px}.bulk-columns>div{display:grid;gap:10px}.moodle-import-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.moodle-import-grid .ant-card{height:100%}.bulk-validation{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.bulk-validation>.ant-row{grid-column:1/-1}.migration-rules{grid-column:2;grid-row:2}.migration-rules p{display:flex;align-items:center;gap:9px}.bulk-review{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.bulk-review>.ant-alert{height:fit-content}.check-attention{color:#c48718}@media(max-width:1180px){.user-filter-bar{grid-template-columns:repeat(3,1fr)}.user-filter-bar>.ant-input-affix-wrapper{grid-column:1/-1}.role-card-grid{grid-template-columns:repeat(3,1fr)}.access-review-grid{grid-template-columns:1fr 1fr}.moodle-import-grid,.bulk-review,.bulk-validation{grid-template-columns:1fr}.migration-rules{grid-column:auto;grid-row:auto}}@media(max-width:760px){.user-kpis .ant-col{flex:0 0 100%;max-width:100%}.user-filter-bar{grid-template-columns:1fr 1fr}.user-filter-bar>.ant-input-affix-wrapper{grid-column:1/-1}.role-card-grid,.duty-grid,.access-review-grid,.bulk-columns{grid-template-columns:1fr}.role-card-grid .ant-radio-button-wrapper{height:auto;min-height:130px}.moodle-import-grid,.user-toggle-grid{grid-template-columns:1fr}.user-primary-actions{align-items:stretch}.user-primary-actions .ant-btn{width:100%}.user-drawer-head{gap:12px}.bulk-user-drawer .ant-steps{overflow-x:auto}.bulk-validation{display:block}.migration-rules{margin-top:14px}}.manage-access-modal .ant-modal-body{padding-top:4px}.manage-access-modal .ant-steps{margin:4px 0 22px}.manage-access-modal .role-card-grid{margin:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.manage-access-modal .role-card-grid .ant-radio-button-wrapper{height:auto;min-height:172px;padding:20px 16px;border-radius:10px!important;align-items:flex-start;gap:16px;line-height:1.35}.role-card-title{display:flex;width:100%;align-items:flex-start;gap:10px}.role-card-title strong{display:block;min-width:0;color:#102745;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.manage-access-modal .role-card-grid .anticon{flex:0 0 auto;font-size:24px}.role-card-description{display:block;color:#607489;font-size:13px;line-height:1.55}.access-review-date{font-size:12px}@media(max-width:1180px){.manage-access-modal .role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.manage-access-modal .role-card-grid{grid-template-columns:1fr}.manage-access-modal .role-card-grid .ant-radio-button-wrapper{min-height:112px}}.user-admin-tabs>.ant-tabs-nav{margin-bottom:18px}.user-admin-tabs>.ant-tabs-nav:before{border-color:#d8e2ec}.user-admin-tabs>.ant-tabs-nav .ant-tabs-tab{padding:12px 4px;font-weight:600}.user-governance-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px}.user-governance-grid .ant-table-row{cursor:pointer}.user-governance-grid .is-selected-row>td{background:#eef7ff!important}.role-detail-card{height:fit-content}.role-permission-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-permission-list .ant-checkbox-wrapper{margin-inline-start:0!important;padding:10px;border:1px solid #dbe4ec;border-radius:6px;background:#f9fbfc}@media(max-width:1180px){.user-governance-grid{grid-template-columns:1fr}}@media(max-width:760px){.role-permission-list{grid-template-columns:1fr}.user-admin-tabs>.ant-tabs-nav{overflow-x:auto}}.user-identity.ant-space{min-width:240px}.user-identity .ant-space-item:last-child{min-width:0}.user-identity-copy{display:grid;min-width:0;line-height:1.35}.user-identity-copy strong,.user-identity-copy .ant-typography{display:block;overflow:hidden;max-width:235px;text-overflow:ellipsis;white-space:nowrap}.user-identity-copy .ant-typography{margin-top:3px;font-size:12px}.user-filter-bar.is-compact{display:grid;align-items:center;padding:12px 16px;grid-template-columns:minmax(280px,1fr) auto auto auto;gap:10px}.user-filter-bar.is-compact>.ant-input-affix-wrapper{grid-column:auto}.user-filter-result{white-space:nowrap}.user-filter-chips{display:flex;align-items:center;padding:0 16px 12px;border-bottom:1px solid #dce5ed;flex-wrap:wrap;gap:6px}.user-filter-chips .ant-tag{margin:0;border-radius:999px}.user-message-selection{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #c2dfeb;background:#e8f6fa;gap:12px;flex-wrap:wrap}.user-identity-link{display:block;overflow:hidden;max-width:235px;padding:0;border:0;color:#102745;background:transparent;font:inherit;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.user-identity-link:hover,.user-identity-link:focus-visible{color:#087ea6;text-decoration:underline}.user-identity-link:focus-visible{border-radius:3px;outline:2px solid #1677ff;outline-offset:2px}.user-row-action.ant-btn{display:inline-grid;width:34px;height:34px;padding:0;border-radius:7px;place-items:center}.user-row-action.ant-btn:hover{color:#087ea6;background:#edf6fa}.user-photo-field{margin-bottom:8px;padding:14px;border:1px solid #dbe5ee;border-radius:10px;background:#f8fafc}.user-expiry-control{min-height:32px;padding:0 2px}.user-expiry-control .ant-switch{flex:none}.user-detail-back{height:auto;margin:-4px 0 8px;padding-inline:0}.user-detail-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:12px 0 16px;gap:20px}.user-detail-person{display:flex;min-width:0;align-items:center;gap:18px}.user-detail-person .ant-avatar{flex:none;color:#fff;background:#1677b8;font-size:25px}.user-detail-person h2{margin:0!important;color:#102745!important}.user-detail-tabs>.ant-tabs-nav{margin-bottom:18px}.user-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);gap:14px}.user-detail-card{border-color:#d8e2ec;box-shadow:0 8px 24px #0f2b490b}.user-detail-card .ant-card-head{min-height:50px}.user-detail-card .ant-descriptions-item-label{color:#65788d}.user-detail-actions .ant-card-body{display:grid;gap:9px}.user-detail-access{margin-top:14px}.user-detail-access .ant-card-body{padding:0}.user-detail-access .ant-table-wrapper{overflow:hidden;border-radius:0 0 8px 8px}@media(max-width:1050px){.user-detail-hero{align-items:flex-start;flex-direction:column}.user-detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.user-detail-person{align-items:flex-start}.user-detail-person .ant-avatar{width:54px!important;height:54px!important;font-size:18px!important;line-height:54px!important}.user-detail-hero>.ant-space{width:100%}.user-detail-hero>.ant-space .ant-btn{flex:1}.user-detail-grid .ant-descriptions-view{overflow-x:auto}}@media(max-width:760px){.user-filter-bar.is-compact{grid-template-columns:1fr auto}.user-filter-bar.is-compact>.ant-input-affix-wrapper{grid-column:1/-1}.user-filter-result{grid-column:1/-1}.user-filter-bar.is-compact>.ant-btn{width:auto}}.staff-detail-kpis .ant-card{height:100%;border-color:#d8e2ec;box-shadow:0 7px 20px #0f2b490a}.staff-detail-kpis .ant-statistic-title{color:#647890}.staff-detail-kpis .ant-statistic-content{color:#102745}.staff-detail-responsibilities .ant-card-body,.staff-detail-learners>.ant-card-body{padding:0}.staff-detail-responsibilities .ant-table-wrapper,.staff-detail-learners .ant-table-wrapper{overflow:hidden;border-radius:0 0 8px 8px}.staff-detail-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-detail-summary-grid .ant-alert{margin-bottom:12px}.staff-learner-toolbar{display:grid;padding:14px;border-bottom:1px solid #e1e8ef;background:#fbfdff;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) minmax(150px,.25fr) auto;gap:10px}.staff-learner-preview-head{display:flex;align-items:center;padding:4px 0 8px;gap:14px}.staff-learner-preview-head h3{margin:0!important}.staff-learner-preview-head .ant-typography{display:block}.staff-learner-preview-head .ant-tag{margin-top:6px}@media(max-width:900px){.staff-detail-summary-grid{grid-template-columns:1fr}.staff-learner-toolbar{grid-template-columns:1fr 1fr}.staff-learner-toolbar .ant-input-affix-wrapper{grid-column:1/-1}}@media(max-width:560px){.staff-learner-toolbar{grid-template-columns:1fr}.staff-learner-toolbar .ant-input-affix-wrapper{grid-column:auto}}.lesson-media-admin{display:grid;gap:18px;max-width:1700px}.lesson-media-admin>.ant-btn-link{justify-self:start;padding-left:0}.lesson-media-admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.lesson-media-admin-heading h1{margin:4px 0 0!important;color:#14284c!important;font-size:34px!important}.lesson-media-eyebrow{color:#067b9e;font-size:12px;font-weight:800;letter-spacing:.15em}.lesson-media-status{display:grid;gap:4px;justify-items:end}.lesson-media-admin .ant-card{border-color:#d5e4f3;border-radius:8px}.lesson-media-toolbar label{display:grid;gap:5px;font-weight:700;color:#273e5d}.lesson-media-toolbar .ant-card-body{padding:14px 18px}.lesson-media-field{display:grid;gap:7px;margin:16px 0}.lesson-media-field>label{font-weight:700;color:#263b57}.lesson-media-field .ant-typography-secondary{font-size:12px}.lesson-media-source .ant-card-body>.ant-typography-secondary{display:block;margin-bottom:10px}.lesson-media-upload{display:grid;justify-items:center;gap:8px;padding:22px;border:1px dashed #8abed8;border-radius:8px;background:#f5fbff;text-align:center}.lesson-media-upload>.anticon{font-size:30px;color:#0785a8}.lesson-media-upload span{color:#627b91;font-size:13px}.lesson-media-upload input{max-width:240px}.lesson-media-chapter{margin:9px 0}.lesson-media-preview{display:grid;place-content:center;gap:8px;aspect-ratio:16/9;margin-bottom:12px;border-radius:7px;background:#e9f0f7;color:#4c647d;text-align:center;overflow:hidden}.lesson-media-preview>.anticon{font-size:42px}.lesson-media-preview iframe{width:100%;height:100%;aspect-ratio:16/9;border:0}.lesson-media-admin .ant-alert,.lesson-media-actions{margin-top:14px}.lesson-media-actions>.ant-btn-primary{background:#153d69}@media(max-width:800px){.lesson-media-admin-heading{flex-direction:column}.lesson-media-status{justify-items:start}.lesson-media-toolbar label,.lesson-media-toolbar .ant-select{width:100%!important}.lesson-media-chapter{flex-wrap:wrap}}.role-dashboard{display:flex;width:100%;max-width:1720px;margin:0 auto;flex-direction:column;gap:14px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 0 8px}.dashboard-heading>div:first-child{min-width:0}.dashboard-heading h1.ant-typography{margin:3px 0 0;color:#102746;font-size:clamp(30px,2.4vw,42px);line-height:1.14;letter-spacing:-.035em}.dashboard-heading>div:first-child>.ant-typography:last-child{color:#5e7188;font-size:15px}.dashboard-heading>.ant-space{justify-content:flex-end}.dashboard-heading .ant-select{min-width:208px}.dashboard-heading .ant-btn,.dashboard-heading .ant-select-selector{min-height:40px}.dashboard-scope.ant-card,.dashboard-card.ant-card,.dashboard-metric.ant-card{border-color:#d9e3ed;border-radius:12px;box-shadow:0 10px 28px #1435540e}.dashboard-scope .ant-card-body{padding:14px 18px}.dashboard-scope-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:10px;color:#0c8fac;background:#e4f7fb;font-size:20px}.dashboard-scope strong,.dashboard-scope small{display:block}.dashboard-scope strong{color:#102746;font-size:14px}.dashboard-scope small{color:#6a7c92;font-size:11px}.dashboard-scope .ant-tag{margin-inline-end:0;padding:3px 9px;border:0;border-radius:999px;color:#395471;background:#eef4f9}.dashboard-metric{min-height:108px;height:100%;overflow:hidden}.dashboard-metric .ant-card-body{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:20px 22px}.dashboard-metric-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;font-size:20px}.dashboard-metric>.ant-card-body>div:last-child{display:grid;min-width:0}.dashboard-metric .ant-typography{color:#6a7c92;font-size:12px}.dashboard-metric strong{color:#102746;font-size:30px;line-height:1.2}.dashboard-metric small{overflow:hidden;color:#66809b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric.is-blue .dashboard-metric-icon{color:#1767bd;background:#e7f1fd}.dashboard-metric.is-cyan .dashboard-metric-icon{color:#078ca9;background:#e1f7fb}.dashboard-metric.is-green .dashboard-metric-icon{color:#23845f;background:#e6f7ee}.dashboard-metric.is-gold .dashboard-metric-icon{color:#ad7410;background:#fff3d9}.dashboard-metric.is-red .dashboard-metric-icon{color:#c6384c;background:#ffe8ed}.dashboard-metric.is-purple .dashboard-metric-icon{color:#7652b7;background:#f0e9fb}.dashboard-card{height:100%}.dashboard-card .ant-card-head{min-height:52px;padding:0 18px;border-bottom-color:#e2e9f0}.dashboard-card .ant-card-head-title{color:#102746;font-size:16px;font-weight:700}.dashboard-card .ant-card-body{padding:16px 18px}.dashboard-card .ant-btn-link{padding-inline:4px;color:#087f9d;font-weight:600}.dashboard-calendar .ant-card-body{padding:0;overflow-x:auto}.dashboard-week{display:grid;min-width:760px;grid-template-columns:repeat(7,minmax(100px,1fr))}.dashboard-day{min-height:184px;padding:11px 9px;border-right:1px solid #e6ecf2;background:#fff}.dashboard-day:last-child{border-right:0}.dashboard-day.is-today{background:#f4fbfd;box-shadow:inset 0 3px #0b95b2}.dashboard-day header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#6a7c92;font-size:10px;text-transform:uppercase}.dashboard-day header strong{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#102746;font-size:12px}.dashboard-day.is-today header strong{color:#fff;background:#0b95b2}.dashboard-calendar-event{display:grid;width:100%;gap:3px;margin-bottom:7px;padding:8px;border:0;border-left:3px solid;border-radius:6px;font-family:inherit;font-size:10px;line-height:1.35;text-align:left;cursor:pointer}.dashboard-calendar-event:hover,.dashboard-calendar-event:focus-visible{box-shadow:0 0 0 2px #0d91ad33;outline:none}.dashboard-calendar-event strong{color:#183657}.dashboard-calendar-event small{color:#607890}.dashboard-calendar-event.is-blue{border-color:#2c7ac5;background:#edf5fd}.dashboard-calendar-event.is-cyan{border-color:#0e96b2;background:#eaf9fc}.dashboard-calendar-event.is-green{border-color:#36a279;background:#ecf8f2}.dashboard-calendar-event.is-gold{border-color:#d5a323;background:#fff7df}.dashboard-calendar-event.is-red{border-color:#d7495c;background:#ffedf0}.dashboard-calendar-event.is-purple{border-color:#7a5bc4;background:#f4effb}.dashboard-agenda-list{display:grid;gap:2px}.dashboard-agenda-list button{display:grid;width:100%;grid-template-columns:48px 7px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:5px 0;border:0;border-bottom:1px solid #edf1f5;color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer}.dashboard-agenda-list button:last-child{border-bottom:0}.dashboard-agenda-list button:hover,.dashboard-agenda-list button:focus-visible{background:#f6f9fc;outline:none}.dashboard-agenda-list time{color:#4c6681;font-size:11px;font-weight:600}.dashboard-agenda-list i{width:7px;height:7px;border-radius:50%;background:#2c7ac5}.dashboard-agenda-list i.is-cyan{background:#0e96b2}.dashboard-agenda-list i.is-green{background:#36a279}.dashboard-agenda-list i.is-gold{background:#d5a323}.dashboard-agenda-list i.is-red{background:#d7495c}.dashboard-agenda-list i.is-purple{background:#7a5bc4}.dashboard-agenda-list button>span,.dashboard-agenda-list button>span strong,.dashboard-agenda-list button>span small{display:block;min-width:0}.dashboard-agenda-list button>span strong{overflow:hidden;color:#163252;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda-list button>span small{color:#72849a;font-size:9px}.dashboard-actions .ant-card-body{padding:7px 14px 12px}.dashboard-actions .ant-card-body>div{display:grid}.dashboard-actions button,.dashboard-course{appearance:none;border:0;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer}.dashboard-actions button{display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:9px;min-height:55px;padding:8px 3px;border-bottom:1px solid #edf1f5}.dashboard-actions button>b{color:#102746;font-size:15px}.dashboard-actions button:last-child{border-bottom:0}.dashboard-actions button:hover,.dashboard-actions button:focus-visible,.dashboard-course:hover,.dashboard-course:focus-visible{border-radius:8px;background:#f3f8fc;outline:none}.dashboard-actions button>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#1767bd;background:#e8f2fd;font-size:13px;font-weight:700}.dashboard-actions button>span:first-child.is-green{color:#23845f;background:#e6f7ee}.dashboard-actions button>span:first-child.is-gold{color:#ad7410;background:#fff3d9}.dashboard-actions button>span:first-child.is-red{color:#c6384c;background:#ffe8ed}.dashboard-actions button>span:first-child.is-purple{color:#7652b7;background:#f0e9fb}.dashboard-actions button strong,.dashboard-actions button small{display:block}.dashboard-actions button strong{color:#163252;font-size:11px}.dashboard-actions button small{color:#75879b;font-size:9px}.dashboard-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.dashboard-course-grid.is-six{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-course{display:grid;grid-template-columns:44px minmax(0,1fr) 86px auto;align-items:center;gap:11px;min-width:0;padding:11px;border:1px solid #e0e7ef;border-radius:10px}.dashboard-course .ant-avatar{color:#156a9a;background:#e3f4fa}.dashboard-course .ant-avatar.is-blue{color:#1767bd;background:#e7f1fd}.dashboard-course .ant-avatar.is-green{color:#23845f;background:#e6f7ee}.dashboard-course .ant-avatar.is-gold{color:#ad7410;background:#fff3d9}.dashboard-course .ant-avatar.is-purple{color:#7652b7;background:#f0e9fb}.dashboard-course-copy{display:grid;min-width:0}.dashboard-course-copy small{color:#087f9d;font-size:9px;font-weight:700;letter-spacing:.06em}.dashboard-course-copy strong,.dashboard-course-copy span,.dashboard-course-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-course-copy strong{color:#102746;font-size:12px}.dashboard-course-copy span,.dashboard-course-copy em{color:#718399;font-size:9px;font-style:normal}.dashboard-course-progress{display:grid;min-width:0;gap:4px}.dashboard-course-progress .ant-tag{width:max-content;max-width:86px;margin:0;overflow:hidden;font-size:9px;text-overflow:ellipsis}.dashboard-course-progress .ant-progress{line-height:1}.dashboard-milestones .ant-card-body{padding:18px 20px 22px}.dashboard-milestones .ant-card-body>div{display:flex}.dashboard-milestones article{position:relative;display:grid;flex:1;min-width:0;justify-items:center;gap:3px;text-align:center}.dashboard-milestones article:before{position:absolute;z-index:0;top:13px;right:50%;left:-50%;height:2px;background:#dbe4ed;content:""}.dashboard-milestones article:first-child:before{display:none}.dashboard-milestones article.is-complete:before,.dashboard-milestones article.is-current:before{background:#35a379}.dashboard-milestones article>span{z-index:1;display:grid;width:28px;height:28px;place-items:center;border:2px solid #cfdbe6;border-radius:50%;color:#8091a4;background:#fff}.dashboard-milestones article.is-complete>span,.dashboard-milestones article.is-current>span{border-color:#35a379;color:#fff;background:#35a379}.dashboard-milestones article.is-current>span{border-color:#0b91ad;background:#0b91ad;box-shadow:0 0 0 5px #e2f6fa}.dashboard-milestones article>span i{width:6px;height:6px;border-radius:50%;background:#9ba9b8}.dashboard-milestones strong{margin-top:6px;overflow:hidden;color:#183657;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-milestones small{color:#75879b;font-size:9px}.dashboard-activity .ant-timeline{margin:4px 0 0}.dashboard-activity .ant-timeline-item{padding-bottom:14px}.dashboard-activity .ant-timeline-item-content span,.dashboard-activity .ant-timeline-item-content strong,.dashboard-activity .ant-timeline-item-content small{display:block}.dashboard-activity .ant-timeline-item-content strong{color:#183657;font-size:11px}.dashboard-activity .ant-timeline-item-content small,.dashboard-activity time{color:#75879b;font-size:9px}.dashboard-drawer-agenda{margin-top:16px}.dashboard-primary-grid{min-height:420px}.dashboard-worklist .ant-card-body{padding:0 18px 18px;overflow-x:auto}.dashboard-worklist-head,.dashboard-worklist-row{display:grid;min-width:860px;grid-template-columns:minmax(190px,1.45fr) minmax(120px,.95fr) minmax(115px,.85fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(96px,auto);align-items:center;gap:14px}.dashboard-worklist-head{min-height:44px;padding:0 14px;color:#5f7288;background:#f4f7fa;font-size:11px;font-weight:600}.dashboard-worklist-row{width:100%;min-height:78px;padding:12px 14px;border:0;border-bottom:1px solid #e7edf3;color:#415a74;font:inherit;font-size:11px;text-align:left;background:transparent;cursor:pointer}.dashboard-worklist-row:last-child{border-bottom:0}.dashboard-worklist-row:hover,.dashboard-worklist-row:focus-visible{background:#f7fafc;outline:2px solid rgba(17,112,184,.18);outline-offset:-2px}.dashboard-worklist-name{display:grid;min-width:0}.dashboard-worklist-name small{color:#0b829f;font-size:9px;font-weight:700;letter-spacing:.05em}.dashboard-worklist-name strong{overflow:hidden;color:#102746;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dashboard-worklist-progress{display:grid;min-width:0;grid-template-columns:minmax(48px,1fr) auto;align-items:center;gap:8px}.dashboard-worklist-progress>i{display:block;overflow:hidden;height:6px;border-radius:999px;background:#e7edf3}.dashboard-worklist-progress>i>b{display:block;height:100%;border-radius:inherit;background:#1499b6}.dashboard-worklist-progress small{color:#60758c;font-size:9px;white-space:nowrap}.dashboard-worklist-row em{display:inline-block;max-width:122px;overflow:hidden;padding:4px 8px;border:1px solid #9bb9d7;border-radius:5px;color:#24547e;background:#f2f7fc;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dashboard-worklist-row em.is-green{border-color:#67c59b;color:#17704d;background:#eefaf4}.dashboard-worklist-row em.is-gold{border-color:#e6be62;color:#94610b;background:#fff8e7}.dashboard-worklist-row em.is-red{border-color:#eca0aa;color:#ad3043;background:#fff1f3}.dashboard-worklist-row em.is-purple{border-color:#b8a4df;color:#6845a4;background:#f7f2fd}.dashboard-worklist-action{display:flex;align-items:center;justify-content:flex-end;color:#075fbd;font-weight:600;gap:7px;white-space:nowrap}.dashboard-updated{padding:0 2px;color:#7a8ca0;font-size:11px}@media(max-width:1500px){.dashboard-course-grid.is-six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading>.ant-space{width:100%;justify-content:flex-start}.dashboard-course-grid,.dashboard-course-grid.is-six{grid-template-columns:1fr}.dashboard-milestones .ant-card-body{overflow-x:auto}.dashboard-milestones .ant-card-body>div{min-width:620px}}@media(max-width:620px){.dashboard-heading h1.ant-typography{font-size:29px}.dashboard-heading>.ant-space,.dashboard-heading>.ant-space .ant-space-item,.dashboard-heading .ant-select,.dashboard-heading .ant-btn{width:100%}.dashboard-heading>.ant-space .ant-space-item:first-child{width:100%}.dashboard-scope .ant-card-body{padding:13px}.dashboard-scope .ant-flex{align-items:flex-start}.dashboard-metric .ant-card-body{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:13px 10px}.dashboard-metric-icon{width:38px;height:38px;font-size:17px}.dashboard-metric strong{font-size:20px}.dashboard-card .ant-card-head{align-items:flex-start;padding:7px 12px}.dashboard-card .ant-card-head-wrapper{align-items:flex-start;gap:8px}.dashboard-card .ant-card-extra{font-size:10px}.dashboard-course{grid-template-columns:40px minmax(0,1fr) auto;padding:10px 8px}.dashboard-course .ant-avatar{width:40px!important;height:40px!important}.dashboard-course-progress{display:none}.dashboard-milestones .ant-card-body>div{min-width:560px}}.student-learning-page{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1720px;margin:0 auto;color:#172b45}.student-learning-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.student-learning-eyebrow{display:block;color:#087fa3!important;font-size:12px!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.student-learning-heading h1.ant-typography{margin:6px 0 4px;color:#142943;font-size:clamp(32px,3vw,48px);letter-spacing:-.04em}.student-learning-heading .ant-typography{margin-bottom:0;color:#5f7185}.student-learning-page .ant-card{border-color:#d9e4ef;border-radius:16px;box-shadow:0 10px 28px #12385f0a}.student-learning-programme{display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid #b7dfeb;border-radius:16px;background:#e6f7fa}.student-learning-programme-icon,.student-learning-stat-icon{display:grid;flex:none;width:52px;height:52px;place-items:center;border-radius:13px;color:#087fa3;background:#fff;font-size:23px}.student-learning-programme>div{min-width:0;flex:1}.student-learning-programme strong,.student-learning-programme small{display:block}.student-learning-programme strong{color:#173450;font-size:19px}.student-learning-programme small{color:#59758a;font-size:12px}.student-learning-programme>.ant-btn{border-color:#b8d9e2;color:#075f7a;background:#fff}.student-learning-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.student-learning-stat .ant-card-body{display:flex;align-items:center;gap:15px;padding:20px}.student-learning-stat-icon{background:#e9f8fb}.student-learning-stat .ant-card-body>div{display:grid}.student-learning-stat .ant-card-body strong{color:#142943;font-size:29px;line-height:1.2}.student-learning-stat .ant-card-body small{color:#7a899b;font-size:11px}.student-learning-home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:18px}.student-learning-feature .ant-card-head,.student-learning-panel .ant-card-head{border-color:#e7edf3}.student-learning-feature .ant-card-head-title,.student-learning-panel .ant-card-head-title{color:#142943;font-size:18px;font-weight:700}.student-learning-feature .ant-card-body{display:flex;min-height:300px;flex-direction:column;align-items:flex-start;gap:12px}.student-learning-feature h2.ant-typography{margin:4px 0 0;color:#142943;font-size:26px}.student-learning-feature .ant-progress{margin-top:auto;width:100%}.student-learning-feature-actions{display:flex;align-items:center;gap:18px}.student-learning-feature-actions .ant-btn-primary{background:#142943}.student-learning-feature-actions .ant-typography{font-size:12px}.student-learning-side-stack{display:grid;gap:18px}.student-learning-side-stack>.ant-card{min-height:145px}.student-learning-panel .ant-card-body{padding:18px}.student-learning-panel .ant-empty{margin:2px}.student-learning-message{display:flex;align-items:center;gap:10px;padding:5px 0}.student-learning-message>span{width:8px;height:8px;border-radius:50%;background:#d5e0e8}.student-learning-message>span.is-unread{background:#0a8bab}.student-learning-message div{display:grid}.student-learning-message small{color:#7c8da1}.student-learning-support .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:20px}.student-learning-support .ant-card-body>div{display:flex;align-items:center;gap:16px}.student-learning-support .anticon{color:#087fa3;font-size:29px}.student-learning-support strong,.student-learning-support small{display:block}.student-learning-support small{color:#66798c}.student-learning-list-card .ant-card-body{padding:0}.student-learning-list-toolbar{display:flex;justify-content:space-between;gap:14px;padding:20px}.student-learning-list-toolbar .ant-input-affix-wrapper{max-width:330px}.student-learning-list-card .ant-table-thead>tr>th{background:#f7fafc;color:#25415c}.student-learning-unit-cell{display:flex;align-items:center;gap:12px}.student-learning-unit-cell>span{display:grid;min-width:40px;height:40px;place-items:center;border-radius:10px;color:#087fa3;background:#e9f8fb;font-weight:700}.student-learning-unit-cell>div{display:grid}.student-learning-unit-cell small{color:#8292a3}.student-learning-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,.8fr);gap:18px}.student-learning-overview-grid>div{display:grid;align-content:start;gap:18px}.student-learning-overview-grid .ant-card-body{padding:23px}.student-learning-overview-grid .ant-empty{margin:24px auto}.student-learning-tags{margin-top:-8px}.student-learning-facts{display:flex;flex-wrap:wrap;gap:18px;color:#5b728b}.student-learning-facts .anticon{color:#088caf}.student-learning-staff{display:grid;padding:10px 0;border-bottom:1px solid #e8eef4}.student-learning-staff:last-child{border-bottom:0}.student-learning-staff small{color:#75899c;text-transform:capitalize}.student-learning-back{align-self:start;padding:0}.student-learning-roadmap-block .ant-card-head-title{display:flex;align-items:center;gap:10px}.student-learning-roadmap-unit{display:grid;width:100%;grid-template-columns:45px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:15px 2px;border:0;border-top:1px solid #e9eef4;background:#fff;color:#213a56;text-align:left;cursor:pointer}.student-learning-roadmap-unit:hover{color:#087fa3}.student-learning-roadmap-unit>span{color:#087fa3;font-weight:700}.student-learning-empty-actions{display:flex;justify-content:center;gap:10px;padding-bottom:20px}@media(max-width:1100px){.student-learning-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-learning-home-grid,.student-learning-overview-grid{grid-template-columns:1fr}}@media(max-width:680px){.student-learning-heading,.student-learning-programme,.student-learning-support .ant-card-body,.student-learning-list-toolbar{align-items:flex-start;flex-direction:column}.student-learning-stats{gap:9px}.student-learning-stat .ant-card-body{align-items:flex-start;flex-direction:column;padding:15px}.student-learning-programme>.ant-btn{width:100%}.student-learning-list-toolbar .ant-input-affix-wrapper{max-width:none;width:100%}.student-learning-roadmap-unit{grid-template-columns:38px minmax(0,1fr) 20px}.student-learning-roadmap-unit .ant-tag{display:none}}.student-learning-upcoming{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #edf2f6}.student-learning-upcoming:last-child{border-bottom:0}.student-learning-upcoming>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;color:#087fa3;background:#e9f8fb}.student-learning-upcoming>div{display:grid}.student-learning-upcoming small{color:#7c8da1}.student-learning-assessment-list{display:grid;gap:12px}.student-learning-assessment-card .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:22px}.student-learning-assessment-card h3.ant-typography{margin:8px 0 1px;color:#142943}.student-learning-assessment-meta{display:grid;justify-items:end;gap:4px;color:#415b73}.student-learning-assessment-meta small{color:#8695a6}@media(max-width:680px){.student-learning-assessment-card .ant-card-body{align-items:flex-start;flex-direction:column}.student-learning-assessment-meta{justify-items:start}}.student-learning-home-programme .ant-card-body{display:grid;grid-template-columns:minmax(290px,1.3fr) minmax(500px,1.6fr);align-items:center;gap:24px;padding:22px}.student-learning-home-programme-id{display:flex;align-items:center;gap:14px}.student-learning-home-programme-id>div{display:grid;min-width:0;flex:1}.student-learning-home-programme-id strong{color:#142943;font-size:20px}.student-learning-home-programme-id small{color:#697d91}.student-learning-home-programme-id .ant-btn{padding-inline:0}.student-learning-home-programme-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #e2eaf1}.student-learning-home-programme-metrics>div{display:grid;grid-template-columns:30px auto;align-content:center;column-gap:7px;padding:3px 15px;border-right:1px solid #e2eaf1}.student-learning-home-programme-metrics>div:last-child{border-right:0}.student-learning-home-programme-metrics span{grid-row:1/3;align-self:center;color:#0f558a;font-size:23px}.student-learning-home-programme-metrics strong{font-size:21px;line-height:1.1;color:#142943}.student-learning-home-programme-metrics small{font-size:10px;color:#6c7d8f}.student-learning-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(230px,.82fr) minmax(230px,.82fr)}.student-learning-home-grid>.ant-card{min-height:270px}.student-learning-feature .ant-card-body{min-height:220px}.student-learning-feature .ant-alert{width:100%;margin-top:10px}.student-learning-panel .ant-card-extra .ant-btn{font-size:12px}.student-learning-panel .ant-empty{margin:30px auto}.student-learning-home-grid .student-learning-message{padding:10px 0;border-bottom:1px solid #edf2f6}.student-learning-home-grid .student-learning-message:last-child{border-bottom:0}@media(max-width:1450px){.student-learning-home-programme .ant-card-body{grid-template-columns:1fr}.student-learning-home-programme-metrics{border-left:0;border-top:1px solid #e2eaf1;padding-top:14px}}@media(max-width:1200px){.student-learning-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-learning-home-grid>.student-learning-feature{grid-column:1/-1}}@media(max-width:680px){.student-learning-home-grid{grid-template-columns:1fr}.student-learning-home-grid>.student-learning-feature{grid-column:auto}.student-learning-home-programme-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-learning-home-programme-metrics>div{border-bottom:1px solid #e2eaf1}.student-learning-home-programme-id{flex-wrap:wrap}}.student-learning-list-toolbar{flex-wrap:wrap;align-items:center}.student-learning-list-toolbar .ant-input-affix-wrapper{flex:1 1 230px;max-width:340px}.student-learning-list-toolbar .ant-select{flex:0 1 180px;min-width:150px}.student-learning-available-toggle{display:flex;align-items:center;gap:10px;color:#4e647c;white-space:nowrap}.student-learning-unit-cell .ant-btn{height:auto;padding:0;text-align:left;color:#173757;font-weight:700}.student-learning-unit-cell small{display:block;margin-top:2px}.student-learning-unit-expanded{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.45fr) minmax(190px,.8fr);gap:24px;padding:14px 12px}.student-learning-unit-expanded>div{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.student-learning-unit-expanded>div+div{border-left:1px solid #e3ebf2;padding-left:20px}.student-learning-unit-expanded strong{color:#173757}.student-learning-unit-expanded .ant-typography{margin:0}.student-learning-unit-expanded small{color:#73869a}.student-learning-unit-expanded .ant-tag{margin-top:4px}@media(max-width:900px){.student-learning-unit-expanded{grid-template-columns:1fr}.student-learning-unit-expanded>div+div{border-left:0;border-top:1px solid #e3ebf2;padding:16px 0 0}}.student-learning-launch{display:grid;justify-items:end;gap:6px;min-width:250px}.student-learning-launch .ant-btn-primary{min-width:220px;background:#143457}.student-learning-launch .ant-typography{max-width:260px;font-size:12px;text-align:right}.student-learning-detail-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf1f5}.student-learning-detail-row:last-child{border-bottom:0}.student-learning-detail-row span{color:#65788d}.student-learning-detail-row strong{text-align:right;color:#243e58}.student-learning-topic-preview{border:1px solid #dde6ee;border-radius:10px;overflow:hidden}.student-learning-topic-preview>div{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid #e5ecf2}.student-learning-topic-preview>div:last-child{border-bottom:0}.student-learning-topic-preview>div>span{display:grid;width:27px;height:27px;flex:none;place-items:center;border-radius:50%;background:#e6f1fb;color:#1b5e91;font-weight:700}.student-learning-topic-preview>div>strong{flex:1;color:#1d3853}.student-learning-topic-preview>div>small{color:#73869a}.student-learning-topic-preview .ant-btn{padding-inline:0}@media(max-width:680px){.student-learning-launch{justify-items:stretch;width:100%}.student-learning-launch .ant-typography{text-align:left}.student-learning-topic-preview>div{flex-wrap:wrap}.student-learning-topic-preview>div>strong{min-width:calc(100% - 45px)}}.student-learning-assessment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:start}.student-learning-assessment-directory .ant-card-body{padding:0}.student-learning-assessment-directory .ant-tabs{padding:0 20px}.student-learning-assessment-directory .ant-tabs-nav{margin-bottom:0}.student-learning-assessment-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 20px;padding:16px;border:1px solid #e2eaf3;border-radius:10px;background:#f9fbfe}.student-learning-assessment-filters .ant-select{min-width:190px;flex:1 1 180px}.student-learning-assessment-filters .ant-picker{flex:1 1 230px}.student-learning-assessment-filters .ant-input-affix-wrapper{flex:1 1 200px}.student-learning-assessment-directory .ant-table-wrapper{padding:0 20px 16px}.student-learning-assessment-sidebar{display:grid;gap:16px}.student-learning-assessment-sidebar .ant-card-body{padding:14px 18px}.student-learning-deadline{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid #e9eff5}.student-learning-deadline:last-child{border-bottom:0}.student-learning-deadline strong{color:#1c3958}.student-learning-deadline small{color:#6d8094}@media(max-width:1180px){.student-learning-assessment-layout{grid-template-columns:1fr}.student-learning-assessment-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.student-learning-assessment-sidebar{grid-template-columns:1fr}.student-learning-assessment-filters>*{width:100%}}.student-learning-topic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:18px;align-items:start}.student-learning-topic-layout>div:first-child,.student-learning-topic-side{display:grid;gap:16px}.student-learning-topic-summary .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:28px}.student-learning-topic-summary .ant-card-body>div:first-child{display:flex;align-items:center;gap:14px}.student-learning-topic-summary .ant-card-body>div:first-child>div{display:grid}.student-learning-topic-summary strong{font-size:18px;color:#173550}.student-learning-topic-summary small{color:#687f92}.student-learning-topic-summary .ant-card-body>div:last-child{min-width:190px}.student-learning-topic-filters{display:flex;gap:12px}.student-learning-topic-filters .ant-input-affix-wrapper{flex:1}.student-learning-topic-filters .ant-select{min-width:180px}.student-learning-topic-collapse{border:0;background:transparent}.student-learning-topic-collapse .ant-collapse-item{margin-bottom:12px;border:1px solid #dbe5ef!important;border-radius:12px!important;background:#fff;overflow:hidden}.student-learning-topic-label{display:flex;align-items:center;gap:12px}.student-learning-topic-label>span{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;background:#e6f2fb;color:#145f9b;font-weight:700}.student-learning-topic-label>strong{color:#203b57}.student-learning-topic-label>small{margin-left:auto;color:#708399}.student-learning-topic-missions>div{display:flex;align-items:center;gap:12px;padding:12px;border-top:1px solid #e7edf3}.student-learning-topic-missions>div>span{font-size:18px;color:#188b67}.student-learning-topic-missions>div>strong{flex:1;color:#25415c}.student-learning-topic-side .ant-card-body{display:grid;gap:12px}.student-learning-topic-side .ant-btn-primary{background:#1665bd}@media(max-width:1050px){.student-learning-topic-layout{grid-template-columns:1fr}.student-learning-topic-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.student-learning-topic-summary .ant-card-body,.student-learning-topic-filters{align-items:stretch;flex-direction:column}.student-learning-topic-summary .ant-card-body>div:last-child{width:100%}.student-learning-topic-side{grid-template-columns:1fr}.student-learning-topic-label{flex-wrap:wrap}.student-learning-topic-label>small{width:100%;margin-left:45px}}.student-learning-submission .ant-steps{max-width:980px;margin:4px 0 12px}.student-learning-submission .ant-alert{border-radius:12px}.student-learning-submission .ant-upload-wrapper .ant-upload-drag{background:#f7fbff;border-color:#afd4e5;border-radius:12px}.student-learning-submission-section{margin-top:26px!important;color:#173550!important}.student-learning-submission-statement{min-height:100px;padding:16px;border:1px solid #e0e9f2;border-radius:10px;background:#f9fbfd;white-space:pre-wrap}.student-learning-declarations{display:grid;gap:14px;margin-top:24px;padding:20px;border:1px solid #dbe7f2;border-radius:12px;background:#f8fbfe}.student-learning-declarations h5{margin:0!important}.student-learning-submission-actions{display:flex;justify-content:space-between;gap:12px;padding:16px 0}.student-learning-submission-actions .ant-btn-primary{background:#1458a7}.student-learning-submission .ant-table-thead>tr>th{background:#f5f8fb;color:#25415c}@media(max-width:680px){.student-learning-submission-actions{flex-direction:column}.student-learning-submission-actions>.ant-space{display:flex;width:100%}.student-learning-submission-actions .ant-btn{flex:1}}.student-information-page{display:grid;gap:18px;max-width:1700px;padding:8px 0 30px;color:#1b3454}.student-information-page .ant-breadcrumb{font-size:13px;color:#60758f}.student-information-heading>span{color:#17628b;font-size:12px;font-weight:700;letter-spacing:.11em}.student-information-heading h1.ant-typography{margin:4px 0 3px;color:#172e4d;font-size:clamp(32px,2.6vw,42px)}.student-information-heading p.ant-typography{margin:0;color:#60728b;font-size:15px}.student-information-page .ant-card{border:1px solid #d7e3f1;border-radius:8px;box-shadow:0 4px 18px #1536550a}.student-information-page .ant-card-head{border-bottom-color:#e3eaf3}.student-information-page .ant-card-head-title{color:#1a3554;font-size:17px}.student-information-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-information-summary .ant-card-body{display:flex;align-items:center;gap:14px;padding:17px 20px}.student-information-summary .anticon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e5f2ff;color:#1763b2;font-size:22px}.student-information-summary .ant-card-body>div{display:grid}.student-information-summary strong{color:#183250;font-size:26px;line-height:1}.student-information-summary span{color:#61758b;font-size:12px}.student-information-card .ant-card-body{padding:0 20px 10px}.student-information-card .ant-tabs-nav{margin-bottom:7px}.student-information-update{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid #e4ebf4}.student-information-update:last-child{border-bottom:0}.student-information-update-icon{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:50%;background:#e8f2ff;color:#1760ab;font-size:19px}.student-information-update-icon.is-deadline{background:#fff2df;color:#b1740c}.student-information-update>div{display:grid;flex:1;min-width:0;gap:4px}.student-information-update strong{color:#173653}.student-information-update .ant-typography{color:#687c91;font-size:12px}.student-information-update p.ant-typography{margin:0;color:#344b68;font-size:13px}.student-information-update>.ant-btn{margin-left:auto}.student-information-hero .ant-card-body{padding:20px 23px}.student-information-hero-title{display:flex;align-items:center;gap:16px}.student-information-hero-icon{display:grid;flex:none;width:56px;height:56px;place-items:center;border-radius:7px;background:#098e95;color:#fff;font-size:27px}.student-information-hero-title>.ant-tag{flex:none;margin:0;font-size:12px;line-height:22px;white-space:nowrap}.student-information-hero-title>div{flex:1}.student-information-hero-title>div>span{color:#176b8b;font-size:11px;font-weight:700;letter-spacing:.08em}.student-information-hero-title h2.ant-typography{margin:0;color:#193451;font-size:21px}.student-information-hero-title p.ant-typography{margin:0;color:#6c7f92;font-size:13px}.student-information-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:17px;border-top:1px solid #e7eef5}.student-information-facts>div{display:grid;gap:2px;border-right:1px solid #e5edf6}.student-information-facts>div:last-child{border-right:0}.student-information-facts strong{font-size:24px;line-height:1;color:#183453}.student-information-facts span{font-size:12px;color:#687c91}.student-information-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:16px}.student-information-blocks{display:grid;gap:16px}.student-information-blocks>div{display:flex;gap:13px}.student-information-blocks>div>span{color:#0b9296;font-size:19px}.student-information-blocks>div>div{display:grid;gap:3px}.student-information-blocks strong{color:#1b3956}.student-information-blocks .ant-typography{color:#708198;font-size:12px}.student-information-blocks p.ant-typography{margin:0;color:#47627d;font-size:13px}.student-information-detail{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e7edf5;font-size:13px}.student-information-detail span{color:#708198}.student-information-detail strong{text-align:right;color:#1e3b5b}.student-information-columns .ant-alert{margin-top:18px}.student-information-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-information-support-grid .ant-card-body{display:grid;justify-items:start;gap:7px;min-height:198px}.student-information-support-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#e6f2ff;color:#1462b3;font-size:21px}.student-information-support-grid h3.ant-typography{margin:0;color:#1b3857;font-size:17px}.student-information-support-grid p.ant-typography{margin:0;color:#64778d;font-size:13px}.student-information-support-grid .ant-btn{align-self:end;margin-top:7px}.student-information-teacher{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #e5edf5}.student-information-teacher:last-child{border:0}.student-information-teacher strong{color:#1d3b59}.student-information-teacher .ant-typography{font-size:12px;color:#71839a}.student-information-teacher .ant-btn{justify-self:start;padding:0}@media(max-width:1050px){.student-information-columns,.student-information-support-grid{grid-template-columns:1fr}}@media(max-width:680px){.student-information-summary{grid-template-columns:1fr}.student-information-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.student-information-update{flex-wrap:wrap}.student-information-update>.ant-btn{margin-left:54px}}.student-tabbed-lesson{max-width:1720px;color:#162e4d;gap:15px;padding-bottom:42px}.stl-back{display:flex;align-items:center;justify-content:space-between;color:#697f95}.stl-back .ant-btn{padding-left:0;color:#0866a1}.stl-header{display:flex;align-items:end;justify-content:space-between;gap:22px}.stl-header h1{margin:0;font-size:clamp(26px,2.5vw,38px);line-height:1.2;letter-spacing:-.03em;color:#111d43}.stl-header p{margin:5px 0 0;color:#5a7190;font-size:16px}.stl-status{min-width:260px;padding:12px 18px;border:1px solid #d1e3f5;border-radius:8px;background:#fff}.stl-status>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.stl-status>div span,.stl-status small{color:#617993}.stl-status .ant-progress{margin:4px 0 0}.stl-stagebar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d1e3f5;border-radius:8px;background:#fff;overflow:hidden}.stl-stagebar button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:62px;border:0;border-bottom:4px solid transparent;background:#fff;color:#405b7d;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}.stl-stagebar button:hover{background:#f2faff}.stl-stagebar button.is-active{border-bottom-color:#0684ae;color:#067d9e}.stl-stagebar button>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#dce7f2;color:#17395f;font-weight:800}.stl-stagebar button.is-active>span{background:#087fa3;color:#fff}.stl-stagebar button.is-done>span{background:#079865;color:#fff}.stl-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.88fr);gap:16px;align-items:stretch}.stl-learn-grid{display:grid;grid-template-columns:235px minmax(0,1fr) minmax(270px,.65fr);gap:16px;align-items:stretch}.student-tabbed-lesson .ant-card{border:1px solid #d2e2f3;border-radius:8px;box-shadow:0 3px 15px #153d6508}.stl-main-card .ant-card-body,.stl-aside-card .ant-card-body{padding:20px}.stl-card-heading{display:flex;gap:14px;align-items:start}.stl-card-heading h2,.stl-main-card h2,.stl-complete h2{margin:0 0 5px;font-size:23px;line-height:1.25;color:#13274c}.stl-card-heading p{margin:0;color:#526c88;line-height:1.55}.stl-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:9px;background:#e7f6fc;color:#067ea6;font-size:28px}.stl-task-list{margin:18px 0}.stl-task-list>div{display:flex;align-items:start;gap:16px;padding:12px 4px;border-top:1px solid #dbe6f1}.stl-task-list>div>span{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:#e8f5fb;color:#007ca4;font-weight:800}.stl-task-list p{margin:2px 0;color:#2b4664}.stl-soft-panel{display:flex;gap:15px;padding:14px;border-radius:7px;background:#eaf7fc}.stl-soft-panel>.anticon{font-size:27px;color:#0784a4}.stl-soft-panel p{margin:3px 0 0;color:#557089}.stl-aside-card .ant-card-head-title{font-size:19px;font-weight:800}.stl-aside-card .ant-card-body>p{margin:10px 0 17px;color:#415e7c}.stl-aside-card .ant-card-body>p>.anticon{color:#0784a4;font-size:18px}.stl-aside-card hr{border:0;border-top:1px solid #dbe6f1}.stl-numbers{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px;background:#f3f9fd;border-radius:6px;font-weight:800}.stl-slide-nav .ant-card-body{display:grid;gap:5px;padding:10px}.stl-slide-nav button{display:flex;align-items:center;gap:9px;padding:14px 10px;border:0;border-left:4px solid transparent;border-radius:5px;background:#fff;color:#3e5d7b;text-align:left;cursor:pointer}.stl-slide-nav button.is-active{border-left-color:#087fa3;background:#eaf7fd;color:#067c9e;font-weight:700}.stl-slide-nav button:hover{background:#eff8fc}.stl-main-card>div>p{color:#526b85;line-height:1.6}.stl-concept{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:20px 0}.stl-concept>div{display:grid;gap:7px;flex:1;min-height:85px;padding:12px;border:1px solid #cce1f1;border-radius:7px;background:#f6fbff}.stl-concept small{color:#076c92;font-weight:800}.stl-concept strong{font-size:12px}.stl-main-card ul{padding-left:20px;color:#405b76;line-height:1.65}.stl-main-card .ant-alert{margin-top:17px}.stl-aside-card .ant-radio-group,.stl-aside-card .ant-card-body{display:grid;gap:11px}.stl-aside-card .ant-radio-wrapper,.stl-aside-card .ant-checkbox-wrapper{align-items:start;white-space:normal;color:#294766}.student-tabbed-lesson .ant-btn-primary:not(:disabled):not(.ant-btn-disabled){background:#103b67;border-color:#103b67;color:#fff}.student-tabbed-lesson .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:#1a527f;border-color:#1a527f;color:#fff}.student-tabbed-lesson .ant-btn-primary:disabled,.student-tabbed-lesson .ant-btn-primary.ant-btn-disabled{background:#e8eef4;border-color:#c7d5e2;color:#536579;box-shadow:none;cursor:not-allowed}.student-tabbed-lesson .ant-btn:focus-visible{outline:3px solid #087fa3;outline-offset:3px}.stl-aside-card .ant-alert{margin-top:10px}.stl-media-fallback{display:grid;place-items:center;min-height:310px;margin-top:16px;padding:30px;border-radius:8px;background:#112d47;color:#d7e9f5;text-align:center}.stl-media-fallback>.anticon{font-size:50px;color:#7bafc9}.stl-media-fallback h3{margin:7px 0;color:#fff}.stl-media-fallback p{max-width:460px;margin:0}.stl-written-example{padding:17px 0}.stl-written-example h3{margin:0}.stl-written-example ol{line-height:1.75;color:#425f7b}.stl-written-example article{border-bottom:1px solid #e0e9f2;padding:10px 0}.stl-written-example pre{white-space:pre-wrap;border-radius:5px;background:#edf5fb;padding:8px}.stl-sort-head{display:flex;justify-content:space-between;gap:12px;margin:18px 0;padding:14px;background:#eef8fe;color:#244d70}.stl-sort-head span{font-size:12px}.stl-sort-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stl-sort-values button{min-height:86px;border:1px solid #9cc6e9;border-radius:8px;background:#f5fbff;color:#112b52;font-size:30px;font-weight:800;cursor:grab}.stl-sort-values button:focus-visible{outline:3px solid #087fa3}.stl-sort h3{margin:18px 0 12px}.stl-sort-actions{display:flex;gap:8px}.stl-sort .ant-alert{margin-top:12px}.stl-trace{width:100%;border-collapse:collapse;font-size:12px}.stl-trace td,.stl-trace th{padding:9px;border:1px solid #d8e4ee;text-align:left}.stl-trace th{background:#eff7fe}.stl-trace tr:first-child td{background:#e7faed}.stl-main-card label{display:block;margin:15px 0 7px;font-weight:700}.stl-upload{display:flex;align-items:center;gap:10px;padding:16px;border:1px dashed #a8cce7;border-radius:6px;background:#f7fbff}.stl-upload>.anticon{color:#0885a7;font-size:23px}.stl-upload label{display:inline-flex!important;align-items:center;margin:0!important;padding:6px 13px;border:1px solid #b6cce0;border-radius:5px;background:#fff;cursor:pointer}.stl-upload input{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.stl-file{display:flex;align-items:center;gap:7px;margin-top:8px;padding:8px;border:1px solid #d9e6ef;border-radius:6px}.stl-file .ant-btn:first-of-type{margin-left:auto}.stl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.stl-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:65px;padding:9px 18px;border:1px solid #d2e2f3;border-radius:8px;background:#fff}.stl-footer>span{color:#31557a}.stl-save-leave{display:flex;justify-content:flex-end}.stl-complete{display:flex;align-items:center;gap:32px;min-height:210px;padding:38px;border:1px solid #a7e5d2;border-radius:8px;background:linear-gradient(110deg,#eefdf8,#fff)}.stl-complete>.anticon{font-size:90px;color:#099861}.stl-complete p{font-size:17px;color:#315475}.stl-complete small{color:#677d90}@media(max-width:1200px){.stl-learn-grid{grid-template-columns:210px minmax(0,1fr)}.stl-learn-grid>.stl-aside-card{grid-column:1/-1}}@media(max-width:850px){.stl-columns,.stl-learn-grid{grid-template-columns:1fr}.stl-learn-grid>.stl-aside-card{grid-column:auto}.stl-header{align-items:start;flex-direction:column}.stl-status{width:100%}.stl-footer{flex-wrap:wrap}.stl-footer>span{display:none}}@media(max-width:600px){.stl-stagebar{overflow-x:auto;grid-template-columns:repeat(5,90px)}.stl-stagebar button{min-height:55px;gap:5px;font-size:12px}.stl-stagebar button>span{width:24px;height:24px}.stl-concept{flex-wrap:wrap}.stl-concept>div{min-width:100px}.stl-complete{align-items:start;flex-direction:column}.stl-footer .ant-btn-primary{width:100%}}.stl-upload input[type=file]{display:block;position:static;width:auto;max-width:100%;height:auto;opacity:1;clip:auto;clip-path:none;font:inherit;color:#4b6580;flex:1;min-width:180px;cursor:pointer}.stl-upload{flex-wrap:wrap}.stl-file{overflow-wrap:anywhere}.stl-file>.anticon,.stl-file>.ant-btn{flex-shrink:0}.stl-completion-help{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border:1px solid #d2e2f3;border-radius:8px;background:#fff;color:#415e7c}.stl-upload input[type=file]::file-selector-button{font:inherit;font-weight:650;border:1px solid #b7cde3;background:#fff;color:#173351;padding:10px 16px;border-radius:6px;margin-right:12px;cursor:pointer}.stl-upload input[type=file]:focus-visible{outline:3px solid #087fa3;outline-offset:5px;border-radius:5px}.stl-upload small{color:#627d93}.stl-upload.is-busy{opacity:.65}.stl-media-player{position:relative;width:100%;aspect-ratio:16/9;margin-top:16px;overflow:hidden;border-radius:8px;background:#112d47}.stl-media-player iframe,.stl-media-player video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.stl-transcript{max-height:58vh;overflow:auto;white-space:pre-wrap;line-height:1.7}.stl-video-source{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#076a91;font-weight:600}.stl-media-loading{aspect-ratio:16/9;margin-top:16px;border-radius:8px;background:#e8eef4}.stl-player-retry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;color:#526b85}.practice-review-heading{display:flex;align-items:start;gap:16px;margin:20px 0}.practice-review-heading h3{margin:0;color:#13274c}.practice-review-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:24px;max-height:65vh;overflow:auto}.practice-review-grid h4{margin:0 0 10px;color:#163554}.practice-review-grid section{border:1px solid #d2e2f3;border-radius:8px;padding:18px;margin-bottom:14px}.practice-review-grid section p{white-space:pre-wrap;overflow-wrap:anywhere;color:#425f7b;margin:0}.practice-review-grid aside{background:#f4f8fc;border-radius:8px;padding:18px}.practice-review-file,.practice-review-check{display:flex;align-items:start;gap:10px}.practice-review-file small,.practice-review-check small{display:block;color:#607891;font-size:12px}.practice-review-file strong{overflow-wrap:anywhere}.practice-review-check{margin:16px 0;color:#607891}.practice-review-check.is-done>.anticon{color:#099561}.practice-review-note{font-size:12px;border-top:1px solid #d2e2f3;padding-top:12px}.practice-work-review .ant-btn-primary{color:#fff;background:#103b67}@media(max-width:640px){.practice-review-grid{grid-template-columns:1fr}.stl-file{flex-wrap:wrap}}.student-continuous-lesson{max-width:1660px;gap:16px;padding-bottom:40px;color:#172d49}.student-continuous-lesson .ant-breadcrumb{font-size:13px;color:#61748b}.student-continuous-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 0 3px}.student-continuous-header h1{margin:3px 0 0;color:#142a49;font-size:clamp(27px,2.7vw,38px);line-height:1.2;letter-spacing:-.035em}.student-continuous-header p{margin:2px 0 0;color:#64778e}.student-continuous-save{display:grid;justify-items:end;gap:5px;min-width:250px;font-size:12px}.student-continuous-save>span{color:#188968}.student-continuous-save strong{font-size:12px;color:#203b59}.student-continuous-save .ant-progress{width:250px}.student-continuous-weekrail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;border:1px solid #d7e4f0;border-radius:8px;background:#fff}.student-continuous-weekrail button{display:grid;grid-template-columns:28px 1fr;align-content:center;align-items:center;column-gap:7px;min-height:69px;padding:10px 11px;border:0;border-right:1px solid #e5ebf1;background:#fff;color:#31516b;text-align:left;cursor:pointer}.student-continuous-weekrail button:last-child{border-right:0}.student-continuous-weekrail button:hover:not(:disabled){background:#f1f9fd}.student-continuous-weekrail button:disabled{color:#8a9aac;cursor:not-allowed}.student-continuous-weekrail button.is-current{background:#e8f6fc;box-shadow:inset 0 -3px #087fa3}.student-continuous-weekrail button>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9eef4;color:#5e7692;font-size:14px;font-weight:800}.student-continuous-weekrail button.is-current>span,.student-continuous-weekrail button.is-done>span{background:#087fa3;color:#fff}.student-continuous-weekrail button strong{overflow:hidden;font-size:12px;white-space:nowrap}.student-continuous-weekrail button small{color:#7b8ea1;font-size:10px}.student-continuous-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);align-items:start;gap:16px}.student-continuous-main,.student-continuous-side{display:grid;align-content:start;gap:16px;min-width:0}.student-continuous-main,.student-continuous-side{display:contents}.student-continuous-weekrail button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-continuous-notes{margin-top:20px}.student-continuous-demo{margin-top:0!important;padding-top:0!important;border-top:0!important}.student-continuous-upload label.ant-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:4px 13px;border:1px solid #cfdae5;border-radius:6px;background:#fff;color:#164a70;font-weight:600;box-shadow:0 1px 2px #21395410}.student-continuous-intro{grid-column:1;grid-row:1}.student-continuous-main>.student-continuous-card:nth-child(2){grid-column:1;grid-row:2}.student-continuous-main>.student-continuous-card:nth-child(3){grid-column:1;grid-row:3}.student-continuous-main>.student-continuous-card:nth-child(4){grid-column:2;grid-row:3}.student-continuous-main>.student-continuous-card:nth-child(4) .student-continuous-section-title{flex-wrap:wrap}.student-continuous-main>.student-continuous-card:nth-child(4) .student-continuous-section-title>div{flex:1 1 calc(100% - 48px)}.student-continuous-main>.student-continuous-card:nth-child(4) .student-continuous-section-title>.ant-tag{margin-left:46px}.student-continuous-path{grid-column:2;grid-row:1/3;align-self:start}.student-continuous-help{grid-column:2;grid-row:4}.student-continuous-side-actions{grid-column:1;grid-row:4}.student-continuous-lesson .ant-card{border:1px solid #d8e5f1;border-radius:8px;box-shadow:0 4px 16px #173c5f08}.student-continuous-card .ant-card-body{padding:23px}.student-continuous-card{scroll-margin-top:90px}.student-continuous-lesson h2,.student-continuous-lesson h3{color:#19324e}.student-continuous-mission-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-continuous-mission-top .ant-select{max-width:330px}.student-continuous-intro h2{margin:9px 0 6px;font-size:26px;line-height:1.25}.student-continuous-intro>div>p{max-width:820px;color:#526a82}.student-continuous-meta{display:flex;align-items:center;gap:15px;margin:16px 0 20px;color:#667c92;font-size:12px}.student-continuous-brief{margin:14px 0 20px;padding:18px 21px;border:1px solid #e0eaf3;border-radius:7px;background:#f9fbfe}.student-continuous-brief h3{margin:0 0 10px;font-size:17px}.student-continuous-brief ol{display:grid;gap:10px;margin:0;padding-left:21px;color:#435d77}.student-continuous-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.student-continuous-section-title>span:first-child{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:8px;background:#e6f5fb;color:#087fa3;font-weight:800;font-size:18px}.student-continuous-section-title>div{flex:1}.student-continuous-section-title h2,.student-continuous-section-title h3{margin:0;font-size:20px}.student-continuous-section-title p{margin:2px 0 0;color:#667c93;font-size:13px}.student-continuous-notes{display:grid;border:1px solid #e0e8f1;border-radius:7px;overflow:hidden}.student-continuous-notes article{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:16px 18px;border-bottom:1px solid #e8eef4}.student-continuous-notes article:last-child{border-bottom:0}.student-continuous-notes article>small{color:#0c779a;font-weight:800}.student-continuous-notes h3{margin:0 0 3px;font-size:15px}.student-continuous-notes p{margin:0;color:#566c81}.student-continuous-notes ul{margin:6px 0 0;padding-left:18px;color:#566c81}.student-continuous-check{display:grid;justify-items:start;gap:11px;margin-top:18px;padding:19px;border:1px solid #c9e2ec;border-radius:7px;background:#f6fbfe}.student-continuous-check h3{margin:0;font-size:17px}.student-continuous-check p{margin:0}.student-continuous-check .ant-radio-group{display:grid;gap:8px}.student-continuous-check .ant-alert{width:100%}.student-continuous-demo{margin-top:25px;padding-top:22px;border-top:1px solid #e2ebf2}.student-continuous-demo .pl-watch-grid{margin:0;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr)}.student-continuous-demo .pl-player,.student-continuous-demo .pl-chapters{min-width:0}.student-lesson-sort{display:grid;gap:13px}.student-lesson-sort>p{margin:0;color:#546a82}.student-lesson-input-list{display:grid;gap:4px;padding:13px 16px;border-radius:7px;background:#f2f6fb}.student-lesson-input-list small{color:#6a7e93;font-size:11px;font-weight:700}.student-lesson-input-list strong{font-size:18px;word-spacing:15px}.student-lesson-sort>label{font-weight:700}.student-lesson-sort-chips{display:flex;flex-wrap:wrap;gap:8px}.student-lesson-sort-chips button{min-width:76px;min-height:50px;display:flex;align-items:center;gap:12px;padding:7px 11px;border:1px solid #b8d9e8;border-radius:6px;background:#f1faff;color:#183c5b;font-size:18px;font-weight:700;cursor:grab}.student-lesson-sort-chips button>span{color:#6b8eaa}.student-lesson-sort-chips button:focus-visible{outline:3px solid #e1b44f;outline-offset:2px}.student-lesson-actions{display:flex;gap:9px}.student-lesson-sort .ant-alert{border-radius:6px}.student-continuous-card>div>label{display:block;margin:14px 0 7px;font-weight:700}.student-continuous-upload{display:grid;justify-items:center;gap:5px;margin:24px 0 12px;padding:23px;border:1px dashed #a7cde1;border-radius:7px;background:#f7fbff;text-align:center}.student-continuous-upload>.anticon{font-size:25px;color:#1684a8}.student-continuous-upload small{color:#71879c}.student-continuous-upload label{margin-top:8px;line-height:30px;cursor:pointer}.student-continuous-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.student-continuous-file{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dbe7f1;border-radius:6px}.student-continuous-file>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-continuous-evidence-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.student-continuous-lesson .ant-btn-primary{background:#087fa3;border-color:#087fa3}.student-continuous-lesson .ant-btn-primary:hover{background:#096b8a!important;border-color:#096b8a!important}.student-continuous-path .ant-card-head{min-height:52px}.student-continuous-path .ant-card-head-title{font-size:18px;font-weight:800}.student-continuous-path .ant-card-body{padding:15px}.student-continuous-path ol{list-style:none;margin:0 0 18px;padding:0}.student-continuous-path li{position:relative}.student-continuous-path li:not(:last-child):before{position:absolute;left:16px;top:42px;bottom:-10px;width:1px;background:#cbdbe8;content:""}.student-continuous-path li button{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:71px;padding:10px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.student-continuous-path li.is-active button{background:#eaf6fd}.student-continuous-path li button>span{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:#e6ecf2;color:#456783;font-weight:800;z-index:1}.student-continuous-path li.is-active button>span,.student-continuous-path li.is-done button>span{background:#087fa3;color:#fff}.student-continuous-path li button>div{flex:1;display:grid;gap:2px}.student-continuous-path li strong{color:#1b3551;font-size:13px}.student-continuous-path li small{color:#6a7f93;font-size:11px}.student-continuous-path li .ant-tag{margin:0;font-size:10px}.student-continuous-help .ant-card-body{padding:16px}.student-continuous-help h3{margin:0 0 4px;font-size:15px}.student-continuous-help p{margin:0;color:#61788e;font-size:12px}.student-continuous-help .ant-btn{padding-left:0}.student-continuous-side-actions{display:flex;justify-content:flex-end;gap:9px;min-width:0}.student-continuous-side-actions .ant-btn{min-width:0;min-height:42px;height:auto;padding-inline:12px;white-space:normal}@media(max-width:1150px){.student-continuous-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)}.student-continuous-weekrail button{padding:8px;grid-template-columns:1fr}.student-continuous-weekrail button>span{grid-row:auto}.student-continuous-weekrail button small{display:none}.student-continuous-demo .pl-watch-grid{grid-template-columns:1fr}}@media(max-width:1000px){.student-continuous-grid{display:block}.student-continuous-main,.student-continuous-side{display:grid;gap:16px}.student-continuous-side{margin-top:16px}.student-continuous-path{position:static}.student-continuous-path ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.student-continuous-path li:before{display:none}.student-continuous-path li button{min-height:90px}.student-continuous-help{display:none}}@media(max-width:650px){.student-continuous-header{align-items:flex-start;flex-direction:column}.student-continuous-save{justify-items:start;width:100%}.student-continuous-save .ant-progress{width:100%}.student-continuous-weekrail{display:flex;overflow-x:auto}.student-continuous-weekrail button{flex:0 0 83px}.student-continuous-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}.student-continuous-card .ant-card-body{padding:16px}.student-continuous-mission-top{align-items:flex-start;flex-direction:column}.student-continuous-evidence-actions,.student-continuous-side-actions{flex-direction:column}.student-continuous-evidence-actions .ant-btn{width:100%}}.ctm-title{display:flex;align-items:center;gap:13px;padding-right:20px;margin-bottom:22px}.ctm-title>span{width:42px;height:42px;display:grid;place-items:center;background:#e7f6fb;color:#0784a6;border-radius:10px;font-size:21px}.ctm-title h2{margin:0;color:#15334f;font-size:21px}.ctm-title small{font-size:12px;color:#70869d;font-weight:400}.ctm-loading{padding:30px;display:flex;gap:15px;align-items:center;color:#668099}.ctm-recipient{display:inline-flex;align-items:center;gap:8px}.ctm-editor{border:0;padding:0;margin:0;min-width:0}.ctm-limit{color:#798da2;font-size:11px}.ctm-limit-error{color:#b22d40}.ctm-footer{border-top:1px solid #e4edf4;padding-top:16px;display:flex;gap:10px;align-items:center}.ctm-footer small{margin-right:auto;color:#6d8195;font-size:11px;text-align:left}.ctm-footer .ant-btn-primary{background:#143b62;color:#fff}.course-team-message .ant-form-item-label label{font-weight:600;color:#23435f}.course-team-message .ant-alert{margin-bottom:16px}@media(max-width:650px){.ctm-footer{flex-wrap:wrap}.ctm-footer small{width:100%}}.student-programming-course{max-width:1720px;color:#142d4b}.spc-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#59718b}.spc-breadcrumb .ant-btn{padding:0;color:#0c6294}.spc-breadcrumb strong{color:#213d5c;font-weight:600}.spc-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.spc-layout main,.spc-side{display:grid;gap:18px;min-width:0}.spc-hero{display:flex;flex-direction:column;min-height:275px;padding:27px 32px;border-radius:8px;background-size:cover;background-position:center;color:#fff;overflow:hidden}.spc-hero-eyebrow{color:#85dbe2;font-size:12px;font-weight:800;letter-spacing:.15em}.spc-hero h1{margin:10px 0 0;color:#fff;font-size:clamp(29px,3.1vw,43px);line-height:1.16}.spc-hero p{margin:4px 0 10px;color:#eef8ff;font-size:17px}.spc-hero-facts{display:flex;flex-wrap:wrap;gap:9px;color:#eaf4fb;font-size:13px}.spc-hero-facts span:not(:last-child):after{margin-left:9px;content:"·"}.spc-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:auto}.spc-hero-bottom>div{min-width:210px;max-width:400px;flex:1}.spc-hero-bottom small{display:block;margin-bottom:2px;color:#f1f8ff}.spc-hero-bottom .ant-progress-text{color:#fff}.spc-hero-bottom .ant-btn-primary,.spc-mission .ant-btn-primary{background:#07979e;border-color:#07979e}.spc-path,.spc-side .ant-card{border:1px solid #d5e3f1;border-radius:8px;box-shadow:0 4px 18px #173d6309}.spc-path .ant-card-head{min-height:70px}.spc-path .ant-card-head-title{display:grid;gap:1px}.spc-path .ant-card-head-title strong{font-size:20px;color:#152d4d}.spc-path .ant-card-head-title small{color:#596f86;font-size:12px;font-weight:400}.spc-path .ant-card-body{padding:0 17px 17px}.spc-path-filters{display:flex;gap:9px}.spc-path-filters .ant-input-affix-wrapper{width:260px}.spc-path-filters .ant-select{width:145px}.spc-path .ant-collapse{border:0;background:transparent}.spc-path .ant-collapse-item{margin-top:8px;border:1px solid #d8e5f1!important;border-radius:6px!important;background:#fff;overflow:hidden}.spc-path .ant-collapse-header{align-items:center!important;padding:8px 12px!important}.spc-path .ant-collapse-content{border-top:1px solid #dce7f0}.spc-path .ant-collapse-content-box{padding:0 12px!important}.spc-week-title{display:flex;align-items:center;gap:10px;min-width:0;width:100%;font-size:13px}.spc-week-title>strong{white-space:nowrap}.spc-week-name{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.spc-week-number{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:#dce9f6;color:#173963;font-weight:800}.spc-week-title .ant-progress{width:110px;margin-left:auto}.spc-week-title .ant-progress-text{font-size:11px}.spc-week-title .ant-tag{min-width:90px;margin:0;text-align:center}.spc-mission{display:flex;align-items:center;gap:14px;min-height:58px;padding:7px 8px;border-bottom:1px solid #e7eef5}.spc-mission:last-child{border-bottom:0}.spc-mission-icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid #cad9e8;border-radius:50%;color:#728ba5}.spc-mission-icon.is-available{border-color:#16a3a8;color:#07979e}.spc-mission>div{display:flex;gap:8px;flex:1;min-width:0;color:#284361}.spc-mission>div strong{white-space:nowrap}.spc-mission>div span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spc-mission .ant-tag{min-width:92px;margin:0;text-align:center}.spc-mission .ant-btn{min-width:122px}.spc-side .ant-card-head-title{font-size:17px;font-weight:800}.spc-essential{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #e2ebf4}.spc-essential:last-child{border-bottom:0}.spc-essential>.anticon{font-size:24px;color:#087fa3}.spc-essential>div{display:grid;justify-items:start;gap:5px;min-width:0}.spc-essential strong{color:#1b3555}.spc-essential small,.spc-side p{color:#5e748c;font-size:12px;line-height:1.5}.spc-essential .ant-btn{height:auto;padding:0;white-space:normal;text-align:left}.spc-side .ant-card-body{padding:8px 16px}.spc-side .ant-card:last-child .ant-card-body{padding:16px}@media(max-width:1150px){.spc-layout{grid-template-columns:1fr}.spc-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.spc-hero{padding:22px;min-height:270px}.spc-hero-bottom{align-items:stretch;flex-direction:column}.spc-path .ant-card-head{align-items:stretch;flex-direction:column;padding:14px}.spc-path .ant-card-extra{margin:10px 0 0}.spc-path-filters{width:100%}.spc-path-filters .ant-input-affix-wrapper{width:auto;flex:1}.spc-week-title .ant-progress,.spc-week-title .ant-tag{display:none}.spc-mission{flex-wrap:wrap}.spc-mission>div{flex-basis:calc(100% - 45px)}.spc-mission .ant-tag{margin-left:42px}.spc-mission .ant-btn{margin-left:auto}.spc-side{grid-template-columns:1fr}}.spc-staff-member{display:flex;align-items:center;gap:8px}.spc-staff-member small{font-size:13px;color:#183351}.shared-course-page{width:100%;max-width:none}.shared-course-page .spc-layout{margin-top:18px}.shared-course-hero{position:relative;isolation:isolate;background:#103961}.shared-course-image,.shared-course-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.shared-course-shade{z-index:-1}.shared-course-hero .spc-hero-bottom{padding-top:30px}.shared-course-hero h1{overflow-wrap:anywhere}.shared-course-hero .ant-progress-text{color:#fff!important}.shared-course-controls{display:flex;gap:3px}.shared-course-controls .ant-btn{min-width:28px;padding:3px;height:28px}.shared-course-subsection{border:1px solid #deebf5;border-radius:6px;margin:8px 0;padding:0 8px 8px}.shared-course-subsection>header{display:flex;gap:10px;align-items:center;padding:10px 0;color:#294e6e}.shared-course-subsection>header .ant-btn{margin-left:auto}.shared-course-page .ca-prose{padding:14px 8px;color:#577089}.shared-course-page.is-editing .spc-mission{gap:8px}.shared-course-page.is-editing .spc-mission>.ant-btn-text{min-width:28px;width:28px;padding:0}.shared-course-page.is-editing .spc-mission>.ant-btn:not(.ant-btn-text){min-width:70px}.shared-course-page .spc-path .ant-card-head-wrapper{flex-wrap:wrap;gap:8px;padding-block:12px}.shared-course-page .spc-path .ant-card-extra{margin-left:auto}.shared-course-page .spc-mission>div span:last-child{white-space:normal}.shared-course-page .spc-week-name{white-space:normal}.shared-course-page .spc-week-title{flex-wrap:wrap}.shared-course-page .spc-week-title>.ant-tag{margin-left:auto}.shared-course-page .spc-hero-facts{padding-top:4px}.shared-course-page .spc-mission-icon{align-self:center}@media(min-width:1500px){.shared-course-page .spc-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:760px){.shared-course-page .spc-layout{grid-template-columns:1fr}.shared-course-page .spc-path .ant-card-extra{width:100%}.shared-course-page .spc-path-filters{flex-wrap:wrap}.shared-course-page .spc-path-filters .ant-input-affix-wrapper{min-width:160px}.shared-course-page.is-editing .spc-mission>.ant-tag{margin-left:42px}.shared-course-page .spc-week-title{gap:6px}.shared-course-page .spc-week-name{flex-basis:100%;padding-left:34px}.shared-course-controls{flex-wrap:wrap}.shared-course-page .spc-hero-bottom>div{min-width:0}.shared-course-page .spc-hero h1{font-size:30px}}.spub-page{max-width:1680px;margin:auto}.spub-breadcrumb{display:flex;align-items:center;gap:10px;color:#6b7b8e;margin-bottom:16px}.spub-breadcrumb .ant-btn{padding-left:0;color:#087fa3;font-weight:650}.spub-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.spub-layout main{min-width:0}.spub-layout aside{display:grid;gap:18px}.spub-layout aside .ant-card{border-color:#dae5f0;box-shadow:0 12px 35px #1636570d}.spub-hero{min-height:315px;background-size:cover;background-position:center;border-radius:14px;color:#fff;padding:35px 42px;display:flex;flex-direction:column;box-shadow:0 16px 36px #1039611a}.spub-hero .student-learning-eyebrow{color:#b9e8f5;font-weight:750;letter-spacing:.17em}.spub-hero h1{color:#fff;font-size:clamp(30px,3.5vw,50px);line-height:1.14;margin:12px 0 10px;font-weight:800}.spub-hero p{font-size:16px;max-width:750px;margin:0}.spub-facts{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.spub-facts span{border:1px solid #ffffff65;border-radius:6px;padding:5px 10px;background:#ffffff10}.spub-hero-foot{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:auto}.spub-hero-foot>div{min-width:200px;max-width:360px;flex:1}.spub-hero-foot small{display:block;margin-bottom:4px}.spub-hero-foot .ant-progress-text{color:#fff}.spub-path{margin-top:21px;border-color:#dae5f0}.spub-path .ant-card-head-title{display:grid}.spub-path .ant-card-head-title strong{font-size:19px}.spub-path .ant-card-head-title small{font-weight:400;color:#6b7b8e}.spub-path .ant-card-extra{width:min(330px,45%)}.spub-path .ant-collapse{background:transparent}.spub-path .ant-collapse-item{border:1px solid #dce7f0!important;border-radius:9px!important;margin:8px 0;overflow:hidden}.spub-section-label{display:flex;gap:12px;align-items:center;min-width:0;flex-wrap:wrap}.spub-section-label>span{display:grid;place-items:center;border-radius:50%;background:#e2f2fd;color:#087fa3;width:32px;height:32px;font-weight:750}.spub-section-label b{font-weight:550}.spub-section-label .ant-tag{margin-left:auto}.spub-section-body>p{color:#5c6e83}.spub-subsection{margin:12px 0;border-top:1px solid #e7eef5;padding-top:12px}.spub-subsection h3{font-size:14px;margin:5px 0 12px}.spub-subsection h3 .anticon{color:#087fa3}.spub-item{width:100%;display:flex;align-items:center;gap:12px;border:0;border-top:1px solid #e8eff7;background:#fff;padding:15px 8px;text-align:left;cursor:pointer;color:#1c334c}.spub-item:hover,.spub-item:focus-visible{background:#eef8fc}.spub-item>span{color:#087fa3;font-size:19px}.spub-item strong{font-weight:600;flex:1}.spub-item .ant-tag{text-transform:capitalize}.spub-item>.anticon{color:#087fa3}.spub-item-heading{margin:18px 0 22px}.spub-item-heading h1{font-size:clamp(28px,3vw,42px);margin:8px 0;color:#1c334c}.spub-item-heading p{color:#667890;font-size:17px}.spub-content-card{border-color:#dce7f0;min-height:300px}.spub-content-card .ant-card-body{padding:28px}.spub-prose{white-space:pre-wrap;line-height:1.85;font-size:16px;color:#273e56}.spub-lesson-panel{min-height:180px}.spub-video{aspect-ratio:16/9;max-width:900px;background:#102f50;border-radius:10px;overflow:hidden;margin:20px auto}.spub-video iframe{width:100%;height:100%;border:0}.spub-next{display:flex;justify-content:space-between;margin-top:18px}.spub-external-note{margin-top:22px}@media(max-width:1050px){.spub-layout{grid-template-columns:1fr}.spub-layout aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.spub-hero{padding:24px;min-height:340px}.spub-hero-foot{align-items:stretch;flex-direction:column}.spub-hero-foot>div{width:100%}.spub-hero-foot .ant-btn{width:100%}.spub-layout aside{grid-template-columns:1fr}.spub-path .ant-card-head{display:block}.spub-path .ant-card-extra{width:100%;padding:0 0 14px}.spub-section-label .ant-tag{margin-left:0}.spub-content-card .ant-card-body{padding:18px}}.spub-page .spub-hero{min-height:200px;border-radius:10px;padding:23px 38px;box-shadow:none}.spub-page .spub-hero h1{font-size:clamp(30px,3vw,46px);margin:8px 0}.spub-page .spub-facts{margin:16px 0 0}.spub-published-strip{margin:10px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#e7f8f1;border:1px solid #caeadb;color:#176c55;border-radius:7px;padding:10px 15px;font-size:13px}.spub-published-strip span:last-child{color:#304a64}.spub-page .spub-path{margin-top:10px}.spub-page .spub-overall-progress{margin:0 0 8px;max-width:250px}.spub-page .spub-item{display:grid;grid-template-columns:26px 82px minmax(0,1fr) 130px 92px;gap:12px;padding:8px 14px;cursor:default}.spub-page .spub-item:hover{background:#fff}.spub-page .spub-item-icon{color:#087fa3;font-size:18px}.spub-page .spub-item-type{text-transform:capitalize;font-weight:650}.spub-page .spub-item-title{color:#283d55;font-size:14px;min-width:0}.spub-page .spub-item .ant-tag{justify-self:start;white-space:nowrap}.spub-page .spub-item .ant-btn{justify-self:end;min-width:85px}.spub-page .spub-subsection{padding-top:8px;margin:7px 0}.spub-page .spub-subsection h3{margin:5px 12px 8px;color:#314d69}.spub-page .spub-path .ant-collapse-item{margin:5px 0!important}@media(max-width:850px){.spub-page .spub-item{grid-template-columns:26px 70px minmax(0,1fr) 90px}.spub-page .spub-item .ant-tag{display:none}}@media(max-width:600px){.spub-page .spub-hero{padding:20px;min-height:225px}.spub-page .spub-item{grid-template-columns:25px minmax(0,1fr) 70px;gap:7px}.spub-page .spub-item-type{display:none}.spub-page .spub-item .ant-btn{min-width:65px}.spub-next{align-items:stretch;gap:10px}.spub-next .ant-space{flex-wrap:wrap;justify-content:end}}.spub-formative .ant-alert{margin-bottom:22px}.spub-answer-label{display:block;font-weight:700;color:#243e57;margin:22px 0 8px}.spub-formative .ant-input-textarea{margin-bottom:26px}.spub-quiz-questions{display:grid;gap:16px;margin:20px 0}.spub-question{padding:18px;border:1px solid #e0eaf4;border-radius:10px;background:#fafdff}.spub-question h3{font-size:16px;color:#203b55;margin:0 0 14px}.spub-question .ant-radio-wrapper{line-height:1.5}.spub-formative .spub-submitted{margin:22px 0}.course-directory-v2{gap:20px;color:#183451}.cd-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.cd-heading small{color:#087fa3;font-weight:750;letter-spacing:.15em;font-size:12px}.cd-heading h1{font-size:36px;line-height:1.25;letter-spacing:-1px;margin:7px 0;color:#122f50}.cd-heading p{color:#627a92;margin:0}.cd-edit-toggle,.cd-results label{display:flex;align-items:center;gap:10px;white-space:nowrap}.cd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.course-directory-v2 .cd-stats .ant-card{border-radius:9px;box-shadow:none}.cd-stats .ant-card-body{display:flex;gap:15px;align-items:center;padding:20px}.cd-stats .ant-card-body>div{display:grid}.cd-stats strong{font-size:28px;line-height:1.3;color:#153353}.cd-stats small{color:#70849b;font-size:11px}.cd-stat-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:22px}.cd-stat-icon.teal{color:#118c91;background:#e2f5f1}.cd-stat-icon.gold{color:#cf921e;background:#fff4db}.cd-directory-panel{background:#fff;border:1px solid #dce6f0;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #18345105}.cd-toolbar{display:flex;gap:12px;align-items:center;padding:20px 20px 12px;flex-wrap:wrap}.cd-toolbar>.ant-input-affix-wrapper{flex:1;min-width:210px}.cd-toolbar>.ant-select{min-width:135px}.cd-toolbar .ant-segmented{background:#eef3f8}.cd-toolbar .ant-segmented-item-selected{background:#143b62;color:#fff}.cd-results{display:flex;justify-content:space-between;align-items:center;padding:0 22px 16px;color:#607991;gap:12px}.cd-results label{font-size:12px}.cd-directory-panel .ant-table-thead>tr>th{background:#f3f7fb;color:#345270;font-size:12px}.cd-directory-panel .ant-table-tbody>tr>td{border-bottom:1px solid #edf1f6;padding:16px 12px}.cd-unit{display:flex;align-items:center;gap:14px;min-width:250px}.cd-unit>div:not(.cd-photo){display:grid;gap:5px}.cd-unit strong{font-size:13px;color:#173451}.cd-unit small{font-size:11px;color:#72889d}.cd-photo{height:164px;width:100%;background:#e8f1f8;display:grid;place-items:center;overflow:hidden;color:#087fa3}.cd-photo img{height:100%;width:100%;object-fit:cover}.cd-photo-inline{width:80px;height:52px;border-radius:7px;flex:none}.cd-team{display:flex;align-items:center;gap:8px;font-size:12px;color:#536d88;min-height:28px}.cd-team-edit{border:0;background:transparent;padding:4px;border-radius:6px;text-align:left;cursor:pointer}.cd-team-edit:hover,.cd-team-edit:focus-visible{background:#e7f5fa;outline:2px solid #087fa3}.cd-team-edit>.anticon{color:#087fa3}.cd-open.ant-btn{height:34px;padding:0 12px;font-size:12px;font-weight:600}.cd-open.ant-btn-primary{background:#143b62;color:#fff}.cd-open.ant-btn:disabled{background:#eff3f7;border-color:#e5ebf1;color:#8495a8}.cd-expand{color:#257ab0}.cd-details{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;padding:10px 18px;line-height:1.65}.cd-details section+section{border-left:1px solid #e2eaf2;padding-left:24px}.cd-details h4{margin:0 0 10px;color:#183451;font-size:13px}.cd-details p{font-size:12px;color:#617992;margin:7px 0}.cd-details strong{font-size:12px}.cd-details small{font-size:11px;color:#71879e}.cd-facts{display:flex;gap:10px;flex-wrap:wrap;color:#6a8196;font-size:11px}.cd-facts .anticon{color:#158aad}.cd-details .cd-facts span{border:1px solid #e1eaf3;border-radius:5px;background:#fff;padding:5px 7px}.cd-details-compact{display:flex;flex-direction:column;max-width:345px;padding:8px;gap:12px}.cd-details-compact section+section{border-left:0;border-top:1px solid #e2eaf2;padding:12px 0 0}.cd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:6px 22px 22px}.cd-course-card{border:1px solid #dbe5ef;border-radius:10px;overflow:hidden;transition:box-shadow .18s,border-color .18s;background:#fff}.cd-course-card:hover,.cd-course-card:focus-within{border-color:#7eb4d0;box-shadow:0 9px 24px #18345112}.cd-card-cover{position:relative}.cd-code{position:absolute;left:12px;top:12px;background:#fff!important;color:#153d5f!important;border:0!important}.cd-card-status{position:absolute;right:8px;bottom:12px;border:0!important;background:#fff!important;font-size:11px!important}.cd-cover-edit{position:absolute;right:10px;top:10px}.cd-card-body{padding:18px}.cd-card-body>small{font-size:11px;color:#6b8299}.cd-card-body h3{font-size:17px;color:#173653;line-height:1.4;min-height:48px;margin:5px 0 10px}.cd-card-body .cd-team{margin:16px 0 8px}.cd-card-note{font-size:11px;color:#798b9d;min-height:22px}.cd-card-body footer{border-top:1px solid #e9eff5;padding-top:14px;margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.cd-card-body footer>.ant-btn-text{font-size:12px;color:#087fa3;padding:0 4px}.cd-pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8eef5;padding:16px 22px;color:#6c8298}.cd-pagination small{font-size:12px}@media(max-width:1250px){.cd-grid,.cd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cd-grid{grid-template-columns:1fr;padding:10px}.cd-toolbar{padding:15px;gap:8px}.cd-toolbar>.ant-input-affix-wrapper{flex-basis:100%}.cd-toolbar>.ant-select{flex:1;min-width:120px}.cd-toolbar>.ant-segmented{width:100%}.cd-heading h1{font-size:29px}.cd-stats .ant-card-body{padding:12px;gap:8px}.cd-stat-icon{width:34px;height:34px;font-size:18px}.cd-stats strong{font-size:23px}.cd-stats small{display:none}.cd-stats span{font-size:11px}.cd-details{grid-template-columns:1fr}.cd-details section+section{border-left:0;padding-left:0}.cd-results{padding:0 15px 15px;flex-wrap:wrap}.cd-pagination{padding:12px;gap:8px}}.student-learning-home{gap:17px;color:#182f4e}.student-learning-home .ant-breadcrumb{font-size:13px;color:#526b8d}.student-learning-home .student-learning-heading{align-items:center}.student-learning-home .student-learning-heading h1.ant-typography{margin:2px 0;font-size:clamp(32px,2.8vw,44px);line-height:1.12;color:#142a49}.student-learning-home .student-learning-heading p.ant-typography{font-size:16px;color:#5c718c}.student-learning-home-date{display:grid;justify-items:end;gap:3px;min-width:230px;text-align:right}.student-learning-home-date strong{font-size:14px;font-weight:500;color:#1e3b5b}.student-learning-home-date .ant-typography{font-size:12px;color:#627994}.student-learning-home .student-learning-home-programme{border-color:#cfdff1;border-radius:7px;box-shadow:0 4px 16px #173b6309}.student-learning-home .student-learning-home-programme .ant-card-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1.3fr);gap:16px;padding:17px 20px}.student-learning-home .student-learning-home-programme-id{gap:16px}.student-learning-home .student-learning-home-programme-id .student-learning-programme-icon{width:55px;height:55px;border-radius:6px;background:linear-gradient(140deg,#16a8aa,#087a91);color:#fff;font-size:25px}.student-learning-home .student-learning-home-programme-id strong{font-size:18px;color:#1b3554}.student-learning-home .student-learning-home-programme-id small{font-size:12px}.student-learning-home .student-learning-home-programme-id>.ant-tag{margin:0;border:0;border-radius:20px;background:#fff2d5;color:#8f681a;white-space:nowrap;font-size:11px}.student-learning-home .student-learning-home-programme-id>.ant-btn{margin-left:auto;color:#1761aa;white-space:nowrap}.student-learning-home .student-learning-home-programme-metrics{min-width:0}.student-learning-home .student-learning-home-programme-metrics>div{padding:2px 9px}.student-learning-home .student-learning-home-programme-metrics span{font-size:20px;color:#17477d}.student-learning-home .student-learning-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr) minmax(210px,.8fr);gap:14px}.student-learning-home .student-learning-home-grid>.ant-card{min-height:260px;border-color:#d3e1f1;border-radius:7px;box-shadow:0 4px 16px #173b6308}.student-learning-home .student-learning-home-grid .ant-card-head{min-height:49px}.student-learning-home .student-learning-home-grid .ant-card-head-title{font-size:16px}.student-learning-home .student-learning-home-grid .ant-card-extra .ant-btn{font-size:12px;color:#1761aa}.student-learning-home .student-learning-feature .ant-card-body{min-height:205px;gap:12px;padding:16px}.student-learning-home-unit{display:flex;align-items:center;gap:12px;width:100%}.student-learning-home-unit-icon{display:grid;width:47px;height:47px;flex:none;place-items:center;border-radius:5px;background:#183755;color:#fff;font-size:23px}.student-learning-home-unit>div{display:grid;min-width:0;flex:1}.student-learning-home-unit small{font-size:11px;color:#647b97}.student-learning-home-unit h2.ant-typography{margin:0!important;font-size:17px;color:#1b3554}.student-learning-home-unit .ant-typography{font-size:11px}.student-learning-home-unit .ant-tag{margin:0;white-space:nowrap;font-size:11px}.student-learning-home .student-learning-feature .ant-progress{margin-top:4px}.student-learning-home .student-learning-feature-actions .ant-btn{min-height:35px;border-color:#b9cde5;color:#185a9a;font-size:12px}.student-learning-home .student-learning-feature-actions .ant-btn-primary{border-color:#1464bd;background:#1464bd;color:#fff}.student-learning-home .student-learning-panel .ant-card-body{padding:14px}.student-learning-home .student-learning-support{border-color:#bad6f5;border-radius:7px;background:#f1f7ff;box-shadow:none}.student-learning-home .student-learning-support .ant-card-body{padding:15px 20px}.student-learning-home .student-learning-support .anticon{color:#1764be}.student-learning-home .student-learning-support .ant-btn{border-color:#9fc8f8;color:#155aaf;background:#fff}@media(max-width:1320px){.student-learning-home .student-learning-home-programme .ant-card-body{grid-template-columns:1fr}.student-learning-home .student-learning-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-learning-home .student-learning-home-grid>.student-learning-feature{grid-column:1/-1}}@media(max-width:720px){.student-learning-home .student-learning-heading{align-items:flex-start}.student-learning-home-date{justify-items:start;text-align:left}.student-learning-home .student-learning-home-grid{grid-template-columns:1fr}.student-learning-home .student-learning-home-grid>.student-learning-feature{grid-column:auto}.student-learning-home .student-learning-home-programme-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-learning-home .student-learning-home-programme-id,.student-learning-home-unit{flex-wrap:wrap}}.student-learning-course-directory{gap:16px;color:#182d49}.student-learning-course-directory .ant-breadcrumb{font-size:13px;color:#5d7190}.student-learning-course-directory .student-learning-heading{margin:0 0 2px}.student-learning-course-directory .student-learning-heading h1.ant-typography{margin:2px 0 1px;font-size:clamp(32px,2.5vw,41px);line-height:1.16;color:#142a49}.student-learning-course-directory .student-learning-heading p.ant-typography{font-size:15px;color:#516681}.student-learning-course-directory .student-learning-stats{gap:14px}.student-learning-course-directory .student-learning-stat{border-color:#d7e5f4;border-radius:7px;box-shadow:0 4px 16px #163d6908}.student-learning-course-directory .student-learning-stat .ant-card-body{min-height:87px;padding:16px 18px;gap:14px}.student-learning-course-directory .student-learning-stat-icon{width:48px;height:48px;border-radius:50%;font-size:23px;background:#eaf4ff;color:#1764bf}.student-learning-course-directory .student-learning-stat-teal .student-learning-stat-icon{background:#e1f5f1;color:#087f83}.student-learning-course-directory .student-learning-stat-gold .student-learning-stat-icon{background:#fff2d9;color:#c9870d}.student-learning-course-directory .student-learning-stat .ant-card-body>div{gap:1px}.student-learning-course-directory .student-learning-stat strong{font-size:27px;line-height:1;color:#152b4b}.student-learning-course-directory .student-learning-stat .ant-typography{font-size:13px;color:#233d5c}.student-learning-course-directory .student-learning-stat small{font-size:11px;color:#6a7c92}.student-learning-course-directory>.ant-alert{padding:11px 16px;border:1px solid #b6d5fa;border-radius:6px;background:#edf6ff;color:#164f96}.student-learning-course-directory>.ant-alert .ant-alert-icon{font-size:18px;color:#1370d0}.student-learning-course-directory>.ant-alert .ant-alert-message{font-size:13px;color:#184b8a}.student-learning-course-directory .student-learning-list-card{border:0;border-radius:7px;background:transparent;box-shadow:none}.student-learning-course-directory .student-learning-list-toolbar{padding:0 0 14px;gap:12px;flex-wrap:nowrap;align-items:center}.student-learning-course-directory .student-learning-list-toolbar>.ant-input-affix-wrapper{flex:1 1 270px;max-width:330px;height:38px;border-color:#cbd9e8}.student-learning-course-directory .student-learning-list-toolbar>label:not(.student-learning-available-toggle){display:flex;align-items:center;gap:9px;flex:0 1 200px;font-size:13px;color:#263f60;white-space:nowrap}.student-learning-course-directory .student-learning-list-toolbar>label .ant-select{flex:1;min-width:105px}.student-learning-course-directory .student-learning-list-toolbar .ant-select-selector{min-height:38px!important;border-color:#cbd9e8!important}.student-learning-course-directory .student-learning-available-toggle{flex:0 0 auto;margin-left:auto;font-size:13px;color:#263f60}.student-learning-course-directory .student-learning-list-card .ant-table-container{overflow:hidden;border:1px solid #cfdeef;border-radius:7px;background:#fff}.student-learning-course-directory .student-learning-list-card .ant-table-thead>tr>th{padding:11px 14px;background:#f4f9ff;border-bottom:1px solid #cedded;color:#2a415f;font-size:12px;font-weight:700}.student-learning-course-directory .student-learning-list-card .ant-table-tbody>tr>td{padding:10px 14px;border-bottom-color:#e2eaf4;font-size:13px;color:#263d59}.student-learning-course-directory .student-learning-list-card .ant-table-row-expand-icon{border:0;color:#155db2;font-size:17px}.student-learning-course-directory .student-learning-unit-cell .ant-btn{font-size:13px;color:#173654}.student-learning-course-directory .student-learning-unit-cell small{font-size:11px;color:#657a92}.student-learning-course-directory .student-learning-status-tag{border:0;border-radius:5px;padding:2px 10px}.student-learning-course-directory .ant-table-tbody .ant-btn-default{border-color:#c9d9ec;color:#14539a}.student-learning-course-directory .ant-table-tbody .ant-btn-default:disabled{border-color:#e2e8f0;background:#e8eef5;color:#8495a9}.student-learning-course-directory .student-learning-unit-expanded{padding:16px 10px;grid-template-columns:minmax(0,1.4fr) minmax(150px,.55fr) minmax(190px,.7fr)}.student-learning-course-directory .student-learning-unit-expanded>div+div{border-left-color:#dbe5f1}.student-learning-course-directory .student-learning-unit-expanded strong{font-size:13px}.student-learning-course-directory .student-learning-unit-expanded .student-learning-facts{gap:8px}.student-learning-course-directory .student-learning-unit-expanded .student-learning-facts span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dce9f6;border-radius:5px;background:#fbfdff;font-size:11px}.student-learning-course-directory .student-learning-unit-expanded .student-learning-facts .anticon{color:#1462ab}.student-learning-course-directory .ant-table-pagination{margin:13px 0 0}@media(max-width:1180px){.student-learning-course-directory .student-learning-list-toolbar{flex-wrap:wrap}.student-learning-course-directory .student-learning-available-toggle{margin-left:0}}@media(max-width:680px){.student-learning-course-directory .student-learning-list-toolbar>label:not(.student-learning-available-toggle){width:100%;flex:1 1 100%;justify-content:space-between}.student-learning-course-directory .student-learning-list-toolbar>label .ant-select{max-width:72%}.student-learning-course-directory .student-learning-list-toolbar>.ant-input-affix-wrapper{max-width:none;flex:1 1 100%}.student-learning-course-directory .student-learning-unit-expanded{grid-template-columns:1fr}}.student-learning-submission{gap:15px;max-width:1720px;padding-bottom:22px}.student-learning-submission .ant-breadcrumb{font-size:13px;color:#526d90}.student-learning-submission .student-learning-heading{align-items:center}.student-learning-submission .student-learning-heading h1.ant-typography{margin:2px 0 3px;font-size:clamp(32px,2.5vw,40px);color:#142a49}.student-learning-submission .ant-steps{max-width:none;margin:3px 0 7px}.student-learning-submission .ant-steps-item-process .ant-steps-item-icon{background:#1464bc;border-color:#1464bc}.student-learning-submission .ant-steps-item-finish .ant-steps-item-icon{background:#0b9899;border-color:#0b9899}.student-learning-submission .ant-steps-item-finish .ant-steps-icon{color:#fff}.student-learning-submission-brief{border-color:#d9e5f2;border-radius:7px;background:#fff}.student-learning-submission-brief .ant-collapse-header{font-weight:600;color:#204262!important}.student-learning-submission .student-learning-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:16px}.student-learning-submission .student-learning-overview-grid>div{gap:15px}.student-learning-submission .student-learning-overview-grid .ant-card{border-radius:7px;box-shadow:0 5px 18px #153c6309}.student-learning-submission .student-learning-overview-grid .ant-card-head{min-height:50px;border-bottom-color:#dce6f1}.student-learning-submission .student-learning-overview-grid .ant-card-head-title{font-size:19px;color:#1b3453}.student-learning-submission .student-learning-submission-work>.ant-card-body{padding:20px 22px}.student-learning-submission .student-learning-submission-section{margin-top:20px!important}.student-learning-submission .student-learning-submission-work .ant-table-container{border:1px solid #d5e4f2;border-radius:6px;overflow:hidden}.student-learning-submission .student-learning-submission-work .ant-table-thead>tr>th{background:#f1f7fd;border-bottom-color:#d6e4f2;font-size:12px}.student-learning-submission .student-learning-submission-work .ant-table-tbody>tr>td{font-size:13px}.student-learning-submission .student-learning-submission-review-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.8fr);gap:22px;margin-top:8px}.student-learning-submission .student-learning-submission-review-grid>div+div{border-left:1px solid #d7e4f1;padding-left:22px}.student-learning-submission .student-learning-submission-statement{min-height:160px;border-color:#d4e2f1;border-radius:6px;background:#f6faff;font-size:13px}.student-learning-submission .student-learning-declarations{align-self:start;margin-top:20px;padding:0;border:0;background:transparent}.student-learning-submission .student-learning-declarations .ant-checkbox-wrapper{font-size:13px;line-height:1.5;color:#203a58}.student-learning-submission .student-learning-submission-summary-title{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:2px 0 16px;border-bottom:1px solid #e1eaf4}.student-learning-submission .student-learning-submission-summary-title>.anticon{display:grid;width:39px;height:39px;place-items:center;border-radius:6px;background:#e7f2ff;color:#1767bd;font-size:20px}.student-learning-submission .student-learning-submission-summary-title>div{display:grid}.student-learning-submission .student-learning-submission-summary-title strong{color:#1c3554;font-size:14px}.student-learning-submission .student-learning-submission-summary-title small{color:#627994}.student-learning-submission .student-learning-submission-summary .ant-alert{margin-top:16px;border:1px solid #efd492;border-radius:6px;background:#fff8e8}.student-learning-submission .student-learning-submission-summary .ant-alert-icon{color:#b27b0f}.student-learning-submission .student-learning-submission-actions{position:sticky;bottom:0;z-index:5;align-items:center;margin:3px -12px -22px;padding:14px 12px;border-top:1px solid #d7e3f0;background:#f8fbffed;box-shadow:0 -4px 15px #183d690b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-learning-submission .student-learning-submission-actions .ant-btn{min-height:38px;border-color:#b9cde7}.student-learning-submission .student-learning-submission-actions .ant-btn-primary{background:#1466c2;border-color:#1466c2}.student-learning-submission-modal .ant-modal-content{border-radius:8px;padding:28px;box-shadow:0 15px 45px #0f2c4a35}.student-learning-submission-modal .ant-modal-title{color:#182f4d;font-size:20px}.student-learning-submission-modal .ant-btn-primary{background:#1466c2}.student-learning-submission-confirm-summary{display:grid;gap:6px;margin:16px 0 20px;padding:14px 16px;border:1px solid #cbdff6;border-radius:7px;background:#f1f7ff;color:#21405f}.student-learning-submission-confirm-summary span:before{content:"•";margin-right:8px;color:#1466c2}@media(max-width:950px){.student-learning-submission .student-learning-overview-grid,.student-learning-submission .student-learning-submission-review-grid{grid-template-columns:1fr}.student-learning-submission .student-learning-submission-review-grid>div+div{border-left:0;border-top:1px solid #d7e4f1;padding:16px 0 0}}@media(max-width:680px){.student-learning-submission .student-learning-submission-actions{margin:3px 0 -22px}.student-learning-submission .student-learning-submission-actions>.ant-space{display:grid;grid-template-columns:1fr 1fr}.student-learning-submission .student-learning-submission-actions>.ant-space .ant-btn{width:100%}}.student-learning-assessment-page{gap:16px}.student-learning-assessment-page .ant-breadcrumb{font-size:13px;color:#5d7190}.student-learning-assessment-page .student-learning-heading h1.ant-typography{font-size:clamp(32px,2.5vw,41px);margin:1px 0;color:#142a49}.student-learning-assessment-page .student-learning-assessment-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:17px}.student-learning-assessment-page .student-learning-assessment-layout>div:first-child{display:grid;align-content:start;gap:16px;min-width:0}.student-learning-assessment-page .student-learning-stats{gap:12px}.student-learning-assessment-page .student-learning-stat{border-radius:7px;box-shadow:0 4px 15px #173a6309}.student-learning-assessment-page .student-learning-stat .ant-card-body{min-height:94px;padding:15px;gap:11px}.student-learning-assessment-page .student-learning-stat-icon{width:45px;height:45px;border-radius:50%;background:#e9f3ff;color:#1766c0}.student-learning-assessment-page .student-learning-stat-gold .student-learning-stat-icon{background:#fff1d5;color:#c8860e}.student-learning-assessment-page .student-learning-stat-teal .student-learning-stat-icon{background:#e0f6ee;color:#0a9171}.student-learning-assessment-page .student-learning-stat-violet .student-learning-stat-icon{background:#edecff;color:#5759b4}.student-learning-assessment-page .student-learning-stat strong{font-size:25px;color:#162e50}.student-learning-assessment-page .student-learning-stat .ant-typography{font-size:12px;color:#23405e}.student-learning-assessment-page .student-learning-stat small{font-size:10px;color:#72839a}.student-learning-assessment-page .student-learning-assessment-directory{border-radius:7px;box-shadow:0 5px 18px #193c650a}.student-learning-assessment-page .student-learning-assessment-directory .ant-tabs{padding-inline:15px}.student-learning-assessment-page .student-learning-assessment-directory .ant-tabs-tab{font-size:13px;font-weight:600}.student-learning-assessment-page .student-learning-assessment-directory .ant-tabs-ink-bar{height:3px;background:#1669ca}.student-learning-assessment-page .student-learning-assessment-filters{gap:10px;margin:12px 15px;padding:12px;border-color:#dce7f4;border-radius:6px;background:#fbfdff}.student-learning-assessment-page .student-learning-assessment-filters>label{display:grid;flex:1 1 160px;gap:5px;min-width:0;font-size:11px;color:#405772}.student-learning-assessment-page .student-learning-assessment-filters>label .ant-select,.student-learning-assessment-page .student-learning-assessment-filters>label .ant-picker,.student-learning-assessment-page .student-learning-assessment-filters>label .ant-input-affix-wrapper{width:100%;min-width:0}.student-learning-assessment-page .student-learning-assessment-sort{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:0 15px 8px;font-size:12px;color:#3d5571}.student-learning-assessment-page .student-learning-assessment-sort .ant-select{width:165px}.student-learning-assessment-page .student-learning-assessment-directory .ant-table-wrapper{padding:0 15px 15px}.student-learning-assessment-page .student-learning-assessment-directory .ant-table-container{overflow:hidden;border:1px solid #d9e5f2;border-radius:6px}.student-learning-assessment-page .student-learning-assessment-directory .ant-table-thead>tr>th{background:#f4f8fd;border-bottom-color:#d8e4f1;font-size:12px;color:#344b68}.student-learning-assessment-page .student-learning-assessment-directory .ant-table-tbody>tr>td{font-size:12px;color:#2a405d}.student-learning-assessment-page .student-learning-unit-cell>span{width:34px;min-width:34px;height:34px;border-radius:6px;color:#1766b9;background:#e8f2ff}.student-learning-assessment-page .student-learning-unit-cell .ant-btn{font-size:12px;color:#173654}.student-learning-assessment-page .student-learning-assessment-sidebar .ant-card{border-radius:7px}.student-learning-assessment-page .student-learning-assessment-sidebar .ant-card-head-title{font-size:16px;color:#213958}.student-learning-assessment-page .student-learning-deadline-list{display:grid;gap:0}.student-learning-assessment-page .student-learning-deadline{display:grid;grid-template-columns:68px 10px minmax(0,1fr);align-items:start;gap:10px;min-height:80px;padding:6px 0 15px;border:0}.student-learning-assessment-page .student-learning-deadline-date{display:grid;gap:2px;padding-top:2px}.student-learning-assessment-page .student-learning-deadline-date strong{font-size:12px;white-space:nowrap}.student-learning-assessment-page .student-learning-deadline-date small{font-size:11px}.student-learning-assessment-page .student-learning-deadline-marker{position:relative;width:9px;height:9px;margin-top:7px;border-radius:50%;background:#d69a20;box-shadow:0 0 0 4px #fff6e3}.student-learning-assessment-page .student-learning-deadline:not(:last-child) .student-learning-deadline-marker:after{position:absolute;top:15px;left:4px;width:1px;height:62px;background:#dbe5f1;content:""}.student-learning-assessment-page .student-learning-deadline-info{display:grid;gap:2px;min-width:0}.student-learning-assessment-page .student-learning-deadline-info .ant-btn{height:auto;min-height:0;padding:0;color:#1a3555;text-align:left;white-space:normal;font-size:12px;font-weight:700}.student-learning-assessment-page .student-learning-deadline-info .ant-btn:hover{color:#1466bd}.student-learning-assessment-page .student-learning-deadline-info small{font-size:11px;line-height:1.4}.student-learning-assessment-page .student-learning-assessment-sidebar>.ant-alert{border-color:#bcd7f7;border-radius:7px;background:#eef6ff}@media(max-width:1180px){.student-learning-assessment-page .student-learning-assessment-layout{grid-template-columns:1fr}.student-learning-assessment-page .student-learning-assessment-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.student-learning-assessment-page .student-learning-assessment-sidebar{grid-template-columns:1fr}.student-learning-assessment-page .student-learning-assessment-filters>label{flex:1 1 100%}}.student-learning-demo-results{display:grid;gap:12px}.student-learning-demo-results .ant-alert{border-color:#e8d398;background:#fffae8}.student-learning-demo-results .ant-card-head .ant-tag{margin-right:9px}.course-exit-modal .ant-modal-container{padding:28px;border-radius:12px}.course-exit-heading{display:flex;gap:16px;padding-right:16px;align-items:flex-start}.course-exit-heading>span{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:#fff4df;color:#c58b22;font-size:23px}.course-exit-heading h2{color:#15324f;font-size:21px;line-height:1.45;margin:0 0 5px;letter-spacing:-.3px}.course-exit-heading p{color:#698096;margin:0;font-size:12px}.course-exit-description{color:#526b83;font-size:13px;line-height:1.8;margin:22px 0 17px}.course-exit-note{display:flex;align-items:center;gap:10px;background:#f1f7fc;border:1px solid #e0ebf4;border-radius:8px;padding:13px;color:#4e6c84;font-size:12px;margin-bottom:18px}.course-exit-note .anticon{color:#137e9e}.course-exit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:17px;border-top:1px solid #e8eef4;flex-wrap:wrap}.course-exit-actions .ant-btn{font-size:12px;height:38px}.course-exit-actions .ant-btn-primary{background:#143b62;color:#fff}.shared-course-team-edit{border:0;padding:6px 8px;background:transparent;border-radius:6px;font:inherit;text-align:left;cursor:pointer}.shared-course-team-edit:hover,.shared-course-team-edit:focus-visible{outline:2px solid #0c8ca9;background:#eaf8fc}.acp-pathway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin:20px 0}.acp-pathway-card{border:1px solid #d6e3f1;border-radius:10px;box-shadow:0 7px 26px #1834510a}.acp-pathway-card .ant-card-head-title{font-size:19px;font-weight:750}.acp-pathway-card .ant-btn-primary{background:#0f67c8}.acp-pathway-selection>.ant-alert{margin-top:20px}.course-authoring{padding-top:18px}.ca-workspace{padding-top:6px}.ca-workspace>.ant-btn-link{padding-left:0;margin-bottom:14px;color:#087fa3;font-weight:650}.ca-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ca-workspace-heading h1{font-size:clamp(26px,3vw,38px);line-height:1.25;margin:5px 0 10px;color:#143454}.ca-workspace-heading p{font-size:13px;color:#617d96;margin:0}.ca-workspace-heading span{color:#617d96}.ca-workspace>.ant-steps{background:#fff;border:1px solid #dbe7f1;border-radius:10px;padding:20px 26px;margin-bottom:24px}.ca-picker-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.ca-picker-layout>main{background:#fff;border:1px solid #dbe7f1;border-radius:12px;padding:24px;min-width:0}.ca-picker-layout aside{position:sticky;top:110px}.ca-picker-layout aside .ant-card{border-color:#dbe7f1}.ca-picker-layout aside p{color:#526d85;line-height:1.7}.ca-picker-layout hr,.ca-editor-layout hr{border:0;border-top:1px solid #e1eaf2;margin:20px 0}.ca-workspace.ca-picker .ca-tool{min-height:108px;padding:20px 16px;gap:14px}.ca-workspace.ca-picker .ca-tool-copy b{font-size:15px}.ca-workspace.ca-picker .ca-tool-copy small{font-size:12px}.ca-workspace.ca-picker .ca-tool .ant-tag{font-size:10px;top:7px;right:8px}.ca-workspace-footer{position:sticky;bottom:0;background:#fff;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid #dbe7f1;border-radius:10px;margin-top:24px;box-shadow:0 -5px 20px #18345108}.ca-workspace-footer>span{font-size:12px;color:#637d96;flex:1;overflow-wrap:anywhere}.ca-workspace-footer .ant-space{flex-wrap:wrap;justify-content:flex-end}.ca-editor-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 240px;gap:20px;align-items:start}.ca-editor-layout>main{min-width:0}.ca-editor-layout .ant-card{border-color:#dbe7f1}.ca-editor-layout .ant-card-head-title{font-size:18px;font-weight:750}.ca-editor-layout aside p,.ca-editor-layout aside small{font-size:12px;color:#637d96}.ca-editor-layout aside .anticon{color:#08869b}.ca-editor-outline{background:#fff;border:1px solid #dbe7f1;border-radius:10px;padding:16px 10px;position:sticky;top:110px}.ca-editor-outline h3{font-size:14px;padding:0 8px;margin:0 0 14px}.ca-editor-outline button{display:flex;gap:10px;align-items:center;border:0;background:transparent;color:#4c6782;font:inherit;font-size:13px;text-align:left;width:100%;border-radius:6px;padding:13px 10px;cursor:pointer}.ca-editor-outline button span{background:#edf4fa;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:11px;flex:none}.ca-editor-outline button.is-active{background:#eaf8fd;color:#087fa3;font-weight:700;box-shadow:inset 3px 0 #087fa3}.ca-editor-outline button:focus-visible{outline:3px solid #7ebddd;outline-offset:2px}.ca-editor-content{min-height:440px}.ca-editor-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#3f5b77}.ca-editor-content h3{margin-top:24px}.ca-question-list{display:grid;gap:18px}.ca-editor-layout [hidden]{display:none!important}.ca-editor-content .stl-media-player{min-height:220px}@media(max-width:1200px){.ca-editor-layout{grid-template-columns:150px minmax(0,1fr)}.ca-editor-layout aside{grid-column:2}.ca-picker-layout{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:850px){.ca-picker-layout,.ca-editor-layout{grid-template-columns:1fr}.ca-editor-layout aside{grid-column:auto}.ca-editor-outline,.ca-picker-layout aside{position:static}.ca-editor-outline{display:flex;gap:5px;flex-wrap:wrap}.ca-editor-outline h3{width:100%;margin:0}.ca-editor-outline button{width:auto}.ca-workspace-footer{flex-wrap:wrap}.ca-workspace-footer>span{display:none}.ca-workspace-footer>.ant-space{flex:1}.ca-picker-layout>main{padding:16px}.ca-workspace>.ant-steps{padding:16px}}.ca-toolbar,.ca-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #dce7f3;padding:13px 18px}.ca-toolbar{border-radius:10px 10px 0 0}.ca-actions{border-top:0;border-radius:0 0 10px 10px;margin-bottom:12px;flex-wrap:wrap}.ca-trail{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.ca-trail>strong{color:#006db6}.ca-trail>span{color:#96a8b9}.ca-trail .ant-tag{margin:0 0 0 8px;background:#ecf4ff;border:0;padding:6px 12px}.ca-switch{display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:center;justify-content:end;font-weight:650}.ca-switch small{grid-column:1 / -1;text-align:right;color:#677b90;font-size:11px;font-weight:400}.ca-banner{position:relative;min-height:210px;margin:10px 0 12px}.ca-cover-edit{position:absolute;right:18px;top:18px;color:#fff!important;border-color:#bdd5ed!important;background:#163858b3!important}.ca-path>.ant-card-head{min-height:61px}.ca-path>.ant-card-head .ant-card-head-title{display:grid;gap:0}.ca-path .ant-input-affix-wrapper{width:270px}.ca-path .ant-collapse>.ant-collapse-item{margin:6px 0;border:1px solid #dce6f1;border-radius:6px;overflow:hidden}.ca-path .ant-collapse-header{align-items:center!important;padding:10px 12px!important}.ca-week{display:flex;gap:11px;align-items:center;min-width:0}.ca-week-no{background:#e1f0fe;color:#067ba3;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-weight:750;flex:none}.ca-week strong{white-space:nowrap}.ca-week-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-week .ant-tag{margin-left:auto;border:0;background:#e6f2ff;color:#0872a9}.ca-week-content{padding:3px 8px 8px}.ca-subsection{border:1px solid #e2ebf5;border-radius:6px;margin:8px 0 12px;padding:0 11px 9px}.ca-subheading{display:flex;align-items:center;gap:10px;padding:8px 6px;color:#163653}.ca-subheading .ant-btn{margin-left:auto}.ca-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px 6px 22px;border-top:1px solid #ecf1f6}.ca-item-icon{color:#078aab}.ca-item>span:nth-of-type(2){flex:1}.ca-item .ant-tag{margin-left:auto}.ca-add-item{width:100%;text-align:left;margin-top:8px;border-color:#8dc9ed;color:#086eae}.ca-picker .ant-drawer-body>p{color:#64758e}.ca-picker-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.ca-picker h3{margin:18px 0 8px;color:#162e50}.ca-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ca-picker .ca-tool{height:66px;display:flex;gap:10px;justify-content:flex-start;text-align:left;padding:8px 10px}.ca-picker .ca-tool>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.ca-picker .ca-tool small{color:#64768a;font-size:11px;white-space:normal}.ca-picker .ca-tool .ant-tag{margin:0;align-self:flex-start}@media(max-width:850px){.ca-toolbar{align-items:flex-start;flex-direction:column}.ca-switch{justify-content:start}.ca-switch small{text-align:left}.ca-path .ant-input-affix-wrapper{width:100%}.ca-picker-grid{grid-template-columns:1fr}.ca-week .ant-tag{display:none}}.ca-banner{isolation:isolate;overflow:hidden;background:#103456;border-radius:10px;padding:30px 34px!important;min-height:218px!important}.ca-banner-image,.ca-banner-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover}.ca-banner-image{z-index:-2}.ca-banner-copy{position:relative;min-width:0;max-width:100%}.ca-banner h1{font-size:clamp(24px,2.6vw,42px)!important;line-height:1.25!important;overflow-wrap:anywhere;margin:12px 0!important}.ca-banner p{font-size:15px!important;max-width:820px}.ca-banner .acp-banner-facts{gap:10px;flex-wrap:wrap}.ca-cover-edit{z-index:1}.ca-trail .ant-btn{padding-inline:0;font-weight:650}.ca-status-dot{font-size:12px;color:#398951;white-space:nowrap}.ca-status-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#40a96b;margin-right:7px}.ca-toolbar .ca-switch{display:flex;align-items:center;gap:8px;flex:none;font-size:12px;white-space:nowrap}.ca-toolbar .ca-switch .ant-switch{width:36px;min-width:36px;flex:none}.ca-toolbar .ca-switch small{display:none}.course-authoring .ant-btn-primary,.ca-drawer .ant-btn-primary{background:#1268c4;box-shadow:none}.ca-switch .ant-switch-checked{background:#0784a8}.ca-actions .ant-btn{font-size:12px;height:34px}.ca-toolbar .ant-btn{font-size:12px}.ca-item-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#e8f4fe;flex:none}.ca-week-content>.ca-prose{color:#60738b;margin:0 0 16px}.ca-prose p{margin:0 0 10px;white-space:pre-wrap}.ca-prose p:last-child{margin-bottom:0}.ca-drawer .ant-drawer-header{padding:22px 26px 18px;border-bottom:1px solid #e6edf4}.ca-drawer .ant-drawer-title h2{margin:0;color:#152f4e;font-size:24px;line-height:1.35;font-weight:700}.ca-drawer .ant-drawer-title p{font-weight:400;font-size:13px;color:#728297;margin:6px 0 0}.ca-drawer .ant-drawer-body{padding:22px 26px}.ca-drawer .ant-drawer-footer{padding:15px 26px;border-top:1px solid #e4ecf4;background:#fff}.ca-drawer-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px}.ca-drawer h3{font-size:16px;color:#193452;margin:20px 0 12px}.ca-drawer p,.ca-field-help{font-size:12px;color:#687d94;line-height:1.7}.ca-drawer .ant-form-item{margin-bottom:22px}.ca-drawer .ant-form-item-label>label{height:auto;min-height:32px;font-weight:600;color:#263f5e}.ca-drawer .ant-form-item-label small{display:block;font-size:11px;line-height:1.5;max-width:160px;color:#7890a5;font-weight:400;margin-top:4px}.ca-drawer .ant-form-item-control small{font-size:11px;color:#74869a}.ca-drawer .ant-form-item-extra{font-size:11px;padding-top:5px}.ca-drawer .ant-alert{border-radius:6px;font-size:12px;margin-bottom:18px}.ca-picker .ca-picker-grid{grid-template-columns:1fr 1fr;gap:10px}.ca-picker .ca-tool{position:relative;border:1px solid #e0e8f1;background:#fff;border-radius:7px;width:100%;min-height:84px;height:auto;align-items:center;padding:13px 10px;cursor:pointer;color:#1b3552;font:inherit}.ca-picker .ca-tool:hover:not(:disabled),.ca-picker .ca-tool.is-selected{border-color:#1686cc;background:#f2f9ff;box-shadow:0 0 0 1px #1686cc}.ca-picker .ca-tool:focus-visible{outline:3px solid #80b8ea;outline-offset:2px}.ca-picker .ca-tool:disabled{cursor:not-allowed;background:#fafbfd}.ca-picker .ca-tool .ant-tag{position:absolute;top:5px;right:5px;font-size:8px;line-height:13px;padding:0 4px}.ca-picker .ca-tool-copy{display:flex;flex-direction:column;min-width:0;gap:3px;padding-top:6px}.ca-picker .ca-tool-copy b{font-size:13px}.ca-picker .ca-tool-copy small{font-size:10px;line-height:1.5}.ca-tool-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:7px;font-size:21px;flex:none}.ca-color-blue{color:#1683c6;background:#e6f3fe}.ca-color-purple{color:#8563c4;background:#f0eafb}.ca-color-pink{color:#c5699f;background:#faeaf2}.ca-color-orange{color:#c48141;background:#fff0de}.ca-color-green{color:#36a17b;background:#e7f5ec}.ca-color-gold{color:#bb973f;background:#fff7db}.ca-color-cyan{color:#249bab;background:#e3f6f7}.ca-picker-filters{gap:7px}.ca-picker-filters .ant-btn{font-size:12px;height:30px;padding-inline:12px;border-radius:6px}.ca-picker h3{font-size:16px;margin-top:22px}.ca-readonly-field{border:1px solid #e0e7ef;background:#f8fafc;border-radius:6px;padding:8px 11px;font-size:12px;color:#526a84}.ca-visibility{display:flex}.ca-visibility .ant-radio-button-wrapper{flex:1;text-align:center;font-size:11px;padding:0 8px}.ca-subsection-editor{border:1px solid #dde7f1;border-radius:7px;padding:16px;margin:8px 0 20px}.ca-subsection-editor h3{margin:0}.ca-subsection-editor p{margin:4px 0 16px}.ca-subsection-edit-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ca-subsection-edit-row>.anticon{color:#328bbb}.ca-subsection-edit-row .ant-input{min-width:0}.ca-subsection-edit-row .ant-btn{flex:none;padding-inline:8px}.ca-cover-live{min-height:160px!important;margin:0 0 24px;padding:20px!important}.ca-cover-live h1{font-size:25px!important}.ca-cover-live .acp-eyebrow{font-size:10px}.ca-cover-live p{font-size:11px!important}.ca-cover-live .acp-banner-facts span{font-size:10px;padding:5px 8px}.ca-cover-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ca-cover-columns>div{min-width:0}.ca-cover-columns>div+div{border-left:1px solid #e5edf4;padding-left:24px}.ca-cover-columns h3{margin-top:0}.ca-cover-file{display:flex;gap:12px;align-items:center}.ca-cover-thumbnail{width:98px;height:70px;border-radius:6px;background-color:#edf3f9;background-size:cover;flex:none}.ca-cover-file>div:last-child{display:grid;gap:8px}.ca-cover-file .ant-btn{font-size:11px;height:30px}.ca-crop-previews{display:flex;gap:12px;align-items:flex-end;margin-bottom:24px}.ca-crop-previews>div{position:relative;width:65%;height:76px;background-size:cover;background-color:#193d5e;border-radius:6px}.ca-crop-previews>div+div{width:27%;height:105px}.ca-crop-previews span{position:absolute;bottom:4px;left:4px;color:#fff;background:#10283fbb;font-size:9px;padding:2px 5px;border-radius:3px}.ca-overlay-slider{display:flex;gap:12px;align-items:center}.ca-overlay-slider .ant-slider{flex:1}.ca-overlay-slider .ant-tag{margin:0}.ca-private-video{display:block;width:100%;max-height:65vh;background:#122a43;border-radius:8px}.ca-resource-download{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px solid #deebf5;border-radius:8px}.ca-resource-download small{color:#667c93}.ca-upload-control .ant-alert{margin:10px 0 0}.ca-access-modal .ant-alert{margin-top:18px}.ca-drawer .kcic-rich-editor{border:1px solid #dbe4ee;border-radius:6px;overflow:hidden}.ca-drawer .kcic-rich-editor-toolbar{display:flex;gap:4px;border-bottom:1px solid #e6edf4;padding:5px;flex-wrap:wrap;background:#f9fbfd}.ca-drawer .tiptap{min-height:110px;padding:10px;font-size:13px;outline:none;color:#243c59}.ca-drawer .tiptap p{color:inherit;font-size:inherit;margin:0 0 8px}.ca-drawer .tiptap ul,.ca-drawer .tiptap ol{padding-left:20px}@media(max-width:1100px){.ca-actions{gap:10px}.ca-cover-edit{position:relative;top:auto;right:auto;margin-top:12px}.ca-banner{display:block!important}}@media(max-width:700px){.ca-drawer .ant-drawer-header,.ca-drawer .ant-drawer-body,.ca-drawer .ant-drawer-footer{padding:16px}.ca-drawer .ant-drawer-title h2{font-size:21px}.ca-cover-columns{grid-template-columns:1fr}.ca-cover-columns>div+div{border:0;border-top:1px solid #e5edf4;padding:20px 0 0}.ca-banner{padding:24px!important}.ca-toolbar,.ca-actions{padding:12px;gap:10px}.ca-week-title{white-space:normal}.ca-week-content{padding:0}.ca-item{padding:10px 0;flex-wrap:wrap}.ca-item>span:nth-of-type(2){min-width:140px}.ca-drawer .ant-form-item-label small{max-width:none}.ca-path .ant-card-head-wrapper{flex-wrap:wrap;gap:10px}.ca-path .ant-card-head{padding-block:14px}.ca-picker .ca-tool{gap:7px}.ca-picker .ca-tool-copy b{font-size:12px}}@media(max-width:440px){.ca-picker .ca-picker-grid{grid-template-columns:1fr}.ca-tool-icon{width:38px;height:38px}.ca-drawer-footer .ant-btn{flex:1}.ca-drawer .ant-form-item-label,.ca-drawer .ant-form-item-control{flex:0 0 100%;max-width:100%}}.admin-course-preview{max-width:1680px;margin:auto;padding:24px 30px 50px;color:#183351}.admin-course-preview>.ant-btn-link{padding:0 0 18px;color:#087fa3;font-weight:700}.acp-eyebrow{display:block;color:#55d4df;font-size:12px;font-weight:800;letter-spacing:.14em}.acp-banner{min-height:280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:36px 44px;margin-bottom:22px;border-radius:12px;background-position:center;background-size:cover;color:#fff}.acp-banner h1{margin:0;color:#fff;font-size:clamp(32px,4vw,54px);line-height:1.1}.acp-banner p{max-width:680px;margin:0;color:#edf5fc;font-size:17px}.acp-banner-facts{display:flex;flex-wrap:wrap;gap:12px}.acp-banner-facts span{border:1px solid #bcd8ea77;border-radius:5px;padding:5px 10px;background:#102c4e77}.acp-banner .ant-tag{margin-top:5px}.acp-overview{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.acp-overview>.ant-card,.acp-path,.acp-details,.acp-lesson-grid>.ant-card{border:1px solid #d6e3f1;border-radius:9px;box-shadow:0 4px 18px #1834510a}.acp-overview>.ant-card .ant-card-head-title,.acp-path .ant-card-head-title{font-size:19px;font-weight:800}.acp-block{margin-top:20px;border:1px solid #dce6f1;border-radius:9px;overflow:hidden}.acp-block>div:first-child{padding:18px 20px;background:#f2f8ff}.acp-block .acp-eyebrow{color:#0b7193}.acp-block h2{margin:7px 0 0;font-size:20px}.acp-unit{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid #e5edf5}.acp-unit>.anticon{font-size:23px;color:#087fa3}.acp-unit>div{display:grid;gap:3px;flex:1}.acp-unit small{color:#657c91}.acp-path{margin-bottom:20px}.acp-path .ant-card-head-title{display:grid;gap:2px}.acp-path .ant-card-head-title small{font-size:12px;font-weight:400;color:#5b7188}.acp-filters{display:flex;gap:8px}.acp-filters .ant-input-affix-wrapper{width:250px}.acp-filters .ant-select{width:160px}.acp-path .ant-collapse{background:transparent;border:0}.acp-path .ant-collapse-item{margin-bottom:9px;border:1px solid #dce6f0!important;border-radius:7px!important;overflow:hidden}.acp-week{display:flex;align-items:center;gap:12px;width:100%}.acp-week>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4f2fd;color:#087fa3;font-weight:800}.acp-week em{flex:1;font-style:normal}.acp-week .ant-tag{margin:0}.acp-mission{display:flex;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px solid #e9eff6}.acp-mission:last-child{border:0}.acp-mission>.anticon{color:#078da7}.acp-mission span{flex:1}.acp-details{margin-top:20px}.acp-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px}.acp-heading .acp-eyebrow{color:#0c7492}.acp-heading h1{margin:8px 0;color:#173451;font-size:clamp(29px,3.2vw,43px)}.acp-heading p{color:#657c91}.acp-lesson-tabs{border:1px solid #d6e3f1;border-radius:9px;background:#fff}.acp-lesson-tabs>.ant-tabs-nav{padding:0 20px;margin:0}.acp-lesson-tabs .ant-tabs-content-holder{padding:20px;background:#f7fbff}.acp-lesson-tabs .ant-tabs-tab{padding:16px 20px;font-weight:700}.acp-lesson-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.acp-lesson-grid h2{margin-top:16px}.acp-lesson-grid li{margin:9px 0;line-height:1.55}.acp-slide-list{display:flex;flex-wrap:wrap;gap:8px}.acp-video{aspect-ratio:16/9}.acp-video iframe{width:100%;height:100%;border:0;border-radius:7px}.acp-lesson-footer{display:flex;justify-content:space-between;margin-top:18px}@media(max-width:1050px){.acp-overview,.acp-lesson-grid{grid-template-columns:1fr}}@media(max-width:700px){.admin-course-preview{padding:16px}.acp-banner{padding:24px;min-height:250px}.acp-unit,.acp-mission{flex-wrap:wrap}.acp-unit .ant-btn,.acp-mission .ant-btn{margin-left:auto}.acp-filters{flex-wrap:wrap}.acp-filters .ant-input-affix-wrapper{width:100%}.acp-heading{align-items:flex-start;flex-direction:column}}.calendar-page{display:flex;width:100%;max-width:1720px;margin:0 auto;flex-direction:column;gap:14px}.calendar-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 0 8px}.calendar-page-heading h1.ant-typography{margin:3px 0 0;color:#102746;font-size:clamp(32px,2.5vw,44px);line-height:1.12;letter-spacing:-.035em}.calendar-page-heading .ant-typography{margin-bottom:0}.calendar-kpis .ant-card{height:100%;border-color:#d9e3ed;border-radius:12px;box-shadow:0 9px 25px #1435540d}.calendar-kpis .ant-card-body{padding:15px 18px}.calendar-kpis .ant-statistic-title{color:#6b7d91;font-size:12px}.calendar-kpis .ant-statistic-content{color:#102746;font-size:24px;font-weight:700}.calendar-kpis .ant-statistic-content-prefix{margin-right:9px;color:#0d91ad}.calendar-workspace.ant-card{overflow:hidden;border-color:#d6e1eb;border-radius:13px;box-shadow:0 12px 36px #14355412}.calendar-workspace>.ant-card-body{padding:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #dfe7ef;background:#fbfcfe}.calendar-toolbar .ant-input-affix-wrapper{width:260px}.calendar-toolbar .ant-select{min-width:170px}.calendar-period{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid #e3e9ef}.calendar-period h3.ant-typography{margin:0;color:#112b4b;font-size:19px;text-align:center}.calendar-period>.ant-typography{justify-self:end}.calendar-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:690px}.calendar-main{min-width:0;padding:14px 18px 20px;border-right:1px solid #dfe7ef}.calendar-day-panel{display:flex;min-width:0;padding:18px;flex-direction:column;background:#f8fafc}.calendar-day-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #dfe6ed}.calendar-day-panel h3.ant-typography{margin:2px 0 0;color:#102746;font-size:17px}.calendar-day-panel>div{display:grid;align-content:start;flex:1;gap:9px;padding:14px 0}.calendar-page .ant-picker-calendar{background:transparent}.calendar-page .ant-picker-panel{border-top:0}.calendar-page .ant-picker-calendar-date{min-height:114px!important;margin:0!important;padding:7px!important;border-top:2px solid #e2e8ef!important}.calendar-page .ant-picker-calendar-date-today{border-top-color:#0d91ad!important;background:#f0fafc}.calendar-page .ant-picker-cell-selected .ant-picker-calendar-date{border-top-color:#0d91ad!important;background:#e8f7fb!important}.calendar-page .ant-picker-cell-selected .ant-picker-calendar-date-value{color:#123b55!important}.calendar-page .ant-picker-calendar-date-value{color:#203c5c;font-weight:700}.calendar-month-events{display:grid;gap:3px;margin-top:5px}.calendar-event-pill{display:grid;width:100%;min-width:0;padding:8px 9px;border:0;border-left:3px solid #2c7ac5;border-radius:6px;color:#173553;background:#edf5fd;font:inherit;text-align:left;cursor:pointer}.calendar-event-pill:hover,.calendar-event-pill:focus-visible{box-shadow:0 0 0 2px #0d91ad33;outline:none}.calendar-event-pill span,.calendar-event-pill small{overflow:hidden;color:#607890;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-pill strong{overflow:hidden;color:#173553;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-pill.is-compact{padding:4px 6px}.calendar-event-pill.is-compact span{display:none}.calendar-event-pill.is-compact strong{font-size:9px}.calendar-event-pill.is-cyan{border-color:#0e96b2;background:#eaf9fc}.calendar-event-pill.is-green{border-color:#36a279;background:#ecf8f2}.calendar-event-pill.is-gold{border-color:#d5a323;background:#fff7df}.calendar-event-pill.is-red{border-color:#d7495c;background:#ffedf0}.calendar-event-pill.is-purple{border-color:#7a5bc4;background:#f4effb}.calendar-week-view{display:grid;min-width:900px;min-height:610px;grid-template-columns:repeat(7,minmax(120px,1fr));border:1px solid #dfe7ef;border-radius:10px;overflow:hidden}.calendar-week-view section{padding:10px;border-right:1px solid #dfe7ef;background:#fff}.calendar-week-view section:last-child{border-right:0}.calendar-week-view section.is-today{background:#f1fafc;box-shadow:inset 0 3px #0d91ad}.calendar-week-view section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#6a7d92;text-transform:uppercase}.calendar-week-view section>header strong{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#102746}.calendar-week-view section.is-today>header strong{color:#fff;background:#0d91ad}.calendar-week-view section>div{display:grid;gap:8px}.calendar-empty-day{color:#9aa8b7;font-size:10px}.calendar-agenda-view{display:grid;gap:14px}.calendar-agenda-view>section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px;border:1px solid #dfe7ef;border-radius:10px;background:#fff}.calendar-agenda-view>section>header{display:flex;flex-direction:column;color:#657990}.calendar-agenda-view>section>header strong{color:#102746;font-size:14px}.calendar-agenda-view>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-event-detail>h2.ant-typography{margin:18px 0 4px;color:#102746}.calendar-event-detail>.ant-typography{color:#5f738a}.calendar-event-form{padding-top:12px}@media(max-width:1200px){.calendar-main-grid{grid-template-columns:1fr}.calendar-main{overflow-x:auto;border-right:0}.calendar-day-panel{min-height:330px;border-top:1px solid #dfe7ef}}@media(max-width:760px){.calendar-page-heading{align-items:flex-start;flex-direction:column}.calendar-page-heading .ant-btn{width:100%}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar>.ant-space{display:grid;width:100%;grid-template-columns:1fr}.calendar-toolbar .ant-input-affix-wrapper,.calendar-toolbar .ant-select{width:100%}.calendar-period{grid-template-columns:1fr;justify-items:start}.calendar-period h3.ant-typography{grid-row:1;text-align:left}.calendar-period>.ant-typography{justify-self:start}.calendar-main{padding:9px}.calendar-page .ant-picker-calendar-date{min-height:82px!important;padding:4px!important}.calendar-event-pill.is-compact strong{max-width:50px}.calendar-agenda-view>section{grid-template-columns:1fr}.calendar-agenda-view>section>div{grid-template-columns:1fr}}:root{color:#14253d;background:#eef3f8;font-family:Poppins,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.lms-foundation-metrics{margin:18px 0}.lms-foundation-metric.ant-card,.lms-filter-card.ant-card,.lms-table-card.ant-card{border:1px solid #dce7f0;border-radius:16px;box-shadow:0 12px 28px #0a2d4e0f}.lms-foundation-metric .ant-card-body{min-height:112px;display:flex;align-items:center;padding:20px 22px}.lms-foundation-metric .ant-statistic{width:100%}.lms-foundation-metric .ant-statistic-title{color:#66798d;font-size:.92rem;margin-bottom:9px}.lms-foundation-metric .ant-statistic-content{color:#0b2448;font-weight:700}.lms-foundation-metric-icon{width:42px;height:42px;display:inline-grid;place-items:center;margin-right:8px;border-radius:12px;color:#008bad;background:#eaf8fb}.lms-filter-card{margin-bottom:14px}.lms-filter-search{flex:1 1 360px;min-width:260px}.lms-filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;color:#fff;background:#008bad;border-radius:999px;font-size:.75rem}.lms-table-card .ant-table-thead>tr>th{color:#17304f;background:#f7f9fb;font-weight:700}.lms-table-card .ant-table-tbody>tr>td{vertical-align:middle}.lms-record-link.ant-btn-link{height:auto;padding:0;display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left}.lms-record-link small,.lms-person-link small{display:block;margin-top:2px;color:#78899a;font-weight:400}.lms-person-link.ant-btn-link{height:auto;padding:0;display:inline-flex;align-items:center;gap:10px;text-align:left}.lms-person-link>span:last-child{display:block}.lms-title-tags{margin:-8px 0 16px}.lms-section-actions{margin:0 0 12px}.lms-readiness-grid{margin-top:20px}.lms-readiness-grid .ant-alert{height:100%}@media(max-width:820px){.lms-foundation-metric .ant-card-body{min-height:96px;padding:16px}.lms-foundation-metric-icon{width:34px;height:34px}.lms-filter-search{min-width:100%}.lms-readiness-grid>.ant-col{flex:0 0 100%;max-width:100%}}*{box-sizing:border-box}html,body,#studio-root{min-width:320px;min-height:100%;margin:0}body{background:#eef3f8}.studio-skip-link{position:fixed;z-index:10000;top:10px;left:12px;padding:10px 16px;border-radius:8px;color:#0f1b38;background:#fff;box-shadow:0 8px 30px #0f1b3833;transform:translateY(-160%)}.studio-skip-link:focus{transform:translateY(0)}.studio-layout{min-height:100vh}.studio-header{position:sticky;z-index:100;top:0;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 28px;border-bottom:3px solid #d9b54a;background:linear-gradient(100deg,#0e2c50,#123d67);box-shadow:0 10px 30px #0a223d24}.studio-brand-row{min-width:0}.studio-header-course-nav{display:flex;align-items:center;justify-content:center;min-width:0;margin-inline:auto;gap:6px}.studio-header-course-nav .ant-btn{min-height:38px;color:#ffffffe6;font-weight:600}.studio-header-course-nav .ant-btn:hover{color:#fff!important;background:#ffffff1a!important}.studio-header-course-nav .ant-input-affix-wrapper{width:clamp(190px,20vw,320px);min-height:38px;margin-left:8px;border-color:#ffffff2e;border-radius:8px;background:#ffffff1f;box-shadow:none}.studio-header-course-nav .ant-input-affix-wrapper .anticon,.studio-header-course-nav .ant-input,.studio-header-course-nav .ant-input::placeholder{color:#ffffffc7}.studio-header-course-nav .ant-input{background:transparent}.studio-brand{display:inline-flex;align-items:center;gap:16px;min-width:0;color:#fff;text-decoration:none}.studio-brand .kcic-logo{width:205px;max-height:48px;object-fit:contain}.studio-brand span{padding-left:16px;border-left:1px solid rgba(255,255,255,.45);font-size:17px;font-weight:600;white-space:nowrap}@media(min-width:992px)and (max-width:1240px){.studio-header.is-course-mode{padding-inline:16px}.studio-header.is-course-mode .studio-brand{gap:9px}.studio-header.is-course-mode .studio-brand .kcic-logo{width:150px}.studio-header.is-course-mode .studio-brand span{padding-left:9px;font-size:14px}.studio-header.is-course-mode .studio-header-course-nav .ant-input-affix-wrapper{width:170px}.studio-header.is-course-mode .workspace-trigger-copy small{display:none}}.studio-mobile-menu.ant-btn{width:44px;height:44px;color:#fff;font-size:20px}.workspace-trigger.ant-btn{display:flex;align-items:center;height:58px;padding:7px 10px;color:#fff}.workspace-trigger .ant-avatar{color:#0f3358;background:#e6c55c}.workspace-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2}.workspace-trigger-copy .ant-typography,.workspace-trigger-copy small{max-width:230px;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.workspace-trigger-copy small{margin-top:3px;opacity:.72;font-size:11px;font-weight:400}.workspace-dropdown{width:min(92vw,390px);padding:10px;border:1px solid #d8e1eb;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f2b4938}.workspace-dropdown-title{padding:10px 12px 8px;color:#14253d;font-size:17px;font-weight:700}.workspace-account-summary{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin:2px 2px 8px;padding:12px;border-radius:10px;background:#f2f7fb}.workspace-account-summary .ant-avatar{grid-row:1;flex:none}.workspace-account-summary>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.35}.workspace-account-summary strong,.workspace-account-summary small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-account-summary strong{color:#102746;font-size:15px}.workspace-account-summary small{color:#6a7b90;font-size:11px}.workspace-menu-item{min-width:290px}.workspace-menu-item span:first-child{display:flex;flex-direction:column}.workspace-menu-item small{margin-top:2px;color:#6a7b90}.studio-sider{position:sticky!important;top:72px;align-self:flex-start;height:calc(100vh - 72px);border-right:1px solid #d9e2ec;background:#fff!important;transition:width .18s ease,min-width .18s ease,max-width .18s ease!important}.studio-sider .ant-menu{height:calc(100% - 70px);padding:8px 0 16px;border-inline-end:0!important;overflow-x:hidden;overflow-y:auto}.studio-sider .ant-menu-item{width:calc(100% - 16px);height:38px;margin:2px 8px;border-radius:8px;line-height:38px}.studio-sider .ant-menu-submenu-title{width:calc(100% - 12px);height:27px;margin:3px 6px 0;padding:8px 10px 3px!important;border-radius:6px;color:#8291a3;font-size:9px;font-weight:700;line-height:16px;letter-spacing:.1em;text-transform:uppercase}.studio-sider .ant-menu-submenu-title:hover{color:#174d7d!important;background:#f2f6fa!important}.studio-sider .ant-menu-submenu-arrow{inset-inline-end:11px;color:currentColor}.studio-sider .ant-menu-sub.ant-menu-inline{background:transparent}.studio-sider .ant-menu-sub.ant-menu-inline>.ant-menu-item{padding-inline:18px 10px!important}.studio-sider .ant-menu-item .ant-menu-item-icon{min-width:18px;font-size:16px}.studio-sider .ant-menu-title-content{min-width:0;text-align:left}.studio-sider .ant-menu-item-selected{color:#fff;background:#174d7d;box-shadow:inset 3px 0 #d9b54a}.studio-sider-footer{position:absolute;right:18px;bottom:18px;left:18px;display:flex;align-items:center;justify-content:flex-end;padding-top:14px;border-top:1px solid #e2e8ef}.studio-sider-footer .ant-btn{display:grid;width:32px;height:32px;place-items:center;border:0!important;border-radius:0;color:#4e6279;font-size:15px;background:transparent!important;box-shadow:none!important}.studio-sider-footer .ant-btn:hover{color:#174d7d!important;background:transparent!important}.studio-sider.ant-layout-sider-collapsed .studio-sider-footer{right:12px;left:12px;justify-content:center}.studio-sider.ant-layout-sider-collapsed .ant-menu-item{width:calc(100% - 16px);margin-inline:8px;padding-inline:calc(50% - 8px)!important}.studio-sider.ant-layout-sider-collapsed .ant-menu{padding-top:10px}.studio-sider.is-course-mode{width:248px!important;min-width:248px!important;max-width:248px!important;flex:0 0 248px!important;background:#fff!important}.studio-course-mode-nav{height:100%;padding:14px 10px 24px;overflow-y:auto}.studio-course-mode-nav .ant-menu{height:auto;padding:0;overflow:visible;background:transparent}.studio-course-nav-head{display:flex;min-width:0;margin-bottom:18px;padding:2px 8px 18px;flex-direction:column;border-bottom:1px solid #e3e9ef}.studio-course-nav-head .ant-btn{align-self:flex-start;height:36px;margin:0 0 14px -9px;padding-inline:9px;color:#155f86;font-weight:650}.studio-course-nav-head .studio-eyebrow{margin-bottom:4px}.studio-course-nav-head strong{overflow:hidden;color:#102b49;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.studio-course-nav-label{margin:16px 10px 7px;color:#8493a4;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.studio-course-mode-nav .ant-menu-item{width:100%;height:42px;margin:3px 0;border-radius:8px;line-height:42px}.studio-course-mode-nav .ant-menu-item-selected{color:#fff;background:#174d7d;box-shadow:inset 3px 0 #d9b54a}.studio-course-nav-empty{margin:18px 8px;padding:14px;color:#687d91;font-size:12px;line-height:1.6;background:#f5f8fb;border:1px solid #e0e8ef;border-radius:8px}.studio-programme-grid.is-scoped{max-width:1080px;padding:0;background:transparent;grid-template-columns:1fr}.studio-scoped-course-list button{display:grid;align-items:center;width:100%;padding:18px 22px;border:0;border-bottom:1px solid #e2e9ef;color:#102746;text-align:left;background:#fff;cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;gap:20px}.studio-scoped-course-list button:last-child{border-bottom:0}.studio-scoped-course-list button:hover{background:#f5f9fc}.studio-scoped-course-list button>span{display:flex;min-width:0;flex-direction:column;gap:3px}.studio-scoped-course-list button>b{color:#087ea4}.studio-scoped-course-list button>.studio-scoped-course-identity{align-items:center;flex-direction:row;gap:12px}.studio-scoped-course-identity>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.studio-content{min-width:0;padding:28px clamp(18px,3vw,48px) 64px;background:#eef3f8}.studio-content.is-course-open{padding:14px}.studio-course-page{display:grid;min-height:calc(100vh - 100px)}.studio-course-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:6px 14px 6px 8px;border:1px solid #d7e2eb;border-radius:10px;background:#fff}.studio-course-toolbar .ant-btn{color:#145c83;font-weight:650}.studio-course-toolbar>div{display:flex;align-items:flex-end;flex-direction:column;line-height:1.3}.studio-course-toolbar strong{color:#173653;font-size:12px}.studio-course-host{overflow:hidden;min-height:calc(100vh - 100px);border:1px solid #cfdae4;border-radius:12px;background:#f5f8fb;box-shadow:0 8px 26px #0f2e4a12}.studio-course-host iframe{display:block;width:100%;height:calc(100vh - 100px);min-height:720px;border:0;background:#f5f8fb}@media(min-width:992px){.studio-content.is-course-open{padding:14px}}.studio-boot{position:relative;min-height:100vh;background:#eef3f8}.studio-boot-loader{position:fixed;z-index:1000;top:0;right:0;left:0;height:3px;overflow:hidden;background:#0a7d9e1f}.studio-boot-progress,.studio-navigation-progress:after{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#0b8dab 20%,#d9b54a 82%,transparent);animation:studio-subtle-progress 1.05s ease-in-out infinite}.studio-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.studio-navigation-progress{position:absolute;z-index:5;top:0;right:0;left:0;height:2px;overflow:hidden;background:#0a7d9e14}.studio-workspace-frame{min-height:calc(100vh - 116px);transition:opacity .18s ease,filter .18s ease}.studio-content.is-navigating .studio-workspace-frame{opacity:.62;filter:saturate(.82);pointer-events:none}.studio-route-loading{position:fixed;z-index:30;top:50%;left:calc(50% + 112px);display:flex;align-items:center;padding:9px 13px;border:1px solid rgba(198,213,224,.92);border-radius:9px;color:#263c57;background:#ffffffe6;box-shadow:0 9px 24px #0f2b491c;font-size:12px;font-weight:600;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);gap:8px}@media(max-width:991px){.studio-route-loading{left:50%}}@keyframes studio-subtle-progress{0%{transform:translate(-115%)}to{transform:translate(340%)}}.studio-page-loading{display:grid;gap:18px;animation:studio-loading-enter .16s ease-out}.studio-page-loading>.ant-space{min-height:92px}.studio-page-loading .ant-card{height:100%;border-color:#d8e2ec;box-shadow:0 8px 24px #0f2b490a}.studio-content .ant-tabs-tabpane-active{animation:studio-tab-enter .18s ease-out}@keyframes studio-loading-enter{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-tab-enter{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.studio-boot-progress,.studio-navigation-progress:after,.studio-workspace-frame,.studio-page-loading,.studio-content .ant-tabs-tabpane-active{animation:none}}.studio-state-card{width:min(100%,680px);padding:28px;border:1px solid #d9e2ec;border-radius:16px;background:#fff;box-shadow:0 14px 40px #0f2b4914}.studio-fixture-notice{margin-bottom:22px}.studio-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.studio-page-heading h1.ant-typography{margin:5px 0;color:#102745;font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}.studio-page-heading p.ant-typography{max-width:760px;margin:0;color:#53667e;font-size:15px}.studio-eyebrow{color:#0b7799;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.studio-panel{overflow:hidden;border-color:#d8e2ec;box-shadow:0 14px 38px #0f2b490f}.academic-metrics{margin-bottom:14px}.academic-metric-card{min-width:0;flex:1;border-color:#d7e2eb;box-shadow:0 8px 22px #1837530d}.academic-metric-card .ant-card-body{padding:14px 16px}.academic-metric-card .ant-statistic-title{margin-bottom:1px;font-size:12px}.academic-metric-card .ant-statistic-content{font-size:25px;font-weight:700;line-height:1.1}.academic-metric-icon.is-cyan{color:#087fa2;background:#e5f6fa}.academic-metric-icon.is-green{color:#27885d;background:#e9f7ef}.academic-metric-icon.is-gold{color:#a66b00;background:#fff4d4}.academic-metric-icon.is-red{color:#bd404c;background:#fff0f1}.academic-toolbar{margin-bottom:14px;border-color:#d7e2eb}.academic-toolbar .ant-input-affix-wrapper{min-width:320px;flex:1}.academic-toolbar .ant-select{min-width:155px}.academic-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;min-height:520px}.academic-tree-card,.academic-units-card{overflow:hidden;border-color:#d7e2eb;box-shadow:0 10px 28px #0f2b490d}.academic-tree-card .ant-card-body{padding:13px}.academic-tree{margin-top:12px;font-size:12px}.academic-tree .ant-tree-treenode{min-height:33px;align-items:center}.academic-tree .ant-tree-node-content-wrapper{min-width:0;padding:4px 7px!important}.academic-tree .ant-tree-title,.academic-tree .ant-tree-title>.ant-flex{width:100%;min-width:0}.academic-units-card .ant-card-body{padding:0}.academic-units-card .ant-table{font-size:12px}.academic-units-card .ant-table-thead>tr>th{color:#5c7187;background:#f6f9fb;font-size:11px}.academic-units-card .ant-table-tbody>tr>td{padding-block:14px}.academic-unit-code{color:#155a8a;background:#e5f1fb;font-weight:700}.academic-secondary-line{display:block;margin-top:3px;font-size:11px}.academic-readiness{max-width:145px}.academic-readiness .ant-typography{font-size:11px}.academic-readiness .ant-typography-danger{font-size:9px}.academic-governance-banner{margin:14px;padding:11px 13px;border:1px solid #9ed7e2;border-radius:8px;color:#0b7795;background:#e8f7fa}.academic-governance-banner .ant-typography{color:inherit}.approval-queue-card{overflow:hidden;border-color:#d7e2eb;box-shadow:0 10px 28px #0f2b490d}.approval-queue-card .ant-table{font-size:12px}.approval-queue-card .ant-table-thead>tr>th{color:#5c7187;background:#f6f9fb;font-size:11px}.approval-queue-card .ant-table-tbody>tr>td{padding-block:14px}.approval-stage-tabs{margin-bottom:14px;border-color:#d7e2eb}.approval-stage-tabs .ant-tabs-nav{margin:0}.approval-stage-tabs .ant-tabs-tab{padding-block:13px}.approval-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px}.approval-review-main,.approval-review-side{display:flex;min-width:0;flex-direction:column;gap:13px}.approval-version-card{min-width:0;flex:1}.approval-version-card h4{margin:3px 0 8px!important}.approval-version-card.is-submitted{border-color:#9bcfdb;background:#f7fcfd}.approval-comparison-card{overflow:hidden}.approval-comparison-head,.approval-comparison-row{display:grid;grid-template-columns:1fr 1fr}.approval-comparison-head{color:#5c7187;background:#f4f7fa;border-bottom:1px solid #dbe4ec}.approval-comparison-head>*,.approval-comparison-row>div{padding:11px 15px}.approval-comparison-head>*:last-child,.approval-comparison-row>div:last-child{border-left:1px solid #dbe4ec}.approval-comparison-row{min-height:92px;border-bottom:1px solid #e3e9ef}.approval-comparison-row:last-child{border-bottom:0}.approval-comparison-row>div{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.approval-comparison-row .is-changed{background:#f1fafc;box-shadow:inset 3px 0 #0f86a7}.approval-change-label{color:#7f91a3;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.approval-review-side .ant-card-head{min-height:42px}.approval-review-side .ant-card-body{padding:13px}.approval-review-side .ant-checkbox-wrapper{font-size:12px;line-height:1.45}.approval-review-side .ant-descriptions{margin-top:10px}.approval-audit-note{display:block;margin-top:17px;font-size:11px;line-height:1.4}.approval-decision{flex:1}.engagement-toolbar{margin-bottom:14px;border-color:#d7e2eb}.engagement-toolbar .ant-input-affix-wrapper{min-width:330px;flex:1}.engagement-toolbar .ant-select{min-width:175px}.engagement-metrics{margin-bottom:14px}.engagement-metric{min-width:0;flex:1;border-color:#d7e2eb;box-shadow:0 8px 22px #1837530d}.engagement-metric .ant-card-body{padding:14px 16px}.engagement-metric .ant-statistic-title{margin-bottom:1px;font-size:12px}.engagement-metric .ant-statistic-content{font-size:25px;font-weight:700;line-height:1.1}.engagement-metric-icon.cyan{color:#087fa2;background:#e5f6fa}.engagement-metric-icon.green{color:#27885d;background:#e9f7ef}.engagement-metric-icon.gold{color:#a66b00;background:#fff4d4}.engagement-metric-icon.purple{color:#7353af;background:#f0eafb}.engagement-panel{height:100%;overflow:hidden;border-color:#d7e2eb;box-shadow:0 10px 28px #0f2b490d}.engagement-panel .ant-table{font-size:12px}.engagement-panel .ant-table-thead>tr>th{color:#5c7187;background:#f6f9fb;font-size:11px}.analytics-bars{display:grid;align-items:end;height:165px;grid-template-columns:repeat(7,1fr);gap:11px}.analytics-bars>div{display:grid;align-items:end;height:100%;grid-template-rows:1fr auto;gap:7px;text-align:center}.analytics-bars span{display:block;min-height:12px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#1595b8,#155a8a)}.report-library-card{height:100%;background:#f9fbfd}.report-library-card .ant-avatar{color:#0b7799;background:#e5f6fa}.report-library-card h5{margin:12px 0 6px}.report-library-card p{min-height:54px;margin-bottom:8px;color:#61748a;font-size:12px}.report-library-card .ant-btn{margin-top:8px;text-align:left;padding-inline:0}.notification-list-card{border-color:#d7e2eb;box-shadow:0 10px 28px #0f2b490d}.notification-list-card .ant-list-item{padding:16px 18px;transition:background .16s ease}.notification-list-card .ant-list-item.is-unread{background:#f0f9fc;box-shadow:inset 3px 0 #0f86a7}.notification-icon.is-info{color:#087fa2;background:#e5f6fa}.notification-icon.is-success{color:#27885d;background:#e9f7ef}.notification-icon.is-warning{color:#a66b00;background:#fff4d4}.notification-icon.is-error{color:#bd404c;background:#fff0f1}.integration-governance-alert{margin-bottom:14px;border-color:#9bd7e7;background:#eefafd}.integration-service-grid{margin-bottom:14px}.integration-service-card{height:100%;border-color:#d7e2eb;box-shadow:0 10px 28px #0f2b490d}.integration-service-card .ant-card-body{min-height:222px;padding:18px}.integration-service-card h4.ant-typography{margin:1px 0 0}.integration-service-card p.ant-typography{min-height:45px;margin:15px 0 0;color:#5f7287;font-size:12px}.integration-service-card .ant-card-actions{background:#fbfcfd}.integration-service-icon{color:#087fa2;background:#e5f6fa}.integration-service-sync{text-align:right}.integration-activity-card{margin-top:0}.integration-check-success{color:#27885d;font-size:18px}.integration-check-warning{color:#b27a11;font-size:18px}@media(max-width:1180px){.academic-workspace{grid-template-columns:290px minmax(0,1fr)}.academic-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.approval-review-grid{grid-template-columns:minmax(0,1fr) 310px}.engagement-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.academic-workspace{grid-template-columns:1fr}.academic-tree-card{max-height:420px}.academic-toolbar .ant-input-affix-wrapper,.academic-toolbar .ant-select{min-width:100%;width:100%}.approval-review-grid{grid-template-columns:1fr}.engagement-toolbar .ant-input-affix-wrapper,.engagement-toolbar .ant-select{min-width:100%;width:100%}}.studio-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid #e4eaf0}.studio-table-toolbar .ant-input-search{width:min(100%,360px)}.studio-table-icon{display:inline-grid;width:42px;height:42px;border-radius:11px;color:#057ea3;background:#e9f7fb;font-size:19px;place-items:center}.studio-mobile-programme-list{display:grid;gap:12px;padding:14px}.studio-mobile-programme-card{display:grid;gap:14px;padding:16px;border:1px solid #dbe4ed;border-radius:13px;background:#fff}.studio-mobile-programme-title{display:flex;align-items:center;gap:12px}.studio-mobile-programme-title>div{display:flex;min-width:0;flex-direction:column}.studio-mobile-programme-title small{margin-top:2px;color:#66788e;font-size:11px}.studio-mobile-programme-card .ant-tag{width:fit-content;max-width:100%;white-space:normal}.studio-programme-catalogue-alert{margin-bottom:16px;border-color:#84d2df;background:#e9f8fb}.studio-programme-kpis{margin-bottom:16px}.studio-programme-kpis .ant-card{height:100%;border-color:#d8e2ec;box-shadow:0 8px 24px #0f2b490b}.studio-programme-kpis .ant-card-body{padding:15px 18px}.studio-programme-kpi{display:flex;align-items:center;min-height:48px;gap:13px}.studio-programme-kpi>span{display:grid;width:46px;height:46px;flex:0 0 auto;border-radius:50%;color:#0785a8;background:#e8f7fb;font-size:21px;place-items:center}.studio-programme-kpi>div{display:flex;min-width:0;flex-direction:column;line-height:1.2}.studio-programme-kpi strong{color:#102745;font-size:24px;font-weight:700}.studio-programme-kpi .ant-typography{margin-top:3px;color:#66788d;font-size:13px}.studio-programme-kpi.is-published>span{color:#17834f;background:#e8f8ef}.studio-programme-kpi.is-draft>span{color:#4868a8;background:#edf1fb}.studio-programme-kpi.is-awaiting>span{color:#b86a08;background:#fff4df}.studio-programme-catalogue{overflow:hidden;border-color:#d8e2ec;box-shadow:0 14px 38px #0f2b490f}.studio-programme-toolbar{display:flex;align-items:flex-end;gap:10px;padding:16px;border-bottom:1px solid #dce5ee;background:#fff;flex-wrap:wrap}.studio-programme-toolbar>.ant-input-affix-wrapper{width:auto;min-width:250px;flex:2 1 290px}.studio-programme-toolbar-compact{align-items:center}.studio-programme-toolbar-compact>.ant-input-affix-wrapper{max-width:520px}.studio-programme-toolbar-compact .studio-programme-view-actions{margin-left:auto}.studio-programme-filter{display:grid;min-width:124px;flex:1 1 130px;gap:4px}.studio-programme-filter label{color:#52677f;font-size:11px;font-weight:600}.studio-programme-filter .ant-select{width:100%}.studio-filter-field{display:grid;gap:7px}.studio-filter-field label{color:#52677f;font-size:12px;font-weight:650;letter-spacing:.02em}.studio-filter-field .ant-select,.studio-filter-field .ant-picker,.studio-filter-field .ant-input-affix-wrapper{width:100%}.studio-programme-view-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.studio-programme-reset.ant-btn{padding-inline:4px}.studio-programme-toolbar .ant-segmented{flex:0 0 auto;padding:3px;background:#e9eff5}.studio-programme-toolbar .ant-segmented-item-selected{color:#fff;background:#177aac;box-shadow:none}.studio-programme-selection{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:6px 18px;border-bottom:1px solid #dce5ee;background:#f5fbfd}.studio-programme-grid{display:grid;padding:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#f5f8fb}.studio-programme-grid.is-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1480px){.studio-programme-grid.is-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.studio-programme-grid.is-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.studio-programme-grid.is-product-grid{grid-template-columns:1fr}}.studio-programme-card{overflow:hidden;min-width:0;border:1px solid #d5e0e9;border-radius:12px;background:#fff;box-shadow:0 7px 20px #0f2b490d;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.studio-programme-card:hover,.studio-programme-card:focus-within{border-color:#7bbfd1;box-shadow:0 13px 30px #0f43691f;transform:translateY(-2px)}.studio-programme-card:focus-visible{border-color:#0789aa;box-shadow:0 0 0 3px #0789aa2e,0 13px 30px #0f43691f;outline:none}.studio-programme-card.is-selected{border-color:#0789aa;box-shadow:0 0 0 2px #0789aa26,0 13px 30px #0f43691f}.studio-programme-card.is-wide{display:grid;min-height:270px;grid-template-columns:minmax(280px,38%) minmax(0,1fr)}.studio-programme-card.is-wide .studio-programme-cover{height:100%;min-height:270px}.studio-programme-card.is-wide .studio-programme-card-body{align-content:center;padding:26px}.studio-programme-card.is-wide .studio-programme-card-body h3.ant-typography{font-size:23px}.studio-programme-card.is-wide .studio-programme-card-body>div:first-child>.ant-typography{min-height:0;font-size:13px}.studio-programme-cover{position:relative;height:148px;background:#173a5d}.studio-programme-cover>img{width:100%;height:100%;object-fit:cover}.studio-programme-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#061a3014 30%,#061a30d1)}.studio-programme-cover>.ant-checkbox-wrapper,.studio-programme-cover>.ant-dropdown-trigger{position:absolute;z-index:2;top:10px}.studio-programme-cover>.ant-checkbox-wrapper{left:11px;padding:5px;border-radius:7px;background:#fffffff0}.studio-programme-cover>.ant-dropdown-trigger{right:10px;width:34px;height:34px;color:#102745;background:#fffffff0}.studio-programme-school-tag.ant-tag,.studio-programme-cover-status{position:absolute;z-index:2;bottom:10px;margin:0}.studio-programme-school-tag.ant-tag{left:11px;max-width:calc(65% - 11px);overflow:hidden;border:0;color:#fff;text-overflow:ellipsis;background:#0d365beb;white-space:nowrap}.studio-programme-cover-status{right:10px;max-width:48%;text-align:right}.studio-programme-cover-status .ant-tag{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-programme-card-body{display:grid;gap:13px;padding:15px}.studio-programme-card-body h3.ant-typography{margin:0 0 2px;color:#102745;font-size:17px}.studio-programme-card-body>div:first-child>.ant-typography{display:block;min-height:38px;font-size:12px}.studio-programme-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;color:#405c79;font-size:12px}.studio-programme-card-meta span{display:flex;align-items:flex-start;min-width:0;gap:5px}.studio-programme-card-meta .anticon{margin-top:2px;color:#0d789c}.studio-programme-card-footer{display:flex;align-items:stretch;flex-direction:column;gap:10px;padding-top:11px;border-top:1px solid #e5ebf0}.studio-programme-card-footer>.ant-typography{font-size:11px}.studio-programme-card-actions{display:grid;width:100%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7px}.studio-programme-card-actions .ant-btn{min-width:0;min-height:34px;padding-inline:5px;font-size:11px;font-weight:650}.studio-programme-card-actions .ant-btn:only-child{grid-column:1 / -1}.studio-programme-table .ant-table-cell{vertical-align:middle}.studio-programme-table-title{display:flex;align-items:center;min-width:250px;gap:12px}.studio-programme-table-title img{width:64px;height:48px;flex:0 0 auto;border-radius:8px;object-fit:cover}.studio-programme-table-title>div{display:flex;min-width:0;flex-direction:column}.studio-programme-table-title small{color:#6a7c91}.studio-programme-compact-list{display:grid;gap:10px;padding:12px;background:#f5f8fb}.studio-programme-compact-list article{display:grid;align-items:center;min-width:0;padding:10px;border:1px solid #d8e2ec;border-radius:11px;background:#fff;grid-template-columns:auto 72px minmax(0,1fr) auto;gap:10px}.studio-programme-compact-list img{width:72px;height:58px;border-radius:8px;object-fit:cover}.studio-programme-compact-list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.studio-programme-compact-list .ant-tag{width:fit-content;margin:0}.studio-programme-image-editor{display:grid;align-items:center;gap:22px;margin-bottom:22px;padding:16px;border:1px solid #d8e2ec;border-radius:12px;background:#f7fafc;grid-template-columns:minmax(260px,380px) minmax(0,1fr)}.studio-programme-image-editor h3.ant-typography{margin:0 0 5px}.studio-programme-image-editor p.ant-typography{max-width:640px;margin:0 0 14px;color:#5b6e84}.studio-programme-image-preview{position:relative;overflow:hidden;min-height:150px;border-radius:10px;background:#163b5d}.studio-programme-image-preview img{position:absolute;width:100%;height:100%;object-fit:cover}.studio-programme-image-preview:after{position:absolute;inset:45% 0 0;content:"";background:linear-gradient(180deg,transparent,rgba(6,26,48,.8))}.studio-programme-image-preview span{position:absolute;z-index:1;bottom:12px;left:14px;color:#fff;font-size:12px;font-weight:600}.studio-programme-tabs{margin-top:18px}.studio-record-heading h2.ant-typography{margin:4px 0}.studio-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.studio-stage-card{display:grid;min-height:112px;padding:14px;border:1px solid #d7e2ed;border-radius:12px;background:#f9fbfd}.studio-stage-card span{display:grid;width:30px;height:30px;border-radius:9px;color:#fff;background:#153c67;font-weight:700;place-items:center}.studio-stage-card strong{margin-top:11px}.studio-stage-card small{color:#74859a}.studio-boundary-alert{margin-top:18px}.studio-metrics{margin-bottom:18px}.studio-metrics .ant-card,.studio-content>.ant-row .ant-card{height:100%;border-color:#d8e2ec;box-shadow:0 10px 28px #0f2b490d}.studio-learning-card .ant-card-body{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.studio-learning-card h2.ant-typography{margin:0 0 4px}.studio-learning-card p.ant-typography{margin:0}.studio-learning-icon{display:grid;width:78px;height:78px;border-radius:18px;color:#0787aa;background:#e9f8fb;font-size:34px;place-items:center}.studio-drawer-title{display:flex;flex-direction:column;color:#102745;font-weight:700}.studio-drawer-title small{color:#6a7c91;font-size:11px;font-weight:500}.studio-success-alert,.studio-inline-alert{margin:0 0 18px}.studio-workspace-tabs{margin-top:18px}.studio-workspace-tabs>.ant-tabs-nav{margin-bottom:16px}.studio-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #dce5ee}.studio-section-toolbar h2.ant-typography,.studio-section-toolbar p.ant-typography{margin:0}.studio-split-editor{display:grid;min-height:620px;grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.studio-split-primary{padding:22px;border-right:1px solid #dce5ee}.studio-split-aside{padding:24px;background:#fbfcfe}.studio-split-aside h3.ant-typography{margin-top:0}.studio-unit-list .ant-list-item{display:grid;cursor:pointer;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;padding-inline:16px;transition:background .16s ease,box-shadow .16s ease}.studio-unit-list .ant-list-item:hover,.studio-unit-list .ant-list-item.is-selected{background:#eaf7fb;box-shadow:inset 4px 0 #0799ba}.studio-action-bar{position:sticky;z-index:20;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:16px 20px;border:1px solid #d8e2ec;border-radius:14px;background:#fffffff5;box-shadow:0 -10px 28px #0f2b4914;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.studio-checkbox-stack{display:grid;gap:12px}.studio-list .studio-list-item{display:flex;align-items:center;min-height:54px;padding:12px 16px;border-block-end:1px solid #edf1f5}.studio-list .studio-list-item:last-child{border-block-end:0}.studio-list .ant-list-item-action{margin-inline-start:auto}.studio-full-control,.studio-narrow-form{width:100%}.studio-narrow-form{max-width:800px;margin-top:22px}.studio-review-panel{margin-top:14px}.studio-preview-frame{min-height:420px;padding:clamp(24px,5vw,64px);border:1px solid #d8e2ec;border-radius:14px;background:linear-gradient(145deg,#fff,#f3f8fb)}.studio-preview-frame.is-phone{width:min(100%,390px);min-height:560px;margin-inline:auto;padding:24px 18px;box-shadow:0 18px 44px #0f2b491f}.studio-change-table{margin-top:18px}.studio-drawer-action{margin-top:24px}.studio-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.studio-diff>div{min-height:240px;padding:22px;border:1px solid #d9e3ec;border-radius:12px;background:#fbfcfe}.studio-release-grid,.studio-record-grid{margin-top:28px}.studio-release-steps{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.studio-check-row{min-height:54px;border-bottom:1px solid #e4eaf0}.check-passed{color:#0f9f76}.check-attention{color:#d89216}.studio-boundary-card{display:grid;gap:8px}.studio-summary-grid{margin-bottom:16px}.studio-summary-grid .ant-card{height:100%;border-color:#dbe5ee;box-shadow:0 8px 22px #1027450a}.studio-assignment-tabs>.ant-tabs-nav{margin:0 0 16px;padding:0 18px;border:1px solid #dbe5ee;border-radius:14px;background:#fff}.studio-assignment-tabs>.ant-tabs-nav:before{border-bottom:0}.studio-assignment-tabs .ant-tabs-tab{min-height:58px;font-weight:650}.studio-assignment-tabs .ant-tabs-tab .ant-tag{margin-inline-end:0;border:0;border-radius:999px;color:#49627b;background:#edf3f7}.studio-assignment-directory.ant-card .ant-card-body{padding:0}.studio-assignment-context{display:flex;min-height:104px;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e9ef;background:linear-gradient(120deg,#fbfdff,#f3f8fb);gap:18px}.studio-assignment-context>div{display:grid;gap:3px}.studio-assignment-context .ant-typography{margin:0}.studio-assignment-context>.ant-tag{margin:0;padding:5px 10px;border-radius:999px}.studio-assignment-toolbar{display:grid;align-items:center;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;gap:10px;padding:0 0 16px}.studio-assignment-toolbar.is-enterprise{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(150px,1fr)) auto;padding:18px 24px;border-bottom:1px solid #e2e9ef;background:#fff}.studio-assignment-toolbar.is-enterprise label{display:grid;min-width:0;gap:7px}.studio-assignment-toolbar.is-enterprise label>span:first-child{color:#60758b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.studio-assignment-toolbar.is-enterprise>.ant-btn{align-self:end}.studio-assignment-directory .ant-table-wrapper{padding:0 24px 18px}.studio-assignment-directory .ant-table-thead>tr>th{color:#526981;background:#f6f9fb;font-size:12px;letter-spacing:.025em;text-transform:uppercase}.studio-assignment-directory .ant-table-tbody>tr>td{padding-block:16px}.studio-assignment-directory .ant-pagination{padding-top:10px}.studio-assignment-unit{display:flex;align-items:flex-start;gap:10px}.studio-assignment-unit>span{display:inline-grid;min-width:42px;height:34px;padding:0 8px;border-radius:9px;color:#086f92;background:#e8f6fa;font-size:12px;font-weight:750;place-items:center}.studio-assignment-unit>div,.studio-imported-person{display:flex;min-width:0;flex-direction:column;gap:1px}.studio-assignment-unit small,.studio-imported-person small{overflow:hidden;color:#718198;font-size:11px;text-overflow:ellipsis}.studio-imported-person strong{color:#173653;font-size:12px;font-weight:650}.studio-assignment-admin-list{display:grid;padding:22px 24px 26px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.studio-assignment-admin-list article,.studio-assignment-admin-card{display:flex;align-items:center;min-width:0;padding:12px;border:1px solid #dfe7ee;border-radius:11px;background:#fff;box-shadow:0 5px 14px #10274509;gap:11px}.studio-assignment-admin-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.studio-assignment-admin-card:hover,.studio-assignment-admin-card:focus-visible{border-color:#8fc9df;background:#f4fafc;box-shadow:0 7px 20px #10274514}.studio-assignment-admin-card:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.studio-assignment-admin-list article>div,.studio-assignment-admin-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.studio-assignment-admin-list article small,.studio-assignment-admin-card small{overflow:hidden;color:#718198;font-size:11px;text-overflow:ellipsis}.studio-assignment-admin-list.is-compact{padding:0;grid-template-columns:1fr}.studio-assignment-admin-toolbar{display:grid;padding:18px 24px;border-bottom:1px solid #e2e9ef;grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:12px}@media(max-width:1380px){.studio-assignment-toolbar.is-enterprise{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(170px,1fr))}}@media(max-width:720px){.studio-assignment-toolbar,.studio-assignment-toolbar.is-enterprise,.studio-assignment-admin-toolbar{grid-template-columns:1fr}.studio-assignment-toolbar .ant-select,.studio-assignment-toolbar .ant-btn{width:100%}.studio-assignment-context{align-items:flex-start;flex-direction:column}.studio-assignment-tabs>.ant-tabs-nav{padding-inline:10px}}.studio-unit-card .ant-card-body{display:grid;gap:22px}.studio-stage-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:8px;border:1px solid #d9e2ec;border-radius:14px;background:#fff}.studio-stage-tabs button{display:flex;align-items:center;min-height:52px;cursor:pointer;gap:10px;padding:8px 12px;border:1px solid transparent;border-radius:10px;color:#50647d;background:transparent;font:inherit;font-weight:600}.studio-stage-tabs button span{display:grid;width:30px;height:30px;flex:0 0 auto;border:1px solid #cdd9e4;border-radius:9px;color:#173653;background:#fff;place-items:center}.studio-stage-tabs button:hover,.studio-stage-tabs button.is-active{border-color:#0799ba;color:#0f3559;background:#eaf8fb}.studio-stage-tabs button.is-active span{color:#fff;border-color:#0f3559;background:#0f3559}.studio-editor-content{min-height:520px}.studio-editor-card{height:100%;border-color:#d8e2ec}.studio-editor-card h2.ant-typography{margin-top:0}.studio-mapping-copy{margin-top:10px;color:#53677e}.studio-link-button{padding-inline:0}.studio-file-summary{margin-bottom:16px;padding:12px;border:1px solid #d9e3ec;border-radius:10px;background:#f8fafc}.studio-file-summary>.anticon{color:#d25b35;font-size:30px}.studio-file-summary>div{display:flex;min-width:0;flex:1;flex-direction:column}.studio-file-summary small{color:#66798f}.studio-slide-workbench{display:grid;overflow:hidden;margin-bottom:14px;border:1px solid #cad7e3;border-radius:12px;grid-template-columns:160px minmax(0,1fr)}.studio-slide-rail{display:grid;gap:8px;align-content:start;padding:10px;background:#f2f6fa}.studio-slide-rail button{display:grid;min-height:82px;cursor:pointer;grid-template-columns:22px 1fr;gap:5px;padding:8px;border:1px solid #cdd8e4;border-radius:8px;color:#203a58;text-align:left;background:#fff}.studio-slide-rail button.is-active{border:2px solid #0799ba;background:#eaf8fb}.studio-slide-main{min-width:0}.studio-teaching-slide{position:relative;display:grid;min-height:330px;padding:34px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:22px;align-items:center;background:#fff}.studio-teaching-slide h2.ant-typography,.studio-teaching-slide h4.ant-typography,.studio-teaching-slide>p.ant-typography{grid-column:1 / -1;margin:0}.studio-teaching-slide pre{overflow:auto;margin:0;padding:18px;border-radius:8px;background:#edf2f7;font-size:12px}.studio-sequence-diagram{display:grid;justify-items:center}.studio-sequence-diagram span{min-width:170px;padding:10px 14px;border:1px solid #59b6ed;border-radius:6px;text-align:center;background:#dff1ff}.studio-slide-controls{padding:10px 14px;border-top:1px solid #d8e2ec}.studio-device-preview{margin-top:16px;padding:10px;border:1px solid #d7e1eb;border-radius:12px;background:#f6f9fc}.studio-device-preview.is-phone{width:min(100%,280px);margin-inline:auto}.studio-teaching-slide.is-compact{min-height:340px;padding:18px;grid-template-columns:1fr}.studio-teaching-slide.is-compact pre{font-size:10px}.studio-video-preview{display:grid;min-height:300px;margin-bottom:16px;padding:24px;border-radius:12px;color:#fff;text-align:center;background:radial-gradient(circle at center,#184d76,#071d37 68%);place-content:center;gap:8px}.studio-video-preview .anticon{color:#e5c35d;font-size:58px}.studio-editor-collapse,.studio-secondary-card{margin-top:16px}.settings-shell{overflow:hidden;border-color:#d6e1ec;border-radius:16px;box-shadow:0 18px 48px #0f2b4914}.settings-shell-grid{display:grid;min-height:720px;grid-template-columns:244px minmax(0,1fr)}.settings-section-nav{padding:22px 14px;border-right:1px solid #dce5ee;background:#fff}.settings-nav-group+.settings-nav-group{margin-top:22px}.settings-nav-group>.ant-typography{display:block;padding:0 12px 7px;color:#5a708a;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.settings-nav-group button{display:flex;align-items:center;width:100%;min-height:42px;margin:2px 0;padding:8px 12px;border:0;border-radius:7px;color:#173252;background:transparent;font:inherit;text-align:left;cursor:pointer;gap:10px}.settings-nav-group button:hover{background:#f0f6fb}.settings-nav-group button.is-active{border-left:3px solid #1677ff;border-radius:0 7px 7px 0;color:#0869ca;background:#e7f3fd;font-weight:600}.settings-nav-group button>span{display:grid;width:20px;flex:0 0 auto;font-size:17px;place-items:center}.settings-mobile-nav{display:none}.settings-shell-main,.settings-form{min-width:0}.settings-shell-main{container-name:settings-pane;container-type:inline-size}.settings-form{display:flex;min-height:720px;flex-direction:column}.settings-page-content{display:grid;flex:1;padding:22px;align-content:start;gap:14px;background:#fbfdff}.settings-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-page-heading h2.ant-typography{margin:0 0 4px;color:#102745;font-size:25px;letter-spacing:-.025em}.settings-page-heading p.ant-typography,.settings-card-heading p.ant-typography{margin:0;color:#5b6f88;line-height:1.5}.settings-page-heading>div,.settings-card-heading>div{min-width:0}.settings-card{overflow:hidden;border-color:#d8e3ed;border-radius:11px;box-shadow:0 5px 18px #0f2b4909}.settings-card .ant-card-body{height:100%;padding:15px}.settings-card .ant-input-number{width:100%}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-card-heading h3.ant-typography{margin:0 0 3px;color:#102745;font-size:18px;letter-spacing:-.015em}.settings-grid{display:grid;min-width:0;gap:12px}.settings-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-grid.compact{gap:4px 18px}.settings-stack{display:grid;min-width:0;align-content:start;gap:12px}.settings-save-bar{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 22px;border-top:1px solid #dce5ee;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-save-bar>.ant-typography{color:#4e6681}.settings-save-bar>.ant-typography .anticon{margin-right:7px;color:#1677ff}.settings-toggle-item{display:flex;align-items:center;justify-content:space-between;min-height:39px;gap:12px}.settings-toggle-item>div:first-child{display:flex;min-width:0;flex-direction:column}.settings-toggle-item strong{color:#173252;font-size:13px;font-weight:500}.settings-toggle-item .ant-typography{color:#6b7e94;font-size:11px}.settings-metric-strip{display:grid;overflow:hidden;border:1px solid #d8e3ed;border-radius:11px;background:#fff;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-metric{display:flex;align-items:center;min-height:78px;padding:13px 18px;border-right:1px solid #e0e8f0;gap:13px}.settings-metric:last-child{border-right:0}.settings-metric>span{display:grid;width:44px;height:44px;flex:0 0 auto;border-radius:50%;color:#087aa3;background:#e5f5fb;font-size:20px;place-items:center}.settings-metric>span.is-green{color:#178255;background:#e3f7ed}.settings-metric>span.is-gold{color:#b37300;background:#fff2d6}.settings-metric>span.is-purple{color:#7448be;background:#f0e8fc}.settings-metric>span.is-red{color:#c83c54;background:#fce9ed}.settings-metric strong,.settings-metric .ant-typography{display:block}.settings-metric strong{color:#102745;font-size:21px;line-height:1.15}.settings-metric .ant-typography{margin-top:3px;color:#647890;font-size:12px}.settings-notice{display:flex;align-items:flex-start;min-height:42px;padding:10px 13px;border:1px solid #92cdf4;border-radius:8px;color:#145a96;background:#e8f5fe;gap:9px}.settings-notice.is-success{border-color:#9bd7bd;color:#146c4e;background:#e9f8f1}.settings-notice.is-warning{border-color:#efcd77;color:#765112;background:#fff7e4}.settings-brand-assets{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px}.settings-brand-preview{display:flex;align-items:center;justify-content:center;min-height:112px;padding:16px;border:1px dashed #aebfd0;border-radius:9px;background:#f9fbfd;gap:16px}.settings-brand-preview.is-logo strong{padding-right:16px;border-right:1px solid #9eafc0;color:#102d56;font-size:38px;letter-spacing:-.06em}.settings-brand-preview.is-logo span{color:#173252;font-size:12px;font-weight:600;line-height:1.25}.settings-brand-preview.is-favicon strong{display:grid;width:66px;height:66px;border-radius:15px;color:#fff;background:#102d56;place-items:center}.settings-brand-preview .ant-image,.settings-brand-preview img{max-width:100%;max-height:86px;object-fit:contain}.settings-brand-actions{margin-top:12px}.settings-swatches{display:grid;margin:10px 0 16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settings-swatches span{color:#52677f;font-size:11px}.settings-swatches i{display:block;height:34px;margin-bottom:6px;border:1px solid #d2dce6;border-radius:6px}.settings-swatches i.is-navy{background:#0f2d5b}.settings-swatches i.is-gold{background:#e4bd51}.settings-swatches i.is-cyan{background:#14a0bd}.settings-swatches i.is-surface{background:#eef5fb}.settings-catalogue-grid{display:grid;min-width:0;grid-template-columns:minmax(310px,.78fr) minmax(0,1.35fr);gap:12px}.settings-category-search{margin-bottom:10px}.settings-catalogue-mode{display:flex;justify-content:flex-start}.settings-catalogue-mode .ant-segmented{min-width:300px}.settings-programme-toolbar{display:grid;margin-bottom:14px;grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr) minmax(150px,.45fr);gap:10px}.settings-programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-inline-programme-editor{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);gap:20px}.settings-inline-programme-editor>.studio-programme-card{margin-top:2px}.settings-inline-programme-action{margin-top:18px}.settings-unit-toolbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:14px}.settings-unit-toolbar h3.ant-typography{margin:0 0 3px}.settings-unit-block{overflow:hidden;margin-bottom:12px;border:1px solid #d8e3ed;border-radius:10px;background:#fff}.settings-unit-block>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f3f8fc;gap:12px}.settings-unit-row{display:grid;align-items:center;padding:11px 14px;border-top:1px solid #e3eaf1;grid-template-columns:54px minmax(0,1fr) minmax(130px,auto) auto;gap:12px}.settings-unit-row>span:first-child{color:#0a7397;font-weight:700}.settings-units-page{min-height:720px}.settings-unit-scope{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(210px,1fr) minmax(150px,.65fr) minmax(220px,1fr);gap:12px}.settings-unit-scope>div{display:grid;min-width:0;gap:6px}.settings-unit-scope>div>.ant-typography{color:#526a84;font-size:12px;font-weight:600}.settings-unit-scope .ant-select,.settings-unit-scope .ant-input-affix-wrapper{width:100%}.settings-unit-management-grid{display:grid;align-items:start;grid-template-columns:minmax(270px,.68fr) minmax(0,1.6fr);gap:14px}.settings-block-selector{display:grid;gap:7px}.settings-block-selector button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:10px 11px;border:1px solid #dbe5ee;border-radius:9px;color:#173252;background:#fff;font:inherit;text-align:left;cursor:pointer;gap:10px}.settings-block-selector button:hover{border-color:#8bbfdd;background:#f6fbfe}.settings-block-selector button.is-active{border-color:#1a94bd;background:#eaf7fb;box-shadow:inset 3px 0 #1688b0}.settings-block-selector button>span:first-child{display:grid;min-width:0;gap:3px}.settings-block-selector button strong,.settings-block-selector button small{overflow:hidden;text-overflow:ellipsis}.settings-block-selector button small{color:#677d94;white-space:nowrap}.settings-block-selector button>span:last-child{display:flex;flex:0 0 auto;align-items:center;gap:5px}.settings-block-selector button>span:last-child>.anticon{color:#4f6b87;font-size:12px}.settings-units-focus-target{min-width:0;scroll-margin-top:16px;outline:none}.settings-units-focus-target:focus>.settings-card{border-color:#73b8d5;box-shadow:0 0 0 3px #1688b01a}.settings-back-to-blocks{display:none}.settings-unit-admin-list{overflow:hidden;border:1px solid #dce5ee;border-radius:10px}.settings-unit-admin-list article{display:grid;align-items:center;min-height:76px;padding:11px 12px;border-bottom:1px solid #e3eaf1;grid-template-columns:52px minmax(190px,1fr) auto auto;gap:12px}.settings-unit-admin-list article:last-child{border-bottom:0}.settings-unit-admin-list article:hover{background:#f9fcfe}.settings-unit-code{display:grid;width:42px;height:42px;border-radius:9px;color:#087aa3;background:#e6f5fa;font-weight:700;place-items:center}.settings-unit-admin-list article>div:nth-child(2){display:grid;min-width:0;gap:3px}.settings-unit-admin-list article>div:nth-child(2)>strong{overflow:hidden;color:#122d4d;text-overflow:ellipsis;white-space:nowrap}.settings-unit-admin-list article>div:nth-child(2)>.ant-typography{overflow:hidden;color:#637990;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-unit-tags{display:flex;justify-content:flex-end;gap:4px}.settings-unit-switch{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid #dce5ee;border-radius:9px;background:#f8fbfd;gap:16px}.settings-unit-switch>div:first-child{display:grid;gap:2px}.settings-unit-switch .ant-typography{color:#667c93;font-size:12px}.settings-category-list{display:grid;gap:6px}.settings-category-list button{display:grid;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:8px;color:#173252;background:transparent;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.settings-category-list button:hover{background:#f2f7fb}.settings-category-list button.is-active{border-color:#3095e9;background:#e9f5fe}.settings-category-copy{display:flex;min-width:0;flex-direction:column}.settings-category-list button small,.settings-assigned-programmes small{color:#708197;font-size:11px}.settings-assigned-programmes{border-top:1px solid #e1e8ef}.settings-assigned-programmes>div{display:grid;align-items:center;padding:10px 0;border-bottom:1px solid #e7edf3;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.settings-assigned-programmes>div>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.settings-programme-monogram{display:grid;width:36px;height:36px;border-radius:8px;color:#087ca1;background:#e6f5fa;font-weight:700;place-items:center}.settings-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.settings-stage-card{min-width:0;padding:12px;border:1px solid #d6e2ed;border-radius:9px;background:#fbfdff}.settings-stage-head{display:grid;align-items:center;color:#10305a;font-size:19px;grid-template-columns:auto auto 1fr;gap:8px}.settings-stage-head>.settings-stage-number{display:grid;width:26px;height:26px;border-radius:50%;color:#0969c4;background:#e2f1fd;font-size:13px;font-weight:700;place-items:center}.settings-stage-card .ant-form-item{margin-bottom:5px}.settings-stage-label{color:#102745;font-weight:700;text-align:center}.settings-stage-card textarea{color:#60738b;font-size:12px;text-align:center}.settings-stage-actions{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.settings-grade-ladder{display:grid;margin-top:10px;border:1px solid #d8e3ed;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grade-ladder>div{display:grid;align-items:center;min-height:82px;padding:13px;border-right:1px solid #dfe7ee;grid-template-columns:auto 1fr;gap:4px 12px}.settings-grade-ladder>div>strong,.settings-workflow-steps>div>strong{min-width:0;color:#102745;line-height:1.35}.settings-grade-ladder>div:last-child{border-right:0}.settings-grade-ladder>div>.settings-grade-badge{display:grid;width:42px;height:42px;border-radius:50%;grid-row:1 / 3;font-weight:800;place-items:center}.settings-grade-ladder>div>.ant-typography{color:#65798f;font-size:11px}.settings-grade-ladder .is-pass>.settings-grade-badge{color:#138153;background:#ddf5e9}.settings-grade-ladder .is-merit>.settings-grade-badge{color:#1c67c8;background:#e2edfd}.settings-grade-ladder .is-distinction>.settings-grade-badge{color:#7240b1;background:#eee3fb}.settings-grading-profile{width:min(100%,480px)}.settings-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.settings-workflow-steps>div{position:relative;display:grid;align-items:center;min-height:90px;padding:12px;border:1px solid #d7e2ec;border-radius:9px;grid-template-columns:auto auto 1fr;gap:7px}.settings-workflow-steps>div:not(:last-child):after{position:absolute;right:-22px;content:"→";color:#7890ac;font-size:19px}.settings-workflow-steps>div>.settings-step-number{display:grid;width:27px;height:27px;border-radius:50%;color:#076dcb;background:#e2f1fd;place-items:center}.settings-workflow-steps>div>.anticon{color:#143567;font-size:22px}.settings-workflow-steps>div>.ant-typography{grid-column:2 / -1;color:#667991;font-size:11px}@media(max-width:1400px){.settings-grid.is-three,.settings-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-metric:nth-child(2){border-right:0}.settings-metric:nth-child(-n+2){border-bottom:1px solid #e0e8f0}.settings-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workflow-steps>div:after{display:none}.settings-workflow-steps>div:nth-child(odd):not(:last-child):after{display:block}.settings-roles-grid,.settings-notification-grid,.settings-security-grid{grid-template-columns:1fr}}@media(max-width:1280px){.settings-grid.is-two,.settings-catalogue-grid,.settings-presentation-editor{grid-template-columns:1fr}}.settings-presentation-editor{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(0,1.15fr);gap:14px}.settings-slide-preview{display:flex;min-height:215px;padding:20px;border-radius:9px;color:#fff;background:linear-gradient(145deg,#112a4d,#195c83);flex-direction:column;justify-content:center;gap:14px}.settings-slide-preview>.anticon{color:#e5bd50;font-size:32px}.settings-slide-preview>strong{font-size:18px}.settings-slide-preview>.ant-typography{color:#ffffffb8}.settings-provider-list>div{display:grid;align-items:center;min-height:54px;padding:7px 0;border-top:1px solid #e2e9f0;grid-template-columns:auto minmax(0,1fr) minmax(120px,.7fr) auto;gap:10px}.settings-provider-list>div:first-child{border-top:0}.settings-provider-icon{display:grid;width:34px;height:34px;border-radius:8px;color:#087aa3;background:#e6f5fa;font-size:18px;place-items:center}.settings-provider-list .ant-form-item{margin:0}.settings-card-inline-action{display:flex;justify-content:flex-end;margin:-6px 0 14px}.settings-roles-grid,.settings-notification-grid,.settings-security-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:12px}.settings-roles-grid .ant-table-row{cursor:pointer}.settings-roles-grid .ant-table-row.is-selected>.ant-table-cell{background:#eaf5fd!important}.settings-roles-grid .ant-table-cell .ant-typography{display:block;font-size:11px}.settings-permission-group{display:grid;width:100%}.settings-permission-group .ant-checkbox-wrapper{width:100%;padding:9px 0;border-top:1px solid #e2e9f0}.settings-permission-group .ant-checkbox-wrapper:first-child{border-top:0}.settings-approval-steps{padding:8px 16px 4px}.settings-step-edit{display:grid;width:32px;height:32px;border-radius:50%;color:#0b6fcf;background:#e2f1fd;font-size:15px;font-weight:700;place-items:center}.settings-route-table,.settings-notification-table{overflow-x:auto;border:1px solid #d8e3ed;border-radius:8px}.settings-route-head,.settings-route-row,.settings-notification-head,.settings-notification-row{display:grid;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid #e1e8ef}.settings-route-head,.settings-notification-head{border-top:0;color:#536b85;background:#f2f7fb;font-size:11px;font-weight:700;text-transform:uppercase}.settings-route-head,.settings-route-row{grid-template-columns:1.2fr 1fr 1fr 100px}.settings-notification-head,.settings-notification-row{grid-template-columns:1.35fr 1.1fr .95fr 60px}.settings-route-row .ant-form-item,.settings-notification-row .ant-form-item{margin:0}.settings-route-row .ant-input,.settings-route-row .ant-select-selector,.settings-notification-row .ant-input,.settings-notification-row .ant-select-selector{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.settings-template-list>div{display:grid;align-items:center;padding:12px 0;border-top:1px solid #e2e9f0;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.settings-template-list>div:first-child{border-top:0}.settings-template-list>div>.anticon{color:#087ea4;font-size:22px}.settings-template-list span{display:flex;flex-direction:column}.settings-template-list .ant-typography{color:#697c92;font-size:12px}.studio-catalogue-placement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.studio-catalogue-placement-heading h2.ant-typography{margin-bottom:4px}.studio-catalogue-placement-heading p.ant-typography{margin:0}.studio-catalogue-placement-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);gap:22px}.studio-catalogue-preview{padding:14px;border:1px solid #dbe5ee;border-radius:12px;background:#f5f9fc}.studio-catalogue-preview>.studio-overline{display:block;margin-bottom:10px}.studio-catalogue-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-catalogue-toggles .ant-form-item{margin-bottom:14px}.studio-catalogue-toggles .ant-form-item-control-input-content{display:flex;align-items:center;gap:8px}@container settings-pane (max-width: 1000px){.settings-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workflow-steps>div:after{display:none}.settings-workflow-steps>div:nth-child(odd):not(:last-child):after{display:block}.settings-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-metric:nth-child(2){border-right:0}.settings-metric:nth-child(-n+2){border-bottom:1px solid #e0e8f0}.settings-roles-grid,.settings-notification-grid,.settings-security-grid,.settings-grid.is-two.settings-workflow-layout,.settings-grid.is-two.settings-integration-layout{grid-template-columns:1fr}.settings-programme-grid,.settings-unit-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-unit-management-grid{grid-template-columns:1fr}.settings-back-to-blocks{display:inline-flex}}@container settings-pane (max-width: 760px){.settings-grid.is-two,.settings-grid.is-three,.settings-catalogue-grid,.settings-presentation-editor,.settings-programme-toolbar,.settings-programme-grid,.settings-inline-programme-editor,.settings-unit-scope{grid-template-columns:1fr}.settings-unit-admin-list article{grid-template-columns:48px minmax(0,1fr) auto}.settings-unit-tags{grid-column:2 / -1;justify-content:flex-start}.settings-unit-admin-list article>.ant-space{grid-column:2 / -1}}@media(max-width:1180px){.settings-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-roles-grid,.settings-notification-grid,.settings-security-grid{grid-template-columns:1fr}}.studio-account-layout{display:grid;overflow:hidden;min-height:590px;border:1px solid #d7e1eb;border-radius:14px;background:#fff;box-shadow:0 18px 50px #0e2c4914;grid-template-columns:280px minmax(0,1fr)}.studio-account-nav.ant-card,.studio-account-content.ant-card{border:0;border-radius:0;box-shadow:none}.studio-account-nav.ant-card{border-right:1px solid #dce5ed}.studio-account-nav .ant-card-body{display:flex;padding:26px 18px;flex-direction:column;gap:7px}.studio-account-nav .studio-eyebrow{padding:0 12px 12px}.studio-account-nav .ant-btn{display:flex;height:48px;justify-content:flex-start;padding-inline:15px;font-weight:600}.studio-account-nav .ant-btn-dangerous{margin-top:auto}.studio-account-content .ant-card-body{max-width:980px;padding:34px 38px 42px}.studio-account-content h2.ant-typography{margin:0 0 6px;color:#0b2b4f}.studio-account-content>.ant-card-body>.ant-typography{display:block;margin-bottom:24px;color:#5e7287}.studio-account-identity{display:flex;align-items:center;gap:20px;margin-bottom:26px;padding:22px;border:1px solid #d8e4ee;border-radius:4px;background:#f3f8fb}.studio-account-identity>div{display:flex;min-width:0;flex-direction:column;gap:4px}.studio-account-identity h2.ant-typography{margin:0}.studio-account-identity .ant-space{margin-top:5px}.studio-account-content .ant-form{max-width:840px}.studio-account-content .ant-alert{margin-bottom:18px}.studio-account-method{display:flex;align-items:center;min-height:78px;margin:14px 0;padding:16px 18px;border:1px solid #d9e4ed;border-radius:4px;gap:14px}.studio-account-method>.anticon{color:#098db5;font-size:23px}.studio-account-method>span{display:flex;min-width:0;flex:1;flex-direction:column}.studio-account-method small{overflow:hidden;color:#687c91;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1700px){.settings-grid.is-two.settings-workflow-layout,.settings-grid.is-two.settings-integration-layout,.studio-catalogue-placement-grid{grid-template-columns:1fr}.settings-route-head,.settings-route-row{min-width:640px}}@media(max-width:991px){.studio-header{height:68px;padding:0 14px}.studio-header-course-nav,.studio-brand span,.workspace-trigger-copy small{display:none}.studio-content{padding-top:22px}.studio-stage-grid,.studio-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-programme-toolbar>.ant-input-affix-wrapper{flex-basis:100%}.studio-split-editor{grid-template-columns:1fr}.studio-split-primary{border-right:0;border-bottom:1px solid #dce5ee}.studio-account-layout{grid-template-columns:1fr}.studio-account-nav.ant-card{border-right:0;border-bottom:1px solid #dce5ed}.studio-account-nav .ant-card-body{overflow-x:auto;padding:12px;flex-direction:row}.studio-account-nav .studio-eyebrow,.studio-account-nav .ant-btn-dangerous{display:none}.studio-account-nav .ant-btn{flex:0 0 auto}.studio-account-content .ant-card-body{padding:24px 20px 32px}.studio-stage-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.studio-stage-tabs button{min-width:150px;scroll-snap-align:start}}@media(max-width:640px){.studio-header{padding-inline:8px}.studio-brand .kcic-logo{width:155px}.workspace-trigger.ant-btn{padding-inline:6px}.workspace-trigger-copy{display:none}.studio-content{padding:16px 14px 40px}.studio-fixture-notice .ant-alert-description{display:none!important}.studio-fixture-notice{min-height:50px;padding:12px 14px}.studio-page-heading{align-items:flex-start;flex-direction:column;gap:14px}.studio-page-heading h1.ant-typography{font-size:32px}.studio-table-toolbar{align-items:stretch;flex-direction:column}.studio-table-toolbar .ant-input-search{width:100%}.studio-programme-catalogue-alert .ant-alert-description{font-size:12px;line-height:1.45}.studio-programme-kpis .ant-card-body{padding:12px}.studio-programme-kpi{gap:9px}.studio-programme-kpi>span{width:36px;height:36px;font-size:17px}.studio-programme-kpi strong{font-size:19px}.studio-programme-kpi .ant-typography{font-size:11px}.studio-programme-toolbar{align-items:stretch;padding:12px}.studio-programme-toolbar>.ant-input-affix-wrapper,.studio-programme-filter{width:100%;min-width:0;max-width:none;flex-basis:100%}.studio-programme-reset.ant-btn{width:fit-content}.studio-programme-toolbar .ant-segmented{width:100%}.studio-programme-view-actions{width:100%;justify-content:space-between;margin-left:0}.studio-programme-toolbar .ant-segmented-group,.studio-programme-toolbar .ant-segmented-item{flex:1}.studio-programme-grid{padding:12px;grid-template-columns:1fr}.studio-programme-card:hover,.studio-programme-card:focus-within{transform:none}.studio-programme-cover{height:160px}.studio-programme-compact-list article{grid-template-columns:auto 62px minmax(0,1fr)}.studio-programme-compact-list img{width:62px;height:54px}.studio-programme-compact-list article>.ant-btn{width:100%;grid-column:2 / -1}.studio-programme-image-editor{padding:12px;grid-template-columns:1fr}.studio-stage-grid{grid-template-columns:1fr}.studio-learning-card .ant-card-body{align-items:start;grid-template-columns:auto 1fr}.studio-learning-card .ant-btn{grid-column:1 / -1;width:100%}.workspace-menu-item{min-width:230px}.studio-section-toolbar,.studio-action-bar{align-items:stretch;flex-direction:column}.studio-section-toolbar .ant-space{display:grid;width:100%}.studio-section-toolbar .ant-btn{width:100%}.studio-page-heading>.ant-space,.studio-action-bar .ant-space{display:flex;width:100%;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.studio-action-bar .ant-space-item:has(.ant-btn-primary){order:-1}.studio-page-heading>.ant-space .ant-btn,.studio-action-bar .ant-btn{width:auto;min-width:132px;flex:0 0 auto}.studio-action-bar{gap:8px;padding:10px 12px}.studio-action-bar>.ant-typography{width:100%;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.studio-split-primary,.studio-split-aside{padding:14px}.studio-unit-list .ant-list-item{grid-template-columns:42px minmax(0,1fr)}.studio-unit-list .ant-tag{grid-column:2;width:fit-content}.studio-diff,.studio-slide-workbench{grid-template-columns:1fr}.studio-slide-rail{display:flex;overflow-x:auto}.studio-slide-rail button{min-width:150px}.studio-teaching-slide{grid-template-columns:1fr;padding:20px}.studio-teaching-slide h2.ant-typography,.studio-teaching-slide h4.ant-typography,.studio-teaching-slide>p.ant-typography{grid-column:1}.studio-content .ant-table-wrapper{overflow-x:auto}.studio-release-steps .ant-steps{width:620px;padding-bottom:8px}.studio-release-steps .ant-steps-item-title{max-width:110px;white-space:normal;word-break:normal}}@media(max-width:1400px){.settings-mobile-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #dce5ee;background:#fff;gap:12px}.settings-mobile-nav .ant-select{width:min(100%,330px)}.settings-shell-grid{display:block;min-height:auto}.settings-section-nav{display:none}.settings-form{min-height:640px}.settings-page-content{padding:16px}.settings-grid.is-three,.settings-catalogue-grid{grid-template-columns:1fr}.settings-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-metric:nth-child(2){border-right:0}.settings-metric:nth-child(-n+2){border-bottom:1px solid #e0e8f0}.settings-stage-grid{display:flex;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}.settings-stage-card{min-width:210px;scroll-snap-align:start}.settings-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workflow-steps>div:after{display:none}.settings-route-table,.settings-notification-table{overflow-x:auto}.settings-route-head,.settings-route-row,.settings-notification-head,.settings-notification-row{min-width:720px}}@media(max-width:640px){.settings-mobile-nav{align-items:stretch;flex-direction:column}.settings-mobile-nav .ant-select{width:100%}.settings-page-heading{flex-direction:column}.settings-page-heading>.ant-space,.settings-page-heading .ant-btn{width:100%}.settings-page-heading h2.ant-typography{font-size:23px}.settings-page-content{padding:12px}.settings-catalogue-mode,.settings-catalogue-mode .ant-segmented{width:100%}.settings-catalogue-mode .ant-segmented-group,.settings-catalogue-mode .ant-segmented-item{flex:1}.studio-catalogue-toggles{grid-template-columns:1fr}.settings-unit-toolbar,.settings-unit-block>div:first-child{align-items:stretch;flex-direction:column}.settings-unit-row{grid-template-columns:48px minmax(0,1fr) auto}.settings-unit-row>.ant-typography{grid-column:2 / -1}.settings-unit-admin-list article{align-items:start;grid-template-columns:44px minmax(0,1fr)}.settings-unit-tags,.settings-unit-admin-list article>.ant-space{grid-column:2}.settings-unit-admin-list article>.ant-space{display:grid;grid-template-columns:auto auto minmax(110px,1fr)}.settings-unit-switch{align-items:flex-start}.settings-grid.is-two,.settings-grid.is-four,.settings-brand-assets,.settings-grade-ladder,.settings-presentation-editor,.settings-workflow-steps{grid-template-columns:1fr}.settings-grade-ladder>div{border-right:0;border-bottom:1px solid #dfe7ee}.settings-grade-ladder>div:last-child{border-bottom:0}.settings-metric{min-height:69px;padding:10px;gap:9px}.settings-metric>span{width:36px;height:36px;font-size:17px}.settings-metric strong{font-size:17px}.settings-metric .ant-typography{font-size:10px}.settings-save-bar{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.settings-save-bar>.ant-typography{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-save-bar .ant-space{display:grid;grid-template-columns:1fr 1fr}.settings-save-bar .ant-btn{width:100%}.settings-card .ant-card-body{padding:12px}.settings-brand-preview.is-logo strong{font-size:30px}.settings-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-approval-steps{overflow-x:auto}.settings-approval-steps .ant-steps{min-width:680px}}@media(max-width:780px){.studio-programme-card.is-wide{display:block;min-height:0}.studio-programme-card.is-wide .studio-programme-cover{height:170px;min-height:0}.studio-programme-card.is-wide .studio-programme-card-body{padding:16px}.studio-programme-card.is-wide .studio-programme-card-body h3.ant-typography{font-size:18px}.studio-scoped-course-list button{grid-template-columns:1fr;gap:8px}}.academic-crud-metric.ant-card{height:100%;border:1px solid #d9e3ed;border-radius:14px;box-shadow:0 10px 30px #102a480f}.academic-crud-metric .ant-card-body{min-height:112px;padding:22px 24px}.academic-crud-metric .ant-statistic-title{margin-bottom:7px;color:#718096;font-size:13px}.academic-crud-metric .ant-statistic-content{color:#102746;font-size:26px}.academic-crud-metric .ant-statistic-content-prefix{margin-right:10px;color:#0f8eae}.academic-crud-tabs{margin-top:18px}.academic-crud-tabs>.ant-tabs-nav{margin:0}.academic-crud-tabs>.ant-tabs-nav:before{border-color:#d8e2ec}.academic-crud-tabs .ant-tabs-tab{padding:14px 4px 13px;font-weight:600}.academic-crud-card.ant-card,.academic-programme-summary.ant-card{overflow:hidden;border:1px solid #d7e2ec;border-radius:14px;box-shadow:0 14px 34px #0f2b4912}.academic-programme-summary .ant-card-body{padding:18px 22px}.academic-programme-summary .ant-col{min-height:50px;padding-block:3px;border-right:1px solid #e4ebf2}.academic-programme-summary .ant-col:last-child{border-right:0}.academic-programme-summary .ant-col>div{margin-top:5px}.academic-crud-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e1e8ef;background:#fff}.academic-crud-toolbar>.ant-input-affix-wrapper{min-height:42px;border-radius:9px}.academic-structure-grid{display:grid;grid-template-columns:minmax(260px,32%) minmax(0,1fr);min-height:510px}.academic-structure-pane{min-width:0;padding:22px}.academic-structure-pane:first-child{border-right:1px solid #e1e8ef;background:#f8fafc}.academic-structure-pane h4.ant-typography{margin:0;color:#102746}.academic-structure-list,.academic-programme-rows{display:grid;gap:10px;margin-top:18px}.academic-category-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:68px;padding:0 10px 0 0;border:1px solid #d8e2ec;border-radius:10px;color:#17304f;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.academic-category-row:hover{border-color:#75bdd0;box-shadow:0 5px 16px #0d708f1a}.academic-category-row.is-selected{border-color:#128cae;background:#ebf8fb;box-shadow:inset 4px 0 #128cae}.academic-category-select{flex:1;min-width:0;min-height:66px;padding:12px 10px 12px 15px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.academic-category-select>span,.academic-programme-rows article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.academic-structure-list small,.academic-programme-rows .academic-secondary-line{color:#728399;font-size:11px}.academic-programme-rows article{display:grid;grid-template-columns:22px minmax(0,1fr) auto 36px;align-items:center;gap:10px;min-height:76px;padding:13px 12px;border:1px solid #dfe7ef;border-radius:10px;background:#fff}.academic-programme-row-group{overflow:hidden;border:1px solid transparent;border-radius:11px;background:#fff}.academic-programme-row-group>article{border:1px solid #dfe7ef;cursor:pointer}.academic-programme-row-group.is-expanded{border-color:#98ccda;box-shadow:0 8px 24px #0f4b6214}.academic-programme-row-group.is-expanded>article{border:0;border-bottom:1px solid #dce8ee;border-radius:0;background:#f3fafc}.academic-expand-icon{display:inline-grid;width:22px;height:22px;color:#6d8094;transition:transform .18s ease;place-items:center}.academic-expand-icon.is-open{transform:rotate(90deg)}.academic-course-choices-panel{padding:15px;background:#fbfdfe}.academic-course-choice-list{display:grid;gap:7px;margin-top:13px}.academic-course-choice-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:9px 11px 9px 14px;border:1px solid #dfe7ee;border-radius:8px;color:#102745;background:#fff;text-align:left;cursor:pointer}.academic-course-choice-trigger:hover,.academic-course-choice-trigger:focus-visible{border-color:#4eaac1;background:#f5fbfd;outline:none}.academic-course-choice-trigger>span{display:flex;align-items:center;gap:6px}.academic-course-choice-name>span:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:1px}.academic-course-choice-caret{color:#75889b;transition:transform .18s ease}.academic-course-choice-group.is-expanded .academic-course-choice-caret{transform:rotate(90deg)}.academic-course-choice-units{margin-top:-1px;padding:15px 16px 17px;border:1px solid #cfe1e9;border-top:0;border-radius:0 0 9px 9px;background:#f8fbfd}.academic-course-choice-group.is-expanded .academic-course-choice-trigger{border-color:#9ccddb;border-radius:9px 9px 0 0;background:#eff9fb}.academic-inline-unit-list{display:grid;gap:7px;margin-top:13px}.academic-inline-unit-list>button,.academic-unit-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid #dfe8ef;border-radius:8px;color:#122a48;background:#fff;text-align:left;cursor:pointer}.academic-inline-unit-list>button:hover,.academic-unit-link:hover{border-color:#78bacd;background:#f6fbfd}.academic-inline-unit-list>button>span,.academic-unit-link>span{display:flex;min-width:0;flex-direction:column}.academic-unit-link{grid-template-columns:auto minmax(0,1fr);padding:0;border:0;background:transparent}.academic-course-curriculum-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 24px 20px}.academic-course-curriculum-head h3.ant-typography{margin:0 0 3px}.academic-course-curriculum-head>.ant-space{justify-content:flex-end}.academic-labelled-select{display:grid;min-width:205px;gap:5px}.academic-labelled-select>.ant-select{width:100%}.academic-course-curriculum-alert{margin:0 24px 18px;border-radius:10px}.academic-course-curriculum-metrics{padding:0 24px 18px}.academic-course-curriculum-metrics .ant-card{height:100%;border-color:#dce5ed;border-radius:12px;box-shadow:none}.academic-course-curriculum-metrics .ant-card-body{padding:18px 20px}.academic-course-curriculum-filters{display:grid;grid-template-columns:minmax(280px,1fr) 130px 130px 160px auto auto;gap:10px;padding:16px 24px;border-block:1px solid #e2e9ef;background:#fbfcfd}.academic-course-curriculum-filters>.ant-input-affix-wrapper,.academic-course-curriculum-filters>.ant-select,.academic-course-curriculum-filters>.ant-btn{min-height:40px}.academic-units-directory-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #e1e8ef}.academic-unit-filter-row{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) auto auto auto;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid #e1e8ef;background:#f8fafc}.academic-unit-active-filter{white-space:nowrap}.academic-unit-groups{display:grid;gap:14px;padding:16px;background:#f5f8fb}.academic-unit-group{overflow:hidden;border:1px solid #d9e4ec;border-radius:11px;background:#fff}.academic-unit-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #e1e8ef;background:#f7fbfc}.academic-unit-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-top:1px solid #e1e8ef;background:#fff}.academic-expandable-table-row{cursor:pointer}.academic-expandable-table-row:hover>td{background:#f5fbfd!important}.academic-programme-rows article:hover{border-color:#b7ccd9;box-shadow:0 6px 18px #0f2b490f}.academic-drag-handle{color:#9cabb9;font-size:18px}.academic-secondary-line{display:block;margin-top:3px}.academic-breadcrumb{margin:-7px 0 10px}.academic-breadcrumb .ant-btn{padding-inline:0;color:#087f9f;font-weight:600}.academic-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.academic-unit-grid .ant-card{min-height:190px;border-color:#d8e3ed;border-radius:12px}.academic-unit-code.ant-tag{min-width:46px;padding-block:6px;border:0;border-radius:8px;color:#087f9f;background:#e7f7fb;text-align:center;font-weight:700}.academic-list-cover{width:88px;height:56px;border-radius:8px;background-color:#173a5d;background-image:linear-gradient(135deg,#0b36594d,#09809e52);box-shadow:inset 0 0 0 1px #ffffff26}.academic-list-cover.is-business{background-image:linear-gradient(135deg,#173652,#9b782d)}.academic-list-cover.is-engineering{background-image:linear-gradient(135deg,#172e4d,#297a8f)}.academic-list-cover.is-health-science{background-image:linear-gradient(135deg,#214064,#3c8b78)}.academic-list-cover.is-hospitality{background-image:linear-gradient(135deg,#3a304f,#b47c51)}.academic-list-cover.is-computing-network,.academic-list-cover.is-computing-code{background-image:linear-gradient(135deg,#082b4c,#047d9f)}.academic-crud-drawer .ant-drawer-header,.academic-unit-drawer .ant-drawer-header{padding:19px 22px;border-bottom:1px solid #e0e7ee}.academic-crud-drawer .ant-drawer-body,.academic-unit-drawer .ant-drawer-body{padding:22px;background:#fbfcfd}.academic-crud-drawer .ant-drawer-footer,.academic-unit-drawer .ant-drawer-footer{padding:14px 22px;border-top:1px solid #e0e7ee;background:#fff}.academic-drawer-form{margin-top:18px}.academic-assignment-modal .ant-modal-header{margin-bottom:16px}.academic-assignment-modal .ant-modal-title h4{margin:0 0 3px}.academic-assignment-modal .ant-alert{margin-bottom:16px;border-radius:10px}.academic-assignment-create{align-items:center;margin-bottom:8px}.academic-assignment-create>.ant-select:first-child{min-width:300px;flex:1 1 340px}.academic-assignment-create>.ant-select:nth-child(2){width:190px}.academic-assignment-validation{display:block;margin:2px 0 12px;color:#9a6b13;font-size:12px}.academic-assignment-modal .ant-table-wrapper{overflow:hidden;margin-top:14px;border:1px solid #e1e8ef;border-radius:10px}.academic-assignment-modal .ant-table-thead>tr>th{background:#f6f9fb}.academic-assignment-summary .ant-card-body{display:grid;padding:15px;gap:12px}.academic-assignment-summary .ant-flex{align-items:flex-start;flex-wrap:wrap}.academic-assignment-summary .ant-btn{margin-inline-start:auto}.academic-assignment-tags{padding-top:2px}.academic-assignment-tags .ant-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.staff-assignment-toolbar{display:grid;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e9ef;grid-template-columns:minmax(280px,1fr) auto auto auto;gap:10px}.staff-assignment-groups{display:grid;padding:18px;background:#f6f9fb;gap:14px}.staff-assignment-group{overflow:hidden;border:1px solid #dce5ed;border-radius:12px;background:#fff}.staff-assignment-group>.ant-flex{padding:14px 16px;border-bottom:1px solid #e3eaf0}.staff-assignment-group h4{margin:0!important}.staff-assignment-directory .ant-table-wrapper,.staff-assignment-group .ant-table-wrapper{padding:0}.staff-people-trigger.ant-btn{display:inline-flex;width:auto;max-width:100%;height:auto;align-items:center;justify-content:flex-start;padding:3px 0;gap:7px}.staff-people-trigger>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-assignment-pagination{padding:14px 20px 18px;border-top:1px solid #e2e9ef}.staff-workload-person{display:inline-flex;align-items:center;max-width:100%;padding:4px 6px 4px 0;border:0;border-radius:8px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;gap:10px}.staff-workload-person:hover,.staff-workload-person:focus-visible{color:#087ea6;background:#f1f8fb}.staff-workload-person:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.staff-workload-person>span:last-child,.staff-workload-person strong,.staff-workload-person small{display:block;min-width:0}.staff-workload-person strong,.staff-workload-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-workload-person small{margin-top:2px;color:#6f8194;font-size:12px}@media(max-width:1180px){.staff-assignment-toolbar{grid-template-columns:minmax(260px,1fr) auto auto}.staff-assignment-toolbar .ant-segmented{grid-column:1 / -1;justify-self:end}.academic-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-course-curriculum-head{align-items:flex-start;flex-direction:column}.academic-course-curriculum-head>.ant-space{justify-content:flex-start}.academic-course-curriculum-filters{grid-template-columns:minmax(260px,1fr) repeat(3,130px)}.academic-unit-filter-row{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:820px){.academic-structure-grid{grid-template-columns:1fr}.academic-structure-pane:first-child{border-right:0;border-bottom:1px solid #e1e8ef}.academic-crud-toolbar{grid-template-columns:1fr auto}.academic-crud-toolbar>.ant-input-affix-wrapper{grid-column:1 / -1}.academic-unit-grid{grid-template-columns:1fr}.academic-programme-summary .ant-col{border-right:0}.academic-course-curriculum-head,.academic-course-curriculum-metrics{padding-inline:16px}.academic-course-curriculum-alert{margin-inline:16px}.academic-course-curriculum-filters,.academic-unit-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-course-curriculum-filters>.ant-input-affix-wrapper,.academic-units-directory-toolbar>.ant-input-affix-wrapper{grid-column:1 / -1}}@media(max-width:560px){.academic-assignment-create{align-items:stretch;flex-direction:column}.academic-assignment-create>.ant-select:first-child,.academic-assignment-create>.ant-select:nth-child(2),.academic-assignment-create>.ant-btn,.staff-assignment-toolbar>*{width:100%}.staff-assignment-toolbar,.academic-crud-toolbar{display:flex;align-items:stretch;flex-direction:column}.academic-structure-pane{padding:15px}.academic-programme-rows article{grid-template-columns:20px minmax(0,1fr) auto}.academic-programme-rows article>.ant-tag{grid-column:2;justify-self:start}.academic-course-curriculum-head>.ant-space,.academic-course-curriculum-head>.ant-space .ant-space-item,.academic-labelled-select,.academic-unit-filter-row>*,.academic-units-directory-toolbar>*{width:100%}.academic-course-curriculum-filters,.academic-unit-filter-row,.academic-units-directory-toolbar{display:flex;align-items:stretch;flex-direction:column}.academic-unit-group-head,.academic-unit-directory-footer{align-items:stretch;flex-direction:column}}
