:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#182033;--muted:#657084;--line:#d8dee8;--paper:#fff;--canvas:#f5f7fb;--panel:#eef3f8;--green:#178967;--blue:#286cc8;--gold:#d69b34;--danger:#c94842;--shadow:0 18px 50px #18203314;--trace-duration:5s;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(90deg, #286cc80f, transparent 36%), linear-gradient(180deg, var(--canvas), #fff 62%);min-width:320px;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}.app-shell{min-height:100vh}.topbar,.view,.footer-note{width:min(1180px,100% - 32px);margin:0 auto}.topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 0 14px;display:grid}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{width:44px;height:44px;color:var(--green);background:#1789671a;border:1px solid #17896747;border-radius:10px;place-items:center;display:grid;box-shadow:0 10px 24px #1789671f}.brand-mark svg{width:25px;height:25px}.brand strong,.brand small{display:block}.brand strong{font-size:.98rem}.brand small,.footer-note{color:var(--muted);font-size:.84rem}.app-nav{justify-content:center;gap:6px;display:flex}.sync-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-nav a,.sync-button,.sync-status-pill{color:#364154;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav a.is-active,.sync-button,.sync-status-pill{background:#fff;border-color:#d6e2ef}.sync-button,.sync-status-pill{color:#245d45;background:#f2faf6;border-color:#cfe7dc}.sync-status-pill{cursor:default}.view{padding:28px 0 42px}.hero-grid,.training-layout,.profile-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:start;gap:24px;display:grid}.training-layout.lab-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px}.lab-workbench .lab-panel,.lab-workbench .path-panel{min-width:0}.lab-workbench .path-panel{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.hero-copy{padding:28px 0}h1,h2,h3,p{overflow-wrap:break-word}h1{letter-spacing:0;max-width:780px;margin:0;font-size:4.6rem;line-height:.98}h2{margin:0;font-size:1.2rem}h3{margin:0 0 8px;font-size:.88rem}p{color:#42526a;line-height:1.6}.hero-copy p{max-width:650px;font-size:1.16rem}.hero-actions,.panel-actions,.page-actions,.profile-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.page-actions,.profile-actions{margin-top:16px}.primary-button,.secondary-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:var(--ink)}.primary-button.needs-work{background:#6f5b18}.primary-button.needs-work:disabled{opacity:.82}.secondary-button{color:#364154;background:#fff;border-color:#d6e2ef}.home-stats{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home-stats span{color:#637083;background:#fff;border:1px solid #d6e2ef;border-radius:8px;padding:10px 12px}.home-stats strong{color:var(--ink)}.score-strip{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:start;gap:18px;margin:0 0 24px;display:grid}.start-guide,.progress-guide{margin:0 0 24px}.start-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.start-guide article{box-shadow:var(--shadow);background:#fff;border:1px solid #d6e2ef;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.start-guide article>span{width:28px;height:28px;color:var(--green);background:#eef8f3;border-radius:8px;place-items:center;font-weight:900;display:grid}.start-guide h2,.start-guide p{margin:0}.start-guide p{font-size:.93rem}.start-guide a,.start-guide strong,.next-panel a{color:var(--green);font-size:.86rem;font-weight:900;text-decoration:none}.progress-guide{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.progress-guide h2,.progress-guide p{margin:0}.progress-guide p{margin-top:8px}.learner-progress-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;gap:16px;margin:0 0 24px;padding:18px;display:grid}.learner-progress-copy{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;gap:16px;display:grid}.learner-progress-copy h2,.learner-progress-copy p{margin:0}.local-progress-note{border-left:3px solid #2f8a61;gap:5px;padding-left:12px;display:grid}.local-progress-note strong{color:var(--ink);text-transform:uppercase;font-size:.85rem}.local-progress-note span{color:var(--muted);line-height:1.5}.learner-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.learner-status-grid div{border-top:1px solid #edf2f7;min-width:0;padding-top:12px}.learner-status-grid dt{color:var(--muted);font-size:.78rem;font-weight:850}.learner-status-grid dd{color:var(--ink);margin:4px 0;font-size:1.45rem;font-weight:900}.learner-status-grid small{color:var(--muted);line-height:1.4}.learner-next-steps{border-top:1px solid #edf2f7;gap:10px;padding-top:14px;display:grid}.learner-next-steps h3{margin:0}.learner-next-steps ol{gap:10px;margin:0;padding-left:22px;display:grid}.learner-next-steps li{color:#364154;line-height:1.5}.learner-next-steps strong,.learner-next-steps span{display:block}.learner-next-steps strong{color:var(--ink)}.score-strip h2,.score-strip p{margin:0}.score-strip p{margin-top:8px}.metric-grid,.mini-metrics{gap:10px;margin:0;display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid div,.mini-metrics div{background:#fbfdff;border:1px solid #d6e2ef;border-radius:8px;padding:12px}.metric-grid dt,.mini-metrics dt{color:var(--muted);font-size:.78rem;font-weight:800}.metric-grid dd,.mini-metrics dd{color:var(--ink);margin:4px 0 0;font-size:1.25rem;font-weight:900}.tool-stack,.lab-panel,.path-panel,.profile-form,.sync-panel,.score-strip,.library-panel,.program-card,.report-card,.reference-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px}.tool-stack,.path-panel,.profile-form,.sync-panel,.score-strip,.library-panel,.program-card,.report-card{padding:18px}.section-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:900}.check{width:32px;height:32px;color:var(--green);background:#eef8f3;border-radius:8px;place-items:center;font-weight:900;display:grid}.tool-stack{gap:12px;display:grid}.tool-stack h2{font-size:clamp(1.65rem,3vw,2.6rem)}.tool-stack p{margin:0}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row span{color:#526174;background:#fff;border:1px solid #d6e2ef;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800}.progress-mini,.status-chip{color:#6f5b18;background:#fffaf0;border:1px solid #e0cf85;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:800}.status-chip.is-done{color:#245d45;background:#f2faf6;border-color:#cfe7dc}.lab-panel{overflow:hidden}.lab-panel.empty-state{align-content:center;min-height:360px;display:grid}.empty-state-body{gap:14px;padding:24px;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state h2{font-size:clamp(1.6rem,3vw,2.4rem)}.empty-state p{max-width:620px;color:var(--muted);line-height:1.6}.empty-state .primary-button{width:fit-content}.panel-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;gap:16px;padding:18px;display:flex}.panel-head p{margin:4px 0 0;font-size:.92rem}.panel-head .lab-output-note{color:#245d45;margin-top:8px;font-weight:850;line-height:1.45;display:block}.lab-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lab-head-actions .small-button{min-height:32px}.lab-panel:focus,.scenario:focus{outline-offset:4px;outline:3px solid #286cc847}.trace{background:#edf2f7;height:4px;overflow:hidden}.trace span{background:linear-gradient(90deg, transparent, var(--green), transparent);width:42%;height:100%;animation:trace-run var(--trace-duration) ease-in-out infinite;display:block}@keyframes trace-run{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.trace span{background:var(--green);animation:none;transform:translate(0)}}.scenario,.module-context,.workplace-fit,.placement-card,.lab-tabs,.match-note,.lab-route-note,.lesson-card,.simulation-examples,.simulation-card,.safe-handoff-guide,.knowledge-check,.work-output-guide,.section-subhead,.step-list,.field,.criteria-grid,.completion-help,.completed-lab-summary,.panel-actions,.suggested-path,.module-browser,.placement-mini-summary{margin:18px}.module-context{background:#fbfdff;border:1px solid #d6e2ef;border-radius:8px;gap:6px;padding:14px;display:grid}.module-context strong{color:#2f394a;font-size:.86rem}.module-context p{margin:0}.module-context small{color:var(--muted);line-height:1.5}.module-context .tag-row{margin-top:6px}.module-context-details{gap:0}.module-context-details summary,.module-browser summary,.catalog-programs summary,.report-details summary,.tool-catalog-section summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-weight:900;list-style:none;display:flex}.module-context-details summary::-webkit-details-marker{display:none}.module-browser summary::-webkit-details-marker{display:none}.catalog-programs summary::-webkit-details-marker{display:none}.report-details summary::-webkit-details-marker{display:none}.tool-catalog-section summary::-webkit-details-marker{display:none}.module-context-details summary:after,.module-browser summary:after,.catalog-programs summary:after,.report-details summary:after,.tool-catalog-section summary:after{content:"+";width:28px;height:28px;color:var(--green);background:#fff;border:1px solid #d6e2ef;border-radius:8px;place-items:center;font-size:1rem;display:grid}.module-context-details[open] summary:after,.module-browser[open] summary:after,.catalog-programs[open] summary:after,.report-details[open] summary:after,.tool-catalog-section[open] summary:after{content:"-"}.module-context-body,.module-browser-body,.report-details-body{gap:14px;margin-top:14px;display:grid}.workplace-fit,.placement-card,.placement-mini-summary{background:#fbfdff;border:1px solid #d6e2ef;border-radius:8px;gap:12px;padding:14px;display:grid}.workplace-fit h3,.workplace-fit p,.placement-card h3,.placement-card p{margin:0}.workplace-fit h3,.placement-card h3{font-size:1rem}.workplace-fit p,.placement-card p{font-size:.92rem}.workplace-fit-list{gap:7px;margin:0;padding-left:18px;display:grid}.workplace-fit-list li{color:#364154;font-size:.9rem;line-height:1.45}.workplace-fit-list strong{color:var(--green)}.workplace-fit-notes{gap:6px;display:grid}.workplace-fit-notes span,.placement-mini-summary span{color:var(--muted);font-size:.86rem;line-height:1.45}.placement-card{background:#fffaf0;border-color:#e2bd62}.placement-card.is-placed-out{background:#f2faf6;border-color:#cfe7dc}.placement-checklist{gap:8px;display:grid}.placement-check{color:#364154;text-align:left;background:#fff;border:1px solid #e0cf85;border-radius:8px;width:100%;padding:9px 10px;font-size:.88rem;font-weight:800;line-height:1.45}.placement-check.is-active{color:#245d45;background:#f2faf6;border-color:#cfe7dc}.placement-actions{flex-wrap:wrap;gap:10px;display:flex}.lesson-card,.simulation-examples,.simulation-card,.safe-handoff-guide,.knowledge-check,.work-output-guide{background:#fbfdff;border:1px solid #d6e2ef;border-radius:8px;gap:14px;padding:16px;display:grid}.lesson-card h3,.lesson-card h4,.simulation-examples h4,.simulation-card h3,.safe-handoff-guide h3,.knowledge-check h3,.work-output-guide h3,.lesson-card p,.simulation-card p,.safe-handoff-guide p,.knowledge-check p,.work-output-guide p{margin:0}.lesson-card h3,.simulation-card h3,.safe-handoff-guide h3,.knowledge-check h3,.work-output-guide h3{font-size:1.05rem}.lesson-card p,.simulation-card p,.safe-handoff-guide p,.knowledge-check p,.work-output-guide p{color:#42526a}.lesson-grid,.example-grid,.choice-grid{gap:10px;display:grid}.lesson-grid{grid-template-columns:1fr 1fr}.example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.example-grid article{background:#fff;border:1px solid #d6e2ef;border-radius:8px;padding:12px}.example-grid p{margin:8px 0;font-size:.9rem}.term-list,.example-grid dl{gap:8px;margin:0;display:grid}.term-list div,.example-grid dl div{border-top:1px solid #edf2f7;padding-top:8px}.term-list dt,.example-grid dt{color:var(--ink);font-weight:900}.term-list dd,.example-grid dd{color:var(--muted);margin:3px 0 0;line-height:1.45}.lesson-card ul,.knowledge-check ul,.output-template{gap:8px;margin:0;padding-left:18px;display:grid}.lesson-card li,.knowledge-check li,.output-template li{color:#364154;line-height:1.5}.output-template strong{color:var(--ink)}.handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.handoff-grid article{background:#fff;border:1px solid #d6e2ef;border-radius:8px;min-width:0;padding:12px}.handoff-grid strong{color:var(--ink);margin-bottom:5px;font-size:.84rem;display:block}.handoff-grid p{font-size:.9rem;line-height:1.5}.work-output-guide .safety-reminder{color:#6f5b18;background:#fffaf0;border:1px solid #e2bd62;border-radius:8px;padding:10px 11px;font-size:.9rem;font-weight:750}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-button{color:#364154;text-align:left;background:#fff;border:1px solid #d6e2ef;border-radius:8px;min-height:76px;padding:11px;font-size:.9rem;font-weight:850;line-height:1.35}.choice-button.is-selected{background:#f8fbff;border-color:#91b7d9}.choice-button.is-correct{color:#245d45;background:#f2faf6;border-color:#cfe7dc}.choice-button.is-risky{color:#6f5b18;background:#fffaf0;border-color:#e2bd62}.choice-feedback{background:#fff;border:1px solid #d6e2ef;border-radius:8px;padding:12px}.choice-feedback:focus{outline-offset:4px;outline:3px solid #286cc847}.choice-feedback strong,.choice-feedback p{margin:0;display:block}.choice-feedback-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.choice-feedback p{margin-top:4px}.choice-feedback.is-correct{background:#f2faf6;border-color:#cfe7dc}.choice-feedback.is-risky{background:#fffaf0;border-color:#e2bd62}.section-subhead{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:.78rem;font-weight:900}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.insight-grid span{color:#526174;background:#fff;border:1px solid #d6e2ef;border-radius:8px;padding:9px;font-size:.8rem;line-height:1.35}.insight-grid strong{color:var(--ink);margin-bottom:2px;display:block}.lab-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lab-tabs button{color:#364154;text-align:left;background:#fff;border:1px solid #d6e2ef;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:52px;padding:8px 10px;font-size:.88rem;font-weight:800;display:grid}.lab-tabs button span{width:24px;height:24px;color:var(--green);background:#eef8f3;border-radius:8px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.lab-tabs button.is-active{color:#245d45;background:#f2faf6;border-color:#cfe7dc}.scenario{border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;padding:14px}.match-note{color:var(--muted);font-size:.88rem}.lab-route-note{color:#245d45;background:#f2faf6;border:1px solid #cfe7dc;border-radius:8px;gap:4px;padding:12px;display:grid}.lab-route-note strong{font-size:.85rem}.lab-route-note span{line-height:1.5}.step-list{gap:10px;padding-left:22px;display:grid}.step-list li,.criteria-grid li{color:#364154;line-height:1.5}.field{gap:7px;display:grid}.field span{color:#2f394a;font-size:.88rem;font-weight:800}.field-help{color:var(--muted);font-size:.82rem;line-height:1.45}.field-example{color:#526174;background:#fbfdff;border:1px solid #d6e2ef;border-radius:8px;padding:9px 10px;font-size:.82rem;line-height:1.45}.field-example strong{color:var(--ink)}.field input,.field select,.field textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d6e2ef;border-radius:8px;padding:11px 12px}.criteria-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.criteria-grid>div{background:#fbfdff;border:1px solid #d6e2ef;border-radius:8px;padding:14px}.criteria-grid ul{margin:0;padding-left:18px}.stop-note{background:#fffaf0!important;border-color:#e2bd62!important}.completion-help{color:#6f5b18;background:#fffaf0;border:1px solid #e2bd62;border-radius:8px;padding:12px;font-size:.9rem;font-weight:800}.completion-help.is-ready{color:#245d45;background:#f2faf6;border-color:#cfe7dc}.completed-lab-summary{color:#123047;background:#f8fcf9;border:1px solid #cfe7dc;border-radius:8px;gap:12px;padding:14px;display:grid}.completed-lab-summary:focus{outline-offset:3px;outline:3px solid #1a7e533d}.completed-lab-summary h3,.completed-lab-summary p{margin:0}.completed-lab-summary h3{font-size:1.1rem}.completed-lab-summary>div:first-child p,.next-choice-summary span{color:#364154;line-height:1.5}.saved-response-preview,.next-choice-summary{background:#fff;border:1px solid #d6e2ef;border-radius:8px;padding:12px}.saved-response-preview{gap:6px;display:grid}.saved-response-preview strong,.saved-response-preview p,.saved-response-preview small,.next-choice-summary strong,.next-choice-summary span{display:block}.saved-response-preview strong,.next-choice-summary strong{color:#245d45;font-size:.86rem;font-weight:900}.saved-response-preview p{color:#243248;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.saved-response-preview small{color:#526174;line-height:1.45}.saved-response-preview small strong{color:#364154;display:inline}.completion-status{color:#245d45;background:#f2faf6;border:1px solid #cfe7dc;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:.86rem;font-weight:850;display:inline-flex}.path-panel h1,.page-intro h1{font-size:clamp(2rem,4vw,3.4rem)}.level-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.level-row button{color:#364154;background:#fff;border:1px solid #d6e2ef;border-radius:8px;padding:8px 10px;font-weight:800}.level-row button.is-active{color:#245d45;background:#f2faf6;border-color:#cfe7dc}.module-list{gap:8px;display:grid}.empty-list{color:var(--muted);border:1px dashed #c7d4e2;border-radius:8px;padding:14px;line-height:1.5}.empty-list strong{color:var(--ink);display:block}.empty-list p{margin:10px 0 0}.tool-summary{background:#fbfdff;border:1px solid #d6e2ef;border-radius:8px;gap:4px;margin:14px 0 18px;padding:12px;display:grid}.tool-summary strong,.tool-summary span,.tool-summary a{display:block}.tool-summary span{color:var(--muted);font-size:.88rem}.tool-summary a{width:fit-content;color:var(--green);font-size:.86rem;font-weight:900;text-decoration:none}.training-overview{border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;grid-template-columns:1fr;gap:8px;margin:0 0 14px;padding:10px 0;display:grid}.training-overview span,.current-step{min-width:0}.training-overview span{color:var(--muted);font-size:.82rem;line-height:1.35}.training-overview strong{color:var(--ink);font-size:1rem;display:block}.path-panel-heading{justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px;display:flex}.path-panel-heading h2,.path-panel-heading small{margin:0}.path-panel-heading h2{font-size:1rem}.path-panel-heading small{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.35}.module-browser,.suggested-path{background:#fff;border:1px solid #edf2f7;border-radius:8px;padding:12px}.module-browser summary small,.catalog-programs summary small,.report-details summary small,.tool-catalog-section summary small{color:var(--muted);font-size:.76rem;font-weight:850}.current-step{border-left:3px solid #2f8a61;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 0 14px;padding:0 0 0 12px;display:grid}.current-step>div{gap:5px;min-width:0;display:grid}.current-step strong,.current-step span{color:var(--ink)}.current-step strong{text-transform:uppercase;font-size:.78rem}.current-step span{font-weight:900}.current-step small{color:var(--muted);line-height:1.45}.current-step .small-button{white-space:nowrap}.training-filter-bar{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr) auto;align-items:end;gap:10px;margin:0 0 8px;display:grid}.compact-field{gap:6px;min-width:0;display:grid}.compact-field span{color:#2f394a;font-size:.78rem;font-weight:900}.compact-field input,.compact-field select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #d6e2ef;border-radius:8px;padding:10px 11px}.training-filter-bar .secondary-button{min-height:43px}.training-list-summary{justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.training-list-summary .secondary-button{flex:none;min-height:36px;padding:0 12px;font-size:.84rem}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.training-filter-note{color:var(--muted);margin:0;font-size:.84rem}.module-row{width:100%;color:inherit;text-align:left;background:#fbfdff;border:1px solid #d6e2ef;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.module-row>span:first-child{min-width:0}.module-row.is-active{background:#f2faf6;border-color:#cfe7dc}.module-row.is-in-progress{border-color:#e0cf85}.module-row.is-complete{border-color:#cfe7dc}.module-row.is-placed-out{background:#f7fcfa;border-color:#cfe7dc}.module-row strong,.module-row small{display:block}.module-row small,.module-row em{color:var(--muted);font-style:normal}.module-row small{margin-top:4px;line-height:1.45}.module-list-compact .module-row small{font-size:.78rem}.module-row .active-lab-note{color:#245d45;font-weight:900}.module-row .module-lab-preview{color:#274d68;font-weight:850}.module-row em{white-space:nowrap;align-self:start;font-size:.78rem;font-weight:900}.module-progress{flex:none;justify-items:end;gap:4px;min-width:94px;display:grid}.module-list-browser{max-height:520px;padding-right:4px;overflow:auto}.module-progress strong{color:#2f394a;white-space:nowrap;font-size:.78rem}.empty-list .secondary-button{margin-top:12px}.empty-list-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.empty-list-actions .secondary-button{margin-top:0}.catalog-grid,.report-grid{gap:14px;margin-top:18px;display:grid}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.program-card,.report-card{align-content:start;gap:12px;display:grid}.report-details{display:block}.report-details summary{min-height:58px}.report-details[open] summary{border-bottom:1px solid #edf2f7;padding-bottom:12px}.program-card h2,.program-card p,.report-card h2{margin:0}.program-card p{font-size:.92rem}.mini-metrics{grid-template-columns:1fr}.mini-metrics dd{font-size:.95rem}.library-panel{margin-top:18px}.catalog-programs{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;margin-top:18px;padding:16px}.catalog-programs summary span,.report-details summary span,.tool-catalog-section summary span{min-width:0}.catalog-programs summary strong,.report-details summary strong,.tool-catalog-section summary strong{color:var(--ink);display:block}.panel-title{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.panel-title h2{margin:0}.catalog-list-summary{justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;display:flex}.catalog-list-summary .secondary-button{flex:none;min-height:36px;padding:0 12px;font-size:.84rem}.catalog-filter-note{color:var(--muted);margin:0;font-size:.86rem}.module-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.module-library article{background:#fbfdff;border:1px solid #d6e2ef;border-radius:8px;padding:12px}.module-library h3,.module-library p{margin:6px 0 0}.module-library p{font-size:.88rem}.catalog-module-actions{gap:8px;margin-top:10px;display:grid}.catalog-module-actions small{color:#274d68;font-weight:850;line-height:1.4}.catalog-module-actions .small-button{justify-self:start}.level-pill{color:#245d45;background:#f2faf6;border:1px solid #cfe7dc;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.stack-list{gap:8px;display:grid}.policy-acknowledgement-guide{color:#6f5b18;background:#fffaf0;border:1px solid #e2bd62;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.policy-acknowledgement-guide strong,.policy-acknowledgement-guide p{margin:0}.policy-acknowledgement-guide strong{color:#5f4b12;font-size:.86rem;display:block}.policy-acknowledgement-guide p{color:#6f5b18;margin-top:5px;font-size:.9rem;line-height:1.45}.policy-acknowledgement-guide span{white-space:nowrap;color:#5f4b12;font-size:.82rem;font-weight:900}.report-library-note{color:#274d68;background:#f6fbff;border:1px solid #d6e2ef;border-radius:8px;gap:4px;margin:0 0 12px;padding:10px;display:grid}.report-library-note strong,.report-library-note span{display:block}.report-library-note strong{color:#123047;font-size:.86rem}.report-library-note span{font-size:.88rem;line-height:1.45}.saved-note-summary{color:#123047;background:#f2faf6;border:1px solid #cfe7dc;border-radius:8px;gap:6px;padding:12px;display:grid}.saved-note-summary strong,.saved-note-summary small,.saved-note-summary p{margin:0}.saved-note-summary small{color:#245d45;font-size:.82rem;font-weight:850;line-height:1.4}.saved-note-summary p{color:#243248;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;font-size:.92rem;line-height:1.55}.saved-note-summary .saved-note-extra{color:#364154}.requirement-row,.policy-row,.matrix-row{background:#fbfdff;border:1px solid #d6e2ef;border-radius:8px;justify-content:space-between;align-items:start;gap:12px;padding:10px;display:flex}.policy-row.is-acknowledged{background:#f2faf6;border-color:#cfe7dc}.requirement-row strong,.requirement-row small,.policy-row strong,.policy-row small,.matrix-row strong,.matrix-row small{display:block}.requirement-row small,.policy-row small,.matrix-row small{color:var(--muted);margin-top:4px;line-height:1.45}.policy-row .policy-status-note{color:#245d45;font-weight:850}.policy-ready-check{color:#364154;align-items:start;gap:8px;margin-top:8px;font-size:.82rem;font-weight:850;line-height:1.4;display:flex}.policy-ready-check input{flex:none;width:16px;height:16px;margin-top:1px}.policy-ready-check span{min-width:0}.policy-row .small-button{white-space:nowrap;flex:none}.requirement-row span,.matrix-row span{white-space:nowrap;color:var(--green);font-weight:900}.requirement-progress{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.requirement-progress small{color:var(--muted);white-space:nowrap;margin-top:0;font-size:.72rem;font-weight:850;line-height:1.25}.small-button{color:#364154;background:#fff;border:1px solid #d6e2ef;border-radius:8px;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:900}.small-button.is-active{color:#245d45;background:#f2faf6;border-color:#cfe7dc}.small-button:disabled{cursor:not-allowed;opacity:.55}.reference-practice-bridge{background:#f2faf6;border:1px solid #cfe7dc;border-radius:8px;margin-top:18px;padding:16px}.reference-practice-bridge h2,.reference-practice-bridge p{margin:6px 0 0}.reference-practice-bridge p{color:var(--muted)}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.reference-card{padding:18px}.profile-grid{grid-template-columns:minmax(0,1fr) 340px}.profile-form{gap:14px;display:grid}.profile-form .page-intro{margin-bottom:4px}.profile-section{gap:14px;display:grid}.profile-section h2,.profile-section p{margin:0}.tool-pack-panel,.selected-tool-review,.tool-catalog-section{background:#fbfdff;border:1px solid #d6e2ef;border-radius:8px;gap:14px;padding:14px;display:grid}.tool-pack-panel h2,.tool-pack-panel p,.tool-pack-card h3,.tool-pack-card p,.selected-tool-review h2,.selected-tool-review p,.tool-catalog-section p{margin:0}.tool-catalog-section{display:block}.tool-catalog-section>p{margin-top:12px}.tool-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-pack-card{background:#fff;border:1px solid #e6edf5;border-radius:8px;gap:8px;padding:12px;display:grid}.tool-pack-card.is-complete{background:#f7fcfa;border-color:#cfe7dc}.tool-pack-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.tool-pack-card-head h3{min-width:0}.tool-pack-card p{color:var(--muted);font-size:.84rem;line-height:1.45}.tool-pack-card small{color:var(--green);font-size:.76rem;font-weight:900;display:block}.tool-pack-actions{flex:none;grid-auto-rows:max-content;align-content:start;align-items:start;gap:7px;min-width:112px;display:grid}.tool-pack-actions .small-button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.selected-tool-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.selected-tool-head .secondary-button{white-space:nowrap;margin-top:0}.selected-tool-list{flex-wrap:wrap;gap:7px;display:flex}.selected-tool-list span{color:#245d45;background:#f2faf6;border:1px solid #cfe7dc;border-radius:999px;align-items:center;gap:7px;padding:5px 6px 5px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.selected-tool-list button{color:#245d45;background:#fff;border:0;border-radius:999px;min-height:24px;padding:0 7px;font-size:.7rem;font-weight:900}.selected-tool-list em{color:var(--muted);font-style:normal;line-height:1.5}.tool-filter-bar{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr) auto;align-items:end;gap:10px;display:grid}.tool-filter-bar .secondary-button{min-height:43px}.tool-list-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-list-summary .secondary-button{flex:none;min-height:36px;padding:0 12px;font-size:.84rem}.tool-filter-note{color:var(--muted);margin:0;font-size:.86rem}.tool-group{background:#fbfdff;border:1px solid #d6e2ef;border-radius:8px;min-width:0;margin:0;padding:12px}.tool-group legend{color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:.78rem;font-weight:900}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tool-option{background:#fff;border:1px solid #e6edf5;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.tool-option input{width:16px;height:16px;accent-color:var(--green);margin-top:3px}.tool-option strong,.tool-option small{display:block}.tool-option strong{font-size:.88rem}.tool-option small{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.4}.tool-option .tool-lab-count{color:var(--green);font-weight:850}.sync-panel dl{gap:10px;margin:18px 0;display:grid}.sync-panel dl>div{border-top:1px solid #edf2f7;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.sync-panel dt{color:var(--muted)}.sync-panel dd{margin:0;font-weight:800}.sync-unavailable-note{background:#f7fafc;border:1px solid #d6e2ef;border-radius:8px;gap:5px;padding:12px;display:grid}.sync-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.sync-unavailable-note strong{color:#245d45}.sync-unavailable-note span{color:var(--muted);font-size:.9rem;line-height:1.45}.next-panel{border-top:1px solid #edf2f7;gap:8px;margin-top:18px;padding-top:16px;display:grid}.next-panel h3,.next-panel p{margin:0}.next-panel p{font-size:.9rem}.footer-note{padding:12px 0 24px}@media (width<=920px){h1{font-size:3.35rem}.topbar,.hero-grid,.training-layout,.score-strip,.profile-grid,.learner-progress-copy,.learner-status-grid,.policy-acknowledgement-guide,.progress-guide{grid-template-columns:1fr}.progress-guide{display:grid}.app-nav{justify-content:flex-start;overflow-x:auto}.sync-button,.sync-header-actions,.sync-status-pill{justify-self:start}.start-guide-grid,.training-filter-bar,.tool-filter-bar,.training-layout.lab-workbench{grid-template-columns:1fr}.lab-workbench .path-panel{max-height:none;position:static;overflow:visible}}@media (width<=640px){.topbar,.view,.footer-note{width:calc(100% - 22px);max-width:1180px}.topbar>*,.view>*{min-width:0;max-width:100%}.hero-grid,.training-layout,.score-strip,.profile-grid,.hero-grid>*,.training-layout>*,.score-strip>*,.learner-progress-panel,.learner-progress-panel>*,.profile-grid>*{min-width:0}h1{font-size:2.65rem;line-height:1.04}.app-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:calc(100vw - 22px);display:grid;overflow-x:visible}.app-nav a{justify-content:center;min-width:0;padding:0 8px}.hero-copy{width:100%;min-width:0;max-width:calc(100vw - 22px);padding:16px 0 12px}.hero-copy h1{max-width:12ch}.hero-copy p{max-width:100%;font-size:1rem}.level-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.level-row button{min-width:0;padding:8px 6px;font-size:.82rem}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.training-overview{grid-template-columns:1fr}.current-step{grid-template-columns:1fr;gap:8px}.current-step .small-button{width:100%}.home-stats span{overflow-wrap:anywhere;min-width:0}.page-actions,.profile-actions,.panel-actions,.catalog-list-summary,.training-list-summary,.tool-list-summary{flex-direction:column}.page-actions>*,.profile-actions>*,.panel-actions>*,.catalog-list-summary>*,.training-list-summary>*,.tool-list-summary>*{width:100%}.criteria-grid,.lab-tabs,.lesson-grid,.example-grid,.choice-grid,.handoff-grid,.tool-pack-grid,.tool-grid,.catalog-grid,.report-grid,.module-library,.metric-grid,.insight-grid,.reference-grid{grid-template-columns:1fr}.module-library,.module-list-browser{max-height:none;padding-right:0;overflow:visible}.placement-actions{display:grid}.panel-head,.panel-title,.module-row,.selected-tool-head,.tool-pack-card,.policy-acknowledgement-guide,.requirement-row,.policy-row,.matrix-row{flex-direction:column}.module-progress{justify-items:start}.requirement-progress{text-align:left;justify-items:start}}
