@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--navy:#102c46;--navy-deep:#0c2237;--gold:#bd9756;--ink:#18334a;--muted:#7a8793;--line:#e7ebee;--bg:#f6f8fa;--blue:#176690}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}button:disabled{opacity:.5;cursor:not-allowed}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #4baed1}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1px;margin:5px 0 9px;font-size:29px;font-weight:800;line-height:1.3}h2{letter-spacing:-.6px;font-size:22px;line-height:1.4}h3{font-size:16px;line-height:1.5}p{margin-bottom:15px}small{font-size:11px}button svg{flex-shrink:0}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy-deep);color:#d3dfeb;z-index:30;background-image:linear-gradient(155deg,#102e4a 0%,#0d243a 58%,#10283d 100%);flex-direction:column;width:244px;padding:31px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:12px;padding:0 13px 28px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;line-height:1;display:flex}.brand-symbol{color:#dbb976;border:1px solid #637383;border-radius:10px;place-items:center;width:42px;height:47px;display:grid;transform:rotate(-3deg)}.brand small{letter-spacing:2.3px;color:#bfcbd5;margin-top:9px;font-size:8px;font-weight:500;display:block}.brand-dot{color:#d8b170}.sidebar-label{color:#8495a5;letter-spacing:1.6px;margin:22px 13px 14px;font-size:9px;font-weight:600}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#aabccf;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:13px 14px;font-size:12px;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0b}.sidebar nav button.active{color:#fff;background:#24415b;border-left:2px solid #d1ac6a;padding-left:12px}.sidebar nav button.active svg{color:#d8b57b}.sidebar nav em{background:#ffffff0e;border-radius:3px;margin-left:auto;padding:0 6px;font-size:9px;font-style:normal}.sidebar-course{border-top:1px solid #ffffff12;margin:29px 13px 24px;padding-top:22px}.tiny-label{letter-spacing:1.6px;color:#869bad;margin-bottom:12px;font-size:8px}.sidebar-course>b{color:#dce6ef;font-size:12px;font-weight:500;line-height:1.8}.side-progress-text{justify-content:space-between;align-items:center;margin:20px 0 7px;display:flex}.side-progress-text small{color:#93a8bc;font-size:9px}.side-progress-text b{color:#dcc18f;font-size:11px}.sidebar-course>.progress{background:#2f4254;height:4px}.sidebar-course>small{color:#7d95a9;margin-top:9px;font-size:9px;display:block}.sidebar-bottom{margin-top:auto}.coach-box{background:linear-gradient(135deg,#1e3a50,#172f43);border:1px solid #ffffff0c;border-radius:7px;padding:18px 15px;position:relative}.coach-box>span{color:#d6b274;margin-bottom:8px;display:block}.coach-box>b{color:#e4ebef;font-size:11px}.coach-box p{color:#a2b5c5;margin:5px 0 11px;font-size:10px;line-height:1.7}.coach-box button{color:#e5c78f;background:0 0;border:none;align-items:center;gap:23px;padding:0;font-size:10px;display:flex}.admin-link{color:#aabccf;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:20px 4px;font-size:11px;display:flex}.admin-link svg:last-child{margin-left:auto}.sidebar-footer{letter-spacing:1.3px;color:#688398;border-top:1px solid #ffffff12;justify-content:space-between;padding:15px 3px;font-size:8px;display:flex}.workspace{width:calc(100% - 244px);min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:79px;padding:0 37px;display:flex}.breadcrumb{color:#95a0aa;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb b{color:#42586b;font-weight:500}.top-actions{align-items:center;gap:20px;display:flex}.program-pill{color:#637480;align-items:center;gap:7px;font-size:10px;display:flex}.program-pill i,.live-dot{background:#b99b66;border-radius:50%;width:6px;height:6px;display:inline-block}.program-pill i{background:#4c9c81}.icon-button{color:#6c7e8d;background:0 0;border:0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.top-separator{background:var(--line);width:1px;height:27px}.profile-button{text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:11px;font-weight:600;display:flex}.profile-button small{color:#8d98a2;font-size:9px;font-weight:400;display:block}.avatar{color:#3d5c71;background:#edf1f5;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.mobile-menu{display:none}main{max-width:1680px;margin:auto;padding:31px 37px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.65px;color:#a38249;align-items:center;gap:8px;margin-bottom:8px;font-size:8px;font-weight:700;display:flex}.page-heading>div>p{color:#82909c;margin-bottom:0;font-size:12px}.heading-note{color:#9b8b71;white-space:nowrap;align-items:center;gap:8px;margin-top:22px;font-size:9px;display:flex}.hero-layout{grid-template-columns:minmax(0,1fr) 292px;gap:22px;display:grid}.hero{background:#0a2b4a;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 5px 14px #162e4310}.hero>img{aspect-ratio:950/535;object-fit:contain;background:#071f41;flex:1;width:100%;min-height:0;display:block}.hero-bottom{color:#d3e4f0;letter-spacing:.7px;background:#11334d;border-top:1px solid #ffffff15;justify-content:space-between;align-items:center;padding:12px 17px;font-size:8px;display:flex}.hero-bottom>span{align-items:center;gap:8px;display:flex}.hero-bottom>span:last-child{color:#9eb6c7;letter-spacing:0;font-size:9px}.hero-bottom i,.module-info p i{background:currentColor;border-radius:50%;width:3px;height:3px}.card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:24px}.journey{flex-direction:column;padding:25px 24px 17px;display:flex;position:relative;overflow:hidden}.journey:after{content:"";pointer-events:none;border:1px solid #f3eee5;border-radius:50%;width:120px;height:120px;position:absolute;top:26px;right:-68px;box-shadow:0 0 0 13px #faf8f5,0 0 0 14px #f6f2ea}.journey h2{margin:3px 0 12px;font-size:25px;font-weight:800;line-height:1.36}.journey>p{color:#84909a;margin-bottom:16px;font-size:11px;line-height:1.8}.journey .eyebrow{letter-spacing:1.1px;font-size:8px}.journey-progress{align-items:center;gap:12px;margin:auto 0 22px;display:flex}.progress-circle{border-radius:50%;flex-shrink:0;width:57px;height:57px;padding:4px}.progress-circle>span{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:600;display:flex}.progress-circle small{color:#87949d;margin-top:4px;font-size:10px}.journey-progress b{margin-bottom:4px;font-size:10px;display:block}.journey-progress div>small{color:#929ba4;font-size:9px;display:block}.button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:18px;min-height:39px;padding:11px 18px;font-size:11px;font-weight:600;display:inline-flex}.button:hover{background:#224c6b;box-shadow:0 3px 8px #112b4510}.button.secondary{color:#24465e;background:#fff;border:1px solid #dce3e9}.button.secondary:hover{background:#f1f6f9}.journey .button{justify-content:space-between;width:100%}.journey-foot{color:#98a3ad;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:8px;display:flex}.feature-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-top:22px;padding:21px 4px;display:grid}.feature-strip>div{border-right:1px solid var(--line);align-items:center;gap:12px;padding:0 20px;display:flex}.feature-strip>div:last-child{border:0}.feature-strip>div>span{color:#69839a;background:#f2f6f8;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.feature-strip b{font-size:10px;font-weight:600}.feature-strip small{color:#98a3ac;margin-top:3px;font-size:9px;font-weight:400;display:block}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 17px;display:flex}.section-heading h2{margin:0 0 5px;font-size:20px;font-weight:800}.section-heading p{color:#939da6;margin:0;font-size:11px}.text-button{color:#4a6b82;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.text-button:hover{color:#ac8746}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.module-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 2px 3px #102c4603}.module-card:hover{border-color:#c8d4de;transform:translateY(-4px);box-shadow:0 9px 20px #102c4612}.module-image{position:relative}.module-image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.module-image>span{color:#f1f5f8;letter-spacing:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#092a46bd;border:1px solid #ffffff29;border-radius:3px;padding:3px 7px;font-size:7px;position:absolute;top:11px;left:12px}.module-info{padding:15px 14px 0}.module-label{color:#9ca6ad;justify-content:space-between;align-items:center;gap:4px;margin-bottom:10px;font-size:7px;display:flex}.module-label>span:first-child{color:#a28557;letter-spacing:.6px;align-items:center;gap:4px;font-weight:700;display:flex}.module-info h3{white-space:pre-line;letter-spacing:-.1px;margin-bottom:10px;font-size:13px;font-weight:800;line-height:1.5}.module-info>p{color:#8b98a3;align-items:center;gap:6px;margin-bottom:15px;font-size:9px;display:flex}.module-card-bottom{color:#58738a;border-top:1px solid #eff1f4;justify-content:space-between;align-items:center;padding:11px 0;font-size:9px;font-weight:600;display:flex}.done-label{align-items:center;gap:4px;display:flex;color:#37846b!important}.bottom-banner{background:linear-gradient(90deg,#f3f2ee,#f9f8f5);border:1px solid #e9e6df;border-radius:7px;align-items:center;gap:19px;margin:27px 0 0;padding:17px 24px;display:flex}.quote-mark{color:#c7ae7d;height:45px;font-family:Georgia,serif;font-size:50px;line-height:1.2}.bottom-banner b{color:#526474;font-size:11px;font-weight:500}.bottom-banner p{color:#8a9298;margin:3px 0 0;font-size:9px}.banner-sign{color:#a58d61;letter-spacing:1px;white-space:nowrap;align-items:center;gap:26px;margin-left:auto;font-size:8px;display:flex}.main-footer{color:#a1aab1;justify-content:space-between;gap:20px;margin-top:10px;padding:23px 0 18px;font-size:8px;display:flex}.progress{background:#edf0f3;border-radius:5px;height:5px;overflow:hidden}.progress i{background:#bc9a61;border-radius:5px;height:100%;transition:width .3s;display:block}.tag{color:#50847c;white-space:nowrap;background:#edf5f2;border-radius:4px;align-items:center;padding:4px 8px;font-size:9px;font-weight:500;display:inline-flex}.tag.gold{color:#a0804a;background:#f7f1e4}.empty{text-align:center;color:#84939f;padding:65px 25px}.empty-icon{color:#668297;background:#edf2f7;border:1px solid #e5eaf0;border-radius:17px;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.empty h3{color:#2d495f;margin-bottom:8px;font-size:21px}.empty p{max-width:470px;margin:0 auto 22px;font-size:12px}.module-grid-large .module-info h3{font-size:16px}.module-outline{margin-top:25px}.module-outline summary{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:20px;padding:19px 0;font-weight:600;display:flex}.module-outline summary span{color:#af9466;font-size:13px}.module-outline summary svg{margin-left:auto}.module-outline ul{color:#6f808e;padding-left:50px;font-size:13px;line-height:2}.classroom-layout,.scenario-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px;display:grid}.classroom-heading h1{font-size:26px}.slide-view{background:#0a2443;border:1px solid #24445c;border-radius:9px;position:relative;overflow:hidden}.slide-view>img{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.slide-view>a{background:#ffffffdf;border-radius:5px;padding:8px;line-height:0;position:absolute;bottom:12px;right:12px}.slide-nav{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.slide-nav>span{color:#8596a3;font-size:10px}.slide-nav>div{align-items:center;gap:10px;display:flex}.transcript p{color:#596e7e;margin:12px 0 0;font-size:14px;line-height:1.95}.audio{background:#fff;border:1px solid #e0e7ec;border-radius:9px;margin-bottom:20px;padding:20px}.audio-top{align-items:center;gap:10px;display:flex}.trainer-icon{color:#aa884a;background:#f3eee4;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.audio-top b{font-size:12px;display:block}.audio-top small{color:#8a9aa7;font-size:9px;display:block}.soundwave{color:#c9aa6f;letter-spacing:1px;margin-left:auto;font-size:16px}.audio-controls{align-items:center;gap:8px;margin-top:18px;display:flex}.audio-controls button{color:#7a8c9b;background:0 0;border:none;place-items:center;padding:4px;display:grid}.audio-controls .playcircle{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;width:31px;height:31px}.audio-controls input{accent-color:#b49a6b;width:100%;min-width:20px;height:3px;padding:0}.audio-controls .active-audio{color:#b38d4a}.audio-notice{color:#8a9aa7;margin-top:12px;font-size:9px;line-height:1.6;display:block}.tip{background:#fcfbf8;border-color:#ede8df;margin-bottom:22px}.tip .eyebrow{letter-spacing:1px;margin-top:20px;font-size:7px}.tip h3{font-size:16px}.tip p{color:#7e8b95;font-size:12px;line-height:1.9}.tip>svg,.tip-icon{color:#ba975a}.tip small{color:#83929d;line-height:1.7;display:block}.tip hr{border:0;border-top:1px solid #e5e5e0;margin:20px 0}.session-steps{padding:0 20px 20px}.session-steps h4{margin:0 0 14px;font-size:11px}.session-steps>div{color:#96a2ab;align-items:center;gap:11px;margin-bottom:15px;font-size:10px;display:flex}.session-steps>div>span{background:#e9edf1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.session-steps .step-current{color:#42637c}.session-steps .step-current>span{background:#dfeaf1}.scenario-card{color:#fff;background:linear-gradient(120deg,#10324f,#173b56);border-radius:10px;margin:25px 0;padding:28px}.scenario-card>p{margin:18px 0 23px;font-family:Manrope,sans-serif;font-size:19px;line-height:1.7}.scenario-context{color:#a7becf;border-top:1px solid #fff2;align-items:center;gap:7px;padding-top:15px;font-size:10px;display:flex}.choices{gap:12px;display:grid}.choices button{text-align:left;color:#526b7e;background:#fff;border:1px solid #dce4eb;border-radius:8px;align-items:center;gap:16px;padding:20px;font-size:13px;line-height:1.7;display:flex}.choices button:hover{background:#f0f7fa;border-color:#9bb6c9}.choices button>span{color:#577994;background:#edf2f6;border-radius:5px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.choices button>svg{color:#a1b4c1;margin-left:auto}.scenario-layout aside{padding-top:47px}.scenario-layout aside>small{color:#8c9ba7;margin-top:10px;display:block}.consequence-wrap{max-width:900px;margin:0 auto}.consequence{margin-top:22px;padding:32px}.consequence h2{margin-top:22px;font-size:23px;line-height:1.7}.chosen-response{background:#f5f7f9;border-radius:7px;margin:25px 0;padding:20px}.chosen-response>span{letter-spacing:1.4px;color:#90a1ae;font-size:9px}.chosen-response p{color:#668093;margin:7px 0 0;font-size:14px}.feedback-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.feedback-grid b{font-size:12px}.feedback-grid p{color:#718592;font-size:13px;line-height:1.9}.muted{color:#8898a5;font-size:12px}.notice{color:#8c7a5d;background:#f5f3ed;border:1px solid #e8e1d2;border-radius:6px;margin:20px 0;padding:15px 18px;font-size:11px;line-height:1.8}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#09243b99;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:470px;max-width:100%;max-height:90vh;padding:37px;position:relative;overflow:auto;box-shadow:0 20px 90px #00183030}.modal-close{position:absolute;top:16px;right:17px}.modal-symbol{color:#b69458;background:#f4efe5;border-radius:12px;place-items:center;width:57px;height:57px;margin-bottom:23px;display:grid}.modal h2{margin-bottom:8px;font-size:26px}.modal>p{color:#8997a2;font-size:12px}.modal form{margin-top:24px}label{color:#5e7486;margin-bottom:16px;font-size:11px;font-weight:500;display:block}input,select,textarea{color:#284b64;background:#fff;border:1px solid #dfe5ea;border-radius:5px;outline:none;width:100%;min-width:0;margin-top:6px;padding:10px 12px;font-size:12px;display:block}input:focus,select:focus,textarea:focus{border-color:#8aaac2;box-shadow:0 0 0 3px #c5dae842}input[type=checkbox]{accent-color:#1d465f;width:14px;height:14px;margin:0;display:inline-block}textarea{resize:vertical;line-height:1.8}input[type=range]{border:none;margin:0}.modal form .button{width:100%;margin-top:15px}.modal-foot{color:#a0a8ae;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:9px;display:flex}.form-error{color:#ae574e;font-size:11px}.help-list{color:#b29a71;margin-top:25px;padding-left:22px}.help-list li{padding:0 0 12px 8px}.help-list b{color:#3b5a71;font-size:12px}.help-list p{color:#8697a3;margin:5px 0;font-size:11px}.error-banner,.success-banner{color:#a35850;background:#f9edeb;border:1px solid #ead6d1;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:12px 17px;font-size:12px;display:flex}.success-banner{color:#57866c;background:#edf6f0;border-color:#dce9df;justify-content:flex-start}.report-hero{color:#fff;background:linear-gradient(115deg,#12314a,#1d4862);border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px;padding:31px;display:flex}.report-hero h2{margin:14px 0 8px;font-size:29px}.report-hero p{color:#b7cbd9;margin-bottom:7px;font-size:12px}.report-hero small{color:#9eb6c6;font-size:10px}.report-score{color:#ddbf83;font-family:Manrope,sans-serif;font-size:62px;font-weight:700}.report-score small{letter-spacing:1.5px;color:#bbceda;text-align:center;font-size:8px;display:block}.report-bars h2{margin-bottom:25px;font-size:20px}.score-row{margin-bottom:23px}.score-row>div:first-child{justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px;display:flex}.score-row b{font-size:12px;font-weight:500}.score-row span{font-size:13px}.score-row small{color:#97a5af;font-size:9px}.report-bars>small{color:#9ba7af;font-size:10px}.report-summary{grid-template-columns:1fr 1fr;gap:22px;margin:23px 0;display:grid}.report-summary h3{margin:15px 0 10px;font-size:17px}.report-summary p{color:#7c8d9a;margin:0;font-size:12px;line-height:1.9}.plan h2{margin-bottom:27px}.plan-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.plan-grid>div{border-top:2px solid #c3a66c;padding-top:17px}.plan-grid span{letter-spacing:1.5px;color:#ac915c;font-size:8px}.plan-grid h3{margin:10px 0;font-size:13px}.plan-grid p{color:#81929f;font-size:11px;line-height:1.8}.decision-record{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:12px}.decision-record summary{cursor:pointer;align-items:center;gap:17px;padding:15px 19px;display:flex}.decision-record summary>span:first-child{color:#a58b5c;font-size:11px}.decision-record summary b{margin-right:auto;font-size:11px;font-weight:500}.decision-record>div{color:#708595;padding:0 25px 20px;font-size:12px;line-height:1.9}.admin-tabs{border-bottom:1px solid #dfe6eb;gap:7px;margin-bottom:25px;display:flex;overflow:auto}.admin-tabs>button{white-space:nowrap;color:#8b9ba8;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:11px}.admin-tabs>button.active{color:#234e6c;border-bottom-color:#b4965a}.filter-bar{flex-wrap:wrap;align-items:end;gap:15px;margin-bottom:24px;display:flex}.filter-bar label{flex:1;min-width:150px;margin:0}.filter-bar select,.filter-bar input{font-size:11px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:23px;display:grid}.stat{position:relative}.stat>svg{color:#a9b9c5;position:absolute;top:23px;right:20px}.stat strong{margin:5px 0;font-family:Manrope,sans-serif;font-size:33px;display:block}.stat small{color:#95a2ac;font-size:10px}.admin-overview-grid{grid-template-columns:1fr 1fr;gap:23px;margin-bottom:23px;display:grid}.admin-overview-grid h2{font-size:18px}.overview-rate{margin:28px 0 18px;font-family:Manrope,sans-serif;font-size:49px}.overview-rate small{color:#9aa7b1;margin-left:7px;font-family:DM Sans,sans-serif;font-size:11px}.overview-counts{justify-content:space-between;gap:15px;margin-top:24px;display:flex}.overview-counts span{color:#8c9da9;font-size:10px}.overview-counts b{color:#355d78;font-size:21px;font-weight:500;display:block}.setup-item{border-bottom:1px solid #edf0f3;align-items:center;gap:13px;padding:17px 0;display:flex}.setup-item>span{color:#b59a68;font-size:10px}.setup-item b{font-size:11px;font-weight:500}.setup-item button,.setup-item small{margin-left:auto}.setup-item small{color:#a2aeb6;font-size:8px}.table-card{padding:0}.table-title{justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.table-title h2{margin:0;font-size:18px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:#8a9aa7;letter-spacing:.3px;white-space:nowrap;background:#f8fafb;font-size:9px;font-weight:500}th,td{border-bottom:1px solid #edf1f4;padding:15px 18px}td{color:#587488}td b{color:#385a74;font-size:11px;font-weight:500}td small{color:#99a7b2;margin-top:4px;font-size:9px;display:block}.table-toolbar{flex-wrap:wrap;gap:12px;padding:20px;display:flex}.searchbox{color:#96a7b3;background:#f7f9fb;border:1px solid #e4eaf0;border-radius:5px;flex:1;align-items:center;gap:10px;padding:0 11px;display:flex}.searchbox input{min-width:130px;box-shadow:none;background:0 0;border:0;margin:0}.compact-input{max-width:160px;margin:0}.score-input{max-width:95px;margin:0}.selection-bar{color:#8398a8;background:#f8fafb;border-top:1px solid #ecf1f4;align-items:center;gap:17px;padding:10px 20px;font-size:10px;display:flex}.selection-bar>span{margin-right:auto}.selection-bar button{color:#607e95;background:0 0;border:0;padding:0;font-size:9px}.export-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.import-layout{grid-template-columns:1.5fr 1fr;gap:23px;margin-bottom:25px;display:grid}.import-layout h2{font-size:22px}.upload-zone{text-align:center;background:#f8fafc;border:1px dashed #a6bbcb;border-radius:8px;margin-top:28px;padding:34px 20px}.upload-zone>svg{color:#8ca8bc}.upload-zone h3{margin:10px 0 5px}.upload-zone p{color:#9aa8b3;font-size:10px}.import-guide h4{color:#9a8258;letter-spacing:.4px;margin:25px 0 10px;font-size:11px}.import-guide p{color:#899ba7;font-size:12px;line-height:1.9}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal form>small{color:#96a5b0;font-size:10px}.content-option{border:1px solid #e5ebf0;border-radius:6px;margin:17px 0;padding:15px}.content-option summary{cursor:pointer;font-size:12px}.content-option label{margin-top:13px}.content-preview-image{width:100%;max-width:800px;margin:15px 0;display:block}.print-reports{display:none}@media (min-width:1600px){.hero-layout{grid-template-columns:minmax(0,1fr) 340px}.journey{padding:35px}.journey h2{font-size:31px}.journey>p{font-size:13px}.module-info h3{font-size:16px}.module-label{font-size:9px}.module-card-bottom{padding:16px 0;font-size:11px}.feature-strip b{font-size:12px}}@media (max-width:1250px){.sidebar{width:216px;padding-left:15px;padding-right:15px}.workspace{width:calc(100% - 216px);margin-left:216px}main{padding:28px 25px 0}.topbar{padding:0 25px}.hero-layout{grid-template-columns:minmax(0,1fr) 255px;gap:17px}.journey{padding:21px 19px 16px}.journey h2{font-size:23px}.journey>p{font-size:10px;line-height:1.65}.journey-progress{margin:6px 0 15px}.journey-progress b{font-size:9px}.feature-strip>div{gap:8px;padding:0 12px}.feature-strip>div>span{width:30px;height:30px}.feature-strip b{font-size:9px}.feature-strip small{font-size:8px}.heading-note{display:none}.module-grid{gap:12px}.module-info{padding:12px 11px 0}.module-info h3{font-size:12px}.module-label{font-size:6px}.classroom-layout,.scenario-layout{grid-template-columns:minmax(0,1fr) 250px}.top-actions{gap:14px}}@media (max-width:1050px){.hero-layout{grid-template-columns:1fr}.journey{grid-template-columns:1fr 1fr;gap:4px 20px;padding:24px;display:grid}.journey .eyebrow{grid-column:1}.journey h2{grid-area:2/1/4}.journey h2 br,.journey>p{display:none}.journey-progress{grid-area:1/2/3}.journey .button{grid-column:2}.journey-foot{grid-area:4/1;justify-content:flex-start;margin-top:0}.module-grid{grid-template-columns:repeat(2,1fr);gap:18px}.module-info h3{font-size:16px}.module-label{font-size:8px}.module-card-bottom{font-size:11px}.module-info>p{font-size:10px}.module-info{padding:18px 17px 0}.banner-sign{display:none}.feature-strip{grid-template-columns:1fr 1fr;gap:20px 5px;padding:20px 8px}.feature-strip>div:nth-child(2){border:0}.feature-strip b{font-size:11px}.feature-strip small{font-size:9px}.classroom-layout,.scenario-layout{grid-template-columns:1fr}.classroom-layout>aside{grid-template-columns:1fr 1fr;gap:15px;display:grid}.classroom-layout .audio{height:fit-content}.session-steps{display:none}.scenario-layout aside{padding-top:0}.program-pill{display:none}.plan-grid{grid-template-columns:1fr 1fr}.admin-overview-grid,.import-layout{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.main-footer span:last-child{display:none}.journey h2{font-size:22px}.desktop-only{display:none}}@media (max-width:760px){.sidebar{z-index:60;width:240px;transition:transform .2s;transform:translate(-100%);box-shadow:8px 0 40px #0c22373d}.sidebar.open{transform:translate(0)}.workspace{width:100%;margin-left:0}.topbar{height:65px;padding:0 18px}.mobile-menu{display:inline-flex}.breadcrumb{gap:8px;font-size:10px}.breadcrumb>span{display:none}.top-actions{gap:12px}.top-separator,.top-actions>.icon-button,.profile-button>span:nth-child(2){display:none}main{padding:25px 18px 0}h1{letter-spacing:-.7px;font-size:24px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:13px;margin-bottom:23px}.page-heading>div>p{font-size:11px}.eyebrow{font-size:7px}.hero-layout{gap:15px}.hero-bottom{letter-spacing:.2px;padding:10px;font-size:6px}.hero-bottom>span:last-child{font-size:7px}.journey{gap:10px 12px;padding:20px}.journey h2{font-size:20px}.journey .eyebrow{font-size:6px}.journey-progress{gap:8px}.progress-circle{width:46px;height:46px}.journey-progress b,.journey-progress div>small{font-size:8px}.journey .button{padding:10px 12px;font-size:10px}.journey-foot{font-size:7px}.feature-strip{gap:17px 0;margin-top:16px;padding:17px 4px}.feature-strip>div{gap:8px;padding:0 10px}.feature-strip>div>span{border-radius:6px;width:29px;height:29px}.feature-strip svg{width:16px}.feature-strip b{font-size:9px}.feature-strip small{font-size:7px}.section-heading{align-items:flex-start;gap:12px;margin-top:25px}.section-heading h2{font-size:18px}.section-heading p{font-size:10px}.section-heading>.text-button{text-align:right;flex-shrink:0;max-width:90px;font-size:8px;line-height:1.6}.module-grid{gap:13px}.module-info{padding:12px 10px 0}.module-info h3{letter-spacing:0;min-height:34px;font-size:11px}.module-label{gap:3px;font-size:6px}.module-label svg{width:10px}.module-label>span:first-child{letter-spacing:0}.module-info>p{gap:4px;margin-bottom:12px;font-size:8px}.module-card-bottom{padding:10px 0;font-size:8px}.module-image>span{padding:2px 5px;font-size:5px;top:7px;left:7px}.module-card-bottom svg{width:14px}.bottom-banner{gap:10px;margin-top:20px;padding:14px}.bottom-banner b{font-size:9px}.bottom-banner p{font-size:8px}.quote-mark{font-size:39px}.main-footer{padding-top:17px;font-size:7px}.classroom-heading h1{font-size:23px}.classroom-layout>aside{display:block}.slide-nav{align-items:center;gap:10px}.slide-nav>span{max-width:120px;font-size:8px}.slide-nav .button{padding:10px 12px;font-size:10px}.card{padding:20px}.transcript p{font-size:13px}.scenario-card{padding:23px}.scenario-card>p{font-size:16px}.scenario-layout h1{font-size:24px}.choices button{gap:11px;padding:16px;font-size:12px}.feedback-grid{grid-template-columns:1fr;gap:8px}.consequence{padding:23px}.consequence h2{font-size:19px}.modal{padding:29px 24px}.modal h2{font-size:24px}.report-hero{flex-wrap:wrap;gap:16px;padding:23px}.report-hero h2{font-size:25px}.report-score{font-size:45px}.report-summary{grid-template-columns:1fr;gap:15px}.plan-grid{gap:20px}.plan-grid h3{font-size:12px}.plan-grid p{font-size:10px}.decision-record summary{gap:9px;padding:13px}.decision-record summary b{font-size:9px}.decision-record summary .tag{white-space:normal;min-width:65px;font-size:7px}.score-row b,.score-row span{font-size:11px}.score-row small{display:block}.admin-tabs{gap:0}.admin-tabs>button{padding:11px 13px;font-size:10px}.filter-bar label{min-width:130px}.stat-grid{gap:13px}.stat strong{font-size:28px}.stat>svg{width:17px;top:19px;right:15px}.table-toolbar{gap:8px;padding:15px}.searchbox{flex-basis:100%}.selection-bar{flex-wrap:wrap;gap:10px;padding:10px}.selection-bar>span{font-size:9px}.selection-bar button{font-size:8px}.setup-item b{font-size:10px}.setup-item small{max-width:80px}.export-actions .button{padding:10px 12px;font-size:10px}.form-row{gap:10px}.empty{padding:45px 16px}.empty h3{font-size:21px}.module-grid-large .module-info h3{font-size:12px}.module-outline summary{gap:12px;font-size:11px}.module-outline ul{padding-left:25px;font-size:12px}}@media print{@page{size:A4;margin:14mm}body{background:#fff;font-size:11px}.sidebar,.topbar,.main-footer,.button,.admin-tabs,.filter-bar,.export-actions,.modal-backdrop,.error-banner{display:none!important}.workspace{width:100%;margin:0}main{max-width:none;padding:0}.report .page-heading{display:block}.report .page-heading h1{font-size:23px}.report-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#16374f!important;background:#edf2f6!important}.report-hero p,.report-hero small{color:#526c7d}.report-score{color:#9b7b42}.card,.report-hero,.decision-record,.plan-grid>div{break-inside:avoid}.decision-record>div{display:block!important}.decision-record{content-visibility:visible}.decision-record summary{display:flex}.report .plan-grid{grid-template-columns:repeat(2,1fr)}.report{break-after:page}.report-bars .progress i{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#bd9756!important}.print-reports{display:block}body:has(.print-reports) main>:not(.print-reports){display:none!important}body:has(.print-reports) .print-reports{display:block!important}.print-reports .report{display:block!important}.report .notice{font-size:10px}.report-summary{grid-template-columns:1fr 1fr;display:grid}.report .page-heading>div>p{font-size:10px}}.journey>*{z-index:1;position:relative}.journey:after{z-index:0;opacity:.65}.admin-session-bar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.admin-session-bar>span{color:#7d918f;align-items:center;gap:8px;font-size:11px;display:flex}.admin-login-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;max-width:1050px;margin:35px auto 65px;display:grid}.admin-login-story h1{letter-spacing:-1.1px;margin:20px 0;font-size:35px;line-height:1.4}.admin-login-story>p{color:#7f919e;font-size:13px;line-height:1.9}.admin-login-story img{border-radius:9px;width:100%;max-width:470px;margin:16px 0}.admin-login-story>span{color:#9b875f;align-items:center;gap:8px;font-size:10px;display:flex}.admin-login-card{padding:37px}.admin-login-card h2{font-size:24px}.admin-login-card>p{color:#8a9ba8;font-size:12px}.admin-login-card form{margin-top:29px}.admin-login-card .button{justify-content:space-between;width:100%;margin-top:9px}.back-to-learn{justify-content:center;margin-top:26px;font-size:10px;display:flex}@media (max-width:900px){.admin-login-layout{gap:25px}.admin-login-story h1{font-size:27px}.admin-login-card{padding:25px}}@media (max-width:760px){.admin-login-layout{grid-template-columns:1fr;gap:18px;max-width:450px;margin:0 auto 25px}.admin-login-story h1{margin:14px 0;font-size:24px}.admin-login-story h1 br,.admin-login-story>p,.admin-login-story img,.admin-login-story>span{display:none}.admin-login-card{padding:27px}.admin-session-bar{align-items:flex-start}.admin-session-bar>span{font-size:9px}}@media print{.admin-session-bar{display:none!important}}
