



.pd-root {
  --pd-font-display: "New Spirit", Georgia, serif;
  --pd-font-body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --pd-font-mono: "Inter", "JetBrains Mono", ui-monospace, monospace;
  --pd-ease: cubic-bezier(0.16, 1, 0.3, 1);

  
  font-family: var(--pd-font-body);
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  color: #14151c;

  width: 100%;
  
  min-width: 0;
}

.pd-root img {
  max-width: none;
}


.pd-paused,
.pd-paused * {
  animation-play-state: paused !important;
}




.pd-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background-color: #14151c;
}


.pd-sizer {
  display: block;
  width: 100%;
  height: auto;
  visibility: hidden;
}

.pd-texture {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-repeat: no-repeat;
}

.pd-panel {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}



.pd-two { display: grid; grid-template-columns: minmax(0,1fr) 40px minmax(0,1.3fr); gap: 12px; align-items: center; }
.pd-three { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.pd-prog { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 20px; align-items: center; }



@keyframes pd-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes pd-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes pd-grow-y { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes pd-ring { from { stroke-dashoffset: var(--c); } to { stroke-dashoffset: var(--o); } }
@keyframes pd-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.55; transform: scale(0.8); } }
@keyframes pd-bubble { from { opacity: 0; transform: translateY(8px) scale(0.96); } to { opacity: 1; transform: none; } }

@keyframes pd-typing { 0%, 22% { opacity: 1; } 28%, 100% { opacity: 0; } }
@keyframes pd-dot { 0%, 80%, 100% { transform: translateY(0); opacity: 0.4; } 40% { transform: translateY(-3px); opacity: 1; } }
@keyframes pd-count { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes pd-travel { 0% { left: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: calc(100% - 6px); opacity: 0; } }
@keyframes pd-travel-r { 0% { left: calc(100% - 6px); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: 0; opacity: 0; } }


@keyframes pd-coach-breathe { 0%, 100% { transform: scale(1) } 50% { transform: scale(1.03) } }
@keyframes pd-coach-arch { 0%, 100% { transform: translateY(0) } 45% { transform: translateY(-2.5px) } 60% { transform: translateY(-2.5px) } }
@keyframes pd-coach-arch-r { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-2.5px) } 65% { transform: translateY(-2.5px) } }
@keyframes pd-coach-mouth { 0%, 100% { d: path('M 36,64 C 45,71 57,71 68,64') } 50% { d: path('M 33,62 C 44,73 60,72 71,58') } }
@keyframes pd-coach-look { 0%, 100% { transform: translateX(0) } 35% { transform: translateX(-1.5px) } 70% { transform: translateX(1.5px) } }


@keyframes pd-win { from { opacity: 0; transform: translate(10px, 14px); } to { opacity: 1; transform: none; } }
@keyframes pd-win-l { from { opacity: 0; transform: translate(-18px, 0); } to { opacity: 1; transform: none; } }
@keyframes pd-win-u { from { opacity: 0; transform: translate(0, -16px); } to { opacity: 1; transform: none; } }
@keyframes pd-win-s { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: none; } }
@keyframes pd-win-r { from { opacity: 0; transform: translate(22px, 0); } to { opacity: 1; transform: none; } }
@keyframes pd-win-d { from { opacity: 0; transform: translate(0, 22px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .pd-root * {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;
  }
}


@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;}}

/* ==========================================================================
   Scholé admin views for the product tabs (Oct 28, 2026, second pass).
   Generated by scripts/build-schole-dashboards.py. Sample data only.
   Scholé identity: New Spirit titles, Inter data, sparkle icon, Olé summary,
   lavender-to-indigo hue family. Corporate: white, hairlines, one hue family.
   ========================================================================== */
.sc-app { position:absolute; inset:0; display:flex; overflow:hidden; border-radius:10px 0 0 0; background:#ffffff; color:#141a33;
  font-family:"Inter", ui-sans-serif, system-ui, sans-serif; font-size:12px; line-height:1.4; -webkit-font-smoothing:antialiased; }
.sc-app b { font-weight:600; }
.sc-ic { width:14px; height:14px; flex:none; }
.sc-in { animation:pd-rise .6s var(--pd-ease) both; }

