.scene-loading{color:#525252;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:12px;display:flex}.scene-loading span{border:2px solid #a8a8a8;border-top-color:#0f62fe;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite scene-spin}@keyframes scene-spin{to{transform:rotate(360deg)}}.dashboard-shell{--forest:#0f62fe;--line:#c6c6c6;--soft-line:#e0e0e0;--muted:#6f6f6f;background:#f4f4f4}.dashboard-shell>.topbar{color:#fff;background:#161616;border:0;height:48px;padding:0 14px}.dashboard-shell .brand-mark,.dashboard-shell .avatar{color:#fff;background:#0f62fe;border-radius:0}.dashboard-shell .brand-mark{width:26px;height:26px}.dashboard-shell .brand div span,.dashboard-shell .dashboard-topbar nav a{color:#a8a8a8}.dashboard-shell .dashboard-topbar nav a{border-radius:0}.dashboard-shell .dashboard-topbar nav a.active{color:#fff;background:#393939;box-shadow:inset 0 -3px #0f62fe}.dashboard-shell .approval-banner,.dashboard-shell .metric-grid article,.dashboard-shell .dashboard-panel,.dashboard-shell .version-panel,.dashboard-shell .export-button,.dashboard-shell .dashboard-message,.dashboard-shell .danger-button,.dashboard-shell .primary-button,.dashboard-shell .approval-status,.dashboard-shell .metric-icon,.dashboard-shell .record-status,.dashboard-shell .version-node{box-shadow:none;border-radius:0}.dashboard-shell .approval-banner{background:#fff;border-top:3px solid #f1c21b}.dashboard-shell .approval-status{color:#161616;background:#f1c21b}.dashboard-shell .metric-grid{background:#c6c6c6;gap:1px}.dashboard-shell .metric-grid article,.dashboard-shell .dashboard-grid,.dashboard-shell .dashboard-panel{border-color:#c6c6c6}.dashboard-shell .dashboard-grid{background:#c6c6c6;gap:1px}.dashboard-shell .primary-button{background:#0f62fe;border-color:#0f62fe}.dashboard-shell .dashboard-panel-heading,.dashboard-shell .table-head{background:#f4f4f4}@media (max-width:900px){.suite-bar{grid-template-columns:150px minmax(0,1fr) 125px}.suite-product{padding:0 10px}.suite-product>em,.suite-context>small,.suite-context>span,.save-indicator{display:none}.suite-context b{max-width:100%}.studio-commandbar [role=tab]{min-width:150px}.build-state em{display:none}.studio-content{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 96px);overflow:visible}.industry-rail{border-bottom:1px solid #c6c6c6;border-right:0;flex-direction:row;height:64px;overflow-x:auto}.rail-label,.template-boundary{display:none}.industry-rail>button{border-bottom:3px solid #0000;border-left:0;grid-template-columns:28px 1fr;width:auto;min-width:145px}.industry-rail>button.active{border-bottom-color:#0f62fe;border-left-color:#0000}.viewport-column{grid-template-rows:76px 450px 84px;height:610px}.viewport-meta h1{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.case-strip{grid-template-columns:105px 1fr}.step-inspector{border-top:1px solid #c6c6c6;border-left:0}.inspector-steps{grid-template-columns:repeat(4,1fr);display:grid}.inspector-steps button{border-bottom:3px solid #0000;border-left:0;border-right:1px solid #e0e0e0;min-height:68px}.inspector-steps button.active{border-bottom-color:#0f62fe;border-left-color:#0000}.evidence-sheet{grid-template-columns:repeat(2,1fr);display:grid}.sheet-section{border-right:1px solid #e0e0e0;min-height:88px}.capture-content{grid-template-columns:1fr;min-width:0}.capture-intro,.capture-pipeline,.capture-assets{min-height:430px}}@media (max-width:620px){.suite-bar{grid-template-columns:110px minmax(0,1fr) 42px}.suite-product>em,.suite-product>b,.suite-actions a{font-size:0}.suite-actions a svg{width:18px;height:18px}.studio-commandbar [role=tab]{width:50%;min-width:0}.studio-commandbar>[role=tablist]{width:100%}.build-state{display:none}.viewport-meta{padding:0 10px}.viewport-meta h1{max-width:270px;font-size:13px}.viewport-controls button{justify-content:center;width:34px;padding:0;font-size:0}.case-strip{grid-template-columns:1fr}.case-strip>div{display:none}.inspector-steps{grid-template-columns:repeat(2,1fr)}}.academy-shell{--ink:#161616;--muted:#6f6f6f;--line:#c6c6c6;--soft-line:#e0e0e0;min-height:100vh;color:var(--ink);font-family:var(--font-geist-sans), sans-serif;background:#f4f4f4;grid-template-columns:104px minmax(0,1fr);display:grid}.academy-shell>.admin-rail{height:100vh;top:0}.academy-main{min-width:0}.academy-shell button,.academy-shell a{font:inherit}.academy-header{z-index:50;color:#fff;background:#161616;grid-template-columns:220px minmax(0,1fr) auto;align-items:stretch;height:52px;display:grid;position:sticky;top:0}.academy-brand{color:#fff;cursor:pointer;background:0 0;border:0;border-right:1px solid #393939;align-items:center;gap:9px;padding:0 14px;display:flex}.academy-brand span{color:#161616;width:26px;height:26px;font:800 12px var(--font-geist-mono);background:#fff;place-items:center;display:grid}.academy-brand b{letter-spacing:.1em;font-size:12px}.academy-brand em{color:#a8a8a8;font:500 10px var(--font-geist-mono);font-style:normal}.academy-context{flex-direction:column;justify-content:center;min-width:0;padding:0 16px;display:flex}.academy-context small{color:#a8a8a8;font:500 8px var(--font-geist-mono);letter-spacing:.06em}.academy-context b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:550;overflow:hidden}.academy-header-actions{align-items:stretch;display:flex}.academy-header-actions button,.academy-header-actions a{color:#d6d6d6;cursor:pointer;background:0 0;border:0;border-left:1px solid #393939;align-items:center;gap:7px;padding:0 14px;font-size:12px;text-decoration:none;display:flex}.academy-header-actions button:hover,.academy-header-actions a:hover{color:#fff;background:#262626}.academy-header-actions small{color:#c6c6c6;background:#393939;padding:2px 4px;font-size:12px}.academy-header-actions .learner-context{color:#fff}.academy-header-actions .learner-context small{background:var(--world-color,#0f62fe);color:#fff}.training-library,.world-page{max-width:1500px;margin:0 auto;padding:40px clamp(22px,4vw,64px) 60px}.academy-back-row{margin:-20px 0 24px}.academy-back-row a{color:#525252;align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}.academy-back-row a:hover{color:#0043ce}.library-intro{border-bottom:1px solid #8d8d8d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;margin-bottom:30px;padding-bottom:28px;display:grid}.library-kicker{color:var(--world-color,#0f62fe);font:650 9px var(--font-geist-mono);letter-spacing:.12em}.library-intro h1{letter-spacing:-.035em;max-width:850px;margin:8px 0 10px;font-size:clamp(28px,3vw,45px);font-weight:450;line-height:1.12}.library-intro p{color:#525252;max-width:740px;margin:0;font-size:13px;line-height:1.7}.library-summary{background:#c6c6c6;grid-template-columns:repeat(3,110px);gap:1px;display:grid}.library-summary span{color:#525252;background:#fff;flex-direction:column;justify-content:center;min-height:76px;padding:10px 14px;font-size:12px;display:flex}.library-summary b{color:#161616;font:450 25px var(--font-geist-sans);margin-bottom:5px}.world-grid{background:#8d8d8d;border:1px solid #8d8d8d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.world-card{background:#fff;flex-direction:column;min-width:0;min-height:510px;display:flex}.world-card-top{border-top:5px solid var(--card-color);border-bottom:1px solid #e0e0e0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;height:66px;padding:0 18px;display:grid}.world-number{color:#8d8d8d;font:500 11px var(--font-geist-mono)}.world-icon{background:var(--card-soft);width:34px;height:34px;color:var(--card-color);place-items:center;display:grid}.demo-badge{color:#525252;background:#f4f4f4;padding:4px 6px;font-size:12px}.demo-badge.has-progress{background:var(--card-soft);color:var(--card-color);font-weight:650}.world-card-copy{padding:24px 20px 18px}.world-card-copy>span,.world-hero-content span{color:var(--card-color,var(--world-color));font:650 8px var(--font-geist-mono);letter-spacing:.1em}.world-card-copy h2{letter-spacing:-.025em;margin:8px 0 2px;font-size:25px;font-weight:500}.world-card-copy h3{color:#525252;margin:0 0 16px;font-size:13px;font-weight:500}.world-card-copy p{color:#6f6f6f;min-height:66px;margin:0;font-size:12px;line-height:1.65}.world-course-preview{border-top:1px solid #e0e0e0;margin:0 20px}.world-course-preview>div{border-bottom:1px solid #e0e0e0;grid-template-columns:30px 1fr;gap:8px;padding:13px 0;display:grid}.world-course-preview>div>span{color:var(--card-color);font:650 9px var(--font-geist-mono)}.world-course-preview b,.world-course-preview small{display:block}.world-course-preview b{font-size:12px;font-weight:600}.world-course-preview small{color:#8d8d8d;margin-top:3px;font-size:12px}.world-card-footer{border-top:1px solid #c6c6c6;grid-template-columns:minmax(0,1fr) 174px;align-items:stretch;min-height:58px;margin-top:auto;display:grid}.world-card-footer>span{color:#6f6f6f;white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:0 14px;font-size:13px;display:flex}.world-card-footer button,.world-card-footer a{background:var(--card-color);color:#fff;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;text-decoration:none;display:flex}.world-card-footer button:hover,.world-card-footer a:hover{filter:brightness(.9)}.demo-badge.custom{color:#0043ce;background:#e8f0ff}.custom-pack-empty{background:#f4f4f4;border:1px dashed #a8a8a8;align-items:center;gap:10px;margin:0 20px 20px;padding:16px;display:flex}.custom-pack-empty svg{color:var(--card-color)}.custom-pack-empty div{flex-direction:column;gap:3px;display:flex}.custom-pack-empty b{font-size:12px}.custom-pack-empty small{color:#6f6f6f;font-size:12px}.learning-contract{background:#fff;border:1px solid #c6c6c6;grid-template-columns:minmax(350px,.8fr) 1.2fr;margin-top:26px;display:grid}.learning-contract>div{color:#da1e28;border-right:1px solid #c6c6c6;align-items:center;gap:12px;padding:17px 20px;display:flex}.learning-contract p{margin:0}.learning-contract p b,.learning-contract p span{display:block}.learning-contract p b{color:#161616;font-size:12px}.learning-contract p span{color:#6f6f6f;margin-top:3px;font-size:12px}.learning-contract ol{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.learning-contract li{color:#525252;align-items:center;gap:6px;padding:12px 8px;font-size:12px;display:flex}.learning-contract li span{width:19px;height:19px;font:650 8px var(--font-geist-mono);background:#e0e0e0;place-items:center;display:grid}.world-page{padding-top:0}.world-hero{background:#fff;border-bottom:1px solid #c6c6c6;margin:0 calc(-1*clamp(22px,4vw,64px));padding:22px clamp(22px,4vw,64px) 28px}.world-hero>button{color:#525252;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.world-hero-content{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;margin-top:28px;display:grid}.world-hero-icon{background:var(--world-soft);width:58px;height:58px;color:var(--world-color);place-items:center;display:grid}.world-hero-content h1{margin:5px 0 0;font-size:30px;font-weight:480}.world-hero-content h2{color:#525252;margin:1px 0 8px;font-size:13px;font-weight:500}.world-hero-content p{color:#6f6f6f;max-width:720px;margin:0;font-size:12px;line-height:1.6}.world-hero-stats{border-top:1px solid #e0e0e0;gap:0;margin-top:26px;display:flex}.world-hero-stats span{color:#8d8d8d;min-width:160px;padding-top:14px;font-size:12px}.world-hero-stats b{color:#161616;margin-bottom:3px;font-size:13px;font-weight:550;display:block}.story-section{padding-top:32px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading>div>span{color:var(--world-color);font:650 8px var(--font-geist-mono);letter-spacing:.1em}.section-heading h2{margin:5px 0 3px;font-size:20px;font-weight:500}.section-heading p{color:#6f6f6f;margin:0;font-size:12px}.course-legend{color:#6f6f6f;gap:14px;font-size:12px;display:flex}.course-legend span{align-items:center;gap:5px;display:flex}.course-legend i{border:1px solid #8d8d8d;border-radius:50%;width:7px;height:7px}.course-legend i.ready{border-color:var(--world-color);background:var(--world-color)}.story-grid{background:#8d8d8d;border:1px solid #8d8d8d;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.story-card{background:#fff;grid-template-rows:1fr auto;grid-template-columns:70px minmax(0,1fr);min-width:0;min-height:370px;display:grid}.story-index{background:var(--world-soft);color:var(--world-color);border-right:1px solid #e0e0e0;flex-direction:column;grid-row:1/3;align-items:center;gap:8px;padding-top:24px;display:flex}.story-index span{writing-mode:vertical-rl;font:650 8px var(--font-geist-mono);letter-spacing:.12em}.story-index b{font:400 28px var(--font-geist-mono)}.story-body{padding:22px 24px 18px}.story-meta{color:#6f6f6f;gap:12px;font-size:12px;display:flex}.story-meta span{align-items:center;gap:4px;display:flex}.story-meta span:first-child{color:#393939;background:#f4f4f4;padding:3px 5px}.story-meta .course-finished{color:#198038;background:#defbe6;margin-left:auto;padding:3px 5px}.story-body h3{margin:17px 0 8px;font-size:20px;font-weight:500}.story-body>p{color:#525252;margin:0 0 20px;font-size:12px;line-height:1.65}.story-route{background:#e0e0e0;gap:1px;display:grid}.story-route span{color:#525252;background:#f4f4f4;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:12px;display:flex}.story-route i{width:17px;height:17px;color:var(--world-color);font:650 7px var(--font-geist-mono);background:#fff;place-items:center;font-style:normal;display:grid}.story-route span.done{color:#198038}.story-route span.done i{color:#fff;background:#198038}.story-action{border-top:1px solid #e0e0e0;grid-column:2;padding:14px 24px 18px}.story-action>span{color:#6f6f6f;justify-content:space-between;font-size:12px;display:flex}.thin-progress{background:#e0e0e0;height:3px;margin:7px 0 13px}.thin-progress i{background:var(--world-color);width:0;height:100%;display:block}.story-action button,.course-primary{border:1px solid var(--world-color);background:var(--world-color);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:12px;display:flex}.story-action button{width:100%}.story-action button:hover,.course-primary:hover{filter:brightness(.91)}.course-primary:disabled{color:#6f6f6f;cursor:not-allowed;filter:none;background:#c6c6c6;border-color:#c6c6c6}.world-source{background:#fff;border:1px solid #c6c6c6;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:grid}.world-source>svg{color:var(--world-color)}.world-source b{font-size:12px}.world-source p{color:#6f6f6f;margin:2px 0 0;font-size:12px}.world-source a{color:var(--world-color);font-size:12px;text-decoration:none}.course-page{min-height:calc(100vh - 52px)}.course-progress-header{background:#fff;border-bottom:1px solid #c6c6c6;grid-template-columns:190px minmax(0,1fr) 250px;align-items:center;height:60px;display:grid}.course-progress-header>button{color:#525252;cursor:pointer;background:0 0;border:0;border-right:1px solid #e0e0e0;align-items:center;gap:6px;height:100%;padding:0 16px;font-size:12px;display:flex}.course-progress-title{min-width:0;padding:0 18px}.course-progress-title span{color:var(--world-color);font:650 8px var(--font-geist-mono);display:block}.course-progress-title b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:550;display:block;overflow:hidden}.course-total-progress{border-left:1px solid #e0e0e0;flex-direction:column;justify-content:center;align-self:stretch;padding:0 18px;display:flex}.course-total-progress span{color:#6f6f6f;justify-content:space-between;font-size:12px;display:flex}.course-total-progress>div{background:#e0e0e0;height:4px;margin-top:7px}.course-total-progress i{background:var(--world-color);height:100%;transition:width .25s;display:block}.course-total-progress>small{color:#6f6f6f;text-align:right;margin-top:4px;font-size:12px;display:block}.phase-nav{background:#c6c6c6;border-bottom:1px solid #c6c6c6;grid-template-columns:repeat(5,minmax(130px,1fr));gap:1px;height:66px;display:grid;overflow-x:auto}.phase-nav button{color:#525252;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0 14px;display:grid}.phase-nav button>span{color:#6f6f6f;width:25px;height:25px;font:650 8px var(--font-geist-mono);border:1px solid #a8a8a8;place-items:center;display:grid}.phase-nav button b,.phase-nav button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.phase-nav button b{font-size:12px}.phase-nav button small{color:#8d8d8d;margin-top:3px;font-size:12px}.phase-nav button.active{box-shadow:inset 0 -4px var(--world-color);color:#161616}.phase-nav button.active>span{border-color:var(--world-color);background:var(--world-color);color:#fff}.phase-nav button.done>span{color:#fff;background:#198038;border-color:#198038}.phase-nav button:disabled{color:#a8a8a8;cursor:not-allowed;background:#f4f4f4}.course-overview{grid-template-columns:minmax(390px,.72fr) minmax(520px,1.28fr);min-height:calc(100vh - 178px);display:grid}.briefing-panel{background:#fff;padding:clamp(28px,4vw,58px)}.briefing-panel h1{letter-spacing:-.035em;margin:10px 0 11px;font-size:clamp(28px,3vw,44px);font-weight:450;line-height:1.08}.mission-copy{color:#525252;max-width:660px;margin:0 0 25px;font-size:12px;line-height:1.7}.briefing-facts{background:#c6c6c6;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:24px;display:grid}.briefing-facts>div{min-height:70px;color:var(--world-color);background:#f4f4f4;align-items:center;gap:9px;padding:11px;display:flex}.briefing-facts span{color:#6f6f6f;font-size:12px}.briefing-facts b{color:#161616;margin-top:3px;font-size:12px;display:block}.chapter-map{border-top:1px solid #c6c6c6;margin-bottom:24px}.chapter-map>span{color:#6f6f6f;font:650 8px var(--font-geist-mono);padding:11px 0 8px;display:block}.chapter-map>div{border-top:1px solid #e0e0e0;grid-template-columns:30px 1fr;align-items:center;padding:9px 0;display:grid}.chapter-map i{background:var(--world-soft);width:22px;height:22px;color:var(--world-color);font:650 8px var(--font-geist-mono);place-items:center;font-style:normal;display:grid}.chapter-map p{margin:0}.chapter-map b,.chapter-map small{display:block}.chapter-map b{font-size:12px}.chapter-map small{color:#8d8d8d;margin-top:2px;font-size:12px}.overview-scene{background:#dfe3e1;min-height:610px;position:relative;overflow:hidden}.scene-panel-label{z-index:4;color:#fff;background:#161616e6;justify-content:space-between;align-items:center;height:40px;padding:0 13px;font-size:12px;display:flex;position:absolute;top:0;left:0;right:0}.scene-panel-label>div{align-items:center;gap:7px;display:flex}.scene-panel-label>span{color:#a8a8a8}.live-dot{background:#42be65;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #42be652e}.overview-overlay{z-index:4;border-left:3px solid var(--world-color);background:#ffffffed;align-items:center;gap:9px;padding:10px 12px;display:flex;position:absolute;bottom:16px;left:16px}.overview-overlay svg{color:var(--world-color)}.overview-overlay p{margin:0}.overview-overlay b,.overview-overlay span{display:block}.overview-overlay b{font-size:12px}.overview-overlay span{color:#6f6f6f;margin-top:2px;font-size:12px}.learning-workspace{grid-template-columns:228px minmax(480px,1fr) 330px;min-height:calc(100vh - 178px);display:grid}.lesson-rail{background:#fff;border-right:1px solid #c6c6c6;flex-direction:column;display:flex}.lesson-rail-head{border-bottom:1px solid #c6c6c6;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.lesson-rail-head span{color:#6f6f6f;font:650 7px var(--font-geist-mono);letter-spacing:.08em}.lesson-rail-head b{font:600 8px var(--font-geist-mono)}.lesson-rail>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e0e0;grid-template-columns:27px 1fr;align-items:center;gap:9px;min-height:69px;padding:8px 12px;display:grid}.lesson-rail>button>span{width:25px;height:25px;font:650 8px var(--font-geist-mono);border:1px solid #a8a8a8;place-items:center;display:grid}.lesson-rail>button b,.lesson-rail>button small{display:block}.lesson-rail>button b{font-size:12px}.lesson-rail>button small{color:#8d8d8d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.lesson-rail>button.active{box-shadow:inset 4px 0 var(--world-color);background:var(--world-soft)}.lesson-rail>button.active>span{border-color:var(--world-color);background:var(--world-color);color:#fff}.lesson-rail>button.done>span{color:#fff;background:#198038;border-color:#198038}.lesson-progress{border-top:1px solid #c6c6c6;margin-top:auto;padding:14px}.lesson-progress span{color:#6f6f6f;justify-content:space-between;font-size:12px;display:flex}.lesson-progress>div{background:#e0e0e0;height:4px;margin-top:7px}.lesson-progress i{background:var(--world-color);height:100%;display:block}.learning-scene{background:#dfe3e1;min-height:590px;position:relative;overflow:hidden}.scene-toolbar{z-index:5;color:#fff;background:#161616eb;justify-content:flex-end;align-items:stretch;height:41px;display:flex;position:absolute;top:0;left:0;right:0}.scene-toolbar>div{align-items:center;gap:7px;margin-right:auto;padding:0 12px;font-size:12px;display:flex}.scene-toolbar button{color:#d6d6d6;cursor:pointer;background:0 0;border:0;border-left:1px solid #525252;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:flex}.scene-toolbar button.active{color:#fff;background:#da1e28}.scene-learning-caption{z-index:4;border-left:3px solid var(--world-color);color:#fff;background:#161616e0;max-width:330px;padding:10px 12px;position:absolute;bottom:14px;left:14px}.scene-learning-caption span,.scene-learning-caption b,.scene-learning-caption small{display:block}.scene-learning-caption span{color:#a8a8a8;font:650 7px var(--font-geist-mono)}.scene-learning-caption b{margin-top:4px;font-size:12px}.scene-learning-caption small{color:#c6c6c6;margin-top:3px;font-size:12px}.lesson-sheet{background:#fff;border-left:1px solid #c6c6c6;flex-direction:column;min-width:0;display:flex}.lesson-sheet-head{border-top:4px solid var(--world-color);border-bottom:1px solid #c6c6c6;padding:20px 19px 16px}.lesson-sheet-head>span{color:var(--world-color);font:650 8px var(--font-geist-mono);letter-spacing:.08em}.lesson-sheet-head h2{margin:7px 0 4px;font-size:19px;font-weight:500}.lesson-sheet-head p{color:#6f6f6f;margin:0;font-size:12px}.lesson-data{flex:1}.lesson-data section{border-bottom:1px solid #e0e0e0;padding:14px 18px}.lesson-data section>span{color:#6f6f6f;font:650 7px var(--font-geist-mono);letter-spacing:.04em}.lesson-data section p{color:#393939;margin:5px 0 0;font-size:12px;line-height:1.58}.lesson-data section.success{border-left:3px solid #198038}.lesson-data section.danger{background:#fff1f1;border-left:3px solid #da1e28}.lesson-complete{color:#fff;cursor:pointer;background:#393939;border:0;border-top:1px solid #c6c6c6;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;display:flex}.lesson-complete.done{background:#198038}.enter-practice{margin:9px}.challenge-layout,.quiz-layout{grid-template-columns:minmax(540px,1.25fr) minmax(370px,.75fr);min-height:calc(100vh - 178px);display:grid}.challenge-scene{background:#dfe3e1;min-height:590px;position:relative;overflow:hidden}.challenge-scene-head{z-index:5;color:#fff;background:#161616eb;justify-content:space-between;align-items:center;height:47px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.challenge-scene-head span{color:#a8a8a8;font:650 7px var(--font-geist-mono)}.challenge-scene-head b{margin-top:3px;font-size:12px;display:block}.challenge-status{background:#393939;padding:4px 6px}.incident-banner{z-index:4;color:#fff;background:#161616e6;border-left:4px solid #da1e28;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.incident-banner svg{color:#ff8389;flex:none}.incident-banner p{margin:0}.incident-banner b,.incident-banner span{display:block}.incident-banner b{font-size:12px}.incident-banner span{color:#d6d6d6;margin-top:3px;font-size:12px}.decision-panel,.quiz-question{background:#fff;padding:clamp(28px,4vw,54px)}.decision-panel h2,.quiz-question h2{margin:9px 0 10px;font-size:clamp(22px,2.4vw,34px);font-weight:470;line-height:1.2}.decision-panel>p,.quiz-question>p{color:#6f6f6f;margin:0 0 24px;font-size:12px;line-height:1.6}.decision-options{gap:8px;display:grid}.decision-options button{color:#393939;text-align:left;cursor:pointer;background:#fff;border:1px solid #c6c6c6;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:51px;padding:8px 12px;font-size:12px;line-height:1.45;display:grid}.decision-options button>span{width:26px;height:26px;font:650 8px var(--font-geist-mono);background:#f4f4f4;place-items:center;display:grid}.decision-options button:hover{border-color:var(--world-color)}.decision-options button.correct{background:#defbe6;border:2px solid #198038}.decision-options button.correct>span{color:#fff;background:#198038}.decision-options button.wrong{background:#fff1f1;border:2px solid #da1e28}.decision-options button.wrong>span{color:#fff;background:#da1e28}.decision-feedback{border-left:4px solid;margin:14px 0;padding:12px 14px}.decision-feedback.pass{background:#defbe6;border-color:#198038}.decision-feedback.fail{background:#fff1f1;border-color:#da1e28}.decision-feedback b{font-size:12px}.decision-feedback p{color:#525252;margin:4px 0 0;font-size:12px;line-height:1.55}.decision-panel .course-primary,.quiz-question .course-primary{width:100%;margin-top:16px}.quiz-summary{background:#f4f4f4;padding:clamp(28px,4vw,54px)}.quiz-summary h1{margin:9px 0 8px;font-size:clamp(26px,3vw,40px);font-weight:450}.quiz-summary>p{color:#525252;max-width:610px;margin:0 0 22px;font-size:12px;line-height:1.65}.quiz-visual{background:#dfe3e1;border:1px solid #c6c6c6;height:340px}.quiz-rule{color:var(--world-color);background:#fff;border:1px solid #c6c6c6;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.quiz-rule p{margin:0}.quiz-rule b,.quiz-rule span{display:block}.quiz-rule b{color:#161616;font-size:12px}.quiz-rule span{color:#6f6f6f;margin-top:2px;font-size:12px}.quiz-question-head{color:var(--world-color);font:650 8px var(--font-geist-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;display:flex}.quiz-dots{gap:5px;display:flex}.quiz-dots i{background:#e0e0e0;width:18px;height:3px}.quiz-dots i.active{background:var(--world-color)}.quiz-dots i.done{background:#198038}.course-complete{background:#eef2ef;place-items:center;min-height:calc(100vh - 178px);padding:40px 20px;display:grid}.course-complete>section{text-align:center;background:#fff;border-top:5px solid #198038;width:min(640px,100%);padding:42px}.trophy-mark{color:#198038;background:#defbe6;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.course-complete h1{margin:8px 0;font-size:30px;font-weight:480}.course-complete>section>p{color:#525252;margin:0 0 22px;font-size:12px}.completion-score{background:#c6c6c6;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.completion-score>div{background:#f4f4f4;padding:17px 10px}.completion-score span,.completion-score b{display:block}.completion-score span{color:#6f6f6f;font-size:12px}.completion-score b{margin-top:5px;font-size:18px;font-weight:550}.demo-certificate-warning{text-align:left;background:#fff8e1;border-left:4px solid #f1c21b;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.demo-certificate-warning svg{flex:none}.demo-certificate-warning p{margin:0}.demo-certificate-warning b,.demo-certificate-warning span{display:block}.demo-certificate-warning b{font-size:12px}.demo-certificate-warning span{color:#6f6f6f;margin-top:3px;font-size:12px}.complete-actions{justify-content:center;gap:8px;margin-top:18px;display:flex}.complete-actions button{cursor:pointer;background:#fff;border:1px solid #8d8d8d;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:12px;display:flex}.asset-modal-backdrop{z-index:100;background:#161616a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.asset-modal{background:#fff;width:min(620px,100%);box-shadow:0 20px 60px #00000040}.asset-modal-head{border-top:4px solid var(--world-color);border-bottom:1px solid #c6c6c6;justify-content:space-between;gap:20px;padding:21px 23px;display:flex}.asset-modal-head h2{margin:6px 0 0;font-size:18px;font-weight:500}.asset-modal-head button{cursor:pointer;background:#fff;border:1px solid #c6c6c6;place-items:center;width:31px;height:31px;display:grid}.asset-modal>p{color:#525252;margin:0;padding:18px 23px;font-size:12px;line-height:1.65}.asset-flow{align-items:center;padding:0 23px 17px;display:flex}.asset-flow span{color:#6f6f6f;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.asset-flow b{width:18px;height:18px;font:650 7px var(--font-geist-mono);border:1px solid #a8a8a8;place-items:center;display:grid}.asset-flow span.done b{border-color:var(--world-color);background:var(--world-color);color:#fff}.asset-flow i{background:#c6c6c6;flex:1;height:1px;margin:0 6px}.asset-upload{border:1px solid var(--world-color);background:var(--world-color);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:7px;width:calc(100% - 46px);min-height:40px;margin:0 23px;font-size:12px;display:flex}.asset-count{color:#6f6f6f;border-top:1px solid #e0e0e0;justify-content:space-between;margin-top:17px;padding:13px 23px;font-size:12px;display:flex}.asset-count b{color:#161616}.asset-list{flex-wrap:wrap;gap:5px;padding:0 23px 18px;display:flex}.asset-list span{color:#525252;background:#f4f4f4;padding:4px 6px;font-size:12px}.learner-portal{color:#161616;background:#f4f4f4;min-height:100vh}.learner-header{color:#fff;background:#161616;justify-content:space-between;align-items:stretch;height:52px;display:flex}.learner-brand{color:#fff;align-items:center;gap:9px;min-width:250px;padding:0 14px;text-decoration:none;display:flex}.learner-brand span{color:#161616;width:26px;height:26px;font:800 12px var(--font-geist-mono);background:#fff;place-items:center;display:grid}.learner-brand b{letter-spacing:.1em;font-size:12px}.learner-brand em{color:#a8a8a8;font-size:12px;font-style:normal}.offline-ready{color:#a8a8a8;border-left:1px solid #393939;align-items:center;gap:6px;padding:0 16px;font-size:12px;display:flex}.offline-ready svg{color:#42be65}.learner-profile-bar{background:#c6c6c6;border-bottom:1px solid #c6c6c6;grid-template-columns:260px 240px minmax(260px,1fr);gap:1px;min-height:78px;display:grid}.learner-profile-bar>div{background:#fff;flex-direction:column;justify-content:center;padding:10px 18px;display:flex}.learner-profile-bar>div>span{color:#6f6f6f;font:650 7px var(--font-geist-mono);letter-spacing:.08em}.learner-profile-bar label{border-bottom:1px solid #8d8d8d;align-items:center;gap:6px;height:31px;margin-top:5px;display:flex}.learner-profile-bar input,.learner-profile-bar select{color:#161616;width:100%;font:550 12px var(--font-geist-sans);background:#fff;border:0;outline:0}.learner-profile-bar select{cursor:pointer}.learner-profile-progress b{margin:5px 0 7px;font-size:12px;font-weight:550}.learner-profile-progress>div{background:#e0e0e0;height:4px}.learner-profile-progress i{background:#0f62fe;height:100%;display:block}.learner-content{max-width:1280px;margin:0 auto;padding:38px clamp(18px,4vw,54px) 60px}.learner-intro{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:30px;margin-bottom:22px;display:grid}.learner-intro>div>span{color:#0f62fe;font:650 8px var(--font-geist-mono);letter-spacing:.1em}.learner-intro h1{letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(28px,3vw,42px);font-weight:450}.learner-intro>div>p{color:#525252;margin:0;font-size:12px;line-height:1.65}.learner-intro aside{color:#0f62fe;background:#fff;border:1px solid #c6c6c6;align-items:center;gap:12px;padding:15px;display:flex}.learner-intro aside p{margin:0}.learner-intro aside b,.learner-intro aside span{display:block}.learner-intro aside b{color:#161616;font-size:12px}.learner-intro aside span{color:#6f6f6f;margin-top:3px;font-size:12px;line-height:1.5}.assigned-grid{background:#8d8d8d;border:1px solid #8d8d8d;gap:1px;display:grid}.assigned-course{background:#fff;grid-template-columns:56px minmax(0,1fr) 245px;min-height:190px;display:grid}.assigned-course-number{border-right:1px solid #e0e0e0;border-top:4px solid var(--course-color);background:var(--course-soft);color:var(--course-color);font:500 13px var(--font-geist-mono);justify-content:center;padding-top:24px;display:flex}.assigned-course-main{padding:22px 25px}.assigned-course-meta{align-items:center;gap:10px;display:flex}.assigned-icon{background:var(--course-soft);width:38px;height:38px;color:var(--course-color);place-items:center;display:grid}.assigned-course-meta small,.assigned-course-meta b{display:block}.assigned-course-meta small{color:var(--course-color);font:650 7px var(--font-geist-mono)}.assigned-course-meta b{margin-top:2px;font-size:12px}.assigned-course-meta em{color:#198038;background:#defbe6;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;font-size:12px;font-style:normal;display:flex}.assigned-course-main h2{margin:14px 0 6px;font-size:18px;font-weight:500}.assigned-course-main>p{color:#525252;max-width:680px;margin:0;font-size:12px;line-height:1.6}.assigned-facts{color:#6f6f6f;gap:15px;margin-top:14px;font-size:12px;display:flex}.assigned-facts span{align-items:center;gap:5px;display:flex}.assigned-action{background:#fafafa;border-left:1px solid #e0e0e0;flex-direction:column;justify-content:space-between;padding:22px;display:flex}.assigned-action>div>span{color:#6f6f6f;justify-content:space-between;font-size:12px;display:flex}.assigned-action>div>span b{color:#161616}.assigned-action>div>small{color:#8d8d8d;margin-top:5px;font-size:12px;display:block}.assigned-action>div>div{background:#e0e0e0;height:4px;margin-top:9px}.assigned-action i{background:var(--course-color);height:100%;display:block}.assigned-action>a{background:var(--course-color);color:#fff;justify-content:center;align-items:center;gap:7px;height:40px;font-size:12px;text-decoration:none;display:flex}.learner-safety-note{background:#fff;border-left:4px solid #f1c21b;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:22px;padding:15px 17px;display:grid}.learner-safety-note p{margin:0}.learner-safety-note b,.learner-safety-note span{display:block}.learner-safety-note b{font-size:12px}.learner-safety-note span{color:#6f6f6f;margin-top:3px;font-size:12px}.learner-safety-note a{color:#0f62fe;font-size:12px;text-decoration:none}.learner-sync{color:#fff;background:#161616e0;padding:7px 9px;font-size:12px;position:fixed;bottom:14px;right:14px}.course-monitor{background:#fff;border:1px solid #c6c6c6;margin-bottom:18px}.course-monitor-heading{border-bottom:1px solid #c6c6c6;justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:14px 18px;display:flex}.course-monitor-heading h2{margin:3px 0;font-size:16px;font-weight:550}.course-monitor-heading p{color:#6f6f6f;margin:0;font-size:12px}.course-monitor-heading a{color:#0f62fe;font-size:12px;text-decoration:none}.course-monitor-table{min-width:760px}.course-monitor{overflow-x:auto}.course-monitor-head,.course-monitor-row{grid-template-columns:1.05fr 1.7fr .7fr .8fr .7fr;align-items:center;gap:12px;padding:0 16px;display:grid}.course-monitor-head{color:#6f6f6f;background:#f4f4f4;height:34px;font-size:12px}.course-monitor-row{border-top:1px solid #e0e0e0;min-height:57px;font-size:12px}.course-monitor-row>div:first-child b,.course-monitor-row>div:first-child small{display:block}.course-monitor-row>div:first-child small,.course-monitor-row>small{color:#6f6f6f;margin-top:3px;font-size:12px}.course-monitor-row>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.monitor-progress{grid-template-columns:1fr 36px;align-items:center;gap:7px;display:grid}.monitor-progress>span{background:#e0e0e0;height:4px}.monitor-progress i{background:#0f62fe;height:100%;display:block}.monitor-progress b{text-align:right;font-size:12px}@media (max-width:1100px){.world-grid{grid-template-columns:1fr}.world-card,.world-card-copy p{min-height:0}.learning-workspace{grid-template-columns:190px minmax(420px,1fr) 300px}.learning-contract{grid-template-columns:1fr}.learning-contract>div{border-bottom:1px solid #c6c6c6;border-right:0}}@media (max-width:900px){.academy-header{grid-template-columns:145px minmax(0,1fr) auto}.academy-brand em,.academy-header-actions a{display:none}.academy-header-actions button{padding:0 10px}.library-intro{grid-template-columns:1fr;gap:20px}.library-summary{grid-template-columns:repeat(3,1fr)}.story-grid{grid-template-columns:1fr}.course-progress-header{grid-template-columns:120px minmax(0,1fr) 170px}.phase-nav{grid-template-columns:repeat(5,170px)}.course-overview,.challenge-layout,.quiz-layout{grid-template-columns:1fr}.overview-scene{min-height:470px}.learning-workspace{grid-template-columns:1fr}.lesson-rail{border-bottom:1px solid #c6c6c6;border-right:0;grid-template-columns:repeat(4,minmax(150px,1fr));display:grid;overflow-x:auto}.lesson-rail-head,.lesson-progress{display:none}.lesson-rail>button{border-bottom:0;border-right:1px solid #e0e0e0}.lesson-rail>button.active{box-shadow:inset 0 -4px var(--world-color)}.learning-scene{min-height:510px}.lesson-sheet{border-top:1px solid #c6c6c6;border-left:0}.lesson-data{grid-template-columns:repeat(2,1fr);display:grid}.lesson-complete,.enter-practice{min-height:46px}.challenge-scene{min-height:500px}.learner-profile-bar{grid-template-columns:repeat(2,1fr)}.learner-profile-progress{grid-column:1/3}.learner-intro{grid-template-columns:1fr}.assigned-course{grid-template-columns:48px minmax(0,1fr)}.assigned-action{border-top:1px solid #e0e0e0;border-left:0;grid-column:2;gap:16px}}@media (max-width:620px){.academy-header{grid-template-columns:82px minmax(0,1fr) 44px}.academy-brand{padding:0 9px}.academy-brand b,.academy-header-actions button span,.academy-header-actions button small{display:none}.academy-header-actions button{justify-content:center;width:44px;font-size:0}.training-library,.world-page{padding:26px 14px 40px}.library-intro h1{font-size:29px}.library-summary span{min-height:64px;padding:8px}.library-summary b{font-size:20px}.world-card-top{grid-template-columns:1fr auto}.world-icon{display:none}.learning-contract ol{grid-template-columns:repeat(5,120px);overflow-x:auto}.world-hero{margin:0 -14px;padding-left:14px;padding-right:14px}.world-hero-stats span{flex:1;min-width:0}.section-heading{flex-direction:column;align-items:start;gap:12px}.story-card{grid-template-columns:48px minmax(0,1fr)}.story-body,.story-action{padding-left:14px;padding-right:14px}.world-source{grid-template-columns:auto 1fr}.world-source a{grid-column:2}.course-progress-header{grid-template-columns:46px minmax(0,1fr) 92px;height:auto;min-height:58px}.course-progress-header>button{justify-content:center;padding:0;font-size:0}.course-total-progress{padding:0 9px}.briefing-panel,.decision-panel,.quiz-summary,.quiz-question{padding:26px 18px}.briefing-facts{grid-template-columns:1fr}.overview-scene,.learning-scene,.challenge-scene{min-height:420px}.lesson-data{grid-template-columns:1fr}.scene-toolbar button{justify-content:center;width:39px;padding:0;font-size:0}.completion-score{grid-template-columns:1fr}.course-complete>section{padding:28px 18px}.complete-actions{flex-direction:column}.complete-actions button{justify-content:center}.asset-flow{overflow-x:auto}.asset-flow span{min-width:max-content}.academy-header-actions .learner-context{display:none}.learner-brand{min-width:0}.learner-brand em{display:none}.learner-profile-bar{grid-template-columns:1fr}.learner-profile-progress{grid-column:auto}.learner-content{padding-left:14px;padding-right:14px}.assigned-course{grid-template-columns:42px minmax(0,1fr)}.assigned-course-main{padding:18px 14px}.assigned-course-meta em{display:none}.assigned-facts{flex-wrap:wrap}.assigned-action{grid-column:1/3}.learner-safety-note{grid-template-columns:auto 1fr}.learner-safety-note a{grid-column:2}}body{font-size:14px}.app-shell>.topbar,.dashboard-shell>.topbar{height:54px}.app-shell .workspace{grid-template-columns:104px 260px minmax(780px,1fr);min-height:calc(100vh - 54px)}.admin-rail{z-index:8;color:#c6c6c6;background:#262626;gap:2px;min-width:0;height:calc(100vh - 54px);padding:8px 0;position:sticky;top:54px;overflow-y:auto}.admin-rail .rail-item{border-left:3px solid #0000;border-radius:0;flex:none;gap:3px;min-height:66px;padding:7px 4px}.admin-rail .rail-item:hover{color:#fff;background:#353535}.admin-rail .rail-item.active{color:#fff;background:#393939;border-left-color:#4589ff}.admin-rail .rail-icon{place-items:center;width:31px;height:29px;font-size:0;display:grid}.admin-rail .rail-icon svg{width:21px;height:21px}.admin-rail .rail-item-label{letter-spacing:.01em;white-space:normal;word-break:keep-all;overflow-wrap:normal;max-width:92px;font-size:12px;line-height:1.15}.brand div span{font-size:12px}.app-shell .project-switcher b{font-size:13px}.app-shell .eyebrow,.dashboard-shell .eyebrow,.app-shell .breadcrumb,.app-shell .save-state,.app-shell .version-pill{font-size:12px}.app-shell .search-box input{font-size:13px}.app-shell .filter,.app-shell .filter b{font-size:12px}.app-shell .sop-card strong{font-size:14px}.app-shell .sop-card>span,.app-shell .sop-card small,.app-shell .file-type,.app-shell .risk-badge,.app-shell .ready-badge,.app-shell .status-dot,.app-shell .industry-code{font-size:12px}.app-shell .editor-header{min-height:76px}.app-shell .title-line h1{font-size:20px}.app-shell .secondary-button,.app-shell .primary-button{min-height:38px;font-size:12px}.app-shell .stage-strip{height:54px}.app-shell .stage span{width:23px;height:23px;font-size:12px}.app-shell .stage b{font-size:12px}.app-shell .panel-heading{height:61px}.app-shell .panel-heading h3{font-size:15px}.app-shell .panel-tools span,.app-shell .doc-header,.app-shell .doc-note{font-size:12px}.app-shell .document-page h4{font-size:14px}.app-shell .document-page p{font-size:12px;line-height:1.72}.app-shell .source-footer,.app-shell .text-button,.app-shell .more-button{font-size:12px}.app-shell .step-number{width:30px;height:30px;font-size:12px}.app-shell .step-row{grid-template-columns:34px 1fr auto;padding:12px 10px}.app-shell .step-copy b{font-size:13px}.app-shell .step-copy small,.app-shell .step-status,.app-shell .step-summary,.app-shell .blocker-card b,.app-shell .verified-card b,.app-shell .blocker-card p,.app-shell .verified-card p,.app-shell .field-group label,.app-shell .release-footer div,.app-shell .required,.app-shell .verified,.app-shell .source-link,.app-shell .parameter-lock,.app-shell .field-value,.app-shell .add-evidence,.app-shell .audit-note b,.app-shell .audit-note p{font-size:12px}.app-shell .release-footer button{min-height:38px;font-size:12px}.app-shell .modal-warning b,.app-shell .form-label,.app-shell .modal-warning span,.app-shell .evidence-attachment b,.app-shell .preview-footer>div,.app-shell .form-label>span,.app-shell .evidence-attachment small,.app-shell .translation-approved,.app-shell .translation-pending,.app-shell .language-card dl div{font-size:12px}.dashboard-workspace{grid-template-columns:104px minmax(0,1fr);min-height:calc(100vh - 54px);display:grid}.dashboard-topbar{grid-template-columns:250px 1fr 250px}.dashboard-location{background:#262626;border:1px solid #525252;justify-self:center;align-items:center;gap:10px;padding:7px 12px;display:flex}.dashboard-location span{color:#a8a8a8;border-right:1px solid #525252;padding-right:10px;font-size:12px}.dashboard-location b{font-size:13px;font-weight:600}.dashboard-topbar>.avatar{justify-self:end}.dashboard-content{width:min(1240px,100% - 44px);padding:32px 0 56px}.dashboard-heading h1{font-size:30px}.dashboard-heading .breadcrumb,.dashboard-heading>div>p:last-child{font-size:12px}.export-button{align-items:center;gap:8px;min-height:40px;font-size:12px;display:flex}.dashboard-message{font-size:12px}.approval-main h2{font-size:19px}.approval-main h2 em{font-size:12px}.approval-main p{font-size:12px;line-height:1.55}.approval-actions .primary-button,.dashboard-shell .danger-button,.dashboard-shell .obsolete-note,.metric-grid article span:not(.metric-icon),.metric-grid article b small,.metric-grid article p{font-size:12px}.dashboard-panel-heading h2,.version-panel h2{font-size:17px}.dashboard-panel-heading>button,.live-indicator,.table-head,.training-row,.record-status,.empty-row,.audit-timeline b{font-size:12px}.audit-timeline p{font-size:12px;line-height:1.5}.audit-timeline small{font-size:12px}.version-node{font-size:13px}.version-node small,.version-impact,.course-monitor-heading p,.course-monitor-heading a,.course-monitor-head,.course-monitor-row,.course-monitor-row>b,.course-monitor-row>div:first-child small,.course-monitor-row>small,.monitor-progress b,.scene-loading,.suite-context small,.save-indicator,.studio-commandbar [role=tab] small,.build-state em,.rail-label,.viewport-meta p,.viewport-controls button,.inspector-head span,.inspector-head b,.inspector-steps button b,.sheet-section p,.capture-message,.pipeline-head span,.pipeline-head b,.capture-pipeline li p,.course-monitor-heading p,.course-monitor-heading a,.suite-product>em,.suite-actions>a,.studio-commandbar [role=tab],.industry-rail>button b,.case-strip>div span,.capture-intro>p,.capture-intro>button,.capture-pipeline li b,.capture-empty b{font-size:12px}.suite-context b{font-size:13px}.industry-rail>button small,.template-boundary p,.viewport-help,.template-watermark,.r3f-hotspot,.hazard-label,.case-strip p,.case-strip>a,.inspector-steps button>span,.sheet-section>span,.inspector-footer span,.inspector-footer b,.capture-pipeline li>span,.capture-empty p,.asset-grid b,.inspector-steps button small,.asset-grid span,.learner-brand em,.offline-ready,.learner-profile-bar>div>span,.learner-intro>div>span,.assigned-course-meta small,.assigned-course-meta em,.assigned-facts,.assigned-action>div>span,.assigned-action>div>small,.learner-safety-note span,.learner-safety-note a,.learner-sync,.learner-intro>div>p,.learner-intro aside span,.assigned-course-meta b,.assigned-course-main>p,.assigned-action>a,.learner-safety-note b,.learner-intro aside b{font-size:12px}@media (max-width:900px){.app-shell .workspace{grid-template-columns:92px minmax(780px,1fr);overflow-x:auto}.app-shell .sop-sidebar{display:none}.dashboard-workspace{grid-template-columns:92px minmax(0,1fr)}.admin-rail .rail-item{min-height:62px}.admin-rail .rail-item-label{font-size:12px}.dashboard-content{width:calc(100% - 28px)}}@media (max-width:620px){.app-shell>.topbar,.dashboard-shell>.topbar{grid-template-columns:1fr auto}.dashboard-location{display:none}.dashboard-workspace{grid-template-columns:88px minmax(0,1fr)}.dashboard-content{width:calc(100% - 22px);padding-top:22px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:14px}.approval-banner{flex-direction:column;align-items:flex-start}}.flow-guide{background:linear-gradient(90deg,#edf5ff 0,#f8fbff 55%,#edf5ff 100%) 0 0/200% 100%;border-bottom:1px solid #78a9ff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:8px 18px;animation:4.5s ease-in-out infinite guide-wash;display:grid}.guide-spark{color:#fff;background:#0f62fe;place-items:center;width:32px;height:32px;animation:2s ease-out infinite guide-pulse;display:grid;box-shadow:0 0 #0f62fe47}.flow-guide div{flex-direction:column;gap:2px;display:flex}.flow-guide small{color:#0043ce;font-size:12px}.flow-guide b{font-size:13px;font-weight:600}.flow-guide em{color:#0043ce;font:650 13px var(--font-geist-mono);font-style:normal}.phase-nav button.active{position:relative;overflow:hidden}.phase-nav button.active:after{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);width:32%;height:3px;animation:2.2s ease-in-out infinite guide-sweep;position:absolute;bottom:0;left:-35%}.course-primary:not(:disabled),.lesson-complete:not(.done){animation:2.4s ease-in-out infinite action-breathe;position:relative;overflow:hidden;box-shadow:0 0 #0f62fe38}.course-primary:not(:disabled):before,.lesson-complete:not(.done):before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:32%;animation:2.8s ease-in-out infinite action-shine;position:absolute;inset:0 auto 0 -45%;transform:skew(-16deg)}.scene-learning-caption{border-left:4px solid var(--world-color);box-shadow:0 0 22px #0f62fe29}.r3f-hotspot.active{animation:1.8s ease-in-out infinite hotspot-pulse;box-shadow:0 0 0 4px #0f62fe33,0 4px 16px #00000047}@keyframes guide-wash{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes guide-pulse{0%{box-shadow:0 0 #0f62fe4d}70%,to{box-shadow:0 0 0 10px #0f62fe00}}@keyframes guide-sweep{0%{left:-35%}65%,to{left:110%}}@keyframes action-breathe{0%,to{box-shadow:0 0 #0f62fe1f}50%{box-shadow:0 0 0 5px #0f62fe1f}}@keyframes action-shine{0%,45%{left:-45%}75%,to{left:120%}}@keyframes hotspot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.flow-guide,.guide-spark,.phase-nav button.active:after,.course-primary,.lesson-complete,.course-primary:before,.lesson-complete:before,.r3f-hotspot.active{animation:none!important}}.course-builder-shell{--forest:#0f62fe;--line:#c6c6c6;--soft-line:#e0e0e0;--muted:#6f6f6f;color:#161616;background:#f4f4f4;min-height:100vh}.course-builder-shell>.topbar{color:#fff;background:#161616;border:0;height:54px;padding:0 14px}.course-builder-shell .brand-mark{background:#0f62fe;border-radius:0;width:26px;height:26px}.builder-back-row{background:#fff;border-bottom:1px solid #c6c6c6;align-items:center;height:42px;padding:0 24px;display:flex}.builder-back-row a{color:#525252;align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}.builder-back-row a:hover{color:#0043ce}.course-builder-workspace{grid-template-columns:104px 272px minmax(760px,1fr);min-height:calc(100vh - 54px);display:grid}.course-builder-workspace>.admin-rail{top:54px}.builder-drafts{background:#fff;border-right:1px solid #c6c6c6;flex-direction:column;min-height:0;display:flex}.builder-drafts-head{border-bottom:1px solid #e0e0e0;padding:20px 16px 16px}.builder-drafts-head>span,.builder-card-head>span,.builder-heading>div>span{color:#0f62fe;font:700 12px var(--font-geist-mono);letter-spacing:.08em}.builder-drafts-head h2{margin:5px 0 14px;font-size:21px;font-weight:550}.builder-drafts-head button{color:#fff;cursor:pointer;background:#0f62fe;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:13px;display:flex}.draft-filter{background:#f4f4f4;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;height:42px;padding:0 15px;font-size:12px;display:flex}.draft-filter span{text-align:center;background:#e0e0e0;min-width:22px;padding:2px 5px}.draft-list{flex:1;min-height:0;overflow:auto}.draft-list>button{text-align:left;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #e0e0e0;border-left:3px solid #0000;border-right:0;flex-direction:column;gap:5px;width:100%;padding:14px 15px;display:flex;position:relative}.draft-list>button:hover{background:#f4f7fb;border-left-color:#0f62fe}.draft-list>button.active{background:#edf5ff;border-left-color:#0f62fe}.draft-list>button b{padding-right:50px;font-size:13px;line-height:1.4}.draft-list>button small{color:#6f6f6f;font-size:12px}.draft-list>button em{color:#8d8d8d;font-size:12px;font-style:normal}.draft-state{color:#795700;background:#fff3cd;padding:3px 5px;font-size:12px;position:absolute;top:13px;right:12px}.draft-state.pending_review{color:#0043ce;background:#e8f0ff}.draft-empty{color:#6f6f6f;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:20px;display:flex}.draft-empty b{color:#161616;margin-top:10px;font-size:13px}.draft-empty p{margin:5px 0 0;font-size:12px;line-height:1.55}.builder-boundary{color:#8e6a00;background:#f4f4f4;border-top:3px solid #f1c21b;gap:9px;margin:12px;padding:12px;display:flex}.builder-boundary p{margin:0}.builder-boundary b,.builder-boundary span{display:block}.builder-boundary b{color:#161616;font-size:12px}.builder-boundary span{color:#525252;margin-top:3px;font-size:12px;line-height:1.5}.builder-main{background:#f4f4f4;min-width:0}.builder-heading{background:#fff;border-bottom:1px solid #c6c6c6;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:16px 24px;display:flex}.builder-heading h1{letter-spacing:-.02em;margin:4px 0;font-size:24px;font-weight:520}.builder-heading p{color:#6f6f6f;margin:0;font-size:12px}.builder-heading>button{cursor:pointer;background:#fff;border:1px solid #8d8d8d;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:13px;display:flex}.builder-heading>button:disabled{opacity:.45;cursor:not-allowed}.builder-progress{z-index:20;background:#fff;border-bottom:1px solid #c6c6c6;grid-template-columns:repeat(5,1fr);min-height:78px;display:grid;position:sticky;top:0}.builder-progress button{text-align:left;cursor:pointer;background:#fff;border-top:0;border-bottom:4px solid #0000;border-left:0;border-right:1px solid #e0e0e0;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:0 12px;display:grid;position:relative}.builder-progress button>span{color:#525252;width:27px;height:27px;font:600 12px var(--font-geist-mono);border:1px solid #a8a8a8;place-items:center;display:grid}.builder-progress button div{flex-direction:column;gap:3px;display:flex}.builder-progress button b{font-size:13px}.builder-progress button small{color:#6f6f6f;font-size:12px}.builder-progress button.active{background:#edf5ff;border-bottom-color:#0f62fe}.builder-progress button.active>span{color:#fff;background:#0f62fe;border-color:#0f62fe;box-shadow:0 0 0 5px #0f62fe1a}.builder-progress button.done>span{color:#fff;background:#198038;border-color:#198038}.builder-guide{color:#0043ce;background:linear-gradient(90deg,#edf5ff,#f8fbff);border-bottom:1px solid #78a9ff;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:8px 22px;display:grid}.builder-guide>div{flex-direction:column;gap:2px;display:flex}.builder-guide span{font-size:12px}.builder-guide b{color:#161616;font-size:13px;font-weight:600}.builder-guide em{font:600 12px var(--font-geist-mono);font-style:normal}.builder-card{background:#fff;border:1px solid #c6c6c6;width:min(1080px,100% - 46px);min-height:490px;margin:22px auto 34px}.builder-card-head{border-bottom:1px solid #e0e0e0;padding:22px 24px 18px}.builder-card-head h2{margin:6px 0;font-size:22px;font-weight:530}.builder-card-head p{color:#525252;max-width:720px;margin:0;font-size:13px;line-height:1.6}.builder-field{flex-direction:column;gap:9px;padding:18px 24px 0;display:flex}.builder-field>label,.builder-field>span{font-size:13px;font-weight:650}.builder-field>small{color:#6f6f6f;font-size:12px}.industry-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.industry-choice button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c6c6c6;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:75px;padding:11px;display:grid}.industry-choice button:hover,.industry-choice button.selected{color:#0043ce;background:#edf5ff;border-color:#0f62fe}.industry-choice button.selected{box-shadow:inset 3px 0 0 var(--pack-color,#0f62fe)}.industry-choice button span{flex-direction:column;gap:4px;display:flex}.industry-choice button b{color:#161616;align-items:center;gap:7px;font-size:13px;display:flex}.industry-choice button b em{color:#525252;background:#e0e0e0;padding:2px 4px;font-size:11px;font-style:normal;font-weight:500}.industry-choice button small{color:#6f6f6f;font-size:12px}.industry-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.industry-field-heading label{font-size:13px;font-weight:650}.industry-field-heading button{color:#0043ce;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.builder-two-cols{grid-template-columns:1fr 1fr;display:grid}.builder-field input{background:#f4f4f4;border:0;border-bottom:2px solid #8d8d8d;outline:0;width:100%;height:43px;padding:0 12px;font-size:14px}.builder-field input:focus{background:#edf5ff;border-bottom-color:#0f62fe}.language-choice{flex-wrap:wrap;gap:7px;display:flex}.language-choice button{cursor:pointer;background:#fff;border:1px solid #c6c6c6;align-items:center;gap:7px;height:38px;padding:0 11px;font-size:12px;display:flex}.language-choice button.selected{color:#0043ce;background:#edf5ff;border-color:#0f62fe}.sop-binding{background:#edf5ff;border:1px solid #0f62fe;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;margin:18px 24px 10px;padding:15px;display:grid}.sop-import-row{background:#f4f4f4;border:1px dashed #8d8d8d;justify-content:space-between;align-items:center;gap:18px;margin:18px 24px 0;padding:15px;display:flex}.sop-import-row>div{align-items:center;gap:12px;display:flex}.sop-import-row>div>svg{color:#0f62fe}.sop-import-row span{flex-direction:column;gap:4px;display:flex}.sop-import-row b{font-size:13px}.sop-import-row small{color:#6f6f6f;font-size:12px}.sop-import-row>button{color:#fff;cursor:pointer;background:#0f62fe;border:0;min-width:138px;height:38px;font-size:12px}.sop-import-row>button:disabled{opacity:.55;cursor:not-allowed}.sop-binding-icon{color:#fff;background:#0f62fe;place-items:center;width:43px;height:43px;display:grid}.sop-binding span{color:#0043ce;font-size:12px}.sop-binding h3{margin:4px 0;font-size:16px}.sop-binding p{color:#525252;margin:0;font-size:12px}.binding-check{background:#defbe6;border-left:4px solid #198038;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;margin:10px 24px 16px;padding:12px;display:grid}.binding-check.warning{background:#fff8e1;border-left-color:#f1c21b}.binding-check b{font-size:13px}.binding-check p{color:#525252;margin:3px 0 0;font-size:12px}.binding-check a{color:#0043ce;font-size:12px;text-decoration:none}.step-selector-head{border-top:1px solid #e0e0e0;justify-content:space-between;align-items:flex-end;gap:20px;padding:12px 24px 9px;display:flex}.step-selector-head>div{flex-direction:column;gap:3px;display:flex}.step-selector-head span,.step-selector-head b{font-size:12px}.step-selector-head span{color:#6f6f6f}.step-selector-head p{color:#6f6f6f;text-align:right;max-width:520px;margin:0;font-size:12px;line-height:1.5}.step-selector{border:1px solid #c6c6c6;margin:0 24px 22px}.step-selector button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e0e0;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 11px;display:grid}.step-selector button:last-child{border-bottom:0}.step-selector button.selected{background:#f8fbff}.step-selector button>span{border:1px solid #a8a8a8;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.step-selector button.selected>span{color:#fff;background:#0f62fe;border-color:#0f62fe}.step-selector button>div{flex-direction:column;gap:2px;display:flex}.step-selector button b{font-size:13px}.step-selector button small{color:#6f6f6f;font-size:12px}.step-selector button em{color:#198038;font-size:12px;font-style:normal}.step-selector button em.warning{color:#8e6a00}.module-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:18px 24px;display:grid}.module-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c6c6c6;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;min-height:76px;padding:12px;display:grid}.module-grid button.selected{background:#edf5ff;border-color:#0f62fe}.module-grid button>span{width:30px;height:30px;font:600 12px var(--font-geist-mono);background:#e0e0e0;place-items:center;display:grid}.module-grid button.selected>span{color:#fff;background:#0f62fe}.module-grid button div{flex-direction:column;gap:4px;display:flex}.module-grid button b{font-size:13px}.module-grid button small,.module-grid button em{color:#6f6f6f;font-size:12px;font-style:normal}.module-grid button em{color:#0043ce}.generated-outline{background:#f4f4f4;border-top:3px solid #0f62fe;margin:0 24px 22px;padding:16px}.generated-outline>div{align-items:flex-start;gap:9px;display:flex}.generated-outline>div span{flex-direction:column;gap:3px;display:flex}.generated-outline b{font-size:13px}.generated-outline small{color:#6f6f6f;font-size:12px}.generated-outline ol{grid-template-columns:repeat(2,1fr);gap:7px 28px;margin:14px 0 0;padding-left:22px;font-size:12px;display:grid}.review-summary{background:#c6c6c6;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 24px;display:grid}.review-summary article{background:#fff;flex-direction:column;gap:6px;min-height:112px;padding:14px;display:flex}.review-summary span{color:#6f6f6f;font-size:12px}.review-summary b{font-size:14px;line-height:1.4}.review-summary small{color:#525252;margin-top:auto;font-size:12px;line-height:1.45}.release-lane{align-items:center;margin:8px 24px 18px;display:flex}.release-lane>span{color:#6f6f6f;align-items:center;gap:7px;min-width:112px;display:flex}.release-lane>span>i{width:25px;height:25px;font:600 12px var(--font-geist-mono);border:1px solid #a8a8a8;place-items:center;font-style:normal;display:grid}.release-lane>span b{font-size:12px}.release-lane>span.current{color:#0043ce}.release-lane>span.current>i{color:#fff;background:#0f62fe;border-color:#0f62fe}.release-lane>i{background:#c6c6c6;flex:1;height:1px;margin:0 7px}.publish-blocker{color:#8e6a00;background:#fff8e1;border-left:4px solid #f1c21b;grid-template-columns:27px 1fr auto;align-items:center;gap:11px;margin:0 24px 15px;padding:14px;display:grid}.publish-blocker b{color:#161616;font-size:13px}.publish-blocker p{color:#525252;margin:3px 0 0;font-size:12px}.publish-blocker a{color:#0043ce;font-size:12px;text-decoration:none}.builder-message{color:#0e6027;background:#defbe6;border-left:4px solid #198038;align-items:center;gap:8px;margin:0 24px 14px;padding:11px 13px;font-size:13px;display:flex}.review-actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:8px;padding:15px 24px;display:flex}.review-actions button{cursor:pointer;background:#fff;border:1px solid #8d8d8d;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;display:flex}.review-actions button.submit{color:#fff;background:#0f62fe;border-color:#0f62fe}.review-actions button:disabled{opacity:.45;cursor:not-allowed}.builder-footer{z-index:10;background:#fff;border-top:1px solid #8d8d8d;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:62px;padding:9px 20px;display:grid;position:relative}.builder-footer button,.builder-footer a{color:#161616;cursor:pointer;background:#fff;border:1px solid #8d8d8d;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:13px;text-decoration:none;display:flex}.builder-footer button.next{color:#fff;background:#0f62fe;border-color:#0f62fe}.builder-footer button:disabled{opacity:.4;cursor:not-allowed}.builder-footer>span{color:#6f6f6f;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.builder-loading{color:#6f6f6f;background:#f4f4f4;margin:20px 24px;padding:18px;font-size:13px}.pack-manager-backdrop{z-index:120;background:#161616ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pack-manager{background:#fff;border-top:4px solid #0f62fe;width:min(980px,96vw);max-height:88vh;overflow:hidden;box-shadow:0 18px 60px #00000047}.pack-manager-head{border-bottom:1px solid #c6c6c6;justify-content:space-between;align-items:flex-start;gap:20px;min-height:92px;padding:18px 22px;display:flex}.pack-manager-head span,.pack-editor>span{color:#0f62fe;font:700 12px var(--font-geist-mono);letter-spacing:.08em}.pack-manager-head h2{margin:5px 0;font-size:22px;font-weight:550}.pack-manager-head p{color:#525252;margin:0;font-size:13px}.pack-manager-head>button{cursor:pointer;background:#f4f4f4;border:0;place-items:center;width:36px;height:36px;display:grid}.pack-manager-body{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:440px;display:grid}.pack-list{border-right:1px solid #c6c6c6;min-height:0;overflow:auto}.pack-list-head{background:#f4f4f4;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.pack-list-head b{font-size:13px}.pack-list-head button{color:#0043ce;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.pack-list article{border-bottom:1px solid #e0e0e0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:12px 14px;display:grid}.pack-list article.archived{opacity:.58;background:#f4f4f4}.pack-icon{color:#fff;place-items:center;width:36px;height:36px;display:grid}.pack-list article>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.pack-list article b{align-items:center;gap:7px;font-size:13px;display:flex}.pack-list article b em{color:#525252;background:#e0e0e0;padding:2px 4px;font-size:11px;font-style:normal;font-weight:500}.pack-list article small{color:#525252;font-size:12px}.pack-list article i{color:#198038;font-size:11px;font-style:normal}.pack-actions{gap:4px;display:flex}.pack-actions button{color:#525252;cursor:pointer;background:#fff;border:1px solid #c6c6c6;place-items:center;width:32px;height:32px;display:grid}.pack-actions button:hover{color:#0043ce;border-color:#0f62fe}.pack-editor{background:#f8fbff;flex-direction:column;gap:13px;padding:22px;display:flex}.pack-editor h3{margin:-5px 0 4px;font-size:18px}.pack-editor label{color:#525252;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.pack-editor input,.pack-editor textarea,.pack-editor select{color:#161616;background:#fff;border:1px solid #a8a8a8;width:100%;padding:9px 10px;font:13px inherit}.pack-editor input,.pack-editor select{height:40px}.pack-editor textarea{resize:vertical;min-height:80px}.pack-editor input[type=color]{padding:3px}.pack-editor-row{grid-template-columns:1fr 90px;gap:9px;display:grid}.pack-save{color:#fff;cursor:pointer;background:#0f62fe;border:0;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:auto;font-size:13px;display:flex}.pack-save:disabled{opacity:.45;cursor:not-allowed}.course-mode-choice{grid-template-columns:1fr 1fr;gap:10px;padding:20px 24px 4px;display:grid}.course-mode-choice button{text-align:left;cursor:pointer;background:#fff;border:1px solid #a8a8a8;grid-template-columns:32px 1fr 22px;align-items:center;gap:12px;min-height:92px;padding:15px;display:grid}.course-mode-choice button>svg:first-child{color:#525252;width:27px;height:27px}.course-mode-choice button>svg:last-child{opacity:0;color:#0f62fe}.course-mode-choice button.selected{background:#edf5ff;border-color:#0f62fe;box-shadow:inset 4px 0 #0f62fe}.course-mode-choice button.selected>svg:last-child{opacity:1}.course-mode-choice span{flex-direction:column;gap:5px;display:flex}.course-mode-choice b{font-size:15px}.course-mode-choice small{color:#525252;font-size:13px;line-height:1.45}.existing-course-picker{background:#edf5ff;border-left:4px solid #0f62fe;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 24px;padding:18px;display:grid}.existing-course-picker span{flex-direction:column;gap:4px;display:flex}.existing-course-picker b,.existing-course-picker strong{font-size:14px}.existing-course-picker small{color:#525252;font-size:13px}.existing-course-picker strong{color:#0043ce;align-items:center;gap:7px;display:flex}.existing-course-picker em{color:#6f6f6f;font-size:13px;font-style:normal}.sop-source-tabs{border:1px solid #8d8d8d;grid-template-columns:repeat(4,1fr);margin:18px 24px 0;display:grid}.sop-source-tabs button{color:#525252;cursor:pointer;background:#fff;border:0;border-right:1px solid #c6c6c6;justify-content:center;align-items:center;gap:7px;min-height:52px;font-size:13px;display:flex}.sop-source-tabs button:last-child{border-right:0}.sop-source-tabs button svg{width:18px;height:18px}.sop-source-tabs button.active{color:#0043ce;background:#edf5ff;font-weight:650;box-shadow:inset 0 -4px #0f62fe}.sop-library-panel,.text-template-panel,.upload-source-panel{border:1px solid #c6c6c6;border-top:0;margin:0 24px}.sop-search{background:#f4f4f4;border-bottom:1px solid #c6c6c6;align-items:center;gap:9px;height:48px;padding:0 13px;display:flex}.sop-search svg{color:#6f6f6f;width:18px}.sop-search input{background:0 0;border:0;outline:0;flex:1;font:14px inherit}.sop-library-list{max-height:330px;overflow:auto}.sop-library-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e0e0;grid-template-columns:84px minmax(0,1fr) 90px;align-items:center;gap:12px;width:100%;min-height:74px;padding:11px 13px;display:grid}.sop-library-list>button:last-child{border-bottom:0}.sop-library-list>button:hover,.sop-library-list>button.selected{background:#edf5ff}.sop-library-list>button.selected{box-shadow:inset 4px 0 #0f62fe}.sop-library-code{font:700 13px var(--font-geist-mono);color:#0043ce}.sop-library-list>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.sop-library-list b{font-size:14px}.sop-library-list small,.sop-library-list em{color:#6f6f6f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.sop-library-state{color:#0043ce;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.sop-library-state svg{width:14px}.source-policy{color:#525252;background:#f4f4f4;border-top:1px solid #c6c6c6;align-items:center;gap:8px;margin:0;padding:11px 13px;font-size:12px;display:flex}.source-policy svg{color:#8e6a00;flex:none;width:16px}.text-template-panel{grid-template-columns:minmax(250px,.75fr) minmax(380px,1.25fr);display:grid}.text-template-copy{background:#edf5ff;border-right:1px solid #c6c6c6;padding:24px}.text-template-copy>svg{color:#0f62fe;width:28px;height:28px}.text-template-copy h3{margin:14px 0 8px;font-size:18px;line-height:1.4}.text-template-copy p{color:#525252;margin:0;font-size:13px;line-height:1.65}.text-template-form{flex-direction:column;gap:12px;padding:20px;display:flex}.text-template-form>div{grid-template-columns:.6fr 1.4fr;gap:10px;display:grid}.text-template-form label,.compact-pack-body label{color:#525252;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.text-template-form input,.text-template-form textarea,.compact-pack-body input,.compact-pack-body textarea{color:#161616;background:#fff;border:1px solid #a8a8a8;width:100%;padding:10px 11px;font:14px inherit}.text-template-form input{height:42px}.text-template-form textarea{resize:vertical;min-height:104px}.text-template-form>button,.upload-source-panel>button{color:#fff;cursor:pointer;background:#0f62fe;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;display:flex}.text-template-form>button:disabled{opacity:.45;cursor:not-allowed}.upload-source-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:28px;display:flex}.upload-source-panel>svg{color:#0f62fe;width:34px;height:34px}.upload-source-panel h3{margin:13px 0 7px;font-size:19px}.upload-source-panel p{color:#525252;max-width:650px;margin:0 0 18px;font-size:13px;line-height:1.6}.upload-source-panel>button{min-width:190px}.upload-source-panel>small{color:#6f6f6f;margin-top:10px;font-size:12px}.upload-source-panel.blank{background:#f8fbff}.selected-sop-strip{background:#defbe6;border-left:4px solid #198038;flex-wrap:wrap;align-items:center;gap:8px;min-height:62px;margin:16px 24px 22px;padding:10px 12px;display:flex}.selected-sop-strip>span{color:#0e6027;margin-right:4px;font-size:12px;font-weight:700}.selected-sop-strip button{cursor:pointer;background:#fff;border:1px solid #a8a8a8;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:12px;display:flex}.selected-sop-strip button b{color:#525252;background:#e0e0e0;padding:2px 4px;font-size:11px}.selected-sop-strip button svg{width:13px}.selected-sop-strip em{color:#525252;font-size:12px;font-style:normal}.step-group{margin:0 0 18px}.step-group-head{background:#f4f4f4;border:1px solid #c6c6c6;border-bottom:0;grid-template-columns:76px 1fr;align-items:center;gap:12px;margin:0 24px;padding:12px;display:grid}.step-group-head>span{color:#0043ce;font:700 13px var(--font-geist-mono)}.step-group-head div{flex-direction:column;gap:3px;display:flex}.step-group-head b{font-size:14px}.step-group-head small{color:#6f6f6f;font-size:12px}.builder-stage-loading{z-index:25;background:0 0;height:3px;position:sticky;top:78px;overflow:hidden}.builder-stage-loading i{background:#0f62fe;width:0;height:100%;display:block}.builder-stage-loading.active i{width:72%;animation:.7s ease-out infinite alternate stage-progress}@keyframes stage-progress{0%{transform:translate(-35%)}to{transform:translate(120%)}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.compact-pack-manager{width:min(680px,94vw)}.compact-pack-body{grid-template-columns:1fr 160px;gap:14px;padding:22px;display:grid}.compact-pack-body label:nth-child(3){grid-column:1/-1}.compact-pack-body textarea{resize:vertical;min-height:86px}.compact-pack-body input[type=color]{height:44px;padding:3px}.compact-pack-body .pack-save{grid-column:1/-1}.route-progress{z-index:10000;pointer-events:none;opacity:0;background:#ffffff47;height:4px;transition:opacity .12s;position:fixed;inset:0 0 auto}.route-progress i{background:#4589ff;width:12%;height:100%;display:block;transform:translate(-110%);box-shadow:0 0 12px #4589ffcc}.route-progress.active{opacity:1}.route-progress.active i{animation:1.2s cubic-bezier(.2,.7,.3,1) infinite route-progress}@keyframes route-progress{0%{width:12%;transform:translate(-110%)}65%{width:55%}to{width:18%;transform:translate(820%)}}.route-loading-screen{z-index:9998;pointer-events:none;background:#f4f4f442;place-items:start;display:grid;position:fixed;inset:0}.route-loading-screen span{background:linear-gradient(90deg,#0000,#0f62fe,#0000) 0 0/35% 100%;width:100%;height:4px;animation:1s linear infinite route-loading;overflow:hidden}@keyframes route-loading{0%{background-position:-40vw 0}to{background-position:120vw 0}}@media (max-width:1120px){.course-builder-workspace{grid-template-columns:92px 230px minmax(760px,1fr);overflow-x:auto}.builder-footer{min-width:760px}}@media (max-width:820px){.course-builder-workspace{grid-template-columns:88px minmax(760px,1fr)}.builder-drafts{display:none}.builder-footer{min-width:760px}.academy-header-actions .create-course-link{display:none}.pack-manager-body{grid-template-columns:1fr;overflow:auto}.pack-list{border-bottom:1px solid #c6c6c6;border-right:0;max-height:310px}.course-mode-choice,.text-template-panel{grid-template-columns:1fr}.text-template-copy{border-bottom:1px solid #c6c6c6;border-right:0}.academy-shell{grid-template-columns:88px minmax(760px,1fr);overflow-x:auto}}html,body{max-width:100%;overflow-x:clip}.content-library-shell{color:#161616;background:#f4f4f4;min-height:100vh}.content-library-shell>.topbar{color:#fff;background:#161616;border:0;height:54px;padding:0 14px}.content-library-workspace{grid-template-columns:104px minmax(0,1fr);min-height:calc(100vh - 54px);display:grid}.content-library-workspace>.admin-rail{top:54px}.content-library-main{min-width:0;padding:28px clamp(20px,3vw,48px) 64px}.library-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1400px;margin:0 auto 24px;display:flex}.library-page-heading>div>span,.object-modal-head span{color:#0f62fe;font:700 12px var(--font-geist-mono);letter-spacing:.1em}.library-page-heading h1{letter-spacing:-.035em;margin:7px 0 6px;font-size:clamp(28px,3vw,42px);font-weight:520}.library-page-heading p{color:#525252;margin:0;font-size:15px}.library-page-heading>button,.object-section-head>button,.object-section-head>a{color:#fff;cursor:pointer;background:#0f62fe;border:0;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:14px;text-decoration:none;display:flex}.object-boundary-strip{background:#c6c6c6;border:1px solid #c6c6c6;grid-template-columns:repeat(3,minmax(170px,1fr)) minmax(290px,1.35fr);gap:1px;max-width:1400px;margin:0 auto 18px;display:grid}.object-boundary-strip article{background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:16px;display:grid}.object-boundary-strip article svg{color:#0f62fe}.object-boundary-strip article div{flex-direction:column;gap:4px;display:flex}.object-boundary-strip article b{font-size:16px}.object-boundary-strip article span{color:#6f6f6f;font-size:12px}.object-boundary-strip article em{color:#0043ce;font:650 24px var(--font-geist-mono);font-style:normal}.object-boundary-strip>p{color:#0043ce;background:#edf5ff;align-items:center;gap:10px;margin:0;padding:16px;font-size:13px;line-height:1.5;display:flex}.object-boundary-strip>p svg{flex:none}.object-boundary-strip>p b{color:#161616}.library-controls{border-bottom:1px solid #8d8d8d;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto;display:flex}.library-controls nav{align-items:center;gap:2px;display:flex}.library-controls nav button{cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:14px;display:flex}.library-controls nav button.active{color:#0043ce;border-bottom-color:#0f62fe;font-weight:650}.library-controls nav button span{text-align:center;background:#e0e0e0;min-width:23px;padding:2px 5px;font-size:11px}.library-controls>label{background:#fff;border-bottom:2px solid #8d8d8d;align-items:center;gap:9px;min-width:280px;height:42px;padding:0 11px;display:flex}.library-controls>label svg{color:#6f6f6f;width:18px}.library-controls input{border:0;outline:0;flex:1;min-width:0;font:14px inherit}.library-message{color:#0e6027;background:#defbe6;border-left:4px solid #198038;align-items:center;gap:9px;max-width:1400px;min-height:46px;margin:14px auto 0;padding:9px 13px;font-size:14px;display:flex}.library-message>button{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.library-result-heading{justify-content:space-between;align-items:center;gap:18px;max-width:1400px;margin:22px auto 12px;display:flex}.library-result-heading>div{align-items:center;gap:10px;display:flex}.library-result-heading b{font-size:18px}.library-result-heading span{color:#6f6f6f;font-size:13px}.library-result-heading p{color:#6f6f6f;margin:0;font-size:13px}.object-section{background:#fff;border:1px solid #c6c6c6;max-width:1400px;margin:0 auto 26px}.object-section-head{border-bottom:1px solid #c6c6c6;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 14px 10px 18px;display:flex}.object-section-head>div{align-items:center;gap:11px;display:flex}.object-section-head>div>svg{color:#0f62fe}.object-section-head span{flex-direction:column;gap:3px;display:flex}.object-section-head b{font-size:17px}.object-section-head small{color:#6f6f6f;font-size:12px}.object-section-head>button,.object-section-head>a{min-height:40px;padding:0 13px;font-size:13px}.object-card-grid{background:#e0e0e0;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;display:grid}.object-card{background:#fff;flex-direction:column;min-width:0;min-height:250px;padding:18px;display:flex}.object-card.scene-card{box-shadow:inset 4px 0 0 var(--object-accent,#0f62fe)}.object-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.object-card-meta em{color:#525252;background:#f4f4f4;padding:3px 6px;font-size:12px;font-style:normal}.object-type{color:#0043ce;font:700 11px var(--font-geist-mono);letter-spacing:.06em;background:#edf5ff;padding:4px 6px}.object-type.scene{color:#6929c4;background:#f6f2ff}.object-type.course{color:#0e6027;background:#defbe6}.object-card h2{margin:17px 0 8px;font-size:18px;font-weight:580;line-height:1.42}.object-card>p{color:#525252;min-height:44px;margin:0;font-size:13px;line-height:1.55}.object-facts{border-block:1px solid #e0e0e0;flex-wrap:wrap;gap:12px;margin:17px 0 15px;padding:12px 0;display:flex}.object-facts span{color:#6f6f6f;flex-direction:column;gap:2px;font-size:11px;display:flex}.object-facts b{color:#161616;font-size:13px}.scene-method{background:#f4f4f4;align-items:center;gap:10px;margin:13px 0 0;padding:11px;display:flex}.scene-method>svg{color:#6929c4}.scene-method>span{flex-direction:column;gap:3px;display:flex}.scene-method b{font-size:13px}.scene-method small{color:#6f6f6f;font-size:11px}.object-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.object-card-actions a,.object-card-actions button{color:#0043ce;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:38px;font-size:12px;text-decoration:none;display:flex}.object-card-actions a:first-child{font-weight:650}.object-card-actions svg{width:15px}.object-modal-backdrop{z-index:220;background:#161616b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.object-modal{background:#fff;border-top:4px solid #0f62fe;width:min(920px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #00000059}.object-modal-head{border-bottom:1px solid #c6c6c6;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px;display:flex}.object-modal-head h2{margin:6px 0;font-size:24px;font-weight:540}.object-modal-head p{color:#525252;margin:0;font-size:13px;line-height:1.55}.object-modal-head>button{cursor:pointer;background:#f4f4f4;border:0;flex:none;place-items:center;width:40px;height:40px;display:grid}.create-kind-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:24px;display:grid}.create-kind-grid>button,.create-kind-grid>a{color:#161616;text-align:left;cursor:pointer;background:#fff;border:1px solid #a8a8a8;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:142px;padding:18px;text-decoration:none;display:grid}.create-kind-grid>button:hover,.create-kind-grid>a:hover{background:#edf5ff;border-color:#0f62fe}.create-kind-grid>button>svg:first-child,.create-kind-grid>a>svg:first-child{color:#0f62fe}.create-kind-grid span{flex-direction:column;gap:7px;display:flex}.create-kind-grid b{font-size:18px}.create-kind-grid small{color:#525252;font-size:13px;line-height:1.5}.object-create-form{padding:22px 24px 24px}.source-method-grid{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:18px;display:grid}.source-method-grid.three{grid-template-columns:repeat(3,1fr)}.source-method-grid button{color:#525252;cursor:pointer;background:#fff;border:1px solid #c6c6c6;justify-content:center;align-items:center;gap:7px;min-height:70px;padding:8px;font-size:12px;display:flex}.source-method-grid button.selected{color:#0043ce;background:#edf5ff;border-color:#0f62fe;box-shadow:inset 0 -3px #0f62fe}.source-method-grid button svg{width:17px}.object-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.object-form-grid label{color:#525252;flex-direction:column;gap:7px;font-size:12px;font-weight:650;display:flex}.object-form-grid .wide{grid-column:1/-1}.object-form-grid input,.object-form-grid select,.object-form-grid textarea{color:#161616;background:#fff;border:1px solid #a8a8a8;width:100%;padding:10px 11px;font:14px inherit}.object-form-grid input,.object-form-grid select{min-height:44px}.object-form-grid textarea{resize:vertical;min-height:104px}.file-drop{text-align:left;cursor:pointer;align-items:center;gap:13px;min-height:92px;display:flex;background:#f4f4f4!important;border:1px dashed #8d8d8d!important;padding:16px!important}.file-drop>svg{color:#0f62fe}.file-drop span{flex-direction:column;gap:4px;display:flex}.file-drop b{color:#161616;font-size:14px}.file-drop small{color:#6f6f6f;font-size:12px;line-height:1.45}.object-policy{color:#8e6a00;background:#fff8e1;border-left:4px solid #f1c21b;align-items:flex-start;gap:10px;margin:17px 0 0;padding:13px;display:flex}.object-policy p{margin:0}.object-policy b,.object-policy span{display:block}.object-policy b{color:#161616;font-size:13px}.object-policy span{color:#525252;margin-top:3px;font-size:12px;line-height:1.5}.object-modal-actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;display:flex}.object-modal-actions button{cursor:pointer;background:#fff;border:1px solid #8d8d8d;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;display:flex}.object-modal-actions button.primary{color:#fff;background:#0f62fe;border-color:#0f62fe}.object-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.scene-purpose{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.scene-purpose>span{color:#525252;grid-column:1/-1;font-size:12px;font-weight:650}.scene-purpose button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c6c6c6;flex-direction:column;align-items:flex-start;gap:5px;min-height:70px;padding:12px;display:flex}.scene-purpose button.selected{background:#edf5ff;border-color:#0f62fe;box-shadow:inset 3px 0 #0f62fe}.scene-purpose b{font-size:13px}.scene-purpose small{color:#525252;font-size:11px;line-height:1.4}.scene-pipeline{background:#f4f4f4;align-items:center;gap:7px;margin:17px 0 0;padding:13px;display:flex;overflow-x:auto}.scene-pipeline span{color:#6f6f6f;flex:none;font-size:11px}.scene-pipeline span.done{color:#0e6027;font-weight:650}.scene-pipeline i{background:#a8a8a8;flex:1;min-width:18px;height:1px}.optional-sop-links{margin-top:15px}.optional-sop-links>span{color:#525252;margin-bottom:8px;font-size:12px;font-weight:650;display:block}.optional-sop-links>div{flex-wrap:wrap;gap:7px;display:flex}.optional-sop-links button{cursor:pointer;background:#fff;border:1px solid #c6c6c6;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:11px;display:flex}.optional-sop-links button.selected{color:#0043ce;background:#edf5ff;border-color:#0f62fe}.purpose-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.purpose-choice button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c6c6c6;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:88px;padding:13px;display:grid}.purpose-choice button.selected{background:#edf5ff;border-color:#0f62fe;box-shadow:inset 3px 0 #0f62fe}.purpose-choice span{flex-direction:column;gap:5px;display:flex}.purpose-choice b{font-size:14px}.purpose-choice small{color:#525252;font-size:12px;line-height:1.45}.material-section-title{background:#edf5ff;border-left:4px solid #0f62fe;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;margin:16px 24px 0;padding:10px 12px;display:grid}.material-section-title.scene{background:#f6f2ff;border-left-color:#8a3ffc;margin-top:24px}.material-section-title div{flex-direction:column;gap:3px;display:flex}.material-section-title b{font-size:14px}.material-section-title span,.material-section-title em{color:#525252;font-size:12px;font-style:normal}.course-scene-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:8px;margin:12px 24px;display:grid}.course-scene-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c6c6c6;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:104px;padding:12px;display:grid}.course-scene-list>button.selected{background:#f6f2ff;border-color:#8a3ffc;box-shadow:inset 3px 0 #8a3ffc}.course-scene-list>button>span{color:#6929c4;background:#f4f4f4;place-items:center;width:36px;height:36px;display:grid}.course-scene-list>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.course-scene-list b{font-size:13px}.course-scene-list small{color:#525252;font-size:12px;line-height:1.4}.course-scene-list em{color:#8e6a00;font-size:11px;font-style:normal}.course-scene-list strong{color:#6929c4;align-items:center;gap:4px;font-size:11px;display:flex}.course-scene-list strong svg{width:13px}.create-material-link{background:#f4f4f4;border:1px dashed #a8a8a8;justify-content:space-between;align-items:center;gap:12px;margin:0 24px 22px;padding:11px 13px;font-size:12px;display:flex}.create-material-link a{color:#0043ce;align-items:center;gap:5px;text-decoration:none;display:flex}.create-material-link svg{width:14px}.information-course-outline{background:#f6f2ff;border-left:4px solid #8a3ffc;align-items:flex-start;gap:13px;margin:18px 24px;padding:18px;display:flex}.information-course-outline>svg{color:#6929c4}.information-course-outline p{color:#525252;margin:5px 0;font-size:13px}.information-course-outline span{color:#6929c4;font-size:12px}.draft-preview-strip{background:#fff;border:1px solid #c6c6c6;grid-template-columns:auto minmax(0,1fr) auto;margin-top:14px;padding:12px;align-items:center!important;gap:10px!important;display:grid!important}.draft-preview-strip span,.draft-preview-strip em{color:#525252;font-size:11px;font-style:normal}.draft-preview-strip b{font-size:14px}.non-certification-notice{color:#6929c4;background:#f6f2ff;border-left:4px solid #8a3ffc;gap:10px;margin:0 24px 15px;padding:13px;display:flex}.non-certification-notice p{margin:0}.non-certification-notice b,.non-certification-notice span{display:block}.non-certification-notice b{color:#161616;font-size:13px}.non-certification-notice span{margin-top:3px;font-size:12px}.binding-check button,.publish-blocker button{color:#0043ce;cursor:pointer;background:0 0;border:0;font-size:12px}.return-course-link{color:#0043ce;font-size:12px;text-decoration:none}.draft-drawer-trigger{color:#0043ce;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:none}.drawer-scrim{display:none}@media (max-width:1280px){.course-builder-workspace{grid-template-columns:88px 238px minmax(0,1fr);overflow:visible}.course-builder-workspace>.admin-rail,.content-library-workspace>.admin-rail{width:auto}.builder-progress button small{display:none}.industry-choice{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.language-choice{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));display:grid}.language-choice button{justify-content:flex-start;width:100%}.app-shell .workspace{grid-template-columns:88px 220px minmax(0,1fr);overflow:visible}.app-shell .compile-grid{grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr)}.app-shell .evidence-panel{grid-column:1/-1}.academy-shell{grid-template-columns:88px minmax(0,1fr);overflow:visible}.dashboard-workspace{grid-template-columns:88px minmax(0,1fr)}.object-boundary-strip{grid-template-columns:repeat(3,1fr)}.object-boundary-strip>p{grid-column:1/-1}}@media (max-width:1100px){.course-builder-workspace{grid-template-columns:80px minmax(0,1fr);overflow:visible}.builder-drafts{z-index:150;visibility:hidden;pointer-events:none;width:min(340px,100vw - 80px);transition:transform .2s,visibility .2s;position:fixed;top:54px;bottom:0;left:80px;transform:translate(-110%);box-shadow:16px 0 38px #0003;display:flex!important}.builder-drafts.open{visibility:visible;pointer-events:auto;transform:translate(0)}.drawer-scrim{z-index:140;background:#16161673;border:0;display:block;position:fixed;inset:54px 0 0 80px}.draft-drawer-trigger{display:flex}.course-builder-workspace>.admin-rail{grid-column:1}.builder-main{grid-column:2;min-width:0}.builder-footer{min-width:0}.builder-card{width:calc(100% - 32px);margin:16px auto 28px}.builder-progress{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}.builder-progress button{scroll-snap-align:start}.text-template-panel{grid-template-columns:1fr}.text-template-copy{border-bottom:1px solid #c6c6c6;border-right:0}.dashboard-grid{grid-template-columns:1fr!important}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.object-boundary-strip{grid-template-columns:repeat(2,1fr)}.object-boundary-strip>p{grid-column:1/-1}}@media (max-width:820px){.course-builder-workspace,.content-library-workspace,.academy-shell,.app-shell .workspace,.dashboard-workspace{grid-template-columns:72px minmax(0,1fr)!important;overflow:visible!important}.course-builder-workspace>.admin-rail,.content-library-workspace>.admin-rail,.academy-shell>.admin-rail,.app-shell .workspace>.admin-rail,.dashboard-workspace>.admin-rail{grid-column:1}.builder-main,.content-library-main,.academy-main,.editor-area,.dashboard-main{grid-column:2;min-width:0}.builder-drafts{width:min(340px,100vw - 72px);left:72px}.drawer-scrim{left:72px}.builder-progress{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.builder-progress button,.builder-progress button div{min-width:0}.builder-progress button b{line-height:1.25}.app-shell .sop-sidebar{display:none}.app-shell .editor-header,.app-shell .stage-strip{min-width:0}.app-shell .compile-grid{grid-template-columns:minmax(0,1fr);display:grid}.app-shell .evidence-panel{grid-column:auto}.editor-header{flex-direction:column;align-items:stretch;gap:12px}.editor-actions{flex-wrap:wrap}.editor-actions .return-course-link{width:100%}.stage-strip{overflow-x:auto}.stage-fragment{min-width:130px}.builder-heading{flex-direction:column;align-items:flex-start}.builder-heading>button{align-self:flex-start}.course-mode-choice,.builder-two-cols,.purpose-choice,.module-grid,.review-summary,.generated-outline ol{grid-template-columns:1fr}.industry-choice{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.language-choice{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.sop-source-tabs{grid-template-columns:repeat(2,1fr)}.sop-source-tabs button:nth-child(2){border-right:0}.sop-source-tabs button:nth-child(-n+2){border-bottom:1px solid #c6c6c6}.sop-library-list>button{grid-template-columns:64px minmax(0,1fr)}.sop-library-state{grid-column:2;justify-content:flex-start}.material-section-title,.course-scene-list,.create-material-link,.selected-sop-strip,.sop-source-tabs,.sop-library-panel,.text-template-panel,.upload-source-panel{margin-left:16px;margin-right:16px}.step-selector-head{flex-direction:column;align-items:flex-start}.step-selector-head p{text-align:left}.step-group-head,.step-selector,.information-course-outline{margin-left:16px;margin-right:16px}.step-selector button{grid-template-columns:30px minmax(0,1fr)}.step-selector button>em{grid-column:2}.release-lane{flex-direction:column;align-items:flex-start;gap:7px}.release-lane>i{flex:none;width:1px;height:18px;margin:0 0 0 12px}.release-lane>span{min-width:0}.review-actions{flex-direction:column;align-items:stretch}.review-actions button{justify-content:center}.builder-footer{grid-template-columns:auto 1fr}.builder-footer>span{text-align:left;text-overflow:clip;white-space:normal;grid-area:1/1/auto/-1;line-height:1.45;overflow:visible}.builder-footer>button:first-child{grid-area:2/1}.builder-footer>.next,.builder-footer>a{grid-area:2/2;justify-self:end}.content-library-main{padding:22px 16px 56px}.library-page-heading{flex-direction:column;align-items:flex-start}.library-controls{border:0;flex-direction:column;align-items:stretch}.library-controls nav{border-bottom:1px solid #8d8d8d;overflow-x:auto}.library-controls nav button{flex:none}.library-controls>label{width:100%;min-width:0}.library-result-heading{flex-direction:column;align-items:flex-start;gap:5px}.object-boundary-strip{grid-template-columns:1fr 1fr}.object-boundary-strip>p{grid-column:1/-1}.create-kind-grid,.scene-purpose,.object-form-grid{grid-template-columns:1fr}.object-form-grid .wide{grid-column:auto}.source-method-grid{grid-template-columns:repeat(3,1fr)}.world-grid{grid-template-columns:1fr!important}.world-card{min-width:0}.world-card-footer{flex-wrap:wrap}.world-card-footer button,.world-card-footer a{margin-left:auto}.learning-workspace,.course-overview,.challenge-layout,.quiz-layout{grid-template-columns:1fr!important}.learning-scene{min-height:auto}.learning-scene canvas,.overview-scene canvas{aspect-ratio:4/3}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}.version-flow{flex-wrap:wrap}}@media (max-width:640px){.course-builder-shell,.content-library-shell,.academy-app,.app-shell,.dashboard-shell{padding-bottom:72px}.course-builder-workspace,.content-library-workspace,.academy-shell,.app-shell .workspace,.dashboard-workspace{min-height:0;display:block!important}.admin-rail{border-top:1px solid #525252;z-index:300!important;background:#262626!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;width:100%!important;height:68px!important;padding:0!important;display:grid!important;position:fixed!important;inset:auto 0 0!important}.admin-rail .rail-item{border:0!important;border-top:3px solid #0000!important;gap:3px!important;min-width:0!important;height:68px!important;min-height:68px!important;margin:0!important;padding:6px 2px!important;display:flex!important}.admin-rail .rail-item.active{border-top-color:#4589ff!important;border-left-color:#0000!important}.admin-rail .rail-icon{width:22px!important;height:22px!important}.admin-rail .rail-icon svg{width:20px!important;height:20px!important}.admin-rail .rail-item-label{white-space:nowrap!important;max-width:100%!important;font-size:10px!important;line-height:1.1!important}.admin-rail .rail-item-label.multiline{gap:0;flex-direction:row!important}.admin-rail .rail-item-label.multiline span{font-size:10px!important}.course-builder-shell>.topbar,.content-library-shell>.topbar,.dashboard-shell>.topbar{height:50px}.dashboard-location,.project-switcher,.topbar-actions .ghost-button{display:none!important}.builder-drafts{width:min(340px,88vw);top:50px;bottom:68px;left:0}.drawer-scrim{inset:50px 0 68px}.builder-back-row{height:auto;min-height:46px;padding:6px 12px}.builder-heading{min-height:0;padding:14px 16px}.builder-heading h1{font-size:21px}.builder-heading>button{justify-content:center;width:100%}.builder-progress{grid-template-columns:repeat(5,132px);min-height:60px;position:relative;top:auto}.builder-progress button{grid-template-columns:25px 1fr;padding:0 8px}.builder-progress button b{font-size:12px}.builder-progress button>span{width:24px;height:24px}.builder-guide{grid-template-columns:27px minmax(0,1fr) auto;padding:8px 12px}.builder-guide b{font-size:12px;line-height:1.4}.builder-card{border-inline:0;width:100%;margin:10px 0 18px}.builder-card-head{padding:18px 16px 14px}.builder-card-head h2{font-size:20px}.course-mode-choice,.builder-field,.module-grid{padding-left:16px;padding-right:16px}.industry-field-heading{align-items:flex-start}.industry-field-heading button{flex:none}.language-choice{grid-template-columns:1fr}.language-choice button{height:auto;min-height:44px}.sop-source-tabs{grid-template-columns:1fr 1fr}.sop-library-list>button{grid-template-columns:1fr;padding:13px}.sop-library-code,.sop-library-state{grid-column:1}.sop-library-list small,.sop-library-list em{white-space:normal}.text-template-form>div,.course-scene-list{grid-template-columns:1fr}.course-scene-list>button{grid-template-columns:34px minmax(0,1fr)}.course-scene-list strong{grid-column:2}.create-material-link{flex-direction:column;align-items:flex-start}.builder-footer{z-index:80;padding:9px 12px;position:sticky;bottom:68px}.builder-footer>button,.builder-footer>a{padding:0 10px;font-size:12px}.builder-footer>.next,.builder-footer>a{text-align:center;max-width:210px}.content-library-main{padding:18px 12px 36px}.library-page-heading>button{justify-content:center;width:100%}.object-boundary-strip{grid-template-columns:1fr}.object-boundary-strip>p{grid-column:auto}.object-section-head{flex-direction:column;align-items:flex-start}.object-section-head>button,.object-section-head>a{justify-content:center;width:100%}.object-card-grid{grid-template-columns:1fr}.object-card{min-height:0}.object-modal-backdrop{align-items:end;padding:0}.object-modal{border-top-width:4px;width:100%;max-height:calc(100vh - 28px)}.object-modal-head,.object-create-form{padding:18px 16px}.create-kind-grid{padding:16px}.create-kind-grid>button,.create-kind-grid>a{min-height:104px}.source-method-grid,.source-method-grid.three{grid-template-columns:1fr 1fr}.scene-pipeline{flex-direction:column;align-items:flex-start}.scene-pipeline i{flex:none;width:1px;min-width:1px;min-height:10px;margin-left:5px}.object-modal-actions{flex-direction:column-reverse;align-items:stretch}.object-modal-actions button{justify-content:center}.library-controls nav{grid-template-columns:1fr 1fr;width:100%;display:grid;overflow:visible}.library-controls nav button{justify-content:center;width:100%}.builder-progress{min-height:58px;display:block;overflow:visible}.builder-progress button{border-right:0;min-height:58px;display:none}.builder-progress button.active{grid-template-columns:28px minmax(0,1fr);display:grid}.builder-progress button.active small{display:block}.builder-stage-loading{top:0}.app-shell .editor-area{width:100%}.editor-header{padding:14px 12px}.title-line h1{font-size:21px}.editor-actions button,.editor-actions a{justify-content:center;width:100%}.compile-grid{padding:0!important}.panel{border-inline:0!important}.stage-strip{padding-left:0!important}.sop-sidebar{display:none!important}.academy-header{min-height:50px;padding:0 12px}.academy-breadcrumb,.academy-header-actions>button{display:none}.academy-header-actions{margin-left:auto}.learner-context small{display:none}.training-library,.world-page,.course-page{min-width:0}.library-intro{padding:20px 14px!important}.library-summary{grid-template-columns:1fr!important}.world-grid{padding:12px!important}.world-card-footer{flex-direction:column;align-items:stretch}.world-card-footer button,.world-card-footer a{justify-content:center;width:100%;margin:0}.dashboard-main{padding:16px 12px!important}.metric-grid{grid-template-columns:1fr!important}.approval-banner,.version-panel{min-width:0}.version-flow{flex-direction:column;align-items:flex-start}.version-flow>i{width:1px!important;height:18px!important;margin-left:12px!important}}.initia-icon{flex-shrink:0;width:34px;height:34px;display:block}.se-brand .initia-icon,.academy-brand .initia-icon,.learner-brand .initia-icon{width:34px;height:34px}.initia-demo-notice{color:#284d39;text-align:center;background:#edf6ee;padding:6px 14px;font-size:11px;line-height:1.4}
