/* November career dashboard: neutral surfaces, evidence-led green accents. */
html{scroll-padding-top:var(--header-offset,190px)!important}.learning-stage{scroll-margin-top:0!important}.scope-segment{border-color:#6b7280!important}.scope-segment.filled{border-color:var(--blue)!important}
.role-overview{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.role-heading{background:var(--paper)}.role-aside{display:grid;gap:16px}.role-aside .metrics{grid-template-columns:1fr}.metric strong{font-size:24px}.role-shift{font-size:18px;color:var(--muted);margin:18px 0 24px}.learning-preview{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--paper)}.learning-preview h3{font-size:16px;margin:0 0 12px}.learning-preview>div+div{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.learning-preview strong{font-size:16px;line-height:1.4;display:block}.learning-preview p{font-size:14px;color:var(--muted);line-height:1.5;margin:6px 0}.learning-preview button,.delivery-toggle,.criteria-toggle,#close-learning{color:var(--link);background:transparent;border:1px solid var(--line);padding:9px 12px;border-radius:6px;min-height:44px;text-align:left;font-size:14px;cursor:pointer}.learning-preview button:hover,.delivery-toggle:hover,.criteria-toggle:hover,#close-learning:hover{background:var(--pale)}
.development-dashboard{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:24px;margin:20px 0}.development-dashboard .section-title{margin-bottom:8px}.development-intro{color:var(--muted);margin:0 0 12px}.development-key{display:flex;align-items:center;gap:9px;font-size:14px;flex-wrap:wrap;margin:0 0 22px}.current-key{width:18px;height:10px;background:var(--blue);display:inline-block}.previous-key{width:3px;height:16px;background:var(--ink);display:inline-block;margin-left:16px}.development-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.development-row{border:1px solid var(--line);border-radius:9px;padding:18px;min-width:0}.development-row:last-child{grid-column:1/-1}.criterion-heading{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;align-items:center}.criterion-heading h4{font-size:17px;margin:0;font-weight:700}.criterion-level{grid-column:2;font-size:15px;color:var(--link);font-weight:400}.scope-track{display:flex;gap:5px;position:relative;height:16px;margin:20px 3px 10px}.scope-segment{flex:1;background:var(--pale);border:1px solid var(--line);border-radius:3px;transition:background-color .3s}.scope-segment.filled{background:var(--blue);border-color:var(--blue)}.previous-marker{position:absolute;top:-5px;bottom:-5px;width:3px;background:var(--ink);outline:2px solid var(--paper);transform:translateX(-2px);transition:left .3s}.criterion-previous{font-size:14px;color:var(--muted);margin:0 0 12px}.criterion-evidence{font-size:16px;line-height:1.55;margin:0 0 10px}.criterion-link{display:block;font-size:14px;min-height:44px;padding:8px 0}.criteria-toggle{border:0;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.criteria-scale{margin:8px 0 0;padding:12px 12px 12px 32px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.development-note{font-size:14px;line-height:1.5;color:var(--muted);margin:18px 0 0}.learning-stage{border:1px solid var(--line);border-radius:12px;padding:24px;margin:24px 0;background:var(--bg);scroll-margin-top:130px}.learning-stage .chapter-intro{margin-top:12px}.learning-stage .chapter-intro>p{font-size:18px}.learning-stage .learning-heading h2{font-size:28px}.learning-stage .degree-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-outcome{font-size:16px;line-height:1.6;color:var(--ink);margin:0 0 16px}.delivery-toggle{margin:0 0 16px;align-self:start}.document>a{margin-top:auto}.documents-grid{align-items:start}.document{height:auto}.documents-grid .deliverable-story{margin-top:0}.story-intro{padding-top:28px;padding-bottom:28px}.current-advisory{font-size:17px;color:var(--muted);line-height:1.65;max-width:1080px;margin:22px 0}.portrait-intro{grid-template-columns:minmax(0,1fr) 180px}.profile-portrait{width:180px;height:180px}.story-name h1{font-size:42px}.story-background{margin-top:22px;gap:28px}.story-background p{line-height:1.6}.timeline-submilestones{background:var(--paper)}.timeline .station[aria-pressed=true]{background:var(--paper)}.timeline .station[aria-pressed=true] strong{color:var(--link)}.journey-controls{padding-bottom:12px}.role-sharing{margin:4px 0 12px}.story-status{margin-bottom:14px}header nav a{display:inline-flex;align-items:center;min-height:44px}.submilestone small,.station small,.type-tag,.phase,.doc-top{font-size:14px}.eyebrow{font-size:13px}.type-tag.achievement{display:none}.skip:focus{position:fixed}.profile-portrait{background:var(--bg)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--link);outline-offset:4px}
@media(max-width:1000px){.role-overview{grid-template-columns:minmax(0,1fr) 260px}.role-heading{padding:24px}.development-rows{gap:14px}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.role-overview{grid-template-columns:1fr}.role-aside{grid-template-columns:1fr}.role-aside .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.role-aside .evidence-count{grid-column:1/-1}.metric{padding:14px;grid-template-columns:24px minmax(0,1fr);gap:8px}.metric .icon{width:24px;height:24px}.metric strong{font-size:21px;overflow-wrap:anywhere}.development-dashboard{padding:18px 14px}.development-rows{grid-template-columns:1fr}.development-row:last-child{grid-column:auto}.development-row{padding:16px}.learning-stage{padding:16px 12px}.learning-stage .degree-facts{grid-template-columns:1fr}.documents-grid{grid-template-columns:1fr}.role-work,.architecture-map,.outcomes{padding:20px 16px}.current-advisory{font-size:16px}.portrait-intro{grid-template-columns:minmax(0,1fr) 150px;gap:20px}.profile-portrait{width:150px;height:150px}.section-title{align-items:flex-start}.section-title>span{margin-left:0}.story-background{grid-template-columns:1fr}.role-summary{font-size:16px}.role-heading h2{font-size:30px}.role-title{font-size:20px}}
@media(max-width:520px){.portrait-intro{grid-template-columns:1fr}.profile-portrait{grid-row:1;width:140px;height:140px}.story-name h1{font-size:34px}.role-heading{padding:20px}.current-advisory{margin-top:18px}.role-aside .metrics{grid-template-columns:1fr}.timeline-main .station{flex-basis:160px}.role-sharing button{width:auto}.development-key{gap:7px}.scope-track{height:18px}.learning-stage{scroll-margin-top:180px}}
@media(prefers-reduced-motion:reduce){.scope-segment,.previous-marker{transition:none}}
