:root{--learn-navy:#102d42;--learn-navy-2:#174861;--learn-teal:#07998e;--learn-teal-soft:#e8f7f5;--learn-bg:#f4f7f8;--learn-border:#dbe5e8;--learn-text:#18303d;--learn-muted:#647783;--learn-purple:#6e2b7d;--learn-danger:#a43e45;--learn-warn:#a36316}.learning-shell{color:var(--learn-text)}.learning-shell button{cursor:pointer}.learning-hero{background:linear-gradient(135deg,var(--learn-navy),var(--learn-navy-2));color:#fff;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex;box-shadow:0 18px 36px #102d421f}.learning-hero span,.learning-page-title span,.learning-section-heading span,.learning-dialog>span,.learning-student-card>span{color:#5dd7ce;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.learning-hero h1{letter-spacing:-.045em;margin:6px 0 4px;font-size:clamp(27px,5vw,42px)}.learning-hero p{color:#d8e8ed;margin:0;font-size:13px}.learning-config-state{background:#ffffff12;border:1px solid #ffffff2c;border-radius:14px;min-width:160px;padding:12px 15px}.learning-config-state small,.learning-config-state b{display:block}.learning-config-state small{color:#bcd2db;text-transform:uppercase;font-size:9px}.learning-config-state b{margin-top:4px;font-size:12px}.learning-section-nav{z-index:8;border:1px solid var(--learn-border);scrollbar-width:none;background:#fffffff2;border-radius:16px;gap:6px;margin:14px 0 24px;padding:6px;display:flex;position:sticky;top:73px;overflow-x:auto;box-shadow:0 8px 22px #102d420b}.learning-section-nav::-webkit-scrollbar{display:none}.learning-section-nav button{min-width:max-content;color:var(--learn-muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;font-weight:800;display:flex}.learning-section-nav button span{font-size:13px}.learning-section-nav button.active{background:var(--learn-navy);color:#fff}.learning-content{flex-direction:column;gap:18px;display:flex}.learning-page-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.learning-page-title h2,.learning-section-heading h2{letter-spacing:-.03em;margin:5px 0 4px;font-size:24px}.learning-page-title p{max-width:580px;color:var(--learn-muted);margin:0;font-size:12px;line-height:1.5}.learning-primary,.learning-secondary,.learning-empty button{border-radius:11px;min-height:42px;padding:10px 15px;font-size:10px;font-weight:900}.learning-primary{background:var(--learn-teal);color:#fff;border:0}.learning-primary:disabled{cursor:not-allowed;color:#eef3f4;background:#b9c7ca}.learning-secondary,.learning-empty button{border:1px solid var(--learn-border);color:var(--learn-navy);background:#fff}.learning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.learning-metric{border:1px solid var(--learn-border);background:#fff;border-radius:17px;min-height:112px;padding:16px}.learning-metric span{min-height:28px;color:var(--learn-muted);font-size:10px;line-height:1.35;display:block}.learning-metric strong{color:var(--learn-navy);margin-top:8px;font-size:28px;display:block}.learning-metric.success{background:#f3fbfa;border-color:#b8ddd7}.learning-metric.success strong{color:#147665}.learning-metric.warning{background:#fffaf0;border-color:#ecd6ac}.learning-metric.warning strong{color:var(--learn-warn)}.learning-metric.danger{background:#fff7f7;border-color:#edc6c8}.learning-metric.danger strong{color:var(--learn-danger)}.learning-panel-grid{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.learning-card{border:1px solid var(--learn-border);background:#fff;border-radius:18px;padding:18px}.learning-card-heading{align-items:center;gap:12px;display:flex}.learning-card-heading>span{background:var(--learn-teal-soft);width:42px;height:42px;color:var(--learn-teal);border-radius:13px;place-items:center;font-size:18px;display:grid}.learning-card h3{margin:0;font-size:14px}.learning-card p{color:var(--learn-muted);margin:4px 0 0;font-size:10px;line-height:1.5}.learning-card>.learning-secondary{margin-top:16px}.learning-big-state{border-radius:12px;margin-top:20px;padding:14px;font-size:16px;display:block}.learning-big-state.success{background:var(--learn-teal-soft);color:#147665}.learning-big-state.warning{color:var(--learn-warn);background:#fff6e5}.learning-section-heading{justify-content:space-between;align-items:flex-end;margin-top:8px;display:flex}.learning-section-heading button,.learning-back{color:var(--learn-teal);background:0 0;border:0;font-size:10px;font-weight:900}.learning-list,.learning-timeline,.learning-event-list{flex-direction:column;gap:8px;display:flex}.learning-list article{border:1px solid var(--learn-border);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.learning-list b{font-size:11px}.learning-list p{color:var(--learn-muted);margin:4px 0 0;font-size:9px}.learning-status{color:#51656f;white-space:nowrap;background:#eef2f3;border-radius:999px;align-items:center;width:max-content;max-width:130px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.status-published,.status-completed,.status-passed,.status-approved,.status-active,.status-up-to-date,.status-current{color:#157766;background:#e4f6f2}.status-draft,.status-pending,.status-in-progress,.status-planned{color:#946116;background:#fff4dc}.status-failed,.status-reinforcement-required,.status-expired,.status-revoked{color:#a13f47;background:#fdebec}.status-retired,.status-inactive,.status-not-assigned,.status-unpublished-package{color:#61727b;background:#eef1f2}.learning-empty{text-align:center;background:#fafcfc;border:1px dashed #bccdd2;border-radius:18px;justify-items:center;padding:32px;display:grid}.learning-empty>span{background:var(--learn-teal-soft);width:44px;height:44px;color:var(--learn-teal);border-radius:50%;place-items:center;font-size:22px;display:grid}.learning-empty h3{margin:12px 0 0;font-size:14px}.learning-empty p{max-width:520px;color:var(--learn-muted);margin:7px 0 0;font-size:10px;line-height:1.5}.learning-empty button{margin-top:14px}.learning-callout{border-radius:13px;padding:13px 15px;font-size:10px}.learning-callout b{font-size:11px;display:block}.learning-callout p{margin:4px 0 0;line-height:1.45}.learning-callout.warning{color:#805519;background:#fff8e9;border:1px solid #ead1a0}.learning-callout.danger{color:#8d343b;background:#fff3f3;border:1px solid #eabdbf}.learning-callout.info{color:#176b62;background:#edf9f7;border:1px solid #aeddd8}.learning-callout.success{color:#146f64;background:#eefaf8;border:1px solid #a9dcd5}.learning-loading{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.learning-loading i{background:linear-gradient(100deg,#eef2f3 20%,#f9fbfb 42%,#eef2f3 65%) 0 0/300% 100%;border-radius:15px;height:90px;animation:1.4s infinite learning-shimmer}@keyframes learning-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.learning-toast{z-index:9;background:var(--learn-navy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:12px 14px;font-size:10px;display:flex;position:sticky;top:132px;box-shadow:0 12px 28px #102d4236}.learning-toast button{color:#fff;background:0 0;border:0;font-size:20px}.learning-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.learning-person-grid>button{border:1px solid var(--learn-border);color:var(--learn-text);text-align:left;background:#fff;border-radius:16px;grid-template-columns:auto 1fr;gap:10px;padding:15px;display:grid;position:relative}.learning-person-grid>button>strong{color:#9baab0;font-size:20px;position:absolute;top:15px;right:14px}.learning-avatar{background:var(--learn-navy);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.learning-person-grid b,.learning-person-grid small,.learning-person-grid p{display:block}.learning-person-grid b{padding-right:15px;font-size:12px}.learning-person-grid small{color:var(--learn-teal);margin-top:3px;font-size:9px;font-weight:800}.learning-person-grid p{color:var(--learn-muted);grid-column:2;margin:5px 0;font-size:8px}.learning-person-grid dl{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;margin:6px 0 0;display:grid}.learning-person-grid dl span{background:var(--learn-bg);text-align:center;border-radius:9px;padding:7px}.learning-person-grid dt{color:var(--learn-muted);font-size:7px}.learning-person-grid dd{color:var(--learn-navy);margin:3px 0 0;font-size:12px;font-weight:900}.learning-person-profile{background:var(--learn-navy);color:#fff;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.learning-person-profile .learning-avatar{background:#ffffff14;border:1px solid #ffffff4d}.learning-person-profile span{color:#62d8ce;text-transform:uppercase;font-size:8px;font-weight:900}.learning-person-profile h2{margin:4px 0;font-size:21px}.learning-person-profile p{color:#c9dce3;margin:0;font-size:10px}.learning-timeline article{grid-template-columns:auto 1fr;gap:10px;display:grid}.learning-timeline i{background:var(--learn-teal);border:3px solid #b8e3df;border-radius:50%;width:10px;height:10px;margin-top:3px}.learning-timeline b{font-size:10px}.learning-timeline p{color:var(--learn-muted);margin:3px 0 8px;font-size:8px}.learning-modal{z-index:80;background:#102d428f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.learning-dialog{background:#fff;border-radius:20px;width:min(100%,650px);max-height:90dvh;padding:24px;position:relative;overflow:auto;box-shadow:0 20px 50px #00111e42}.learning-dialog h2{margin:5px 0 18px}.learning-close{color:#425965;background:#eef2f3;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:14px;right:14px}.learning-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.learning-dialog label span{font-size:9px!important}.learning-dialog input,.learning-dialog select{border-color:var(--learn-border)!important;min-height:43px!important}.learning-check{flex-direction:row!important;align-items:flex-start!important}.learning-check input{accent-color:var(--learn-teal);width:17px!important;min-height:17px!important}.learning-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.learning-dialog-actions button{border:1px solid var(--learn-border);color:var(--learn-navy);background:#fff;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:900}.learning-dialog-actions button:last-child{border-color:var(--learn-teal);background:var(--learn-teal);color:#fff}.learning-tabs{border:1px solid var(--learn-border);background:#fff;border-radius:13px;gap:5px;padding:5px;display:flex}.learning-tabs button{color:var(--learn-muted);background:0 0;border:0;border-radius:9px;flex:1;padding:10px;font-size:10px;font-weight:900}.learning-tabs button.active{background:var(--learn-navy);color:#fff}.learning-training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learning-training-grid>article,.learning-credential-grid>article{border:1px solid var(--learn-border);background:#fff;border-radius:18px;flex-direction:column;padding:17px;display:flex}.learning-card-top{justify-content:space-between;align-items:center;display:flex}.learning-card-top small{color:var(--learn-muted);font-size:8px}.learning-training-grid h3{margin:12px 0 7px;font-size:15px;line-height:1.3}.learning-training-grid>article>p{min-height:42px;color:var(--learn-muted);margin:0;font-size:9px;line-height:1.5}.learning-training-grid dl{grid-template-columns:1fr 1fr;gap:6px;margin:13px 0;display:grid}.learning-training-grid dl span{background:var(--learn-bg);border-radius:9px;padding:8px}.learning-training-grid dt{color:var(--learn-muted);font-size:7px}.learning-training-grid dd{margin:3px 0 0;font-size:9px;font-weight:800}.learning-blockers{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.learning-blockers b,.learning-blocker{color:#8c5d14;background:#fff3e0;border-radius:8px;padding:7px 9px;font-size:8px}.learning-card-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;display:flex}.learning-card-actions button{border:1px solid var(--learn-border);min-height:36px;color:var(--learn-navy);background:#fff;border-radius:9px;flex:1;padding:8px;font-size:8px;font-weight:900}.learning-card-actions button.primary{border-color:var(--learn-teal);background:var(--learn-teal);color:#fff}.learning-card-actions button:disabled{cursor:not-allowed;color:#89999f;background:#eef2f3;border-color:#dbe2e4}.learning-preview-layout{grid-template-columns:minmax(0,1fr) 190px;gap:15px;display:grid}.learning-preview-layout h3{margin:0 0 11px}.learning-preview-layout aside{background:var(--learn-navy);color:#fff;border-radius:17px;height:max-content;padding:18px}.learning-preview-layout aside strong{color:#69d9d0;font-size:42px;display:block}.learning-preview-layout aside p{color:#d5e4e9;margin:0;font-size:10px}.learning-preview-layout aside small{color:#aac1ca;margin-top:18px;font-size:8px;line-height:1.5;display:block}.learning-unit-list,.learning-question-list{flex-direction:column;gap:8px;display:flex}.learning-unit-list article,.learning-question-list article{border:1px solid var(--learn-border);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;gap:10px;padding:13px;display:grid}.learning-unit-list article>span,.learning-question-list article>span{background:var(--learn-teal-soft);width:30px;height:30px;color:var(--learn-teal);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.learning-unit-list small,.learning-question-list small{color:var(--learn-teal);text-transform:uppercase;font-size:7px;font-weight:900}.learning-unit-list h4{margin:4px 0;font-size:11px}.learning-unit-list p{color:var(--learn-muted);margin:0;font-size:8px;line-height:1.5}.learning-stepper{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.learning-stepper button{color:#667983;background:#eef2f3;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;font-size:7px;font-weight:800;display:flex}.learning-stepper span{background:#dce5e7;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.learning-stepper button.active{background:var(--learn-navy);color:#fff}.learning-stepper button.active span,.learning-stepper button.done span{background:var(--learn-teal);color:#fff}.learning-editor-panel{border:1px solid var(--learn-border);background:#fff;border-radius:17px;min-height:280px;padding:20px}.learning-editor-panel h3{margin-top:0}.learning-details{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.learning-details div{background:var(--learn-bg);border-radius:11px;padding:12px}.learning-details dt{color:var(--learn-muted);font-size:8px}.learning-details dd{margin:5px 0 0;font-size:10px;font-weight:800}.learning-muted{color:var(--learn-muted);margin:10px 0;font-size:9px;line-height:1.5;display:block}.learning-matrix-wrap,.learning-table-wrap{border:1px solid var(--learn-border);background:#fff;border-radius:15px;overflow-x:auto}.learning-matrix-wrap table,.learning-table-wrap table{border-collapse:collapse;width:100%;font-size:9px}.learning-matrix-wrap th,.learning-matrix-wrap td,.learning-table-wrap th,.learning-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8eef0;padding:11px}.learning-matrix-wrap thead th,.learning-table-wrap thead th{color:#4e6470;text-transform:uppercase;background:#eef5f6;font-size:7px}.learning-matrix-wrap tbody th{background:#fff;position:sticky;left:0}.learning-event-list article{border:1px solid var(--learn-border);background:#fff;border-radius:16px;padding:16px}.learning-event-flow{align-items:center;gap:9px;font-size:9px;display:flex;overflow-x:auto}.learning-event-flow span{background:var(--learn-bg);border-radius:8px;padding:6px 8px}.learning-event-flow i{color:var(--learn-teal)}.learning-event-list article>p{color:var(--learn-muted);margin:10px 0;font-size:9px}.learning-event-list article>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.learning-event-list button{border:1px solid var(--learn-border);color:var(--learn-navy);background:#fff;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:900}.learning-event-list button.primary{border-color:var(--learn-teal);background:var(--learn-teal);color:#fff}.learning-event-list button:disabled{cursor:not-allowed;opacity:.45}.learning-credential-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.learning-credential-grid>article{grid-template-columns:auto 1fr;gap:11px;display:grid}.learning-credential-icon{background:var(--learn-teal-soft);width:44px;height:44px;color:var(--learn-teal);border-radius:14px;place-items:center;font-size:22px;display:grid}.learning-credential-grid h3{margin:4px 0;font-size:13px}.learning-credential-grid article>div:nth-child(2)>span{color:var(--learn-teal);text-transform:uppercase;font-size:8px;font-weight:900}.learning-credential-grid article>div:nth-child(2)>p{color:var(--learn-muted);margin:0;font-size:9px}.learning-credential-grid dl{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:6px;margin:5px 0;display:grid}.learning-credential-grid dl div{background:var(--learn-bg);border-radius:9px;padding:8px}.learning-credential-grid dt{color:var(--learn-muted);font-size:7px}.learning-credential-grid dd{margin:3px 0 0;font-size:9px;font-weight:800}.learning-credential-grid .learning-card-actions{grid-column:1/-1}.learning-connection-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.learning-connection-grid article{background:#fff8f8;border:1px solid #edc6c8;border-radius:16px;padding:16px}.learning-connection-grid span,.learning-connection-grid strong{display:block}.learning-connection-grid span{color:var(--learn-muted);text-transform:uppercase;font-size:8px}.learning-connection-grid strong{color:var(--learn-danger);margin-top:8px;font-size:12px}.learning-connection-grid p{color:var(--learn-muted);margin:6px 0 0;font-size:8px;line-height:1.4}.learning-student{width:min(100%,520px);min-height:100dvh;color:var(--learn-text);background:linear-gradient(#f4f8f8,#fff);margin:auto;padding:22px}.learning-student>header{align-items:center;gap:10px;display:flex}.learning-student>header b,.learning-student>header small{display:block}.learning-student>header b{font-size:14px}.learning-student>header small{color:var(--learn-muted);font-size:9px}.learning-student-brand{background:linear-gradient(145deg,var(--learn-navy),var(--learn-teal));color:#fff;border-radius:14px;place-items:center;width:45px;height:45px;font-size:20px;font-weight:900;display:grid}.learning-student-card{border:1px solid var(--learn-border);background:#fff;border-radius:24px;margin-top:25px;padding:24px;box-shadow:0 20px 45px #102d4212}.learning-student-card h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(25px,8vw,38px)}.learning-student-card>p{color:var(--learn-muted);font-size:12px}.learning-progress{background:#e7edef;border-radius:999px;height:9px;margin:15px 0 20px;overflow:hidden}.learning-progress i{background:linear-gradient(90deg,var(--learn-teal),#53d2c6);border-radius:999px;height:100%;transition:width .3s;display:block}.learning-current-unit{background:#f1f8f8;border-radius:17px;padding:18px}.learning-current-unit small{color:var(--learn-teal);text-transform:uppercase;font-size:8px;font-weight:900}.learning-current-unit h2{margin:7px 0;font-size:17px}.learning-current-unit p{color:var(--learn-muted);font-size:10px;line-height:1.55}.learning-student-primary{background:var(--learn-teal);color:#fff;border:0;border-radius:14px;width:100%;min-height:50px;margin-top:12px;font-size:12px;font-weight:900}.learning-student-primary:disabled{background:#aababc}.learning-ready{text-align:center}.learning-ready>span{background:var(--learn-teal-soft);width:56px;height:56px;color:var(--learn-teal);border-radius:50%;place-items:center;margin:auto;font-size:25px;display:grid}.learning-student footer{color:var(--learn-muted);text-align:center;margin-top:22px;font-size:9px}.learning-options{flex-direction:column;gap:9px;display:flex}.learning-options button{border:1px solid var(--learn-border);color:var(--learn-text);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:13px;font-size:10px;display:flex}.learning-options button i{border:1px solid #b8c9ce;border-radius:7px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.learning-options button.selected{border-color:var(--learn-teal);background:var(--learn-teal-soft)}.learning-options button.selected i{border-color:var(--learn-teal);background:var(--learn-teal);color:#fff}.learning-result{border:1px solid var(--learn-border);text-align:center;background:#fff;border-radius:24px;margin-top:12vh;padding:30px}.learning-result>span{border-radius:50%;place-items:center;width:66px;height:66px;margin:auto;font-size:30px;display:grid}.learning-result.passed>span{background:var(--learn-teal-soft);color:var(--learn-teal)}.learning-result.failed>span{color:var(--learn-warn);background:#fff1e6}.learning-result h1{font-size:26px}.learning-result strong{color:var(--learn-navy);font-size:48px}@media (max-width:700px){.learning-hero{align-items:flex-start;padding:21px}.learning-config-state{min-width:120px}.learning-section-nav{margin-inline:-6px;top:72px}.learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-metric{min-height:99px}.learning-panel-grid,.learning-preview-layout,.learning-person-grid,.learning-training-grid,.learning-credential-grid,.learning-connection-grid,.learning-form-grid{grid-template-columns:1fr}.learning-stepper button{font-size:0}.learning-stepper button span{font-size:8px}.learning-page-title{flex-direction:column;align-items:flex-start}.learning-page-title .learning-primary{width:100%}.learning-preview-layout aside{grid-template-columns:1fr auto;align-items:center;display:grid}.learning-preview-layout aside h3,.learning-preview-layout aside small{grid-column:1/-1}.learning-preview-layout aside strong{grid-area:2/2/span 2}.learning-dialog{padding:20px}.learning-hero h1{font-size:27px}}@media (max-width:430px){.learning-hero{flex-direction:column}.learning-config-state{width:100%}.learning-details{grid-template-columns:1fr}.learning-person-grid dl{grid-template-columns:repeat(2,1fr)}.learning-credential-grid dl{grid-template-columns:1fr}.learning-metric strong{font-size:24px}}
