:root{--app-bg: #ffffff;--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:var(--app-bg);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 .9rem;background:transparent;border-bottom:1px solid var(--app-border);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:.45rem;flex-shrink:0;min-height:1.8rem;padding-top:.15rem}.app-header__actions .user-profile{margin-left:.4rem}.app-header__icon{width:36px;height:36px;border-color:transparent;background:transparent;color:var(--app-text-muted)}@media(max-width:960px){.app-header{background:#fff;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{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--active .sidebar-item__hint{color:#ffffffd1}.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:.35rem;min-width:0;padding:.15rem 0 .25rem}.dashboard-greeting__title{margin:0;font-size:clamp(1.35rem,1.15rem + .9vw,1.7rem);letter-spacing:-.03em;line-height:1.25}.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: 440px;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:1280px){.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}}@media(max-width:760px){.page-shell{--page-shell-pad-top: .5rem;--page-shell-pad-bottom: 1.1rem;--page-shell-pad-x: .9rem;gap:.9rem}}.donut-chart{display:flex;flex-direction:column;align-items:center;gap:.9rem}.donut-chart--split{flex-direction:row;align-items:center;justify-content:flex-start;gap:.9rem;width:100%}.donut-chart__ring{position:relative;width:120px;height:120px;flex-shrink:0}.donut-chart__svg{width:100%;height:100%;display:block}.donut-chart__track{fill:none;stroke:#d5dee8;stroke-width:10}.donut-chart__value{fill:none;stroke:currentColor;stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.donut-chart__hole{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-chart__hole strong{font-size:1.15rem;line-height:1.1;color:var(--app-text)}.donut-chart__hole span{margin-top:.1rem;font-size:.68rem;color:var(--app-text-muted)}.donut-chart__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1rem}.donut-chart--split .donut-chart__legend{flex:1;min-width:0;flex-direction:column;align-items:stretch;justify-content:center;gap:.65rem}.donut-chart--split .donut-chart__legend-copy{flex:1;min-width:0;justify-content:space-between;align-items:center;gap:.5rem}.donut-chart__legend li{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--app-text-muted)}.donut-chart__legend>li>span:first-child{width:8px;height:8px;border-radius:50%;flex-shrink:0}.donut-chart__legend-copy{display:flex;flex-direction:row;align-items:center;gap:.35rem;white-space:nowrap}.donut-chart__legend-copy strong{font-size:.8rem;color:var(--app-text);font-weight:600}.donut-chart__legend-copy small{font-size:.72rem;color:var(--app-text-muted)}@container programme-overview (max-width: 240px){.donut-chart--split{flex-direction:column;align-items:stretch}}.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%)}.panel-card-link{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}.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)}.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}.stat-strip{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.stat-strip__item{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-width:0;padding:.8rem .6rem}.stat-strip__item:first-child{padding-left:0}.stat-strip__item:last-child{padding-right:0}.stat-strip__item+.stat-strip__item{border-left:1px solid var(--app-border)}.stat-strip__head{display:flex;align-items:center;gap:.3rem;min-width:0;color:var(--app-primary)}.stat-strip__head strong{font-size:.9rem;font-weight:700;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-strip__label{font-size:.72rem;color:var(--app-text-muted)}.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}.status-badge--violet{background:#f1e9fc;color:#7c3aed}.status-badge--rose{background:#fde8ee;color:#e11d48}.programme-overview{padding:0;overflow:hidden;display:flex;flex-direction:column;height:100%;min-width:0;container-type:inline-size;container-name:programme-overview}.programme-overview__hero{display:flex;align-items:center;gap:.85rem;padding:1.15rem 1.2rem;background:var(--app-navy);color:#fff}.programme-overview__icon{width:2.7rem;height:2.7rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;background:#ffffff24;color:#fff}.programme-overview__hero h3{margin:0;font-size:1.14rem;line-height:1.3}.programme-overview__hero p{margin:.25rem 0 0;font-size:.86rem;color:#ffffffb8}.programme-overview__stats{padding:0 1.15rem;border-bottom:1px solid var(--app-border)}.programme-overview__body{padding:1.1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:1.15rem;flex:1;min-height:0}.programme-overview__stats .stat-strip{grid-auto-columns:unset;grid-template-columns:minmax(0,.82fr) minmax(0,.95fr) minmax(0,1.23fr)}.programme-overview__stats .stat-strip__head{gap:.4rem}.programme-overview__stats .stat-strip__head strong{font-size:1.05rem;overflow:visible;text-overflow:unset}.programme-overview__stats .stat-strip__label{font-size:.8rem}.programme-overview__progress .section-header{margin-bottom:.75rem}.programme-overview__progress .section-header__title{font-size:1.08rem}.programme-overview__progress .section-header__action{font-size:.88rem}.programme-overview__donut .donut-chart__ring{width:136px;height:136px}.programme-overview__donut .donut-chart__hole strong{font-size:1.32rem}.programme-overview__donut .donut-chart__hole span{font-size:.76rem}.programme-overview__donut .donut-chart__legend li{font-size:.86rem;gap:.55rem}.programme-overview__donut .donut-chart__legend>li>span:first-child{width:10px;height:10px}.programme-overview__donut .donut-chart__legend-copy strong{font-size:.92rem}.programme-overview__donut .donut-chart__legend-copy small{font-size:.8rem}.programme-overview__next{margin-top:auto;padding-top:1rem;border-top:1px solid var(--app-border)}.programme-overview__next h4{margin:0 0 .75rem;font-size:1.08rem}.programme-overview__next-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:.85rem;align-items:stretch;padding:.85rem;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface)}.programme-overview__next-card--plain{grid-template-columns:minmax(0,1fr)}.programme-overview__next-media{width:108px;height:100%;min-height:108px;border-radius:12px}.programme-overview__next-copy{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.programme-overview__next-copy .status-badge{align-self:flex-start;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.programme-overview__next-copy .status-badge--info{background:var(--app-primary-subtle);color:var(--app-primary)}.programme-overview__next-copy p{margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.programme-overview__next-copy a{color:inherit;text-decoration:none}.programme-overview__next-copy a:hover{color:var(--app-primary)}.programme-overview__next-summary{color:var(--app-text-muted);font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.programme-overview__next-footer{display:flex;align-items:center;gap:.7rem;width:100%;margin-top:.15rem}.programme-overview__next-remaining{display:inline-flex;align-items:center;gap:.3rem;min-width:0;font-size:.8rem;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.programme-overview__next-remaining svg{flex-shrink:0}.programme-overview__next-progress{display:flex;align-items:center;gap:.55rem;min-width:0;width:100%;margin-top:.35rem}.programme-overview__next-progress .progress-bar{flex:1;min-width:0}.programme-overview__next-progress span{font-size:.82rem;font-weight:700;color:var(--app-text-muted);flex-shrink:0}.programme-overview__next-action{flex-shrink:0}@container programme-overview (max-width: 240px){.programme-overview__stats .stat-strip{grid-auto-flow:row}.programme-overview__stats .stat-strip__item{padding:.5rem 0}.programme-overview__stats .stat-strip__item+.stat-strip__item{border-left:0;border-top:1px solid var(--app-border)}.programme-overview__next-card{grid-template-columns:1fr}.programme-overview__next-media{width:100%;height:110px;min-height:110px}.programme-overview__next-footer{flex-direction:column;align-items:stretch}}.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:1 1 auto;min-height:0}@media(max-width:1280px){.programme-rail{height:auto;flex:none}.programme-rail>:first-child{flex:none;height:auto}}.space-card{display:flex;flex-direction:column;min-height:168px;height:100%}.space-card__swatch{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;color:var(--app-navy);flex-shrink:0}.space-card .status-badge{width:max-content;margin-bottom:.4rem}.space-card__title{margin:0;font-size:.98rem;font-weight:700}.space-card__copy{margin:.35rem 0 1rem;color:var(--app-text-muted);font-size:.78rem;line-height:1.45;min-height:4.35em;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}.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}}.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}.continue-panel .continue-learning{overflow:visible;padding-bottom:0}.continue-panel .continue-learning__item{border:0;padding:0;background:transparent;border-radius:0}@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;align-items:flex-start;gap:.7rem;min-height:var(--recent-item-height, 3.5rem);box-sizing:border-box;padding:.65rem .15rem;border-bottom:1px solid var(--app-border);min-width:0}.activity-item:last-child{border-bottom:0}.activity-item__icon{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0}.activity-item__icon--success{background:#e8f8ef;color:#157a45}.activity-item__icon--info{background:#e8f0fe;color:#1d4ed8}.activity-item__icon--warning{background:#fff7e8;color:#b45309}.activity-item__icon--neutral{background:#eef2f6;color:#475569}.activity-item__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.2rem}.activity-item__top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.activity-item__title{min-width:0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item__top .status-badge{flex-shrink:0}.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__time{flex-shrink:0;font-size:.75rem;color:var(--app-text-muted);font-weight:500}.activity-item__result{flex-shrink:0;color:#157a45;font-size:.78rem;font-weight:700}.activity-item--link{color:inherit;text-decoration:none;border-radius:8px}.activity-item--link:hover{background:#f7f9fc}.recent-panel{--recent-item-height: 3.5rem;min-width:0;height:auto;align-self:start}.recent-panel .content-card__body{flex:1 1 auto}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.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:1rem}@media(max-width:1599px){.space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-grid,.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__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.space-board-tool__icon{width:2.6rem;height:2.6rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0}.space-board-tool__action{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__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.simulation-card__icon{width:3.35rem;height:3.35rem;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.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__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.ai-card__icon{width:3.35rem;height:3.35rem;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.ai-card h3{margin:0;color:var(--app-navy);font-size:1.02rem;line-height:1.3}.ai-card p{margin:.45rem 0 0;color:var(--app-text-muted);font-size:.82rem;line-height:1.45}.ai-card em{margin-top:.55rem;color:var(--app-primary);font-size:.8rem;font-style:normal;font-weight:700}.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}}.callout{border-radius:12px;padding:.75rem .85rem;background:var(--app-surface-raised)}.callout+.callout{margin-top:.45rem}.callout strong{display:block;font-size:.82rem;margin-bottom:.2rem}.callout p{margin:0;color:var(--app-text-muted);font-size:.75rem;line-height:1.4}.callout--success{background:#e8f8ef}.callout--warning{background:#fff7e8}.callout--rose{background:#fde8ee}.callout--info{background:#e8f0fe}.callout--violet{background:#f1e9fc}.callout--neutral{background:var(--app-surface-raised)}.heatmap{display:flex;flex-direction:column;gap:.4rem}.heatmap__row{display:grid;grid-template-columns:6.8rem repeat(var(--heatmap-cols, 4),minmax(0,1fr));gap:.35rem;align-items:center}.heatmap__row--head{color:var(--app-text-muted);font-size:.68rem;text-align:center}.heatmap__label{font-size:.75rem;font-weight:600}.heatmap__cell{border-radius:8px;font-size:.72rem;font-weight:700;text-align:center;padding:.45rem .2rem}.meter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.meter-list__top{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.3rem;font-size:.78rem}.meter-list__top span{color:var(--app-text-muted)}.meter-list__top strong{font-size:.78rem}.metric-card{display:flex;flex-direction:column;gap:.15rem;min-width:0;background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:.85rem .95rem .7rem}.metric-card__label{color:var(--app-text-muted);font-size:.75rem}.metric-card__value{font-size:1.45rem;letter-spacing:-.03em;line-height:1.15}.metric-card__hint{color:var(--app-text-muted);font-size:.72rem}.metric-card__accent{height:3px;margin-top:.55rem;border-radius:999px}.trend-chart svg{width:100%;height:120px;display:block}.trend-chart polyline{fill:none;stroke:var(--app-primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.trend-chart circle{fill:var(--app-primary)}.trend-chart__labels{display:flex;justify-content:space-between;color:var(--app-text-muted);font-size:.72rem}.admin-page{gap:.85rem}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-metrics--5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metrics--6{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:.85rem;align-items:start}.admin-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.85rem;align-items:start}.admin-tiles,.admin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-cards--5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-stack{display:flex;flex-direction:column;gap:.85rem;min-width:0}.admin-fields{display:flex;flex-direction:column;gap:.75rem}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.admin-toolbar .search-field{flex:1 1 220px;min-width:180px}.admin-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.admin-note{margin:-.35rem 0 0;color:var(--app-text-muted);font-size:.8rem}.admin-kicker{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}.admin-select{height:36px;border:1px solid var(--app-input-border);border-radius:10px;background:var(--app-input-bg);color:var(--app-input-text);padding:0 .7rem;font:inherit;font-size:.8rem}.panel-card.admin-navy{background:#102033;border:0;color:#fff}.admin-navy h2,.admin-navy h3,.admin-navy strong{color:#fff}.admin-navy p,.admin-navy .admin-muted,.admin-navy .meter-list__top span,.admin-navy .section-header__title{color:#c5d3e4}.admin-navy .progress-bar{background:#ffffff29}.admin-stat-row{display:flex;gap:1rem;margin:.2rem 0 .9rem}.admin-stat-row strong{display:block;font-size:1.35rem}.admin-stat-row span{color:#c5d3e4;font-size:.72rem}.admin-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,420px);gap:.85rem;align-items:stretch}.admin-home__main{display:flex;flex-direction:column;gap:.85rem;min-width:0}.admin-home__intro .section-header{margin-bottom:.2rem}.admin-home__intro .admin-note{margin:0 0 .75rem}.admin-home .admin-tiles .space-card{min-height:0;padding:.85rem .9rem}.admin-home .admin-tiles .space-card__swatch{width:2.15rem;height:2.15rem;border-radius:.65rem;margin-bottom:.55rem}.admin-home .admin-tiles .space-card__copy{min-height:0;margin-bottom:.55rem;-webkit-line-clamp:2}.admin-home__health{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.admin-health__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;background:#102033;padding:1rem 1.15rem}.admin-health__head h2{margin:0;color:#fff;font-size:1rem}.admin-health__head p{margin:.2rem 0 0;color:#c5d3e4;font-size:.75rem}.admin-health__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:1rem 1.15rem 1.05rem}.admin-health__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.admin-health__stats p{display:flex;align-items:baseline;gap:.35rem;margin:0;white-space:nowrap}.admin-health__stats strong{font-size:1.7rem;line-height:1}.admin-health__stats span{color:var(--app-text-muted);font-size:.78rem}.admin-health__attention{margin-top:1.15rem}.admin-health__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:1rem}.admin-health__actions span{margin-right:auto;font-size:.8rem;font-weight:600}.admin-health__actions a{color:#1d4ed8;font-size:.8rem;font-weight:700;text-decoration:none}.admin-health__actions a+a{color:#0f766e}.studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:.85rem;align-items:start}.studio__top{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:.85rem;align-items:stretch}.studio__add{display:flex;flex-direction:column;justify-content:center;gap:.55rem}.studio__add-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.studio__add h2{margin:0;font-size:1rem}.studio__add p{margin:0;font-size:.8rem;line-height:1.45}.studio__add .app-button.studio__add-btn{flex-shrink:0;border-radius:999px;background:#12b981;border-color:#12b981;color:#fff;padding:.32rem .7rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.studio__toolbar{grid-column:1;grid-row:2}.studio__types{grid-column:1 / -1}.studio__library{grid-column:1}.studio__health{grid-column:2}.studio .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.studio .metric-card{height:100%}.studio .metric-card__accent{margin-top:auto}.studio .admin-cards--5{grid-template-columns:repeat(5,minmax(0,1fr))}.studio .space-card{min-height:0;padding:.9rem .85rem}.studio .space-card__swatch{width:2.35rem;height:2.35rem;border-radius:.7rem;margin-bottom:.6rem}.studio .space-card__copy{min-height:0;margin-bottom:0;-webkit-line-clamp:3}.studio .space-card__action{display:none}.studio-health__split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.studio-health__score{display:block;margin-top:.45rem;font-size:1.15rem}.studio-health__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:1.15rem}.studio-health__actions span{font-size:.85rem;font-weight:700}.studio-pills{display:flex;flex-wrap:wrap;gap:.45rem}.studio-pill{border:0;border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.studio-pill--video{background:#e8f0fe;color:#1d4ed8}.studio-pill--docs{background:#e8f8ef;color:#157a45}.studio-pill--tag{background:#fff4e8;color:#d97706}.admin-home__foot{margin:0;padding:.55rem .75rem;border:1px solid var(--app-border);border-radius:12px;background:#f3f7fb;color:var(--app-text-muted);font-size:.75rem}.builder-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.builder-programme{display:flex;align-items:center;gap:.35rem;min-width:min(100%,340px);height:40px;padding:0 .75rem;border:1px solid var(--app-border);border-radius:12px;background:#fff}.builder-programme span{color:var(--app-text-muted);font-size:.8rem;white-space:nowrap}.builder-programme select{border:0;background:transparent;color:inherit;font:inherit;font-weight:650;min-width:0;flex:1}.builder-draft .status-badge,.builder-selected .status-badge{letter-spacing:.04em;text-transform:uppercase}.builder-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.builder-btn.app-button.builder-btn--green{background:#12b981;border-color:#12b981;color:#fff}.builder-btn.app-button.builder-btn--navy{background:#102033;border-color:#102033;color:#fff}.builder{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(280px,340px);gap:.85rem;align-items:stretch}.builder>.panel-card{display:flex;flex-direction:column}.builder-library{gap:.7rem}.builder-object__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;flex-shrink:0}.builder .object-list li{display:flex;align-items:center;gap:.65rem}.builder-create.app-button{width:100%;margin-top:auto}.builder-canvas__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.builder-canvas__head p{margin:0;max-width:16rem;color:var(--app-text-muted);font-size:.75rem;text-align:right}.builder-week{display:flex;gap:.4rem;margin-bottom:.75rem}.journey,.journey__item{display:flex;flex-direction:column}.journey-step__rail{width:4px;border-radius:999px;background:#102033;flex-shrink:0}.journey-step--learn .journey-step__rail{background:#3b82f6}.journey-step--practice .journey-step__rail{background:#12b981}.journey-step--sim .journey-step__rail{background:#8b5cf6}.journey-step__body{min-width:0}.journey-tag{display:inline-flex;margin-bottom:.35rem;border-radius:6px;padding:.12rem .4rem;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.journey-tag--live{background:#102033;color:#fff}.journey-tag--learn{background:#e8f0fe;color:#1d4ed8}.journey-tag--practice{background:#e8f8ef;color:#157a45}.journey-tag--sim{background:#f1e9fc;color:#7c3aed}.journey-link{display:flex;justify-content:center;height:1.15rem}.journey-link:before{content:"";width:.4rem;height:.4rem;margin-top:.15rem;border-right:2px solid #2dd4bf;border-bottom:2px solid #2dd4bf;transform:rotate(45deg)}.journey-add{margin-top:.35rem;border:1px dashed #c5d0dc;border-radius:12px;background:#f8fafc;color:var(--app-text-muted);padding:.75rem;font:inherit;font-size:.78rem;cursor:pointer}.builder-props__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.builder-props h3{margin:0;font-size:1.05rem}.builder-meta{margin:.25rem 0 0;color:var(--app-text-muted);font-size:.78rem}.builder-props .admin-kicker{margin-top:.95rem}.builder-availability{margin:0;padding:.65rem .75rem;border-radius:10px;background:#f4f7fb;font-size:.8rem}.builder-rules{margin-top:.15rem}.builder-rules li:before{content:"•";color:var(--app-text-muted)}.sims{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1.4fr) minmax(320px,360px);gap:.85rem;align-items:stretch}.sims-note{margin:-.25rem 0 .75rem;color:var(--app-text-muted);font-size:.78rem}.sims .object-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sims-engine{display:flex;align-items:center;gap:.6rem;min-width:0}.sims-code{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.6rem;font-size:.68rem;font-weight:800;flex-shrink:0}.sims-engines .content-card__body{gap:.65rem}.sims-open{border:0;background:none;padding:0;color:#0f766e;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;text-align:left}.sims-flow__label{margin:1rem 0 .55rem;font-size:.85rem;font-weight:700}.sim-flow{display:flex;align-items:stretch;gap:.2rem}.sim-flow__item{display:flex;align-items:center;gap:.2rem;flex:1;min-width:0}.sim-flow__step{flex:1;min-width:0;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;padding:.4rem .3rem;text-align:center}.sim-flow__step strong{display:block;color:#1d4ed8;font-size:.75rem}.sim-flow__step span{display:block;color:#64748b;font-size:.62rem}.sim-flow__arrow:before{content:"→";color:#94a3b8}.sims-selected{display:flex;flex-direction:column}.detail-grid.sims-details{grid-template-columns:1fr;gap:.7rem;margin-top:.95rem}.detail-grid.sims-details>div{display:grid;grid-template-columns:7.2rem minmax(0,1fr);align-items:baseline;column-gap:.75rem}.detail-grid.sims-details dt,.detail-grid.sims-details dd{margin:0;white-space:nowrap}.detail-grid.sims-details dd{text-align:right}.assign-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.assign-head h2{margin:0;font-size:1.35rem}.assign-head p{margin:.3rem 0 0;max-width:42rem;color:var(--app-text-muted);font-size:.85rem}.assign-head__meta{display:flex;align-items:center;flex-shrink:0;gap:.65rem;color:var(--app-text-muted);font-size:.78rem}.assign{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:.85rem;align-items:start}.assign__main{display:flex;flex-direction:column;gap:.85rem;min-width:0}.assign-cards{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.assign-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.65rem;border-radius:.6rem}.assign-cards strong{display:block;margin:.35rem 0 .2rem}.assign-copy{margin:.25rem 0 0;color:var(--app-text-muted);font-size:.78rem;line-height:1.45}.assign-lines{margin:.45rem 0 0}.assign-lines>div{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0}.assign-lines dt{color:var(--app-text-muted);font-size:.78rem}.assign-lines dd{margin:0;font-size:.8rem;font-weight:650;text-align:right}.assign-notices,.assign-checks{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.assign-notices li,.assign-checks li{display:flex;align-items:flex-start;gap:.5rem}.assign-notices strong,.assign-checks strong{display:block;margin:0;font-size:.8rem}.assign-notices li span span,.assign-checks li span span{display:block;color:var(--app-text-muted);font-size:.72rem}.assign-checks{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .85rem;margin-top:.35rem}.assign-table-note{margin:-.35rem 0 .65rem;color:var(--app-text-muted);font-size:.72rem;text-align:right}.assign-review{display:flex;flex-direction:column;padding:0;overflow:hidden}.assign-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.assign-stats div{border-radius:12px;background:#f4f7fb;padding:.7rem .35rem;text-align:center}.assign-stats strong{display:block;font-size:1.25rem}.assign-stats span{color:var(--app-text-muted);font-size:.72rem}.assign-review .admin-kicker{margin-top:1.15rem}.assign-review__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.15rem}.people-actions{margin-bottom:1.15rem}.people-cohort{display:flex;flex-direction:column;padding:0;overflow:hidden}.people-cohort__kicker{margin:0 0 .25rem;color:#c5d3e4;font-size:.72rem}.people-cohort .admin-health__head h2{font-size:1.02rem}.people-cohort .admin-kicker{margin-top:1.15rem}.people-cohort .admin-health__actions button{border:0;background:none;padding:0;color:#1d4ed8;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.people-cohort .admin-health__actions button+button{color:#0f766e}.detail-grid.people-details{grid-template-columns:1fr;gap:.65rem;margin-top:.15rem}.detail-grid.people-details>div{display:grid;grid-template-columns:7.2rem minmax(0,1fr);align-items:baseline;column-gap:.75rem}.detail-grid.people-details dt,.detail-grid.people-details dd{margin:0;white-space:nowrap}.detail-grid.people-details dd{text-align:right}.sims-selected .admin-kicker{margin-top:1.15rem}.sims-checks{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.sims-checks li{display:flex;align-items:center;gap:.45rem;font-size:.8rem}.sims-checks__mark{position:relative;width:.95rem;height:.95rem;border-radius:999px;flex-shrink:0}.sims-checks__mark--ok{background:#e8f8ef}.sims-checks__mark--ok:before{content:"";position:absolute;left:.3rem;top:.16rem;width:.22rem;height:.42rem;border-right:2px solid #157a45;border-bottom:2px solid #157a45;transform:rotate(40deg)}.sims-checks__mark--wait{background:#fff7e8}.sims-checks__mark--wait:before{content:"!";position:absolute;inset:0;color:#d97706;font-size:.68rem;font-weight:800;line-height:.95rem;text-align:center}.sims-selected__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:auto;padding-top:1rem}.object-list,.check-list,.choice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.object-list li,.choice-list li,.journey-step,.map-grid article,.session-flow{border:1px solid var(--app-border);border-radius:12px;padding:.7rem .75rem;background:var(--app-surface)}.object-list li strong,.choice-list li strong,.journey-step strong{display:block;font-size:.82rem}.object-list li p,.choice-list li p,.journey-step p,.map-grid p{margin:.2rem 0 0;color:var(--app-text-muted);font-size:.72rem}button.journey-step{display:flex;align-items:stretch;gap:.75rem;width:100%;margin-bottom:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.journey-step--selected{border-color:var(--app-primary);box-shadow:0 0 0 3px #147c7624}.journey-step header,.object-list li header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.check-list li{display:flex;align-items:flex-start;gap:.45rem;font-size:.8rem}.check-list li span{color:var(--app-text-muted)}.session-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.75rem}.session-flow strong{display:block;font-size:.78rem}.session-flow span{color:var(--app-text-muted);font-size:.68rem}.branch{display:flex;flex-direction:column;align-items:center;gap:.55rem}.branch__row{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;width:100%}.branch__node{min-width:92px;border:1px solid var(--app-border);border-radius:12px;padding:.55rem .65rem;text-align:center;background:var(--app-surface-raised)}.branch__node strong,.branch__node span{display:block}.branch__node span{color:var(--app-text-muted);font-size:.72rem}.branch__node--alert{background:#fde8ee}.branch__node--warn{background:#fff7e8}.branch__node--ok{background:#e8f8ef}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .8rem;margin:0}.detail-grid dt{color:var(--app-text-muted);font-size:.72rem}.detail-grid dd{margin:.1rem 0 0;font-size:.82rem;font-weight:650}.admin-tabs{margin-bottom:.15rem}.analytics{display:flex;flex-direction:column;gap:.75rem}.analytics-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.analytics-filters .admin-select{height:34px;border-radius:10px;background:#fff;font-size:.75rem}.analytics .analytics-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics .metric-card__accent{display:none}.analytics-sub{margin:-.45rem 0 .8rem;color:var(--app-text-muted);font-size:.75rem}.analytics-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.42rem}.analytics-funnel li{display:flex;justify-content:center;width:100%}.analytics-funnel span{display:block;min-width:8.5rem;border-radius:8px;padding:.42rem .7rem;color:#fff;font-size:.78rem;font-weight:700;text-align:center}.analytics-signals .callout{border-radius:0;border-left:4px solid #94a3b8;background:transparent;padding:.1rem 0 .1rem .75rem}.analytics-signals .callout--success{border-left-color:#22c55e}.analytics-signals .callout--warning{border-left-color:#f59e0b}.analytics-signals .callout--rose{border-left-color:#f43f5e}.analytics-signals .callout+.callout{margin-top:.9rem}.analytics-engage .meter-list li{display:grid;grid-template-columns:4.2rem minmax(0,1fr) 2.4rem;align-items:center;column-gap:.65rem}.analytics-engage .meter-list__top{display:contents}.analytics-engage .meter-list__top span{grid-column:1;color:var(--app-text)}.analytics-engage .progress-bar{grid-column:2;height:10px;margin:0;background:transparent}.analytics-engage .meter-list__top strong{grid-column:3;text-align:right}.analytics-trend polyline{stroke:#0f766e}.analytics-trend circle{fill:#0f766e}.analytics-trend-head{display:flex;justify-content:space-between;gap:.75rem}.analytics-trend-note{color:#0f766e;font-weight:650}.analytics-actions .callout{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.analytics-actions .callout strong,.analytics-actions .callout p{margin:0}.analytics-actions .callout p{text-align:right}.reports{display:flex;flex-direction:column;gap:.85rem}.reports-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.reports-filters .admin-select{height:34px;border-radius:10px;background:#fff;font-size:.75rem}.reports .reports-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.reports-metrics .metric-card{position:relative;overflow:hidden}.reports-metrics .metric-card__accent{position:absolute;top:0;left:0;width:4px;height:100%;margin:0;border-radius:0}.reports-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,240px);grid-template-rows:auto auto;gap:.75rem .85rem;align-items:start}.reports-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;grid-column:1;grid-row:1}.reports-head h2{margin:0;font-size:1.05rem}.reports-head p{margin:.25rem 0 0;color:var(--app-text-muted);font-size:.78rem}.reports-tools{display:flex;align-items:center;flex-shrink:0;gap:.5rem}.reports-tools .search-field{width:16rem;max-width:16rem;padding:.4rem .85rem}.reports-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;grid-column:1;grid-row:2}.reports-rail{display:flex;flex-direction:column;gap:.75rem;grid-column:2;grid-row:2;min-width:0}.reports-card h3{margin:.55rem 0 .15rem;font-size:.95rem}.reports-card .status-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase}.reports-card .status-badge--success{background:#16a34a}.reports-card .status-badge--warning{background:#f59e0b}.reports-client{margin:0 0 .7rem;color:var(--app-text-muted);font-size:.75rem}.reports-card .meter-list li{display:grid;grid-template-columns:6.2rem minmax(0,1fr) 2.2rem;align-items:center;column-gap:.45rem}.reports-card .meter-list__top{display:contents}.reports-card .meter-list__top span{grid-column:1;color:var(--app-text-muted)}.reports-card .progress-bar{grid-column:2;height:8px;margin:0}.reports-card .meter-list__top strong{grid-column:3;text-align:right}.reports-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.75rem}.reports-card__foot a{color:var(--app-primary);font-weight:700;text-decoration:none}.reports-card__foot span,.reports-empty{color:var(--app-text-muted)}.reports-builder p{margin:.45rem 0 0;color:var(--app-text-muted);font-size:.78rem;line-height:1.45}.reports-builder .app-button{align-self:flex-end;margin-top:.85rem}.reports-list,.reports-exports{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;color:var(--app-text-muted);font-size:.78rem}.reports-list{list-style:disc;padding-left:1.05rem}.reports-principle{display:flex;align-items:baseline;gap:.85rem}.reports-principle strong{flex-shrink:0;color:var(--app-text)}.monitor{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,250px);gap:.75rem;align-items:stretch}.monitor__main,.monitor__rail{display:flex;flex-direction:column;gap:.75rem;min-width:0}.monitor__rail{justify-content:space-between}.monitor__rail .panel-card{height:auto}.monitor .section-header__title{white-space:nowrap}.monitor-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:.75rem;align-items:start}.monitor-caption{max-width:11rem;color:var(--app-text-muted);font-size:.68rem;line-height:1.35;text-align:right}.monitor-live .feed-list__dot{display:none}.monitor-live .feed-list time{order:-1;min-width:2.35rem;font-variant-numeric:tabular-nums}.monitor-live .feed-list__body strong{font-weight:550}.monitor-scenario strong{display:block;margin-bottom:.2rem;font-size:.92rem}.monitor-scenario__meta{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.85rem;color:var(--app-text-muted);font-size:.72rem;line-height:1.4}.monitor-dash{color:#94a3b8}.monitor-live-text{color:#2563eb;font-weight:650}.monitor-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:#22c55e}.monitor-dot--wait{background:#f59e0b}.monitor-dot--bad{background:#ef4444}.monitor-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.monitor-sessions li{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.monitor-sessions strong{display:block;font-size:.85rem}.monitor-sessions p,.monitor-health{margin:.15rem 0 0;color:var(--app-text-muted);font-size:.75rem}@media(max-width:1280px){.admin-metrics--6,.admin-metrics--5,.admin-cards--5{grid-template-columns:1fr}.analytics .analytics-metrics,.reports .reports-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-cards,.admin-metrics,.admin-cards,.admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.admin-layout,.admin-split,.admin-home,.studio,.builder,.sims,.assign,.assign-cards,.monitor,.monitor-bottom,.reports-board,.map-grid,.session-flow{grid-template-columns:1fr}.studio__toolbar,.studio__types,.studio__library,.studio__health,.reports-head,.reports-cards,.reports-rail{grid-column:1;grid-row:auto}.studio__top,.studio .admin-metrics,.studio .admin-cards--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-metrics,.admin-cards,.admin-tiles,.analytics .analytics-metrics,.reports .reports-metrics,.reports-cards{grid-template-columns:1fr}.admin-actions{margin-left:0}}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.82rem}.data-table th{padding:.35rem .55rem .55rem 0;color:var(--app-text-muted);font-size:.72rem;font-weight:600;text-align:left;white-space:nowrap}.data-table td{padding:.62rem .7rem .62rem 0;border-top:1px solid var(--app-border);vertical-align:middle}.data-table__right{text-align:right}.data-table__empty{color:var(--app-text-muted);padding:1rem 0}.data-table a{color:inherit;font-weight:700;text-decoration:none}.data-table a:hover{color:var(--app-primary)}.step-rail{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem .2rem;margin:0;padding:0}.step-rail__item{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--app-text-muted);font-size:.75rem;font-weight:600}.step-rail__item:not(:last-child):after{content:"";width:1.1rem;height:1px;margin-left:.25rem;background:var(--app-border-strong)}.step-rail__index{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--app-surface-alt);color:var(--app-text-muted);font-size:.68rem;flex-shrink:0}.step-rail__item--complete .step-rail__index,.step-rail__item--current .step-rail__index{background:var(--app-primary);color:#fff}.step-rail__item--current,.step-rail__item--complete{color:var(--app-text)}.attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.attention-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.4}.attention-list__dot{width:.5rem;height:.5rem;margin-top:.28rem;border-radius:999px;flex-shrink:0;background:#b45309}.attention-list__dot--success{background:#157a45}.attention-list__dot--info{background:#1d4ed8}.attention-list__dot--warning{background:#d97706}.attention-list__dot--rose{background:#e11d48}.attention-list__dot--violet{background:#7c3aed}.attention-list__dot--neutral{background:#64748b}.feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.feed-list li{display:flex;align-items:flex-start;gap:.6rem}.feed-list__dot{width:.5rem;height:.5rem;margin-top:.35rem;border-radius:999px;flex-shrink:0;background:#1d4ed8}.feed-list__dot--success{background:#157a45}.feed-list__dot--warning{background:#d97706}.feed-list__dot--rose{background:#e11d48}.feed-list__dot--violet{background:#7c3aed}.feed-list__dot--neutral{background:#64748b}.feed-list__dot--info{background:#1d4ed8}.feed-list__body{min-width:0;flex:1}.feed-list__body strong{display:block;font-size:.82rem}.feed-list__body p{margin:.15rem 0 0;color:var(--app-text-muted);font-size:.75rem}.feed-list time{color:var(--app-text-muted);font-size:.72rem;white-space:nowrap}.client-badge{display:inline-flex;align-items:center;height:1.5rem;padding:0 .55rem;border-radius:999px;background:#e8f0fe;color:#1d4ed8;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-code{display:inline-flex;align-items:center;height:1.35rem;padding:0 .45rem;border-radius:4px;background:#0f766e;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em}.client-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.client-meta__role{color:var(--app-text-muted);font-size:.78rem;font-weight:600}.client-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.client-head h2{margin:.35rem 0 .2rem}.client-head p{margin:0;color:var(--app-text-muted);font-size:.85rem}.client-home .metric-card,.client-programme .metric-card,.client-progress .metric-card,.client-applied .metric-card,.client-analytics .metric-card{border-radius:10px;padding:1rem 1.05rem .95rem}.client-home .metric-card__label,.client-programme .metric-card__label,.client-progress .metric-card__label,.client-applied .metric-card__label,.client-analytics .metric-card__label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.client-home .metric-card__value,.client-programme .metric-card__value,.client-progress .metric-card__value,.client-applied .metric-card__value,.client-analytics .metric-card__value{margin-top:.35rem;font-size:1.85rem;letter-spacing:-.04em}.client-home .metric-card__hint,.client-programme .metric-card__hint,.client-progress .metric-card__hint,.client-applied .metric-card__hint,.client-analytics .metric-card__hint{margin-top:.15rem}.client-home .metric-card__accent,.client-programme .metric-card__accent,.client-progress .metric-card__accent,.client-applied .metric-card__accent,.client-analytics .metric-card__accent{display:none}.client-programme-list{display:flex;flex-direction:column;gap:.65rem}.client-programme-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(90px,.7fr) auto;gap:.85rem;align-items:center;padding:.95rem 1.1rem;border-radius:10px}.client-programme-row strong{font-size:.92rem;font-weight:600;color:var(--app-text)}.client-programme-row span{color:var(--app-text-muted);font-size:.84rem}.client-programme-row em{justify-self:end;font-style:normal;font-size:1.15rem;font-weight:700;color:#0f766e}.client-programmes,.client-attention{display:flex;flex-direction:column;gap:.75rem;min-width:0}.client-attention__list{display:flex;flex-direction:column;gap:.65rem}.client-attention-card{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1.05rem;border-radius:10px}.client-attention-card span{color:var(--app-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.client-attention-card strong{font-size:1.35rem;letter-spacing:-.03em;line-height:1.2}.client-attention-card em{font-style:normal;color:var(--app-text-muted);font-size:.8rem}.client-attention-card--warning strong{color:#b45309}.client-attention-card--info strong{color:#0f766e}.client-programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.client-programme-card{display:flex;flex-direction:column;gap:.55rem}.client-programme-card h3{margin:0;font-size:.95rem}.client-programme-card p{margin:0;color:var(--app-text-muted);font-size:.8rem}.client-programme-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.client-programme-card__completion{font-size:1.35rem;font-weight:700;color:var(--app-text)}.client-journey-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.client-journey-step{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border-radius:12px;background:var(--app-surface-muted, #f5f7fb);text-align:center}.client-journey-step strong{font-size:1.25rem}.client-journey-step span{font-size:.78rem;color:var(--app-text-muted)}.client-journey-section,.client-insight-section{display:flex;flex-direction:column;gap:.85rem;min-width:0}.client-journey-track{list-style:none;margin:.35rem 0 0;padding:0 .5rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;position:relative}.client-journey-track:before{content:"";position:absolute;top:1rem;left:calc(10% + .5rem);right:calc(10% + .5rem);height:2px;background:#d7e3ee}.client-journey-node{display:flex;flex-direction:column;align-items:center;gap:.65rem;position:relative;z-index:1}.client-journey-node__dot{width:2rem;height:2rem;border-radius:999px;background:#d7e3ee;box-shadow:0 0 0 5px #f5f7fb}.client-journey-node--done .client-journey-node__dot{background:#0f766e}.client-journey-node__label{color:var(--app-text);font-size:.82rem;font-weight:600;text-align:center}.client-insight-card{border-radius:10px;color:var(--app-text-muted);font-size:.92rem;line-height:1.55}.client-pattern-card{display:flex;flex-direction:column;gap:.2rem;border-radius:10px;padding:.95rem 1.05rem}.client-pattern-card span{color:var(--app-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.client-pattern-card strong{margin-top:.15rem;font-size:1.85rem;letter-spacing:-.04em;color:#0f766e;line-height:1.15}.client-pattern-card em{font-style:normal;color:var(--app-text-muted);font-size:.82rem;line-height:1.4}.client-trend,.client-insight{display:flex;flex-direction:column;gap:.85rem;min-width:0}.client-trend-chart{position:relative;min-height:11rem;margin-top:.35rem}.client-trend-step{position:absolute;display:flex;align-items:center;height:0}.client-trend-step__dot{width:1.15rem;height:1.15rem;border-radius:999px;background:#0f766e;flex-shrink:0;transform:translate(-50%)}.client-trend-step__dot--end{margin-left:auto;transform:translate(50%,-.85rem)}.client-trend-step__line{flex:1;height:3px;background:#0f766e;margin-left:-.55rem}.client-funnel-section,.client-engagement{display:flex;flex-direction:column;gap:.85rem;min-width:0}.client-funnel{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.client-funnel li{display:flex;justify-content:center;width:100%}.client-funnel__bar{display:flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0 .85rem;border-radius:0;background:#0f766e;color:#fff;font-size:.84rem;font-weight:600;letter-spacing:.01em;text-align:center;white-space:nowrap}.client-funnel__bar--muted{background:#9eb6c4}.client-engagement-row{grid-template-columns:minmax(72px,.55fr) minmax(0,1.6fr) auto}.client-status-stack{display:flex;flex-direction:column;gap:.55rem}.client-status-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-radius:10px;background:var(--app-surface-muted, #f5f7fb)}.client-distribution,.client-learner-status{display:flex;flex-direction:column;gap:.85rem;min-width:0}.client-distribution-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.95rem}.client-distribution-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,2fr) auto;gap:.85rem;align-items:center}.client-distribution-row span{color:var(--app-text-muted);font-size:.84rem}.client-distribution-row strong{min-width:2.5rem;text-align:right;font-size:.95rem;letter-spacing:-.02em;white-space:nowrap}.client-learner-status__list{display:flex;flex-direction:column;gap:.65rem}.client-learner-status__card{border-radius:10px;padding:.95rem 1.1rem;color:var(--app-text-muted);font-size:.9rem}.client-decisions,.client-observation,.client-review-theme{display:flex;flex-direction:column;gap:.85rem;min-width:0}.client-decision-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.client-decision-bar{display:grid;grid-template-columns:minmax(120px,.95fr) minmax(0,2fr) auto;gap:.85rem;align-items:center}.client-decision-bar span{color:var(--app-text-muted);font-size:.84rem}.client-decision-bar strong{min-width:2.8rem;text-align:right;font-size:.88rem;font-weight:600;color:var(--app-text)}.client-observation-card{display:flex;flex-direction:column;gap:.2rem;border-radius:10px;padding:.95rem 1.05rem}.client-observation-card span{color:var(--app-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.client-observation-card strong{margin-top:.15rem;font-size:1.85rem;letter-spacing:-.04em;color:#0f766e;line-height:1.15}.client-observation-card em{font-style:normal;color:var(--app-text-muted);font-size:.82rem;line-height:1.4}.client-review-theme__quote{margin:0;color:var(--app-text);font-size:.95rem;font-style:italic;line-height:1.5}.client-capability-section{display:flex;flex-direction:column;gap:.85rem;min-width:0}.client-capability-list{display:flex;flex-direction:column;gap:.65rem}.client-capability-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,1fr) minmax(120px,.8fr);gap:.85rem;align-items:center;border-radius:10px;padding:.95rem 1.1rem}.client-capability-row strong{font-size:.92rem;font-weight:600;color:var(--app-text)}.client-capability-state{font-size:.88rem;font-weight:600}.client-capability-state--strong{color:#15803d}.client-capability-state--developing{color:#b45309}.client-capability-state--needed{color:var(--app-text-muted)}.client-capability-row em{font-style:normal;color:var(--app-text-muted);font-size:.84rem}.client-capability-note{margin:.15rem 0 0;color:#0f766e;font-size:.88rem;font-weight:700}.client-reports-list-section,.client-export-section{display:flex;flex-direction:column;gap:.85rem;min-width:0}.client-report-list{display:flex;flex-direction:column;gap:.65rem}.client-report-item{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr) auto;gap:.85rem;align-items:center;border-radius:10px;padding:.95rem 1.1rem}.client-report-item strong{font-size:.92rem;font-weight:600;color:var(--app-text)}.client-report-item span{color:var(--app-text-muted);font-size:.84rem}.client-report-item__action{border:0;background:transparent;color:#0f766e;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;padding:0}.client-report-item__action:hover{text-decoration:underline}.client-export-list{display:flex;flex-direction:column;gap:.65rem}.client-export-card{display:flex;flex-direction:column;gap:.15rem;border-radius:10px;padding:1rem 1.1rem 1.15rem;min-height:5.5rem}.client-export-card span{color:var(--app-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.client-export-card strong{margin-top:.35rem;font-size:1.55rem;letter-spacing:-.03em;color:#0f766e;line-height:1.15}.client-export-card em{font-style:normal;color:var(--app-text-muted);font-size:.78rem}.client-note-box{margin:0;padding:.85rem 1rem;border-radius:12px;background:#fff7e8;color:#92400e;font-size:.84rem}@media(max-width:960px){.client-programme-grid,.client-journey-map{grid-template-columns:1fr}.client-programme-row{grid-template-columns:1fr auto}.client-programme-row span{grid-column:1}.client-programme-row em{grid-row:1 / span 2;align-self:center}.client-journey-track{grid-template-columns:1fr;gap:.85rem;padding:0}.client-journey-track:before{display:none}.client-journey-node{flex-direction:row;justify-content:flex-start;gap:.7rem}.client-capability-row,.client-decision-bar,.client-distribution-row,.client-report-item{grid-template-columns:1fr}.client-report-item__action{justify-self:start}}
