:root{color:#172c38;font-synthesis:none;--navy:#112d38;--teal:#147d73;--muted:#64757d;--line:#dfe6e7;background:#f5f7f7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--teal)}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #52baad}input,textarea,select{color:#172c38;background:#fff;border:1px solid #cdd8db;border-radius:7px;min-width:0;max-width:100%;padding:11px 12px}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #62baae}textarea{resize:vertical;width:100%;line-height:1.6}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-1.15px;margin-bottom:12px;font-size:34px;font-weight:650;line-height:1.2}h2{letter-spacing:-.45px;font-size:20px;font-weight:650}h3{font-size:17px;line-height:1.4}p{line-height:1.65}small{color:var(--muted);font-size:12px}.muted{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:1.7px;color:var(--teal);margin-bottom:12px;font-size:10px;font-weight:750;display:block}.button{background:var(--teal);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(.94)}.button.secondary{color:var(--navy);background:#fff;border-color:#d4dfe1}.button.ghost{color:var(--teal);background:0 0;padding-left:8px;padding-right:8px}.button.white{color:var(--navy);background:#fff}.button.danger{background:#a9433f}.icon-button{color:#64757d;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{color:var(--navy);background:#eaf0f0}.text-button{color:var(--teal);background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:650}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.workspace{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#f7ffff;z-index:20;flex-direction:column;width:240px;padding:32px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1.8px;align-items:center;gap:11px;font-size:15px;font-weight:750;display:flex}.brand span:not(.brand-mark){letter-spacing:3px;color:#a7c2c7;margin-top:5px;font-size:10px;font-weight:500;display:block}.brand-mark{color:#76cabd;border:1px solid #4b7d81;border-radius:10px;justify-content:center;align-items:center;width:41px;height:43px;display:flex}.sidebar .brand{padding:0 9px}.org-label{color:#9fb7bc;border-bottom:1px solid #2d4650;margin-bottom:20px;padding:24px 10px 21px;font-size:12px;line-height:1.5}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#b9cbd0;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 12px;font-size:13px;display:flex}.sidebar nav button.active{color:#fff;background:#24444d;box-shadow:inset 3px 0 #6bd2bf}.sidebar nav button:hover{color:#fff;background:#24444d}.sidebar-bottom{margin-top:auto;padding:32px 9px 0}.sidebar-bottom .eyebrow{color:#7f9ea6;margin-bottom:6px;font-size:9px}.role-note{color:#b9cbd0;margin-bottom:24px;font-size:12px}.account-link{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;font-size:12px;display:flex}.account-link small{color:#9fb7bc;margin-top:5px;font-size:10px;display:block}.avatar{color:#397169;background:#e6efec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:inline-flex}.main{flex-direction:column;width:calc(100% - 240px);min-width:0;margin-left:240px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;height:76px;padding:0 40px;display:flex}.breadcrumb{color:#7b898f;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb strong{color:#36505a;font-weight:550}.top-right{align-items:center;gap:25px;display:flex}.private-label{color:#7b898f;align-items:center;gap:7px;font-size:11px;display:flex}.mobile-menu{display:none}.content{flex:1;width:100%;max-width:1520px;margin:0 auto;padding:38px 40px 48px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.page-heading p{margin-bottom:0}.page-heading .eyebrow{margin-bottom:10px}.footer{border-top:1px solid var(--line);color:#6f838a;justify-content:space-between;padding:20px 40px;font-size:10px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:34px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;padding:21px 22px}.stat>span{color:#667c84;justify-content:space-between;gap:8px;font-size:11px;display:flex}.stat svg{color:#839b9e}.stat strong{letter-spacing:-1px;margin-top:14px;font-size:32px;font-weight:600;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:28px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h2,.section-heading h3{margin:0}.section-heading h2{font-size:17px}.spaced{margin-top:32px}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.feature-card{background:var(--navy);color:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:20px;padding:29px;display:grid;position:relative}.feature-card h2{max-width:360px;margin:18px 0 10px;font-size:24px;line-height:1.35}.feature-card p{color:#adcad0;font-size:12px}.big-percent{letter-spacing:-2px;align-self:center;font-size:47px;font-weight:550}.big-percent span{color:#9dbec3;margin-left:3px;font-size:20px}.feature-bottom{grid-column:1/-1;align-items:center;gap:24px;display:flex}.feature-bottom .progress{background:#37545e;flex:1}.progress{background:#e8efee;border-radius:5px;height:6px;overflow:hidden}.progress>span{background:#34a58f;border-radius:5px;height:100%;transition:width .2s;display:block}.badge{color:#60737a;letter-spacing:.2px;text-transform:capitalize;white-space:nowrap;background:#f0f4f4;border:1px solid #e5ecec;border-radius:5px;padding:5px 8px;font-size:10px;line-height:1.2;display:inline-flex}.badge.success{color:#28774e;background:#e6f4ec;border-color:#d5eddf}.badge.light{color:#b0e7da;letter-spacing:1px;background:#2a5058;border-color:#38656a;font-size:9px}.badge.warning{color:#956313;background:#fff4df;border-color:#f4e5c9}.quick-links button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;align-items:center;gap:13px;width:100%;padding:23px 21px;display:flex}.quick-links button:last-child{border-bottom:0}.quick-links button:hover{background:#f8fbfa}.quick-links button>span:nth-child(2){flex:1}.quick-links strong{color:var(--navy);margin-bottom:6px;font-size:13px;display:block}.quick-links small{font-size:11px;line-height:1.6;display:block}.quick-links button>svg{color:#95a9ad}.quick-icon{color:#377e70;background:#edf5f2;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.note-card{background:#eaf0ec;border:1px solid #dfe8e0;border-radius:10px;margin-top:22px;padding:27px 24px}.note-card h3{margin-bottom:11px;font-size:19px;line-height:1.4}.note-card p{color:#667a70;margin:0;font-size:12px}.note-card .eyebrow{color:#688371;font-size:9px}.quiet-state{text-align:center;color:var(--muted);padding:35px 30px;font-size:12px}.quiet-state>svg{color:#87b29b;margin-bottom:12px}.quiet-state strong{color:#38594e;margin-bottom:8px;font-size:14px;display:block}.quiet-state p{max-width:380px;margin:0 auto}.quick-card{align-items:center;gap:20px;padding:28px;display:flex}.quick-card h3{margin-bottom:6px}.quick-card p{color:var(--muted);margin:0;font-size:12px}.empty{text-align:center;background:#fff;border:1px dashed #cbd9d8;border-radius:10px;padding:42px 24px}.empty>svg{color:#93afa9;margin-bottom:17px}.empty h3{margin-bottom:10px;font-size:18px}.empty p{max-width:440px;color:var(--muted);margin:0 auto 20px;font-size:13px}.empty p:last-child{margin-bottom:0}.course-grid,.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.course-card,.resource-card,.activity-card{padding:25px}.course-card h2{margin:18px 0 10px;line-height:1.4}.course-card p{font-size:12px}.course-card .progress{margin-top:25px;margin-bottom:12px}.course-card .button{margin-top:10px}.resource-card h3{margin-top:23px;margin-bottom:10px}.resource-card .actions{margin-top:25px}.resource-symbol{color:#388171;background:#edf4f1;border-radius:9px;justify-content:center;align-items:center;width:44px;height:48px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-bar{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.filter-bar select{min-width:180px;font-size:13px}.search-field{border:1px solid var(--line);color:#8b9da3;background:#fff;border-radius:7px;align-items:center;gap:10px;width:100%;max-width:420px;padding:0 13px;display:flex}.search-field input{background:0 0;border:0;width:100%;padding:12px 0;font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{text-transform:uppercase;letter-spacing:.7px;color:#74888e;white-space:nowrap;background:#f9fbfb;padding:16px 22px;font-size:10px;font-weight:650}td{border-top:1px solid #e8eeee;padding:20px 22px}td small{margin-top:6px;font-size:10px;display:block}td .badge{font-size:10px}.person-name{text-align:left;color:var(--navy);white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:13px;font-weight:600;display:flex}.person-name small{font-weight:400}.table-progress{align-items:center;gap:12px;display:flex}.table-progress .progress{width:100px}.table-progress strong{font-size:11px}.list-row{text-align:left;width:100%;color:var(--navy);background:#fff;border:0;border-bottom:1px solid #edf1f2;align-items:center;gap:15px;padding:20px;display:flex}.list-row>span:nth-child(2){flex:1}.list-row strong{font-size:13px;display:block}.list-row small{margin-top:5px;display:block}.list-row:last-child{border-bottom:0}.list-row:hover{background:#f9fbfa}.field{color:#45616b;flex-direction:column;gap:8px;margin-bottom:19px;font-size:12px;font-weight:550;display:flex}.field input,.field select,.field textarea{width:100%;font-size:13px;font-weight:400}.two-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.inline-fields{gap:10px;margin:10px 0;display:flex}.inline-fields input{flex:1}.checkbox-field{align-items:center;gap:9px;margin-bottom:20px;font-size:12px;display:flex}.checkbox-field input{width:16px;height:16px;accent-color:var(--teal)}.overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d2939a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:600px;max-width:100%;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 20px 90px #102c3540}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.modal-heading h2{margin:0}.modal p{font-size:13px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.error{color:#9b3831;background:#fff0ee;border:1px solid #f3d5d0;border-radius:7px;margin-bottom:18px;padding:14px 17px;font-size:13px;line-height:1.6}.notice{background:#eef6f3;border:1px solid #d6e9e0;border-radius:8px;padding:22px}.notice p{margin:0;font-size:13px}.notice h3{font-size:15px}.toast{z-index:200;background:var(--navy);color:#fff;border-radius:8px;align-items:center;gap:20px;max-width:calc(100% - 40px);padding:17px 20px;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 6px 30px #17354130}.toast button{color:#fff;background:0 0;border:0;padding:0;display:flex}.loading{color:#7b9195;justify-content:center;align-items:center;gap:12px;min-height:250px;font-size:13px;display:flex}.spinner{border:2px solid #d5e5df;border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{background:#fff;grid-template-columns:46% 54%;min-height:100vh;display:grid}.auth-story{background:var(--navy);color:#fff;flex-direction:column;padding:48px 64px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";pointer-events:none;border:1px solid #31515b;border-radius:50%;width:450px;height:450px;position:absolute;bottom:-260px;right:-150px;box-shadow:0 0 0 55px #17343f,0 0 0 56px #31515b,0 0 0 115px #17343f,0 0 0 116px #31515b}.auth-copy{z-index:1;margin:auto 0;padding:70px 0 100px}.auth-copy .eyebrow{color:#7bc5b6;font-size:10px}.auth-copy h1{letter-spacing:-1.7px;margin:20px 0 25px;font-size:45px;font-weight:550;line-height:1.2}.auth-copy p{color:#a7c3c8;max-width:320px;font-size:15px}.journey-line{gap:26px;margin-top:45px;display:flex}.journey-line span{color:#6eb7a7;border-top:1px solid #3c5a62;min-width:70px;padding-top:14px;font-size:10px}.journey-line b{color:#d4e5e4;margin-top:8px;font-size:12px;font-weight:450;display:block}.auth-story>small{z-index:1;color:#8cacb2;font-size:10px}.auth-panel{justify-content:center;align-items:center;padding:48px 50px;display:flex}.auth-form{width:380px;max-width:100%}.auth-form h2{letter-spacing:-1px;margin-bottom:12px;font-size:32px}.auth-form>p{margin-bottom:30px;font-size:13px}.auth-form form>.button{width:100%;margin-top:5px;padding:13px}.auth-form form>.text-button{margin:17px auto;display:block}.auth-security{border-top:1px solid var(--line);color:#8a9a9e;align-items:center;gap:8px;margin-top:35px;padding-top:22px;font-size:10px;display:flex}.learning-grid{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:25px;margin-top:25px;display:grid}.curriculum{padding:22px 0}.curriculum>h3{margin-bottom:22px;padding:0 20px;font-size:14px}.curriculum details{border-top:1px solid #e8efee;padding:0}.curriculum summary{cursor:pointer;align-items:center;gap:9px;padding:16px 18px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.stage-number{color:#82a79c;min-width:22px;font-size:10px}.module-group h4{color:#7b9195;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;padding:5px 19px 0 48px;font-size:10px;line-height:1.5}.module-group button{text-align:left;color:#60777d;background:0 0;border:0;gap:9px;width:100%;padding:11px 17px 11px 46px;font-size:11px;line-height:1.6;display:flex}.module-group button.selected{color:#24775f;background:#edf6f1;box-shadow:inset 3px 0 #4ca58a}.module-group button svg{flex-shrink:0;margin-top:1px}.open-circle{border:1px solid #b7c9c9;border-radius:50%;min-width:14px;height:14px;margin-top:3px}.done{color:#43a384}.lesson{padding:35px}.lesson-meta{color:#789090;align-items:center;gap:12px;margin-bottom:25px;font-size:11px;display:flex}.lesson h2{font-size:26px;line-height:1.35}.lesson-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#4a636b;margin-bottom:25px;font-size:14px;line-height:1.85}.lesson-actions{border-top:1px solid #e2eae9;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:30px;padding-top:25px;display:flex}.checklist{flex-direction:column;gap:12px;margin:25px 0;display:flex}.checklist label{background:#f6f9f7;border:1px solid #e1ebe5;border-radius:7px;align-items:flex-start;gap:12px;padding:16px;font-size:13px;line-height:1.6;display:flex}.checklist input{accent-color:var(--teal);margin-top:3px}.builder-toolbar{align-items:center;gap:12px;margin-bottom:22px;padding:20px;display:flex}.builder-toolbar input{flex:1}.builder-stage{margin-bottom:20px}.stage-header{background:#f0f5f3;justify-content:space-between;align-items:center;gap:10px;padding:20px;display:flex}.stage-header h2{flex:1;margin:0;font-size:17px}.node-actions{align-items:center;gap:2px;display:flex}.node-actions .icon-button{padding:6px}.builder-module{border-top:1px solid var(--line);padding:22px}.module-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.module-header h3{margin:0;font-size:14px}.builder-item{background:#fcfdfc;border:1px solid #e1e9e7;border-radius:7px;align-items:center;gap:12px;margin-bottom:9px;padding:13px 15px;display:flex}.builder-item>svg{color:#6c958b;flex-shrink:0}.builder-item>div:first-of-type{flex:1}.builder-item strong{font-size:12px;display:block}.builder-item small{margin-top:5px;font-size:10px;display:block}.builder-empty{color:#859a9d;border:1px dashed #dce5e4;border-radius:7px;margin-bottom:15px;padding:15px;font-size:12px}.editor-checklist{margin-bottom:20px;font-size:12px}.enrolment-card{margin-bottom:18px;padding:24px}.enrolment-card p{color:#6e8189;margin:14px 0 20px;font-size:12px}.notes,.account-card,.settings-card,.narrow{padding:26px}.notes form{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.notes article{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.notes article p{margin-bottom:10px;font-size:13px}.account-card .button{width:100%;margin-top:12px;display:flex}.account-card dl{margin:22px 0;font-size:12px}.account-card dt{color:#85979a;margin-bottom:7px}.account-card dd{color:#344e58;margin:0 0 20px}.office-row{border-bottom:1px solid #e4ecea;align-items:center;gap:12px;padding:15px 0;font-size:13px;display:flex}.settings-card form{margin-top:25px}.narrow{max-width:550px}.activity-card>svg{color:#6c9a8d}.activity-card h3{margin:18px 0 10px}.activity-card form{align-items:flex-end;gap:12px;margin-top:25px;display:flex}.activity-card .field{flex:1;margin:0}.activity-card .button{height:41px}.activity-card .muted{font-size:12px}.preview-banner{background:#fff3d9;border:1px solid #f0dfb9;border-radius:7px;margin-bottom:20px;padding:15px;font-size:13px}@media (width>=1600px){.content{padding-top:48px}.stats{gap:24px}}@media (width<=1200px){.content{padding:30px 25px}.topbar{padding:0 25px}.sidebar{width:220px}.main{width:calc(100% - 220px);margin-left:220px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:20px}.stats{gap:12px}.stat{padding:19px 16px}.course-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-grid{grid-template-columns:245px minmax(0,1fr)}.lesson{padding:25px}.auth-story{padding:42px}.auth-copy h1{font-size:38px}.feature-card{padding:24px}.feature-card h2{font-size:21px}.big-percent{font-size:38px}}@media (width<=950px){.sidebar{width:195px;padding-left:12px;padding-right:12px}.main{width:calc(100% - 195px);margin-left:195px}.sidebar nav button{gap:9px;font-size:11px}.brand{font-size:13px}.brand span:not(.brand-mark){font-size:8px}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.learning-grid{grid-template-columns:1fr}.curriculum{max-height:320px;overflow:auto}.page-heading{align-items:flex-start}.page-heading h1{font-size:29px}.page-heading .actions{justify-content:flex-end}.auth-story{padding:35px}.auth-panel{padding:40px}.auth-copy h1{font-size:33px}.journey-line{gap:15px}}@media (width<=700px){.sidebar{width:240px;padding-top:22px;transition:transform .2s;top:64px;transform:translate(-100%);box-shadow:10px 0 40px #0c252529}.sidebar.open{transform:translate(0)}.main{width:100%;margin:0}.topbar{z-index:30;height:64px;padding:0 17px;position:sticky;top:0}.mobile-menu{display:flex}.breadcrumb{gap:7px;margin-right:auto;font-size:10px}.private-label{display:none}.top-right{gap:0}.content{padding:25px 18px 40px}.page-heading{flex-direction:column;gap:18px;margin-bottom:25px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.page-heading .actions{justify-content:flex-start}.eyebrow{font-size:9px}.stats{gap:10px;margin-bottom:28px}.stat{padding:16px}.stat>span{font-size:10px;line-height:1.5}.stat strong{font-size:29px}.stat svg{width:15px}.dashboard-grid{gap:28px}.feature-card{gap:15px;padding:23px}.feature-card h2{font-size:21px}.feature-card p{font-size:11px}.big-percent{font-size:34px}.feature-bottom{flex-direction:column;align-items:stretch;gap:20px}.feature-bottom .progress{flex:none}.quick-links button{padding:20px}.course-grid,.resource-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;gap:12px}.filter-bar select{width:100%}.search-field{max-width:none}.footer{padding:18px;font-size:9px}.footer span{display:none}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:190px;padding:25px 27px}.auth-copy{margin:0;padding:22px 0 0}.auth-copy .eyebrow,.auth-copy p,.journey-line,.auth-story>small{display:none}.auth-copy h1{margin:0;font-size:25px;line-height:1.25}.auth-copy h1 br{display:none}.auth-panel{padding:35px 26px}.auth-form h2{font-size:28px}.auth-form .eyebrow{font-size:9px}.overlay{padding:12px}.modal{max-height:94vh;padding:22px}.two-fields{grid-template-columns:1fr;gap:0}.lesson{padding:23px}.lesson h2{font-size:23px}.lesson-body{font-size:13px}.learning-grid{gap:18px}.curriculum{max-height:250px}.lesson-actions{flex-direction:column}.builder-toolbar{flex-wrap:wrap;padding:15px}.builder-toolbar input{flex-basis:100%}.stage-header{flex-wrap:wrap;padding:15px}.stage-header h2{font-size:15px}.builder-module{padding:14px}.builder-item{flex-wrap:wrap;gap:8px;padding:12px}.builder-item .node-actions{margin-left:auto}.node-actions .icon-button{padding:7px}.module-header,.node-actions,.quick-card{flex-wrap:wrap}.notes,.account-card,.settings-card{padding:22px}.toast{max-width:calc(100% - 30px);bottom:15px;right:15px}td,th{padding:16px}.table-wrap table{min-width:650px}.auth-story:after{opacity:.35}.button{font-size:12px}.stage-header .actions{gap:4px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.builder-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:22px;display:flex}.builder-title>div{flex:1;min-width:0}.builder-title input{letter-spacing:-.5px;background:0 0;border:0;width:100%;padding:12px 0 0;font-size:22px;font-weight:600;display:block}.builder-title input:disabled{color:var(--navy);opacity:1}.stage-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:22px;overflow:hidden}.stage-heading{background:#edf4f1;align-items:center;gap:10px;padding:17px 20px;display:flex}.stage-heading h2{flex:1;margin:0;font-size:16px}.module-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.module-heading h3{flex:1;margin:0;font-size:13px}.module-heading>svg{color:#71998c}.node-controls{flex-shrink:0;display:flex}.node-controls .icon-button{padding:6px}.node-controls .danger:hover{color:#b2463c;background:#fff0ee}.add-row{color:var(--teal);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:13px 18px;font-size:12px;font-weight:550;display:flex}.add-row:hover{background:#f6faf8}.item-icon{color:#6d998b;display:flex}.resource-content{background:#f5f8f6;border:1px solid #e3ebe6;border-radius:8px;margin:20px 0;padding:20px}.resource-content .button,.resource-content p{margin-top:15px;display:block}.resource-content p{margin-bottom:0}@media (width<=700px){.stage-heading{flex-wrap:wrap;padding:15px}.stage-heading h2{min-width:180px}.node-controls{margin-left:auto}.builder-title{flex-wrap:wrap;padding:17px}.builder-title input{font-size:19px}.module-heading{flex-wrap:wrap}}@media (width>=951px){.curriculum{max-height:calc(100vh - 170px);position:sticky;top:25px;overflow-y:auto}}.workspace .button:not(.secondary):not(.ghost):not(.white):not(.danger),.branding-preview .button{background:var(--brand-primary);color:var(--brand-on-primary)}.workspace .sidebar,.workspace .feature-card,.workspace .toast{background:var(--brand-surface);color:var(--brand-on-surface)}.workspace .sidebar .brand span,.workspace .sidebar .brand-mark,.workspace .sidebar .org-label,.workspace .sidebar .role-note,.workspace .sidebar .eyebrow,.workspace .sidebar nav button,.workspace .feature-card p,.workspace .feature-card .eyebrow{color:inherit}.workspace .sidebar nav button.active,.workspace .sidebar nav button:hover{background:color-mix(in srgb, var(--brand-on-surface) 12%, transparent);color:var(--brand-on-surface)}.workspace .sidebar nav button.active{box-shadow:inset 3px 0 var(--brand-on-surface)}.workspace .sidebar .org-label,.workspace .sidebar .brand-mark{border-color:color-mix(in srgb, var(--brand-on-surface) 30%, transparent)}.organisation-logo{object-fit:contain;width:180px;max-width:100%;height:70px;display:block}.branding-panel{margin-top:28px}.branding-panel fieldset{border:0;min-width:0;margin:0;padding:0}.brand-colours{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.brand-colours input[type=color]{cursor:pointer;width:100%;height:48px;padding:4px}.branding-preview{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(140px,1fr) 2fr;margin:24px 0 12px;display:grid;overflow:hidden}.branding-preview-nav{background:var(--brand-surface);color:var(--brand-on-surface);overflow-wrap:anywhere;flex-direction:column;gap:18px;padding:24px;display:flex}.branding-preview-body{background:#fff;padding:24px}.branding-preview-body small{margin-bottom:12px;display:block}.branding-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=600px){.branding-preview,.brand-colours{grid-template-columns:1fr}.brand-colours{gap:10px}}.lesson-entries-editor{margin:24px 0}.entry-editor{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:16px}.entry-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.entry-toolbar strong{margin-right:auto}.entry-toolbar>button:not(.button){border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 10px}.entry-image-preview{object-fit:contain;max-width:100%;max-height:220px}.lesson-entry{min-width:0;margin:22px 0}.lesson-entry>img{object-fit:contain;max-width:100%;max-height:600px;margin:auto;display:block}.lesson-entry>video,.lesson-entry>iframe{border:1px solid var(--line);border-radius:8px;width:100%;min-height:360px}.lesson-entry>video{background:#000;max-height:70vh}.lesson-entry>a{margin-top:10px;display:block}.entry-expanded{color:#172c38;background:#fff;width:100%;height:100%;margin:0;padding:20px;overflow:auto}.lesson-entry:fullscreen{color:#172c38;background:#fff;width:100%;height:100%;margin:0;padding:20px;overflow:auto}.entry-expanded{z-index:500;position:fixed;inset:0}.entry-expanded>iframe{height:calc(100% - 70px)}.lesson-entry:fullscreen>iframe{height:calc(100% - 70px)}.entry-expanded>video,.entry-expanded>img{object-fit:contain;width:100%;max-height:calc(100vh - 110px)}.lesson-entry:fullscreen>video{object-fit:contain;width:100%;max-height:calc(100vh - 110px)}.fullscreen-close{display:none}.lesson-entry:fullscreen .fullscreen-close{display:inline-flex}.lesson-entry:fullscreen .entry-toolbar>button:first-child{display:none}@media (width<=600px){.lesson-entry>video,.lesson-entry>iframe{min-height:240px}}.quiz-option-editor{align-items:center;gap:8px;margin:10px 0;display:flex}.quiz-option-editor input:not([type=radio]){flex:1;width:100%}.quiz-answer{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;margin:10px 0;padding:12px;display:flex}.quiz-answer input{accent-color:var(--teal);margin-top:4px}.quiz-player legend,.quiz-editor legend{overflow-wrap:anywhere;padding:0 6px;font-weight:650}
