@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@700&family=Poppins:wght@400;500;600&display=swap";.asset-icon{--asset-icon-size: 20px;--asset-icon-corner: 4px;display:inline-flex;width:var(--asset-icon-size);height:var(--asset-icon-size);align-items:center;justify-content:center;flex:0 0 var(--asset-icon-size);overflow:hidden;border:1px solid rgba(197,19,21,.28);background:#c513150a;clip-path:polygon(var(--asset-icon-corner) 0,100% 0,100% calc(100% - var(--asset-icon-corner)),calc(100% - var(--asset-icon-corner)) 100%,0 100%,0 var(--asset-icon-corner))}.asset-icon__image{display:block;width:74%;height:74%;object-fit:contain}.asset-icon__image[src$=".svg"]{filter:brightness(0) saturate(100%) invert(17%) sepia(92%) saturate(3796%) hue-rotate(348deg) brightness(89%) contrast(97%)}.portal-footer.ant-layout-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 18px;color:#d8dee8;background:#0a1628;border-top:3px solid #c51315;clip-path:polygon(18px 0,100% 0,100% 100%,0 100%,0 18px);font-family:Poppins,Arial,sans-serif}.portal-footer a{color:#fff;font-size:12px;font-weight:700;text-decoration:none}.portal-footer a:hover,.portal-footer a:focus{color:#ffb7b7}.portal-footer__support,.portal-footer__links{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.portal-footer__label{color:#ffb7b7;font-size:12px;font-weight:800;text-transform:uppercase}.portal-footer__links a:last-child{color:#d8dee8}@media (max-width: 760px){body>div:first-child{height:auto;min-height:100vh}.portal-header.ant-layout-header{gap:12px;padding:0 12px!important}.portal-header img{width:auto;max-width:min(210px,52vw);height:auto!important}.portal-header__user{display:flex;justify-content:flex-end;min-width:0}.portal-header__user>div{max-width:45vw}.portal-header__user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-body.ant-layout{flex:0 0 auto;flex-direction:column!important;min-height:0}.portal-sider.ant-layout-sider{flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important}.portal-sider .ant-layout-sider-children{overflow:visible}.portal-sider__collapse{justify-content:flex-end!important;padding:6px 12px!important}.portal-sider__collapse .ant-btn{width:44px;height:44px}.portal-sider.ant-layout-sider-collapsed #portal-navigation{display:none}.portal-sider .ant-menu{display:flex;flex-wrap:wrap;gap:8px;width:100%!important;padding:10px 12px 12px;border-inline-end:0}.portal-sider .ant-menu-item-group{flex:1 1 150px;min-width:0}.portal-sider .ant-menu-item-group-title{padding:0 8px 6px!important}.portal-sider .ant-menu-item-group-list{display:grid;gap:8px;margin:0!important}.portal-sider .ant-menu-item{width:100%!important;height:44px!important;margin:0!important;line-height:44px!important}.portal-sider .ant-menu-title-content{overflow:hidden;text-overflow:ellipsis}.portal-main-shell.ant-layout{flex:0 0 auto!important;width:100%!important;padding:12px!important;overflow:visible!important}.portal-body.ant-layout-has-sider>.portal-main-shell.ant-layout{width:100%!important}.portal-content.ant-layout-content{padding:16px!important;overflow:visible!important;border-radius:8px!important;clip-path:none!important}.portal-content .ant-tabs-nav{max-width:100%}.portal-content .ant-tabs-nav-wrap{overflow:auto}.portal-content .ant-btn,.portal-content .ant-input,.portal-content .ant-input-affix-wrapper,.portal-content .ant-select-selector{min-height:40px}.portal-content .ant-space{max-width:100%}.portal-footer.ant-layout-footer{align-items:flex-start;flex-direction:column}}.unauth-layout{display:flex;min-height:100vh}.unauth-brand-panel{width:50%;background:#0b1e37;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.unauth-brand-panel__logo{max-width:220px;height:auto;margin-bottom:32px}.unauth-brand-panel__tagline{font-family:Orbitron,sans-serif;font-weight:700;font-size:22px;color:#fff;margin:0 0 12px;line-height:1.4}.unauth-brand-panel__subtitle{font-family:Poppins,sans-serif;font-size:14px;color:#b0b8c4;margin:0 0 40px;max-width:360px;line-height:1.6}.unauth-brand-panel__link{color:#78cdbb;font-size:13px;text-decoration:none}.unauth-brand-panel__link:hover{text-decoration:underline}.unauth-form-panel{width:50%;background:#f0f2f5;display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow-y:auto;min-height:100vh}@media (max-width: 768px){.unauth-brand-panel{display:none}.unauth-form-panel{width:100%;padding:16px}}.auth-card{background:#fff;padding:40px;width:100%;max-width:500px;box-shadow:0 10px 30px #0000001a;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);text-align:center;display:flex;flex-direction:column;align-items:center}.auth-card__logo{margin-bottom:20px}.auth-card__logo img{max-width:200px;height:auto}.auth-card__title{margin-bottom:8px;color:#333;font-weight:600}.auth-card__subtitle{color:#666;font-size:14px;margin-bottom:24px;display:block}.auth-card__content{width:100%}.auth-card__footer{font-size:12px;color:#999;margin-top:24px;padding-top:16px;border-top:1px solid #eeeeee;width:100%}.auth-card__footer-link{color:#368574}.auth-google-button{max-width:100%;overflow:hidden}.auth-google-button>div,.auth-google-button div,.auth-google-button iframe{max-width:100%!important;overflow:hidden}@media (max-width: 768px){.auth-card{padding:24px}.auth-google-button,.auth-google-button>div,.auth-google-button div,.auth-google-button iframe{width:100%!important}}.magic-login-page__actions{width:100%}.magic-login-page__action{min-height:44px;white-space:normal}@media (max-width: 480px){.magic-login-page__actions .ant-space-item{flex:1 1 100%}.magic-login-page__action{width:100%}}.certificate-register-page{display:flex;flex-direction:column;gap:16px;min-width:0}.certificate-register-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.certificate-register-header .ant-typography{margin-top:0}.certificate-register-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(150px,1fr));gap:12px;align-items:end}.certificate-register-filters>.ant-select,.certificate-register-filters>.ant-input-affix-wrapper{width:100%}.certificate-register-date-filter{display:flex;flex-direction:column;gap:4px;color:#000000a6;font-size:12px}.certificate-register-state{display:flex;min-height:280px;align-items:center;justify-content:center;gap:10px}.certificate-register-refresh{display:flex;align-items:center;gap:8px;color:#000000a6}.certificate-register-table{min-width:0;overflow:hidden}.certificate-register-primary-cell{display:flex;min-width:150px;flex-direction:column;gap:2px}.certificate-register-delivery-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.certificate-register-row-actions{display:flex;flex-wrap:wrap;min-width:230px;align-items:center;gap:8px}.certificate-register-reissue-success{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.certificate-correction-field{display:flex;flex-direction:column;gap:6px;margin-top:16px}.certificate-register-empty{padding:48px 16px}.certificate-delivery-audience{margin-bottom:24px}.certificate-delivery-audience-heading,.certificate-delivery-attempt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.certificate-delivery-audience-heading .ant-typography,.certificate-delivery-attempt-heading .ant-typography{margin:0}.certificate-delivery-attempt{margin-top:12px;padding:16px;border:1px solid #e5e7eb;border-radius:10px}.certificate-delivery-attempt-actions,.certificate-delivery-events{margin-top:12px}@media (max-width: 1200px){.certificate-register-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width: 720px){.certificate-register-header{flex-direction:column}.certificate-register-filters{grid-template-columns:1fr}}.my-certificates-page{display:flex;min-width:0;flex-direction:column;gap:16px}.my-certificates-header .ant-typography{margin-top:0}.my-certificates-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none}.my-certificates-list-item{min-width:0}.my-certificates-card{display:flex;min-width:0;height:100%;flex-direction:column;gap:16px;padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0f;overflow-wrap:anywhere}.my-certificates-card-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.my-certificates-card-heading>div{min-width:0}.my-certificates-card-heading .ant-typography{margin-top:0;margin-bottom:4px}.my-certificates-brand-logo{display:flex;min-width:0;min-height:64px;flex-direction:column;align-items:flex-start;gap:8px}.my-certificates-brand-logo-notice.ant-typography{margin:0;color:#000000a6;font-size:13px}.my-certificates-brand-logo .ant-btn{min-height:44px}.my-certificates-brand-logo img{display:block;max-width:min(100%,220px);max-height:72px;object-fit:contain}.my-certificates-context{display:grid;gap:10px;margin:0}.my-certificates-context>div{display:grid;grid-template-columns:minmax(78px,.35fr) minmax(0,1fr);gap:12px}.my-certificates-context dt{color:#00000094;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.my-certificates-context dd{min-width:0;margin:0}.my-certificates-revoked.ant-typography{margin:0;padding:12px;border-left:4px solid #cf1322;border-radius:6px;background:#fff1f0;color:#820014}.my-certificates-actions{margin-top:auto}.my-certificates-actions .ant-btn{min-width:44px;min-height:44px}.my-certificates-page a:focus-visible,.my-certificates-page button:focus-visible{outline:3px solid #1677ff;outline-offset:3px}.my-certificates-state{display:flex;min-height:280px;align-items:center;justify-content:center;gap:10px}.my-certificates-refresh{display:flex;align-items:center;gap:8px;color:#000000a6}.my-certificates-empty{padding:48px 16px}@media (max-width: 600px){.my-certificates-card{padding:16px}.my-certificates-card-heading{flex-direction:column}.my-certificates-context>div{grid-template-columns:1fr;gap:2px}}.guardian-students-page{--vs-navy: #0a1628;--vs-navy-soft: #0f2035;--vs-red: #c51315;--vs-red-dark: #a11012;--vs-red-soft: #fff1f1;--vs-slate: #64748b;--vs-surface: #f8fafc;--vs-border: #e2e8f0;--vs-ink: #111827;display:flex;flex-direction:column;gap:18px;min-height:100%;color:var(--vs-ink);font-family:Poppins,Arial,sans-serif}.guardian-students-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;overflow:hidden;min-height:184px;padding:30px 34px;color:#fff;background-color:var(--vs-navy);background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:26px 26px;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%)}.guardian-students-hero:after{content:"";position:absolute;right:0;bottom:0;width:190px;height:10px;background:var(--vs-red);clip-path:polygon(22px 0,100% 0,100% 100%,0 100%)}.guardian-students-hero__content{position:relative;z-index:1;max-width:720px}.guardian-students-eyebrow{display:inline-flex;align-items:center;margin-bottom:14px;color:#ffb7b7;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.guardian-students-hero h1{margin:0;max-width:680px;color:#fff;font-family:Space Grotesk,Poppins,Arial,sans-serif;font-size:34px;font-weight:800;line-height:1.08;letter-spacing:0}.guardian-students-hero p{max-width:660px;margin:14px 0 0;color:#d8dee8;font-size:15px;line-height:1.6}.guardian-students-hero__action.ant-btn{position:relative;z-index:1;min-height:42px;padding-inline:18px;border-color:var(--vs-red);background:var(--vs-red);box-shadow:none;font-weight:700;text-transform:uppercase}.guardian-students-hero__action.ant-btn:hover,.guardian-students-hero__action.ant-btn:focus{border-color:var(--vs-red-dark);background:var(--vs-red-dark)}.guardian-students-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--vs-border);overflow:hidden;background:#fff;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.guardian-students-summary__item{display:flex;gap:14px;min-height:142px;padding:18px;border-right:1px solid var(--vs-border)}.guardian-students-summary__item:last-child{border-right:0}.guardian-students-summary__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;color:var(--vs-red);background:var(--vs-red-soft);border:1px solid #ffd2d2;font-size:18px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.guardian-students-summary__body{min-width:0}.guardian-students-summary__label{display:block;margin-bottom:4px;color:var(--vs-slate);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.guardian-students-summary__body strong{display:block;color:var(--vs-navy);font-family:Space Grotesk,Poppins,Arial,sans-serif;font-size:24px;font-weight:800;line-height:1.1}.guardian-students-summary__body p{margin:8px 0 0;color:var(--vs-slate);font-size:12px;line-height:1.45}.guardian-students-summary__action{margin-top:10px}.guardian-students-link-button.ant-btn-link{height:auto;padding:0;color:var(--vs-red);font-size:12px;font-weight:800;text-transform:uppercase}.guardian-students-link-button.ant-btn-link:hover,.guardian-students-link-button.ant-btn-link:focus{color:var(--vs-red-dark)}.guardian-students-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--vs-border);background:var(--vs-surface);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.guardian-students-search{max-width:360px}.guardian-students-toolbar .ant-segmented{background:#fff;border:1px solid var(--vs-border)}.guardian-students-toolbar .ant-segmented-item-selected{color:#fff;background:var(--vs-navy)}.guardian-students-list{display:flex;flex-direction:column;gap:12px}.guardian-students-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(180px,.9fr) minmax(250px,1fr) auto;align-items:center;gap:18px;padding:16px;border:1px solid var(--vs-border);background:#fff;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.guardian-students-row__identity{display:flex;align-items:center;min-width:0;gap:14px}.guardian-students-row__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;color:#fff;background:var(--vs-navy);font-family:Space Grotesk,Poppins,Arial,sans-serif;font-weight:800;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.guardian-students-row__person{min-width:0}.guardian-students-row__person h2{margin:0 0 2px;color:var(--vs-navy);font-family:Space Grotesk,Poppins,Arial,sans-serif;font-size:18px;font-weight:800;letter-spacing:0}.guardian-students-row__person span,.guardian-students-row__person .ant-typography{display:block;overflow:hidden;color:var(--vs-slate);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.guardian-students-row__status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.guardian-students-tag.ant-tag{margin-inline-end:0;color:var(--vs-navy);background:#eef2f7;border-color:#d8e0ec;font-weight:700}.guardian-students-tag--active.ant-tag{color:#fff;background:var(--vs-red);border-color:var(--vs-red)}.guardian-students-row__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guardian-students-metric{min-width:0;padding:10px;background:var(--vs-surface);border:1px solid var(--vs-border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.guardian-students-metric span{display:block;color:var(--vs-slate);font-size:10px;font-weight:800;text-transform:uppercase}.guardian-students-metric strong{display:block;overflow:hidden;margin-top:4px;color:var(--vs-navy);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.guardian-students-row__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.guardian-students-row__actions .ant-btn-primary{border-color:var(--vs-red);background:var(--vs-red);box-shadow:none}.guardian-students-row__actions .ant-btn-primary:hover,.guardian-students-row__actions .ant-btn-primary:focus{border-color:var(--vs-red-dark);background:var(--vs-red-dark)}.guardian-students-row__assign.ant-btn{color:var(--vs-red);border-color:#ffd2d2;background:var(--vs-red-soft);font-weight:700}.guardian-students-row__assign.ant-btn:hover,.guardian-students-row__assign.ant-btn:focus{color:#fff;border-color:var(--vs-red);background:var(--vs-red)}@media (max-width: 1180px){.guardian-students-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-students-summary__item:nth-child(2){border-right:0}.guardian-students-summary__item:nth-child(-n+2){border-bottom:1px solid var(--vs-border)}.guardian-students-row{grid-template-columns:minmax(260px,1fr)}.guardian-students-row__actions{justify-content:flex-start}}@media (max-width: 720px){.guardian-students-hero{flex-direction:column;min-height:0;padding:24px}.guardian-students-hero h1{font-size:28px}.guardian-students-summary{grid-template-columns:1fr}.guardian-students-summary__item,.guardian-students-summary__item:nth-child(2){border-right:0;border-bottom:1px solid var(--vs-border)}.guardian-students-summary__item:last-child{border-bottom:0}.guardian-students-toolbar{align-items:stretch;flex-direction:column}.guardian-students-search{max-width:none}.guardian-students-row__identity{align-items:flex-start}.guardian-students-row__metrics{grid-template-columns:1fr}}.student-assessment-card.ant-card{margin-bottom:20px;border-color:#dfe6ec;border-left:4px solid #368574;box-shadow:0 12px 28px #0b1e3712}.student-assessment-card .ant-card-head-title h2.ant-typography{margin:0;color:#0b1e37;font-family:Orbitron,Poppins,Inter,system-ui,sans-serif;font-size:18px;font-weight:700}.student-assessment-card__loading{display:flex;justify-content:center;padding:28px}.student-assessment-card__refresh-warning{margin-bottom:16px}.student-assessment-card__submissions{display:grid;gap:18px}.student-assessment-submission{min-width:0;padding:20px;overflow-wrap:anywhere;border:1px solid #dfe6ec;border-radius:8px;background:#fff}.student-assessment-submission__header{display:flex;justify-content:space-between;gap:20px}.student-assessment-submission__summary{min-width:0}.student-assessment-submission__header h3.ant-typography{margin:3px 0 2px;color:#0b1e37}.student-assessment-submission__actions,.student-assessment-submission__labels{display:flex;align-items:flex-start;gap:8px}.student-assessment-submission__actions{flex-wrap:wrap;justify-content:flex-end}.student-assessment-submission__labels{flex-wrap:wrap}.student-assessment-submission__details{margin-top:16px}.student-assessment-submission__notice,.student-assessment-attempt{margin-bottom:14px}.student-assessment-score{display:inline-flex;flex-direction:column;min-width:150px;margin-bottom:14px;padding:14px 18px;border-radius:8px;background:#eef6f4}.student-assessment-score__value.ant-typography{margin-top:2px;color:#0b1e37;font-size:28px;font-weight:700;line-height:1.2}.student-assessment-criteria{display:grid;gap:14px}.student-assessment-criterion,.student-assessment-criterion__label{min-width:0}.student-assessment-criterion__label{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.student-assessment-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.student-assessment-feedback,.student-assessment-overall-feedback,.student-assessment-answers{min-width:0;padding:16px;border:1px solid #dfe6ec;border-radius:8px;background:#f8fafb}.student-assessment-feedback--strengths{border-color:#b9ddd3;background:#f2faf7}.student-assessment-feedback--improvements{border-color:#ead7ad;background:#fffaf0}.student-assessment-feedback h4.ant-typography,.student-assessment-overall-feedback h4.ant-typography,.student-assessment-answers h4.ant-typography{margin-top:0;color:#0b1e37}.student-assessment-feedback ul{margin-bottom:0;padding-left:20px}.student-assessment-overall-feedback,.student-assessment-answers{margin-top:16px}.student-assessment-overall-feedback .ant-typography,.student-assessment-answer .ant-typography,.student-assessment-criterion__label .ant-typography,.student-assessment-feedback li{overflow-wrap:anywhere}.student-assessment-answer+.student-assessment-answer{margin-top:14px;padding-top:14px;border-top:1px solid #dfe6ec}.student-assessment-answer>.ant-typography{display:block;margin:5px 0 0;white-space:pre-wrap}@media (max-width: 980px){.student-assessment-submission__header{flex-direction:column}.student-assessment-submission__actions{justify-content:flex-start}}@media (max-width: 760px){.student-assessment-card .ant-card-body,.student-assessment-submission{padding:16px}.student-assessment-submission__actions,.student-assessment-submission__labels{flex-direction:column;align-items:stretch;width:100%}.student-assessment-submission__actions .ant-btn{width:100%}.student-assessment-feedback-grid{grid-template-columns:1fr}}@media (max-width: 480px){.student-assessment-card .ant-card-body,.student-assessment-submission,.student-assessment-feedback,.student-assessment-overall-feedback,.student-assessment-answers{padding:12px}.student-assessment-score{width:100%}}.progress-shell{--progress-navy: #0b1e37;--progress-red: #c51315;--progress-teal: #368574;--progress-teal-bright: #2fddcb;--progress-line: #dfe6ec;--progress-muted: #667085;--progress-surface: #ffffff;--progress-soft: #f7f9fb;color:#172033;padding:0 0 28px}.progress-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 24px;border:1px solid rgba(11,30,55,.14);border-top:3px solid var(--progress-red);border-radius:8px;background:linear-gradient(135deg,#0b1e37f7,#112d4df0),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;box-shadow:0 18px 42px #0b1e3729}.progress-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(47,221,203,.78),transparent)}.progress-hero__main,.progress-hero__actions{position:relative;z-index:1}.progress-hero__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.progress-back.ant-btn{color:#ffffffdb;border-color:#ffffff2e;background:#ffffff0f}.progress-back.ant-btn:hover{color:#fff;border-color:#2fddcbbd;background:#2fddcb1f}.progress-eyebrow,.progress-section__eyebrow,.progress-dashboard__eyebrow,.progress-control-deck__eyebrow,.progress-kpi-card__eyebrow{display:inline-flex;align-items:center;gap:6px;min-height:24px;font-family:Orbitron,Poppins,Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.progress-eyebrow{color:var(--progress-teal-bright)}.progress-hero h1{margin:0;color:#fff;font-size:34px;line-height:1.14;font-weight:700}.progress-hero__subtitle{display:block;margin-top:8px;color:#ffffffbd;font-size:14px;line-height:1.6}.progress-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.progress-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffd6;background:#ffffff12;font-size:12px}.progress-chip .anticon{color:var(--progress-teal-bright)}.progress-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.progress-share.ant-btn-primary{min-height:40px;border-color:var(--progress-red);background:var(--progress-red);box-shadow:0 10px 24px #c5131542}.student-record-sections{min-width:0}.student-record-tabs.ant-tabs-left>.ant-tabs-nav{align-self:flex-start;min-width:188px;margin-right:24px;padding:8px;border:1px solid var(--progress-line);border-radius:8px;background:var(--progress-surface);box-shadow:0 12px 28px #0b1e3712}.student-record-tabs.ant-tabs-left>.ant-tabs-nav:before{border-right:0}.student-record-tabs.ant-tabs-left>.ant-tabs-content-holder{min-width:0;border-left:0}.student-record-tabs>.ant-tabs-nav .ant-tabs-tab{min-height:46px;margin:0;padding:11px 14px;border-radius:6px}.student-record-tabs.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-top:4px}.student-record-tabs>.ant-tabs-nav .ant-tabs-tab-btn{display:inline-flex;align-items:center;gap:9px;color:#516070;font-weight:650}.student-record-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:#3685741a}.student-record-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--progress-navy)}.student-record-tabs>.ant-tabs-nav .ant-tabs-ink-bar{background:var(--progress-red)}.student-record-tabs.ant-tabs-top>.ant-tabs-nav{margin-bottom:18px;padding:6px;border:1px solid var(--progress-line);border-radius:8px;background:var(--progress-surface);box-shadow:0 10px 24px #0b1e370f}.student-record-tabs.ant-tabs-top>.ant-tabs-nav:before{border-bottom:0}.student-record-tabs.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab{min-height:42px;padding:9px 12px}.student-record-tabs.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:4px}.progress-tabs.ant-tabs>.ant-tabs-nav{margin-bottom:18px}.progress-tabs.ant-tabs>.ant-tabs-nav:before{border-color:var(--progress-line)}.progress-tabs .ant-tabs-tab{padding:12px 4px}.progress-tabs .ant-tabs-tab-btn{display:inline-flex;align-items:center;gap:8px;color:#516070;font-weight:600}.progress-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--progress-navy)}.progress-tabs .ant-tabs-ink-bar{height:3px;background:var(--progress-red)}.progress-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}.progress-detail-header h2{margin:0;color:var(--progress-navy);font-size:24px;line-height:1.2}.progress-detail-header p{margin:6px 0 0;color:var(--progress-muted);line-height:1.6}.progress-detail-header__signal{min-width:160px;padding:10px 12px;border:1px solid var(--progress-line);border-left:3px solid var(--progress-teal);border-radius:8px;background:#fff;text-align:right}.progress-card,.progress-kpi-card,.progress-chart-panel,.progress-control-deck,.progress-section{border:1px solid var(--progress-line);border-radius:8px;background:var(--progress-surface);box-shadow:0 14px 32px #0b1e3712}.progress-section{position:relative;overflow:hidden;margin-bottom:18px}.progress-section:before,.progress-chart-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--progress-teal)}.progress-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--kpi-accent, var(--progress-teal))}.progress-section__header{padding:16px 18px 0}.progress-section__eyebrow,.progress-control-deck__eyebrow,.progress-kpi-card__eyebrow{color:var(--progress-red)}.progress-control-deck__eyebrow{display:flex;margin-bottom:6px}.progress-section h3{margin:4px 0;color:var(--progress-navy);font-size:20px;line-height:1.25}.progress-section__description{display:block;color:var(--progress-muted);line-height:1.55}.progress-section__body{padding:16px 18px 18px}.progress-ai-review,.progress-section__ai{position:relative;overflow:hidden;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(54,133,116,.22);border-left:3px solid var(--progress-teal);border-radius:8px;background:linear-gradient(135deg,#eef8f5f0,#fffffffa),linear-gradient(90deg,rgba(47,221,203,.1) 1px,transparent 1px);background-size:auto,22px 22px}.progress-ai-review__header,.progress-section__ai-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.progress-ai-review__title,.progress-section__ai-title{display:inline-flex;align-items:center;gap:8px;color:var(--progress-navy);font-weight:700}.progress-ai-review__title .anticon,.progress-section__ai-title .anticon{color:var(--progress-teal)}.progress-control-deck{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(160px,.5fr) minmax(260px,1fr) minmax(180px,.75fr);gap:16px;align-items:end;margin-bottom:16px;padding:16px}.progress-control-deck__field{min-width:0}.progress-control-deck__meta{padding:12px;border:1px solid var(--progress-line);border-radius:8px;background:var(--progress-soft)}.progress-control-deck .ant-select-selector,.progress-control-deck .ant-segmented{border-radius:8px}.progress-control-deck .ant-slider-track{background:var(--progress-teal)}.progress-kpi-card{position:relative;overflow:hidden;height:100%}.progress-kpi-card .ant-card-body{padding:18px 20px}.progress-kpi-card__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.progress-kpi-card .ant-statistic-title{margin-bottom:4px}.progress-kpi-card .ant-statistic-content{line-height:1.1}.progress-kpi-card__icon{flex:0 0 auto;width:46px;height:46px;border:1px solid rgba(11,30,55,.08);border-radius:8px;display:flex;align-items:center;justify-content:center}.progress-chart-panel{position:relative;overflow:hidden;height:100%;padding:14px 14px 8px}.progress-chart-title{display:block;margin-bottom:10px;padding-left:4px;color:var(--progress-muted);font-size:13px;font-weight:600}.progress-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.progress-dashboard__eyebrow{color:var(--progress-red)}.progress-dashboard__title{margin:4px 0;color:var(--progress-navy)}.progress-dashboard__theme{max-width:760px;color:var(--progress-muted)}.progress-journey-dashboard{padding-bottom:24px}.progress-pace-banner,.progress-campaign-panel,.progress-status-card,.progress-insight-panel{border:1px solid var(--progress-line);border-radius:8px;background:var(--progress-surface);box-shadow:0 14px 32px #0b1e3712}.progress-pace-banner{position:relative;overflow:hidden;margin-bottom:16px;border-left-width:4px}.progress-pace-banner--steady{border-left-color:var(--progress-navy)}.progress-pace-banner--ahead{border-left-color:var(--progress-teal)}.progress-pace-banner--complete,.progress-pace-banner--attention{border-left-color:var(--progress-red)}.progress-pace-banner__inner{display:flex;gap:14px;align-items:flex-start;padding:16px;background:linear-gradient(90deg,rgba(11,30,55,.035) 1px,transparent 1px),#fbfcfd;background-size:24px 24px}.progress-pace-banner__icon,.progress-insight-panel__icon,.progress-status-card__icon,.progress-campaign-panel__icon{width:42px;height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:22px}.progress-pace-banner__icon{border:1px solid rgba(11,30,55,.09);background:#fff}.progress-pace-banner__content{min-width:0;flex:1}.progress-pace-banner__title,.progress-pace-banner__mastery-title{display:block;color:var(--progress-navy);font-weight:700}.progress-pace-banner__title{font-size:15px}.progress-pace-banner__message{margin:4px 0 10px;color:var(--progress-muted)}.progress-pace-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid var(--progress-line);border-radius:8px;color:var(--progress-navy);background:#fff;font-size:13px;line-height:1.2}.progress-pace-pill__icon{display:inline-flex;color:var(--progress-teal)}.progress-pace-banner__mastery{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid var(--progress-line)}.progress-pace-banner__mastery>.anticon{margin-top:2px;color:var(--progress-teal);font-size:18px}.progress-campaign-panel{position:relative;overflow:hidden;margin-bottom:16px;color:#fff;border-color:#0b1e372e;border-top:3px solid var(--progress-red);background:linear-gradient(135deg,#0b1e37fa,#112d4df5),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,26px 26px,26px 26px}.progress-campaign-panel__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 18px 14px}.progress-campaign-panel__identity{display:flex;gap:12px;align-items:flex-start;min-width:0}.progress-campaign-panel__icon{color:var(--progress-teal-bright);border:1px solid rgba(47,221,203,.24);background:#2fddcb1a}.progress-campaign-panel__eyebrow,.progress-campaign-panel__metric-label,.progress-campaign-panel__evidence-label,.progress-insight-panel__eyebrow{display:block;font-family:Orbitron,Poppins,Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.progress-campaign-panel__eyebrow{color:var(--progress-teal-bright)}.progress-campaign-panel__title.ant-typography{margin:3px 0 2px;color:#fff;font-size:22px;line-height:1.2}.progress-campaign-panel__subtitle{color:#ffffffb8}.progress-campaign-panel__evidence{max-width:260px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12}.progress-campaign-panel__evidence-label{color:#ffffff8f}.progress-campaign-panel__evidence-value{display:block;margin-top:3px;color:#fff;font-size:12px;overflow-wrap:anywhere}.progress-campaign-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px}.progress-campaign-panel__metric{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#fff1}.progress-campaign-panel__metric-icon{display:inline-flex;margin-top:2px;color:var(--progress-teal-bright);font-size:18px}.progress-campaign-panel__metric-label{color:#ffffff8f}.progress-campaign-panel__metric-value{display:block;margin-top:3px;color:#fff;line-height:1.25}.progress-status-card{position:relative;overflow:hidden;height:100%;display:flex;justify-content:space-between;gap:12px;padding:16px;border-left-width:3px}.progress-status-card--navy{--status-accent: var(--progress-navy);--status-soft: #f0f3f7}.progress-status-card--teal{--status-accent: var(--progress-teal);--status-soft: #eef6f4}.progress-status-card--red{--status-accent: var(--progress-red);--status-soft: #fdf2f2}.progress-status-card{border-left-color:var(--status-accent)}.progress-status-card__label,.progress-status-card__detail{display:block;color:var(--progress-muted)}.progress-status-card__label{font-size:13px}.progress-status-card__value.ant-typography{margin:4px 0;color:var(--progress-navy)}.progress-status-card__detail{font-size:12px}.progress-status-card__icon{color:var(--status-accent);background:var(--status-soft)}.progress-insight-panel{position:relative;overflow:hidden;height:100%}.progress-insight-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--progress-teal)}.progress-insight-panel__header{display:flex;gap:12px;align-items:flex-start;padding:16px 18px 0}.progress-insight-panel__icon{color:var(--progress-teal);border:1px solid rgba(54,133,116,.15);background:#eef6f4}.progress-insight-panel__eyebrow{color:var(--progress-red)}.progress-insight-panel__title.ant-typography{margin:3px 0 4px;color:var(--progress-navy)}.progress-insight-panel__description{display:block;color:var(--progress-muted);line-height:1.5}.progress-insight-panel__body{padding:16px 18px 18px}.progress-week-tile{min-height:124px;padding:10px;border:1px solid var(--progress-line);border-radius:8px;background:#fbfcfd}.progress-week-tile--current{border-color:var(--progress-teal);background:#eef6f4}.progress-week-tile--complete{background:#f0f3f7}.progress-week-tile--locked{opacity:.72}.progress-week-tile__week{display:block;color:var(--progress-navy);font-weight:700}.progress-week-tile__title{display:block;min-height:34px;margin-top:6px;color:#26364a;font-size:12px;line-height:1.35}.progress-student-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progress-task-tile{display:flex;gap:12px;min-height:116px;padding:14px;border:1px solid var(--progress-line);border-radius:8px;background:#fbfcfd}.progress-task-tile--complete{border-color:#36857440;background:#eef6f4}.progress-task-tile--pending{border-color:#0b1e3729;background:linear-gradient(90deg,rgba(11,30,55,.035) 1px,transparent 1px),#fff;background-size:22px 22px}.progress-task-tile__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;color:var(--progress-teal);border:1px solid rgba(54,133,116,.18);border-radius:8px;background:#fff;font-size:20px}.progress-task-tile--pending .progress-task-tile__icon{color:var(--progress-navy);border-color:#0b1e371f}.progress-task-tile__content{min-width:0}.progress-task-tile__title{display:block;color:var(--progress-navy);font-weight:700}.progress-task-tile__detail{display:block;margin-top:4px;color:var(--progress-muted);line-height:1.5}.progress-task-tile__action{margin-top:12px}.progress-conversation-prompt{padding-left:14px;border-left:3px solid var(--progress-red)}.progress-certificate-card.ant-card{overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#0b1e3709,#c5131507),#fff}.progress-certificate{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:18px;padding:22px}.progress-certificate__seal{position:relative;display:grid;place-items:center;width:104px;height:104px;color:var(--progress-red);border:1px solid rgba(197,19,21,.24);background:linear-gradient(135deg,#fffffff5,#f8fafcf0),repeating-linear-gradient(90deg,transparent 0 10px,rgba(197,19,21,.04) 10px 11px);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.progress-certificate__seal .anticon{font-size:42px}.progress-certificate__seal span{position:absolute;right:12px;bottom:10px;color:var(--progress-navy);font-family:Orbitron,Poppins,Inter,system-ui,sans-serif;font-size:12px;font-weight:800}.progress-certificate__content{min-width:0}.progress-certificate__message.ant-typography{margin-bottom:14px;color:var(--progress-muted);line-height:1.65}.progress-certificate__progress{max-width:620px}.progress-certificate__progress-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.progress-certificate__missing{margin-top:16px;border:1px solid rgba(197,19,21,.18);background:#fff7f7}.progress-certificate__missing-heading{display:flex;align-items:center;gap:8px;padding:12px 14px;color:var(--progress-red);border-bottom:1px solid rgba(197,19,21,.14)}.progress-certificate__missing ul{display:grid;gap:10px;margin:0;padding:12px 14px 14px 28px}.progress-certificate__missing li{padding-left:2px}.progress-certificate__missing li .ant-typography{display:block}.progress-certificate__credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.progress-certificate__credential-line{min-width:0;padding:12px;border:1px solid var(--progress-line);background:#ffffffc7}.progress-certificate__actions{min-width:170px}.progress-certificate__actions .ant-btn{width:100%;justify-content:center}.progress-feedback-panel{display:grid;gap:16px;margin-bottom:16px;padding:18px;border:1px solid var(--progress-line);border-left:4px solid var(--progress-teal);border-radius:8px;background:var(--progress-surface)}.progress-feedback-panel__header,.progress-feedback-panel__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.progress-feedback-panel__title.ant-typography{margin:4px 0;color:var(--progress-navy)}.progress-feedback-panel__field{display:grid;gap:8px}.progress-feedback-panel__footer{align-items:center}.progress-feedback-panel__footer .ant-typography{max-width:760px}@media (max-width: 1100px){.progress-control-deck,.progress-campaign-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-certificate{grid-template-columns:92px minmax(0,1fr)}.progress-certificate__actions{grid-column:1 / -1;align-items:stretch!important}}@media (max-width: 720px){.progress-hero,.progress-dashboard__header,.progress-detail-header,.progress-campaign-panel__header,.progress-feedback-panel__header,.progress-feedback-panel__footer{flex-direction:column;align-items:stretch}.progress-feedback-panel__footer .ant-btn{width:100%}.progress-hero h1{font-size:28px}.progress-hero__actions,.progress-detail-header__signal{justify-content:flex-start;text-align:left}.progress-tabs .ant-tabs-tab-btn{min-height:40px;align-items:center}.progress-control-deck,.progress-campaign-panel__grid,.progress-student-tasks,.progress-certificate{grid-template-columns:1fr}.progress-certificate__seal{width:88px;height:88px}.progress-certificate__credentials{grid-template-columns:1fr}}.journey-checkpoint-shell{--checkpoint-navy: #0b1e37;--checkpoint-red: #c51315;--checkpoint-teal: #368574;--checkpoint-teal-bright: #2fddcb;--checkpoint-line: #dfe6ec;--checkpoint-muted: #667085;color:#172033;padding-bottom:28px}.journey-checkpoint-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;border:1px solid rgba(11,30,55,.14);border-top:3px solid var(--checkpoint-red);border-radius:8px;background:linear-gradient(135deg,#0b1e37fa,#112d4df2),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;box-shadow:0 18px 42px #0b1e3729}.journey-checkpoint-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(47,221,203,.78),transparent)}.journey-checkpoint-hero>*{position:relative;z-index:1}.journey-checkpoint-back.ant-btn{margin-bottom:12px;color:#ffffffdb;border-color:#ffffff2e;background:#ffffff0f}.journey-checkpoint-back.ant-btn:hover{color:#fff;border-color:#2fddcbbd;background:#2fddcb1f}.journey-checkpoint-eyebrow{display:block;font-family:Orbitron,Poppins,Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.journey-checkpoint-hero .journey-checkpoint-eyebrow{color:var(--checkpoint-teal-bright)}.journey-checkpoint-hero h1.ant-typography{margin:4px 0 8px;color:#fff;font-size:34px;line-height:1.14}.journey-checkpoint-hero .ant-typography{color:#ffffffbd;max-width:760px}.journey-checkpoint-signal{width:74px;height:74px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid rgba(47,221,203,.28);border-radius:8px;color:var(--checkpoint-teal-bright);background:#2fddcb1a;font-size:34px}.journey-checkpoint-panel{border:1px solid var(--checkpoint-line);border-left:4px solid var(--checkpoint-teal);border-radius:8px;background:#fff;box-shadow:0 14px 32px #0b1e3712}.journey-checkpoint-panel__header{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--checkpoint-line);background:linear-gradient(90deg,rgba(47,221,203,.08) 1px,transparent 1px),#fbfcfd;background-size:24px 24px}.journey-checkpoint-panel__header .journey-checkpoint-eyebrow{color:var(--checkpoint-red)}.journey-checkpoint-panel__header h3.ant-typography{margin:3px 0 0;color:var(--checkpoint-navy);font-size:22px;line-height:1.25}.journey-checkpoint-panel__icon{width:44px;height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid rgba(54,133,116,.18);border-radius:8px;color:var(--checkpoint-teal);background:#eef6f4;font-size:22px}.journey-checkpoint-success{margin:18px 20px 0}.journey-checkpoint-form{padding:20px}.journey-checkpoint-form .ant-form-item-label>label{height:auto;color:var(--checkpoint-navy);font-weight:700;line-height:1.45;white-space:normal}.journey-checkpoint-form textarea.ant-input{border-radius:8px}.journey-checkpoint-form textarea.ant-input:focus,.journey-checkpoint-form textarea.ant-input-focused{border-color:var(--checkpoint-teal);box-shadow:0 0 0 2px #3685741f}.journey-checkpoint-actions{margin-top:4px}.journey-checkpoint-actions .ant-btn-primary{border-color:var(--checkpoint-red);background:var(--checkpoint-red);box-shadow:0 10px 24px #c5131538}@media (max-width: 720px){.journey-checkpoint-hero,.journey-checkpoint-panel__header{flex-direction:column}.journey-checkpoint-signal{width:56px;height:56px;font-size:28px}.journey-checkpoint-hero h1.ant-typography{font-size:28px}}.course-lesson-tabs{margin:12px 0 0;letter-spacing:0}.course-lesson-tabs .ant-tabs-nav{margin:0;border-top:1px solid #d9dee2;border-bottom:1px solid #d9dee2}.course-lesson-tabs .ant-tabs-nav:before{border:0}.course-lesson-tabs .ant-tabs-nav-list{width:100%}.course-lesson-tabs .ant-tabs-tab{flex:1;justify-content:center;margin:0!important;min-width:0;min-height:76px;padding:12px 8px}.course-lesson-tabs .ant-tabs-tab-active{background:#fff7f6}.course-lesson-tabs .ant-tabs-tab-btn{white-space:normal;text-align:center;font-size:14px;font-weight:500;line-height:1.4}.course-lesson-tabs .ant-tabs-tab-btn>span{display:flex;align-items:center;justify-content:center;gap:12px}.course-lesson-tabs .ant-tabs-tab-btn .anticon-lock{font-size:13px}.course-lesson-tabs .ant-tabs-ink-bar{height:3px;background:#bb191f}.course-lesson-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#bb191f}.course-step-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:1px solid #b7bfc5;border-radius:50%;background:#fff;color:#626b73;font-size:12px}.course-lesson-tabs .ant-tabs-tab-active .course-step-number{background:#bb191f;border-color:#bb191f;color:#fff}.course-lesson-tabs .ant-tabs-content-holder{min-width:0}@media (max-width: 650px){.course-lesson-tabs .ant-tabs-tab{min-height:88px;padding:10px 4px}.course-lesson-tabs .ant-tabs-tab-btn{font-size:12px}.course-lesson-tabs .ant-tabs-tab-btn>span{flex-direction:column;gap:6px}.course-step-number{width:23px;height:23px;font-size:11px}.course-lesson-tabs .ant-tabs-tab-btn .anticon-lock{display:none}}.programme-video{width:min(100%,760px);margin:12px 0 18px}.programme-video-toggle.ant-btn{padding:0;height:auto;min-height:32px;white-space:normal;text-align:left;font-weight:600;color:#146b66}.programme-video-content{margin-top:8px}.programme-video-content video{display:block;width:100%;aspect-ratio:16 / 9;background:#172734}.programme-video-content .ant-alert{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;margin-top:10px}.programme-video-content .ant-alert-content{min-width:0}.programme-video-content .ant-alert-action{grid-column:2;margin:0}.programme-video-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.programme-video-actions a{font-weight:600}.assessment-loading{min-height:45vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#475467}.assessment-learner-panel{display:grid;gap:20px;width:100%;max-width:900px;margin:0 auto}.assessment-learner-feedback,.assessment-history-answer{white-space:pre-wrap;overflow-wrap:anywhere}.assessment-submitted-answers{display:grid;gap:20px}.assessment-submitted-answer{padding-bottom:16px;border-bottom:1px solid #dfe6ec}.assessment-submitted-answer:last-child{border-bottom:0}.assessment-submitted-answer .assessment-history-answer{margin:8px 0}.assessment-answer-feedback{padding:10px 14px;border-left:3px solid #368574;background:#f3f8f6}.assessment-answer-feedback .ant-typography{margin-bottom:0}.assessment-feedback-rationale p{margin:10px 0 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.assessment-load-actions{margin-top:18px}.assessment-writing-column{width:100%;max-width:900px;margin:0 auto}.assessment-meta-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:20px}.assessment-draft-bar{min-height:32px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.assessment-due-date{color:#667085;text-align:right}.assessment-refresh-alert,.assessment-closed-alert{margin-bottom:20px}.assessment-questions{display:grid;gap:20px}.assessment-question{padding:24px;border:1px solid #dfe6ec;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0b1e370b;transition:border-color .16s ease,box-shadow .16s ease}.assessment-question:focus-within{border-color:#3685748c;box-shadow:0 10px 26px #3685741a}.assessment-question--invalid{border-color:#e09a9a}.assessment-question__heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px}.assessment-question__number{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf4f1;color:#246b5c;font-weight:750}.assessment-question label{display:block;color:#0b1e37}.assessment-question__title{display:block;margin-bottom:5px;font-size:17px;font-weight:700;line-height:1.35}.assessment-question__prompt{display:block;color:#344054;line-height:1.58}.assessment-question textarea.ant-input{border-radius:9px;line-height:1.62;resize:none}.assessment-question textarea.ant-input:focus,.assessment-question textarea.ant-input-focused{border-color:#368574;box-shadow:0 0 0 2px #3685741f}.assessment-question textarea.ant-input[readonly]{background:#f8fafb;color:#344054;cursor:default}.assessment-question__guidance{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 16px;margin-top:8px}.assessment-question__error{font-size:13px;font-weight:600}.assessment-word-count{margin-left:auto;font-size:13px;text-align:right}.assessment-total{display:flex;flex-direction:column;gap:3px;margin:22px 0 14px;padding:14px 16px;border:1px solid #dfe6ec;border-radius:10px;background:#f8fafb}.assessment-alert{margin-bottom:14px}.assessment-conflict-alert.ant-alert,.assessment-gameplay-alert.ant-alert{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}.assessment-conflict-alert .ant-alert-icon,.assessment-gameplay-alert .ant-alert-icon{margin:0}.assessment-conflict-alert .ant-alert-action,.assessment-gameplay-alert .ant-alert-action{grid-column:2;margin:0}.assessment-conflict-alert .ant-btn,.assessment-gameplay-alert .ant-btn{max-width:100%;min-height:32px;height:auto;white-space:normal}.assessment-leave-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.assessment-receipt{max-width:620px;margin:0 auto;padding:52px 24px;text-align:center}.assessment-receipt__return{margin-top:24px}.assessment-receipt__icon{margin-bottom:14px;color:#368574;font-size:48px}.assessment-receipt h2.ant-typography{margin-bottom:10px;color:#0b1e37}.assessment-receipt .ant-typography{display:block;margin-top:12px}@media (max-width: 720px){.assessment-shell .journey-checkpoint-signal{display:none}.assessment-meta-bar{align-items:flex-start}.assessment-draft-bar,.assessment-due-date{width:100%;justify-content:flex-start;text-align:left}.assessment-question{padding:18px;border-radius:12px}.assessment-question__heading{grid-template-columns:34px minmax(0,1fr);gap:10px}.assessment-question__number{width:31px;height:31px}.assessment-question__guidance{flex-direction:column}.assessment-word-count{margin-left:0;text-align:left}.assessment-writing-column .journey-checkpoint-actions,.assessment-writing-column .journey-checkpoint-actions .ant-space-item,.assessment-writing-column .journey-checkpoint-actions .ant-btn,.assessment-leave-actions,.assessment-leave-actions .ant-btn{width:100%}}@media (max-width: 480px){.assessment-question{padding:16px}.assessment-question__title{font-size:16px}.assessment-receipt{padding:40px 8px}}.microcredential-reflection{width:min(100% - 32px,960px);margin:24px auto 64px;padding:0;letter-spacing:0}.microcredential-reflection .journey-checkpoint-hero{padding:0 0 28px;margin:0;border:0;border-radius:0;background:transparent;color:#243339;box-shadow:none}.microcredential-reflection .journey-checkpoint-hero:before,.microcredential-reflection .journey-checkpoint-hero:after,.microcredential-reflection .journey-checkpoint-signal{display:none}.microcredential-reflection .journey-checkpoint-hero h1.ant-typography{color:#243339;font-size:28px;line-height:1.3;letter-spacing:0}.microcredential-reflection .journey-checkpoint-hero .ant-typography{color:#56656d}.microcredential-reflection .journey-checkpoint-back.ant-btn{color:#176b60;background:transparent;border-color:#cbd6dc;border-radius:4px}.microcredential-reflection .journey-checkpoint-eyebrow{letter-spacing:0;font-size:12px}.microcredential-reflection .journey-checkpoint-panel{padding:28px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.microcredential-reflection .journey-checkpoint-panel__header{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #dce4e8;background:transparent}.microcredential-reflection .journey-checkpoint-panel__header h2{font-size:20px;letter-spacing:0}.microcredential-reflection .journey-checkpoint-panel__icon{display:none}.microcredential-reflection .assessment-writing-column,.microcredential-reflection .assessment-learner-panel{max-width:none}.microcredential-reflection .journey-checkpoint-form{padding:0}.microcredential-reflection .assessment-questions{gap:0}.microcredential-reflection .assessment-question{padding:26px 0;border:0;border-bottom:1px solid #dce4e8;border-radius:0;background:transparent;box-shadow:none}.microcredential-reflection .assessment-question:focus-within{box-shadow:none}.microcredential-reflection .assessment-question--invalid{border-bottom-color:#c03b3b}.microcredential-reflection .assessment-question__heading{grid-template-columns:30px minmax(0,1fr);gap:12px;margin-bottom:16px}.microcredential-reflection .assessment-question__number{width:28px;height:28px;font-size:12px;border-radius:4px}.microcredential-reflection .assessment-question__title{font-size:13px;color:#56656d;margin-bottom:6px}.microcredential-reflection .assessment-question__prompt{font-size:16px;font-weight:500;line-height:1.65}.microcredential-reflection .assessment-question textarea.ant-input{min-height:148px;padding:14px;border-radius:4px;font-size:16px;line-height:1.7}.microcredential-reflection .assessment-submitted-answer{padding:12px 0 28px}.microcredential-reflection .assessment-submitted-answer .assessment-history-answer{margin:16px 0;font-size:15px;line-height:1.7}.microcredential-reflection .assessment-answer-feedback{padding:16px 20px}.microcredential-reflection .journey-checkpoint-actions{margin-top:24px}.microcredential-reflection .ant-btn{max-width:100%;height:auto;min-height:36px;white-space:normal}@media (max-width: 650px){.microcredential-reflection .journey-checkpoint-hero h1.ant-typography{font-size:24px}.microcredential-reflection .assessment-question{padding:24px 0}.microcredential-reflection .assessment-answer-feedback{padding:14px}}.assessments-page{--assessments-navy: #0b1e37;--assessments-teal: #368574;--assessments-border: #e0e7ec;display:flex;flex-direction:column;gap:28px;max-width:1120px;margin:0 auto}.assessments-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.assessments-page__header h1.ant-typography{margin:4px 0 8px;color:var(--assessments-navy);font-size:clamp(30px,4vw,42px);line-height:1.1}.assessments-page__header p.ant-typography{max-width:680px;margin:0;color:#667085;font-size:15px;line-height:1.6}.assessments-page__eyebrow{color:var(--assessments-teal);font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.assessments-page__refresh{flex:0 0 auto;color:#667085}.assessments-page__alert{margin-top:-8px}.assessments-page__state{min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.assessments-page__state .ant-alert{width:min(100%,560px)}.assessments-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.assessments-summary__card{min-height:108px;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--assessments-border);border-radius:14px;background:#fff;box-shadow:0 8px 22px #0b1e370a}.assessments-summary__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;font-size:20px}.assessments-summary__card>span:last-child{display:flex;flex-direction:column}.assessments-summary__card strong{color:var(--assessments-navy);font-size:27px;line-height:1.1}.assessments-summary__card .ant-typography{margin-top:4px;color:#667085;font-size:13px}.assessments-summary__card--due .assessments-summary__icon{color:#a15c00;background:#fff4df}.assessments-summary__card--upcoming .assessments-summary__icon{color:#315d90;background:#eef5fc}.assessments-summary__card--completed .assessments-summary__icon{color:#24705f;background:#eaf4f1}.assessments-section{display:flex;flex-direction:column;gap:16px}.assessments-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.assessments-section__heading h2.ant-typography{margin:0 0 3px;color:var(--assessments-navy);font-size:22px}.assessments-section__heading .ant-typography{color:#667085}.assessments-section__count{flex:0 0 auto;font-size:13px}.assessments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assessment-list-card{min-width:0;display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--assessments-border);border-radius:14px;background:#fff;box-shadow:0 8px 22px #0b1e370a}.assessment-list-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.assessment-list-card__topline .ant-tag{margin:0}.assessment-list-card__scenario{color:var(--assessments-teal);font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.assessment-list-card__body{flex:1}.assessment-list-card__body h3.ant-typography{margin:0 0 4px;color:var(--assessments-navy);font-size:18px;line-height:1.35}.assessment-list-card__subtitle{display:block;color:#667085;line-height:1.5}.assessment-list-card__meta{display:flex;flex-direction:column;gap:8px;margin-top:17px;color:#475467;font-size:13px}.assessment-list-card__meta span{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.assessment-list-card__meta .anticon{margin-top:3px;color:#7b8794}.assessment-list-card__action{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 15px;border:1px solid transparent;border-radius:8px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.assessment-list-card__action--primary{border-color:var(--assessments-teal);background:var(--assessments-teal);color:#fff}.assessment-list-card__action--primary:hover{border-color:#286f61;background:#286f61;color:#fff}.assessment-list-card__action--secondary{border-color:#d9d9d9;background:#fff;color:#344054}.assessment-list-card__action--secondary:hover{border-color:var(--assessments-teal);color:var(--assessments-teal)}.assessment-list-card__action:focus-visible{outline:3px solid rgba(54,133,116,.25);outline-offset:2px}.assessment-list-card .ant-btn{min-height:40px;border-radius:8px;font-weight:650}.assessment-list-card .ant-btn-primary{background:var(--assessments-teal)}.assessments-page__empty{padding:64px 24px;border:1px dashed #cfd9df;border-radius:14px;background:#fafcfd}.assessments-page__empty .ant-empty-image{height:auto;margin-bottom:18px;color:#98a2b3;font-size:48px}.assessments-page__empty h3.ant-typography{margin:0 0 5px;color:var(--assessments-navy);font-size:20px}.assessments-page__empty p.ant-typography{margin:0;color:#667085}@media (max-width: 760px){.assessments-page{gap:24px}.assessments-page__header,.assessments-section__heading{align-items:flex-start;flex-direction:column;gap:8px}.assessments-summary{grid-template-columns:1fr;gap:10px}.assessments-summary__card{min-height:82px;padding:15px 17px}.assessments-grid{grid-template-columns:1fr}}@media (max-width: 480px){.assessment-list-card{padding:18px}.assessments-page__empty{padding:42px 16px}}.microcredential-page{width:min(100% - 32px,1000px);margin:24px auto 64px;color:#172734}.microcredential-page h1,.microcredential-page h2,.microcredential-page h3{margin:0;line-height:1.25}.microcredential-page h1{font-size:28px}.microcredential-page h2{font-size:19px}.microcredential-page h3{font-size:16px}.microcredential-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin:16px 0 24px}.microcredential-header>div{min-width:0;flex:1 1 320px}.microcredential-header>.ant-btn{flex:none;max-width:100%;height:auto;min-height:32px;white-space:normal}.microcredential-header .ant-typography{overflow-wrap:anywhere}.microcredential-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px}.microcredential-back{display:inline-flex;align-items:center;gap:8px}.microcredential-page .microcredential-back{text-decoration:underline;text-underline-offset:3px}.microcredential-notice{margin-bottom:16px}.microcredential-gameplay-notice.ant-alert{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}.microcredential-gameplay-notice .ant-alert-icon{margin:0}.microcredential-gameplay-notice .ant-alert-action{grid-column:2;margin:0}.microcredential-gameplay-notice .ant-btn{max-width:100%;min-height:32px;height:auto;white-space:normal}.microcredential-state{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.microcredential-course-list,.microcredential-modules,.microcredential-steps{list-style:none;margin:0;padding:0}.microcredential-course-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #d9e2e8}.microcredential-course-row:last-child{border-bottom:1px solid #d9e2e8}.microcredential-course-row>div:first-child{min-width:0}.microcredential-course-row .ant-alert{max-width:360px}.microcredential-section{border-top:1px solid #d9e2e8;padding:22px 0 26px}.microcredential-section>h2{margin-bottom:14px}.microcredential-orientation{max-width:760px;line-height:1.55}.microcredential-orientation p{margin:0 0 12px}.microcredential-orientation-action{margin:16px 0 22px}.microcredential-jump{padding:0;height:auto;font-weight:600}.microcredential-page [tabindex="-1"]:focus{outline:2px solid #147b75;outline-offset:4px}.microcredential-steps>li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0}.microcredential-steps>li+li{border-top:1px solid #edf0f2}.microcredential-steps>li>strong{min-width:190px}.microcredential-steps>li>.ant-alert{width:100%}.microcredential-modules li{padding:15px 0;border-top:1px solid #edf0f2}.microcredential-module-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.microcredential-module-heading>div{min-width:0}.microcredential-module-heading>.ant-tag{flex:none;align-self:flex-start;width:auto;min-width:max-content;white-space:nowrap}.microcredential-submission{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.microcredential-link{display:inline-flex;align-items:center;gap:8px;font-weight:600}.microcredential-question-list{border-top:1px solid #d9e2e8}.microcredential-question{border:0;border-bottom:1px solid #d9e2e8;margin:24px 0 0;padding:0 0 24px;min-width:0}.microcredential-question legend{font-size:17px;line-height:1.45;font-weight:600;margin-bottom:16px;padding:0}.microcredential-choices{display:flex;flex-wrap:wrap;gap:8px 14px}.microcredential-choices label{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;cursor:pointer;font-size:16px;line-height:1.4}.microcredential-choices input{accent-color:#147b75;width:20px;height:20px;flex:none}.microcredential-question textarea{display:block;width:min(100%,660px);min-height:110px;padding:10px;border:1px solid #aebec8;border-radius:4px;font:inherit;resize:vertical}.microcredential-question [role=alert]{display:block;margin-top:8px}.microcredential-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.microcredential-lesson{overflow-wrap:anywhere}.microcredential-lesson .microcredential-section{line-height:1.55}.microcredential-lesson .microcredential-section p{max-width:760px;margin:8px 0 16px}.microcredential-lesson .microcredential-section h3{margin-top:18px}.microcredential-lesson .microcredential-section ul,.microcredential-lesson .microcredential-section ol{max-width:760px;padding-left:24px}.microcredential-lesson .microcredential-section li{padding:4px 0}.microcredential-lesson video{display:block;width:min(100%,760px);margin-top:12px}.microcredential-lesson-media{width:min(100%,760px)}.microcredential-lesson-media video{aspect-ratio:16 / 9;background:#172127}.microcredential-lesson-media audio{display:block;width:100%;min-width:0}.microcredential-lesson-media .ant-alert{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;margin-top:10px}.microcredential-lesson-media .ant-alert-content{min-width:0}.microcredential-lesson-media .ant-alert-action{grid-column:2;margin:0;min-width:0}.microcredential-media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.microcredential-media-actions a{font-weight:600}.microcredential-lesson-topic+.microcredential-lesson-topic{border-top:1px solid #edf0f2;margin-top:18px;padding-top:12px}.microcredential-video-section{padding-bottom:28px}.microcredential-video-section>h2{margin-bottom:16px}.microcredential-video-placeholder{width:min(100%,760px);min-width:0;aspect-ratio:16 / 7;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#edf4f3;border:1px solid #c9ddda;border-radius:6px}.microcredential-video-placeholder>.anticon{font-size:44px;color:#147b75}.microcredential-topic-resource{display:inline-flex;align-items:center;gap:8px;font-weight:600;margin-bottom:4px}.microcredential-lesson-topic h3 a{display:inline-flex;gap:10px;align-items:center}.microcredential-task-help{margin-top:24px}.microcredential-task-help summary{cursor:pointer;padding:12px 0;font-weight:600}@media (max-width: 650px){.microcredential-page{width:min(100% - 24px,1000px);margin-top:16px}.microcredential-header,.microcredential-course-row{flex-direction:column;align-items:flex-start}.microcredential-header>div{flex:none;width:100%}.microcredential-page h1{font-size:24px}.microcredential-steps>li>strong{min-width:0;width:100%}}.game-instructions{width:100%;margin:18px 0}.game-instructions .game-instructions-warning{color:#8b302b;margin:8px 0 20px;font-weight:600}.game-instructions .game-instructions-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;margin:0;max-width:100%}.game-instructions .game-instructions-steps>li{display:block;min-width:0;border:0;padding:0}.game-instructions .game-instructions-steps>li:nth-child(3){grid-column:1 / -1}.game-instructions .game-instructions-caption{margin:0 0 10px;line-height:1.5}.game-instructions-image{display:block;position:relative;padding:0;background:#e3ebee;border:1px solid #aebec8;border-radius:4px;cursor:zoom-in;max-width:100%;overflow:hidden}.game-instructions-image:focus-visible{outline:3px solid #147b75;outline-offset:4px}.game-instructions-image img{display:block;max-width:100%;height:auto}.game-instructions-zoom{position:absolute;right:6px;bottom:6px;padding:8px;background:#fff;color:#172734;border-radius:4px}.game-instructions-expanded{display:block;max-width:100%;height:auto;margin:12px auto 0}@media (max-width: 650px){.game-instructions .game-instructions-steps{grid-template-columns:minmax(0,1fr)}}.game-instructions-scenario{margin:30px 0 0}.game-instructions-scenario>h3{margin:0 0 8px}.game-instructions-scenario .game-instructions-warning{margin:0 0 20px;color:#805017}.game-instructions-scenario .game-instructions-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.game-instructions-scenario .game-instructions-steps>li:nth-child(3){grid-column:auto}.game-instructions-scenario .game-instructions-caption{min-height:44px;font-size:12px;line-height:1.45}.game-instructions-scenario .game-instructions-image{width:100%;height:168px;display:flex;align-items:center;justify-content:center;padding:6px;background:#f3f6f7;border-color:#d5dce0}.game-instructions-scenario .game-instructions-image img{max-height:100%;width:100%;height:100%;object-fit:contain}@media (max-width: 900px){.game-instructions-scenario .game-instructions-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.game-instructions-scenario .game-instructions-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.game-instructions-scenario .game-instructions-image{height:138px}.game-instructions-scenario .game-instructions-caption{min-height:49px}}.microcredential-orientation-steps{border-block:1px solid #d9e2e8;margin:20px 0 28px}.microcredential-orientation-steps [role=tablist]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.microcredential-orientation-steps [role=tab]{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:58px;padding:10px;border:0;border-bottom:3px solid transparent;background:transparent;color:#435766;font:inherit;font-weight:600;cursor:pointer}.microcredential-orientation-steps [role=tab][aria-selected=true]{color:#9c1f2c;border-bottom-color:#b52736}.microcredential-orientation-steps [role=tab]:disabled{color:#89939a;cursor:not-allowed}.microcredential-orientation-steps [role=tab]:focus-visible{outline:2px solid #147b75;outline-offset:-4px}.microcredential-orientation-index{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;font-size:12px}@media (max-width: 600px){.microcredential-orientation-steps [role=tab]{flex-direction:column;gap:5px;font-size:12px;text-align:center;line-height:1.3}}.microcredential-weekly{margin:24px 0;min-width:0;overflow-wrap:anywhere}.microcredential-weekly-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.microcredential-weekly-header h2,.microcredential-weekly-header h3{margin:0!important}.microcredential-weekly-list{list-style:none;padding:0;margin:0}.microcredential-weekly-list>li{border-bottom:1px solid #d9d9d9;padding:16px 0}.microcredential-weekly-period{color:#595959}.microcredential-weekly-counts{list-style:none;display:flex;gap:8px 24px;flex-wrap:wrap;padding:0}.microcredential-weekly details summary{cursor:pointer}.microcredential-course .ant-typography.ant-typography-secondary{color:#596974}.microcredential-course .ant-alert a{color:#9f2431;text-decoration:underline}.microcredential-course .ant-tag-success{color:#246b16}.microcredential-course .microcredential-course-orientation-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 24px;background:#f4f7f6;border-bottom:1px solid #d9e2e8}.microcredential-course .microcredential-course-orientation-entry>div{min-width:0}.microcredential-course .microcredential-course-orientation-entry h2{margin:6px 0 8px}.microcredential-course .microcredential-course-orientation-entry p{margin:0 0 8px}.microcredential-course .microcredential-course-orientation-entry .microcredential-link{flex:none;padding:10px 14px;background:#b52736;color:#fff}.microcredential-course .microcredential-course-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 0;margin:18px 0 24px;list-style:none;border-block:1px solid #d9e2e8}.microcredential-course .microcredential-course-facts li{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:2px solid #a4b8b0}.microcredential-course .microcredential-course-facts span{color:#596974;font-size:13px}.microcredential-course .microcredential-course-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:20px 0;margin:0 0 18px;border-bottom:1px solid #d9e2e8}.microcredential-course .microcredential-course-rhythm li{min-width:0}.microcredential-course .microcredential-course-rhythm p{color:#596974;font-size:13px;margin-top:7px}.microcredential-course .microcredential-orientation{max-width:none}.microcredential-course .microcredential-orientation .ant-checkbox-wrapper{display:flex;margin-top:20px}.microcredential-course .microcredential-orientation .microcredential-link{margin:10px 0}.microcredential-course .microcredential-course-setup>section{border-top:1px solid #d9e2e8;padding:24px 0}.microcredential-course .microcredential-course-setup>section h3{margin-bottom:12px}.microcredential-course .microcredential-course-setup>section p{max-width:760px}.microcredential-course .microcredential-course-tutorial-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.microcredential-course .microcredential-course-tutorial-status .ant-typography{flex-basis:100%}.microcredential-course .microcredential-modules{border-bottom:1px solid #d9e2e8}.microcredential-course .microcredential-modules li{padding-block:18px}.microcredential-course .microcredential-modules .microcredential-module-heading h3{margin-top:4px}@media (max-width: 600px){.microcredential-course .microcredential-course-orientation-entry{align-items:flex-start;flex-direction:column;padding-inline:16px}.microcredential-course .microcredential-course-orientation-entry .microcredential-link{flex:auto}.microcredential-course .microcredential-course-facts,.microcredential-course .microcredential-course-rhythm{grid-template-columns:1fr}.microcredential-course .microcredential-module-heading{flex-wrap:wrap}}.microcredential-lesson{color:#252b30}.microcredential-lesson .ant-typography.ant-typography-secondary{color:#596974}.microcredential-lesson .microcredential-header{margin-top:22px;align-items:flex-end}.microcredential-lesson .microcredential-header h1{margin:5px 0 8px}.microcredential-lesson .microcredential-learning-media,.microcredential-lesson .microcredential-scenario-band{padding:32px 0 38px}.microcredential-lesson .microcredential-video-section{padding:0}.microcredential-lesson .microcredential-video-section>h2{margin-bottom:20px;font-size:20px}.microcredential-lesson .microcredential-lesson-media,.microcredential-lesson .microcredential-video-placeholder{width:100%}.microcredential-lesson .microcredential-lesson-media video{width:100%;margin:0;border-radius:4px}.microcredential-lesson .microcredential-learning-topics,.microcredential-lesson .microcredential-task-band{padding:32px 24px 38px;margin:0 -24px;background:#f4f6f7;border-top:1px solid #e3e7e9;border-bottom:1px solid #e3e7e9}.microcredential-lesson .microcredential-band-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.microcredential-lesson .microcredential-band-heading>span.ant-typography{font-size:12px}.microcredential-lesson .microcredential-band-heading h2{margin:0;font-size:20px}.microcredential-lesson .microcredential-band-heading .anticon{margin-right:6px}.microcredential-lesson .microcredential-lesson-topic{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid #d8e0e4}.microcredential-lesson .microcredential-lesson-topic+.microcredential-lesson-topic{margin:0}.microcredential-lesson .microcredential-lesson-topic h3{margin:0 0 8px}.microcredential-lesson .microcredential-lesson-topic h3 a{color:#252b30;text-decoration:none}.microcredential-lesson .microcredential-lesson-topic h3 a:hover{color:#bb191f;text-decoration:underline}.microcredential-lesson .microcredential-lesson-topic h3 a .anticon{color:#bb191f;font-size:13px}.microcredential-lesson .microcredential-lesson-topic p{max-width:76ch;margin:0;font-size:14px;line-height:1.75;color:#4c555e}.microcredential-lesson .microcredential-topic-icon{width:34px;height:34px;display:grid;place-items:center;margin-top:2px;background:#e2ebe7;color:#55716b;border-radius:4px}.microcredential-lesson .microcredential-extra-readings{padding-top:22px;border-top:1px solid #d8e0e4}.microcredential-lesson .microcredential-extra-readings h2{margin-bottom:10px}.microcredential-lesson .microcredential-extra-readings ul{margin:0;padding-left:20px}.microcredential-lesson .microcredential-lesson-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 0;border-bottom:1px solid #d9dee2}.microcredential-lesson .microcredential-lesson-footer>div strong{display:block;font-size:14px;font-weight:500}.microcredential-lesson .microcredential-lesson-footer>div .ant-typography,.microcredential-lesson .microcredential-simulation-footer>.ant-typography{font-size:12px}.microcredential-lesson .microcredential-lesson-footer .ant-btn{min-height:42px;height:auto;white-space:normal}.microcredential-lesson .microcredential-simulation-footer .ant-typography{flex:1;text-align:center}.microcredential-lesson .microcredential-scenario-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.microcredential-lesson .microcredential-scenario-heading>div>span.ant-typography{display:block;font-size:12px;font-weight:600}.microcredential-lesson .microcredential-scenario-heading h2{font-size:24px;margin-top:5px}.microcredential-lesson .microcredential-scenario-heading>.ant-typography{font-size:11px;white-space:nowrap;padding:4px 8px;background:#edf0f2;border-radius:4px}.microcredential-lesson .microcredential-scenario-band>p{max-width:75ch;margin:0 0 16px;font-size:14px;color:#626b73}.microcredential-lesson .microcredential-gameplay-notice.ant-alert{margin:24px 0 30px;padding:20px 24px;border-left:3px solid #687f8c;border-radius:0}.microcredential-lesson .microcredential-gameplay-notice.ant-alert-success{border-left-color:#176854}.microcredential-lesson .microcredential-task-layout{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:50px}.microcredential-lesson .microcredential-task-layout h2{margin-bottom:22px}.microcredential-lesson .microcredential-task-layout ol{margin:0;padding-left:28px}.microcredential-lesson .microcredential-task-layout li{padding:14px 0;border-top:1px solid #dbe1e5;line-height:1.7}.microcredential-lesson .microcredential-stop-rule{border-left:2px solid #bbc9c5;padding-left:24px}.microcredential-lesson .microcredential-stop-rule h3{margin-bottom:12px}.microcredential-lesson .microcredential-stop-rule p{font-size:14px;line-height:1.75;color:#4c575d}.microcredential-lesson .microcredential-stop-rule strong{display:block;font-size:24px;line-height:1.4;color:#1e594a}.microcredential-lesson .microcredential-task-help{padding-top:12px;border-top:1px solid #d9dee2}.microcredential-lesson .microcredential-results-guide{padding:16px 0}.microcredential-lesson .microcredential-results-guide summary{display:flex;align-items:center;gap:9px;padding:10px 0;cursor:pointer;color:#bb191f;font-weight:500}.microcredential-lesson .microcredential-results-guide p{margin:8px 0}@media (max-width: 680px){.microcredential-lesson .microcredential-learning-media,.microcredential-lesson .microcredential-scenario-band{padding:26px 0 30px}.microcredential-lesson .microcredential-learning-topics,.microcredential-lesson .microcredential-task-band{margin:0 -12px;padding:26px 12px 30px}.microcredential-lesson .microcredential-band-heading{display:block;margin-bottom:18px}.microcredential-lesson .microcredential-band-heading>.ant-typography{display:block;margin-top:8px}.microcredential-lesson .microcredential-lesson-topic{grid-template-columns:28px minmax(0,1fr);gap:12px}.microcredential-lesson .microcredential-topic-icon{width:28px;height:28px}.microcredential-lesson .microcredential-scenario-heading h2{font-size:21px}.microcredential-lesson .microcredential-scenario-heading{flex-wrap:wrap;gap:10px}.microcredential-lesson .microcredential-scenario-heading>div{flex-basis:100%}.microcredential-lesson .microcredential-task-layout{grid-template-columns:minmax(0,1fr);gap:22px}.microcredential-lesson .microcredential-stop-rule{border-left:0;border-top:2px solid #bbc9c5;padding:18px 0 0}.microcredential-lesson .microcredential-simulation-footer .ant-typography{flex-basis:100%;order:-1;text-align:left}}.microcredential-survey{max-width:960px;letter-spacing:0}.microcredential-survey .ant-typography.ant-typography-secondary{color:#56656d}.microcredential-survey .microcredential-header{padding-bottom:20px}.microcredential-survey-intro{padding:24px 0;border-bottom:1px solid #dce4e8}.microcredential-survey-intro p{margin:0 0 8px;font-size:15px;line-height:1.65}.microcredential-survey-intro p:last-child{margin:0;color:#56656d;font-size:13px}.microcredential-survey .microcredential-question-list{gap:0}.microcredential-survey .microcredential-question{min-width:0;margin:0;padding:28px 0;border:0;border-bottom:1px solid #dce4e8;border-radius:0;background:transparent}.microcredential-survey .microcredential-question legend{float:left;width:100%;margin:0 0 16px;padding:0;font-size:16px;font-weight:600;line-height:1.6;color:#243339}.microcredential-survey .microcredential-question legend+*{clear:both}.microcredential-survey .microcredential-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.microcredential-survey .microcredential-choices label{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;margin:0;border:1px solid #cbd6dc;border-radius:4px;background:#fff;font-size:14px;line-height:1.5;cursor:pointer}.microcredential-survey .microcredential-choices label:has(input:checked){border-color:#147a6b;background:#eef8f5}.microcredential-survey .microcredential-choices label:focus-within{outline:2px solid #147a6b;outline-offset:2px}.microcredential-survey .microcredential-choices input{flex:0 0 auto;margin:0;accent-color:#147a6b}.microcredential-survey .microcredential-question textarea{width:100%;min-height:120px;border-radius:4px;padding:12px;font-size:16px;line-height:1.6}.microcredential-survey .microcredential-question [role=alert]{display:block;margin-top:12px}.microcredential-survey .microcredential-actions{padding:24px 0}@media (max-width: 650px){.microcredential-survey .microcredential-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.microcredential-survey .microcredential-choices label{padding:10px;font-size:13px}.microcredential-survey .microcredential-question{padding:24px 0}}#detailsTable tr>th,#detailsTable thead>tr>th:nth-child(1){text-align:center}#detailsTable td{text-align:center}#detailsTable td>p{margin-bottom:.5rem}#detailsTable td>p:last-child{margin-bottom:0}#detailsTable tr>th:nth-child(1){text-align:start}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.leaderboard-podium{display:flex;justify-content:center;align-items:flex-end;gap:16px;margin-bottom:24px}.leaderboard-podium-card{text-align:center;border-radius:12px;padding:16px;min-width:180px;transition:transform .2s}.leaderboard-podium-card:hover{transform:translateY(-4px)}.podium-gold{background:#fff8e1;border:2px solid #ffd700}.podium-silver{background:#f5f5f5;border:2px solid #c0c0c0}.podium-bronze{background:#fff3e0;border:2px solid #cd7f32}.podium-medal{font-size:32px}.podium-value{font-size:20px;font-weight:700;margin:8px 0}.podium-name{font-weight:600;font-size:15px}.podium-company{color:#666;font-size:13px}.podium-country{color:#999;font-size:12px;margin-top:4px}.leaderboard-rank-1 td{background:#fffde7!important}.leaderboard-rank-2 td{background:#fafafa!important}.leaderboard-rank-3 td{background:#fff8e1!important}.leaderboard-stats{display:flex;gap:16px;margin-bottom:20px}.leaderboard-stats .ant-card{flex:1;text-align:center}.leaderboard-empty{text-align:center;padding:80px 0;color:#999}.leaderboard-empty .anticon{font-size:48px;margin-bottom:16px;color:#d9d9d9}.react-resizable{position:relative}.react-resizable-handle{position:absolute;right:-5px;bottom:0;z-index:1;width:10px;height:100%;cursor:col-resize;background:transparent}.react-resizable-handle:hover{background:#0000000f}.student-leaderboard,.course-leaderboard{min-width:0}.leaderboard-mode{margin-bottom:20px;max-width:100%}.course-leaderboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.course-leaderboard-header h3{margin:0 0 4px}.course-leaderboard-header>div{min-width:0;overflow-wrap:anywhere}.course-leaderboard-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.course-leaderboard-filters label{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:0;max-width:420px}.course-leaderboard-filters .ant-select{width:100%}.course-leaderboard-period{display:flex;gap:8px 24px;flex-wrap:wrap;margin-bottom:20px}.course-leaderboard-state{display:flex;align-items:center;gap:12px;padding:32px 0}.course-leaderboard-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;list-style:none;padding:0;margin:0 0 24px}.course-leaderboard-scenarios>li{border-top:2px solid #d9d9d9;padding-top:12px;min-width:0;overflow-wrap:anywhere}.course-leaderboard-scenario-link{display:block;font-weight:600;margin-bottom:4px}.course-leaderboard-scenarios ol{padding-left:24px;margin:12px 0 0}.course-leaderboard-scenarios ol li{padding:4px 0}.course-leaderboard-scenarios ol li>span{display:block;color:#595959;font-variant-numeric:tabular-nums}.course-leaderboard-table{width:100%;min-width:0;overflow-x:auto}.course-leaderboard-rankings{margin-bottom:24px}.course-leaderboard-table .ant-table-wrapper{min-width:540px}.course-leaderboard-table td{overflow-wrap:anywhere}.course-leaderboard-table:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.course-leaderboard-own-row td{background:#f6ffed}.course-leaderboard .ant-typography-secondary{color:#595959}.course-leaderboard-you.ant-tag{margin-left:8px;color:#237804}@media (max-width: 480px){.leaderboard-mode .ant-segmented-item-label{padding:0 8px;font-size:12px}.course-leaderboard-header{flex-wrap:wrap}.course-leaderboard-filters label{max-width:none}}.ig-report{--ig-ink: #22282b;--ig-muted: #626d70;--ig-line: #dfe5e5;--ig-teal: #116c65;--ig-blue: #3065a2;color:var(--ig-ink);font-size:14px;line-height:1.55;letter-spacing:0}.ig-report *{box-sizing:border-box}.ig-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ig-report h1,.ig-report h2,.ig-report h3,.ig-report h4,.ig-report p,.ig-report figure{margin:0}.ig-report button,.ig-report input{font:inherit}.ig-report button{cursor:pointer}.ig-report :focus-visible{outline:3px solid #3065a2;outline-offset:4px}.ig-report h1{font-size:28px;line-height:1.3;font-weight:600;max-width:670px}.ig-report h2{font-size:18px;line-height:1.4;font-weight:600}.ig-report h3{font-size:13px;line-height:1.5;font-weight:600}.ig-report .ig-eyebrow{color:var(--ig-muted);font-size:10px;font-weight:600;margin-bottom:8px}.ig-report .ig-footnote{font-size:11px;color:var(--ig-muted);line-height:1.6}.ig-header{display:flex;justify-content:space-between;gap:24px;padding:10px 0 26px}.ig-scope{margin-top:12px!important;font-size:12px;color:var(--ig-muted)}.ig-scope span{padding:0 8px;color:#929b9d}.ig-snapshot{flex:0 0 160px;display:flex;flex-direction:column;text-align:right;gap:3px;font-size:11px;color:var(--ig-muted);padding-top:4px}.ig-snapshot>span:first-child{font-size:10px}.ig-snapshot strong{color:var(--ig-ink);font-size:14px}.ig-tabs{display:flex;gap:24px;border-bottom:1px solid var(--ig-line);margin-bottom:24px}.ig-tabs button{position:relative;background:none;border:0;border-bottom:3px solid transparent;padding:12px 0;color:var(--ig-muted);font-size:13px}.ig-tabs button[aria-selected=true]{border-bottom-color:#ba2340;color:#a31e38;font-weight:600}.ig-tabs button:hover{color:var(--ig-ink)}.ig-tab-count{margin-left:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:11px;background:#fff1d5;color:#825500}.ig-attention-strip{display:flex;align-items:center;gap:12px;background:#fff7e6;border-left:3px solid #b57a0a;padding:12px 16px;margin-bottom:26px}.ig-attention-strip>.anticon{color:#855900;font-size:18px}.ig-attention-strip p{flex:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px;font-size:12px}.ig-attention-strip p>span{color:#685734;font-size:11px}.ig-text-button{display:inline-flex;gap:12px;align-items:center;border:0;padding:4px 0;background:transparent;color:var(--ig-teal);font-size:12px!important;font-weight:600!important}.ig-text-button:hover{text-decoration:underline}.ig-attention-strip .ig-text-button{color:#735000}.ig-summary{display:grid;grid-template-columns:1.35fr 1fr 1fr;padding:0 0 28px;border-bottom:1px solid var(--ig-line);gap:28px}.ig-completion-value{display:flex;align-items:center;gap:20px;min-height:76px}.ig-completion-value>strong{font-size:62px;font-weight:600;line-height:1.1;color:var(--ig-teal);font-variant-numeric:tabular-nums}.ig-completion-value>strong>small{font-size:28px}.ig-completion-value>div{display:flex;flex-direction:column;font-size:12px}.ig-completion-value>div>span{font-size:11px;color:var(--ig-muted);margin-top:2px}.ig-completion-track{height:7px;background:#e6edec;margin:12px 0 8px}.ig-completion-track>span{display:block;background:var(--ig-teal);height:100%}.ig-certificate,.ig-window{display:flex;gap:14px;border-left:1px solid var(--ig-line);padding-left:28px;padding-top:18px;align-items:flex-start}.ig-certificate>.anticon,.ig-window>.anticon{padding:10px;background:#eef4fb;color:var(--ig-blue);font-size:20px;border-radius:4px}.ig-window>.anticon{background:#f1f3f4;color:#59686a}.ig-certificate strong,.ig-window strong{font-size:34px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.ig-report .ig-certificate h2,.ig-report .ig-window h2{font-size:12px;margin-top:5px}.ig-certificate p,.ig-window p{font-size:11px;color:var(--ig-muted);margin-top:7px}.ig-window p span{padding:0 4px}.ig-progress-layout{display:grid;grid-template-columns:2.1fr 1fr;gap:36px;border-bottom:1px solid var(--ig-line);padding:32px 0}.ig-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}.ig-denominator{font-size:10px;color:var(--ig-muted);white-space:nowrap}.ig-legend{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;font-size:10px;color:var(--ig-muted);margin-bottom:22px}.ig-legend>span{display:inline-flex;align-items:center;gap:6px}.ig-legend i{width:9px;height:9px;border-radius:2px}.ig-key-pass{background:var(--ig-teal)}.ig-key-submitted{background:#b9d6d1}.ig-key-empty{background:#edf0f0;border:1px solid #c3cccc}.ig-key-before{background:#fff;border:2px solid #79868b;border-radius:50%!important}.ig-key-after{background:var(--ig-blue);border-radius:50%!important}.ig-module-rows{display:grid;gap:18px}.ig-module{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,1.1fr);gap:14px;align-items:start}.ig-module-name{display:flex;gap:10px;padding-top:1px}.ig-module-id{color:#7c8889;font-size:11px;line-height:20px;font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.ig-module-name h3{font-size:12px;font-weight:400}.ig-track{height:20px;width:100%;position:relative;background:#edf0f0}.ig-track>span{position:absolute;inset:0 auto 0 0}.ig-submitted{background:#b9d6d1}.ig-passed{background:var(--ig-teal);min-width:0}.ig-module-count{font-size:10px;margin-top:4px}.ig-module-count>span{color:var(--ig-muted)}.ig-module-flags{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:10px;margin-top:4px}.ig-text-amber{color:#875701}.ig-text-blue{color:#3065a2}.ig-text-red{color:#ae2840}.ig-text-teal{color:var(--ig-teal)}.ig-modules>.ig-footnote{margin-top:20px}.ig-milestones{padding-left:30px;border-left:1px solid var(--ig-line)}.ig-milestones h2{margin-bottom:24px}.ig-milestone{margin-bottom:23px}.ig-milestone>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;margin-bottom:7px}.ig-milestone strong{font-size:16px;white-space:nowrap}.ig-milestone small{font-size:10px;font-weight:400;color:var(--ig-muted)}.ig-milestone-track{height:5px;background:#e8edf1}.ig-milestone-track>span{display:block;height:100%;background:#6685a4}.ig-milestones .ig-text-button{margin-top:14px}.ig-evidence-layout{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:32px 0}.ig-feedback{border-left:1px solid var(--ig-line);padding-left:36px}.ig-learning-item{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #edf0f0}.ig-learning-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.ig-learning-label h3{max-width:275px;font-size:12px;font-weight:400}.ig-learning-label>strong{white-space:nowrap;font-size:18px;line-height:1.3}.ig-learning-label small{font-size:10px;font-weight:400}.ig-dot-plot{margin:18px 9px 2px}.ig-dot-axis{height:3px;background:#e4e9ed;position:relative}.ig-dot-connector{position:absolute;height:3px;top:0;left:var(--start);width:var(--distance);background:#6a8daf}.ig-dot{position:absolute;width:12px;height:12px;top:1.5px;border-radius:50%!important;transform:translate(-50%,-50%)}.ig-dot-before{left:var(--pre);border:2px solid #79868b;background:#fff}.ig-dot-after{left:var(--post);background:var(--ig-blue);border:2px solid #fff;box-shadow:0 0 0 1px var(--ig-blue)}.ig-dot-ticks{display:flex;justify-content:space-between;margin-top:10px;font-size:9px;color:var(--ig-muted)}.ig-plot-values{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ig-muted);flex-wrap:wrap;margin-top:6px!important}.ig-plot-values>span:last-child{margin-left:auto}.ig-withheld{background:#f4f6f7;padding:12px;display:flex;gap:10px;align-items:center;color:var(--ig-muted)}.ig-withheld>div{display:flex;flex-direction:column;font-size:10px}.ig-withheld strong{font-size:11px;font-weight:600;color:#495457}.ig-choice{margin-bottom:26px}.ig-choice>h3{font-size:12px;font-weight:400}.ig-choice>.ig-footnote{margin:5px 0 13px}.ig-choice-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(70px,1.2fr) 18px;gap:12px;align-items:center;margin-top:10px;font-size:11px}.ig-choice-row strong{text-align:right;font-variant-numeric:tabular-nums}.ig-choice-track{height:13px;background:#f0f2f4}.ig-choice-track>span{display:block;height:100%}.ig-choice-primary{background:#54789d}.ig-choice-secondary{background:#97aec6}.ig-disclosure{border-top:1px solid var(--ig-line);padding:18px 0;font-size:12px}.ig-disclosure summary{cursor:pointer;font-weight:600}.ig-disclosure summary>span{font-size:11px;font-weight:400;color:var(--ig-muted);padding-left:10px}.ig-disclosure>div{color:var(--ig-muted);padding-top:12px}.ig-disclosure>div>p{margin-bottom:12px}.ig-disclosure li{margin-bottom:8px}.ig-definitions{color:var(--ig-muted);font-size:11px}.ig-detail-view>.ig-modules{padding:12px 0 28px}.ig-roster{border-top:1px solid var(--ig-line);padding:28px 0}.ig-search{display:flex;gap:8px;align-items:center;border:1px solid #aeb9bb;padding:8px 12px;border-radius:4px}.ig-search input{min-width:0;width:180px;border:0;outline-offset:4px;background:transparent;font-size:12px}.ig-learner{border-bottom:1px solid var(--ig-line)}.ig-learner-toggle{width:100%;border:0;background:none;display:grid;grid-template-columns:1fr 180px 1fr 20px;align-items:center;gap:20px;text-align:left;padding:16px 4px}.ig-learner-toggle:hover{background:#f5f8f8}.ig-learner-toggle>span:first-child{display:flex;flex-direction:column;gap:2px;font-size:12px}.ig-learner-toggle small{font-size:10px;color:var(--ig-muted)}.ig-learner-mini{display:grid;grid-template-columns:repeat(6,22px);gap:4px}.ig-learner-mini>i{height:22px;display:flex;justify-content:center;align-items:center;border-radius:3px;background:#edf0f0;font-size:11px;color:#fff}.ig-learner-mini>.ig-mini-Pass{background:var(--ig-teal)}.ig-learner-mini>.ig-mini-Pending{background:#668ab2}.ig-learner-mini>.ig-mini-NeedsRevision{background:#c39542}.ig-learner-mini>.ig-mini-TechnicalFailure{background:#bb455a}.ig-learner-mini>.ig-mini-NotSubmitted,.ig-learner-mini>.ig-mini-Unavailable{color:#687476}.ig-next-step{font-size:12px;text-align:right}.ig-rotated{transform:rotate(90deg)}.ig-student-detail{padding:16px 20px;background:#f5f8f8;display:grid;grid-template-columns:1fr 1fr;gap:20px}.ig-student-detail h4{font-size:11px;color:var(--ig-muted);font-weight:400}.ig-student-detail p{font-size:12px;margin-top:4px}.ig-student-detail ul{padding:0;margin:0;list-style:none;grid-column:1 / -1}.ig-student-detail li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px;border-bottom:1px solid var(--ig-line)}.ig-status{font-size:11px}.ig-status-Pass{color:var(--ig-teal)}.ig-status-TechnicalFailure{color:#ae2840}.ig-status-Pending{color:var(--ig-blue)}.ig-status-NeedsRevision{color:#875701}.ig-follow-up{padding:10px 0 28px}.ig-follow-up .ig-section-heading p:not(.ig-eyebrow){margin-top:8px;color:var(--ig-muted);font-size:12px}.ig-attention-counts{display:flex;flex-wrap:wrap;gap:16px 32px;margin:20px 0 28px}.ig-attention-counts>span{font-size:12px;color:var(--ig-muted)}.ig-attention-counts strong{font-size:22px;color:var(--ig-ink);margin-right:6px}.ig-follow-up-person{border-top:1px solid var(--ig-line);padding-top:20px;margin-top:20px}.ig-follow-up-person>h3{font-size:16px}.ig-follow-up-person>p{font-size:12px;margin:8px 0 16px}.ig-quote{margin:20px 0!important;padding-left:18px;border-left:3px solid #99b7b2}.ig-quote blockquote{margin:0 0 8px;font-size:14px}.ig-quote figcaption{font-size:11px;color:var(--ig-muted)}.ig-report .ig-empty{font-size:16px;color:var(--ig-muted);padding:20px 0}.ig-evidence-section{border-top:1px solid var(--ig-line);padding:30px 0 34px}.ig-evidence-section-head{margin-bottom:22px}.ig-evidence-section-head>p:last-child{color:var(--ig-muted);font-size:12px;margin-top:5px;overflow-wrap:anywhere}.ig-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.ig-evidence-figure{min-width:0;border-top:1px solid var(--ig-line);padding-top:15px}.ig-evidence-figure table.ig-sr-only{contain:strict;table-layout:fixed}.ig-evidence-figure figcaption{margin-bottom:15px}.ig-evidence-figure figcaption h3{font-size:16px;line-height:1.35}.ig-evidence-figure figcaption p{color:var(--ig-muted);font-size:11px;margin-top:5px}.ig-evidence-figure h4{font-size:12px;margin:16px 0 5px}.ig-evidence-basis{color:var(--ig-muted);font-size:10px;line-height:1.5;margin-bottom:14px!important}.ig-evidence-state{color:#775516;background:#fff8e9;border-left:3px solid #b58a33;padding:10px 12px;font-size:11px}.ig-evidence-series+.ig-evidence-series{margin-top:20px;border-top:1px solid var(--ig-line);padding-top:6px}.ig-evidence-bars,.ig-criterion-group{display:grid;gap:11px}.ig-evidence-bar-row{display:grid;grid-template-columns:minmax(105px,1.2fr) minmax(64px,1fr) auto;align-items:center;gap:7px 10px;font-size:11px}.ig-evidence-bar-row>span:first-child{overflow-wrap:anywhere}.ig-evidence-bar-row>strong{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.ig-evidence-bar-row>small{grid-column:1 / -1;color:var(--ig-muted);font-size:10px}.ig-experience-group{display:grid;gap:7px;border-top:1px solid var(--ig-line);padding:10px 0}.ig-experience-group h4{margin:0;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.ig-experience-group>p{margin:0;color:var(--ig-muted);font-size:10px}.ig-evidence-bar-track{position:relative;height:12px;background:#e9eeee}.ig-evidence-bar-track>span{display:block;height:100%;background:#24746e}.ig-evidence-null{color:#775516;font-size:10px}.ig-evidence-tiny-marker{position:absolute;left:0;bottom:-5px;width:2px;height:3px;background:#24746e}.ig-topic-matrix{display:grid;gap:2px}.ig-topic-matrix-head,.ig-topic-row{display:grid;grid-template-columns:minmax(110px,1.6fr) repeat(3,minmax(0,1fr));gap:6px;align-items:center}.ig-topic-matrix-head{font-size:10px;color:var(--ig-muted);padding:3px 0 7px}.ig-topic-row{border-top:1px solid #edf0f0;padding:8px 0}.ig-topic-row>strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.ig-topic-cell{min-width:0}.ig-topic-cell-label{display:none}.ig-topic-track{display:block;height:11px;background:#e9eeee}.ig-topic-track>i{display:block;height:100%;background:#24746e}.ig-topic-cell:nth-child(3) .ig-topic-track>i{background:#658bb2}.ig-topic-cell:nth-child(4) .ig-topic-track>i{background:#b18731}.ig-topic-cell b{display:block;margin-top:2px;font-weight:500;font-size:10px;font-variant-numeric:tabular-nums}.ig-evidence-legend{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:10px;color:var(--ig-muted);margin-bottom:13px}.ig-evidence-legend span{display:inline-flex;align-items:center;gap:5px}.ig-evidence-legend i,.ig-credential-rows i{display:inline-block;width:9px;height:9px;flex:none}.ig-module-outcome-row{padding:8px 0;border-top:1px solid #edf0f0}.ig-module-outcome-row>strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.ig-module-outcome-track{height:14px;display:flex;background:#e9eeee;margin:5px 0 3px}.ig-module-outcome-track>span{height:100%;flex:none}.ig-module-outcome-row small{color:var(--ig-muted);font-size:10px;line-height:1.4}.ig-outcome-pass{background:#24746e}.ig-outcome-revision{background:#b18731}.ig-outcome-pending{background:#658bb2}.ig-outcome-not-assessed{background:#abb6b8}.ig-outcome-unavailable{background:#a35560}.ig-criterion-group+.ig-criterion-group{margin-top:22px;border-top:1px solid var(--ig-line)}.ig-criterion-group .ig-evidence-bar-track>span{background:#658bb2}.ig-survey-row{border-top:1px solid #edf0f0;padding:12px 0 15px}.ig-survey-row>strong{display:block;font-size:11px;font-weight:500}.ig-survey-row>p{font-size:10px;color:var(--ig-muted);margin-top:6px}.ig-survey-axis{position:relative;height:2px;background:#d5dfe2;margin:20px 7px 10px}.ig-survey-axis i{position:absolute;top:-5px;width:12px;height:12px;transform:translate(-50%);border-radius:50%}.ig-survey-before{border:2px solid #637275;background:#fff}.ig-survey-after{border:2px solid white;background:#3065a2;box-shadow:0 0 0 1px #3065a2}.ig-survey-equal{border:2px solid #3065a2;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px #637275}.ig-survey-connector{position:absolute;height:3px;top:0;background:#7c9bb8}.ig-credential-stack{width:100%;height:19px;display:flex;background:#e9eeee;margin:16px 0 14px}.ig-credential-stack>span{height:100%}.ig-credential-rows{display:grid;gap:8px}.ig-credential-rows>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.ig-credential-rows span{display:inline-flex;gap:7px;align-items:center}.ig-credential-rows strong{white-space:nowrap;font-variant-numeric:tabular-nums}.ig-credential-activity-only{background:#24746e}.ig-credential-assessed-only{background:#527fae}.ig-credential-both{background:#b18731}.ig-credential-none,.ig-credential-not-issued{background:#abb6b8}.ig-credential-issued{background:#24746e}.ig-credential-review{background:#b18731}.ig-credential-eligible-missing{background:#527fae}.ig-credential-not-yet-eligible{background:#abb6b8}.ig-evidence-preview{max-width:1280px;margin:0 auto;padding:22px 20px 60px}@media (max-width: 850px){.ig-evidence-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 390px){.ig-evidence-preview{padding:14px 12px 40px}}@media (max-width: 390px){.ig-evidence-bar-row{grid-template-columns:minmax(0,1fr) auto}.ig-evidence-bar-row>span:first-child{grid-column:1 / -1}.ig-evidence-bar-row>small{grid-column:1 / -1}.ig-topic-matrix-head{display:none}.ig-topic-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ig-topic-row>strong{grid-column:1 / -1}.ig-topic-cell-label{display:block;color:var(--ig-muted);font-size:9px;margin-bottom:3px}}@media (max-width: 1100px){.ig-summary{gap:20px;grid-template-columns:1.25fr 1fr 1fr}.ig-certificate,.ig-window{padding-left:20px;gap:10px}.ig-certificate>.anticon,.ig-window>.anticon{display:none}.ig-completion-value{gap:14px}.ig-completion-value>strong{font-size:52px}.ig-progress-layout{gap:24px;grid-template-columns:1.8fr 1fr}.ig-milestones{padding-left:24px}.ig-module{grid-template-columns:1fr 1fr}.ig-section-heading{flex-wrap:wrap;gap:6px}.ig-evidence-layout{gap:28px}.ig-feedback{padding-left:24px}}@media (max-width: 760px){.ig-header{display:block}.ig-report h1{font-size:24px}.ig-snapshot{flex-direction:row;text-align:left;gap:12px;margin-top:16px;padding:0;flex-wrap:wrap}.ig-snapshot>span:first-child{display:none}.ig-snapshot strong{font-size:11px}.ig-tabs{gap:0;display:grid;grid-template-columns:1fr 1fr}.ig-tabs button{font-size:12px;text-align:left;padding:12px 6px}.ig-summary{grid-template-columns:1fr 1fr;gap:24px}.ig-completion{grid-column:1 / -1}.ig-completion-value>strong{font-size:62px}.ig-certificate,.ig-window{border-left:0;border-top:1px solid var(--ig-line);padding:16px 0 0}.ig-certificate strong,.ig-window strong{font-size:30px}.ig-progress-layout,.ig-evidence-layout{grid-template-columns:1fr;gap:28px}.ig-milestones,.ig-feedback{border-left:0;padding:28px 0 0;border-top:1px solid var(--ig-line)}.ig-milestones{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ig-milestones>h2,.ig-milestones>p,.ig-milestones>button{grid-column:1 / -1}.ig-milestone>div:first-child{display:grid;grid-template-columns:1fr auto;min-height:36px;align-items:end;gap:5px}.ig-module{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr);gap:12px}.ig-module-name{gap:7px}.ig-attention-strip{padding:12px;gap:10px}.ig-attention-strip p{flex-direction:column;align-items:flex-start}.ig-attention-strip p>span{display:none}.ig-attention-strip .ig-text-button{font-size:11px!important;gap:7px}.ig-learner-toggle{grid-template-columns:1fr 22px;gap:8px}.ig-learner-mini{grid-row:2;grid-column:1}.ig-next-step{grid-column:1;text-align:left}.ig-learner-toggle>.anticon{grid-row:1;grid-column:2}.ig-student-detail{grid-template-columns:1fr;padding:16px 12px}.ig-student-detail li{flex-direction:column;gap:4px}}@media (max-width: 360px){.ig-module{grid-template-columns:1fr;gap:8px}.ig-module-plot{margin-left:22px}.ig-report h1{font-size:22px}.ig-report h2{font-size:17px}.ig-tabs button{font-size:11px}.ig-scope span{padding:0 3px}.ig-learning-label{flex-wrap:wrap}}.microcredential-report{min-width:0;width:100%}.university-report-page{max-width:1440px;margin:0 auto;padding:24px;min-width:0}.university-report-filters{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 24px}.university-report-filters label{display:grid;gap:4px;min-width:min(100%,220px)}.university-report-filters select{min-height:40px;max-width:100%;border:1px solid #a9b2b2;border-radius:4px;background:#fff;padding:0 8px}.university-report-header{border-bottom:1px solid #cad5d2;padding-bottom:20px}.university-report-header h1{font-size:28px;line-height:1.2;margin:4px 0 8px;overflow-wrap:anywhere}.university-report-identity{font-weight:600}.report-student-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px}.report-student-facts div{border-left:2px solid #18867b;padding-left:12px}.report-student-facts dt{color:#4f5e60;font-size:12px}.report-student-facts dd{margin:3px 0;font-weight:600}.report-preparation{border-bottom:1px solid #cad5d2;padding:16px 0;margin-bottom:16px}.report-preparation h2{font-size:18px;margin:0 0 8px}.report-preparation .ant-btn{margin:4px 8px 4px 0;white-space:normal;height:auto;min-height:36px}.report-student-evidence{padding:12px;border-top:1px solid #e0e5e4}.report-student-evidence li{margin:8px 0;overflow-wrap:anywhere}.university-report .report-learner-record>summary{display:block;font-size:14px;padding:12px 4px;overflow-wrap:anywhere;border-bottom:1px solid #dce3e1}@media (max-width: 480px){.university-report-page{padding:16px}.university-report-header h1{font-size:23px}.university-report-filters label{width:100%}}.microcredential-report.ig-report .ig-programme-title{font-size:28px;line-height:1.3}.microcredential-report.ig-report .ig-unavailable{font-size:16px;overflow-wrap:anywhere}.microcredential-report.ig-report .ig-progress-layout>*,.microcredential-report.ig-report .ig-evidence-layout>*{min-width:0}.microcredential-report.ig-report .ig-module{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.microcredential-report.ig-report .ig-choice-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 24px}.microcredential-report.ig-report .ig-learning-label,.microcredential-report.ig-report .ig-module-name{overflow-wrap:anywhere}.microcredential-report .ig-disclosure>.microcredential-report-table{margin-top:16px}.microcredential-report .report-learner-list{margin-top:16px}.microcredential-report .report-learner-record>summary{cursor:pointer;display:grid;grid-template-columns:minmax(150px,1fr) 170px minmax(100px,1fr);align-items:center;gap:12px;padding:16px 8px;list-style:none;font-size:12px}.microcredential-report .report-learner-record>summary::-webkit-details-marker{display:none}.microcredential-report .report-learner-record>summary>strong:before{content:"+";display:inline-block;width:20px}.microcredential-report .report-learner-record[open]>summary>strong:before{content:"-"}.microcredential-report .report-learner-record>summary:hover{background:#f4f7f7}.microcredential-report .ig-learner-mini{grid-template-columns:repeat(6,22px)}.microcredential-report .ig-student-detail h4{margin:0}.microcredential-report .ig-quote{padding:4px 0 4px 18px}.microcredential-report .ig-tabs{margin-top:20px}.microcredential-report .ig-legend{color:#4d5c5c}.microcredential-report .ig-module-id{color:#566566}.microcredential-report .ig-footnote{color:#586266}.microcredential-report-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;justify-content:space-between;margin-bottom:16px}.microcredential-report-toolbar label{display:block;margin-bottom:4px}.microcredential-report-toolbar .ant-select{width:220px;max-width:100%}.report-dual-award{border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;padding:16px 0 4px;margin-bottom:20px;min-width:0}.report-dual-award-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:12px}.report-dual-award-heading>div{min-width:0;flex:1 1 340px}.report-dual-award-heading h3{font-size:18px;line-height:1.3;margin:0 0 4px}.report-dual-award-heading .ant-btn{max-width:100%;min-height:36px;white-space:normal;height:auto}.report-dual-award .microcredential-report-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 12px}.report-dual-award .microcredential-report-counts>div{min-width:0;padding-right:8px;border-right:1px solid #e5e5e5}.report-dual-award .microcredential-report-counts>div:last-child{border-right:0}.report-dual-award .microcredential-report-counts dt{font-size:12px;line-height:1.35}.report-dual-award .microcredential-report-counts dd{font-size:20px;margin-top:2px}.microcredential-report .ant-alert{margin-bottom:16px}.microcredential-report .ant-typography-secondary{color:#595959}.microcredential-report-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px 24px;margin:16px 0 24px}.microcredential-report-counts dt{color:#595959;overflow-wrap:anywhere}.microcredential-report-counts dd{font-size:20px;font-weight:600;margin:4px 0 0}.report-headline-counts{container-type:inline-size}.report-headline-counts .microcredential-report-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-headline-counts .microcredential-report-counts dt{line-height:1.4;min-height:2.8em}@container (min-width: 620px){.report-headline-counts .microcredential-report-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 850px){.report-headline-counts .microcredential-report-counts{grid-template-columns:repeat(5,minmax(0,1fr))}}.microcredential-report-table{width:100%;max-width:100%;min-width:0;overflow-x:auto}.microcredential-report-table:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.microcredential-report p,.microcredential-report li{overflow-wrap:anywhere}.microcredential-report .report-loading{margin-left:12px}.microcredential-report .ant-tabs-nav{margin-bottom:20px}.microcredential-report .ant-tabs-tab{min-height:44px}.microcredential-report .ant-typography h4,.microcredential-report h4.ant-typography{margin-top:24px;margin-bottom:8px}.microcredential-report .report-meta{line-height:1.6}.microcredential-report .report-overview-band{border-top:1px solid #d9d9d9;padding:4px 0 20px;margin-top:20px}.microcredential-report .report-module-summary{max-width:840px}.microcredential-report .report-module-summary>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:baseline;gap:12px;border-bottom:1px solid #f0f0f0;padding:9px 0}.microcredential-report .report-module-summary strong{font-weight:600;white-space:nowrap}.microcredential-report .report-module-number{font-weight:700;color:#1b675c}.microcredential-report .report-status-legend{margin:12px 0}.microcredential-report .report-evidence{margin:28px 0}.microcredential-report .report-evidence .ant-collapse-item{border-radius:0}.microcredential-report .report-detail{margin-top:32px}.microcredential-report .report-detail-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.microcredential-report .report-detail-heading h4{margin:0}.microcredential-report .report-search{width:280px;max-width:100%}.microcredential-report .ant-pagination{margin:16px 0 24px}.microcredential-report .ant-tag-error{color:#a8071a}.microcredential-report .ant-tag-success{color:#237804}.microcredential-report .ant-tag-processing{color:#0958d9}.microcredential-report .ant-tag-default{color:#595959}.report-feedback-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:8px 32px}.report-feedback-item{border-top:1px solid #d9d9d9;padding:14px 0 18px;min-width:0}.report-feedback-item h5{margin:0 0 5px}.report-choice-list{margin:14px 0 0}.report-choice-list>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid #f0f0f0}.report-choice-list dt{overflow-wrap:anywhere}.report-choice-list dd{margin:0;font-weight:600;flex:none}.microcredential-print{color:#1f1f1f}.microcredential-print h1{font-size:24px;line-height:1.2;margin:0}.microcredential-print h2{font-size:16px;margin:22px 0 8px}.microcredential-print .report-print-header{display:flex;align-items:center;gap:18px;border-bottom:2px solid #1b675c;padding-bottom:14px}.microcredential-print .report-print-header img{max-width:110px;max-height:64px;object-fit:contain}.microcredential-print .report-print-header p{margin:4px 0 0}.microcredential-print .microcredential-report-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.microcredential-print .report-print-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:8px 0 16px}.microcredential-print .report-print-table th,.microcredential-print .report-print-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dedede;padding:6px;overflow-wrap:anywhere}.microcredential-print .report-print-table th:first-child{width:42%}.microcredential-print .report-print-table thead th{background:#f5f7f6;font-weight:600}@media print{body.microcredential-report-print-open{min-width:0!important;height:auto!important;overflow:visible!important;background:#fff!important}body.microcredential-report-print-open>:not(:has(.microcredential-print)){display:none!important}body.microcredential-report-print-open *{visibility:hidden!important}body.microcredential-report-print-open *:has(.microcredential-print){position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;clip-path:none!important;contain:none!important}body.microcredential-report-print-open .ant-modal-mask,body.microcredential-report-print-open .ant-modal-header,body.microcredential-report-print-open .ant-modal-footer,body.microcredential-report-print-open .ant-modal-close{display:none!important}body.microcredential-report-print-open .microcredential-print,body.microcredential-report-print-open .microcredential-print *{visibility:visible!important}body.microcredential-report-print-open .microcredential-print{position:static!important;width:100%!important;height:auto!important;overflow:visible!important;padding:0 2mm!important;box-sizing:border-box;background:#fff}body.microcredential-report-print-open .microcredential-print .report-print-table{font-size:11px;table-layout:auto}body.microcredential-report-print-open .microcredential-print .report-print-table th:first-child{width:auto}body.microcredential-report-print-open .microcredential-print .report-print-table th,body.microcredential-report-print-open .microcredential-print .report-print-table td{padding:4px}body.microcredential-report-print-open .microcredential-print .report-feedback-items{display:block}body.microcredential-report-print-open .microcredential-print h2,body.microcredential-report-print-open .microcredential-print .report-feedback-item h5{break-after:avoid}body.microcredential-report-print-open .microcredential-print .report-feedback-item,body.microcredential-report-print-open .microcredential-print tr{break-inside:avoid}}@media (max-width: 480px){.report-dual-award .microcredential-report-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-dual-award .microcredential-report-counts>div:nth-child(2n){border-right:0}.microcredential-report-toolbar>.ant-space{width:100%}.microcredential-report-toolbar>.ant-space:first-child>.ant-space-item{width:100%}.microcredential-report-toolbar .ant-select{width:100%}.microcredential-report-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.microcredential-report-toolbar>.ant-space:last-child{gap:8px!important}.microcredential-report .report-search{width:100%}.microcredential-report .report-module-summary>div{grid-template-columns:30px minmax(0,1fr)}.microcredential-report .report-module-summary strong{grid-column:2}.microcredential-print .microcredential-report-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 481px) and (max-width: 760px){.report-dual-award .microcredential-report-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.report-dual-award .microcredential-report-counts>div:nth-child(3n){border-right:0}}@media (max-width: 900px){.microcredential-report.ig-report .ig-progress-layout{grid-template-columns:1fr}.microcredential-report.ig-report .ig-milestones{border-left:0;border-top:1px solid #dfe5e5;padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.microcredential-report.ig-report .ig-milestones>h2,.microcredential-report.ig-report .ig-milestones>p,.microcredential-report.ig-report .ig-milestones>button{grid-column:1 / -1}.microcredential-report.ig-report .ig-milestone>div:first-child{display:grid;grid-template-columns:1fr auto;min-height:36px;align-items:end;gap:5px}.microcredential-report.ig-report .ig-evidence-layout{grid-template-columns:1fr}.microcredential-report.ig-report .ig-feedback{border-left:0;border-top:1px solid #dfe5e5;padding:24px 0 0}}@media (max-width: 600px){.microcredential-report.ig-report .ig-programme-title{font-size:22px}.microcredential-report.ig-report .ig-module{grid-template-columns:1fr;gap:8px}.microcredential-report.ig-report .ig-module-plot{margin-left:22px}.microcredential-report .report-learner-record>summary{grid-template-columns:1fr;gap:8px}.microcredential-report .report-learner-record>summary .ig-next-step{text-align:left}.microcredential-report .ig-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.microcredential-operations{min-width:0}.microcredential-operations>*{margin-bottom:16px}.microcredential-operations-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.microcredential-operations-toolbar h4{margin:0}.microcredential-operations-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.microcredential-operations-dates dt{font-size:12px;color:#555}.microcredential-operations-dates dd{margin:4px 0 0}.microcredential-operations-table{width:100%;min-width:0;overflow-x:auto}.microcredential-operations-table .ant-table{min-width:620px}.microcredential-operations-table[aria-label="Course mail status"] .ant-table{min-width:520px}.microcredential-operations-table:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.microcredential-extension{border-top:1px solid #ddd;padding-top:16px}.microcredential-extension-history{padding-left:20px}.microcredential-extension-history li{margin-bottom:12px;overflow-wrap:anywhere}.microcredential-operations .ant-alert-message{overflow-wrap:anywhere}@media (max-width: 480px){.microcredential-operations-toolbar .ant-space{width:100%}}.b2c-purchase-page{--b2c-navy: var(--visionaries-navy, #0a1628);--b2c-navy-2: var(--visionaries-navy-2, #0f2035);--b2c-red: var(--visionaries-red, #c51315);--b2c-red-bright: #ff5c5c;--b2c-teal: #368574;--b2c-teal-bright: #2fddcb;--b2c-surface: #f8fafc;--b2c-border: #dfe5ee;--b2c-ink: #122033;--b2c-muted: #5b6675;--b2c-cut-sm: var(--visionaries-cut-sm, 6px);--b2c-cut-md: var(--visionaries-cut-md, 10px);--b2c-cut-lg: var(--visionaries-cut-lg, 18px);min-height:100vh;background:linear-gradient(135deg,rgba(10,22,40,.06) 0 25%,transparent 25% 100%),linear-gradient(180deg,#eef2f6,#f8fafc 54%,#eef3f7);color:var(--b2c-ink)}.b2c-purchase-shell{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);min-height:100vh}.b2c-purchase-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding:clamp(34px,4.4vw,58px);background:linear-gradient(135deg,rgba(197,19,21,.36) 0 2px,transparent 2px 18px),radial-gradient(circle at 86% 12%,rgba(47,221,203,.18),transparent 32%),linear-gradient(145deg,var(--b2c-navy) 0%,var(--b2c-navy-2) 58%,#102c38 100%);background-size:18px 18px,auto,auto;color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%)}.b2c-purchase-story:before,.b2c-purchase-story:after{content:"";position:absolute;pointer-events:none}.b2c-purchase-story:before{inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--b2c-red),var(--b2c-teal-bright));box-shadow:0 0 24px #2fddcb61}.b2c-purchase-story:after{right:-82px;bottom:12%;width:220px;height:220px;border:1px solid rgba(47,221,203,.24);transform:rotate(45deg)}.b2c-purchase-brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.b2c-purchase-brand img{width:118px;height:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.28))}.b2c-purchase-brand strong{color:#fff;font-weight:700}.b2c-purchase-eyebrow{margin:0;color:var(--b2c-teal-bright);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.b2c-purchase-story h1{position:relative;z-index:1;max-width:590px;margin:30px 0 0;color:#fff;font-size:clamp(34px,4vw,48px);line-height:1.08;font-weight:700;letter-spacing:0}.b2c-purchase-story h1:after{content:"";display:block;width:118px;height:4px;margin-top:22px;background:linear-gradient(90deg,var(--b2c-red),var(--b2c-teal-bright));clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.b2c-purchase-story-copy{position:relative;z-index:1;max-width:560px;margin:18px 0 0;color:#d7e5ef;font-size:16px;line-height:1.65}.b2c-purchase-signal-grid{position:relative;z-index:1;display:grid;gap:12px}.b2c-purchase-signal{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid rgba(47,221,203,.22);border-left-width:4px;border-left-style:solid;border-left-color:var(--b2c-teal);background:#ffffff0e;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.b2c-purchase-signal:nth-child(2){border-left-color:var(--b2c-red)}.b2c-purchase-signal svg{color:var(--b2c-teal-bright);font-size:24px;filter:drop-shadow(0 0 10px rgba(47,221,203,.35))}.b2c-purchase-signal strong{display:block;margin-bottom:4px;color:#fff;font-size:15px}.b2c-purchase-signal span{color:#b8c9d8;line-height:1.5}.b2c-progress-preview{position:relative;z-index:1;overflow:hidden;padding:18px;border:1px solid rgba(47,221,203,.28);border-top-width:3px;border-top-style:solid;border-top-color:var(--b2c-red);background:linear-gradient(135deg,#ffffff14,#2fddcb0b),#ffffff09;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);box-shadow:inset 0 0 0 1px #ffffff0a}.b2c-progress-preview__header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.b2c-progress-preview__title{color:#fff;font-weight:700}.b2c-progress-preview__tag{color:var(--b2c-teal-bright);font-size:12px;font-weight:700}.b2c-progress-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;height:110px}.b2c-progress-bar{position:relative;min-height:28px;background:linear-gradient(180deg,var(--b2c-teal-bright),var(--b2c-teal));clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px)}.b2c-progress-bar:after{content:"";position:absolute;left:0;right:0;top:28%;height:3px;background:var(--b2c-red-bright);box-shadow:0 0 12px #ff5c5c8c}.b2c-progress-labels{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:10px;color:#b8c9d8;font-size:11px;text-align:center}.b2c-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.b2c-purchase-form-wrap{display:flex;align-items:center;justify-content:center;padding:clamp(30px,4.2vw,56px)}.b2c-purchase-form-card{position:sticky;top:24px;overflow:hidden;width:100%;max-width:650px;padding:clamp(24px,3vw,34px);border-width:1px;border-style:solid;border-color:var(--b2c-border);border-top-width:4px;border-top-style:solid;border-top-color:var(--b2c-red);background:linear-gradient(135deg,rgba(47,221,203,.08),transparent 34%),#fff;box-shadow:0 20px 46px #0a16281c;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.b2c-purchase-form-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(47,221,203,.75),transparent)}.b2c-purchase-form-card h2{margin:0 0 8px;color:var(--b2c-navy);font-size:26px;line-height:1.25;letter-spacing:0}.b2c-purchase-form-card__intro,.b2c-helper-text{margin-bottom:22px;color:var(--b2c-muted);line-height:1.55}.b2c-section-title{display:flex;align-items:center;gap:8px;margin:24px 0 12px;padding:10px 12px;border-left-width:4px;border-left-style:solid;border-left-color:var(--b2c-red);background:linear-gradient(90deg,#c5131514,#2fddcb0d);color:var(--b2c-navy);font-weight:700;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.b2c-section-title svg{color:var(--b2c-red)}.b2c-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.b2c-form-fieldset{margin:0;padding:0;border:0}.b2c-form-grid .ant-form-item,.b2c-purchase-form-card .ant-form-item{margin-bottom:16px}.b2c-purchase-form-card .ant-form-item-label>label{color:var(--b2c-navy);font-weight:600}.b2c-purchase-form-card .ant-input,.b2c-purchase-form-card .ant-input-affix-wrapper{border-color:#cbd5e1;background:#fbfdff}.b2c-purchase-form-card .ant-input:hover,.b2c-purchase-form-card .ant-input-affix-wrapper:hover,.b2c-purchase-form-card .ant-input:focus,.b2c-purchase-form-card .ant-input-affix-wrapper-focused{border-color:var(--b2c-teal)!important;box-shadow:0 0 0 2px #36857421}.b2c-terms-consent{margin:18px 0;padding:14px 16px;border:1px solid var(--b2c-border);border-left:4px solid var(--b2c-teal);background:#f8fafc}.b2c-terms-consent .ant-checkbox-wrapper{align-items:flex-start;color:#27364a;line-height:1.5}.b2c-terms-consent .ant-checkbox{margin-top:3px}.b2c-form-actions{margin-top:8px}.b2c-form-actions .ant-btn{width:100%;height:50px;border-color:var(--b2c-red);background:linear-gradient(135deg,var(--b2c-red),#9f0f11);font-weight:700;box-shadow:0 12px 24px #c5131533}.b2c-form-actions .ant-btn:hover,.b2c-form-actions .ant-btn:focus{border-color:var(--b2c-red-bright)!important;background:linear-gradient(135deg,#d61b1d,#8d0e10)!important;color:#fff!important}.b2c-form-footnote,.b2c-privacy-note{margin-top:14px;color:#66758a;font-size:12px;line-height:1.5;text-align:center}.b2c-order-summary,.b2c-trust-panel,.b2c-privacy-panel{overflow:hidden;margin:18px 0;padding:16px;border-width:1px;border-style:solid;border-color:var(--b2c-border);border-left-width:4px;border-left-style:solid;border-left-color:var(--b2c-teal);background:linear-gradient(135deg,#36857414,#fff 48%);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.b2c-order-summary{border-left-color:var(--b2c-red)}.b2c-order-summary--compact{margin:12px 0 18px;padding:12px 14px}.b2c-order-summary__row,.b2c-trust-row{display:flex;justify-content:space-between;gap:16px;color:var(--b2c-muted);line-height:1.45}.b2c-order-summary__row+.b2c-order-summary__row,.b2c-trust-row+.b2c-trust-row{margin-top:10px;padding-top:10px;border-top-width:1px;border-top-style:solid;border-top-color:var(--b2c-border)}.b2c-order-summary__total{flex-shrink:0;color:var(--b2c-navy);font-size:18px;font-weight:700;white-space:nowrap}.b2c-private-inclusions{margin:18px 0;padding:18px;border:1px solid var(--b2c-border);border-left:4px solid var(--b2c-teal);background:#f8fafc}.b2c-reservation-expiry{margin:12px 0 0;color:var(--b2c-muted);font-size:13px;line-height:1.5}.b2c-reservation-expiry strong{color:var(--b2c-ink)}.b2c-private-inclusions h3{margin:0 0 12px;color:var(--b2c-navy);font-size:17px;letter-spacing:0}.b2c-private-inclusions ul{display:grid;gap:9px;margin:0;padding-left:20px;color:var(--b2c-muted);line-height:1.5}.b2c-summary-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:96px;color:var(--b2c-muted)}.b2c-checkout-details{margin-top:18px;padding-top:16px;border-top:1px solid var(--b2c-border)}.b2c-checkout-details summary{min-height:44px;cursor:pointer;color:var(--b2c-navy);font-weight:700;line-height:1.5}.b2c-checkout-details summary::marker{color:var(--b2c-red)}.b2c-checkout-details__content{margin-top:8px}.b2c-checkout-detail-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;color:var(--b2c-muted);line-height:1.45}.b2c-checkout-detail-row+.b2c-checkout-detail-row{border-top:1px solid var(--b2c-border)}.b2c-checkout-detail-row strong{max-width:62%;color:var(--b2c-ink);text-align:right}.b2c-checkout-detail-row a{color:var(--b2c-red)}.b2c-trust-panel a{color:var(--b2c-red);text-decoration:none;font-weight:700}.b2c-trust-panel a:hover,.b2c-trust-panel a:focus{color:#8d0e10;text-decoration:underline}.b2c-trust-list,.b2c-helper-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.b2c-trust-list li,.b2c-helper-list li{position:relative;padding-left:18px;color:var(--b2c-muted);line-height:1.45}.b2c-trust-list li:before,.b2c-helper-list li:before{content:"";position:absolute;top:.65em;left:0;width:8px;height:8px;background:var(--b2c-teal);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.b2c-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at 20% 20%,rgba(47,221,203,.12),transparent 30%),linear-gradient(180deg,#eef2f6,#f8fafc)}.b2c-success-card{width:100%;max-width:640px;padding:36px;border-width:1px;border-style:solid;border-color:var(--b2c-border);border-top-width:4px;border-top-style:solid;border-top-color:var(--b2c-teal);background:#fff;box-shadow:0 18px 42px #0a16281a;text-align:center;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.b2c-success-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:18px;background:linear-gradient(135deg,#2fddcb2e,#36857429);color:var(--b2c-teal);font-size:28px;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.b2c-success-icon--warning{background:linear-gradient(135deg,#c513151f,#fff4dce6);color:#b7791f}.b2c-success-card h1{margin:0 0 10px;color:var(--b2c-navy);font-size:28px;line-height:1.25;letter-spacing:0}.b2c-success-card p{color:var(--b2c-muted);line-height:1.6}.b2c-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.b2c-success-actions .ant-btn{display:inline-flex;align-items:center;min-height:40px}.b2c-success-alert{margin-top:18px;text-align:left}.b2c-child-form{margin-top:24px;padding-top:22px;border-top:1px solid var(--b2c-border);text-align:left}.b2c-child-form .ant-form-item-label>label{color:var(--b2c-navy);font-weight:600}.b2c-child-form .ant-btn{min-height:48px;font-weight:700}.b2c-payment-safe-note{margin:16px 0 0;font-size:13px}@media (max-width: 1080px){.b2c-purchase-shell{grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr)}.b2c-purchase-story{padding:34px 28px}}@media (max-width: 880px){.b2c-purchase-shell{grid-template-columns:1fr;min-height:0}.b2c-purchase-form-wrap{order:1;align-items:flex-start;padding:18px 18px 26px}.b2c-purchase-story{order:2;min-height:auto;gap:22px;padding:28px 22px 34px;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}.b2c-purchase-form-card{position:static;max-width:none}.b2c-purchase-story h1{margin-top:22px;font-size:32px}.b2c-purchase-signal-grid{grid-template-columns:1fr}.b2c-progress-preview{display:none}.b2c-purchase-shell--private .b2c-purchase-story{order:1}.b2c-purchase-shell--private .b2c-purchase-form-wrap{order:2}}@media (max-width: 640px){.b2c-purchase-form-wrap{padding:12px 12px 20px}.b2c-purchase-form-card{padding:20px 16px 22px;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.b2c-purchase-story h1{font-size:29px}.b2c-purchase-story-copy{font-size:15px}.b2c-form-grid{grid-template-columns:1fr}.b2c-section-title{margin-top:18px}.b2c-order-summary__row,.b2c-trust-row,.b2c-checkout-detail-row{display:grid;gap:4px}.b2c-checkout-detail-row strong{max-width:none;text-align:left}.b2c-success-page{align-items:flex-start;padding:18px 12px}.b2c-success-card{padding:28px 18px}.b2c-success-actions{flex-direction:column;align-items:stretch}.b2c-success-actions .ant-btn{justify-content:center;width:100%}}.guardian-seat-page{max-width:860px}.guardian-seat-student-fields>.ant-space-item{min-width:0;flex:1 1 0}.guardian-seat-student-fields .ant-form-item{width:100%}.guardian-seat-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 760px){.guardian-seat-page{max-width:100%}.guardian-seat-page h3.ant-typography{font-size:24px;line-height:1.18;overflow-wrap:anywhere}.guardian-seat-page .ant-tag{white-space:normal;line-height:1.35}.guardian-seat-student-card{padding:12px!important}.guardian-seat-student-fields.ant-space{display:grid;grid-template-columns:1fr;gap:12px!important}.guardian-seat-student-fields>.ant-space-item,.guardian-seat-actions>.ant-space-item{min-width:0;width:100%}.guardian-seat-actions.ant-space{display:grid;grid-template-columns:1fr;width:100%}.guardian-seat-actions .ant-btn{justify-content:center;width:100%}}.workshop-events-page{--workshop-navy: #17233d;--workshop-red: #d92d3f;color:var(--workshop-navy);display:flex;flex-direction:column;gap:20px;min-height:100%;padding:8px 4px 32px}.workshop-events-page .ant-typography-secondary{color:#595959}.workshop-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.workshop-page-header .ant-typography{margin-bottom:4px}.workshop-eyebrow{color:#637086;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.workshop-primary-link,.workshop-row-action,.workshop-card-action,.workshop-filter-bar .ant-input-affix-wrapper,.workshop-filter-bar .ant-select-selector,.workshop-filter-bar input,.workshop-events-page button{min-height:44px}.workshop-primary-link,.workshop-card-action{align-items:center;display:inline-flex;gap:8px;justify-content:center}.workshop-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.workshop-summary-card .ant-card-body{align-items:center;display:grid;gap:4px 10px;grid-template-columns:auto 1fr;padding:18px}.workshop-summary-card .anticon{color:var(--workshop-red);font-size:22px;grid-row:span 2}.workshop-summary-card strong{font-size:24px;line-height:1}.workshop-summary-card span:last-child{color:#637086}.workshop-filter-bar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(150px,1fr) minmax(150px,1fr)}.workshop-filter-bar label{color:#48556b;display:grid;font-size:12px;font-weight:600;gap:4px}.workshop-filter-bar .ant-select{width:100%}.workshop-table-shell{background:#fff;border:1px solid #e4e8ef;overflow:hidden}.workshop-events-table{border-collapse:collapse;width:100%}.workshop-events-table th,.workshop-events-table td{border-bottom:1px solid #edf0f4;padding:16px;text-align:left;vertical-align:top}.workshop-events-table th{background:#f7f8fb;color:#536076;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.workshop-cell-secondary{color:#68758b;display:block;margin-top:4px}.workshop-row-action{align-items:center;display:inline-flex;gap:6px;margin-top:8px;text-decoration:underline;text-underline-offset:3px}.workshop-event-cards{display:none;list-style:none;margin:0;padding:0}.workshop-card-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.workshop-card-title-row .ant-typography{margin:0}.workshop-event-cards .ant-card-body,.workshop-event-cards dl{display:grid;gap:12px}.workshop-event-cards dl div{display:grid;gap:3px}.workshop-event-cards dt{color:#637086;font-size:12px;font-weight:600;text-transform:uppercase}.workshop-event-cards dd{margin:0}.workshop-state-panel{align-items:center;display:flex;gap:12px;justify-content:center;min-height:240px}.workshop-refresh-status{align-items:center;color:#5b687e;display:flex;gap:8px}.workshop-empty-card{padding:20px}@media (max-width: 900px){.workshop-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-filter-bar{grid-template-columns:1fr 1fr}.workshop-filter-bar>:first-child{grid-column:1 / -1}.workshop-table-shell{display:none}.workshop-event-cards{display:grid;gap:12px}}@media (max-width: 520px){.workshop-events-page{gap:16px}.workshop-page-header{align-items:stretch;flex-direction:column}.workshop-summary-grid,.workshop-filter-bar{grid-template-columns:1fr}.workshop-filter-bar>:first-child{grid-column:auto}}@media (prefers-reduced-motion: reduce){.workshop-events-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.workshop-teams-panel{display:grid;gap:20px}.workshop-team-card{border:1px solid #d9e0e8;border-radius:12px;padding:20px;min-width:0}.workshop-team-editor,.workshop-team-handover{display:grid;gap:12px}.workshop-team-create{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.workshop-team-create>label{flex:1;min-width:200px}.workshop-teams-panel fieldset{margin:12px 0;padding:12px;border:1px solid #d9e0e8;border-radius:8px;min-width:0}.workshop-teams-panel legend{font-weight:600;padding:0 4px;width:auto;font-size:1rem}.workshop-team-member-choice{margin:8px 0}.workshop-team-member-choice select{width:auto;margin-left:6px}.workshop-teams-panel input[type=checkbox]{margin-right:6px}.workshop-teams-panel select{min-height:44px}.workshop-team-member-choice>label:first-child,.workshop-team-handover>label:has(input[type=checkbox]){display:inline-flex;align-items:center;min-height:44px}.workshop-event-page{display:grid;gap:20px;min-width:0;padding:24px}.workshop-event-page>*,.workshop-event-header,.workshop-event-header-main,.workshop-event-page .ant-tabs,.workshop-event-page .ant-tabs-nav,.workshop-event-page .ant-tabs-nav-wrap,.workshop-event-page .ant-tabs-content-holder{min-width:0;max-width:100%}.workshop-event-header,.workshop-event-page .ant-tabs-content-holder{border:1px solid #e3e8ef;background:#fff;padding:24px}.workshop-event-header-main,.workshop-event-title-line,.workshop-event-local-time,.workshop-event-header-actions,.workshop-refresh-status,.workshop-panel-heading{display:flex;align-items:center;gap:12px}.workshop-event-header-main{justify-content:space-between;margin-top:18px}.workshop-event-title-line,.workshop-event-local-time,.workshop-event-header-actions{flex-wrap:wrap}.workshop-lifecycle-actions,.workshop-lifecycle-actions>.ant-space{max-width:100%;min-width:0}.workshop-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px}.workshop-panel-heading .ant-typography{margin-top:0}.workshop-panel-heading .ant-input-search-button{min-width:44px}.workshop-participants-heading{flex-wrap:wrap}.workshop-participants-heading>div:first-child{flex:1 1 180px;min-width:180px}.workshop-participants-heading-actions{display:flex;flex:1 1 240px;flex-wrap:wrap;justify-content:flex-end;gap:12px}.workshop-participants-heading-actions .ant-input-search{flex:1 1 240px;max-width:360px;min-width:min(240px,100%)}.workshop-message-metadata{display:grid;gap:4px}.workshop-message-status{display:grid;gap:4px;max-width:320px}.workshop-message-status .ant-tag{justify-self:start}.workshop-logistics-panel{margin-top:20px}.workshop-action-reasons{display:grid;gap:2px;margin-top:6px}.workshop-cancel-reason{display:grid;gap:6px}.workshop-responsive-table{margin-top:16px;overflow-x:auto}.workshop-participants-table,.workshop-messages-table{width:100%;border-collapse:collapse}.workshop-participants-table th,.workshop-participants-table td,.workshop-messages-table th,.workshop-messages-table td{border-bottom:1px solid #e3e8ef;padding:12px;text-align:left;vertical-align:top}.workshop-participants-table td,.workshop-messages-table td{min-width:180px}.workshop-participants-table td>span,.workshop-participants-table td>strong,.workshop-positive-status,.workshop-negative-status{display:block;margin-bottom:4px}.workshop-positive-status{color:#237804}.workshop-negative-status{color:#8c2f19}.workshop-reset-reason,.workshop-skip-reason{display:grid;gap:6px}.workshop-message-preview-frame{border:1px solid #d8dee8;min-height:320px;width:100%}.workshop-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 24px}.workshop-live-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.workshop-live-context>div{border:1px solid #e3e8ef;padding:12px}.workshop-live-context dt{color:#5b6472;font-weight:600;margin-bottom:4px}.workshop-live-context dd{margin:0}.workshop-live-grid .ant-card-body{display:grid;gap:4px}.workshop-live-grid strong{font-size:1.5rem}.workshop-live-participants,.workshop-audit-list{list-style:none;margin:16px 0 0;padding:0}.workshop-audit-filters{border:0;margin:16px 0 0;padding:0}.workshop-audit-filters legend{font-weight:600;margin-bottom:8px}.workshop-audit-filter-options{display:flex;flex-wrap:wrap;gap:4px 16px}.workshop-audit-filter.ant-checkbox-wrapper{align-items:center;min-height:44px}.workshop-live-participants li{border-bottom:1px solid #e3e8ef;display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,auto));gap:12px;padding:12px 0}.workshop-results-table{border-collapse:collapse;width:100%}.workshop-results-table th,.workshop-results-table td{border-bottom:1px solid #e3e8ef;padding:12px;text-align:left}.workshop-audit-item{border-left:3px solid #1677ff;margin-bottom:16px;padding:12px 16px}.workshop-audit-item dl>div{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr;gap:12px}.workshop-audit-item dt{font-weight:600}.workshop-audit-item dd{margin:0;overflow-wrap:anywhere}.workshop-audit-item pre{background:#f5f7fa;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap}.workshop-event-title-line .ant-typography,.workshop-event-header .ant-typography{margin-bottom:6px}.workshop-event-local-time{flex-wrap:wrap}.workshop-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.workshop-readiness-card .ant-card-body{display:grid;gap:6px}.workshop-event-page button.ant-btn,.workshop-event-page .ant-tabs-tab{min-height:44px}.workshop-event-page .ant-tabs-tab{justify-content:center;min-width:44px}.workshop-event-page .ant-typography-secondary,.workshop-event-page .ant-descriptions-item-label,.workshop-event-page .ant-breadcrumb a{color:#595959}.workshop-event-page .ant-btn-dangerous:not(.ant-btn-primary){color:#a8071a}.workshop-event-page .ant-btn:disabled{background:#f5f5f5;color:#595959;opacity:1}.workshop-event-page .ant-tag-green{color:#135200}.workshop-event-page .ant-tag-gold{color:#874d00}.workshop-event-page .ant-tag-red{color:#820014}.workshop-event-page .ant-tag-blue{color:#003a8c}.workshop-server-truth-note{color:#5b6472}@media (max-width: 950px){.workshop-lifecycle-dialog .ant-modal-footer{display:flex;flex-direction:column-reverse;gap:8px}.workshop-lifecycle-dialog .ant-modal-footer .ant-btn{margin-inline-start:0!important;min-height:44px;white-space:normal;width:100%}.workshop-event-page,.workshop-event-header,.workshop-event-page .ant-tabs-content-holder{padding:16px}.workshop-event-header-main{align-items:flex-start;flex-direction:column}.workshop-panel-heading{flex-direction:column}.workshop-readiness-grid{grid-template-columns:1fr}.workshop-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-live-context,.workshop-live-participants li{grid-template-columns:1fr}.workshop-responsive-table{overflow:visible}.workshop-participants-table,.workshop-messages-table,.workshop-results-table,.workshop-participants-table tbody,.workshop-messages-table tbody,.workshop-results-table tbody,.workshop-participants-table tr,.workshop-messages-table tr,.workshop-results-table tr,.workshop-participants-table td,.workshop-messages-table td,.workshop-results-table td{display:block;width:100%}.workshop-participants-table thead,.workshop-messages-table thead,.workshop-results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.workshop-participants-table tr,.workshop-messages-table tr,.workshop-results-table tr{border:1px solid #d8dee8;margin-bottom:12px;padding:4px 12px}.workshop-participants-table td,.workshop-messages-table td,.workshop-results-table td{border-bottom:1px solid #eef1f5;min-width:0;padding:10px 0}.workshop-participants-table td:before,.workshop-messages-table td:before,.workshop-results-table td:before{content:attr(data-label);display:block;color:#5b6472;font-size:.8rem;font-weight:600;margin-bottom:6px;text-transform:uppercase}}@media (prefers-reduced-motion: reduce){.workshop-event-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.my-workshop-page{min-width:0;overflow-wrap:anywhere;display:grid;gap:24px;margin:0 auto;max-width:1180px;padding:24px}.my-workshop-hero,.my-workshop-panel,.my-workshop-dominant-state{background:#fff;border:1px solid #d9d9d9;padding:24px}.my-workshop-kicker{color:#bd1e2d;font-weight:700;text-transform:uppercase}.my-workshop-page .ant-typography-secondary{color:#595959}.my-workshop-logistics,.my-workshop-result-metadata{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0}.my-workshop-logistics div,.my-workshop-result-metadata div{display:grid;gap:4px}.my-workshop-logistics dt,.my-workshop-result-metadata dt{color:#595959;font-weight:600}.my-workshop-logistics dd,.my-workshop-result-metadata dd{margin:0}.my-workshop-state-label{border-left:4px solid #bd1e2d;font-size:1.25rem;font-weight:700;margin-bottom:16px;padding:10px 14px}.workshop-preparation-checklist,.my-workshop-history{display:grid;gap:12px;list-style:none;margin:0;padding:0}.workshop-preparation-checklist li,.my-workshop-history li{align-items:center;border:1px solid #e8e8e8;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:56px;padding:12px}.workshop-checklist-complete{color:#237804}.workshop-checklist-incomplete{color:#a8071a}.my-workshop-panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.my-workshop-results-table{border-collapse:collapse;margin-top:18px;min-width:760px;width:100%}.my-workshop-results-table caption{font-weight:600;padding:8px;text-align:left}.my-workshop-results-table th,.my-workshop-results-table td{border-bottom:1px solid #e8e8e8;padding:12px;text-align:left}.my-workshop-page button,.my-workshop-page a{min-height:44px}.workshop-checklist-neutral{color:#595959}.workshop-downloads,.workshop-setup-steps{display:grid;gap:12px;padding-left:20px}.workshop-downloads li{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.my-workshop-page .ant-btn{white-space:normal;height:auto}.my-workshop-page :focus-visible{outline:3px solid #005fcc;outline-offset:3px}.my-workshop-page h2[tabindex]:focus{outline:3px solid #005fcc;outline-offset:3px}.my-workshop-page>*,.my-workshop-page li,.my-workshop-page dd{min-width:0}.my-workshop-page button.ant-btn{min-height:44px}.my-workshop-page a{align-items:center;display:inline-flex}@media (max-width: 950px){.my-workshop-page{gap:16px;padding:16px}.my-workshop-hero,.my-workshop-panel,.my-workshop-dominant-state{padding:16px}.my-workshop-results-table{min-width:0}.my-workshop-results-table thead{display:none}.my-workshop-results-table,.my-workshop-results-table tbody,.my-workshop-results-table tr,.my-workshop-results-table td{display:block;width:100%}.my-workshop-results-table tr{border:1px solid #d9d9d9;margin-bottom:12px;padding:8px}.my-workshop-results-table td{align-items:baseline;border:0;display:grid;gap:12px;grid-template-columns:minmax(0,42%) minmax(0,1fr);padding:8px}.my-workshop-results-table td:before{content:attr(data-label);font-weight:600}}@media (max-width: 400px){.my-workshop-page{padding:8px}.my-workshop-hero,.my-workshop-panel,.my-workshop-dominant-state{padding:12px}.my-workshop-logistics,.my-workshop-result-metadata{grid-template-columns:minmax(0,1fr)}.my-workshop-panel-heading{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.my-workshop-page *{scroll-behavior:auto!important}}.workshop-survey-page{max-width:820px;margin:0 auto;padding:20px;overflow-wrap:anywhere}.workshop-survey-page fieldset{min-width:0;margin:24px 0;padding:16px;border:1px solid #bfc7d2;border-radius:8px}.workshop-survey-page legend{font-weight:600;padding:0 5px}.workshop-survey-options{display:grid;gap:4px}.workshop-survey-options label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.workshop-survey-options input{width:20px;height:20px;flex-shrink:0}.workshop-survey-page :focus-visible{outline:3px solid #1763b6;outline-offset:3px}.workshop-survey-comment label{display:block;margin-bottom:8px}.workshop-survey-comment textarea{width:100%;min-height:120px;box-sizing:border-box;margin-bottom:20px;font:inherit}.workshop-survey-actions{display:flex;flex-wrap:wrap;gap:12px}.workshop-survey-page .ant-btn{min-height:44px;white-space:normal;height:auto}.workshop-survey-page>a{display:inline-flex;align-items:center;min-height:44px}@media (max-width: 400px){.workshop-survey-page{padding:12px}.workshop-survey-page fieldset{padding:10px}}.workshop-wizard-page{--workshop-navy: #17233d;--workshop-red: #d92d3f;color:var(--workshop-navy);display:flex;flex-direction:column;gap:18px;min-height:100%;padding:8px 4px 40px}.workshop-wizard-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.workshop-wizard-header .ant-typography{margin-bottom:4px}.workshop-draft-badge{align-items:center;background:#eef8f2;border:1px solid #b8dfc7;color:#24633c;display:inline-flex;gap:8px;min-height:44px;padding:8px 12px}.workshop-wizard-layout{align-items:start;display:grid;gap:20px;grid-template-columns:230px minmax(0,1fr)}.workshop-step-navigation{background:#fff;border:1px solid #e1e6ee;position:sticky;top:16px}.workshop-step-navigation ol{list-style:none;margin:0;padding:8px}.workshop-step-navigation li+li{margin-top:3px}.workshop-step-navigation button{align-items:center;background:transparent;border:0;color:#526078;cursor:pointer;display:grid;font:inherit;font-weight:500;gap:10px;grid-template-columns:30px 1fr;min-height:48px;padding:7px 9px;text-align:left;width:100%}.workshop-step-navigation button>span:first-child{align-items:center;background:#edf0f5;display:inline-flex;height:30px;justify-content:center;width:30px}.workshop-step-navigation button.is-active{background:#fff1f2;color:#a71327}.workshop-step-navigation button.is-active>span:first-child{background:var(--workshop-red);color:#fff}.workshop-step-navigation button:disabled{color:#9ba4b3;cursor:not-allowed}.workshop-mobile-progress{display:none}.workshop-wizard-content{min-width:0}.workshop-mobile-step-actions{display:none}.workshop-wizard-panel{background:#fff;border:1px solid #e1e6ee;display:flex;flex-direction:column;gap:18px;padding:26px}.workshop-wizard-panel>.ant-typography,.workshop-panel-heading .ant-typography{margin-bottom:0}.workshop-step-kicker{color:#68758b;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.workshop-lead{font-size:17px;max-width:760px}.workshop-template-facts,.workshop-review-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-template-facts .ant-card-body{display:grid;gap:8px}.workshop-template-facts .anticon{color:var(--workshop-red);font-size:24px}.workshop-template-facts span,.workshop-review-grid p{color:#657289;margin:4px 0 0}.workshop-panel-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.workshop-form-grid{display:grid;gap:0 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-form-full{grid-column:1 / -1}.workshop-time-zone-note{align-self:center;background:#f6f8fb;border-left:3px solid #637086;margin-bottom:24px;padding:10px 12px}.workshop-time-zone-note .ant-typography{margin:0}.workshop-form-actions,.workshop-panel-actions{border-top:1px solid #edf0f4;display:flex;justify-content:flex-end;padding-top:18px}.workshop-wizard-page button.ant-btn,.workshop-wizard-page .ant-input,.workshop-wizard-page .ant-select-selector,.workshop-wizard-page a.ant-btn{min-height:44px}.workshop-wizard-page .ant-typography-secondary{color:#595959}.workshop-wizard-page .ant-tag-gold{color:#874d00}.workshop-wizard-page .ant-tag-green{color:#135200}.workshop-wizard-page .ant-btn-dangerous:not(.ant-btn-primary){color:#a8071a}.workshop-wizard-page .ant-form-item-optional,.workshop-wizard-page .ant-select-selection-item,.workshop-wizard-page .ant-select-disabled .ant-select-selection-item{color:#595959!important}.workshop-error-summary,.workshop-blockers{background:#fff2f0;border:1px solid #ffccc7;color:#5c1e1e;padding:16px}.workshop-error-summary:focus,.workshop-step-navigation button:focus-visible,.workshop-wizard-page a:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}.workshop-error-summary .ant-typography{margin:6px 0}.workshop-roster-counts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.workshop-roster-counts div{background:#f6f8fb;padding:12px}.workshop-roster-counts dt{color:#657289;font-size:12px;font-weight:600;text-transform:uppercase}.workshop-roster-counts dd{margin:4px 0 0}.workshop-roster-state,.workshop-inline-status{align-items:center;display:flex;gap:8px}.workshop-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.workshop-roster-drop-zone{align-items:center;background:#f7f9fc;border:2px dashed #aeb8c8;display:flex;flex-wrap:wrap;gap:14px;padding:20px}.workshop-roster-drop-zone>.anticon{color:var(--workshop-red);font-size:28px}.workshop-roster-drop-zone>div{display:grid;flex:1 1 280px;gap:3px}.workshop-roster-drop-zone>div span,.workshop-roster-capability-note{color:#59677e}.workshop-roster-file-label,.workshop-roster-mapping-field,.workshop-roster-edit-form label,.ant-modal-content label{display:grid;font-weight:600;gap:6px}.workshop-roster-file-label input,.workshop-roster-mapping-field select,.workshop-roster-edit-form select{background:#fff;border:1px solid #b9c2d0;border-radius:0;color:var(--workshop-navy);font:inherit;min-height:44px;padding:8px 10px}.workshop-roster-file-label input:focus-visible,.workshop-roster-mapping-field select:focus-visible,.workshop-roster-edit-form select:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}.workshop-roster-mapping{border-top:1px solid #e1e6ee;display:grid;gap:16px;padding-top:20px}.workshop-roster-mapping .ant-typography{margin:0}.workshop-roster-mapping-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-roster-preview-shell,.workshop-roster-table-shell{border:1px solid #dce2eb;overflow-x:auto}.workshop-roster-preview-shell table,.workshop-roster-table-shell table{border-collapse:collapse;min-width:760px;width:100%}.workshop-roster-preview-shell caption,.workshop-roster-table-shell caption{color:#526078;font-weight:600;padding:12px;text-align:left}.workshop-roster-preview-shell th,.workshop-roster-preview-shell td,.workshop-roster-table-shell th,.workshop-roster-table-shell td{border-top:1px solid #e5e9ef;padding:12px;text-align:left;vertical-align:top}.workshop-roster-preview-shell th,.workshop-roster-table-shell th{background:#f3f6fa;color:#4d5b72;font-size:12px;text-transform:uppercase}.workshop-roster-table-shell td strong,.workshop-roster-table-shell td>span{display:block}.workshop-roster-row-actions,.workshop-mobile-row-actions,.workshop-roster-footer-actions,.workshop-roster-dialog-actions,.workshop-roster-summary-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.workshop-persisted-roster{border-top:1px solid #e1e6ee;display:grid;gap:16px;padding-top:20px}.workshop-roster-summary-heading{justify-content:space-between}.workshop-roster-summary-heading .ant-typography{display:block;margin:2px 0}.workshop-persisted-roster .workshop-roster-counts{grid-template-columns:repeat(5,minmax(0,1fr))}.workshop-roster-footer-actions{justify-content:space-between}.workshop-roster-confirmed-status{align-items:center;color:#24633c;display:inline-flex;font-weight:600;gap:8px;min-height:44px}.workshop-roster-cards{display:none;list-style:none;margin:0;padding:0}.workshop-roster-cards article{border:1px solid #dce2eb;display:grid;gap:12px;padding:14px}.workshop-roster-cards header{align-items:start;display:flex;justify-content:space-between}.workshop-roster-cards header>div,.workshop-roster-cards dl{display:grid;gap:8px}.workshop-roster-cards dd,.workshop-roster-cards dl{margin:0}.workshop-roster-cards dt{color:#657289;font-size:12px;font-weight:600;text-transform:uppercase}.workshop-roster-edit-form{display:grid;gap:14px}.workshop-roster-dialog-actions{border-top:1px solid #edf0f4;justify-content:flex-end;padding-top:14px}.workshop-definition-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-definition-grid>div{background:#f6f8fb;border-top:3px solid var(--workshop-navy);padding:18px}.workshop-definition-grid dt{color:#657289;font-size:12px;font-weight:600;text-transform:uppercase}.workshop-definition-grid dd{display:grid;gap:5px;margin:8px 0 0}.workshop-definition-grid dd span{color:#657289}.workshop-communications-table-shell{border:1px solid #e1e6ee;overflow-x:auto}.workshop-communications-table-shell table{border-collapse:collapse;min-width:760px;width:100%}.workshop-communications-table-shell th,.workshop-communications-table-shell td{border-bottom:1px solid #edf0f4;padding:14px;text-align:left;vertical-align:top}.workshop-communications-table-shell th{background:#f6f8fb;color:#536076;font-size:12px;text-transform:uppercase}.workshop-communications-table-shell td span{color:#657289;display:block;margin-top:3px}.workshop-communication-cards{display:none;list-style:none;margin:0;padding:0}.workshop-communication-cards .ant-card-body,.workshop-communication-cards dl{display:grid;gap:10px}.workshop-communication-cards dl,.workshop-communication-cards dd{margin:0}.workshop-communication-cards dt{color:#657289;font-size:12px;font-weight:600;text-transform:uppercase}.workshop-communication-estimate,.workshop-preview-deferred-note{color:#536076;margin:0}.workshop-communication-estimate{font-weight:600}.workshop-blockers>div{align-items:center;display:flex;gap:8px}.workshop-blockers ul{margin-bottom:0}.workshop-blockers a{align-items:center;display:inline-flex;font-weight:600;min-height:44px;text-decoration:underline;text-underline-offset:3px}.workshop-review-grid .ant-card{min-height:165px}@media (max-width: 950px){.workshop-wizard-layout{grid-template-columns:1fr}.workshop-step-navigation{position:static}.workshop-step-navigation ol{display:none}.workshop-mobile-progress{display:block;font-weight:600;padding:14px}.workshop-mobile-step-actions{display:flex;margin-bottom:12px}.workshop-communications-table-shell,.workshop-roster-table-shell{display:none}.workshop-roster-cards,.workshop-communication-cards{display:grid;gap:12px}.workshop-template-facts,.workshop-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.workshop-wizard-header,.workshop-panel-heading{align-items:stretch;flex-direction:column}.workshop-wizard-panel{padding:18px 14px}.workshop-template-facts,.workshop-review-grid,.workshop-form-grid,.workshop-roster-counts,.workshop-persisted-roster .workshop-roster-counts,.workshop-roster-mapping-grid,.workshop-definition-grid{grid-template-columns:1fr}.workshop-roster-drop-zone,.workshop-roster-footer-actions,.workshop-roster-dialog-actions{align-items:stretch;flex-direction:column}.workshop-roster-drop-zone .ant-btn,.workshop-roster-file-label,.workshop-roster-footer-actions .ant-btn,.workshop-mobile-row-actions .ant-btn{width:100%}.workshop-form-full{grid-column:auto}.workshop-panel-actions .ant-btn,.workshop-form-actions .ant-btn{width:100%}}@media (prefers-reduced-motion: reduce){.workshop-wizard-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:Poppins,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body>div:first-child{height:100vh}.visionaries-toast{margin-top:10px}.visionaries-toast .ant-message-notice-content{position:relative;overflow:hidden;max-width:min(560px,calc(100vw - 32px));padding:14px 18px;border:1px solid rgba(47,221,203,.55);border-radius:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:linear-gradient(135deg,#08172cf5,#0d2744f0),radial-gradient(circle at top right,rgba(47,221,203,.22),transparent 34%);box-shadow:0 18px 44px #040f1f52,0 0 28px #2fddcb2e,inset 0 0 0 1px #ffffff0d;color:var(--visionaries-navy);font-family:Poppins,Inter,system-ui,sans-serif}.visionaries-toast .ant-message-notice-content:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2fddcb,#78f4ff);box-shadow:0 0 18px #2fddcbd1}.visionaries-toast .ant-message-custom-content{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.visionaries-toast .anticon{margin-top:3px;color:#2fddcb;filter:drop-shadow(0 0 8px rgba(47,221,203,.72))}.visionaries-toast--error .ant-message-notice-content{border-color:#ff5b7b94;background:linear-gradient(135deg,#08172cf5,#321225eb),radial-gradient(circle at top right,rgba(255,91,123,.18),transparent 34%);box-shadow:0 18px 44px #040f1f57,0 0 28px #ff5b7b29,inset 0 0 0 1px #ffffff0d}.visionaries-toast--error .ant-message-notice-content:before{background:linear-gradient(180deg,#ff5b7b,#2fddcb);box-shadow:0 0 18px #ff5b7bc2}.visionaries-toast--error .anticon{color:#ff8da2;filter:drop-shadow(0 0 8px rgba(255,91,123,.62))}:root{--visionaries-navy: #0a1628;--visionaries-navy-2: #0f2035;--visionaries-red: #c51315;--visionaries-red-soft: #ff5c5c;--visionaries-surface: #f8fafc;--visionaries-border: #dfe5ee;--visionaries-cut-sm: 6px;--visionaries-cut-md: 10px;--visionaries-cut-lg: 18px}body,.ant-layout,.ant-layout-content{background:#eef2f6}.ant-layout-header{border-bottom:3px solid var(--visionaries-red)}*{border-radius:0!important}.ant-card,.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu,.ant-picker-dropdown .ant-picker-panel-container,.ant-table-wrapper,.ant-alert,.ant-collapse,.ant-upload,.ant-segmented,.auth-card,.leaderboard-card,.progress-card,.progress-intel-card,.progress-snapshot-card,.progress-week-card,.progress-section-card,.progress-certificate-card,.guardian-students-shell,.guardian-student-card,.guardian-seat-summary,.journey-checkpoint-card,.b2c-card,.b2c-panel{overflow:hidden;border-radius:0!important;clip-path:polygon(var(--visionaries-cut-lg) 0,100% 0,100% calc(100% - var(--visionaries-cut-lg)),calc(100% - var(--visionaries-cut-lg)) 100%,0 100%,0 var(--visionaries-cut-lg))}.ant-card,.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-table-wrapper,.ant-alert,.auth-card{border:1px solid var(--visionaries-border);box-shadow:0 18px 42px #0a162814}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-group-addon,.ant-select-selector,.ant-picker,.ant-tag,.ant-badge-count,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next,.ant-tabs-tab,.ant-menu-item,.ant-menu-submenu-title,.ant-message-notice-content,.ant-notification-notice{overflow:hidden;border-radius:0!important;clip-path:polygon(var(--visionaries-cut-sm) 0,100% 0,100% calc(100% - var(--visionaries-cut-sm)),calc(100% - var(--visionaries-cut-sm)) 100%,0 100%,0 var(--visionaries-cut-sm))}.ant-btn{border-color:var(--visionaries-red);font-weight:700;box-shadow:none}.ant-btn-primary{background:var(--visionaries-red)}.ant-btn-default:hover,.ant-btn-default:focus,.ant-btn-primary:hover,.ant-btn-primary:focus{border-color:var(--visionaries-red-soft)!important;color:var(--visionaries-red)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:#a91012!important;color:#fff!important}.ant-card-head,.ant-table-thead>tr>th,.ant-modal-header,.ant-drawer-header{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-bottom-color:var(--visionaries-border)!important}.ant-table-thead>tr>th:before{display:none}.ant-menu{background:#fff}.ant-menu-item,.ant-menu-submenu-title{margin-inline:10px!important;width:calc(100% - 20px)!important}.ant-menu-item-selected{background:#c5131514!important;color:var(--visionaries-red)!important}.ant-menu-item-selected:after{border-inline-end-color:var(--visionaries-red)!important}.ant-menu-item .asset-icon,.ant-menu-submenu-title .asset-icon,.ant-btn .asset-icon{--asset-icon-size: 22px;--asset-icon-corner: 5px}.ant-menu-item-selected .asset-icon,.ant-btn-primary .asset-icon{border-color:#c5131594;background:#c513151f}.ant-btn-primary .asset-icon__image{filter:brightness(0) invert(1)}@media (max-width: 760px){.ant-modal .ant-btn,.ant-drawer .ant-btn{min-height:40px}}
