.source-practice{color:#10243e;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;margin:18px 0;overflow:hidden}.source-title{background:#fff;border-bottom:1px solid #dbe4ee;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.source-title small{letter-spacing:.12em;color:#55718d;font-size:10px;display:block}.source-title h4{margin:4px 0 0;font-size:20px}.source-title>span{color:#0b70c9;font-size:12px;font-weight:800}.source-progress{background:#eef5fb;gap:8px;padding:12px 18px;display:flex;overflow:auto}.source-progress button{color:#577087;white-space:nowrap;background:#d8e2ec;border:0;border-radius:999px;padding:7px 11px;font-weight:800}.source-progress button span{margin-left:6px}.source-progress button.active{color:#fff;background:#0677d3}.source-progress button.complete{color:#173000;background:#8cd600}.why-strip{background:#fff7dc;border-bottom:1px solid #f0d47b;gap:12px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.why-strip b{color:#e85c00;letter-spacing:.1em}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.source-grid label{flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.source-grid label>span b{color:#d93636}.source-grid input,.source-grid select,.source-grid textarea{box-sizing:border-box;color:#16324f;width:100%;font:inherit;background:#fff;border:1px solid #b8c7d6;border-radius:8px;padding:10px}.source-grid textarea{resize:vertical;min-height:82px}.source-grid .check-field{background:#fff;border:1px solid #ccd8e4;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:10px;display:grid}.source-grid .check-field input{width:20px;height:20px}.source-grid label small{color:#60758a;font-weight:500}.source-footer{background:#fff;border-top:1px solid #dbe4ee;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.source-footer button,.ops-actions button{color:#173956;cursor:pointer;background:#fff;border:1px solid #a7bbce;border-radius:8px;padding:9px 13px;font-weight:800}.source-footer .primary{color:#fff;background:#0878d1;border-color:#0878d1}.validation-error{background:#fff0f0;border-left:4px solid #d93636;flex-direction:column;margin:14px 18px 0;padding:12px;font-size:13px;display:flex}.sandbox-note{color:#64788c;margin:0;padding:0 18px 14px;font-size:11px}.ops-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.ops-actions button:hover{color:#0878d1;border-color:#0878d1}@media (width<=760px){.source-grid,.ops-actions{grid-template-columns:1fr}.source-title{align-items:flex-start}.source-progress button span{display:none}}.permission-matrix{background:#f7fbff;border:1px solid #cbd9e7;border-radius:12px;margin:16px 18px;padding:16px}.permission-matrix>small{letter-spacing:.1em;color:#0a70c2;font-weight:900}.permission-matrix h4{margin:5px 0}.permission-matrix p{font-size:12px;line-height:1.5}.permission-scroll{overflow:auto}.permission-matrix table{border-collapse:collapse;background:#fff;width:100%;min-width:800px;font-size:11px}.permission-matrix th,.permission-matrix td{text-align:left;vertical-align:top;border:1px solid #d7e1eb;padding:9px;line-height:1.4}.permission-matrix th{color:#fff;background:#113a62}.security-callout{background:#fff6e9;border-left:4px solid #ff7a00;flex-direction:column;gap:3px;margin-top:12px;padding:11px;font-size:12px;line-height:1.45;display:flex}.dashboard-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.dashboard-tiles button{color:#173956;cursor:pointer;text-align:left;background:#fff;border:2px solid #cfdae5;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:132px;padding:14px;display:flex}.dashboard-tiles button:hover{border-color:#0878d1}.dashboard-tiles button.next{border-color:#ff7a00;box-shadow:0 0 0 3px #ffead6}.dashboard-tiles button.reviewed{background:#f3fae8;border-color:#78bd00}.dashboard-tiles span{font-size:12px;font-weight:800}.dashboard-tiles strong{margin:7px 0;font-size:25px}.dashboard-tiles small{color:#63788c}.dashboard-tiles em{color:#0878d1;margin-top:auto;font-size:10px;font-style:normal;font-weight:900}.action-result{background:#f4faec;border-left:4px solid #78bd00;margin:0 18px 16px;padding:12px;font-size:13px}.action-result.wrong{background:#fff0f0;border-color:#d93838}.sod-order{flex-wrap:wrap;gap:7px;padding:0 18px 18px;display:flex}.sod-order b{width:100%;font-size:12px}.sod-order span{background:#e8f0f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.success-result{background:#f4faec;border-left:4px solid #78bd00;flex-direction:column;margin:14px 18px 0;padding:12px;font-size:13px;display:flex}@media (width<=760px){.dashboard-tiles{grid-template-columns:1fr}}.practice-instructions{color:#173956;background:#eef8ff;border:2px solid #087fe7;border-radius:11px;margin:14px 18px;padding:15px 16px}.practice-instructions small{color:#087fe7;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.practice-instructions h5{margin:5px 0 9px;font-size:15px}.practice-instructions ol{margin:0;padding-left:20px}.practice-instructions li{padding:3px 0;font-size:12px;line-height:1.5}.dashboard-directions{margin-top:16px}.ops-console-head{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.ops-console-head p{color:#5c7185;margin:0;font-size:12px}.ops-console-head button,.opened-work button{color:#fff;cursor:pointer;background:#087fe7;border:0;border-radius:8px;padding:9px 13px;font-weight:800}.ops-console-head button.complete{background:#78bd00}.ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px 18px;display:grid}.ops-kpis div{background:#fff;border:1px solid #d7e2ec;border-radius:10px;flex-direction:column;padding:12px;display:flex}.ops-kpis span,.ops-kpis small{color:#62768a;font-size:9px}.ops-kpis strong{margin:5px 0;font-size:20px}.ops-console-grid{grid-template-columns:1.25fr .75fr;gap:12px;padding:0 18px 14px;display:grid}.ops-console-grid>section,.active-rentals,.opened-work{background:#fff;border:1px solid #d7e2ec;border-radius:11px;overflow:hidden}.ops-console-grid header,.active-rentals header{border-bottom:1px solid #e2e9f0;padding:12px 14px}.ops-console-grid h5,.active-rentals h5,.opened-work h5{margin:0;font-size:14px}.ops-console-grid header span,.active-rentals header span{color:#6a7d90;font-size:9px}.ops-console-grid article{border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.ops-console-grid article>div{flex-direction:column;gap:3px;display:flex}.ops-console-grid article small,.ops-console-grid article span{color:#637689;font-size:9px}.ops-console-grid article>b{border-radius:999px;padding:4px 6px;font-size:8px}.ops-console-grid article>b.high{color:#a40000;background:#ffe6e6}.ops-console-grid article>b.medium{color:#955000;background:#fff1d8}.ops-console-grid article button{background:#fff;border:1px solid #aabed0;border-radius:7px;padding:7px 9px;font-weight:800}.ops-console-grid article.resolved{opacity:.75;background:#f2f9e8}.quick-ops{grid-template-columns:1fr 1fr;gap:7px;padding:11px;display:grid}.quick-ops button{background:#fff;border:1px solid #d2dee9;border-radius:8px;justify-content:space-between;padding:9px;font-weight:800;display:flex}.quick-ops small{color:#688096}.opened-work{margin:0 18px 14px;padding:15px}.opened-work>div small{color:#087fe7;font-size:8px;font-weight:900}.opened-work p{font-size:11px;line-height:1.55}.active-rentals{margin:0 18px 14px}.active-rentals>button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:repeat(5,1fr);gap:8px;width:100%;padding:12px;display:grid}.active-rentals>button.next{box-shadow:inset 0 0 0 3px #ff7a00}.active-rentals>button.complete{background:#f1f9e5}.active-rentals span{flex-direction:column;display:flex}.active-rentals small{color:#708396;font-size:8px}@media (width<=760px){.ops-kpis{grid-template-columns:1fr 1fr}.ops-console-grid{grid-template-columns:1fr}.active-rentals>button{grid-template-columns:1fr 1fr}}@keyframes guidedPulse{0%,to{box-shadow:0 0 0 3px #ff7a004d}50%{box-shadow:0 0 0 8px #ff7a002e}}.guided-target,.dashboard-tiles button.next,.ops-console-head button.next,.active-rentals>button.next{z-index:1;animation:1.15s ease-in-out infinite guidedPulse;position:relative;border-color:#ff7a00!important}.error-field{border-radius:10px;padding:9px;background:#fff4e8!important;border:2px solid #ff6c19!important}.error-field input,.error-field select,.error-field textarea{background:#fff!important;border-color:#c94200!important}.next-required{color:#173956;background:#fff4e8;border:2px solid #ff7a00;border-radius:10px;align-items:center;gap:12px;margin:14px 18px;padding:11px 14px;display:flex}.next-required b{letter-spacing:.08em;color:#c94f00;font-size:10px}.next-required span{font-weight:900}@media (prefers-reduced-motion:reduce){.guided-target,.dashboard-tiles button.next,.ops-console-head button.next,.active-rentals>button.next{animation:none;box-shadow:0 0 0 5px #ff7a0040}}.capstone{color:#102c47;background:#f5f9fd;border:2px solid #0b78d0;border-radius:18px;margin:28px 0;overflow:hidden}.capstone>header{color:#fff;background:linear-gradient(110deg,#092f55,#075d9f);justify-content:space-between;gap:20px;padding:24px;display:flex}.capstone>header small{letter-spacing:.12em;color:#8edbff;font-weight:900}.capstone>header h2{margin:6px 0;font-size:25px}.capstone>header p{color:#d8efff;margin:0}.capstone>header>strong{white-space:nowrap;font-size:18px}.capstone-dashboard{grid-template-columns:repeat(6,1fr);gap:8px;padding:14px;display:grid}.capstone-dashboard div{background:#fff;border:1px solid #c7d9e9;border-radius:9px;padding:10px}.capstone-dashboard span{color:#60778e;font-size:10px;font-weight:800;display:block}.capstone-dashboard b{margin-top:6px;font-size:15px;display:block}.record-strip{flex-wrap:wrap;gap:7px;padding:0 14px 14px;display:flex}.record-strip>*{background:#e4eef7;border-radius:999px;padding:6px 9px;font-size:10px}.record-strip>b{color:#fff;background:#ff7a00}.capstone-work{background:#fff;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:18px;padding:20px;display:grid}.capstone-work aside{background:#f5faed;border-left:5px solid #78bd00;padding:18px}.capstone-work aside>small{color:#0878d1;font-weight:900}.capstone-work aside>b{font-size:26px;display:block}.capstone-work aside h3{margin:8px 0}.capstone-work aside li{margin:7px 0}.capstone-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.capstone-field{border:2px solid #0000;border-radius:9px;flex-direction:column;gap:5px;padding:8px;display:flex}.capstone-field span{font-weight:800}.capstone-field input{border:1px solid #9fb7cc;border-radius:7px;padding:11px}.capstone-field small{color:#60778e}.capstone-field.missing{background:#fff3e7;border-color:#ff6c19}.capstone-action{color:#fff;cursor:pointer;background:#075d9f;border:2px solid #ff7a00;border-radius:9px;grid-column:1/-1;padding:13px;font-weight:900}.capstone-error{background:#fff0ee;border-left:4px solid #d43c2f;grid-column:1/-1;padding:11px}.capstone-complete{text-align:center;background:#f1f9e8;padding:24px}.capstone-complete>b{color:#397800;font-size:24px}.capstone-complete button{background:#fff;border:1px solid #9fb7cc;border-radius:8px;padding:10px 14px}.capstone-complete p{max-width:760px;margin:10px auto 16px}@media (width<=900px){.capstone-dashboard{grid-template-columns:repeat(2,1fr)}.capstone-work,.capstone-form{grid-template-columns:1fr}}@media (width<=560px){.capstone>header{flex-direction:column}.capstone-dashboard,.capstone-form{grid-template-columns:1fr}}.business-practice{color:#0d2947;background:#fff;border:1px solid #cbd9e8;border-radius:20px;margin:24px;overflow:hidden}.business-practice>header{border-bottom:1px solid #d8e3ee;justify-content:space-between;gap:20px;padding:22px 26px;display:flex}.business-practice header small{color:#087fe8;letter-spacing:.09em;font-weight:900;display:block}.business-practice header h3{margin:5px 0 0;font-size:30px}.business-practice header span{color:#57718d;font-weight:800}.business-practice>aside{background:#fff7d9;border-bottom:1px solid #f0cd58;gap:18px;padding:16px 26px;display:flex}.business-practice>aside b{color:#e85e00}.business-practice>aside p{margin:0}.roleplay-person{background:#eef7ff;border:2px solid #1788e8;border-radius:16px;align-items:flex-start;gap:16px;margin:24px 26px 16px;padding:20px;display:flex}.roleplay-person>span{color:#fff;background:#092c51;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.roleplay-person small{color:#54728e;font-weight:900;display:block}.roleplay-person strong{margin-top:3px;font-size:21px;display:block}.roleplay-person p{margin:10px 0 0;font-size:20px;line-height:1.45}.roleplay-options{gap:10px;padding:0 26px;display:grid}.roleplay-options button{text-align:left;color:#0d2947;font:inherit;background:#fff;border:2px solid #cbd9e8;border-radius:12px;align-items:center;gap:12px;padding:16px;font-weight:750;display:flex}.roleplay-options button:hover,.roleplay-options button.selected{background:#eef7ff;border-color:#1788e8}.roleplay-options button.coach-highlight{background:#fff3e7;border-color:#ff7900;box-shadow:0 0 0 4px #ff79002e}.roleplay-options i{background:#e6eff7;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.practice-feedback{border-left:5px solid;margin:16px 26px 0;padding:15px 18px}.practice-feedback.correction{background:#fff1ef;border-color:#c7473b}.practice-feedback.confirmed{background:#f3fae8;border-color:#78bd00}.roleplay-submit{color:#fff;background:#0b65b7;border:0;border-radius:12px;width:calc(100% - 52px);margin:18px 26px 26px;padding:16px;font-size:18px;font-weight:900}.roleplay-submit:disabled{opacity:.45}@media (width<=720px){.business-practice{margin:12px}.business-practice>header{display:block}.business-practice header span{margin-top:8px;display:block}.roleplay-person{margin:16px 14px;padding:16px}.roleplay-options{padding:0 14px}.business-practice>aside{display:block}.roleplay-submit{width:calc(100% - 28px);margin-left:14px;margin-right:14px}}.focus-shell{color:#102c47;background:#eef4f9;min-height:100vh}.focus-bar{z-index:40;color:#fff;background:#061d38;justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 15px #041b3433}.focus-bar>div{align-items:center;gap:12px;min-width:0;display:flex}.focus-bar small{letter-spacing:.13em;color:#78d6ff;font-size:9px;font-weight:900}.focus-bar b{font-size:18px}.focus-bar span{color:#b9d2e8;font-size:12px}.focus-bar nav{gap:8px;display:flex}.focus-bar button{color:#fff;cursor:pointer;background:#163a5e;border:1px solid #6685a2;border-radius:8px;padding:9px 12px;font-weight:800}.focus-bar button:disabled{opacity:.35;cursor:not-allowed}.focus-bar .course-map-button{background:#0878d1;border-color:#118be6}.focus-bar .exit-practice{color:#a34000;background:#fff;border-color:#ff8b2d}.focus-progress{z-index:39;background:#c8d9e8;height:4px;position:sticky;top:62px}.focus-progress i{background:linear-gradient(90deg,#0a88e8,#7bc900);height:100%;transition:width .3s;display:block}.focus-canvas{width:100%;max-width:none;padding:18px 22px 40px}.focus-canvas .sim{width:100%;max-width:none;margin:0}.focus-canvas .sim-work{min-width:0}.drawer-backdrop{z-index:70;cursor:pointer;background:#0213258c;border:0;position:fixed;inset:0}.course-drawer{z-index:80;color:#fff;background:#071f3b;width:min(360px,92vw);animation:.2s ease-out drawerIn;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-14px 0 40px #010e1c59}.course-drawer>header{background:#06182e;border-bottom:1px solid #274766;justify-content:space-between;align-items:flex-start;padding:22px;display:flex;position:sticky;top:0}.course-drawer h2{margin:3px 0}.course-drawer header small{color:#67c9ff;font-weight:900}.course-drawer header span{color:#8eadc9;font-size:12px}.course-drawer header button{color:#fff;cursor:pointer;background:#173a5e;border:1px solid #577593;border-radius:9px;width:38px;height:38px;font-size:25px}.course-drawer>div{padding:12px}.course-drawer>div>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;margin:6px 0;padding:12px;display:grid}.course-drawer>div>button:hover,.course-drawer>div>button.active{background:#173a5e;border-color:#178fe6}.course-drawer>div>button>span{background:#173a5e;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.course-drawer>div>button.active>span{background:#0a8deb}.course-drawer b,.course-drawer small{display:block}.course-drawer small{color:#8eadc9;margin-top:3px}.course-drawer em{color:#80d6ff;font-size:9px;font-style:normal;font-weight:900}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=800px){.focus-bar{align-items:flex-start;padding:10px 12px}.focus-bar>div,.focus-bar small,.focus-bar span{display:block}.focus-bar nav button:first-child{display:none}.focus-canvas{padding:10px 6px 28px}.focus-progress{top:76px}}@media (width<=540px){.focus-bar{display:block}.focus-bar nav{margin-top:8px}.focus-bar nav button{flex:1}.focus-progress{top:122px}}.sticky-coach{z-index:35;background:#fffffffa;border-bottom:2px solid #ff8a00;justify-content:space-between;align-items:center;gap:18px;padding:11px 24px;display:flex;position:sticky;top:66px;box-shadow:0 5px 16px #061d3821}.sticky-coach>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-width:0;display:grid}.sticky-coach small{letter-spacing:.1em;color:#e35f00;font-size:9px;font-weight:900}.sticky-coach b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.sticky-coach span{text-overflow:ellipsis;white-space:nowrap;color:#5b7187;grid-column:1/-1;font-size:11px;overflow:hidden}.sticky-coach nav{flex-shrink:0;gap:8px;display:flex}.sticky-coach button{color:#173956;cursor:pointer;background:#fff;border:1px solid #9ab2c8;border-radius:8px;padding:9px 11px;font-weight:800}.sticky-coach .take-me-there{color:#fff;background:#ff7a00;border-color:#ff7a00}.focus-shell .coach,.focus-shell .practice-instructions,.focus-shell .next-required,.focus-shell .action-result,.focus-shell .validation-error,.focus-shell .success-result{display:none}.focus-shell.show-full-instructions .practice-instructions{display:block}.focus-notice{z-index:60;color:#173956;background:#f4faec;border-left:6px solid #78bd00;border-radius:10px;width:min(560px,100vw - 44px);padding:13px 16px;font-weight:700;position:fixed;bottom:20px;right:22px;box-shadow:0 10px 34px #051e393d}.focus-notice.correction{background:#fff2e8;border-left-color:#ff6c19}.focus-notice.information{background:#edf7ff;border-left-color:#0878d1}.focus-notice b{letter-spacing:.1em;color:#457000;margin-bottom:3px;font-size:9px;display:block}.focus-notice.correction b{color:#c24a00}.focus-notice.information b{color:#0868ad}.focus-notice span{display:block}.completion-backdrop{z-index:100;background:#03162ac2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.practice-complete{color:#173956;text-align:center;background:#fff;border:3px solid #78bd00;border-radius:20px;width:min(620px,100%);padding:34px;box-shadow:0 24px 70px #00000059}.practice-complete>i{color:#fff;background:#78bd00;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 12px;font-size:36px;font-style:normal;font-weight:900;display:grid}.practice-complete>small{letter-spacing:.12em;color:#4f8100;font-weight:900}.practice-complete h2{margin:7px 0;font-size:28px}.practice-complete p{color:#60778e}.practice-complete>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;display:flex}.practice-complete button{color:#173956;cursor:pointer;background:#fff;border:1px solid #9ab2c8;border-radius:9px;padding:11px 14px;font-weight:900}.practice-complete button.next-topic{color:#fff;background:#0878d1;border-color:#0878d1}.course-drawer>div>button:disabled{opacity:.58;cursor:not-allowed}.course-drawer>div>button:disabled:hover{background:0 0;border-color:#0000}.focus-shell .source-practice{scroll-margin-top:145px}.focus-shell .guided-target,.focus-shell button.next,.focus-shell .source-footer .primary{scroll-margin-top:170px}@media (width<=800px){.sticky-coach{padding:9px 12px;top:80px}.sticky-coach>div{display:block}.sticky-coach span,.sticky-coach nav button:first-child{display:none}.focus-shell .guided-target,.focus-shell button.next,.focus-shell .source-footer .primary{scroll-margin-top:170px}}@media (width<=540px){.sticky-coach{align-items:flex-start;top:126px}.sticky-coach small,.sticky-coach b{display:block}.sticky-coach b{max-width:55vw}.sticky-coach nav button{padding:8px;font-size:10px}.focus-notice{width:calc(100vw - 20px);bottom:10px;right:10px}}@keyframes quizReadyPulse{0%,to{box-shadow:0 0 0 3px #ff7a0040}50%{box-shadow:0 0 0 9px #ff7a0024}}.knowledge.quiz-ready{outline:none;scroll-margin-top:90px;animation:1.2s ease-in-out infinite quizReadyPulse;position:relative;background:#fff8ef!important;border:3px solid #ff7a00!important}.knowledge.quiz-ready:before{content:"PRACTICE COMPLETE — COMPLETE THIS KNOWLEDGE CHECK NOW";color:#fff;letter-spacing:.08em;background:#ff7a00;border-radius:8px 8px 0 0;margin:-1px -1px 16px;padding:10px 14px;font-size:11px;font-weight:900;display:block}@media (prefers-reduced-motion:reduce){.knowledge.quiz-ready{animation:none;box-shadow:0 0 0 6px #ff7a0033}}.orientation-backdrop{z-index:10000;background:#041a32f0;place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.orientation-card{color:#102c47;background:#fff;border-radius:22px;width:min(1050px,100%);margin:auto;padding:30px;box-shadow:0 28px 80px #0006}.orientation-card>img{object-fit:contain;float:right;width:76px;height:76px}.orientation-card>small,.capstone-stage-label small{letter-spacing:.13em;color:#0878d1;font-weight:900}.orientation-card>h1{margin:8px 0;font-size:clamp(28px,4vw,46px)}.orientation-card>p{max-width:800px;font-size:18px}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.foundation-grid article{background:#f7fbff;border:1px solid #c9dbea;border-radius:13px;gap:12px;padding:16px;display:flex}.foundation-grid article>b{color:#fff;background:#0878d1;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;display:grid}.foundation-grid h2{margin:0 0 4px;font-size:18px}.foundation-grid p{color:#506b83;margin:0}.orientation-rules{background:#fff7ed;border-left:5px solid #ff7a00;gap:7px;padding:18px;display:grid}.orientation-rules b{color:#d95d00}.orientation-rules span:before{content:"✓ ";color:#5d9d00;font-weight:900}.orientation-card>button{color:#fff;cursor:pointer;background:#0878d1;border:0;border-radius:11px;width:100%;margin-top:20px;padding:16px;font-size:17px;font-weight:900}.instructor-actions{flex-wrap:wrap;gap:10px;display:flex}.learner-locked button:disabled{opacity:.38;cursor:not-allowed}.practice-verification>b{border-radius:999px;align-self:center;padding:10px 14px;font-size:13px}.practice-verification .verified{color:#397800;background:#e9f7d7}.practice-verification .pending{color:#62768a;background:#e8eef4}.knowledge-locked{opacity:.76}.knowledge-lock-message{background:#fff7ed;border-left:4px solid #ff7a00;margin:12px 0;padding:13px;font-weight:700}.topic-rail button em{color:#ffb45d;font-size:10px;display:block}.capstone-stage{z-index:9000;background:#edf4fa;padding:24px;position:fixed;inset:0;overflow:auto}.capstone-stage>.capstone{max-width:1500px;margin:0 auto 32px;display:block!important}.capstone-stage-label{background:#fff;border:2px solid #0878d1;border-bottom:0;border-radius:18px 18px 0 0;padding:24px 26px}.capstone-stage-label h1{margin:5px 0;font-size:30px}.capstone-stage-label p{color:#516d86;margin:0}.capstone-stage .capstone{border-radius:0 0 18px 18px}.capstone-stage .capstone>header{border-radius:0}@media (width<=700px){.orientation-backdrop,.capstone-stage{padding:10px}.orientation-card{padding:20px}.foundation-grid{grid-template-columns:1fr}.orientation-card>img{width:58px;height:58px}.instructor-actions{width:100%}.instructor-actions button{flex:1}}.role-onboard{text-align:center;max-width:1080px;padding-top:76px}.role-onboard h1{font-size:52px}.role-onboard>p:not(.eyebrow){color:var(--muted);max-width:680px;margin:0 auto 32px}.role-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.role-cards button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:22px;flex-direction:column;gap:12px;padding:26px;display:flex}.role-cards button:hover{border-color:var(--blue);transform:translateY(-4px)}.role-cards button>b{background:var(--navy);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.role-cards strong{font-size:20px}.role-cards span{color:var(--muted);min-height:58px;font-size:13px;line-height:1.5}.role-cards em{color:var(--blue);font-style:normal;font-weight:800}.gate-note{color:#8a3b00;background:#fff4e9;border:1px solid #ffd5b8;border-radius:12px;max-width:600px;margin:28px auto;padding:14px}.academy-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.academy-intro h1{margin:0;font-size:45px}.academy-intro h1 em{color:var(--blue);font-style:normal}.academy-intro>div>p:last-child{max-width:650px;color:var(--muted)}.locked-roles{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.locked-roles div{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:36px 1fr;gap:2px 10px;padding:12px;display:grid}.locked-roles b{color:var(--blue);background:#eaf6ff;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.locked-roles span{font-size:12px;font-weight:800}.locked-roles small{color:var(--muted);font-size:9px}.locked-roles .disabled{filter:grayscale();opacity:.42;background:#e8edf1}.course-grid{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:22px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.course-card>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#eaf8ff,#fff);justify-content:space-between;padding:28px 30px;display:flex}.course-card>header p{color:var(--blue);margin:0;font-size:10px;font-weight:900}.course-card>header h2{margin:6px 0;font-size:32px}.course-card>header span{color:var(--muted);font-size:13px}.course-card>header>b{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.course-body{padding:28px 30px}.flow-map{border:1px solid var(--line);background:#f5f9fc;border-radius:15px;margin:20px 0;padding:18px}.flow-map>div{flex-wrap:wrap;gap:8px;display:flex}.flow-map span{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;font-size:11px;font-weight:700}.flow-map b{background:var(--blue);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;margin-right:7px;display:inline-grid}.launch{background:var(--navy);color:#fff;border:0;border-radius:11px;padding:13px 17px;font-weight:800}.topic-rail{background:var(--navy);border-radius:19px;padding:14px;position:sticky;top:18px}.role-label{color:#fff;padding:8px}.role-label b,.role-label span{display:block}.role-label span{color:#78caff;font-size:9px}.topic-rail button{color:#b7c6d6;text-align:left;background:0 0;border:0;border-radius:10px;gap:10px;width:100%;padding:9px;display:flex}.topic-rail button.active{color:#fff;background:#ffffff16}.topic-rail button>span{background:#ffffff10;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.topic-rail button div{flex-direction:column;display:flex}.topic-rail button b{font-size:11px}.topic-rail button small{color:#7891aa;font-size:9px}.independent{background:#f5fde8;border:1px solid #cbe5a0;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:18px;display:flex}.independent p,.knowledge>p{color:#5f8700;margin:0;font-size:9px;font-weight:900}.independent h3{margin:5px 0}.independent span{font-size:12px}.independent button{background:#fff;border:1px solid #9bc74f;border-radius:10px;padding:11px;font-weight:800}.independent button.done{background:var(--lime)}.knowledge{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.knowledge>p{color:var(--orange)}.knowledge>button:not(.check){border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;width:100%;margin-bottom:7px;padding:11px}.knowledge>button.chosen{border-color:var(--blue);background:#eff8ff}.knowledge .check{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:11px}.pass,.retry{border-radius:9px;margin-top:10px;padding:11px}.pass{color:#486d00;background:#effbd7}.retry{color:#9b3900;background:#fff0e8}.sim{border:1px solid #b5c5d5;border-radius:16px;margin-top:14px;overflow:hidden}.sim-top{color:#fff;background:#071a33;align-items:center;gap:10px;height:56px;padding:8px 15px;display:flex}.sim-top img{width:38px}.sim-top span{margin-left:auto;font-size:8px}.sim-main{grid-template-columns:125px 1fr;min-height:475px;display:grid}.sim-main>nav{background:#0d2744;flex-direction:column;padding:12px 7px;display:flex}.sim-main>nav i{color:#849bb2;text-transform:capitalize;padding:6px 9px;font-size:9px;font-style:normal}.sim-main>nav i.on{color:#fff;background:#087fe7}.sim-work{background:#f1f5f8}.sim-work>header{background:#fff;justify-content:space-between;padding:13px 18px;display:flex}.sim-work>header small{color:var(--blue);font-size:8px}.sim-work>header h3{margin:2px 0}.coach{border-left:4px solid var(--blue);background:#e7f5ff;gap:12px;margin:14px;padding:12px;display:flex}.coach>b{color:var(--blue);font-size:8px}.coach h4{margin:0}.coach p{margin:4px 0;font-size:12px}.coach aside{color:#52657a;background:0 0;padding:0;font-size:10px;position:static}.coach aside strong{color:var(--orange);margin-right:5px}.fake-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin:14px;padding:16px}.fake-fields{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.fake-fields label span{color:#687d90;font-size:8px;display:block}.fake-fields input{border:1px solid #cad7e2;border-radius:6px;width:100%;padding:7px;font-size:9px}.fake-row{border:1px solid var(--line);gap:10px;padding:12px;display:flex}.fake-panel>button{background:var(--blue);color:#fff;border:0;border-radius:7px;margin-top:12px;padding:9px}.fake-panel>button.acted{background:#6a9a00}.sim-work>footer{background:#fff;padding:10px 14px;font-size:8px;display:flex}.sim-work>footer button{background:var(--orange);color:#fff;border:0;border-radius:7px;margin-left:auto;padding:9px}.final-gate{background:linear-gradient(110deg,var(--navy),#164b78);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin-top:24px;padding:25px;display:flex}.final-gate h2{margin:0}.final-gate button{background:var(--lime);border:0;border-radius:10px;padding:13px;font-weight:900}.modal{z-index:20;background:#071a33cc;padding:30px;position:fixed;inset:0;overflow:auto}.final{background:#fff;border-radius:20px;max-width:760px;margin:auto;padding:30px;position:relative}.close{position:absolute;top:16px;right:18px}.final section{border-top:1px solid var(--line);padding:16px 0}.final label{padding:5px;font-size:12px;display:block}.submit-final{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:13px}.certificate-wrap{background:var(--navy);min-height:100vh;padding:45px}.certificate{outline:2px solid var(--orange);text-align:center;background:#fff;max-width:800px;margin:auto;padding:50px}.certificate img{width:110px}.certificate h1{font:46px Georgia}.certificate h3{border-bottom:1px solid #aaa;padding:0 60px 8px;font:35px Georgia;display:inline-block}.certificate>div{grid-template-columns:1fr 1fr;gap:8px 30px;margin:30px;display:grid}.certificate footer{border:0;flex-direction:column;display:flex}@media (width<=850px){.role-cards,.locked-roles,.course-grid{grid-template-columns:1fr}.topic-rail{order:-1;display:flex;position:static;overflow:auto}.topic-rail button{min-width:145px}.academy-intro{display:block}.fake-fields{grid-template-columns:1fr}.sim-main{grid-template-columns:80px 1fr}.independent,.final-gate{display:block}}.instructor-banner{color:#743100;background:linear-gradient(100deg,#fff3e8,#fffaf5);border:1px solid #ffb77d;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:14px 18px;display:flex}.instructor-banner div{flex-direction:column;gap:4px;display:flex}.instructor-banner b{letter-spacing:.12em;color:#e65300;font-size:11px}.instructor-banner span{font-size:12px}.instructor-banner button{color:#9a3d00;cursor:pointer;background:#fff;border:1px solid #e9772f;border-radius:9px;padding:10px 13px;font-weight:800}.instructor-switcher button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:36px 1fr;gap:2px 10px;padding:12px;display:grid}.instructor-switcher button>b{color:var(--blue);background:#eaf6ff;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.instructor-switcher button span{font-size:12px;font-weight:800}.instructor-switcher button small{color:var(--muted);font-size:9px}.instructor-switcher button.available:hover{border-color:var(--blue);background:#f2faff;transform:translateY(-2px)}.instructor-switcher button.selected{border:2px solid var(--blue);box-shadow:0 0 0 3px #087fe718}.instructor-switcher button.selected small{color:var(--blue);font-weight:800}@media (width<=700px){.instructor-banner{flex-direction:column;align-items:flex-start}}.lesson-controls{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:grid}.lesson-controls button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b9c9d8;border-radius:10px;padding:12px 15px;font-weight:800}.lesson-controls button:last-child{background:var(--blue);border-color:var(--blue);color:#fff}.lesson-controls button:disabled{opacity:.35;cursor:not-allowed}.lesson-controls span{text-align:center;color:var(--muted);font-size:11px;font-weight:800}@media (width<=600px){.lesson-controls{grid-template-columns:1fr 1fr}.lesson-controls span{grid-area:1/1/auto/3}.lesson-controls button{grid-row:2}}.rms-surface{background:#fff;border:1px solid #dce5ed;border-radius:10px;margin:14px;padding:12px}.rms-surface-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rms-surface-head div{flex-direction:column;display:flex}.rms-surface-head small{color:#087fe7;letter-spacing:.13em;font-size:7px;font-weight:900}.rms-surface-head strong{margin-top:2px;font-size:14px}.rms-surface-head button{color:#fff;background:#087fe7;border:0;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:800}.rms-tabs{gap:5px;margin-top:10px;display:flex;overflow:auto}.rms-tabs span{white-space:nowrap;color:#405a70;background:#f1f6fa;border:1px solid #dde7ef;border-radius:6px;padding:6px 7px;font-size:7px}.rms-toolbar{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.rms-toolbar input,.rms-toolbar select{color:#425b70;background:#fff;border:1px solid #cbd8e3;border-radius:6px;flex:1;min-width:150px;padding:7px;font-size:7px}.rms-toolbar button{background:#fff;border:1px solid #cbd8e3;border-radius:6px;padding:7px;font-size:7px}.course-grid,.course-card,.course-body,.sim,.sim-main,.sim-work,.source-practice{min-width:0;max-width:100%}.course-card,.sim,.sim-work,.source-practice{overflow:hidden}.sim-main{grid-template-columns:minmax(80px,125px) minmax(0,1fr)}.rms-surface{min-width:0;max-width:calc(100% - 28px);overflow:hidden}.rms-tabs,.source-progress{flex-wrap:wrap;display:flex;overflow:visible}.rms-tabs button{white-space:normal;color:#405a70;cursor:pointer;background:#f1f6fa;border:1px solid #dde7ef;border-radius:6px;padding:6px 7px;font-size:7px}.rms-tabs button:hover{color:#087fe7;border-color:#087fe7}.surface-result{color:#365400;background:#f3fae8;border-left:3px solid #78bd00;margin-top:8px;padding:7px 9px;font-size:8px}.rms-toolbar input,.rms-toolbar select{flex:190px;min-width:min(150px,100%);max-width:100%}.source-title,.why-strip,.coach,.source-grid label{overflow-wrap:anywhere;min-width:0}.source-grid input,.source-grid select,.source-grid textarea{min-width:0;max-width:100%}@media (width<=1050px){.sim-main{grid-template-columns:1fr}.sim-main>nav{display:none}.source-progress button{white-space:normal;text-align:left}.source-grid{grid-template-columns:1fr}.rms-toolbar{grid-template-columns:1fr;display:grid}.rms-toolbar input,.rms-toolbar select,.rms-toolbar button{width:100%}}@media (width<=600px){.course-body{padding:18px 12px}.sim-top span{display:none}.source-title{flex-direction:column;align-items:flex-start}.coach{margin:10px}.rms-surface{max-width:calc(100% - 20px);margin:10px}}