.sc-rail { width:52px; flex:none; display:flex; flex-direction:column; align-items:center; gap:6px; padding:14px 0; box-sizing:border-box; background:#f7f8fc; border-right:1px solid #e6e8f2; }
.sc-appicon { display:block; width:28px; height:28px; margin-bottom:10px; border-radius:8px; }
.sc-rail-i { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; color:#7a819c; }
.sc-rail-i .sc-ic { width:16px; height:16px; }
.sc-rail-i.is-on { background:#ffffff; color:#4b52b8; box-shadow:0 0 0 1px #e1e4f3, 0 1px 2px rgba(20,26,51,.06); }

.sc-main { flex:1; min-width:0; display:flex; flex-direction:column; gap:13px; padding:18px 92px 70px 22px; box-sizing:border-box; }
.sc-main > * { flex-shrink:0; }
.sc-top { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.sc-title h3 { margin:0; font-family:"New Spirit", Georgia, serif; font-size:21px; font-weight:400; line-height:1.15; letter-spacing:-.01em; color:#141a33; }
.sc-title p { margin:3px 0 0; font-size:12px; color:#5d6582; }
.sc-tools { display:flex; align-items:center; gap:6px; padding-top:2px; }
.sc-tool { display:inline-flex; align-items:center; gap:5px; height:26px; padding:0 9px; border:1px solid #e6e8f2; border-radius:8px; background:#ffffff; font-size:11.5px; color:#2b3150; white-space:nowrap; }
.sc-tool .sc-ic { width:13px; height:13px; color:#5d6582; }
.sc-sample { padding:4px 7px; border-radius:6px; background:#eef0fb; font-size:11px; color:#4b52b8; white-space:nowrap; }

.sc-strip { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); overflow:hidden; border:1px solid #e6e8f2; border-radius:12px; }
.sc-stat { display:flex; flex-direction:column; gap:1px; padding:11px 14px; }
.sc-stat + .sc-stat { border-left:1px solid #e6e8f2; }
.sc-stat span { font-size:11.5px; color:#5d6582; }
.sc-stat b { font-size:22px; line-height:1.2; letter-spacing:-.02em; color:#141a33; font-feature-settings:"tnum" 1; }
.sc-stat small { font-size:11px; color:#8a90a8; }

.sc-ole { display:flex; align-items:flex-start; gap:9px; padding:10px 12px; border-radius:12px; background:linear-gradient(90deg, #eef3fc, #f3effb); }
.sc-ole p { margin:0; font-size:12px; line-height:1.45; color:#2b3150; }
.sc-ole p b { margin-right:3px; color:#4b52b8; }
.sc-spark { width:15px; height:15px; flex:none; margin-top:1px; fill:#7b85d6; }

.sc-sec { display:flex; flex-direction:column; gap:9px; }
.sc-sec-h { display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
.sc-sec-h h4 { margin:0; font-family:"New Spirit", Georgia, serif; font-size:15px; font-weight:400; color:#141a33; }
.sc-aside { font-size:11px; color:#8a90a8; white-space:nowrap; }

/* 1. Skills matrix */
.sc-mx { display:grid; grid-template-columns:112px repeat(5, minmax(0,1fr)); align-items:center; gap:4px; }
.sc-mx-c { padding-bottom:2px; font-size:11px; color:#5d6582; text-align:center; white-space:nowrap; }
.sc-mx-c.is-pri { font-weight:600; color:#4b52b8; }
.sc-mx-r { overflow:hidden; font-size:12px; color:#2b3150; white-space:nowrap; text-overflow:ellipsis; }
.sc-cell { display:grid; place-items:center; height:28px; border-radius:6px; font-size:11.5px; font-weight:600; font-feature-settings:"tnum" 1; animation:pd-rise .5s var(--pd-ease) both; }

/* Skills page only. The shared application shell and preview crop stay intact. */
.sc-skills-page {
  --ss-ink:#202741;
  --ss-muted:#626b84;
  --ss-line:#e2e5ef;
  --ss-accent:#4d579b;
  gap:13px;
  color:var(--ss-ink);
}
.sc-skills-page .sc-top { align-items:center; }
.sc-skills-page .sc-title h3 { font-size:24px; letter-spacing:-.025em; }
.sc-skills-page .sc-title p { font-size:11px; color:var(--ss-muted); }
.sc-skills-page .sc-sample { background:transparent; color:var(--ss-muted); padding:0; margin-right:3px; }
.sc-skills-page .sc-tool { border-color:var(--ss-line); border-radius:5px; }
.sc-skills-page .ss-summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:3px 0 1px; }
.sc-skills-page .ss-responses { display:flex; align-items:baseline; gap:8px; }
.sc-skills-page .ss-responses > b { font-size:27px; line-height:1; letter-spacing:-.04em; font-weight:500; font-variant-numeric:tabular-nums; }
.sc-skills-page .ss-responses > span { font-size:11px; color:var(--ss-muted); }
.sc-skills-page .ss-completion { width:143px; color:var(--ss-muted); font-size:10px; }
.sc-skills-page .ss-completion > div { display:flex; justify-content:space-between; }
.sc-skills-page .ss-completion > div b { color:var(--ss-ink); font-variant-numeric:tabular-nums; }
.sc-skills-page .ss-completion i { display:block; overflow:hidden; height:4px; margin-top:6px; border-radius:2px; background:#e9edf3; }
.sc-skills-page .ss-completion i b { display:block; width:98.83%; height:100%; background:#7e8ac5; border-radius:inherit; }
.sc-skills-page .ss-workspace { display:grid; grid-template-columns:154px minmax(0,1fr); overflow:hidden; border:1px solid var(--ss-line); border-radius:7px; }
.sc-skills-page .ss-teams { min-width:0; margin:0; padding:10px 8px; border:0; border-right:1px solid var(--ss-line); background:#f6f7fb; }
.sc-skills-page .ss-sr-only, .sc-skills-page .ss-team-choice input { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.sc-skills-page .ss-teams-heading { display:flex; align-items:center; justify-content:space-between; padding:0 6px 8px; font-size:11px; }
.sc-skills-page .ss-teams-heading > span { font-size:10px; color:var(--ss-muted); }
.sc-skills-page .ss-team-choice { position:relative; display:flex; flex-direction:column; gap:3px; min-height:44px; box-sizing:border-box; padding:7px 7px 6px; border-radius:4px; cursor:pointer; transition:background-color .15s ease; }
.sc-skills-page .ss-team-choice + .ss-team-choice { margin-top:2px; }
.sc-skills-page .ss-team-name { font-size:10.5px; font-weight:500; line-height:1.3; color:var(--ss-ink); }
.sc-skills-page .ss-team-meta { display:flex; justify-content:space-between; font-size:9px; color:var(--ss-muted); }
.sc-skills-page .ss-team-meta b { font-weight:500; font-variant-numeric:tabular-nums; }
.sc-skills-page .ss-team-choice:hover { background:#e9ecf5; }
.sc-skills-page .ss-team-choice:has(input:checked) { background:#4d579b; }
.sc-skills-page .ss-team-choice:has(input:checked) .ss-team-name { color:#fff; }
.sc-skills-page .ss-team-choice:has(input:checked) .ss-team-meta { color:#eef0ff; }
.sc-skills-page .ss-team-choice:has(input:focus-visible) { outline:2px solid #263d9b; outline-offset:2px; }
.sc-skills-page .ss-profiles { padding:14px 17px 12px; }
.sc-skills-page .ss-profile { display:none; }
.sc-skills-page .ss-profile h4 { margin:0; font-family:"New Spirit",Georgia,serif; font-size:19px; font-weight:400; line-height:1.25; letter-spacing:-.02em; }
.sc-skills-page .ss-profile > p { margin:4px 0 14px; font-size:10px; color:var(--ss-muted); }
.sc-skills-page .ss-skills { display:flex; flex-direction:column; gap:13px; margin:0; }
.sc-skills-page .ss-skill { display:grid; grid-template-columns:1fr auto; gap:6px 10px; align-items:center; }
.sc-skills-page .ss-skill dt { display:flex; align-items:center; gap:7px; font-size:11px; }
.sc-skills-page .ss-skill dt span { font-size:9px; color:var(--ss-accent); }
.sc-skills-page .ss-skill dd { margin:0; font-size:12px; font-weight:500; line-height:1; font-variant-numeric:tabular-nums; }
.sc-skills-page .ss-bar { grid-column:1 / -1; height:6px; overflow:hidden; background:#eef0f5; border-radius:2px; }
.sc-skills-page .ss-bar i { display:block; height:100%; background:#a6afcb; border-radius:inherit; }
.sc-skills-page .ss-skill.is-priority dt, .sc-skills-page .ss-skill.is-priority dd { font-weight:600; }
.sc-skills-page .ss-skill.is-priority .ss-bar i { background:#4d579b; }
.sc-skills-page .ss-workspace:has(#ss-team-0:checked) #ss-profile-0,
.sc-skills-page .ss-workspace:has(#ss-team-1:checked) #ss-profile-1,
.sc-skills-page .ss-workspace:has(#ss-team-2:checked) #ss-profile-2,
.sc-skills-page .ss-workspace:has(#ss-team-3:checked) #ss-profile-3,
.sc-skills-page .ss-workspace:has(#ss-team-4:checked) #ss-profile-4 { display:block; }
.sc-skills-page .ss-insight { display:flex; align-items:center; gap:9px; padding:0 1px; }
.sc-skills-page .ss-insight .sc-spark { width:22px; height:22px; fill:#7e8ac5; }
.sc-skills-page .ss-insight > div > span { display:block; font-size:9px; color:var(--ss-muted); }
.sc-skills-page .ss-insight p { margin:3px 0 0; font-size:11px; font-weight:500; }
.sc-skills-page .ss-separator { margin:0 5px; color:#9299b1; }
.sc-skills-page .ss-priority-note { margin-left:auto; color:var(--ss-muted); font-size:10px; }

/* 2. Programme match */
.sc-rec { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px 16px; border:1px solid #e6e8f2; border-radius:14px; background:#f7f8fc; }
.sc-pill { display:inline-block; padding:3px 8px; border-radius:6px; background:linear-gradient(270deg, #9075c0, #6e94cf); font-size:11px; font-weight:600; color:#ffffff; }
.sc-rec h4 { margin:8px 0 3px; font-family:"New Spirit", Georgia, serif; font-size:19px; font-weight:400; color:#141a33; }
.sc-rec p { max-width:300px; margin:0; font-size:12px; color:#5d6582; }
.sc-rec-s { display:flex; flex:none; flex-direction:column; align-items:flex-end; text-align:right; }
.sc-rec-s b { font-size:30px; line-height:1; letter-spacing:-.03em; color:#4b52b8; font-feature-settings:"tnum" 1; }
.sc-rec-s span { margin-top:4px; font-size:11px; color:#5d6582; }
.sc-db { display:grid; grid-template-columns:110px minmax(0,1fr) 92px; align-items:center; gap:12px; padding:6px 0; }
.sc-db-l { font-size:12px; color:#2b3150; }
.sc-db-t { position:relative; height:16px; background:linear-gradient(#e6e8f2, #e6e8f2) center / 100% 2px no-repeat; }
.sc-db-line { position:absolute; top:6px; height:4px; border-radius:2px; background:linear-gradient(90deg, #c9cff4, #4b52b8); transform-origin:0 50%; animation:pd-grow .7s var(--pd-ease) both; }
.sc-db-a, .sc-db-b { position:absolute; top:3px; width:10px; height:10px; margin-left:-5px; border-radius:50%; box-sizing:border-box; }
.sc-db-a { border:2px solid #b7bde8; background:#ffffff; }
.sc-db-b { background:#4b52b8; box-shadow:0 0 0 3px #e3e6fa; }
.sc-db-v { font-size:11.5px; color:#5d6582; text-align:right; white-space:nowrap; font-feature-settings:"tnum" 1; }
.sc-db-v b { color:#141a33; }
.sc-act { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:12px; border-top:1px solid #e6e8f2; font-size:12px; color:#2b3150; }
.sc-act > span:first-child { display:flex; align-items:center; gap:6px; }
.sc-act .sc-ic { color:#4b52b8; }
.sc-primary { padding:8px 14px; border-radius:10px; background:linear-gradient(270deg, #9075c0, #6e94cf); font-size:12px; font-weight:600; color:#ffffff; white-space:nowrap; }

/* 3. Coaching week */
.sc-week { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); overflow:hidden; border:1px solid #e6e8f2; border-radius:12px; }
.sc-day { display:flex; flex-direction:column; min-height:196px; }
.sc-day + .sc-day { border-left:1px solid #eef0f6; }
.sc-day-h { padding:8px 10px; border-bottom:1px solid #eef0f6; background:#f7f8fc; font-size:11.5px; font-weight:600; color:#2b3150; }
.sc-day-b { flex:1; display:flex; flex-direction:column; gap:6px; padding:8px 6px; }
.sc-blk { display:flex; flex-direction:column; gap:2px; padding:7px 8px; border-left:3px solid; border-radius:4px 8px 8px 4px; animation:pd-rise .5s var(--pd-ease) both; }
.sc-blk b { font-size:11.5px; line-height:1.25; }
.sc-blk small { font-size:11px; line-height:1.3; color:#5d6582; }
.sc-blk.is-g { margin-top:64px; border-color:#6e94cf; background:#eef3fc; }
.sc-blk.is-o { margin-top:32px; border-color:#9075c0; background:#f3effb; }
.sc-blk.is-e { margin-top:12px; border-color:#4b52b8; background:#4b52b8; color:#ffffff; }
.sc-blk.is-e small { color:#dfe2fb; }
.sc-day-f { display:flex; align-items:center; gap:6px; padding:7px 10px; border-top:1px solid #eef0f6; font-size:11px; color:#5d6582; font-feature-settings:"tnum" 1; }
.sc-mini { flex:1; height:5px; overflow:hidden; border-radius:3px; background:#eceef7; }
.sc-mini i { display:block; height:100%; border-radius:inherit; background:#9aa3e3; }

/* 4. AI Coach */
.sc-conv { display:flex; flex-direction:column; gap:10px; padding:14px; border:1px solid #e6e8f2; border-radius:14px; background:#f7f8fc; }
.sc-src { font-size:11px; color:#5d6582; }
.sc-msg { display:flex; align-items:flex-start; gap:10px; }
.sc-av { display:grid; place-items:center; flex:none; width:26px; height:26px; border-radius:50%; background:#dfe3f7; font-size:11px; font-weight:600; color:#2b3150; }
.sc-msg.is-q p { margin:0; padding:8px 11px; border:1px solid #e6e8f2; border-radius:12px; background:#ffffff; font-size:12.5px; color:#141a33; }
.sc-msg.is-a .sc-spark { width:26px; height:26px; margin-top:0; padding:6px; box-sizing:border-box; border-radius:50%; background:linear-gradient(135deg, #6e94cf, #9075c0); fill:#ffffff; }
.sc-msg.is-a > div { padding:10px 12px; border:1px solid #dfe2f5; border-radius:12px; background:#ffffff; }
.sc-msg.is-a b { display:block; margin-bottom:3px; font-size:11.5px; color:#4b52b8; }
.sc-msg.is-a p { margin:0; font-size:12.5px; line-height:1.5; color:#2b3150; }
.sc-cite { display:block; margin-top:7px; font-size:11px; color:#5d6582; }
.sc-tools-row { display:flex; flex-wrap:wrap; gap:8px; }
.sc-conn { display:inline-flex; flex-direction:column; gap:1px; padding:7px 11px; border:1px solid #e6e8f2; border-radius:10px; font-size:12px; font-weight:600; color:#141a33; }
.sc-conn small { font-size:11px; font-weight:400; color:#8a90a8; }
.sc-conn.is-on small { color:#4b52b8; }

/* 5. Progress tallies */
.sc-tl { display:grid; grid-template-columns:150px minmax(0,1fr) 44px; align-items:center; gap:12px; padding:6px 0; border-bottom:1px solid #f0f1f7; }
.sc-tl:last-child { border-bottom:0; }
.sc-tl-l { font-size:12px; color:#2b3150; }
.sc-tl-s { display:flex; gap:3px; }
.sc-tl-s i { flex:1; height:12px; border-radius:3px; background:#eceef7; animation:pd-rise .4s var(--pd-ease) both; }
.sc-tl-s i.is-on { background:#6b74d0; }
.sc-tl-v { font-size:13px; font-weight:600; color:#141a33; text-align:right; font-feature-settings:"tnum" 1; }
.sc-tl-v small { font-size:11px; font-weight:400; color:#8a90a8; }

/* 6. Impact chart */
.sc-chart { position:relative; }
.sc-chart svg { display:block; width:100%; height:132px; overflow:visible; }
.sc-grid line { stroke:#eceef6; stroke-width:1; vector-effect:non-scaling-stroke; }
.sc-area { fill:url(#scA); }
.sc-line { fill:none; stroke:#4b52b8; stroke-width:2.5; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.sc-chart circle { fill:#ffffff; stroke:#4b52b8; stroke-width:2; vector-effect:non-scaling-stroke; }
.sc-chart circle.is-last { fill:#4b52b8; }
.sc-xlab { position:relative; height:34px; }
.sc-xlab span { position:absolute; top:6px; display:flex; flex-direction:column; align-items:center; transform:translateX(-50%); font-size:11px; color:#8a90a8; white-space:nowrap; }
.sc-xlab span:first-child { align-items:flex-start; transform:none; }
.sc-xlab span:last-child { align-items:flex-end; transform:translateX(-100%); }
.sc-xlab b { font-size:12px; color:#141a33; font-feature-settings:"tnum" 1; }
