:root{--app-bg: #f4f7fb;--app-surface: #ffffff;--app-surface-raised: #eef3f9;--app-surface-alt: #e8eef6;--app-surface-hover: #e3ebf4;--app-text: #12263a;--app-text-muted: #5b6b7c;--app-text-inverse: #ffffff;--app-border: #d5dee8;--app-border-strong: #b7c4d3;--app-header-bg: #ffffff;--app-header-text: #12263a;--app-input-bg: #ffffff;--app-input-border: #c9d4e1;--app-input-text: #12263a;--app-input-radius: 10px;--app-input-focus-border: #147c76;--app-input-focus-ring: 0 0 0 3px rgba(20, 124, 118, .18);--app-label: #31455a;--app-button-base-bg: #eef3f9;--app-button-base-border: #d5dee8;--app-button-base-text: #12263a;--app-button-base-hover-bg: #e3ebf4;--app-primary: #147c76;--app-primary-hover: #0f6862;--app-primary-text: #ffffff;--app-primary-subtle: #e6f4f3;--app-primary-subtle-hover: #d5ecea;--app-navy: #0b1b33;--app-hero-from: #071525;--app-hero-to: #0b1b33;--app-success: #0f9f6e;--app-error: #d92d20}html.theme-dark{color-scheme:dark;--app-bg: #0f1724;--app-surface: #162033;--app-surface-raised: #1c2940;--app-surface-alt: #22324c;--app-surface-hover: #2a3c58;--app-text: #ecf2fb;--app-text-muted: #9aabc0;--app-text-inverse: #0f1724;--app-border: #31445f;--app-border-strong: #456082;--app-header-bg: #162033;--app-header-text: #ecf2fb;--app-input-bg: #1c2940;--app-input-border: #31445f;--app-input-text: #ecf2fb;--app-input-focus-border: #7aa4f5;--app-input-focus-ring: 0 0 0 3px rgba(122, 164, 245, .24);--app-label: #c5d3e4;--app-button-base-bg: #22324c;--app-button-base-border: #31445f;--app-button-base-text: #ecf2fb;--app-button-base-hover-bg: #2a3c58;--app-primary: #2aa89f;--app-primary-hover: #4ec0b8;--app-primary-text: #0f1724;--app-primary-subtle: #1c3a3a;--app-primary-subtle-hover: #244848;--app-navy: #0b1b33;--app-hero-from: #071525;--app-hero-to: #0b1b33;--app-success: #34d399;--app-error: #f87171}.app-input{display:flex;flex-direction:column;gap:.4rem}.app-input__label{font-size:.875rem;font-weight:600;color:var(--app-label)}.app-input-shell{width:100%;border:1px solid var(--app-input-border);border-radius:var(--app-input-radius);background:var(--app-input-bg);transition:border-color .2s ease,box-shadow .2s ease}.app-input-shell:focus-within{border-color:var(--app-input-focus-border);box-shadow:var(--app-input-focus-ring)}.app-input-shell--invalid{border-color:var(--app-error)}.app-input-shell--invalid:focus-within{box-shadow:0 0 0 3px #d92d2029}.app-input-shell__control{display:block;width:100%;border:0;outline:none;box-shadow:none;background:transparent;color:var(--app-input-text);padding:.75rem .9rem;font-size:1rem;line-height:1.4;border-radius:var(--app-input-radius);appearance:none;-webkit-appearance:none}.app-input-shell__control:focus{outline:none;box-shadow:none}.app-input-shell__control::placeholder{color:var(--app-text-muted)}.app-input-shell__error{margin-top:.2rem;color:var(--app-error);font-size:.8125rem}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;height:100%}body,#app{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--app-bg);color:var(--app-text)}.app-shell{display:flex;min-height:100%;height:100%}.app-shell--guest{flex-direction:column}.app-shell--app{flex-direction:row;background:#eef2f6;overflow:hidden}.app-shell-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.app-main{flex:1;overflow:auto;width:100%;min-width:0}.app-shell--app .app-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-main--full{display:flex}.theme-switch-wrap{display:flex;align-items:center;gap:.5rem}.theme-switch-label{font-size:.75rem;color:var(--app-text-muted)}.brand-mark{display:inline-flex;align-items:center;justify-content:center}.brand-mark__image{width:100%;height:100%;object-fit:contain;display:block}.brand-mark--stacked{flex-direction:column;gap:.85rem}.brand-mark--stacked .brand-mark__image{width:108px;height:108px}.brand-mark__wordmark{display:flex;flex-direction:column;align-items:center;text-align:center}.brand-mark__wordmark strong{font-size:1.35rem;letter-spacing:.28em;font-weight:700;color:#1d2f7a}.brand-mark__wordmark small{margin-top:.2rem;font-size:.58rem;letter-spacing:.16em;color:#7b8898}.icon-button{position:relative;width:38px;height:38px;border:1px solid var(--app-border);border-radius:10px;background:#fff;color:var(--app-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.icon-button--disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.icon-button__badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e11d48;color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.user-profile{display:flex;align-items:center;gap:.4rem;color:var(--app-text)}.user-profile strong{font-size:.88rem}.user-profile span,.user-profile small{color:var(--app-text-muted);font-size:.88rem}.user-profile small{font-weight:600}@media(max-width:760px){.user-profile span,.user-profile small{display:none}}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;min-height:64px;padding:1.15rem 1.5rem .35rem;background:transparent;flex-shrink:0;z-index:6}.app-header__start{display:flex;align-items:flex-start;gap:.7rem;min-width:0;flex:1}.app-header__menu,.app-header__brand{display:none}.app-header__logo{width:36px;height:36px;flex-shrink:0}.app-header__page{min-width:0}.app-header__back{display:inline-block;margin-bottom:.35rem;color:var(--app-primary);text-decoration:none;font-size:.8rem;font-weight:700}.app-header__back:hover{text-decoration:underline}.app-header__page h1{margin:0;font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem);letter-spacing:-.03em;line-height:1.25;color:var(--app-text)}.app-header__page p{margin:.3rem 0 0;font-size:.88rem;line-height:1.45;color:var(--app-text-muted)}.app-header__actions{display:flex;align-items:center;gap:.85rem;flex-shrink:0;min-height:1.8rem;padding-top:.15rem}.app-header__text-action{border:0;background:transparent;color:var(--app-text-muted);font:inherit;font-size:.88rem;font-weight:600;cursor:not-allowed;opacity:.55}@media(max-width:960px){.app-header{background:#fff;border-bottom:1px solid var(--app-border);padding:.75rem .85rem .7rem;align-items:center}.app-header__start{align-items:center}.app-header__menu,.app-header__brand{display:inline-flex;align-items:center}.app-header__page p,.app-header__text-action{display:none}}.sidebar-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .7rem;border:0;border-radius:10px;background:transparent;color:#c6d3e6;text-align:left;text-decoration:none;cursor:pointer;font:inherit}.sidebar-item:hover{background:#ffffff0f;color:#fff}.sidebar-item--active{background:var(--app-primary);color:#fff}.sidebar-item--disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.sidebar-item--disabled:hover{background:transparent;color:#c6d3e6}.sidebar-item--plain{padding-left:.7rem}.sidebar-item__icon{flex-shrink:0}.sidebar-item__text{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-item__label{font-size:.875rem;font-weight:600}.sidebar-item__hint{font-size:.7rem;color:#8ea0b8}.sidebar-item__badge{min-width:1.2rem;height:1.2rem;padding:0 .35rem;border-radius:999px;background:#4f7cff;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.app-sidebar{width:236px;flex-shrink:0;display:flex;flex-direction:column;background:var(--app-navy);color:#fff;padding:1.1rem .85rem .85rem;min-height:0;height:100%;max-height:100%;overflow:hidden;align-self:stretch}.app-sidebar__brand{background:#fff;border-radius:16px;padding:1.15rem .75rem 1rem;margin-bottom:1.1rem;display:flex;justify-content:center}.app-sidebar__brand .brand-mark--stacked .brand-mark__image{width:72px;height:72px}.app-sidebar__brand .brand-mark__wordmark strong{font-size:.92rem;letter-spacing:.22em}.app-sidebar__brand .brand-mark__wordmark small{font-size:.48rem;letter-spacing:.12em}.app-sidebar__nav{display:flex;flex-direction:column;gap:.12rem;overflow:auto;flex:1}.app-sidebar__footer{padding-top:.75rem;margin-top:.35rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}@media(max-width:960px){.app-sidebar{position:fixed;top:0;left:0;bottom:0;height:auto;z-index:5;width:min(280px,86vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:12px 0 32px #0b1b332e}.app-sidebar--open{transform:translate(0)}.app-sidebar:not(.app-sidebar--open){visibility:hidden;pointer-events:none}}.app-nav-backdrop{position:fixed;inset:0;z-index:4;border:0;padding:0;background:#0b1b3375;cursor:pointer}@media(min-width:961px){.app-nav-backdrop{display:none}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem}.error-boundary-card{width:min(32rem,100%);background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:1.75rem}.error-boundary-title{margin:0 0 .5rem;color:var(--app-error)}.error-boundary-copy{margin:0 0 1.25rem;color:var(--app-text-muted)}.error-boundary-details{margin-bottom:1.25rem;color:var(--app-text-muted)}.error-details-desc{font-size:.8rem;overflow:auto;background:var(--app-surface-alt);padding:.75rem;border-radius:8px}.error-boundary-actions{display:flex;gap:.75rem}a.app-button{text-decoration:none}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;line-height:1.25;padding:10px 16px;border-radius:10px;cursor:pointer;box-sizing:border-box;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.app-button-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:app-button-spin .7s linear infinite}@keyframes app-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-button:disabled{opacity:.55;cursor:not-allowed}.app-button--size-small{padding:6px 10px;font-size:.8125rem}.app-button--size-large{padding:12px 18px;font-size:1rem}.app-button--theme-base.app-button--fill-solid{background:var(--app-button-base-bg);color:var(--app-button-base-text);border-color:var(--app-button-base-border)}.app-button--theme-base.app-button--fill-solid:hover:not(:disabled){background:var(--app-button-base-hover-bg)}.app-button--theme-primary.app-button--fill-solid{background:var(--app-primary);color:var(--app-primary-text);border-color:var(--app-primary)}.app-button--theme-primary.app-button--fill-solid:hover:not(:disabled){background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.app-button--theme-secondary.app-button--fill-solid{background:var(--app-surface-alt);color:var(--app-text);border-color:var(--app-border)}.app-button--theme-secondary.app-button--fill-solid:hover:not(:disabled){background:var(--app-surface-hover)}.app-button--theme-base.app-button--fill-flat,.app-button--theme-primary.app-button--fill-flat{background:transparent;color:var(--app-text)}.app-button--theme-primary.app-button--fill-flat{color:var(--app-primary)}.app-button--theme-base.app-button--fill-flat:hover:not(:disabled),.app-button--theme-primary.app-button--fill-flat:hover:not(:disabled){background:var(--app-surface-hover)}.app-button--theme-base.app-button--fill-outline{background:transparent;color:var(--app-text);border-color:var(--app-border-strong)}.app-button--theme-primary.app-button--fill-outline{background:transparent;color:var(--app-primary);border-color:var(--app-primary)}.app-button:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.app-button:focus:not(:focus-visible){outline:none}.login-page{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);width:100%;min-height:100%;flex:1;background:#eef3f7}.login-brand{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.75rem;background:var(--app-navy)}.login-brand__card{width:min(28rem,100%);min-height:min(36rem,78vh);background:#fff;border-radius:22px;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.login-main{display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem}.login-layout{width:min(56rem,100%);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(14rem,16.5rem);gap:1.15rem;align-items:stretch}.login-card,.login-aside{background:#fff;border:1px solid #e4ebf2;border-radius:18px}.login-card{padding:2.1rem 2rem 1.85rem}.login-card h1{margin:0;font-size:1.85rem;letter-spacing:-.03em;color:#12263a}.login-card>p{margin:.4rem 0 1.5rem;color:var(--app-text-muted)}.login-form{display:flex;flex-direction:column;gap:.95rem}.login-error{padding:.75rem .9rem;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;color:#b42318;font-size:.875rem}html.theme-dark .login-error{background:#f871711f;border-color:#f8717159;color:#fca5a5}.login-submit-btn,.login-sso-btn{width:100%;min-height:2.85rem;border-radius:12px}.login-submit-btn{margin-top:.35rem}.login-aside{padding:1.5rem 1.25rem}.login-aside h2{margin:0 0 1rem;font-size:1rem}.login-aside ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.95rem}.login-aside li{position:relative;padding-left:1rem;color:var(--app-text-muted);font-size:.9rem;line-height:1.4}.login-aside li:before{content:"";position:absolute;left:0;top:.55rem;width:5px;height:5px;border-radius:50%;background:#9aa8b8}@media(max-width:1100px){.login-layout{grid-template-columns:1fr}}@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-brand{padding:1.5rem 1.25rem .25rem}.login-brand__card{min-height:16rem}.login-main{padding:1.25rem}}.dashboard-greeting{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.15rem 0 .1rem}.dashboard-greeting__title{margin:0;font-size:clamp(1.25rem,1.1rem + .8vw,1.6rem);letter-spacing:-.03em;line-height:1.3}.dashboard-greeting__subtitle{margin:0;color:var(--app-text-muted);font-size:.9rem;line-height:1.5}.page-shell{--page-shell-pad-top: .75rem;--page-shell-pad-bottom: 1.25rem;--page-shell-pad-x: 1.5rem;--page-rail-width: 360px;position:relative;flex:1;min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) var(--page-rail-width);grid-template-areas:"primary aside";align-items:stretch;gap:1rem;padding:var(--page-shell-pad-top) var(--page-shell-pad-x) var(--page-shell-pad-bottom);overflow:hidden}.page-shell:not(.page-shell--full):before{content:"";position:absolute;top:0;bottom:0;right:calc(var(--page-rail-width) + var(--page-shell-pad-x));width:1px;background:var(--app-border);pointer-events:none}.page-shell--full{grid-template-columns:minmax(0,1fr);grid-template-areas:"primary";overflow:auto;scrollbar-gutter:stable}.page-shell__primary{grid-area:primary;display:flex;flex-direction:column;gap:1.15rem;min-width:0;min-height:0;height:100%;overflow:auto;scrollbar-gutter:stable}.page-shell--full .page-shell__primary{height:auto;overflow:visible}.page-shell__primary>section .section-header{margin-bottom:.65rem}.page-shell__aside{grid-area:aside;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;padding-left:1.1rem}@media(max-width:1100px){.page-shell{grid-template-columns:1fr;grid-template-areas:"primary" "aside";height:auto;overflow:auto;scrollbar-gutter:stable}.page-shell:not(.page-shell--full):before{content:none}.page-shell__primary{height:auto;overflow:visible}.page-shell__aside{height:auto;padding-left:0;border-top:1px solid var(--app-border);padding-top:1rem}.programme-rail{height:auto}}@media(max-width:760px){.page-shell{--page-shell-pad-top: .5rem;--page-shell-pad-bottom: 1.1rem;--page-shell-pad-x: .9rem;gap:.9rem}}.progress-bar{width:100%;height:8px;border-radius:999px;background:#e5ebf3;overflow:hidden}.progress-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--app-primary)}.panel-card-link{display:block;height:100%;min-height:0;color:inherit;text-decoration:none}display: block; height: 100%; min-height: 0; color: inherit; text-decoration: none; } .panel-card-link:hover .panel-card--default{border-color:#c5d0dc}.panel-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:1rem 1.1rem;height:100%;min-width:0}.panel-card--accent{background:linear-gradient(160deg,#102a56,#1d4ed8);border:0;color:#fff}.programme-overview{padding:0;overflow:hidden;display:flex;flex-direction:column;height:auto;min-width:0}.programme-overview__hero{display:flex;align-items:flex-start;gap:.75rem;padding:1.15rem 1.15rem 1.05rem;background:var(--app-navy);color:#fff}.programme-overview__dot{width:12px;height:12px;margin-top:.35rem;border-radius:50%;background:var(--app-primary);flex-shrink:0}.programme-overview__hero h3{margin:0;font-size:1.02rem;line-height:1.3}.programme-overview__hero p{margin:.25rem 0 0;font-size:.78rem;color:#ffffffb8}.programme-overview__body{padding:1.1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:1.05rem}.programme-overview__progress-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;font-size:.9rem}.programme-overview__progress-head strong{font-size:1.15rem}.programme-overview__journey{list-style:none;margin:0;padding:.2rem 0 .4rem;display:flex;flex-direction:column;gap:.7rem;border-bottom:1px solid var(--app-border)}.programme-overview__step{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem}.programme-overview__step span{display:inline-flex;align-items:center;gap:.55rem}.programme-overview__step span:before{content:"";width:9px;height:9px;border-radius:50%;background:#d5dee8}.programme-overview__step--success span:before{background:#147c76}.programme-overview__step--info span:before{background:#2f6fed}.programme-overview__step em{font-style:normal;color:var(--app-text-muted)}.programme-overview__next h4{margin:0 0 .35rem;font-size:.92rem}.programme-overview__next p{margin:0 0 .55rem;color:var(--app-text-muted);font-size:.8rem}.programme-overview__next a{color:inherit;text-decoration:none;font-weight:600}.programme-overview__next a:hover{color:var(--app-primary)}.programme-overview__next-progress{display:flex;align-items:center;gap:.55rem}.programme-overview__next-progress span{font-size:.75rem;font-weight:700;color:var(--app-text-muted)}.programme-rail{display:flex;flex-direction:column;gap:.85rem;width:100%;min-width:0;min-height:0;height:100%;flex:1}.programme-rail>:first-child{flex-shrink:0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;min-width:0}.section-header__title{margin:0;font-size:1rem;font-weight:700;min-width:0}.section-header__action{border:0;background:none;padding:0;color:var(--app-primary);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:none;flex-shrink:0;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;align-self:flex-start;width:max-content;max-width:100%;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.status-badge--success{background:#e8f8ef;color:#157a45}.status-badge--info{background:#e8f0fe;color:#1d4ed8}.status-badge--warning{background:#fff7e8;color:#b45309}.status-badge--neutral{background:#eef2f6;color:#475569}.space-card{display:flex;flex-direction:column;min-height:148px;height:100%}.space-card__swatch{height:64px;border-radius:12px;display:flex;align-items:flex-end;justify-content:flex-start;padding:.65rem;margin-bottom:.8rem;color:var(--app-navy);opacity:.95}.space-card .status-badge{width:max-content;margin-bottom:.4rem}.space-card__title{margin:0;font-size:.95rem;font-weight:700}.space-card__copy{margin:.4rem 0 .9rem;color:var(--app-text-muted);font-size:.8rem;line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.space-card__action{align-self:flex-start;margin-top:auto;color:var(--app-primary);font-size:.8rem;font-weight:700}.media-thumb{border-radius:12px;background-size:cover;flex-shrink:0;overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-thumb--city{background:linear-gradient(160deg,#0f172a,#1e3a8a 48%,#f59e0b 140%)}.media-thumb--space{background:linear-gradient(160deg,#020617,#312e81 55%,#7c3aed 120%)}.scroll-row{display:flex;align-items:stretch;gap:.85rem;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:.15rem;scrollbar-width:thin}.scroll-row>*{flex:0 0 min(100%,var(--scroll-row-item-min, 280px));width:min(100%,var(--scroll-row-item-min, 280px));min-width:min(100%,var(--scroll-row-item-min, 280px));scroll-snap-align:start}.continue-learning{flex-shrink:0;align-items:stretch}.continue-learning>.continue-learning__library{align-self:stretch;height:auto}.continue-learning--library-only>*{flex-grow:0;max-width:360px}.continue-learning__item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.85rem;align-items:start;min-width:0;height:100%;padding:1rem 1.1rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px}.continue-learning__media{height:88px;min-height:88px;border-radius:14px}.continue-learning__body{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.4rem}.continue-learning__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.continue-learning__copy h3{margin:0;max-width:100%;font-size:.95rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continue-learning__copy p{margin:0;max-width:100%;color:var(--app-text-muted);font-size:.78rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.continue-learning__copy .status-badge{width:max-content;max-width:100%;white-space:nowrap}.continue-learning__footer{display:flex;align-items:center;gap:.75rem;width:100%}.continue-learning__progress{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.continue-learning__progress span{font-size:.72rem;font-weight:700;color:var(--app-text-muted);flex-shrink:0}.continue-learning__footer .app-button{flex-shrink:0}.continue-learning__library{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.continue-learning__library h3{margin:.45rem 0 .3rem;font-size:1rem}.continue-learning__library p{margin:0 0 .85rem;color:var(--app-text-muted);font-size:.8rem;line-height:1.45}.continue-learning__library .app-button{align-self:flex-start}@media(max-width:760px){.continue-learning__item{grid-template-columns:1fr}.continue-learning__media{width:100%;height:110px;min-height:110px}.continue-learning__footer{flex-direction:column;align-items:stretch}.continue-learning__footer .app-button,.continue-learning__library .app-button{width:100%}}.activity-item{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;min-height:var(--recent-item-height, 3.5rem);box-sizing:border-box;padding:.55rem .15rem;border-bottom:1px solid var(--app-border);min-width:0}.activity-item:last-child{border-bottom:0}.activity-item__title{width:100%;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item__meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-width:0}.activity-item__meta span{font-size:.75rem;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item__meta span:last-child{flex-shrink:0}.activity-item--link{color:inherit;text-decoration:none;border-radius:8px}.activity-item--link:hover{background:#f7f9fc}.content-card{display:flex;flex-direction:column;min-height:0;min-width:0;container-type:inline-size;container-name:content-card}.content-card .section-header{flex-shrink:0;margin-bottom:.75rem;gap:.5rem;flex-wrap:nowrap}.content-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}@container content-card (max-width: 260px){.content-card .section-header{flex-wrap:wrap;row-gap:.2rem}}.recent-panel{--recent-item-height: 3.5rem;min-width:0;height:auto}.recent-panel .content-card__body{flex:1 1 auto}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.85rem;align-items:stretch}.dashboard-grid>*{min-width:0}.dashboard-grid .continue-learning>*{flex:1 0 min(100%,var(--scroll-row-item-min, 280px));width:auto}.space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}@media(max-width:1599px){.space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.space-grid{grid-template-columns:1fr}}.programme-activities{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0}.programme-activities__row{display:grid;grid-template-columns:10px 7rem minmax(0,1fr) 7rem;align-items:center;gap:.65rem;padding:.85rem 1rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px}.programme-activities__row--link{color:inherit;text-decoration:none}.programme-activities__row--link:hover{border-color:#c5d0dc}.programme-activities__dot{width:10px;height:10px;border-radius:50%;background:#c5ced8}.programme-activities__dot--success{background:#147c76}.programme-activities__dot--info{background:#2f6fed}.programme-activities__stage{width:7rem;color:var(--app-text-muted);font-size:.78rem;font-weight:600}.programme-activities__row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600}.programme-activities__status{width:7rem;font-style:normal;color:var(--app-text-muted);font-size:.78rem;text-align:right}.programme-activities__status--info{color:#2f6fed}.programme-activities__status--success{color:#147c76}@media(max-width:760px){.programme-activities__row{grid-template-columns:auto minmax(0,1fr) auto}.programme-activities__stage{grid-column:2}.programme-activities__row strong{grid-column:2;grid-row:2}}.programme-hero.panel-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:auto;padding:1.35rem 1.6rem;background:var(--app-navy);border:0;color:#fff}.programme-hero__copy{min-width:0;max-width:36rem}.programme-hero__copy h2{margin:0;font-size:1.35rem;line-height:1.25}.programme-hero__copy p{margin:.4rem 0 0;color:#ffffffb8;font-size:.86rem;line-height:1.45}.programme-hero__stats{display:flex;align-items:start;gap:1.75rem;margin:0;flex-shrink:0}.programme-hero__stats div{min-width:max-content}.programme-hero__stats dd{margin:0;font-size:1.45rem;font-weight:700;line-height:1.1}.programme-hero__stats dt{margin:.25rem 0 0;color:#ffffff9e;font-size:.72rem;font-weight:600}@media(max-width:900px){.programme-hero.panel-card{flex-direction:column;align-items:flex-start}}.programme-journey.panel-card,.programme-purpose.panel-card{height:auto}.programme-journey h2,.programme-purpose h2{margin:0 0 1.1rem;font-size:1rem}.programme-journey__track{list-style:none;display:flex;justify-content:space-between;position:relative;margin:.35rem 0 0;padding:0}.programme-journey__track:before{content:"";position:absolute;top:7px;left:8%;right:8%;height:2px;background:#e2e8f0}.programme-journey__step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex:1;min-width:0}.programme-journey__dot{width:16px;height:16px;border-radius:50%;background:#c5ced8;box-shadow:0 0 0 4px var(--app-surface)}.programme-journey__step--success .programme-journey__dot{background:#147c76}.programme-journey__step--info .programme-journey__dot{background:#2f6fed}.programme-journey__step span{color:var(--app-text-muted);font-size:.75rem;font-weight:600;text-align:center}.programme-purpose p{margin:0;color:var(--app-text-muted);font-size:.88rem;line-height:1.5}@media(max-width:760px){.programme-journey__track{flex-wrap:wrap;gap:.85rem 0}.programme-journey__track:before{display:none}}.programme-page .page-shell__primary{gap:1rem}.programme-page__row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:.85rem;align-items:stretch}@media(max-width:1100px){.programme-page__row{grid-template-columns:1fr}}.filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.filter-pills__item{border:1px solid var(--app-border);background:#fff;color:var(--app-text);border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.filter-pills__item--active{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.space-page .page-shell__primary{gap:1rem}.space-board-intro.panel-card{height:auto}.space-board-intro p{margin:0;color:var(--app-text-muted);font-size:.95rem;line-height:1.45}.space-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:start}.space-board-grid__main,.space-board-grid__tools{display:grid;gap:.85rem;min-width:0;align-items:start}.space-board-grid__tools{grid-template-columns:1fr 1fr;align-items:stretch}.space-board-grid--filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.space-board-featured.panel-card,.space-board-recent.panel-card{height:auto}.space-board-tool.panel-card{height:100%}.space-board-featured .status-badge{width:max-content;align-self:flex-start}.space-board-featured{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.space-board-featured__body{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.space-board-featured h3,.space-board-recent h3,.space-board-tool h3{margin:0;font-size:1rem}.space-board-featured p,.space-board-tool p{margin:.4rem 0 0;color:var(--app-text-muted);font-size:.8rem;line-height:1.45}.space-board-recent ul{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:.9rem 0 0;padding:0}.space-board-recent li{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.88rem}.space-board-recent strong{color:var(--app-text-muted);font-size:.82rem}.space-board-tool{display:flex;flex-direction:column}.space-board-tool span{margin-top:.9rem;color:var(--app-primary);font-size:.8rem;font-weight:700}@media(max-width:1100px){.space-board-grid,.space-board-grid--filtered{grid-template-columns:1fr}}@media(max-width:760px){.space-board-grid,.space-board-grid--filtered{grid-template-columns:1fr}.space-board-featured__body{flex-direction:column;align-items:stretch}}.scenario-hero.panel-card,.scenario-context.panel-card,.scenario-path.panel-card,.scenario-note.panel-card{height:auto}.scenario-hero .status-badge{width:max-content;background:#e6f4f3;color:#147c76}.scenario-hero h2{margin:.55rem 0 0;font-size:1.35rem;line-height:1.25;color:var(--app-navy)}.scenario-hero p{margin:.35rem 0 0;color:var(--app-text-muted);font-size:.88rem;line-height:1.45}.scenario-board__row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.85rem;align-items:stretch}.scenario-context,.scenario-path{height:100%}.scenario-context h3,.scenario-path h3{margin:0 0 1rem;font-size:1rem}.scenario-context p{margin:0 0 1.15rem;color:var(--app-text);font-size:.9rem;line-height:1.55}.scenario-context ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0}.scenario-context li{display:flex;align-items:center;justify-content:space-between;gap:1rem}.scenario-context li span{color:var(--app-text-muted);font-size:.82rem}.scenario-context strong{font-size:.92rem}.scenario-context__value--up{color:#147c76}.scenario-context__value--down{color:#e11d48}.scenario-path__tree{display:flex;flex-direction:column;align-items:center;padding:.4rem 0 .2rem}.scenario-path__start{display:flex;flex-direction:column;align-items:center;gap:.35rem}.scenario-path__start span:last-child{color:var(--app-text-muted);font-size:.75rem}.scenario-path__dot--start{width:3.1rem;height:3.1rem;border-radius:50%;background:#147c76}.scenario-path__stem{width:1px;height:1.35rem;background:#c5d0dc}.scenario-path__branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,16rem);justify-items:center}.scenario-path__choice{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#2f6fed;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none}.scenario-path__choice:hover{filter:brightness(.95)}.scenario-note{display:flex;align-items:flex-start;gap:1.25rem}.scenario-note h3{margin:0;flex-shrink:0;font-size:.95rem}.scenario-note p{margin:0;color:var(--app-text-muted);font-size:.82rem;line-height:1.5}@media(max-width:1100px){.scenario-board__row{grid-template-columns:1fr}}@media(max-width:760px){.scenario-note{flex-direction:column;gap:.45rem}}.decision-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;align-items:stretch}.decision-form.panel-card,.decision-result.panel-card{min-height:34rem;height:100%;display:flex;flex-direction:column;padding:1.35rem 1.4rem 1.25rem}.decision-form h3,.decision-form__field strong,.decision-result h3{margin:0 0 .95rem;font-size:1.05rem;color:var(--app-navy)}.decision-form__choices{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.decision-choice{display:flex;align-items:center;gap:1.1rem;width:100%;min-height:3.35rem;padding:.75rem 1.05rem;border:1.5px solid var(--app-border);border-radius:12px;background:var(--app-surface);text-align:left;cursor:pointer;font:inherit}.decision-choice em{width:1.15rem;flex-shrink:0;font-style:normal;font-weight:700;color:var(--app-navy)}.decision-choice span{color:var(--app-text);font-size:.92rem}.decision-choice--active{background:#e7f6f4;border-color:var(--app-primary)}.decision-choice:focus{outline:none}.decision-choice:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.decision-choice--active em,.decision-choice--active span{color:var(--app-primary)}.decision-form__field{display:flex;flex-direction:column;gap:.7rem}.decision-form textarea,.decision-result textarea{width:100%;min-height:6.75rem;padding:.9rem 1rem;border:1.5px solid var(--app-border);border-radius:12px;resize:vertical;font:inherit;line-height:1.5;background:#f4f7fb;color:var(--app-text)}.decision-form textarea::placeholder{color:#9aa8b8}.decision-result textarea{min-height:4.75rem;background:var(--app-surface);margin-bottom:.95rem}.decision-form textarea:focus,.decision-result textarea:focus{outline:none;border-color:var(--app-input-focus-border);box-shadow:var(--app-input-focus-ring);background:var(--app-surface)}.decision-form .app-button{align-self:flex-end;min-width:7.6rem;margin-top:auto;padding:.7rem 1.35rem}.decision-result .status-badge{width:max-content;margin-bottom:1.05rem;padding:.38rem .95rem;background:#eceefe;color:#5b6cf0;letter-spacing:.06em;font-size:.65rem}.decision-result p{margin:0 0 1.15rem;color:var(--app-text);font-size:.9rem;line-height:1.55}.decision-result p.decision-result__prompt{color:var(--app-text-muted);margin-bottom:.75rem}.decision-result hr{width:100%;margin:.15rem 0 1.25rem;border:0;border-top:1px solid var(--app-border)}.decision-result em{color:var(--app-primary);font-size:.82rem;font-style:normal;font-weight:600}@media(max-width:1100px){.decision-board{grid-template-columns:1fr}}.simulation-board{display:flex;flex-direction:column;gap:.85rem}.simulation-board__intro{margin:0;color:var(--app-text-muted);font-size:.95rem;line-height:1.45}.simulation-board__engines,.simulation-board__row{display:grid;gap:.85rem;align-items:stretch}.simulation-board__engines{grid-template-columns:repeat(4,minmax(0,1fr))}.simulation-board__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.simulation-card.panel-card,.simulation-integration.panel-card{height:100%;display:flex;flex-direction:column;padding:1.2rem 1.2rem 1.15rem}.simulation-card__thumb{display:block;width:3.35rem;height:3.35rem;margin-bottom:1rem;border-radius:12px;background:#eef2f6}.simulation-card__thumb--trader{background:#e8eefc}.simulation-card h3,.simulation-integration h3,.simulation-pilot h3{margin:0;color:var(--app-navy);font-size:1.02rem;line-height:1.3}.simulation-card p{margin:.45rem 0 0;color:var(--app-text-muted);font-size:.82rem;line-height:1.45}.simulation-card em{margin-top:.55rem;color:var(--app-primary);font-size:.8rem;font-style:normal;font-weight:700}.simulation-integration h3{margin-bottom:.85rem}.simulation-integration p{margin:0;color:var(--app-text-muted);font-size:.88rem;line-height:1.55}.simulation-pilot{display:flex;align-items:flex-start;gap:1.35rem;padding:1.15rem 1.35rem}.simulation-pilot h3{flex-shrink:0;font-size:.95rem}.simulation-pilot p{margin:0;color:var(--app-text-muted);font-size:.88rem;line-height:1.5}@media(max-width:1100px){.simulation-board__engines{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-board__row{grid-template-columns:1fr}}@media(max-width:760px){.simulation-board__engines,.simulation-board__row{grid-template-columns:1fr}.simulation-pilot{flex-direction:column;gap:.45rem}}.ai-board{display:flex;flex-direction:column;gap:.85rem}.ai-board__intro{margin:0;color:var(--app-text-muted);font-size:.95rem;line-height:1.45}.ai-board__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch}.ai-card.panel-card{height:100%;display:flex;flex-direction:column;padding:1.2rem 1.2rem 1.15rem}.ai-card__thumb{display:block;width:3.35rem;height:3.35rem;margin-bottom:1rem;border-radius:12px;background:#eef2f6}.ai-card h3{margin:0;color:var(--app-navy);font-size:1.02rem;line-height:1.3}.ai-card em{margin-top:.45rem;color:var(--app-primary);font-size:.78rem;font-style:normal;font-weight:700}.ai-card p{margin:.2rem 0 0;color:var(--app-text-muted);font-size:.82rem;line-height:1.45}.ai-board__principle{display:flex;align-items:flex-start;gap:1.35rem;padding:1.15rem 1.35rem;border-radius:16px;background:#e7f6f4}.ai-board__principle strong{flex-shrink:0;color:var(--app-primary);font-size:.95rem;font-weight:700}.ai-board__principle p{margin:0;color:var(--app-primary);font-size:.88rem;line-height:1.5}@media(max-width:1100px){.ai-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ai-board__grid{grid-template-columns:1fr}.ai-board__principle{flex-direction:column;gap:.45rem}}.reflection-board{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:.85rem;align-items:stretch}.reflection-board__main,.reflection-board__side{display:flex;flex-direction:column;gap:.7rem;min-width:0}.reflection-featured.panel-card,.reflection-new.panel-card{height:auto}.reflection-featured.panel-card{display:flex;flex-direction:column;gap:.85rem;padding:1.2rem 1.3rem}.reflection-featured .status-badge{width:max-content;padding:.32rem .75rem;background:#e6f4f3;color:#147c76;letter-spacing:.05em;font-size:.65rem}.reflection-featured__body{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.reflection-featured h3{margin:0;color:var(--app-navy);font-size:1.28rem;line-height:1.25;letter-spacing:-.02em}.reflection-featured p{margin:.45rem 0 0;color:var(--app-text-muted);font-size:.82rem;line-height:1.45}.reflection-featured .app-button{flex-shrink:0;min-width:9.5rem}.reflection-prompts{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0}.reflection-prompts li{display:grid;grid-template-columns:1.15rem minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:.85rem 1rem;padding:.95rem 1.15rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px}.reflection-prompts em{color:var(--app-primary);font-size:.88rem;font-style:normal;font-weight:700}.reflection-prompts strong{color:var(--app-navy);font-size:.92rem}.reflection-prompts p{margin:0;color:var(--app-text-muted);font-size:.88rem;line-height:1.4}.reflection-history.panel-card{flex:1;height:auto;min-height:0;display:flex;flex-direction:column;padding:1.25rem 1.3rem}.reflection-history h3,.reflection-new h3{margin:0;color:var(--app-navy);font-size:1.05rem}.reflection-history ul{list-style:none;display:flex;flex-direction:column;gap:1.15rem;margin:1.25rem 0 0;padding:0}.reflection-history li{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem}.reflection-history span{color:var(--app-text)}.reflection-history strong{flex-shrink:0;font-size:.82rem;font-weight:600}.reflection-history__status--due{color:#e85d6a}.reflection-history__status--done{color:var(--app-primary)}.reflection-new.panel-card{flex:none;padding:1.25rem 1.3rem 1.4rem}.reflection-new p{margin:.75rem 0 0;color:var(--app-text-muted);font-size:.88rem;line-height:1.5}@media(max-width:1100px){.reflection-board{grid-template-columns:1fr}.reflection-history.panel-card{flex:none}}@media(max-width:760px){.reflection-featured__body{flex-direction:column;align-items:stretch}.reflection-prompts li{grid-template-columns:1.15rem minmax(0,1fr)}.reflection-prompts p{grid-column:2}}.capability-board{display:flex;flex-direction:column;gap:.85rem}.capability-board__intro{margin:0;color:var(--app-text-muted);font-size:.95rem;line-height:1.45}.capability-board__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;align-items:stretch}.capability-profile.panel-card,.capability-evidence.panel-card,.capability-next.panel-card,.capability-note.panel-card{height:100%;padding:1.25rem 1.3rem 1.3rem}.capability-profile h3,.capability-evidence h3,.capability-next h3,.capability-note h3{margin:0 0 1.1rem;color:var(--app-navy);font-size:1.05rem}.capability-profile ul,.capability-evidence ul{list-style:none;display:flex;flex-direction:column;gap:1rem;margin:0;padding:0}.capability-profile li{display:grid;grid-template-columns:10.75rem minmax(0,1fr) 2.6rem;align-items:center;gap:.85rem;font-size:.88rem}.capability-profile span,.capability-evidence span{color:var(--app-text)}.capability-profile .progress-bar{height:10px}.capability-profile strong,.capability-evidence strong{color:var(--app-text-muted);font-size:.82rem;font-weight:600;text-align:right}.capability-evidence li{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem}.capability-next strong{display:block;color:var(--app-navy);font-size:.95rem;line-height:1.4}.capability-next p,.capability-note p{margin:.45rem 0 0;color:var(--app-text-muted);font-size:.88rem;line-height:1.5}.capability-note p{margin-top:0}@media(max-width:1100px){.capability-board__grid{grid-template-columns:1fr}}@media(max-width:760px){.capability-profile li{grid-template-columns:minmax(0,1fr) 2.6rem;grid-template-areas:"label value" "bar bar";row-gap:.4rem}.capability-profile span{grid-area:label}.capability-profile .progress-bar{grid-area:bar}.capability-profile strong{grid-area:value}}.in-progress{position:relative;flex:1;width:100%;min-height:0;display:grid;place-items:center;overflow:hidden;padding:2rem 1.25rem}.in-progress__backdrop{position:absolute;inset:-40px;background:radial-gradient(circle at 18% 20%,rgba(79,124,255,.28),transparent 28%),radial-gradient(circle at 82% 18%,rgba(124,58,237,.18),transparent 26%),radial-gradient(circle at 50% 80%,rgba(15,159,110,.16),transparent 30%),linear-gradient(180deg,#e8eef6,#f3f5f8);filter:blur(28px)}.in-progress__panel{position:relative;z-index:1;width:min(28rem,100%);text-align:center;background:#ffffffb8;border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 50px #12263a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;padding:2rem 1.5rem}.in-progress__icon{width:48px;height:48px;margin:0 auto 1rem;border-radius:14px;background:#e8f0fe;color:var(--app-primary);display:grid;place-items:center}.in-progress__panel h1{margin:0;font-size:1.5rem;letter-spacing:-.03em}.search-field{display:flex;align-items:center;gap:.55rem;min-width:0;width:100%;max-width:420px;background:#fff;border:1px solid var(--app-border);border-radius:999px;padding:.55rem .9rem;color:var(--app-text-muted)}.search-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.84rem;color:var(--app-text)}.search-field input::placeholder{color:var(--app-text-muted)}.workspace-hero{display:flex;flex-direction:column;gap:.85rem;min-width:0}@media(max-width:1100px){.search-field{max-width:none}}.workspace-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}@media(max-width:1599px){.workspace-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace-type-grid{grid-template-columns:1fr}}.scorm-course-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1rem;align-items:stretch}.scorm-course-card__media{min-height:140px;height:100%}.scorm-course-card__body{min-width:0;display:flex;flex-direction:column}.scorm-course-card__meta{display:flex;align-items:center;gap:.6rem}.scorm-course-card__meta .status-badge{width:max-content;white-space:nowrap}.scorm-course-card__meta span{color:var(--app-text-muted);font-size:.72rem;font-weight:600}.scorm-course-card h3{margin:.45rem 0 .3rem;font-size:1.05rem}.scorm-course-card h3 a{color:inherit;text-decoration:none}.scorm-course-card p{margin:0 0 .75rem;color:var(--app-text-muted);font-size:.8rem;line-height:1.45}.scorm-course-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.7rem}.scorm-course-card__stats small{display:block;color:var(--app-text-muted);font-size:.68rem}.scorm-course-card__stats strong{font-size:.92rem}.scorm-course-card__progress{margin-bottom:.75rem}.scorm-course-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.scorm-course-card .app-button{align-self:flex-start}@media(max-width:760px){.scorm-course-card{grid-template-columns:1fr}.scorm-course-card__media{min-height:120px}.scorm-course-card__actions{flex-direction:column}.scorm-course-card .app-button{width:100%}}.structured-learning{display:flex;flex-direction:column;gap:.85rem;min-width:0}.learning-category__empty{margin:0;color:var(--app-text-muted);font-size:.92rem}.scorm-player{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:.85rem}.scorm-player--fullscreen{border:0;border-radius:0;background:#000}.scorm-player__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.scorm-player__toolbar--overlay{position:absolute;top:.75rem;right:.75rem;z-index:2;background:#0b1b33b8;border-radius:12px;padding:.4rem}.scorm-player__toolbar--overlay .scorm-player__meta{display:none}.scorm-player__meta{min-width:0}.scorm-player__meta h2{margin:0;font-size:1rem}.scorm-player__meta span{color:var(--app-text-muted);font-size:.75rem}.scorm-player__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.scorm-player__stage{position:relative;flex:1;min-height:520px;border-radius:12px;overflow:hidden;background:#0b1b33}.scorm-player__frame{width:100%;height:100%;border:0;background:#fff}.scorm-player--fullscreen .scorm-player__stage{min-height:100%;border-radius:0}.scorm-player__logs{max-height:180px;display:flex;flex-direction:column;min-height:0}.scorm-player__logs h3{margin:0 0 .4rem;font-size:.85rem}.scorm-player__log-list{overflow:auto;background:#0b1b33;color:#dbe7ff;border-radius:10px;padding:.7rem .85rem;font-size:.72rem;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.scorm-player__log-list p{margin:0 0 .25rem}@media(max-width:760px){.scorm-player__toolbar{flex-wrap:wrap}.scorm-player__stage{min-height:420px}}.scorm-course{flex:1;min-height:0;display:flex;flex-direction:column;padding:.75rem 1.5rem 1.15rem}.scorm-course--missing{justify-content:center;align-items:center;color:var(--app-text-muted)}@media(max-width:760px){.scorm-course{padding:.5rem .9rem 1.1rem}}
