: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;flex-direction:column;min-width:0;min-height:0}.app-shell--immersive{width:100%;height:100%;min-height:100%;background:#071525}.app-shell--immersive .app-main{flex:1;width:100%;min-height:0;height:100%;padding:0;overflow:hidden}.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-flex;align-items:center;gap:.3rem;margin-bottom:.35rem;padding:0;border:0;background:none;color:var(--app-primary);text-decoration:none;font-size:.8rem;font-weight:700;cursor:pointer}.app-header__back:hover{text-decoration:underline}.app-header__page h1{display:flex;align-items:baseline;gap:.7rem;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__code{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--app-primary)}.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}}.tenant-switch{display:flex;align-items:center;gap:.4rem;height:36px;padding:0 .6rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);font-size:.76rem}.tenant-switch span{color:var(--app-text-muted);white-space:nowrap}.tenant-switch select{border:0;background:transparent;color:var(--app-text);font:inherit;font-weight:700;max-width:180px}.tenant-pill{display:inline-flex;align-items:center;height:30px;padding:0 .65rem;border-radius:999px;background:var(--app-primary-subtle);color:var(--app-primary);font-size:.74rem;font-weight:700;white-space:nowrap}@media(max-width:760px){.tenant-switch span{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{display:flex;flex-direction:column;gap:.12rem;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}}.toast-host{position:fixed;right:1.25rem;bottom:1.25rem;z-index:120;display:flex;flex-direction:column;gap:.5rem;max-width:min(380px,calc(100vw - 2rem))}.toast{border:0;text-align:left;font:inherit;font-size:.82rem;font-weight:600;padding:.7rem .95rem;border-radius:12px;color:#fff;background:#102033;box-shadow:0 12px 30px #0b1b3340;border-left:4px solid var(--app-primary);cursor:pointer;animation:overlay-pop .15s ease-out}.toast--success{border-left-color:#12b981}.toast--error{border-left-color:#f43f5e}.toast--info{border-left-color:#3b82f6}.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-stage{width:min(56rem,100%);display:flex;flex-direction:column;gap:1.35rem}.login-intro h1{margin:0;display:flex;align-items:baseline;gap:.7rem;font-size:1.85rem;letter-spacing:-.03em;color:var(--app-text)}.login-intro__code{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--app-primary)}.login-intro p{margin:.4rem 0 0;max-width:38rem;color:var(--app-text-muted);font-size:.95rem;line-height:1.5}.login-layout{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 h2{margin:0;font-size:1.45rem;letter-spacing:-.03em;color:var(--app-text)}.login-card>p{margin:.4rem 0 1.5rem;color:var(--app-text-muted)}.login-form{display:flex;flex-direction:column;gap:.95rem}.login-form .app-input{position:relative}.login-form .app-input-shell__error{position:absolute;top:100%;left:0;margin-top:.15rem;line-height:1.2}.login-error{box-sizing:border-box;display:flex;align-items:center;height:3.5rem;margin-top:-.2rem;padding:.45rem .9rem;border:1px solid transparent;border-radius:10px;color:#b42318;font-size:.875rem;line-height:1.3;overflow:hidden}.login-error:not(:empty){background:#fef3f2;border-color:#fecdca}html.theme-dark .login-error:not(:empty){background:#f871711f;border-color:#f8717159;color:#fca5a5}.login-submit-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;color:var(--app-text)}.login-help{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.05rem}.login-help a{color:var(--app-text-muted);font-size:.9rem;line-height:1.45;text-decoration:none}.login-help a:hover{color:var(--app-primary);text-decoration:underline}@media(max-width:900px){.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 1 auto;min-width:0;min-height:0;height:100%;max-height:100%;display:grid;grid-template-columns:minmax(0,1fr) var(--page-rail-width);grid-template-rows:minmax(0,1fr);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%;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;isolation:isolate}.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%;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-left:1.1rem;isolation:isolate}@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:column;align-items:stretch;justify-content:flex-start;gap:1rem;width:100%}.donut-chart--split .donut-chart__ring{align-self:center}.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)}.panel-card-link{display:block;height:auto;min-height:0;color:inherit;text-decoration:none}.space-grid .panel-card-link,.dashboard-grid .panel-card-link,.programme-rail .panel-card-link,.ai-board__grid .panel-card-link,.space-board-grid .panel-card-link{height:100%}button.panel-card-link{width:100%;padding:0;border:0;background:none;text-align:inherit;font:inherit;cursor:pointer}.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:auto;min-width:0}.space-grid .panel-card,.dashboard-grid .panel-card,.programme-rail .panel-card,.ai-board__grid .panel-card,.space-board-grid .panel-card{height:100%}.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__copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .7rem;min-width:0}.section-header__title{margin:0;font-size:1rem;font-weight:700;min-width:0}.section-header__description{margin:0;color:var(--app-text-muted);font-size:.75rem;font-weight:500}.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)}.programme-overview{padding:0;overflow:hidden;display:flex;flex-direction:column;min-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,1fr) minmax(0,1.18fr)}.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__placeholder{margin:0;color:var(--app-text-muted);font-size:.84rem;line-height:1.5}.programme-overview__next{min-width:0;margin-top:auto;padding:1rem 1rem 1.05rem;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-raised);display:flex;flex-direction:column;gap:.4rem}.programme-overview__next--complete{background:var(--app-primary-subtle);border-color:transparent}.programme-overview__next h4{margin:0;font-size:1.02rem}.programme-overview__kicker{color:var(--app-primary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.programme-overview__next-title{margin:0;font-size:.98rem;font-weight:700;line-height:1.35;min-width:0;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.programme-overview__next-progress{display:flex;align-items:center;gap:.55rem;min-width:0;width:100%;margin-top:.2rem}.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-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.45rem}.programme-overview__next-footer small{color:var(--app-text-muted);font-size:.76rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-footer{flex-direction:column;align-items:stretch}}.programme-rail{display:flex;flex-direction:column;gap:.85rem;width:100%;min-width:0;min-height:100%;flex:1 0 auto}.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}}.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}.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:auto;min-width:0;height:auto;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}}.continue-learning{min-width:0}.continue-learning--list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.continue-learning--rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:.75rem;align-items:stretch}.continue-learning__primary{display:grid;gap:.75rem;min-width:0;align-content:start}.continue-learning--stack{display:grid;gap:0;min-width:0}.continue-learning--library-only .continue-learning__primary{display:grid;place-items:center}.continue-learning__item{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem;align-items:start;min-width:0;min-height:5.5rem;height:100%;padding:.9rem 1rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;box-sizing:border-box}.continue-learning__item--highlight{border-color:var(--app-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-primary) 35%,transparent)}.continue-learning__item--locked{opacity:.65}.continue-learning__item--library{background:color-mix(in srgb,var(--app-surface) 92%,var(--app-primary) 8%)}.continue-learning__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-primary);flex-shrink:0}.continue-learning__body{min-width:0;display:grid;gap:.55rem;align-content:space-between;height:100%}.continue-learning__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.continue-learning__copy{min-width:0;display:grid;gap:.28rem}.continue-learning__badges{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.continue-learning__highlight{color:var(--app-primary);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.continue-learning__copy h3{margin:0;max-width:100%;font-size:.95rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-learning__kicker{margin:0;color:var(--app-text-muted);font-size:.74rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-learning__meta{display:flex;align-items:center;gap:.5rem;min-width:0}.continue-learning__meta .progress-bar{flex:1;min-width:0}.continue-learning__meta span{font-size:.72rem;font-weight:700;color:var(--app-text-muted);flex-shrink:0;white-space:nowrap}.continue-learning__top .app-button{flex-shrink:0;align-self:center}.continue-learning__empty{margin:0;color:var(--app-text-muted);font-size:.84rem;line-height:1.5}.continue-panel .continue-learning--stack{gap:0}.continue-panel .continue-learning__item{border:0;border-radius:0;padding:.75rem 0;min-height:0;background:transparent;box-shadow:none}.continue-panel .continue-learning__item+.continue-learning__item{border-top:1px solid var(--app-border)}.continue-panel .continue-learning__item--highlight{box-shadow:none}@media(max-width:900px){.continue-learning--rail{grid-template-columns:1fr}}@media(max-width:760px){.continue-learning__top{flex-direction:column;align-items:stretch}.continue-learning__top .app-button{width:100%;align-self:stretch}}.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;min-height:0}.recent-panel__list{display:flex;flex-direction:column;max-height:min(28rem,62vh);overflow:auto;margin:0 -.15rem;padding:0 .15rem}.recent-panel__empty{margin:0;padding:1.25rem .5rem;color:var(--app-text-muted);font-size:.82rem;text-align:center}.dashboard.page-shell .page-shell__primary{overflow-x:hidden;overflow-y:auto}.dashboard.page-shell .page-shell__primary>*{flex:0 0 auto;position:relative;z-index:0;min-height:auto}.dashboard.page-shell .page-shell__primary>.content-card,.dashboard.page-shell .page-shell__primary>.panel-card{height:auto;max-height:none;overflow:visible}.dashboard .content-card__body{flex:0 0 auto}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:stretch}.dashboard-grid .continue-panel .continue-learning__item{padding:.35rem 0}.dashboard-grid .continue-panel .continue-learning__item+.continue-learning__item{border-top:0}.dashboard-grid .recent-panel{align-self:stretch}.dashboard-grid>*{min-width:0}.dashboard-grid .continue-panel{min-width:0}.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}}.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}.programme-activities{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0}.programme-activities__card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;overflow:hidden}.programme-activities__card--open{border-color:color-mix(in srgb,var(--app-primary) 35%,var(--app-border))}.programme-activities__card--next{border-color:var(--app-primary);box-shadow:0 0 0 1px var(--app-primary)}.programme-activities__card--locked{opacity:.6}.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__card .programme-activities__row{border:0;border-radius:0}.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:var(--app-primary)}.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:var(--app-primary)}.programme-activities__title{display:flex;flex-direction:column;min-width:0}.programme-activities__title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-muted);font-size:.74rem}.programme-activities__actions{display:flex;gap:.35rem;justify-content:flex-end;min-width:4.5rem}.programme-activities__toggle{width:100%;margin:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.programme-activities__toggle:hover{background:color-mix(in srgb,var(--app-surface-raised, #f8fafc) 80%,transparent)}.programme-activities__row.programme-activities__row--actions{grid-template-columns:10px 7rem minmax(0,1fr) 8rem 1.5rem}.programme-activities__chevron{display:grid;place-items:center;color:var(--app-text-muted)}.programme-activities__details{display:grid;gap:.65rem;padding:.85rem 1rem 1rem calc(9.3rem + 10px);border-top:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-raised, #f8fafc) 55%,var(--app-surface))}.programme-activities__detail{margin:0;color:var(--app-text-muted);font-size:.84rem;line-height:1.45}.programme-activities__hint{margin:0;color:var(--app-text-muted);font-size:.8rem}.programme-activities__single-action{display:flex;justify-content:flex-start}.programme-activities__card .programme-activities__items{padding:0}.programme-activities__open{border:1px solid var(--app-border);background:var(--app-surface-raised);color:var(--app-primary);border-radius:999px;padding:.28rem .7rem;font:inherit;font-size:.74rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.programme-activities__open:hover{background:var(--app-primary-subtle)}.programme-activities__items{list-style:none;margin:0;padding:.25rem 1rem .85rem calc(9.3rem + 10px);display:flex;flex-direction:column;gap:.35rem}.programme-activities__item{display:grid;grid-template-columns:1.5rem minmax(0,1.6fr) minmax(5.5rem,.9fr) auto;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:10px;background:var(--app-surface-raised)}.programme-activities__item--next{background:var(--app-primary-subtle)}.programme-activities__item--done{background:transparent;border:1px dashed var(--app-border)}.programme-activities__item-index{width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:var(--app-text-muted);background:var(--app-surface);border:1px solid var(--app-border)}.programme-activities__item--next .programme-activities__item-index{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-primary-text)}.programme-activities__item--done .programme-activities__item-index{background:var(--app-primary-subtle);border-color:transparent;color:var(--app-primary)}.programme-activities__item-copy{display:flex;flex-direction:column;min-width:0}.programme-activities__item-copy strong{font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programme-activities__item-copy small{color:var(--app-text-muted);font-size:.72rem}.programme-activities__item-progress{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.programme-activities__item-progress .progress-bar{flex:1;min-width:3rem}.programme-activities__item-progress em{font-style:normal;font-size:.74rem;font-weight:600;color:var(--app-text-muted);white-space:nowrap}.programme-activities__item--next .programme-activities__item-progress em,.programme-activities__item--done .programme-activities__item-progress em{color:var(--app-primary)}@media(max-width:760px){.programme-activities__row,.programme-activities__row.programme-activities__row--actions{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-activities__actions{grid-column:2 / -1;justify-content:flex-start}.programme-activities__details{padding-left:1rem}.programme-activities__items{padding-left:0}.programme-activities__item{grid-template-columns:1.5rem minmax(0,1fr) auto}.programme-activities__item-progress{grid-column:2;grid-row:2;justify-content:flex-start}}.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}}.learning-item{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--app-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 92%,#fff),var(--app-surface));box-shadow:0 1px #0f172a08;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.learning-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-primary) 40%,var(--app-border));box-shadow:0 14px 28px #0b1b3314}.learning-item--active{border-color:var(--app-primary);box-shadow:0 0 0 1px var(--app-primary),0 14px 30px #0f766e1f}.learning-item--done{border-color:color-mix(in srgb,#157a45 28%,var(--app-border))}.learning-item--locked{opacity:.84}.learning-item--locked:hover{transform:none;box-shadow:0 1px #0f172a08;border-color:var(--app-border)}.learning-item__media{position:relative;width:72px;height:72px;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#0b1b33,#12324f 55%,#0f766e 140%);box-shadow:inset 0 0 0 1px #ffffff14}.learning-item__media-fallback{display:grid;place-items:center;width:100%;height:100%;color:#fff}.learning-item__order{position:absolute;top:.35rem;left:.35rem;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;background:#0b1b33c7;color:#fff;font-size:.68rem;font-weight:700}.learning-item__lock{position:absolute;inset:0;display:grid;place-items:center;background:#0b1b3373;color:#fff;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.learning-item__body{min-width:0;display:grid;gap:.35rem}.learning-item__meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.learning-item__body h3{overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:650;line-height:1.3}.learning-item__body p{margin:0;color:var(--app-text-muted);font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.learning-item__facts{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--app-text-muted);font-size:.76rem;font-weight:600}.learning-item__facts span{display:inline-flex;align-items:center;gap:.35rem}.learning-item__facts span+span:before{content:"";width:.25rem;height:.25rem;border-radius:999px;background:color-mix(in srgb,var(--app-text-muted) 55%,transparent)}.learning-item__actions{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:8.5rem}.learning-item__actions .app-button{width:100%;justify-content:center}.learning-item__progress{display:grid;gap:.25rem}.learning-item__progress span{color:var(--app-text-muted);font-size:.7rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.learning-item-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}@media(max-width:860px){.learning-item{grid-template-columns:60px minmax(0,1fr);gap:.85rem;padding:.85rem}.learning-item__media{width:60px;height:60px}.learning-item__actions{grid-column:1 / -1;flex-direction:row;align-items:center;min-width:0}.learning-item__actions .app-button{width:auto}.learning-item__progress{flex:1}}.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)}.space-page .page-shell__primary{gap:1rem}.space-board-intro.panel-card,.space-board-note.panel-card{height:auto}.space-board-intro p,.space-board-note 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{font-size:.88rem}.space-board-recent__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:inherit;text-decoration:none;border-radius:8px}.space-board-recent__link:hover{color:var(--app-primary)}.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}}button.space-board-recent__link{width:100%;border:0;background:transparent;padding:0;font:inherit;text-align:left;cursor:pointer}.space-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.55rem}.space-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .85rem;align-items:center;border:1px solid var(--app-border);border-radius:14px;padding:.65rem .75rem;background:var(--app-surface)}.space-list__item header{display:flex;justify-content:space-between;gap:.5rem;align-items:center;grid-column:1}.space-list__item h3{margin:0;font-size:.9rem}.space-list__item p{margin:0;color:var(--app-text-muted);font-size:.76rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;grid-column:1}.space-list__foot{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.35rem;margin:0;grid-column:2;grid-row:1 / span 2;font-size:.74rem;color:var(--app-text-muted)}@media(max-width:640px){.space-list__item{grid-template-columns:1fr}.space-list__foot{grid-column:1;grid-row:auto;flex-direction:row;align-items:center;justify-content:space-between}}.stage-space{display:flex;flex-direction:column;gap:.85rem;min-width:0}.stage-hero{position:relative;overflow:hidden;display:grid;gap:.75rem;padding:.9rem 1.05rem .95rem;border-radius:16px;border:1px solid var(--app-border);background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--app-primary) 28%,transparent),transparent 42%),linear-gradient(135deg,#0b1b33,#12324f 55%,#0f766e 140%);color:#fff}.stage-hero__copy h2{margin:0;font-size:1.15rem;line-height:1.25}.stage-hero__copy p{margin:.3rem 0 0;max-width:42rem;color:#ffffffc7;font-size:.82rem;line-height:1.4}.stage-hero__stats{display:flex;flex-wrap:wrap;gap:.65rem}.stage-hero__stat{display:grid;gap:.15rem;min-width:6.5rem;padding:.7rem .85rem;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.stage-hero__stat strong{font-size:1.15rem;line-height:1}.stage-hero__stat span{color:#ffffffb3;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stage-hero--knowledge{gap:.75rem}.stage-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.stage-hero__score{display:grid;gap:.1rem;min-width:4.75rem;padding:.5rem .7rem;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);text-align:right}.stage-hero__score strong{font-size:1.15rem;line-height:1;font-variant-numeric:tabular-nums}.stage-hero__score span{color:#ffffffb3;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stage-hero__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.stage-hero__panel{display:grid;gap:.5rem;align-content:start;padding:.65rem .75rem;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);min-width:0;min-height:11.5rem}.stage-hero__panel--recent{grid-template-rows:auto 1fr}.stage-hero__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stage-hero__panel-head h3{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffc7}.stage-hero__panel-head em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.stage-hero__panel-empty{margin:0;color:#ffffffb3;font-size:.84rem;line-height:1.45}.stage-hero__empty{display:grid;justify-items:center;align-content:center;gap:.45rem;min-height:7.25rem;padding:.35rem .5rem;text-align:center}.stage-hero__empty-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#fff}.stage-hero__empty p{margin:0;max-width:16rem;color:#ffffffb8;font-size:.78rem;line-height:1.4}.stage-hero__continue{display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem}.stage-hero__continue>div{display:grid;gap:.3rem;min-width:0}.stage-hero__continue strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.stage-hero__continue p{margin:0;color:#ffffffb3;font-size:.74rem}.stage-hero__continue-progress{display:flex;align-items:center;gap:.55rem;margin-top:.15rem}.stage-hero__continue-progress .progress-bar{flex:1;background:#ffffff2e}.stage-hero__continue-progress span{font-size:.78rem;font-variant-numeric:tabular-nums;color:#ffffffd9}.stage-recent--hero{display:grid;grid-template-rows:repeat(4,2.1rem);gap:.35rem;min-height:9.45rem}.stage-recent--hero .stage-recent__item{height:2.1rem;box-sizing:border-box;padding:.35rem .65rem;background:#ffffff14;border-color:#ffffff1f;color:#fff;font-size:.8rem}.stage-recent--hero .stage-recent__item:hover{border-color:#ffffff59}.stage-recent--hero .stage-recent__item strong{color:#fff}.stage-recent--hero .stage-recent__item:disabled{opacity:.55;cursor:not-allowed}.stage-recent--hero .stage-recent__slot{height:2.1rem;pointer-events:none}@media(max-width:860px){.stage-hero__top{flex-direction:column}.stage-hero__score{text-align:left;width:fit-content}.stage-hero__panels{grid-template-columns:1fr}.stage-hero__continue{flex-direction:column;align-items:stretch}}.stage-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-bottom:.75rem}.stage-toolbar .search-field{flex:1 1 220px;max-width:360px}.stage-toolbar .filter-pills{flex:1 1 auto}.stage-path{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.stage-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.stage-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0b1b3314;border-color:color-mix(in srgb,var(--app-primary) 35%,var(--app-border))}.stage-card--active{border-color:var(--app-primary);box-shadow:0 0 0 1px var(--app-primary),0 14px 30px #0f766e1f}.stage-card--locked{opacity:.82}.stage-card--locked:hover{transform:none;box-shadow:none;border-color:var(--app-border)}.stage-card--done{border-color:color-mix(in srgb,#157a45 30%,var(--app-border))}.stage-card__media{position:relative;width:56px;height:56px;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#0f172a,#0f766e)}.stage-card__media img{width:100%;height:100%;object-fit:cover;display:block}.stage-card__media-fallback{display:grid;place-items:center;width:100%;height:100%;color:#fff}.stage-card__order{position:absolute;top:.25rem;left:.25rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:#0b1b33c7;color:#fff;font-size:.65rem;font-weight:700}.stage-card__lock{position:absolute;inset:0;display:grid;place-items:center;background:#0b1b3373;color:#fff;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.stage-card__body{min-width:0;display:grid;gap:.2rem}.stage-card__meta{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.stage-card__body h3{overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.25}.stage-card__body p{margin:0;color:var(--app-text-muted);font-size:.76rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.stage-card__facts{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--app-text-muted);font-size:.72rem;font-weight:600}.stage-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;min-width:7.5rem}.stage-card__actions .app-button{width:100%;justify-content:center}.stage-card__progress{display:grid;gap:.25rem}.stage-card__progress span{color:var(--app-text-muted);font-size:.7rem;font-weight:700;text-align:right}.stage-empty{display:grid;gap:.55rem;justify-items:start;padding:1rem;border:1px dashed var(--app-border);border-radius:14px;background:var(--app-surface-raised, #f8fafc)}.stage-empty h3{margin:0;font-size:1.05rem}.stage-empty p{margin:0;color:var(--app-text-muted);font-size:.86rem;line-height:1.5}.stage-sim-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:1fr;gap:.9rem}.stage-sim-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:.7rem;aspect-ratio:1;min-width:0;padding:1rem;border:1px solid var(--app-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-primary) 4%,var(--app-surface)),var(--app-surface) 55%);box-shadow:0 1px #0f172a08;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.stage-sim-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-primary) 40%,var(--app-border));box-shadow:0 14px 28px #0b1b3314}.stage-sim-card--active{border-color:var(--app-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--app-primary) 10%,var(--app-surface)),var(--app-surface) 60%);box-shadow:0 0 0 1px var(--app-primary),0 14px 30px #0f766e24}.stage-sim-card--active:hover{border-color:var(--app-primary);box-shadow:0 0 0 1px var(--app-primary),0 18px 34px #0f766e2e}.stage-sim-card--done{border-color:color-mix(in srgb,#157a45 30%,var(--app-border));background:linear-gradient(180deg,color-mix(in srgb,#157a45 5%,var(--app-surface)),var(--app-surface) 55%)}.stage-sim-card--locked{opacity:.68;background:var(--app-surface)}.stage-sim-card--locked:hover{transform:none;box-shadow:0 1px #0f172a08;border-color:var(--app-border)}.stage-sim-card__head{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.stage-sim-card__icon{flex-shrink:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;background:color-mix(in srgb,var(--app-primary) 12%,var(--app-surface));color:var(--app-primary)}.stage-sim-card--done .stage-sim-card__icon{background:#e6f8ee;color:#157a45}.stage-sim-card--locked .stage-sim-card__icon{background:color-mix(in srgb,var(--app-text-muted) 12%,var(--app-surface));color:var(--app-text-muted)}.stage-sim-card__badges{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.3rem;min-width:0;padding-top:.15rem}.stage-sim-card__order{flex-shrink:0;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--app-text-muted) 12%,var(--app-surface));color:var(--app-text-muted);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.stage-sim-card--active .stage-sim-card__order{background:var(--app-primary);color:#fff}.stage-sim-card__body{min-width:0;min-height:0;display:grid;gap:.3rem;align-content:start}.stage-sim-card__kicker{color:var(--app-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stage-sim-card__body h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.stage-sim-card__body p{margin:0;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}.stage-sim-card__foot{display:grid;gap:.55rem;min-width:0}.stage-sim-card__facts{display:flex;flex-wrap:wrap;gap:.3rem .75rem;color:var(--app-text-muted);font-size:.7rem;font-weight:600;min-width:0}.stage-sim-card__facts span{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-sim-card__facts svg{flex-shrink:0}.stage-sim-card__progress{display:flex;align-items:center;gap:.5rem}.stage-sim-card__progress .progress-bar{flex:1}.stage-sim-card__progress span{color:var(--app-text-muted);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.stage-sim-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-top:.6rem;border-top:1px solid var(--app-border)}.stage-sim-card__actions--single{grid-template-columns:1fr}.stage-sim-card__actions .app-button{width:100%;min-width:0;justify-content:center;white-space:nowrap}@media(max-width:560px){.stage-sim-grid{grid-template-columns:1fr;grid-auto-rows:auto}.stage-sim-card{aspect-ratio:auto;min-height:15rem}}.stage-recent{display:grid;gap:.55rem}.stage-recent__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.75rem .85rem;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.stage-recent__item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-primary) 40%,var(--app-border))}.stage-recent__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-recent__item strong{flex-shrink:0;color:var(--app-primary)}.stage-recent__empty{margin:0;color:var(--app-text-muted);font-size:.84rem}@media(max-width:860px){.stage-card{grid-template-columns:48px minmax(0,1fr)}.stage-card__media{width:48px;height:48px}.stage-card__actions{grid-column:1 / -1;flex-direction:row;align-items:center;min-width:0}.stage-card__actions .app-button{width:auto}.stage-card__progress{flex:1}}.empty-state.panel-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;padding:2rem 1.5rem;border-style:dashed;background:var(--app-surface-raised)}.empty-state__icon{width:2.75rem;height:2.75rem;border-radius:999px;display:grid;place-items:center;background:var(--app-primary-subtle);color:var(--app-primary);margin-bottom:.25rem}.empty-state h3{margin:0;font-size:1rem}.empty-state p{margin:0;max-width:28rem;color:var(--app-text-muted);font-size:.84rem;line-height:1.5}.empty-state .app-button{margin-top:.5rem}.branch-player{--bp-bg: #050d1a;--bp-ink: #f3f7fd;--bp-ink-soft: rgba(226, 236, 248, .78);--bp-ink-mute: rgba(226, 236, 248, .55);--bp-line: rgba(255, 255, 255, .1);--bp-glass: rgba(14, 28, 50, .55);--bp-glass-strong: rgba(14, 28, 50, .78);--bp-teal: #2dd4bf;--bp-teal-deep: #0f766e;--bp-indigo: #818cf8;--bp-amber: #fbbf24;--bp-rose: #fb7185;--bp-green: #4ade80;--bp-radius: 20px;--bp-space: clamp(.55rem, 1.15vh, 1.1rem);--bp-pad-x: clamp(1rem, 2.4vw, 2.75rem);--bp-pad-y: clamp(.7rem, 1.6vh, 1.5rem);--bp-content: 60rem;position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;overflow:clip;contain:paint;background:var(--bp-bg);color:var(--bp-ink);font-feature-settings:"ss01","cv11"}.branch-player__backdrop{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(28px) saturate(1.2);opacity:.38;transform:scale(1.08);transform-origin:center;animation:bp-fade .9s ease both;pointer-events:none}.branch-player__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,26,.55) 0%,rgba(5,13,26,.9) 70%,var(--bp-bg) 100%)}.branch-player__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(40rem 26rem at 12% 8%,rgba(45,212,191,.16),transparent 60%),radial-gradient(36rem 28rem at 92% 92%,rgba(129,140,248,.16),transparent 60%)}.branch-player__bar,.branch-player__stage,.branch-player__footer{position:relative;z-index:1}.branch-player__bar,.branch-player__footer{zoom:var(--bp-zoom, 1)}.branch-player__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem var(--bp-pad-x);border-bottom:1px solid var(--bp-line);background:#050d1a8c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.branch-player__brand{display:flex;align-items:center;gap:.75rem;min-width:0}.branch-player__brand div{display:flex;flex-direction:column;min-width:0}.branch-player__brand strong{font-size:.92rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-player__brand span{font-size:.72rem;color:var(--bp-ink-mute)}.branch-player__logo{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,var(--bp-teal),var(--bp-indigo));color:#04121f;box-shadow:0 8px 24px #2dd4bf4d}.branch-player__bar-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.branch-player__icon-btn{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--bp-line);background:#ffffff0a;color:var(--bp-ink);cursor:pointer;transition:background .2s ease,transform .2s ease}.branch-player__icon-btn--stay:hover{transform:none}.branch-player__icon-btn--active{background:#2dd4bf33;border-color:#2dd4bf73}.branch-player__coach{position:absolute;top:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;width:min(22.5rem,100%);min-height:0;border-left:1px solid var(--bp-line);background:#08101c;box-shadow:-16px 0 40px #00000047}.branch-player__coach>.live-avatar-coach{flex:1;min-height:0}.branch-player__icon-btn:hover{background:#ffffff1a;transform:rotate(90deg)}.branch-player__stage{min-height:0;overflow:hidden;display:flex;padding:var(--bp-pad-y) var(--bp-pad-x)}.branch-player__footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.55rem var(--bp-pad-x);border-top:1px solid var(--bp-line);background:#050d1ab3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.branch-player__back{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--bp-line);background:transparent;color:var(--bp-ink-soft);font:inherit;font-size:.85rem;cursor:pointer;transition:background .2s ease,color .2s ease}.branch-player__back:hover{background:#ffffff0f;color:var(--bp-ink)}.branch-player__step-meta{font-size:.75rem;letter-spacing:.04em;color:var(--bp-ink-mute)}.branch-player__footer .branch-cta{justify-self:end}.branch-cta.app-button{display:inline-flex;align-items:center;gap:.55rem;min-width:12rem;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,#2dd4bf,#14b8a6 45%,#6366f1);background-size:160% 160%;color:#04121f;font-weight:700;box-shadow:0 12px 32px #2dd4bf47;transition:background-position .4s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}.branch-cta.app-button:hover:not(:disabled){background-position:100% 50%;transform:translateY(-1px);box-shadow:0 16px 40px #6366f159}.branch-cta.app-button:disabled{opacity:.35;box-shadow:none;cursor:not-allowed}.branch-ghost.app-button{border-radius:999px;border-color:#fff3;background:#ffffff0a;color:var(--bp-ink)}.branch-ghost.app-button:hover:not(:disabled){background:#ffffff1a}.branch-layout{display:flex;flex-direction:column;gap:calc(var(--bp-space) * 1.4);zoom:var(--bp-zoom, 1);width:min(100%,var(--bp-content));max-height:100%;min-height:0;margin:auto;padding-right:.25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.branch-copy,.branch-stack{display:flex;flex-direction:column;gap:var(--bp-space);flex:0 0 auto;animation:bp-rise .6s cubic-bezier(.2,.8,.2,1) both}.branch-stack{animation-delay:.1s}.branch-copy--center{align-items:center;text-align:center}.branch-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.branch-chip{display:inline-flex;align-items:center;gap:.4rem;width:max-content;padding:.38rem .8rem;border-radius:999px;border:1px solid rgba(45,212,191,.3);background:#2dd4bf1a;color:#99f6e4;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.branch-chip--info{border-color:#818cf859;background:#818cf81f;color:#c7d2fe}.branch-chip--decision{border-color:#ffffff2e;background:#ffffff0f;color:var(--bp-ink)}.branch-chip--pressure{border-color:#fbbf2459;background:#fbbf241a;color:#fde68a;letter-spacing:.06em}.branch-chip--pressure svg{animation:bp-tick 1.6s ease-in-out infinite}.branch-display{margin:0;font-size:clamp(1.85rem,2.2vh + 1.4vw,3.6rem);font-weight:750;line-height:1.05;letter-spacing:-.035em;background:linear-gradient(120deg,#fff 20%,#99f6e4,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent}.branch-title{margin:0;font-size:clamp(1.35rem,1.5vh + 1vw,2.35rem);font-weight:720;line-height:1.12;letter-spacing:-.025em;color:var(--bp-ink)}.branch-lead{margin:0;max-width:48rem;font-size:clamp(.88rem,.7vh + .45vw,1.05rem);line-height:1.5;color:var(--bp-ink-soft)}.branch-lead--strong{color:var(--bp-ink);font-weight:500}.branch-context{margin:0;max-width:48rem;padding-left:.75rem;border-left:2px solid rgba(45,212,191,.5);font-size:clamp(.8rem,.55vh + .35vw,.9rem);line-height:1.45;color:var(--bp-ink-mute)}.branch-eyebrow{margin:0 0 .65rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bp-ink-mute)}.branch-hint{margin:.65rem 0 0;font-size:.72rem;color:var(--bp-ink-mute);text-align:center}.branch-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.15rem 0 0;width:100%}.branch-highlight{padding:.7rem .8rem;border-radius:14px;border:1px solid var(--bp-line);background:var(--bp-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.branch-highlight dt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-ink-mute)}.branch-highlight dd{margin:.3rem 0 0;font-size:1rem;font-weight:650}.branch-visual{position:relative;flex:0 0 auto;height:clamp(13rem,36vh,30rem);width:100%;display:flex;animation:bp-rise .7s .1s cubic-bezier(.2,.8,.2,1) both}.branch-visual__frame{position:relative;flex:1;min-height:10rem;width:100%;overflow:hidden;border-radius:clamp(18px,2vh,28px);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 56px #0006,0 0 0 1px #2dd4bf14;transform:none}.branch-visual__frame img{width:100%;height:100%;object-fit:cover;animation:bp-zoom 14s ease-in-out infinite alternate}.branch-visual__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,13,26,.85))}.branch-visual__tickers{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem}.branch-ticker{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#050d1a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78rem;color:var(--bp-ink-soft);animation:bp-rise .5s cubic-bezier(.2,.8,.2,1) both}.branch-ticker strong{font-variant-numeric:tabular-nums}.branch-ticker--up strong{color:var(--bp-green)}.branch-ticker--down strong{color:var(--bp-rose)}.branch-visual__coach{position:absolute;right:1rem;bottom:1rem;z-index:2;display:flex;align-items:center;gap:.7rem;max-width:16rem;padding:.55rem .85rem .55rem .55rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:var(--bp-glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #00000059;animation:bp-float 5s ease-in-out infinite}.branch-visual__coach img{width:2.6rem;height:2.6rem;border-radius:12px;object-fit:cover;object-position:top;background:linear-gradient(135deg,#99f6e4,#c7d2fe)}.branch-visual__coach div{display:flex;flex-direction:column}.branch-visual__coach strong{font-size:.84rem}.branch-visual__coach span{font-size:.72rem;line-height:1.35;color:var(--bp-ink-mute)}.branch-glass{display:flex;flex-direction:column;flex:0 0 auto;overflow:hidden;border-radius:var(--bp-radius);border:1px solid rgba(255,255,255,.12);background:var(--bp-glass);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 24px 48px #00000047,inset 0 1px #ffffff0f;animation:bp-rise .6s .1s cubic-bezier(.2,.8,.2,1) both}.branch-glass--flat{width:100%;max-width:40rem;box-shadow:none;text-align:left}.branch-glass__media{position:relative;height:clamp(7rem,17vh,13rem);overflow:hidden}.branch-glass__media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;animation:bp-zoom 14s ease-in-out infinite alternate}.branch-glass__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(14,28,50,.95))}.branch-glass__body{display:flex;flex-direction:column;padding:clamp(.85rem,1.6vh,1.35rem) clamp(.9rem,1.5vw,1.4rem)}.branch-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.15rem}.branch-stat{position:relative;overflow:hidden;padding:.7rem .8rem;border-radius:14px;border:1px solid var(--bp-line);background:var(--bp-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.branch-stat:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--bp-ink-mute)}.branch-stat--up:before{background:var(--bp-green)}.branch-stat--down:before{background:var(--bp-rose)}.branch-stat__label{display:block;font-size:.72rem;color:var(--bp-ink-mute)}.branch-stat__value{display:flex;align-items:center;gap:.35rem;margin-top:.25rem;font-size:clamp(1rem,1.4vh + .4vw,1.35rem);font-weight:720;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.branch-stat__value i{font-size:.6rem;font-style:normal}.branch-stat--up .branch-stat__value i{color:var(--bp-green)}.branch-stat--down .branch-stat__value i{color:var(--bp-rose)}.branch-stat--flat .branch-stat__value i{color:var(--bp-ink-mute)}.branch-point-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;min-height:0}.branch-point-list li{display:flex;align-items:flex-start;gap:.7rem;padding:.55rem .75rem;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.branch-point-list span{flex-shrink:0;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bp-teal);padding-top:.1rem}.branch-point-list p{margin:0;font-size:clamp(.8rem,.55vh + .3vw,.9rem);line-height:1.4;color:var(--bp-ink-soft)}.branch-callout{display:flex;gap:.65rem;align-items:flex-start;margin-top:.75rem;padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(251,191,36,.3);background:linear-gradient(135deg,#fbbf241f,#fbbf2408);color:#fde68a}.branch-callout svg{flex-shrink:0;margin-top:.1rem}.branch-callout p{margin:0;font-size:clamp(.8rem,.5vh + .3vw,.88rem);line-height:1.4}.branch-thumb{position:relative;width:100%;flex:0 0 auto;height:clamp(6rem,15vh,12rem);overflow:hidden;border-radius:var(--bp-radius);border:1px solid var(--bp-line)}.branch-thumb img{width:100%;height:100%;object-fit:cover;opacity:.85;animation:bp-zoom 14s ease-in-out infinite alternate}.branch-options{display:flex;flex-direction:column;gap:.55rem}.branch-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;width:100%;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:bp-rise .5s cubic-bezier(.2,.8,.2,1) both;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,background .25s ease,box-shadow .25s ease}.branch-option:hover{transform:translate(4px);border-color:#2dd4bf66;background:#ffffff0f}.branch-option:focus{outline:none}.branch-option:focus-visible{outline:2px solid var(--bp-teal);outline-offset:3px}.branch-option--active{border-color:transparent;background:linear-gradient(var(--bp-glass-strong),var(--bp-glass-strong)) padding-box,linear-gradient(135deg,var(--bp-teal),var(--bp-indigo)) border-box;border:1.5px solid transparent;box-shadow:0 16px 40px #2dd4bf2e}.branch-option--active:hover{transform:none}.branch-option__key{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;font-size:.9rem;font-weight:750;transition:all .25s ease}.branch-option--active .branch-option__key{border-color:transparent;background:linear-gradient(135deg,var(--bp-teal),var(--bp-indigo));color:#04121f}.branch-option__copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.branch-option__copy strong{font-size:clamp(.88rem,.5vh + .35vw,.98rem);font-weight:650;color:var(--bp-ink)}.branch-option__copy em{font-style:normal;font-size:clamp(.74rem,.4vh + .25vw,.84rem);line-height:1.35;color:var(--bp-ink-mute)}.branch-option__check{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);color:#04121f;transition:all .25s ease}.branch-option--active .branch-option__check{border-color:transparent;background:var(--bp-teal);animation:bp-pop .35s cubic-bezier(.2,.8,.2,1.4) both}.branch-tone--positive{--bp-tone: var(--bp-green)}.branch-tone--neutral{--bp-tone: var(--bp-indigo)}.branch-tone--caution{--bp-tone: var(--bp-amber)}.branch-tone--critical{--bp-tone: var(--bp-rose)}.branch-chip--tone{border-color:color-mix(in srgb,var(--bp-tone) 45%,transparent);background:color-mix(in srgb,var(--bp-tone) 14%,transparent);color:var(--bp-tone);letter-spacing:.08em}.branch-choice-chip{display:flex;align-items:center;gap:.8rem;max-width:34rem;padding:.7rem .9rem;border-radius:16px;border:1px solid var(--bp-line);background:var(--bp-glass)}.branch-choice-chip>span{display:inline-grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--bp-tone) 22%,transparent);color:var(--bp-tone);font-weight:750}.branch-choice-chip p{display:flex;flex-direction:column;margin:0;font-size:.92rem;font-weight:600}.branch-choice-chip em{font-style:normal;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-ink-mute)}.branch-meters{display:flex;flex-direction:column;gap:1rem}.branch-meter__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem;font-size:.85rem;color:var(--bp-ink-soft)}.branch-meter__head strong{font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--bp-ink)}.branch-meter__track{height:.55rem;overflow:hidden;border-radius:999px;background:#ffffff12}.branch-meter__fill{display:block;height:100%;border-radius:inherit;transform-origin:left;animation:bp-grow 1s .25s cubic-bezier(.2,.8,.2,1) both}.branch-meter__fill--high{background:linear-gradient(90deg,#14b8a6,var(--bp-green))}.branch-meter__fill--mid{background:linear-gradient(90deg,#f59e0b,var(--bp-amber))}.branch-meter__fill--low{background:linear-gradient(90deg,#e11d48,var(--bp-rose))}.branch-coach-card{margin:0;flex:0 0 auto;padding:clamp(.85rem,1.5vh,1.25rem);border-radius:var(--bp-radius);border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 0% 0%,rgba(45,212,191,.14),transparent 55%),var(--bp-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.branch-coach-card__head{display:flex;align-items:center;gap:.7rem}.branch-coach-card__avatar{width:2.6rem;height:2.6rem;border-radius:12px;object-fit:cover;object-position:top;background:linear-gradient(135deg,#99f6e4,#c7d2fe);box-shadow:0 0 0 3px #2dd4bf40}.branch-coach-card figcaption{display:flex;flex-direction:column}.branch-coach-card figcaption strong{font-size:.9rem}.branch-coach-card figcaption span{font-size:.72rem;color:var(--bp-ink-mute)}.branch-coach-card blockquote{position:relative;margin:.75rem 0 0;padding:.75rem .9rem;border-radius:4px 14px 14px;background:#ffffff0f;font-size:clamp(.84rem,.55vh + .3vw,.95rem);line-height:1.45;color:var(--bp-ink)}.branch-score{position:relative;width:clamp(5.5rem,10vh,8.5rem);height:clamp(5.5rem,10vh,8.5rem);flex-shrink:0}.branch-score__svg{width:100%;height:100%;transform:rotate(-90deg)}.branch-score__track{fill:none;stroke:#ffffff14;stroke-width:10}.branch-score__fill{fill:none;stroke:url(#branch-score-gradient);stroke-width:10;stroke-linecap:round;animation:bp-ring 1.4s .2s cubic-bezier(.2,.8,.2,1) both}.branch-score__value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.branch-score__value strong{font-size:clamp(1.5rem,3vh,2.2rem);font-weight:760;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.branch-score__value span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bp-ink-mute)}.branch-complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.25rem}.branch-complete-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--bp-space)}.branch-timeline{position:relative;display:flex;flex-direction:column;gap:clamp(.55rem,1.2vh,1rem);margin:0;padding:0;list-style:none}.branch-timeline:before{content:"";position:absolute;top:.85rem;bottom:.85rem;left:.85rem;width:2px;background:linear-gradient(180deg,var(--bp-teal),var(--bp-indigo));opacity:.4}.branch-timeline li{position:relative;display:flex;gap:.75rem}.branch-timeline__key{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--bp-teal),var(--bp-indigo));color:#04121f;font-size:.75rem;font-weight:750}.branch-timeline div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.branch-timeline em{font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.12em;color:var(--bp-ink-mute)}.branch-timeline strong{font-size:clamp(.82rem,.5vh + .35vw,.92rem)}.branch-timeline p{margin:0;font-size:clamp(.74rem,.4vh + .25vw,.82rem);line-height:1.35;color:var(--bp-ink-soft)}@keyframes bp-fade{0%{opacity:0}}@keyframes bp-rise{0%{opacity:0;translate:0 18px}}@keyframes bp-zoom{to{transform:scale(1.08)}}@keyframes bp-float{50%{transform:translateY(-8px)}}@keyframes bp-pop{0%{transform:scale(.4)}}@keyframes bp-grow{0%{transform:scaleX(0)}}@keyframes bp-ring{0%{stroke-dashoffset:340}}@keyframes bp-tick{50%{transform:rotate(18deg)}}@media(prefers-reduced-motion:reduce){.branch-player *,.branch-player *:before,.branch-player *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:1440px)and (min-height:900px){.branch-player{--bp-space: clamp(.7rem, 1.35vh, 1.35rem);--bp-pad-x: clamp(1.5rem, 3vw, 3.25rem);--bp-pad-y: clamp(.9rem, 1.9vh, 1.85rem);--bp-content: 62rem}.branch-option{padding:.9rem 1.05rem}}@media(min-width:1920px)and (min-height:1050px){.branch-player{--bp-radius: 24px;--bp-space: clamp(.75rem, 1.35vh, 1.25rem);--bp-pad-x: clamp(2rem, 3.5vw, 4rem);--bp-pad-y: clamp(.85rem, 1.8vh, 1.75rem);--bp-content: 66rem}}@media(min-width:2400px)and (min-height:1300px){.branch-player{--bp-zoom: 1.25}}@media(min-width:3400px)and (min-height:1900px){.branch-player{--bp-zoom: 1.75}}@media(max-width:960px){.branch-player{overflow:auto;height:auto;min-height:100dvh}.branch-player__stage{overflow:visible;height:auto}.branch-layout,.branch-layout--cover,.branch-layout--complete{height:auto;overflow:visible;justify-content:flex-start}.branch-copy,.branch-stack,.branch-visual,.branch-glass{height:auto;max-height:none}.branch-visual{min-height:12rem}.branch-visual__frame{aspect-ratio:16 / 10;min-height:12rem}.branch-thumb{height:8rem}}@media(max-width:640px){.branch-player__bar{gap:.75rem}.branch-player__step-meta{display:none}.branch-player__footer{grid-template-columns:auto 1fr}.branch-cta.app-button{min-width:0;width:100%}.branch-highlights,.branch-stats{grid-template-columns:1fr 1fr 1fr;gap:.5rem}.branch-highlight,.branch-stat{padding:.7rem}.branch-visual__coach{display:none}}.course-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}.course-player--fullscreen{border:0;border-radius:0;background:#000}.course-player__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.course-player__toolbar--overlay{position:absolute;top:.75rem;right:.75rem;z-index:2;background:#0b1b33b8;border-radius:12px;padding:.4rem}.course-player__toolbar--overlay .course-player__meta{display:none}.course-player__meta{min-width:0}.course-player__meta h2{margin:0;font-size:1rem}.course-player__meta span{color:var(--app-text-muted);font-size:.75rem}.course-player__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.course-player__stage{position:relative;flex:1;min-height:520px;border-radius:12px;overflow:hidden;background:#0b1b33}.course-player__frame{width:100%;height:100%;border:0;background:#fff}.course-player--fullscreen .course-player__stage{min-height:100%;border-radius:0}.course-player__logs{max-height:180px;display:flex;flex-direction:column;min-height:0}.course-player__logs h3{margin:0 0 .4rem;font-size:.85rem}.course-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}.course-player__log-list p{margin:0 0 .25rem}@media(max-width:760px){.course-player__toolbar{flex-wrap:wrap}.course-player__stage{min-height:420px}}.scorm-course{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;padding:0}.app-shell--app .scorm-course{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}}.content-asset .course-player__meta h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-asset .course-player__toolbar{min-width:0}.content-asset__timer{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;background:var(--app-primary-subtle);color:var(--app-primary);font-size:.82rem;white-space:nowrap}.content-asset__timer strong{font-variant-numeric:tabular-nums}.content-asset__timer--done{background:var(--app-surface-raised);color:var(--app-text-muted)}.content-asset__stage{display:flex;align-items:center;justify-content:center}.content-asset__stage .course-player__frame{align-self:stretch}.content-asset__media{width:100%;height:100%;max-height:100%;object-fit:contain}.content-asset__audio{width:min(560px,90%)}.content-asset__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:0;padding:1.5rem;color:#dbe7ff;font-size:.9rem;text-align:center}.content-asset__empty p{margin:0}.course-player--fullscreen .content-asset__timer{background:#ffffff1f;color:#fff}@media(max-width:760px){.content-asset .course-player__actions{flex-wrap:wrap;flex-shrink:1}}.sim-engine-screen{text-align:center}.sim-engine-screen h1{margin:0;color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);overflow-wrap:anywhere}.sim-engine-screen p{margin:0}.sim-engine-screen__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:999px;background:#ffffff1f;color:#fff}.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}}.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;min-height:28rem}.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:64px;height:64px;margin:0 auto 1.1rem;border-radius:18px;background:#e8f0fe;color:var(--app-primary);display:grid;place-items:center}.in-progress__eyebrow{margin:0 0 .35rem;color:var(--app-primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.in-progress__panel h1{margin:0;font-size:1.5rem;letter-spacing:-.03em}.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}}.structured-learning{display:flex;flex-direction:column;gap:.55rem;min-width:0}.structured-learning>.section-header{margin-bottom:0}.structured-learning>.section-header .section-header__title{font-size:1.15rem}.structured-learning__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.structured-learning__toolbar .search-field{flex:1 1 220px;max-width:360px}.structured-learning__toolbar .filter-pills{flex:1 1 auto}.data-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface, #fff)}.data-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.82rem}.data-table th,.data-table td{padding:.28rem .65rem;border-bottom:1px solid var(--app-border);border-right:1px solid var(--app-border);vertical-align:middle;line-height:1.25;overflow-wrap:anywhere}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table th{background:var(--app-surface-muted, #f4f7fa);color:var(--app-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:left;white-space:nowrap}.data-table thead tr:first-child th{white-space:normal;overflow-wrap:normal}.data-table__center{text-align:center}.data-table__right{text-align:right}.data-table__th--num,.data-table__td--num{text-align:center}.data-table__actions{text-align:right;white-space:nowrap;overflow-wrap:normal}.data-table__empty{color:var(--app-text-muted);padding:.75rem .65rem;text-align:center;border-right:0}.data-table a{color:inherit;font-weight:700;text-decoration:none}.data-table a:hover{color:var(--app-primary)}.data-table th.data-table__select,.data-table td.data-table__select{width:42px;padding-inline:0;text-align:center;vertical-align:middle}.data-table__select input{display:block;width:1rem;height:1rem;margin:0 auto;accent-color:var(--app-primary);cursor:pointer}.data-table__row--selected td{background:var(--app-primary-subtle)}.data-table__row--active td{background:var(--app-surface-raised, #f8fafc)}.data-table__row--active td:first-child{box-shadow:inset 3px 0 0 var(--app-primary)}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--app-primary-subtle) 55%,transparent)}.data-table__num{display:inline-flex;min-width:1.75rem;justify-content:center;align-items:center;padding:.1rem .45rem;border:1px solid var(--app-border-strong, var(--app-border));border-radius:999px;background:var(--app-surface-muted, #f4f7fa);color:var(--app-text);font-variant-numeric:tabular-nums;font-weight:700;font-size:.76rem;line-height:1.15}.data-table__num--empty{color:var(--app-text-muted);font-weight:600;background:transparent}.row-actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.1rem}.row-actions__btn{border:0;background:transparent;color:var(--app-primary);font:inherit;font-size:.74rem;font-weight:700;padding:.1rem .3rem;border-radius:6px;cursor:pointer;white-space:nowrap}.row-actions__btn:hover{background:var(--app-primary-subtle)}.row-actions__btn--icon{width:1.9rem;height:1.9rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px}.row-actions__btn--icon:hover{border-color:color-mix(in srgb,var(--app-primary) 35%,var(--app-border))}.row-actions__btn--icon svg{width:1.35rem;height:1.35rem;flex-shrink:0}.row-actions__btn--danger{color:#e11d48}.row-actions__btn--danger:hover{background:#fde8ee}.app-button--icon-only{width:2.45rem;min-width:2.45rem;height:2.45rem;padding-inline:0;display:inline-flex;align-items:center;justify-content:center}.app-button--icon-only svg{width:1.25rem;height:1.25rem}.table-link{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:inherit;text-align:left;cursor:pointer}.table-link:hover{color:var(--app-primary)}.table-sub{display:block;color:var(--app-text-muted);font-size:.72rem;font-weight:400}.data-table__sort{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.data-table__sort svg{opacity:0;transition:opacity .15s ease}.data-table__sort:hover svg,.data-table__sort--active svg{opacity:1}.data-table__sort--active{color:var(--app-primary)}.data-table-frame{display:flex;flex-direction:column;gap:.55rem;min-width:0;min-height:0}.data-table thead th{position:sticky;top:0;z-index:2}.data-table__notice th{top:2rem;padding:.4rem .65rem;background:var(--app-primary-subtle);color:var(--app-text);font-size:.76rem;font-weight:500;letter-spacing:0;text-align:center;text-transform:none;white-space:normal}.data-table__notice button{padding:0;border:0;background:none;color:var(--app-primary);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.data-table-count{margin:0;color:var(--app-text-muted);font-size:.76rem;font-weight:600}.data-table-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;color:var(--app-text-muted);font-size:.76rem}.data-table-pager__range{font-weight:600;font-variant-numeric:tabular-nums}.data-table-pager__size{display:inline-flex;align-items:center;gap:.4rem}.data-table-pager__size select{height:1.8rem;padding:0 1.9rem 0 .55rem;border:1px solid var(--app-border);border-radius:7px;background-color:var(--app-surface);color:var(--app-text);font:inherit}.data-table-pager__pages{display:flex;align-items:center;gap:.2rem;margin-left:auto}.data-table-pager__pages button{display:inline-grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .4rem;border:1px solid var(--app-border);border-radius:7px;background:var(--app-surface);color:var(--app-text);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.data-table-pager__pages button:hover:not(:disabled){border-color:var(--app-primary);color:var(--app-primary)}.data-table-pager__pages button.is-active{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.data-table-pager__pages button:disabled{opacity:.4;cursor:default}.data-table-pager__gap{padding:0 .15rem}@media(max-width:600px){.data-table-pager__pages{width:100%;margin-left:0;justify-content:center}}.row-actions__btn--icon{color:var(--app-text-muted)}.row-actions__btn--icon:hover{color:var(--app-primary)}.row-actions__btn--icon.row-actions__btn--danger{color:var(--app-text-muted)}.row-actions__btn--icon.row-actions__btn--danger:hover{border-color:#fecdd3;background:#fde8ee;color:#e11d48}.row-actions__btn--icon svg{width:1.15rem;height:1.15rem}.data-table th.data-table__right:last-child,.data-table td.data-table__actions:last-child{position:sticky;right:0;background:var(--app-surface, #fff);box-shadow:inset 1px 0 0 var(--app-border)}.data-table thead th.data-table__right:last-child{z-index:3;background:var(--app-surface-muted, #f4f7fa)}.data-table tbody tr:hover td.data-table__actions:last-child{background:color-mix(in srgb,var(--app-primary-subtle) 55%,var(--app-surface, #fff))}.data-table__row--selected td.data-table__actions:last-child{background:color-mix(in srgb,var(--app-primary-subtle) 100%,var(--app-surface, #fff))}.row-actions__btn--toggle{min-width:4.75rem;text-align:center}.admin-page{gap:.85rem}.admin-home{gap:1rem}.page-shell.admin-home{height:100%;max-height:100%;overflow:hidden}.page-shell.admin-home .page-shell__primary{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.page-shell.admin-home .admin-home__hero,.page-shell.admin-home .admin-home__stats{flex:0 0 auto}.admin-home__hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.75fr);gap:1rem;padding:1.35rem 1.4rem;border-radius:18px;color:#f4fbfa;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 88% 0%,rgba(20,124,118,.55),transparent 46%),linear-gradient(135deg,#0b1b33,#123a4f 48%,#147c76);box-shadow:0 18px 40px #0b1b332e;overflow:hidden;position:relative}.admin-home__hero:after{content:"";position:absolute;inset:auto -10% -40% auto;width:280px;height:280px;border-radius:50%;background:#ffffff0f;pointer-events:none}.admin-home__hero-copy{position:relative;z-index:1;display:grid;gap:.55rem}.admin-home__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f4fbfab8}.admin-home__hero h2{margin:0;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:750;letter-spacing:-.02em}.admin-home__hero-copy>p:last-of-type{margin:0;max-width:46ch;color:#f4fbfad1;font-size:.9rem;line-height:1.45}.admin-home__hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.admin-home__cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;font-size:.8rem;font-weight:700;text-decoration:none}.admin-home__cta:hover{background:#ffffff29}.admin-home__cta--primary{background:#fff;color:#0b1b33;border-color:#fff}.admin-home__cta--primary:hover{background:#e8f5f4}.admin-home__hero-aside{position:relative;z-index:1;display:flex;align-items:stretch}.admin-home__pulse{width:100%;display:grid;align-content:center;gap:.25rem;padding:1rem 1.1rem;border-radius:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-home__pulse span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f4fbfab3}.admin-home__pulse strong{font-size:2.2rem;line-height:1}.admin-home__pulse em{font-style:normal;font-size:.78rem;color:#f4fbfac7}.admin-home__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-home__stat{position:relative;display:grid;gap:.2rem;padding:1rem 1rem .95rem;border-radius:16px;border:1px solid var(--app-border);background:var(--app-surface);color:inherit;text-decoration:none;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-home__stat:hover{transform:translateY(-2px);border-color:var(--app-primary);box-shadow:0 10px 24px #0b1b3314}.admin-home__stat-icon{width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;margin-bottom:.35rem;color:#147c76;background:#e6f4f3}.admin-home__stat--navy .admin-home__stat-icon{color:#0b1b33;background:#e8eef7}.admin-home__stat--sand .admin-home__stat-icon{color:#9a6b2f;background:#f7efdf}.admin-home__stat--rose .admin-home__stat-icon{color:#b42348;background:#fde8ee}.admin-home__stat-label{font-size:.78rem;color:var(--app-text-muted);font-weight:650}.admin-home__stat strong{font-size:1.85rem;line-height:1;font-variant-numeric:tabular-nums}.admin-home__stat em{font-style:normal;font-size:.74rem;color:var(--app-text-muted)}.admin-home__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:.85rem;align-items:stretch;flex:1 1 auto;min-height:0}.admin-home__grid>.admin-panel{min-height:0;max-height:100%;overflow:hidden}.admin-home__activity-panel.admin-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.admin-home__activity-panel .admin-panel__head{flex-shrink:0}.admin-home__activity-panel .admin-empty{flex:1 1 auto;min-height:0;overflow:auto}.admin-home__grid>.admin-panel:first-child{overflow:auto;overscroll-behavior:contain}.admin-home__workspaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-home__workspace{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.9rem .95rem;border-radius:14px;border:1px solid var(--app-border);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 80%,#fff),var(--app-surface));color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.admin-home__workspace:hover{border-color:var(--app-primary);transform:translateY(-1px);box-shadow:0 8px 20px #0b1b330f}.admin-home__workspace-icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--app-primary);background:var(--app-primary-subtle)}.admin-home__workspace-body{display:grid;gap:.18rem;min-width:0}.admin-home__workspace-body strong{font-size:.9rem}.admin-home__workspace-body span{color:var(--app-text-muted);font-size:.76rem;line-height:1.35}.admin-home__workspace-body em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--app-primary)}.admin-home__workspace>svg{color:var(--app-text-muted)}.admin-home__activity{list-style:none;margin:0;padding:0 .45rem .15rem 0;display:grid;align-content:start;gap:.55rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9aa8b8 transparent}.admin-home__activity::-webkit-scrollbar{width:8px}.admin-home__activity::-webkit-scrollbar-thumb{background:#9aa8b8;border-radius:999px}.admin-home__activity-item{display:grid;gap:.15rem;padding:.75rem .8rem;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface-raised);border-left:3px solid var(--app-primary)}.admin-home__activity-item--success{border-left-color:#147c76}.admin-home__activity-item--violet{border-left-color:#6d5bd0}.admin-home__activity-item--rose{border-left-color:#e11d48}.admin-home__activity-item--warning{border-left-color:#d97706}.admin-home__activity-item strong{font-size:.82rem}.admin-home__activity-item span{color:var(--app-text-muted);font-size:.76rem}.admin-home__activity-item em{font-style:normal;font-size:.7rem;color:var(--app-text-muted)}@media(max-width:1100px){.page-shell.admin-home,.page-shell.admin-home .page-shell__primary{height:auto;max-height:none;overflow:auto}.admin-home__grid{flex:none}.admin-home__hero,.admin-home__grid,.admin-home__workspaces{grid-template-columns:1fr}.admin-home__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home__activity{max-height:22rem}}@media(max-width:640px){.admin-home__stats{grid-template-columns:1fr}}.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-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:.85rem;align-items:start}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.admin-toolbar__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.admin-toolbar .search-field{flex:1 1 220px;min-width:180px}.admin-note{margin:-.35rem 0 0;color:var(--app-text-muted);font-size:.8rem}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.admin-panel .admin-note+.admin-note{margin-top:.55rem}.admin-text-action{border:0;background:transparent;padding:0;color:var(--app-primary, #2563eb);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-text-action:hover{opacity:.85}.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}select.admin-select,.data-table-pager__size select{appearance:none;-webkit-appearance:none;padding-right:2.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px;cursor:pointer}select.admin-select:focus-visible{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px var(--app-primary-subtle)}.map-grid article{border:1px solid var(--app-border);border-radius:12px;padding:.7rem .75rem;background:var(--app-surface)}.map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.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}.step-content{position:relative;display:inline-flex;align-items:center;width:6.5rem;max-width:6.5rem;min-width:6.5rem;white-space:nowrap}.step-content__count{color:var(--app-text-muted);font-size:.78rem;font-weight:650}.step-content--has-items .step-content__count{color:var(--app-text);border-bottom:1px dashed color-mix(in srgb,var(--app-text-muted) 55%,transparent);cursor:default}.step-content__hover{position:absolute;left:0;bottom:calc(100% + .35rem);z-index:40;min-width:14rem;max-width:18rem;padding:.55rem .65rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:0 10px 28px #0f17241f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.step-content:hover .step-content__hover,.step-content:focus-within .step-content__hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.step-content__hover strong{display:block;margin-bottom:.35rem;font-size:.74rem}.step-content__hover ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.28rem;max-height:12rem;overflow:auto}.step-content__hover li{font-size:.76rem;line-height:1.25;color:var(--app-text)}.catalogue-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:.85rem;align-items:start}.catalogue-folders{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-raised);padding:.45rem}.catalogue-folders>button,.catalogue-folders__row>button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.8rem;font-weight:650;text-align:left;padding:.45rem .55rem;cursor:pointer}.catalogue-folders>button em,.catalogue-folders__row>button em{color:var(--app-text-muted);font-style:normal;font-size:.72rem}.catalogue-folders>button.is-active,.catalogue-folders__row>button.is-active{background:var(--app-primary-subtle);color:var(--app-primary)}.catalogue-folders__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem}.catalogue-main{min-width:0}.catalogue-learner__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem}.catalogue-learner__card{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);padding:.9rem 1rem;text-align:left;font:inherit;cursor:pointer}.catalogue-learner__card:hover{border-color:color-mix(in srgb,var(--app-primary) 40%,var(--app-border));background:var(--app-primary-subtle)}.catalogue-learner__card strong{font-size:.95rem}.catalogue-learner__card span,.catalogue-learner__card em{color:var(--app-text-muted);font-size:.74rem;font-style:normal}.catalogue-learner__card p{margin:.15rem 0 .2rem;color:var(--app-text-muted);font-size:.8rem}.catalogue-learner__list{list-style:none;margin:0;padding:0;border:1px solid var(--app-border);border-radius:12px;overflow:hidden;background:var(--app-surface)}.catalogue-learner__list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-top:1px solid var(--app-border)}.catalogue-learner__list li:first-child{border-top:0}.catalogue-learner__list strong{display:block;font-size:.88rem}.catalogue-learner__list span{display:block;margin-top:.15rem;color:var(--app-text-muted);font-size:.74rem}@media(max-width:900px){.catalogue-layout{grid-template-columns:1fr}}.content-picker{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.content-picker__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.content-picker__select-all{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:650;cursor:pointer}.content-picker__select-all input{accent-color:var(--app-primary)}.content-picker__meta{display:inline-flex;align-items:center;gap:.35rem;color:var(--app-text-muted);font-size:.76rem}.content-picker__list{list-style:none;margin:0;padding:0;max-height:22rem;overflow:auto;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-raised)}.content-picker__list li+li{border-top:1px solid var(--app-border)}.content-picker__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .7rem;cursor:pointer}.content-picker__row:hover{background:var(--app-surface)}.content-picker__row input{accent-color:var(--app-primary)}.content-picker__body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.content-picker__body strong{font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-picker__body span{color:var(--app-text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-actions{display:grid;grid-template-columns:9.4rem 1.9rem 1.9rem 1.9rem;align-items:center;justify-content:end;gap:.2rem;min-width:15.3rem}.step-actions__add span{overflow:hidden;text-overflow:ellipsis}.step-actions__add{display:inline-flex;align-items:center;gap:.22rem;height:1.9rem;padding:0 .55rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--app-primary);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap}.step-actions__add:hover{background:var(--app-primary-subtle);border-color:color-mix(in srgb,var(--app-primary) 35%,var(--app-border))}.step-actions__slot{width:1.9rem;height:1.9rem;display:inline-block}.admin-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem;border:1px dashed var(--app-border-strong);border-radius:12px;background:var(--app-surface-raised)}.admin-empty strong{font-size:.88rem}.admin-empty p{margin:0;color:var(--app-text-muted);font-size:.8rem}.member-picker{display:flex;flex-direction:column;gap:.75rem}.member-toolbar{display:flex;flex-wrap:wrap;gap:.6rem}.member-toolbar .search-field{flex:1 1 260px}.member-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.seg-filter{display:inline-flex;padding:.2rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-muted, #f4f7fa)}.seg-filter button{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--app-text-muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.seg-filter button em{min-width:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--app-border);color:var(--app-text);font-style:normal;font-size:.7rem;font-variant-numeric:tabular-nums;text-align:center}.seg-filter button.is-active{background:var(--app-surface);color:var(--app-text);box-shadow:0 1px 3px #0b1b331f}.seg-filter button.is-active em{background:var(--app-primary);color:#fff}.member-bulk{display:flex;gap:.75rem}.member-bulk button{padding:0;border:0;background:none;color:var(--app-primary);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.member-bulk button:hover{text-decoration:underline;text-underline-offset:2px}.member-bulk .member-bulk__remove{color:#be123c}.member-list{height:min(360px,50vh);margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.member-list>li+li{border-top:1px solid var(--app-border)}.member-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(0,11rem) 6.5rem;align-items:center;gap:.75rem;padding:.5rem .85rem;cursor:pointer;transition:background .12s ease}.member-row:hover{background:color-mix(in srgb,var(--app-primary-subtle) 50%,transparent)}.member-row input{width:1rem;height:1rem;accent-color:var(--app-primary);cursor:pointer}.member-row__avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--app-surface-muted, #eef2f6);color:var(--app-text-muted);font-size:.7rem;font-weight:700}.member-row--in .member-row__avatar{background:var(--app-primary-subtle);color:var(--app-primary)}.member-row__who{display:flex;flex-direction:column;min-width:0}.member-row__who strong,.member-row__who span,.member-row__dept{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row__who strong{font-size:.84rem}.member-row__who span,.member-row__dept{color:var(--app-text-muted);font-size:.74rem}.member-row__state{display:flex;justify-content:flex-end}.member-row--added{background:color-mix(in srgb,#10b981 8%,transparent)}.member-row--removed{background:color-mix(in srgb,#e11d48 6%,transparent)}.member-row--removed .member-row__who strong{color:var(--app-text-muted);text-decoration:line-through}.member-change{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.member-change--added{background:#d1fae5;color:#047857}.member-change--removed{background:#ffe4e6;color:#be123c}.member-list__empty{padding:2rem 1rem;color:var(--app-text-muted);font-size:.82rem;text-align:center}.member-list__more{padding:.5rem;text-align:center}.member-list__more button{border:0;background:none;color:var(--app-primary);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.member-footer{display:flex;flex:1;align-items:center;gap:.5rem}.member-footer__summary{display:inline-flex;flex:1;align-items:center;gap:.4rem;color:var(--app-text-muted);font-size:.78rem}.member-footer__undo{padding:0;border:0;background:none;color:var(--app-text-muted);font:inherit;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media(max-width:640px){.member-row{grid-template-columns:auto auto minmax(0,1fr) auto}.member-row__dept{display:none}}.import-lead{margin:0;color:var(--app-text-muted);font-size:.82rem}.import-start{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;min-height:0}.import-start .import-dropzone{margin-top:0;align-content:center;min-height:240px}.import-guide{min-height:0;overflow-y:auto;padding:.9rem 1rem;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-raised)}.import-guide h3{margin:0 0 .3rem;font-size:.88rem}.import-guide p{margin:0 0 .6rem;color:var(--app-text-muted);font-size:.78rem}.import-guide ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.import-guide li{display:flex;flex-wrap:wrap;gap:.15rem .5rem;font-size:.78rem}.import-guide li span{color:var(--app-text-muted)}.import-file{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-size:.85rem}.import-file svg{color:var(--app-primary)}.import-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file button{padding:0;border:0;background:none;color:var(--app-primary);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.import-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.import-summary__note{color:var(--app-text-muted);font-size:.78rem}.import-cohorts{display:inline-flex;gap:.3rem}.import-cohort{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .45rem;border:1px solid var(--app-border);border-radius:999px;font-size:.74rem}.import-cohort--new{border-color:#a7f3d0;background:#ecfdf5}.import-cohort em{color:#047857;font-size:.66rem;font-style:normal;font-weight:700;text-transform:uppercase}.import-issue{display:inline-flex;align-items:center;gap:.4rem;color:#be123c;font-size:.76rem}.import-done{display:grid;justify-items:center;align-content:center;gap:.5rem;min-height:320px;text-align:center}.import-done__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--app-primary-subtle);color:var(--app-primary)}.import-done h2{margin:.25rem 0 0;font-size:1.1rem}.import-done p{margin:0;color:var(--app-text-muted);font-size:.85rem}.import-done__actions{display:flex;gap:.5rem;margin-top:.5rem}@media(max-width:900px){.import-start{grid-template-columns:1fr}}.map-grid .admin-select{width:100%;margin:.35rem 0}.question-editor{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.question-editor__item{align-self:stretch;display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--app-border);border-radius:12px;padding:.7rem;background:var(--app-surface-raised)}.question-editor__item header{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.question-editor__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.question-editor__option{display:flex;align-items:center;gap:.45rem}.question-editor__option input[type=radio]{accent-color:var(--app-primary)}.question-editor__input{flex:1;min-width:0}.person-access{display:flex;align-items:center;gap:.6rem}.person-access .form-field__label{margin:0}.people-more{color:var(--app-text-muted);font-style:normal;font-size:.72rem;font-weight:600}.asset-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.asset-upload__fields{display:flex;flex-direction:column;gap:.75rem;min-width:0}.asset-upload__file{display:flex;flex-direction:column;min-width:0}.asset-upload__drop{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:160px;padding:1rem;border:1.5px dashed var(--app-border-strong, var(--app-border));border-radius:12px;background:var(--app-surface-muted, #f6f8fb);color:var(--app-text-muted);font-size:.78rem;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.asset-upload__drop:hover,.asset-upload__drop:focus-visible,.asset-upload__drop--active{border-color:var(--app-primary);background:var(--app-primary-subtle);outline:none}.asset-upload__drop--ready{border-style:solid;border-color:var(--app-primary);background:var(--app-primary-subtle)}.asset-upload__drop--busy{cursor:progress;opacity:.75}.asset-upload__icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);color:var(--app-primary)}.asset-upload__drop strong{color:var(--app-text);font-size:.88rem}.asset-upload__drop em{font-style:normal;color:var(--app-primary);text-decoration:underline;text-underline-offset:2px}.asset-upload__preview-actions{display:flex;justify-content:flex-start;margin-top:.65rem}.asset-upload__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-matrix{width:100%;border-collapse:collapse;font-size:.8rem}.permission-matrix th{padding:.35rem .4rem .55rem;color:var(--app-text-muted);font-size:.7rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.03em}.permission-matrix th:first-child,.permission-matrix td:first-child{text-align:left}.permission-matrix td{padding:.5rem .4rem;border-top:1px solid var(--app-border);text-align:center}.permission-matrix input{accent-color:var(--app-primary);width:16px;height:16px;cursor:pointer}.permission-matrix input:disabled{cursor:not-allowed}.admin-panel{display:flex;flex-direction:column;gap:.85rem;height:auto}.admin-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.admin-panel__head h2{margin:0;font-size:1rem;font-weight:700}.admin-panel__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.admin-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-counts__item{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);color:inherit;text-decoration:none}a.admin-counts__item:hover{border-color:var(--app-primary)}.admin-counts__item strong{font-size:1.5rem;font-weight:700;color:var(--app-text)}.admin-counts__item span{font-size:.8rem;color:var(--app-text-muted)}.admin-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}.admin-links__item{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-raised);color:var(--app-text);font-size:.86rem;font-weight:600;text-decoration:none}.admin-links__item svg{color:var(--app-primary)}.admin-links__item:hover{background:var(--app-primary-subtle);border-color:var(--app-primary)}.admin-tabbar{display:flex;gap:.25rem;border-bottom:1px solid var(--app-border)}.admin-tabbar__tab{padding:.55rem 1rem;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--app-text-muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.admin-tabbar__tab:hover{color:var(--app-text)}.admin-tabbar__tab--active{color:var(--app-primary);border-bottom-color:var(--app-primary)}.admin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;color:var(--app-text-muted);font-size:.82rem}.admin-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.admin-chips li{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .3rem .15rem .55rem;border-radius:999px;background:var(--app-surface-raised);font-size:.76rem}.admin-chips button{border:0;background:none;color:var(--app-text-muted);font-size:.9rem;line-height:1;cursor:pointer}.admin-chips button:hover{color:var(--app-error)}.admin-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.import-dropzone{margin-top:.85rem;border:1.5px dashed var(--app-border-strong, var(--app-border));border-radius:12px;background:var(--app-surface-muted, #f6f8fb);padding:1.75rem 1.25rem;display:grid;justify-items:center;gap:.35rem;text-align:center;cursor:pointer;color:var(--app-text-muted);transition:border-color .15s ease,background .15s ease,color .15s ease}.import-dropzone strong{color:var(--app-text);font-size:.95rem}.import-dropzone em{font-style:normal;font-size:.78rem;color:var(--app-primary);margin-top:.35rem}.import-dropzone--active{border-color:var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary)}.import-dropzone--error{border-color:#e11d48}.import-format-error{margin:.75rem 0 0;color:#e11d48;font-size:.82rem;font-weight:600}@media(max-width:1280px){.admin-metrics--5{grid-template-columns:1fr}.admin-metrics,.admin-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.admin-layout,.map-grid,.admin-checks{grid-template-columns:1fr}}@media(max-width:760px){.admin-metrics,.admin-counts,.asset-upload{grid-template-columns:1fr}}.page-shell.admin-page--fill{overflow:hidden}.page-shell--full.admin-page--fill .page-shell__primary{height:100%;overflow:hidden}.admin-page--fill .page-shell__primary>*{flex-shrink:0}.admin-page--fill .page-shell__primary>.admin-panel{position:relative;flex:1 1 0;min-height:0;overflow:hidden}.admin-page--fill .admin-panel>*{flex-shrink:0}.admin-page--fill .admin-panel>.data-table-frame{flex:1 1 0;min-height:0}.admin-page--fill .data-table-frame>.data-table-wrap{flex:0 1 auto;min-height:0;overflow:auto}.admin-page--fill .data-table-frame>.data-table-pager,.admin-page--fill .data-table-frame>.data-table-count{display:flex;align-items:center;min-height:2.6rem;margin-top:auto}.admin-page--fill .data-table th,.admin-page--fill .data-table td{padding-inline:.55rem}.admin-page--fill .data-table td{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page--fill .data-table td.data-table__actions,.admin-page--fill .data-table td.data-table__select{max-width:none;overflow:visible}.admin-page--fill .data-table td .table-link,.admin-page--fill .data-table td>a,.admin-page--fill .data-table td .table-sub{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page--fill .bulk-bar{position:absolute;left:1.1rem;right:1.1rem;bottom:1rem;min-height:2.6rem;margin:0;padding:.35rem .5rem .35rem .85rem;border-radius:10px;box-shadow:0 8px 22px #0b1b3338}.admin-page--fill .catalogue-main{position:relative}.admin-page--fill .catalogue-main>.bulk-bar{left:0;right:0;bottom:0}.page-shell.admin-page--fill .admin-counts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.admin-page--fill .admin-counts__item{flex-direction:row;align-items:baseline;gap:.5rem;padding:.6rem .9rem;border-radius:12px}.admin-page--fill .admin-counts__item strong{font-size:1.25rem}.admin-page--fill .admin-toolbar .admin-select{max-width:13rem}.admin-page--fill .admin-panel>.catalogue-layout{flex:1 1 0;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.admin-page--fill .catalogue-folders{min-height:0;overflow-y:auto}.admin-page--fill .catalogue-main{display:flex;flex-direction:column;gap:.85rem;min-height:0}.admin-page--fill .catalogue-main>.data-table-frame{flex:1 1 0;min-height:0}@media(max-width:760px),(max-height:560px){.page-shell.admin-page--fill{overflow:auto}.page-shell--full.admin-page--fill .page-shell__primary{height:auto;overflow:visible}.admin-page--fill .page-shell__primary>.admin-panel{flex:none;overflow:visible}.admin-page--fill .admin-panel>.data-table-frame,.admin-page--fill .data-table-frame>.data-table-wrap,.admin-page--fill .admin-panel>.catalogue-layout,.admin-page--fill .catalogue-main>.data-table-frame{flex:none}.admin-page--fill .data-table-frame>.data-table-wrap{overflow-x:auto;overflow-y:visible}.admin-page--fill .bulk-bar{position:sticky;left:auto;right:auto;bottom:.75rem}.admin-page--fill .data-table td,.admin-page--fill .data-table td .table-link,.admin-page--fill .data-table td>a,.admin-page--fill .data-table td .table-sub{white-space:normal}}.content-attach{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem;margin-top:.35rem}.content-attach .content-picker{margin-top:0}.content-attach .content-picker__list{height:min(22rem,50vh);max-height:none}.content-order{display:flex;flex-direction:column;min-width:0;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-raised)}.content-order__head{display:flex;align-items:center;gap:.5rem;min-height:2.6rem;padding:.35rem .6rem .35rem .85rem;border-bottom:1px solid var(--app-border);font-size:.82rem}.content-order__head span{min-width:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--app-primary);color:#fff;font-size:.7rem;font-weight:700;text-align:center}.content-order__head .app-button{margin-left:auto}.content-order__list{display:flex;flex-direction:column;gap:.35rem;height:min(22rem,50vh);margin:0;padding:.5rem;overflow-y:auto;list-style:none}.content-order__item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .5rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);cursor:grab}.content-order__item.is-dragging{border-style:dashed;border-color:var(--app-primary);opacity:.6}.content-order__item.is-blocked{border-color:#fecdd3;background:#fff1f2}.content-order__item.is-blocked .content-order__body span{color:#be123c}.content-order__grip{color:var(--app-text-muted);font-size:.8rem;letter-spacing:-2px}.content-order__index{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--app-primary-subtle);color:var(--app-primary);font-size:.72rem;font-weight:700}.content-order__body{display:flex;flex-direction:column;min-width:0}.content-order__body strong,.content-order__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-order__body strong{font-size:.82rem}.content-order__body span{color:var(--app-text-muted);font-size:.72rem}.content-order__actions{display:inline-flex;gap:.1rem}.content-order__actions button{display:grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid transparent;border-radius:7px;background:none;color:var(--app-text-muted);cursor:pointer}.content-order__actions button:hover:not(:disabled){border-color:var(--app-border);color:var(--app-primary)}.content-order__actions button:disabled{opacity:.3;cursor:default}.content-order__actions .content-order__remove:hover:not(:disabled){border-color:#fecdd3;color:#e11d48}.content-order__empty{margin:0;padding:2rem 1.25rem;color:var(--app-text-muted);font-size:.8rem;text-align:center}@media(max-width:860px){.content-attach{grid-template-columns:1fr}}.overlay{position:fixed;inset:0;z-index:80;display:flex}.overlay--drawer{justify-content:flex-end}.overlay--modal{align-items:center;justify-content:center;padding:1rem}.overlay__scrim{position:absolute;inset:0;border:0;padding:0;background:#0b1b336b;cursor:default}.overlay__panel{position:relative;display:flex;flex-direction:column;background:var(--app-surface);color:var(--app-text);box-shadow:0 24px 60px #0b1b3347;max-height:100%}.overlay__panel--drawer{width:min(520px,100vw);height:100%;border-left:1px solid var(--app-border);animation:overlay-slide .18s ease-out}.overlay__panel--drawer.overlay__panel--large{width:min(720px,100vw)}.overlay__panel--modal{width:min(560px,100%);max-height:calc(100vh - 2rem);border:0;border-radius:16px;overflow:hidden;animation:overlay-pop .15s ease-out}.overlay__panel--modal.overlay__panel--small{width:min(440px,100%)}.overlay__panel--modal.overlay__panel--large{width:min(820px,100%)}.overlay__panel--modal.overlay__panel--xlarge{width:min(1100px,calc(100vw - 2rem));height:min(92vh,860px);max-height:calc(100vh - 2rem)}@keyframes overlay-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes overlay-pop{0%{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}.overlay__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;background:#102033;color:#fff}.overlay__panel--modal .overlay__head{border-radius:0}.overlay__head h2{margin:0;font-size:1rem;color:#fff}.overlay__head p{margin:.2rem 0 0;color:#c5d3e4;font-size:.78rem}.overlay__close{display:inline-flex;border:0;background:#ffffff1f;color:#fff;border-radius:8px;padding:.3rem;cursor:pointer}.overlay__body{flex:1;overflow-y:auto;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.overlay__foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.8rem 1.15rem;border-top:1px solid var(--app-border);background:var(--app-surface-raised)}.overlay__panel--modal .overlay__foot{border-radius:0}.overlay__message{font-size:.86rem;line-height:1.5}.app-button.overlay__danger{background:#e11d48;border-color:#e11d48;color:#fff}.app-button.overlay__danger:hover:not(:disabled){background:#be123c;border-color:#be123c}.form-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-field__label{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;color:var(--app-label)}.form-field__hint{color:var(--app-text-muted);font-size:.72rem}.form-field__error{color:var(--app-error);font-size:.74rem}.app-input-shell__control.form-field__control{padding:.55rem .75rem;font-size:.86rem;font-family:inherit}.form-field__textarea{resize:vertical;min-height:72px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem}.form-grid>.form-field--wide{grid-column:1 / -1}.form-section{display:flex;flex-direction:column;gap:.65rem}.form-section .admin-kicker{margin:.2rem 0 0}.form-check{display:flex;align-items:flex-start;gap:.6rem;border:1px solid var(--app-border);border-radius:10px;padding:.6rem .7rem;background:var(--app-surface-raised);cursor:pointer;font-size:.82rem}.form-check input{margin-top:.15rem;accent-color:var(--app-primary)}.form-check span{display:flex;flex-direction:column;gap:.1rem}.form-check em{font-style:normal;color:var(--app-text-muted);font-size:.74rem}.form-choices__count{color:var(--app-text-muted);font-size:.72rem;font-weight:600}.form-readonly{display:flex;align-items:center;min-height:2.45rem;padding:.45rem .75rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-raised)}.form-choices__link{border:0;background:transparent;color:var(--app-primary);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap;padding:.2rem .1rem}.form-dropdown{position:relative}.form-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:2.45rem;padding:.45rem .75rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);color:var(--app-text);font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.form-dropdown__trigger.is-open,.form-dropdown__trigger:hover{border-color:color-mix(in srgb,var(--app-primary) 45%,var(--app-border))}.form-dropdown__placeholder{color:var(--app-text-muted)}.form-dropdown__caret{width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-.2rem;opacity:.65;flex-shrink:0}.form-dropdown__menu{display:flex;flex-direction:column;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:0 14px 36px #0f17242e;overflow:hidden}.form-dropdown__menu--portal{position:fixed;z-index:120}.form-dropdown__search{flex:0 0 auto;width:100%;border:0;border-bottom:1px solid var(--app-border);padding:.65rem .75rem;font:inherit;font-size:.82rem;background:var(--app-surface-raised);color:var(--app-text);outline:none}.form-dropdown__options{flex:1 1 auto;min-height:0;overflow:auto}.form-dropdown__option,.form-dropdown__check{display:flex;align-items:center;gap:.55rem;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:.82rem;text-align:left;padding:.55rem .75rem;cursor:pointer}.form-dropdown__option:hover,.form-dropdown__check:hover{background:var(--app-surface-raised)}.form-dropdown__option.is-selected{background:var(--app-primary-subtle);color:var(--app-primary);font-weight:700}.form-dropdown__check input{accent-color:var(--app-primary)}.form-dropdown__empty{margin:0;padding:.75rem;color:var(--app-text-muted);font-size:.78rem}.form-dropdown__foot{flex:0 0 auto;display:flex;justify-content:space-between;gap:.5rem;padding:.4rem .65rem;border-top:1px solid var(--app-border);background:var(--app-surface-raised)}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-disclosure{border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.form-disclosure summary{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;list-style:none;cursor:pointer;font-size:.82rem}.form-disclosure summary::-webkit-details-marker{display:none}.form-disclosure summary span{margin-left:auto;color:var(--app-text-muted);font-size:.74rem}.form-disclosure summary svg{color:var(--app-text-muted);transition:transform .15s ease}.form-disclosure[open] summary svg{transform:rotate(180deg)}.form-disclosure summary:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px;border-radius:10px}.form-disclosure__body{padding:0 .75rem .75rem}.form-combo__shell{position:relative;display:flex;align-items:center}.form-combo__shell .form-field__control{padding-right:2.25rem}.form-combo__shell .form-dropdown__caret{position:absolute;right:.95rem;pointer-events:none;transition:transform .15s ease}.form-combo__shell.is-open .form-dropdown__caret{margin-top:.25rem;transform:rotate(-135deg)}.form-combo__menu .form-dropdown__options{overflow-y:auto}.form-combo__menu .form-dropdown__option.is-active{background:var(--app-surface-raised)}.form-combo__menu .form-dropdown__option.is-selected{background:var(--app-primary-subtle)}.form-combo__menu mark{padding:0;background:none;color:var(--app-primary);font-weight:700}.form-combo__create{border-top:1px solid var(--app-border);color:var(--app-primary)}.form-combo__create:first-child{border-top:0}.form-combo__create strong{font-weight:700}.form-date{position:relative;display:flex;align-items:center}.form-date .form-field__control{padding-right:2.4rem}.form-date__picker-btn{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border:0;border-radius:8px;background:transparent;color:var(--app-text-muted);cursor:pointer}.form-date__picker-btn:hover{background:var(--app-surface-raised);color:var(--app-primary)}.form-date__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.bulk-bar{position:sticky;bottom:.75rem;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .85rem;margin-top:.75rem;padding:.6rem .8rem;border-radius:14px;background:#102033;color:#fff;box-shadow:0 14px 32px #0b1b3347}.bulk-bar__count{font-size:.8rem;color:#c5d3e4;white-space:nowrap}.bulk-bar__count strong{color:#fff;font-size:.95rem}.bulk-bar__actions{display:flex;flex-wrap:wrap;gap:.4rem;flex:1}.bulk-bar__action{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;border-radius:999px;padding:.32rem .75rem;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.bulk-bar__action:hover{background:#ffffff29}.bulk-bar__action--danger{border-color:#f43f5e99;color:#fecdd3}.bulk-bar__clear{border:0;background:transparent;color:#5eead4;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.content-preview{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;height:100%}.content-preview__head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.85rem;align-items:start}.content-preview__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px}.content-preview__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.content-preview__head h3{margin:0;font-size:1.05rem;line-height:1.3}.content-preview__head p{margin:.35rem 0 0;color:var(--app-text-muted);font-size:.84rem;line-height:1.45}.content-preview__stage{min-height:22rem;border:1px solid var(--app-border);border-radius:14px;background:#0b1220;overflow:hidden;display:grid;place-items:stretch}.content-preview__stage--player{flex:1;min-height:min(52vh,28rem);height:auto;background:var(--app-surface)}.content-preview__player{min-height:0;height:100%;display:flex;flex-direction:column}.content-preview__player .course-player{flex:1;min-height:0;height:100%;border:0;border-radius:0;padding:.65rem}.content-preview__player .course-player__stage{min-height:min(48vh,26rem);flex:1;background:#0b1b33}.content-preview__player .course-player__frame{background:#0b1b33}.content-preview__frame,.content-preview__media,.content-preview__image{width:100%;min-height:22rem;height:min(62vh,34rem);border:0;background:#0b1220}.content-preview__image{object-fit:contain;background:#111827}.content-preview__audio{width:min(100%,28rem);margin:auto;align-self:center}.content-preview__fallback,.content-preview__empty{display:grid;justify-items:center;align-content:center;gap:.55rem;padding:2rem 1.25rem;text-align:center;color:#ffffffd1}.content-preview__fallback strong,.content-preview__empty{color:#fff}.content-preview__fallback p{margin:0;max-width:26rem;color:#ffffffad;font-size:.84rem;line-height:1.45}.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}.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-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}}.demo-data{width:100%;min-height:100%;padding:2rem clamp(1rem,3vw,2.5rem) 3rem;background:var(--app-bg);color:var(--app-text);display:flex;flex-direction:column;gap:1.5rem}.demo-data__header{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.demo-data__logo{height:2.5rem;width:auto}.demo-data__header>div{flex:1;min-width:16rem}.demo-data__header h1{margin:0;font-size:1.5rem}.demo-data__header p{margin:.25rem 0 0;color:var(--app-text-muted)}.demo-data__link{color:var(--app-primary);font-weight:600;text-decoration:none}.demo-data__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.25rem;align-items:start}.demo-mode{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px}.demo-mode--active{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-subtle)}.demo-mode p{margin:0}.demo-mode__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.demo-mode__head h2{margin:0;font-size:1.2rem}.demo-mode__size{font-weight:600;color:var(--app-text-muted);font-size:.9rem}.demo-mode__scenarios{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.9rem}.demo-mode__status{padding:.75rem;border-radius:10px;background:var(--app-surface-alt);display:grid;gap:.5rem;font-size:.85rem}.demo-mode__status dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.demo-mode__status dt{color:var(--app-text-muted);font-size:.75rem}.demo-mode__status dd{margin:0;font-weight:700;font-size:1rem}.demo-mode__logins{border-top:1px solid var(--app-border);padding-top:.75rem;display:grid;gap:.5rem}.demo-mode__logins h3{margin:0;font-size:.95rem}.demo-mode__logins>p{font-size:.85rem;color:var(--app-text-muted)}.demo-mode__logins ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.demo-mode__logins li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.demo-mode__logins li>div{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;font-size:.85rem}.demo-mode__logins li span:last-child{flex-basis:100%;color:var(--app-text-muted)}@media(max-width:600px){.demo-mode__status dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-data__header .demo-data__warning{color:var(--app-error);font-weight:600}.demo-data__header .demo-data__ok{color:var(--app-success);font-weight:600}
