:root{--teal:#087c73;--teal-dark:#075d57;--ink:#193a38;--muted:#6a817d;--line:#dfe8e5;--bg:#f4f7f6;--soft:#e6f3ef;--amber:#936421;--red:#a43e3e}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:calc(1rem - 4px);line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,.file-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:calc(1rem - 4px);font-weight:600;transition:background .15s;display:inline-flex}button:hover,.file-button:hover{background:#edf4f1}button:disabled{opacity:.5;cursor:wait}.file-button:has(input:disabled){opacity:.5;cursor:wait}.primary{background:var(--teal);border-color:var(--teal);color:#fff}.primary:hover{background:var(--teal-dark)}.danger{color:var(--red)}.text-button{background:0 0;border:0}.icon-button{padding:8px}.back{color:var(--muted);background:0 0;border:0;margin-bottom:18px;padding:0;font-weight:400}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions.end{justify-content:flex-end;margin-top:24px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.8px;margin-bottom:10px;font-size:calc(1.75rem - 4px);line-height:1.25}h2{letter-spacing:-.3px;margin-bottom:12px;font-size:calc(1.25rem - 4px);line-height:1.4}h3{margin-bottom:5px;font-size:calc(1rem - 4px)}p{margin-bottom:16px}.muted{color:var(--muted);font-weight:400}small{color:var(--muted);font-size:calc(1rem - 4px);line-height:1.5;display:block}.eyebrow{letter-spacing:1.5px;color:var(--teal);margin-bottom:8px;font-size:calc(1rem - 4px);font-weight:700;display:block}label{margin-bottom:17px;font-size:calc(1rem - 4px);font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d4e0dc;border-radius:6px;outline:none;margin-top:6px;padding:10px 12px;display:block}input:focus,textarea:focus,select:focus{border-color:#69a99e;box-shadow:0 0 0 3px #087c7310}textarea{resize:vertical;min-height:80px}input[type=checkbox],input[type=radio]{accent-color:var(--teal);flex-shrink:0;width:16px;height:16px}.check{align-items:flex-start;gap:8px;font-size:calc(1rem - 4px);font-weight:400;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:28px;height:74px;padding:0 30px;display:flex}.brand{color:var(--teal);letter-spacing:-1px;align-items:center;gap:9px;font-size:calc(1.25rem - 4px);text-decoration:none;display:flex}.brand span{font-weight:400}.workspace-name{color:var(--muted);border-left:1px solid var(--line);padding-left:25px;font-size:calc(1rem - 4px)}.top-actions{align-items:center;gap:10px;margin-left:auto;font-size:calc(1rem - 4px);display:flex}.local-dot{color:var(--muted);margin-right:20px;font-size:calc(1rem - 4px)}.local-dot:before{content:"";background:#4b9e85;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.mini-avatar{color:#286d60;background:#e0eeea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:calc(1rem - 4px);font-weight:700;display:inline-flex}.app{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:28px 15px;display:flex}.workspace-label{color:#93a5a0;letter-spacing:1.4px;margin-bottom:18px;padding:0 12px;font-size:calc(1rem - 4px);font-weight:700}nav{gap:7px;display:grid}nav button{background:0 0;border:0;justify-content:flex-start;padding:12px;font-size:calc(1rem - 4px);font-weight:500}nav button.active{color:var(--teal);background:var(--soft);font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:80px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:15px 5px;display:flex}.profile strong{font-size:calc(1rem - 4px)}.persona-button{width:100%;margin:4px 0 15px;font-size:calc(1rem - 4px)}.sidebar-bottom>small{text-align:center;font-size:calc(1rem - 4px)}.workspace{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:30px 36px 22px}.breadcrumb{color:#8b9c97;align-items:center;gap:10px;margin-bottom:25px;font-size:calc(1rem - 4px);display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading p{color:var(--muted);max-width:850px;margin:0;font-size:calc(1rem - 4px)}.page-heading>.primary{white-space:nowrap}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:9px;padding:19px 20px;position:relative}.stat>span{color:var(--muted);padding-right:22px;font-size:calc(1rem - 4px);display:block}.stat>strong{letter-spacing:-1px;margin-top:10px;font-size:calc(1.75rem - 4px);line-height:1.1;display:block}.stat>div{color:#7fa69c;position:absolute;top:19px;right:16px}.stat svg{width:18px;height:18px}.list-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:20px 0;display:flex}.segmented{background:#eaf0ed;border-radius:7px;align-items:center;gap:3px;padding:4px;display:flex}.segmented button{white-space:nowrap;background:0 0;border:0;padding:7px 12px;font-size:calc(1rem - 4px);font-weight:500}.segmented .selected{color:var(--teal);background:#fff;font-weight:600;box-shadow:0 1px 4px #173f3310}.search{border:1px solid var(--line);min-width:250px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:8px;margin:0;padding:0 11px;display:flex}.search input:not([type]){box-shadow:none;background:0 0;border:0;margin:0;padding:10px 0;font-size:calc(1rem - 4px);font-weight:400}.list-toolbar>select{width:auto;min-width:150px;margin:0;font-size:calc(1rem - 4px)}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.course-cover{background:#e2eeea;height:200px;position:relative;overflow:hidden}.cover-placeholder{color:#7aac9c;background:linear-gradient(120deg,#e2f0eb,#f6f9f7);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.cover-placeholder span{letter-spacing:2px;font-size:calc(1rem - 4px)}.badge{color:#14715d;white-space:nowrap;background:#e3f4ea;border-radius:5px;align-items:center;padding:5px 9px;font-size:calc(1rem - 4px);font-weight:700;display:inline-flex}.badge.amber{color:#8a6024;background:#fff0d4}.cover-badge{position:absolute;top:14px;left:15px;box-shadow:0 1px 4px #0001}.course-card-body{padding:24px}.course-card h2{min-height:56px;margin:8px 0 12px;font-size:calc(1.25rem - 4px)}.course-card p{color:var(--muted);font-size:calc(1rem - 4px)}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:56px;display:-webkit-box;overflow:hidden}.card-meta{border-top:1px solid #edf2ef;flex-wrap:wrap;gap:18px;padding:16px 0 9px;font-size:calc(1rem - 4px);display:flex}.card-meta span{align-items:center;gap:6px;display:flex}.card-actions{align-items:center;gap:9px;margin-top:21px;display:flex}.card-actions>.primary{flex:1}.card-actions button{font-size:calc(1rem - 4px)}.help-strip{color:var(--teal);border:1px dashed #c9dbd3;border-radius:9px;align-items:center;gap:15px;margin-top:27px;padding:21px 24px;display:flex}.help-strip strong{font-size:calc(1rem - 4px)}.help-strip p{color:var(--muted);margin:3px 0 0;font-size:calc(1rem - 4px)}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;margin-bottom:22px;padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.section-heading h2{margin-bottom:4px}.section-heading p{color:var(--muted);margin:0;font-size:calc(1rem - 4px)}.course-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:26px;display:flex}.course-tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:8px 1px 14px;font-weight:500}.course-tabs button.selected{border-bottom:2px solid var(--teal);color:var(--teal);font-weight:600}.editor-layout{grid-template-columns:minmax(0,1fr) 265px;gap:24px;display:grid}.metadata-layout{grid-template-columns:1fr 190px;gap:25px;display:grid}.thumbnail-editor img{object-fit:cover;border-radius:6px;width:100%;height:105px}.thumbnail-editor .file-button{width:100%;margin-top:8px;padding:7px;font-size:calc(1rem - 4px)}.thumbnail-empty{background:var(--bg);color:#9bb4aa;border-radius:6px;place-items:center;height:105px;display:grid}.file-button{white-space:nowrap;margin:0;position:relative;overflow:hidden}.file-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.file-button:focus-within{outline:3px solid #7cc2b7}.count{color:var(--muted);background:#eff4f1;border-radius:4px;margin-left:5px;padding:2px 7px;font-size:calc(1rem - 4px);display:inline-block}.module-item{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}.module-summary{align-items:center;gap:11px;padding:16px 13px;display:flex}.module-number{color:#588477;background:#edf3f0;border-radius:6px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:calc(1rem - 4px);display:grid}.module-name{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;font-weight:400;display:block}.module-name strong{overflow-wrap:anywhere;font-size:calc(1rem - 4px);display:block}.module-name small{margin-top:3px;font-size:calc(1rem - 4px)}.format-badge{letter-spacing:.5px;color:#678d7f;background:#f0f5f2;border-radius:4px;padding:3px 6px;font-size:calc(1rem - 4px)}.module-summary .icon-button{color:#749085;background:0 0;border:0;padding:5px}.module-body{border-top:1px solid var(--line);background:#fcfdfc;padding:21px}.expanded .module-summary{background:#f4f9f6}.module-actions{gap:8px;margin-top:18px;display:flex}.module-actions button{padding:7px 10px;font-size:calc(1rem - 4px)}.package-info{color:#477e6e;border:1px dashed #bcd3c9;border-radius:7px;align-items:center;gap:12px;margin-bottom:15px;padding:14px;display:flex}.package-info>div{flex:1;min-width:0}.package-info strong{overflow-wrap:anywhere;font-size:calc(1rem - 4px)}.package-info .file-button{padding:6px 10px;font-size:calc(1rem - 4px)}.field-hint{color:var(--muted);font-size:calc(1rem - 4px);font-weight:400;line-height:1.65}.add-module-row{flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.add-module-row button{border-style:dashed;font-size:calc(1rem - 4px)}.publish-panel{flex-direction:column;gap:15px;padding:22px;display:flex;position:sticky;top:20px}.publish-panel h2{margin:0;font-size:calc(1.25rem - 4px)}.publish-panel .eyebrow{margin:0}.publish-fact{color:var(--muted);border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;padding-bottom:11px;font-size:calc(1rem - 4px);display:flex}.publish-fact strong{color:var(--ink)}.publish-panel .check{margin:0}.publish-panel small{font-size:calc(1rem - 4px)}.publish-hint{border-top:1px solid var(--line);color:var(--amber);padding-top:10px;font-size:calc(1rem - 4px)}.publish-hint ul{margin:7px 0 0;padding-left:17px}.editor-note{color:var(--muted);padding:0 12px;font-size:calc(1rem - 4px)}.editor-note p{margin-top:8px}.topic-editor{border:1px solid var(--line);border-radius:7px;margin-bottom:16px;padding:16px}.topic-editor .section-heading{margin-bottom:8px}.topic-editor .text-button{padding:0;font-size:calc(1rem - 4px)}.notice{color:#236c51;overflow-wrap:anywhere;background:#e4f2eb;border:1px solid #d4e9df;border-radius:7px;margin-bottom:20px;padding:14px 18px;font-size:calc(1rem - 4px)}.notice.error{color:#9c3c33;background:#fff0ee;border-color:#f0d9d3}.notice.warning{color:#83662f;background:#fff8e9;margin:16px 0 0}.notice>button{float:right;color:inherit;background:0 0;border:0;padding:0;font-size:calc(1.25rem - 4px)}.notice .actions{margin-top:12px}.report-course{align-items:flex-end;gap:20px;display:flex}.report-course label{flex:1;margin:0}.report-course label:nth-child(2){flex:0 0 175px}.report-course button{white-space:nowrap;margin-bottom:1px}.demo-notice{background:#fcf9f1;border:1px solid #e9dfc7;border-radius:8px;align-items:center;gap:12px;margin-bottom:23px;padding:13px 16px;display:flex}.demo-notice p{color:#847456;flex:1;margin:0;font-size:calc(1rem - 4px)}.demo-pill{letter-spacing:.6px;color:#8c742f;background:#efe7ce;border-radius:4px;padding:4px 7px;font-size:calc(1rem - 4px);font-weight:700}.demo-notice select{border-color:#e2d8c4;width:180px;margin:0;padding:8px;font-size:calc(1rem - 4px)}.report-panel{padding:24px 0 0}.report-panel>.section-heading,.report-panel>.report-explainer,.report-panel>.list-toolbar{margin-left:24px;margin-right:24px}.report-explainer{color:var(--muted);background:#f6f8f7;border-radius:6px;padding:12px 14px;font-size:calc(1rem - 4px)}.report-panel>.section-heading .segmented{flex-shrink:0}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:calc(1rem - 4px)}th{color:#7f9189;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f6;padding:13px 15px;font-size:calc(1rem - 4px);font-weight:600}td{vertical-align:middle;border-bottom:1px solid #edf2ef;padding:18px 15px}tr:last-child td{border-bottom:0}td strong{font-size:calc(1rem - 4px)}td small{margin-top:4px;font-size:calc(1rem - 4px)}.progress-table th:first-child,.progress-table td:first-child{padding-left:24px}.progress-table th:nth-child(n+3),.progress-table td:nth-child(n+3){text-align:center;padding-left:8px;padding-right:8px}.progress-table th:first-child{min-width:220px}.progress-table th:nth-child(2){min-width:145px}.learner-name{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:400;display:flex}.learner-name .mini-avatar{width:31px;height:31px;font-size:calc(1rem - 4px)}.demo-tag{color:#90763c;vertical-align:middle;background:#f4edda;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:calc(1rem - 4px);font-weight:600;display:inline-block}.progress-label{justify-content:space-between;align-items:center;gap:9px;margin-bottom:7px;display:flex}.progress-label strong{color:var(--teal);font-size:calc(1rem - 4px)}.progress-label span{color:var(--muted);font-size:calc(1rem - 4px)}.progress-track{background:#e8f0eb;border-radius:5px;min-width:90px;height:5px;overflow:hidden}.progress-track>span{background:#168673;border-radius:5px;height:100%;display:block}.progress-block{min-width:115px;max-width:650px}.status-text{font-size:calc(1rem - 4px)}.status-text.complete{color:#258565}.module-cell{color:#a4b6ad;background:#f6f8f6;border:1px solid #e7eeea;border-radius:5px;width:35px;height:30px;margin:auto;padding:0;font-size:calc(1rem - 4px);font-weight:600}.module-cell.complete{color:#228762;background:#e5f4eb;border-color:#d9ecdf}.module-cell.started{color:#bc852c;background:#fff6df;border-color:#f0e4c5}.table-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:15px 24px;font-size:calc(1rem - 4px);display:flex}.legend{background:#cbd9d1;border-radius:50%;width:6px;height:6px;margin:0 4px 0 10px;display:inline-block}.legend.complete{background:#409b73}.legend.started{background:#d5aa53}.module-key{border-top:1px solid var(--line);color:var(--muted);background:#fafcfb;border-radius:0 0 10px 10px;padding:15px 24px;font-size:calc(1rem - 4px)}.module-key>div{grid-template-columns:1fr 1fr;gap:4px 22px;padding-top:15px;display:grid}.module-key p{margin:0}.module-key strong{color:var(--teal);margin-right:7px}.status-pill{white-space:nowrap;color:#7c9387;background:#f0f4f1;border-radius:4px;padding:3px 7px;font-size:calc(1rem - 4px);display:inline-block}.status-pill.complete{color:#248064;background:#e5f4eb}.status-pill.started{color:#aa7c28;background:#fff1d4}.highlight-row{background:#f3faf6}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:65px 25px}.empty h2,.empty h3{color:var(--ink);margin:15px 0 7px}.empty p{max-width:480px;margin:auto;font-size:calc(1rem - 4px)}.empty.compact{border:0;padding:32px 22px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#133c3566;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:520px;max-width:100%;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 20px 90px #10382d44}.modal.small{width:470px}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.modal-heading h2{margin:0;font-size:calc(1.25rem - 4px)}.modal-heading button{color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:calc(1.25rem - 4px)}.modal>p{color:var(--muted);font-size:calc(1rem - 4px)}.modal label{margin-top:18px}.learner-detail{width:1100px}.learner-detail .progress-block{max-width:500px;margin:20px 0 12px}.learner-detail td{font-size:calc(1rem - 4px)}.learner-detail td:first-child{min-width:210px}.learner-detail th{font-size:calc(1rem - 4px)}.learner-detail>.field-hint{margin:20px 0 0}.learner-module{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 0;display:flex}.learner-module:last-child{border:0}.learner-module>div{flex:1}.learner-module h3{font-size:calc(1rem - 4px)}.scorm-frame{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:720px}.pdf-frame{border:1px solid var(--line);width:100%;height:600px}video{background:#123c34;width:100%;max-height:550px}.learning-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.outline{align-self:start;padding:18px 12px}.outline button{white-space:normal;text-align:left;border:0;justify-content:flex-start;width:100%;margin-bottom:5px;font-size:calc(1rem - 4px)}.outline .selected{background:var(--soft)}.reading{white-space:pre-wrap;padding:15px 0 25px;line-height:1.9}.topic-player h2{margin-top:20px}.answer{background:var(--bg);border-radius:6px;align-items:center;gap:10px;padding:12px;font-weight:400;display:flex}.certificate{text-align:center;color:var(--teal);background:#fff;border:7px double #74a795;max-width:800px;margin:auto;padding:60px 30px}.certificate h2{margin-top:22px;font:1.75rem Georgia}.certificate h1{font:1.75rem Georgia}.certificate button{margin-top:25px}footer{color:#98aaa2;padding:24px 0 0;font-size:calc(1rem - 4px)}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.loading{text-align:center;color:var(--teal);padding:120px 20px}@media (min-width:1600px){.course-cover{height:240px}}@media (max-width:1200px){.workspace{padding:25px}.app{grid-template-columns:200px minmax(0,1fr)}.editor-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.metadata-layout{grid-template-columns:1fr 150px;gap:16px}.course-card-body{padding:20px}.card-actions,.report-panel>.section-heading{flex-wrap:wrap}.stat{padding:16px}.stat>span{max-width:145px}.top-actions>span:last-child{display:none}}@media (max-width:1000px){.app{grid-template-columns:175px minmax(0,1fr)}.sidebar{padding:23px 10px}.workspace-name{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:1fr}.publish-panel{position:static}.course-grid{gap:15px}.course-cover{height:165px}.course-card h2{font-size:calc(1rem - 4px)}.card-meta{gap:10px}.card-actions button{font-size:calc(1rem - 4px)}.demo-notice{flex-wrap:wrap}.demo-notice p{min-width:200px}.report-course{flex-wrap:wrap}.report-course label{flex-basis:100%}.report-course label:nth-child(2){flex:1}.module-summary{gap:8px}.format-badge{display:none}.learning-layout{grid-template-columns:1fr}}@media (max-width:720px){.topbar{height:64px;padding:0 18px}.brand{font-size:calc(1.25rem - 4px)}.top-actions .local-dot{display:none}.app{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:10px 15px}.sidebar nav{flex-wrap:wrap;gap:5px;display:flex}.workspace-label,.profile,.sidebar-bottom>small{display:none}.sidebar-bottom{margin:7px 0 0;padding:0}.persona-button{background:0 0;border:0;width:auto;margin:0;padding:5px 10px;font-size:calc(1rem - 4px)}.workspace{padding:22px 16px}.breadcrumb{margin-bottom:20px}.page-heading{flex-wrap:wrap;gap:16px}h1{font-size:calc(1.25rem - 4px)}.stats{gap:10px}.stat>span{font-size:calc(1rem - 4px)}.stat>strong{font-size:calc(1.25rem - 4px)}.course-grid{grid-template-columns:1fr}.course-cover{height:210px}.course-card h2,.clamp{min-height:0}.list-toolbar{flex-wrap:wrap}.search{flex:1;min-width:0}.list-toolbar .segmented{width:100%}.report-panel>.section-heading,.report-panel>.list-toolbar,.report-panel>.report-explainer{margin-left:16px;margin-right:16px}.panel{padding:18px}.report-panel{padding:18px 0 0}.metadata-layout{grid-template-columns:1fr}.thumbnail-editor{max-width:220px}.section-heading{flex-wrap:wrap}.module-summary{padding:13px 9px}.module-name strong,.module-name small{font-size:calc(1rem - 4px)}.module-body{padding:16px}.module-summary .module-number{width:27px;height:30px}.modal-backdrop{padding:12px}.modal{max-height:94vh;padding:22px}.demo-notice select{width:100%}.module-key>div{grid-template-columns:1fr}.table-footer{flex-wrap:wrap}.scorm-frame{height:650px}.top-actions{gap:0}.package-info{flex-wrap:wrap}.help-strip{padding:18px}.learner-module{flex-wrap:wrap}input,textarea,select,.report-course select,.search input:not([type]){font-size:calc(1rem - 4px)}}@media print{.topbar,.sidebar,.breadcrumb,footer,.back,.page-heading,.certificate button{display:none}.app{display:block}.workspace{padding:0}.certificate{max-width:none}}body{color:#183c37;font-size:calc(1rem - 4px);line-height:1.65}button,.file-button{min-height:44px;font-size:calc(1rem - 4px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #00877e}label{font-size:calc(1rem - 4px)}small,.field-hint,.muted{font-size:calc(1rem - 4px);line-height:1.65}h1{font-size:calc(1.75rem - 4px)}h2,h3{font-size:calc(1.25rem - 4px)}input,textarea,select{font-size:calc(1rem - 4px)}.course-cover{aspect-ratio:16/9;background:#f3f6f5;height:auto}.course-cover img{object-fit:contain}.course-card h2{min-height:0;font-size:calc(1.25rem - 4px)}.course-card p,.page-heading p,.section-heading p{font-size:calc(1rem - 4px)}.course-card-body{flex-direction:column;gap:10px;display:flex}.course-card .clamp{min-height:0}.card-actions{flex-wrap:wrap;margin-top:auto}.card-actions button,.card-meta,.eyebrow,.badge,.format-badge,.count,.workspace-label,.breadcrumb,.workspace-name,.local-dot,.profile strong,.persona-button,.sidebar-bottom>small,footer,nav button,.stat>span,.help-strip p,.editor-note,.segmented button,.search input:not([type]),.list-toolbar>select{font-size:calc(1rem - 4px)}.search{min-width:200px}.module-name strong,.learner-module h3{font-size:calc(1.25rem - 4px)}.module-name small,.module-actions button,.package-info strong,.package-info .file-button{font-size:calc(1rem - 4px)}.module-summary{padding:20px 16px}.module-number{width:38px;height:38px;font-size:calc(1rem - 4px)}.publish-panel small,.publish-hint,.publish-fact,.publish-panel .check{font-size:calc(1rem - 4px)}.publish-panel{gap:16px}.editor-layout{grid-template-columns:minmax(0,1fr) 300px}.editor-fieldset{border:0;min-width:0;margin:0;padding:0}.editor-fieldset:disabled{opacity:.75}.thumbnail-settings{max-width:580px}.thumbnail-settings>.file-button,.thumbnail-settings>button{margin:12px 8px 8px 0}.image-adjust{border:1px solid var(--line);border-radius:8px;padding:18px}.image-adjust input[type=range]{width:100%;box-shadow:none;accent-color:var(--teal);padding:0}.thumbnail-settings .course-cover{border:1px solid var(--line);border-radius:8px}.topic-editor{background:#fff;border-left:4px solid #bfded4;padding:20px}.topic-editor .section-heading,.module-actions{flex-wrap:wrap}.module-actions .danger{margin-left:0}.notice{font-size:calc(1rem - 4px)}.notice p{margin:8px 0}.notice>button{float:none;border:1px solid;padding:8px 12px;font-size:calc(1rem - 4px)}.notice.error>button[aria-label]{float:right}.demo-notice p,.demo-notice select,.report-explainer,.demo-pill,.demo-tag{font-size:calc(1rem - 4px)}.report-panel>.section-heading h2{font-size:calc(1.25rem - 4px)}table,td strong,.learner-detail td,th,.learner-detail th,td small,.status-text,.status-pill,.table-footer,.module-key{font-size:calc(1rem - 4px)}.progress-label strong{font-size:calc(1.25rem - 4px)}.progress-label span{font-size:calc(1rem - 4px)}.progress-track{height:9px}.module-cell{width:46px;height:40px;font-size:calc(1rem - 4px)}.modal>p{font-size:calc(1rem - 4px)}.learner-name strong{white-space:normal}.content-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.content-row>div{overflow-wrap:anywhere;min-width:0}.content-row p{margin:4px 0}.content-row button{flex-shrink:0}.course-module+.course-module{border-top:2px solid var(--line);margin-top:24px}.course-module .content-row{padding-left:52px}.download-link{color:var(--teal);align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.learning-toolbar,.learning-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.learning-footer{margin-top:18px}.learning-footer p{margin:0 auto 0 0}.learning-layout{grid-template-columns:260px minmax(0,1fr)}.learning-layout.no-outline{grid-template-columns:1fr}.outline button{font-size:calc(1rem - 4px)}.outline h3{margin:16px 6px 8px}.outline{max-height:80vh;position:sticky;top:10px;overflow:auto}.scorm-frame{height:min(780px,85vh);min-height:500px}.expanded-player{z-index:40;background:var(--bg);padding:20px;position:fixed;inset:0;overflow:auto}.expanded-player .scorm-frame{height:calc(100vh - 170px)}.content-details details{border-top:1px solid var(--line);padding:15px 0}.content-details summary{font-weight:600}.resources{margin-top:22px}.topic-player .reading{font-size:calc(1.25rem - 4px)}.top-actions select{max-width:180px}.topbar{height:auto;min-height:78px;padding-top:12px;padding-bottom:12px}.course-card .actions{margin-top:10px}.check{font-size:calc(1rem - 4px)}.progress-block{margin-bottom:15px}.empty p{font-size:calc(1rem - 4px)}@media (max-width:1100px){.editor-layout{grid-template-columns:1fr}.publish-panel{position:static}.learning-layout{grid-template-columns:1fr}.outline{max-height:350px;position:static}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions>.primary{min-width:100%}.section-heading{flex-wrap:wrap}.sidebar{padding:20px 8px}.app{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:720px){.app{display:block}.course-grid{grid-template-columns:1fr}.course-cover{aspect-ratio:16/9;height:auto}.topbar{flex-wrap:wrap;gap:10px;padding:12px}.top-actions{margin-left:auto}.top-actions .mini-avatar{display:none}.top-actions select{max-width:155px;font-size:calc(1rem - 4px)}.workspace{padding:20px 12px}.page-heading h1{font-size:calc(1.75rem - 4px)}.content-row{flex-wrap:wrap}.course-module .content-row{padding-left:8px}.module-name strong,.module-name small{font-size:calc(1rem - 4px)}.module-summary .module-number{width:32px;height:34px}.report-course select,.search input:not([type]){font-size:calc(1rem - 4px)}.stats{grid-template-columns:1fr 1fr}.stat>span{font-size:calc(1rem - 4px)}.modal{padding:20px}.learning-toolbar button{flex:1}.expanded-player{padding:10px}.scorm-frame{min-height:460px}.card-actions button{font-size:calc(1rem - 4px)}.search{min-width:0}.module-summary{gap:8px}.report-panel>.section-heading .segmented{flex-wrap:wrap}.sidebar nav button{font-size:calc(1rem - 4px)}}.profile-avatar{color:#286d60;vertical-align:middle;background:#e0eeea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.profile-avatar img,.profile-avatar svg{object-fit:cover;width:100%;height:100%}.profile-editor{max-width:940px}.profile-preview{align-items:center;gap:26px;margin-bottom:18px;display:flex}.profile-preview p{color:var(--muted)}.avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.avatar-choice{border:2px solid var(--line);flex-direction:column;gap:9px;padding:16px 8px;font-size:calc(1rem - 4px);position:relative}.avatar-choice.selected{border-color:var(--teal);background:var(--soft)}.avatar-check{color:var(--teal);position:absolute;top:6px;right:6px}.profile-editor input[readonly]{background:var(--bg);color:var(--muted)}.profile-picture-panel .field-hint{margin:20px 0 24px}.profile-editor .notice{margin-top:16px}.sidebar .profile-avatar{margin-right:0}.profile-editor fieldset:disabled{opacity:.75}@media (max-width:720px){.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-preview{flex-direction:column;align-items:flex-start;gap:18px}.profile-preview .actions{flex-direction:column;align-items:stretch}.profile-preview>div{width:100%}.top-actions>.profile-avatar{display:none}.profile-editor .panel{padding:20px}}:root{--surface:#fff;--text-scale:1}body{color:var(--ink)}[data-theme=dark]{--surface:#172d2b;--bg:#10201f;--ink:#e2f1ed;--muted:#b1c8c1;--line:#38514c;--soft:#25463f;--teal:#56caba;--teal-dark:#268c7d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme] :is(.topbar,.sidebar,.panel,.course-card,.stat,.modal,button,.file-button,.search,.settings-popover){background-color:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme] .primary{background:var(--teal);color:var(--bg);border-color:var(--teal)}[data-theme=light] .primary{color:#fff}[data-theme] .primary:hover{background:var(--teal-dark)}[data-theme] :is(button:hover,.segmented,.course-cover,.badge){background-color:var(--soft)}[data-theme] button[aria-pressed=true]{background:var(--soft);border-color:var(--teal);color:var(--teal)}[data-theme] .notice{background:var(--soft);color:var(--ink)}[data-theme] .notice.error{border-color:#ce7065}[data-theme] .progress-track{background:var(--line)}.sidebar-identity{text-align:center;background:0 0;border:0;flex-direction:column;width:100%;margin:0 0 26px;padding:18px 8px;display:flex}.sidebar-identity strong{overflow-wrap:anywhere}.sidebar-identity small{font-weight:400}.display-settings{gap:6px;display:flex;position:relative}.display-settings>button{min-width:44px;padding:9px}.settings-popover{z-index:55;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:5px;min-width:210px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 6px 24px #0003}.settings-popover button{justify-content:flex-start}.learner-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px;display:grid}.learner-stats button{text-align:left;grid-template-columns:auto 1fr;gap:4px 16px;padding:20px;display:grid}.learner-stats svg{color:var(--teal);grid-row:span 2}.learner-stats strong{font-size:calc(1.75rem - 4px);line-height:1.2}.learner-stats span{color:var(--muted);font-weight:400}.continue-card{border:1px solid var(--line);border-left:5px solid var(--teal);background:var(--soft);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:24px;display:flex}.continue-card h2{margin-bottom:5px}.continue-card p{color:var(--muted);margin:0}.view-controls{gap:4px;margin-left:auto;display:flex}.view-controls button{padding:10px}.list-toolbar h2{margin:0}.learner-courses{align-items:start;gap:20px;display:grid}.learner-courses.view-small{grid-template-columns:repeat(4,minmax(0,1fr))}.learner-courses.view-medium{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-courses.view-large{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-courses.view-list{grid-template-columns:1fr}.learner-courses .course-cover{max-height:270px}.learner-courses .course-card-body{gap:8px;padding:18px}.learner-courses .course-card h2{margin:0 0 8px;font-size:calc(1.25rem - 4px)}.learner-courses .course-card .actions{margin-top:auto}.learner-courses.view-list .course-card{grid-template-columns:160px minmax(0,1fr);align-items:center;display:grid}.learner-courses.view-list .course-card-body{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;display:grid}.view-list .progress-block{grid-column:1}.view-list .actions{grid-area:1/2/3}.view-list .course-cover{margin:12px}.learner-courses .progress-label{flex-wrap:wrap;gap:6px}.module-progress,.content-progress{flex:1;min-width:0}.module-progress .progress-block,.content-progress .progress-block{max-width:620px;margin:6px 0}.module-progress h2{margin-bottom:8px}.course-module .content-row{border:0;padding-top:0}.course-module .learner-module{margin-bottom:12px}.content-row details{margin-top:8px;font-size:calc(1rem - 4px)}.attempt-result{color:var(--amber)}summary{cursor:pointer}.help-content details{border-bottom:1px solid var(--line);padding:18px 0}.help-content p{margin:12px 0 0}.unknown-progress{color:var(--muted);align-items:center;gap:10px;font-size:calc(1rem - 4px);display:flex}.unknown-progress span{border:2px solid var(--teal);border-radius:50%;width:12px;height:12px}.focus-player{z-index:80;background:var(--bg);outline:none;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.focus-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.focus-toolbar>div{flex:1;min-width:0}.focus-toolbar strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.focus-toolbar button{min-width:44px;padding:8px}.focus-body{flex:1;min-height:0;display:flex;position:relative}.focus-content{flex:1;min-width:0;overflow:auto}.focus-content.is-scorm{overflow:hidden}.focus-player .scorm-frame{border:0;border-radius:0;width:100%;height:100%;min-height:0;display:block}.focus-outline{background:var(--surface);border-right:1px solid var(--line);flex-shrink:0;width:280px;padding:15px;overflow:auto}.focus-outline button{text-align:left;justify-content:flex-start;width:100%;margin:4px 0}.focus-outline [aria-current=step]{background:var(--soft);color:var(--teal)}.focus-outline h3{font-size:calc(1rem - 4px)}.focus-footer{background:var(--surface);border:0;flex-shrink:0;justify-content:space-between;gap:12px;margin:0;padding:4px 12px;display:flex}.focus-footer button{min-height:36px;padding:4px 8px;font-size:calc(1rem - 4px)}.focus-player .notice{z-index:5;max-width:420px;position:absolute;top:65px;right:15px;box-shadow:0 3px 15px #0003}.focus-player .topic-player{max-width:1100px;margin:20px auto}.focus-player:fullscreen{height:100vh}.focus-player .pdf-frame{height:65vh}.focus-player video{width:100%;max-height:70vh}.profile-fields{grid-template-columns:1fr 1fr;gap:0 22px;margin-top:22px;display:grid}.avatar-selector{align-items:center;gap:10px;display:flex}.avatar-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;flex:1;gap:10px;min-width:0;padding:8px 2px;display:flex;overflow-x:auto}.avatar-strip .avatar-choice{scroll-snap-align:start;flex:0 0 88px;padding:10px}.avatar-selector>button{flex-shrink:0;padding:7px}.crop-preview{touch-action:none;cursor:grab;border-radius:50%;width:min(280px,100%);height:auto;margin:16px auto;display:block}.crop-modal input[type=range]{width:100%;padding:0}.crop-modal label{margin-bottom:10px}.crop-modal{max-height:95dvh;overflow:auto}@media (min-width:721px){.top-actions select{max-width:170px}.topbar .workspace-name{display:none}}@media (max-width:1200px){.learner-courses.view-small{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-courses.view-medium{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-courses.view-list .course-card-body{display:flex}.learner-stats button{gap:4px 8px;padding:15px}.list-toolbar{flex-wrap:wrap}}@media (max-width:720px){.sidebar-identity{text-align:left;flex-direction:row;justify-content:flex-start;margin:0;padding:8px}.sidebar-identity small{display:none}.sidebar-identity .profile-avatar{width:38px!important;height:38px!important}.learner-stats{gap:8px}.learner-stats button{flex-direction:column;align-items:flex-start;padding:12px;display:flex}.learner-stats span{font-size:calc(1rem - 4px)}.learner-stats strong{font-size:calc(1.25rem - 4px)}.continue-card{flex-direction:column;align-items:flex-start;padding:20px}.learner-courses.view-small{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-courses.view-medium,.learner-courses.view-large{grid-template-columns:1fr}.learner-courses.view-small .course-card-body{padding:12px}.learner-courses.view-list .course-card{grid-template-columns:85px minmax(0,1fr)}.view-list .course-cover{margin:6px}.learner-courses .course-card h2{font-size:calc(1rem - 4px)}.profile-fields{grid-template-columns:1fr}.view-controls{margin-left:0}.top-actions{flex-wrap:wrap;gap:8px}.focus-outline{z-index:4;width:min(280px,85vw);position:absolute;inset:0 auto 0 0;box-shadow:8px 0 25px #0002}.focus-toolbar{padding:5px}.focus-toolbar strong,.focus-footer button{font-size:calc(1rem - 4px)}.focus-player .topic-player{border:0;border-radius:0;margin:0}.focus-player .notice{left:10px;right:10px}.avatar-strip .avatar-choice{flex-basis:82px}.avatar-selector{gap:4px}.sidebar nav{gap:0}.sidebar nav button{padding:8px}.profile-preview .actions{flex-flow:wrap}}@media print{.learner-stats,.continue-card,.display-settings{display:none}}.learner-app .sidebar{color:#edf3f8;background:#283746;border-color:#364b5d}.learner-app .sidebar :is(button,.sidebar-identity){color:#edf3f8;background:0 0;border-color:#53697a}.learner-app .sidebar :is(.workspace-label,small){color:#becbd6}.learner-app .sidebar nav button.active{color:#fff;background:#40566b;box-shadow:inset 3px 0 #6ed5c7}.learner-app .sidebar button:hover{color:#fff;background:#374c5f}.learner-app .sidebar .persona-button{border:1px solid #647788}.learner-app .sidebar-identity{margin-bottom:16px}.display-settings>button{gap:4px}.settings-popover.icon-options{flex-wrap:wrap;gap:6px;width:max-content;min-width:182px;max-width:260px;padding:8px;display:flex}.icon-options button{justify-content:center;width:48px;height:48px;padding:8px}.icon-options [aria-checked=true]{background:var(--soft);border-color:var(--teal);box-shadow:inset 0 -3px var(--teal)}.language-hint{width:100%;color:var(--muted);padding:3px 6px}.display-settings>span[role=alert]{background:var(--surface);z-index:56;min-width:240px;padding:10px;position:absolute;top:100%;right:0}.dashboard-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.dashboard-widgets .panel{min-width:0;margin:0;padding:26px}.dashboard-widgets h2{align-items:center;gap:10px;margin:0 0 20px;display:flex}.semi-donut{max-width:330px;margin:0 auto}.semi-donut svg{width:100%;display:block;overflow:visible}.donut-track{stroke:var(--line)}.donut-segment.tone-0{stroke:#94a3b8}.donut-segment.tone-1{stroke:#d39b27}.donut-segment.tone-2{stroke:#278468}.donut-total{fill:var(--ink);font-size:calc(1.75rem - 4px);font-weight:700}.donut-caption{fill:var(--muted);font-size:calc(1rem - 4px)}.chart-legend{max-width:340px;margin:20px auto 0;padding:0;list-style:none}.chart-legend li{align-items:center;gap:10px;padding:7px 0;display:flex}.chart-legend strong{margin-left:auto}.legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-dot.tone-0{background:#94a3b8}.legend-dot.tone-1{background:#d39b27}.legend-dot.tone-2{background:#278468}.widget-empty{text-align:center;min-height:210px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.widget-empty p{max-width:360px}.reminder-list{padding:0;list-style:none}.reminder-list li{border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:flex}.reminder-list svg{flex-shrink:0;margin-top:5px}.reminder-list p{color:var(--muted);margin:5px 0}.reminder-list button{text-align:left}.chart-controls{flex-wrap:wrap;gap:8px;display:flex}.chart-controls select{width:auto;max-width:100%;margin:0}.chart-summary{color:var(--muted);margin:18px 0}.chart-summary strong{color:var(--ink);font-size:calc(1.25rem - 4px)}.bar-chart{border-bottom:1px solid var(--line);align-items:stretch;gap:5px;height:190px;padding:0 3px;display:flex}.bar-column{text-align:center;flex-direction:column;flex:1;min-width:0;display:flex}.bar-count{min-height:18px;font-size:calc(1rem - 4px)}.bar-space{border-bottom:1px solid var(--line);flex:1;align-items:flex-end;display:flex}.bar-space span{background:var(--teal);border-radius:4px 4px 0 0;width:100%;min-height:0}.bar-column small{min-height:24px;line-height:24px;font-size:calc(1rem - 4px)!important}.chart-data{margin-top:18px;font-size:calc(1rem - 4px)}.chart-data table{width:100%;margin-top:14px}.chart-data caption{text-align:left;padding:8px 0}.chart-data :is(th,td){padding:6px 10px}.learner-toolbar{flex-wrap:wrap;gap:10px}.learner-toolbar select{width:auto;max-width:100%;margin:0}.learner-toolbar .view-controls{margin:0}.learner-toolbar .search{flex:1;min-width:170px;max-width:300px;margin-left:auto}.course-cover-link{border:0;border-radius:0;width:100%;padding:0;display:block;overflow:hidden}.course-title{text-align:left;color:inherit;min-height:0;padding:0;font-weight:700;line-height:1.4;font-size:inherit!important}.learner-courses .course-card{flex-direction:column;height:100%;display:flex}.learner-courses .course-card-body{flex-direction:column;flex:1;display:flex}.learner-courses .course-cover{aspect-ratio:16/9;flex-shrink:0;width:100%;height:auto;max-height:none}.learner-courses .course-cover img{width:100%;height:100%}.course-price{color:var(--ink);border-top:1px solid var(--line);padding-top:12px;font-weight:600;margin:12px 0 0!important}.learning-status{color:var(--muted);font-size:calc(1rem - 4px)}.registered-badge{color:var(--teal);align-items:center;gap:6px;padding:8px 0;font-size:calc(1rem - 4px);font-weight:600;display:inline-flex}.learner-progress .progress-block{margin-bottom:5px}.learner-progress.not-started .progress-track span{background:#94a3b8;min-width:4px}.learner-progress.ongoing .progress-track span{background:#d39b27}.learner-progress.completed .progress-track span{background:#278468}.learner-progress .progress-label strong{color:var(--ink)}.learner-courses.view-list .course-card{grid-template-columns:180px minmax(0,1fr);height:auto;display:grid}.learner-courses.view-list .course-cover{width:calc(100% - 24px)}.learner-courses.view-list .course-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.learner-courses.view-list .course-card-body h2,.learner-courses.view-list .learning-status,.learner-courses.view-list .learner-progress{grid-column:1}.learner-courses.view-list .actions{grid-area:1/2/4;margin:0}.learner-courses.view-list .course-price{grid-column:1/-1}.catalogue-dialog{border:1px solid var(--line);background:var(--surface);width:min(1000px,100vw - 32px);max-height:90dvh;color:var(--ink);border-radius:14px;padding:0;position:fixed;box-shadow:0 20px 80px #0005}.catalogue-dialog::backdrop{background:#101a29aa}.catalogue-dialog-inner{padding:26px}.catalogue-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.catalogue-dialog header h2{margin:0}.catalogue-dialog header button{flex-shrink:0;padding:8px}.catalogue-brief{grid-template-columns:1fr 1fr;gap:30px;display:grid}.catalogue-brief .course-cover{aspect-ratio:16/9;width:100%;height:auto}.catalogue-brief ol{padding-left:26px}.catalogue-brief li{border-bottom:1px solid var(--line);padding:12px 0}.catalogue-brief h3{margin-top:0}.course-description{white-space:pre-line}.catalogue-dialog footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0 0;padding:20px 0 0;display:flex}.catalogue-dialog footer p{width:100%;margin:4px 0}.catalogue-dialog footer .notice{margin:0}@media (max-width:1050px){.learner-courses.view-small{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widgets{gap:16px}.dashboard-widgets .panel{padding:20px}.learner-courses.view-list .course-card-body{align-items:stretch;display:flex}}@media (max-width:760px){.dashboard-widgets{grid-template-columns:1fr}.catalogue-brief{grid-template-columns:1fr;gap:22px}.catalogue-dialog-inner{padding:18px}.learner-courses.view-small{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-courses.view-list .course-card{grid-template-columns:100px minmax(0,1fr)}.learner-toolbar .search{max-width:none}.top-actions{max-width:100%}.topbar .workspace-name{display:none}.learner-toolbar .search input{width:100%}.learner-courses .actions button{max-width:100%}}@media (max-width:440px){.learner-courses.view-small{grid-template-columns:1fr}.bar-chart{gap:2px}.bar-column small{font-size:calc(1rem - 4px)!important}.learner-toolbar select{flex:1}.top-actions select{max-width:135px}.display-settings>button{min-width:36px;padding:7px 5px}.learner-courses.view-list .course-card{grid-template-columns:80px minmax(0,1fr)}}@media (max-width:760px){.daily-bars .bar-column small{visibility:hidden}.daily-bars .bar-column:is(:first-child,:last-child,:nth-child(5n)) small{visibility:visible}}.action-toast{z-index:120;color:#fff;background:#236c51;border:1px solid #287c5d;border-radius:10px;align-items:center;gap:12px;max-width:min(420px,100vw - 32px);padding:15px 18px;line-height:1.4;display:flex;position:fixed;top:92px;right:24px;box-shadow:0 8px 28px #0003}.action-toast>svg{flex-shrink:0}.action-toast button{flex-shrink:0;min-height:32px;padding:5px;color:#fff!important;background:0 0!important;border:0!important}.action-toast.toast-error{background:#983d39;border-color:#b45049}.new-enrolment{outline:3px solid var(--teal);outline-offset:4px;box-shadow:0 0 0 8px var(--soft)}.profile-editor.profile-compact{width:100%;max-width:none}.profile-compact>.editor-fieldset{grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.profile-compact .panel{margin:0;padding:24px}.profile-compact .profile-preview{text-align:center;flex-direction:column;gap:12px;margin-bottom:22px}.profile-compact .profile-preview h2{margin:0 0 12px}.profile-compact .profile-preview .actions{flex-wrap:wrap;justify-content:center}.profile-compact .profile-fields{gap:14px 20px;margin-top:16px}.profile-compact label{margin:0}.profile-compact input,.profile-compact select{margin:6px 0 0}.profile-compact .avatar-strip .avatar-choice{flex-basis:76px}.profile-compact .avatar-selector{gap:5px}.profile-compact .profile-save{flex-wrap:wrap;margin-top:24px}.required-mark,.field-error{color:#ad3232}.field-error{margin-top:5px;font-weight:400;line-height:1.4;display:block}[data-theme=dark] :is(.required-mark,.field-error){color:#ffb5af}[aria-invalid=true]:is(input,select){box-shadow:0 0 0 1px #c9484133;border-color:#c94841!important}.readonly-field{display:block;position:relative}.readonly-field input{padding-right:38px}.readonly-field svg{color:var(--muted);position:absolute;top:21px;right:12px}@media (max-width:1100px){.profile-compact>.editor-fieldset{grid-template-columns:1fr}.profile-compact .profile-preview{text-align:left;flex-direction:row}.profile-compact .profile-preview .actions{justify-content:flex-start}.profile-compact .profile-picture-panel{max-width:none}}@media (max-width:600px){.profile-compact .profile-fields{grid-template-columns:1fr}.profile-compact .panel{padding:18px}.profile-compact .profile-preview{align-items:flex-start}.profile-compact .profile-preview .profile-avatar{width:76px!important;height:76px!important}.action-toast{top:88px;right:16px}.profile-compact .profile-preview .actions{flex-direction:column}}@media print{.action-toast{display:none}}.course-detail-heading{margin-bottom:18px}.course-detail-heading>div{width:100%}.course-detail-heading p{max-width:105ch;margin-bottom:0}.course-completion{padding:20px 24px}.course-completion-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.course-completion-label span{color:var(--muted);font-size:calc(1rem - 4px)}.course-segments{gap:6px;height:14px;display:flex}.course-segments>span{background:var(--line);border-radius:3px;flex:1;min-width:0}.course-segments>span.complete{background:var(--teal)}.course-completion>button{margin-top:14px}.module-list{padding:0 24px}.compact-module{gap:20px;margin:0;padding:24px 0;display:flex}.compact-module+.compact-module{border-top:1px solid var(--line)}.module-main{flex:1;min-width:0}.module-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.module-title-row h2{margin:0;font-size:calc(1.25rem - 4px)}.module-title-link{text-align:left;color:var(--ink);font-size:inherit;background:0 0;border:0;border-radius:3px;min-height:0;padding:0;font-weight:700;line-height:1.5;display:inline}.module-title-link:not(:disabled):hover{color:var(--teal);background:0 0;text-decoration:underline}.module-title-link:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.module-state{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:calc(1rem - 4px);display:flex}.module-meter{align-items:center;gap:12px;margin-top:12px;display:flex}.module-percent{color:var(--teal);min-width:38px;font-size:calc(1rem - 4px);font-weight:600}.module-meter-track{background:var(--line);border-radius:6px;flex:1;height:6px;overflow:hidden}.module-meter-track>span{background:var(--teal);border-radius:6px;height:100%;display:block}.module-meter-track.indeterminate>span{background:repeating-linear-gradient(135deg,var(--soft),var(--soft) 8px,var(--line) 8px,var(--line) 16px)}.module-content-detail{margin-top:12px;font-size:calc(1rem - 4px)}.module-content-detail small{display:block}.module-content-detail details{margin-top:8px}.content-title-link{font-size:calc(1rem - 4px)}.module-thumbnail{background:var(--soft);border:1px solid var(--line);height:80px;color:var(--teal);border-radius:8px;flex:0 0 128px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.module-thumbnail img{object-fit:cover;width:100%;height:100%}.module-thumbnail>span{background:var(--surface);min-width:22px;height:22px;color:var(--ink);border-radius:4px;place-items:center;font-size:calc(1rem - 4px);font-weight:700;display:grid;position:absolute;bottom:4px;left:4px}.focus-toolbar>div{padding-left:8px}@media (max-width:720px){.course-completion-label{flex-direction:column;align-items:flex-start;gap:4px}.module-list{padding:0 16px}.compact-module{gap:12px;padding:20px 0}.module-thumbnail{flex-basis:72px;height:54px}.module-title-row{flex-direction:column;align-items:flex-start;gap:4px}.module-title-row h2{font-size:calc(1.25rem - 4px)}.module-state{font-size:calc(1rem - 4px)}.module-meter{gap:8px}.course-completion{padding:18px 16px}}.admin-app .sidebar{color:#edf3f8;background:#283746;border-color:#364b5d}.admin-app .sidebar :is(button,.sidebar-identity){color:#edf3f8;background:0 0;border-color:#53697a}.admin-app .sidebar :is(.workspace-label,small){color:#becbd6}.admin-app .sidebar nav button.active{color:#fff;background:#40566b;box-shadow:inset 3px 0 #6ed5c7}.admin-app .sidebar button:hover{color:#fff;background:#374c5f}.admin-app .sidebar .persona-button{border:1px solid #647788}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.admin-toolbar select,.admin-toolbar input{width:auto;margin:0}.admin-toolbar .search{flex:1;min-width:190px}.admin-toolbar .search input{width:100%}.admin-toolbar .check{margin:0;font-size:calc(1rem - 4px)}.admin-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.admin-course-list{gap:12px;display:grid}.admin-course-row{background:var(--surface,white);border:1px solid var(--line);border-radius:10px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.admin-course-row .course-cover{aspect-ratio:16/9;border-radius:5px;width:110px;height:auto}.admin-course-info h2{margin:4px 0 8px;font-size:calc(1.25rem - 4px)}.admin-course-info>small{margin-top:8px;display:block}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-row-actions button{font-size:calc(1rem - 4px)}.action-menu{position:relative}.action-menu summary{border:1px solid var(--line);list-style:revert;cursor:pointer;border-radius:5px;padding:10px}.action-menu>div{z-index:10;background:var(--surface,white);border:1px solid var(--line);border-radius:6px;min-width:190px;padding:8px;position:absolute;right:0;box-shadow:0 5px 18px #0002}.action-menu button{text-align:left;width:100%;display:block}.admin-course-list.view-small{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-course-list.view-medium{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-course-list:is(.view-small,.view-medium) .admin-course-row{flex-direction:column;align-items:stretch;display:flex}.admin-course-list:is(.view-small,.view-medium) .course-cover{width:100%;height:auto}.admin-course-list:is(.view-small,.view-medium) .admin-row-actions{justify-content:flex-start;margin-top:auto}.compact-stats{gap:10px;margin:15px 0}.compact-stats .stat{min-height:0;padding:12px 16px}.compact-stats .stat strong{font-size:calc(1.25rem - 4px)}.admin-settings input[type=checkbox]{width:20px;height:20px}.admin-settings td,.admin-settings th{padding:10px}.admin-settings .panel{margin-bottom:18px}.admin-app .editor-layout{grid-template-columns:minmax(0,1fr) 260px}.admin-app .thumbnail-settings{max-width:300px}.admin-app .module-summary{padding:12px}.admin-app .topic-editor{padding:16px}.admin-app .page-heading{margin-bottom:18px}.admin-app .page-heading h1,.admin-preview .page-heading{margin:0}.admin-preview .page-heading h1{font-size:calc(1.25rem - 4px)}.admin-preview .page-heading p,.admin-preview .eyebrow{display:none}.admin-preview .back{margin:0}.admin-preview .preview-note{background:var(--surface);color:var(--muted);padding:3px 12px;display:block}.admin-preview .focus-content{flex-direction:column;display:flex}.admin-preview .scorm-frame{flex:1;min-height:0}.admin-preview .focus-content>.panel{flex:1;margin:0;overflow:auto}.admin-app .content-row details{font-size:calc(1rem - 4px)}.admin-app .content-row details p{margin:8px 0}.admin-app .profile-editor{max-width:none}.admin-app :is(input,textarea,select)[aria-invalid=true]{border-color:#b42318;outline-color:#b42318}.admin-app .report-explainer{font-size:calc(1rem - 4px)}.view-controls button[aria-pressed=true]{background:var(--soft);box-shadow:inset 0 0 0 2px var(--teal)}@media (max-width:1100px){.admin-course-row{grid-template-columns:90px minmax(0,1fr)}.admin-course-row .course-cover{width:90px}.admin-row-actions{grid-column:2;justify-content:flex-start}.admin-app .editor-layout{grid-template-columns:1fr}.admin-course-list.view-small{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-course-row{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.admin-course-row .course-cover{width:72px}.admin-row-actions{grid-column:1/-1}.admin-course-list.view-small,.admin-course-list.view-medium{grid-template-columns:1fr}.admin-toolbar .search{min-width:100%}.admin-app .workspace{padding:18px 12px}.admin-preview .focus-toolbar{flex-wrap:wrap}.admin-preview .focus-toolbar .page-heading{display:none}.admin-app .compact-stats{grid-template-columns:1fr 1fr}}.admin-report-toolbar{flex-wrap:wrap}.admin-report-filters{flex-wrap:wrap;flex:100%;align-items:center;gap:12px;display:flex}.admin-report-filters .list-toolbar{flex:1;margin:0}.admin-report-filters>select{width:auto;max-width:100%}.admin-report-filters .search{min-width:170px}.admin-app .report-course{gap:12px;padding:16px}.admin-app .report-course label{min-width:0}.admin-app .report-course>label:first-child{flex:1}.admin-app .report-course select{max-width:100%}@media (max-width:720px){.admin-report-filters{display:block}.admin-report-filters>.list-toolbar{margin-top:12px}.admin-report-filters>select,.admin-report-toolbar>label{width:100%}}[data-theme=dark] .admin-app :is(.topic-editor,.module-item,.module-summary,.publish-hint,.content-details details){background:var(--surface);color:var(--ink)}[data-theme=dark] .admin-app :is(th,td,.report-explainer){border-color:var(--line);color:var(--ink)}[hidden]{display:none!important}@media (min-width:901px){.app{grid-template-columns:260px minmax(0,1fr)}.sidebar{width:260px}.workspace{min-width:0}}.admin-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-toolbar .search{flex:0 360px}.admin-toolbar>input{max-width:340px}.admin-toolbar select{width:auto;max-width:100%}.learner-toolbar,.course-toolbar,.catalogue-toolbar{justify-content:flex-end}.admin-summary{font-size:var(--body-size,16px)}[data-theme] :is(th,.report-explainer,.module-key){background:var(--soft);color:var(--ink)}.settings-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.settings-tabs [aria-current=page],.course-tabs [aria-selected=true]{background:var(--soft);border-color:var(--teal);color:var(--ink)}.action-toast{overflow:hidden}.action-toast .toast-countdown{background:var(--teal);height:3px;padding:0;transition:width 50ms linear;position:absolute;bottom:0;left:0}.summary-strip{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:24px;margin:16px 0 22px;padding:20px;display:flex}.summary-strip>div{flex-direction:column;min-width:130px;display:flex}.summary-strip strong{font-size:calc(1.75rem - 4px)}.summary-strip span{color:var(--muted)}.dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-panels .panel{margin:0}.dashboard-link{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;gap:16px;width:100%;padding:12px 0;display:flex}.dashboard-link strong{white-space:nowrap}.dashboard-bar{grid-template-columns:150px 1fr 35px;align-items:center;gap:12px;margin:16px 0;display:grid}.widget-settings{flex-wrap:wrap;gap:16px;display:flex}.access-page{max-width:500px;margin:6vh auto;padding:24px}.access-page label{margin:16px 0;display:block}.access-page input{width:100%}.access-page form button{margin:12px 0}.access-brand{color:var(--ink);justify-content:center;align-items:center;gap:10px;margin-bottom:24px;font-size:1.6rem;display:flex}.access-card h1{margin:0 0 12px}.access-card>p{line-height:1.6}.access-page .access-password{align-items:stretch;gap:8px;display:flex}.access-password input{flex:1;min-width:0;margin:0}.access-page .access-password button{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;margin:0;display:flex}.access-page label[for=access-password]{margin-bottom:8px}.access-page .access-submit{width:100%;margin:22px 0 0}.access-switch{width:100%;margin-top:16px}.access-review summary{cursor:pointer}.access-review .test-entry-accounts{margin-top:16px}.duplicate-warning{color:var(--ink);background:var(--soft);border-left:3px solid #c49128;padding:8px}.individual-timeline{border-left:2px solid var(--line);padding-left:18px;list-style:none}.individual-timeline li{border-bottom:1px solid var(--line);padding:12px 20px}.individual-timeline time{color:var(--muted)}.cover-placeholder{text-align:center;padding:16px;overflow:hidden}.cover-placeholder span{font-size:calc(1rem - 4px);font-weight:600}.admin-app .course-cover{max-height:none}.account-name{white-space:nowrap}.admin-app .publish-panel{position:sticky;top:90px}.admin-app .sidebar nav button{white-space:normal;text-align:left}.admin-app .sidebar nav{gap:4px}.admin-app .sidebar nav button{padding:10px 12px}@media (max-width:900px){.dashboard-panels{grid-template-columns:1fr}.admin-app .publish-panel{position:static}.account-name{display:none}.admin-toolbar>input{max-width:100%}.dashboard-bar{grid-template-columns:130px 1fr 25px}}@media (max-width:600px){.admin-toolbar>*{max-width:100%}.summary-strip{gap:15px}.top-actions,.dashboard-link{flex-wrap:wrap}.sidebar{width:auto}}.module-image-editor{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.module-image-editor img{object-fit:contain;width:180px;max-height:110px}.learner-toolbar .search{flex:0 300px!important;margin-left:0!important}.learner-toolbar{justify-content:flex-end!important}.admin-toolbar .view-controls{margin-left:0}.admin-toolbar .search{order:4}.text-button,.course-title{box-shadow:none;border:0;background:0 0!important}.learner-toolbar select{flex:0 auto}.account-bars{align-items:flex-end;gap:8px;min-height:155px;margin-top:20px;display:flex;overflow-x:auto}.account-bars>div{text-align:center;flex:1;min-width:32px}.account-bars span{background:var(--teal);border-radius:3px 3px 0 0;width:75%;min-height:2px;margin:4px auto;display:block}.account-bars small{white-space:nowrap;writing-mode:vertical-rl;height:75px;margin:auto;font-size:calc(1rem - 4px)!important}.test-entry-accounts{gap:10px;display:grid}.test-entry-accounts button{text-align:left;width:100%}label input,label textarea,label select{font-weight:400}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.course-information-grid{grid-template-columns:minmax(200px,28%) minmax(0,1fr);gap:28px;display:grid}.course-info-sections>.panel{margin-bottom:22px}.course-information-grid .thumbnail-settings{flex-direction:column;align-items:stretch;display:flex}.course-information-grid .course-cover{aspect-ratio:16/9;width:100%}.sticky-save{background:var(--bg);z-index:4;justify-content:flex-end;align-items:center;gap:20px;padding:14px 0;display:flex;position:sticky;bottom:0}.selected-members{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.member-chip{background:var(--soft);border-radius:6px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.member-chip button{background:0 0;border:0;padding:2px 6px}.member-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;margin:12px 0;display:grid;overflow:auto}.member-picker button{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.member-picker small{color:var(--muted);flex-basis:100%;margin-left:22px}.department-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.department-member{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:14px 0;display:flex}.department-member>strong{flex:1}.department-member label{margin:0}.attachment-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.attachment-row>label{flex:1;margin:0}.module-summary{gap:12px}.module-inline-fields{flex:1;min-width:0}.module-inline-fields input{box-shadow:none;background:0 0;border-color:#0000;min-height:32px;margin:0;padding:4px 6px}.module-inline-fields input:last-child{color:var(--muted);font-size:.9em}.module-inline-fields input:hover,.module-inline-fields input:focus{border-color:var(--line);background:var(--surface)}.module-edit-grid{grid-template-columns:minmax(0,1fr) minmax(200px,30%);gap:24px;display:grid}.drag-handle{cursor:grab;padding:4px!important}.module-item.dragging{opacity:.45}.scorm-card{border:1px solid var(--line);border-radius:9px;align-self:start;overflow:hidden}.scorm-upload{cursor:pointer;background:var(--soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;margin:0;padding:12px;display:flex;position:relative}.scorm-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.scorm-upload img{aspect-ratio:16/9;object-fit:contain;width:100%}.scorm-upload span{overflow-wrap:anywhere;font-size:.85em}.scorm-file-actions{justify-content:flex-end;align-items:center;gap:8px;padding:8px;display:flex}.scorm-file-actions small{margin-right:auto}.scorm-file-actions button{padding:6px}.continuous-course-progress{background:var(--line);border-radius:3px;height:12px;margin-top:14px;overflow:hidden}.continuous-course-progress>span{background:var(--teal);height:100%;display:block}.course-detail-heading>div,.course-detail-heading p{width:100%;max-width:none!important}.price-overlay{color:#fff;z-index:1;background:#126c62;border-radius:5px;padding:5px 10px;font-size:calc(.88rem - 4px);font-weight:500;line-height:1.4;position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #0002}.card-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:.95em;display:-webkit-box;overflow:hidden}.learner-courses:not(.view-list) .card-description{display:none}.learner-courses .course-cover{aspect-ratio:16/9;height:auto}.registered-badge{white-space:nowrap;font-size:1em!important}.course-status-pair{justify-content:center;align-items:center;gap:18px;display:flex}.course-status-pair>span{flex-direction:column;align-items:center;gap:6px;min-width:65px;display:flex}.course-status-pair small{font-size:.8em}.course-status-pair svg{color:var(--teal)}.admin-row-actions .icon-button,.action-menu>summary{justify-content:center;align-items:center;min-width:42px;padding:10px;display:flex}.action-menu>summary::marker{display:none}.action-menu>summary::-webkit-details-marker{display:none}.admin-course-list:not(.view-list) .course-status-pair{justify-content:flex-start;padding:0 16px}@media (min-width:850px){.learner-courses.view-list .course-card{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;padding:18px;display:grid}.learner-courses.view-list .course-cover{align-self:center;width:180px}.learner-courses.view-list .course-card-body{grid-template-columns:minmax(0,1fr) 310px;column-gap:28px;width:100%;padding:0;display:grid}.learner-courses.view-list .course-card-body h2,.learner-courses.view-list .card-description,.learner-courses.view-list .course-module-count,.learner-courses.view-list .learning-status,.learner-courses.view-list .learner-progress{grid-column:1;width:100%;max-width:none;margin:6px 0}.learner-courses.view-list .course-card-body>.actions{flex-wrap:nowrap;grid-area:1/2/span 4;justify-content:flex-end;align-self:center;margin:0}.learner-courses.view-list .course-card-body>.actions>*{flex-shrink:0}.learner-courses.view-list .registered-badge{justify-content:center;min-width:146px}}@media (max-width:850px){.course-information-grid,.module-edit-grid,.form-columns{grid-template-columns:1fr}.module-summary{flex-wrap:wrap}.module-inline-fields{min-width:50%}.member-picker{grid-template-columns:1fr}.department-member{flex-wrap:wrap;gap:10px}.department-member>strong{flex-basis:100%}.attachment-row{flex-wrap:wrap}.admin-course-list.view-list .admin-course-row{grid-template-columns:100px minmax(0,1fr)}.admin-course-list.view-list .course-status-pair{grid-column:2}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.profile-fields.address-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.address-fields .address-line{grid-column:1/-1}.address-suggestions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.address-suggestions button{padding:4px 8px;font-size:.8em;font-weight:400}.account-security{max-width:720px}.certificate-editor{grid-template-columns:minmax(270px,34%) minmax(0,1fr);align-items:start;gap:24px;margin-top:20px;display:grid}.certificate-preview{position:sticky;top:20px;overflow:auto}.certificate-sheet{aspect-ratio:210/297;background:#fff;border:5px double;width:100%;position:relative;overflow:hidden}.certificate-sheet.landscape{aspect-ratio:297/210}.certificate-sheet h1,.certificate-sheet h2,.certificate-sheet p{color:inherit;letter-spacing:0;margin:0;line-height:1.4}.certificate-sheet h2{font-size:1.3em}.certificate-logo{object-fit:contain;width:30%;height:10%;position:absolute;top:5%;left:35%}.certificate-heading{width:86%;font-weight:600;position:absolute;left:7%}.certificate-body{flex-direction:column;width:84%;display:flex;position:absolute;left:8%}.certificate-signature{flex-direction:column;width:32%;font-size:calc(1rem - 4px);line-height:1.4;display:flex;position:absolute}.certificate-signature img{object-fit:contain;object-position:left;width:80%;height:65px}.certificate-signature strong,.certificate-signature span{display:block}.certificate-qr{aspect-ratio:1;width:16%;position:absolute;top:76%;right:9%}.certificate-qr img{object-fit:contain;width:100%;height:100%}.qr-placeholder{text-align:center;color:#444;background:#eee;border:1px dashed #999;justify-content:center;align-items:center;height:100%;font:1rem Arial;display:flex}.certificate-meta{color:#333;justify-content:space-between;gap:10px;width:90%;font:1rem Arial;display:flex;position:absolute;bottom:3%;left:5%}.certificate-view{max-width:1000px;margin:auto}.certificate-view .actions{margin:20px 0}.verification-page{max-width:720px;margin:40px auto;padding:20px}.verification-page>.brand{margin-bottom:24px;display:block}.verification-page dd{overflow-wrap:anywhere;margin:4px 0 20px;font-weight:600}.verification-page dt{color:var(--muted)}.verification-status{font-size:1.3em;font-weight:600}.verification-status.valid{color:#087c73}.verification-status.invalid{color:#a43e3e}@media (max-width:850px){.certificate-editor{grid-template-columns:1fr}.certificate-preview{position:static}.profile-fields.address-fields{grid-template-columns:1fr}}@media print{.no-print,.certificate-view>.notice{display:none!important}body:has(.certificate-sheet){background:#fff}.certificate-view{width:100%;max-width:none;margin:0}.certificate-sheet{aspect-ratio:auto;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;max-width:none;height:297mm}.certificate-sheet.landscape{width:297mm;height:210mm}.workspace:has(.certificate-sheet){margin:0;padding:0}.certificate-meta{font-size:9pt}}.admin-course-list.view-list .admin-course-row{grid-template-columns:180px minmax(0,1fr) auto auto}.admin-course-list.view-list .course-cover{width:180px}.admin-course-info{min-width:0}@media (max-width:1100px){.admin-course-list.view-list .admin-course-row{grid-template-columns:120px minmax(0,1fr) auto}.admin-course-list.view-list .course-cover{width:120px}.admin-course-list.view-list .admin-row-actions{grid-column:3}}@media (max-width:850px){.admin-course-list.view-list .admin-course-row{grid-template-columns:100px minmax(0,1fr)}.admin-course-list.view-list .course-cover{width:100px}.admin-course-list.view-list .admin-row-actions{grid-column:2;justify-content:flex-start}.price-overlay{padding:3px 7px;top:6px;left:6px}}.certificate-sheet{container-type:inline-size}.certificate-preview{justify-content:center;display:flex}.certificate-preview .certificate-sheet.portrait{width:min(100%,55.1515vh)}.certificate-preview .certificate-sheet.landscape{width:min(100%,110.314vh)}.certificate-signature{font-size:1.5cqw}.certificate-signature img{height:8cqw}.certificate-meta{font-size:1.2cqw}.certificate-editor>.editor-fieldset{border:1px solid var(--line);border-radius:10px;padding:20px}.individual-search{max-width:680px;margin:24px 0}.individual-results{margin-bottom:24px}.individual-results button{background:var(--surface);flex-wrap:wrap;padding:14px}.individual-results span{overflow-wrap:anywhere}.individual-profile{border-top:3px solid var(--teal);margin:24px 0}.individual-profile-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.individual-profile-heading h2{margin:0}.individual-profile-heading>svg{color:var(--teal)}.individual-account-state{color:var(--muted);margin-left:auto}.individual-profile dl{gap:10px;margin:20px 0 0;display:grid}.individual-profile dl>div{grid-template-columns:190px minmax(0,1fr);gap:16px;display:grid}.individual-profile dt{color:var(--muted)}.individual-profile dd{overflow-wrap:anywhere;margin:0}.individual-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.individual-toolbar label{flex:1;min-width:180px;max-width:640px;margin:0}.individual-sort{gap:6px;display:flex}.individual-sort [aria-pressed=true]{background:var(--soft);border-color:var(--teal);color:var(--ink);box-shadow:inset 0 0 0 1px var(--teal)}.individual-timeline-note{color:var(--muted);margin:16px 0 6px;font-size:.9em}.individual-event-count{color:var(--muted);margin:0 0 18px}.individual-tree{margin:0;padding:0;list-style:none;position:relative}.individual-tree:before{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:30px;left:50%;transform:translate(-50%)}.timeline-node{--event-color:#168caa;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);padding-bottom:18px;display:grid;position:relative}.timeline-node:nth-child(odd) .timeline-event{grid-column:3}.timeline-node:nth-child(2n) .timeline-event{grid-column:1}.timeline-dot{border:3px solid var(--bg);background:var(--event-color);width:15px;height:15px;box-shadow:0 0 0 2px var(--event-color);border-radius:50%;position:absolute;top:25px;left:50%;transform:translate(-50%)}.timeline-event{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--event-color);overflow-wrap:anywhere;border-radius:9px;min-width:0;padding:18px 20px;box-shadow:0 2px 5px #00000006}.timeline-event header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.timeline-event header h2{align-items:center;gap:6px;margin:0;font-size:1em;display:flex}.timeline-event time{color:var(--muted);font-size:.8em}.timeline-event h3{margin:0 0 10px;font-size:1em;line-height:1.5}.timeline-detail{color:var(--muted);margin:10px 0;font-size:.9em}.timeline-progress{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:12px;font-size:.9em;display:flex}.timeline-meter{background:var(--line);border-radius:4px;height:6px;margin:8px 0;overflow:hidden}.timeline-meter>span{background:var(--event-color);height:100%;display:block}.timeline-event small{font-size:.8em!important}.timeline-event footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0;padding:12px 0 0;font-size:.8em;display:flex}.timeline-event footer button{font-size:inherit;color:var(--teal);padding:4px 0}.tone-1{--event-color:#be8621}.tone-2{--event-color:#bb5d86}.tone-3{--event-color:#638e3f}.tone-4{--event-color:#8971bd}.tone-5{--event-color:#2c9a8a}@media (max-width:1000px){.individual-tree:before{left:9px}.timeline-node{padding-left:32px;display:block}.timeline-dot{left:9px}.individual-profile dl>div{grid-template-columns:1fr;gap:3px}.timeline-event{padding:16px}.individual-sort{flex-wrap:wrap}.individual-profile-heading{gap:8px}}@media (min-width:851px){.app{grid-template-columns:312px minmax(0,1fr)}.sidebar{width:312px}}.app[data-sidebar=lagoon] .sidebar{color:#fff;background:#279f97;border-color:#238c86}.app[data-sidebar=lagoon] .sidebar :is(button,small,.workspace-label){color:#fff}.app[data-sidebar=lagoon] .sidebar nav button.active{background:#176f6b;box-shadow:inset 3px 0 #dcfffa}.app[data-sidebar=lagoon] .sidebar button:hover{background:#218780}.app[data-sidebar=steel] .sidebar{background:#283746}input[type=checkbox][role=switch]{border:1px solid var(--muted);background:var(--line);vertical-align:middle;cursor:pointer;border-radius:20px;flex:0 0 42px;min-width:42px;margin:0;transition:background .15s;display:inline-block;position:relative;appearance:none!important;width:42px!important;height:24px!important}input[type=checkbox][role=switch]:before{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}input[type=checkbox][role=switch]:checked{background:var(--teal);border-color:var(--teal)}input[type=checkbox][role=switch]:checked:before{background:#fff;transform:translate(18px)}input[type=checkbox][role=switch]:focus-visible{outline:3px solid var(--teal);outline-offset:3px}input[type=checkbox][role=switch]:disabled{opacity:.55;cursor:not-allowed}.price-overlay{line-height:1.35;padding:5px 10px!important;font-size:1em!important}.archive-overlay{color:#fff;z-index:2;background:#715333;border-radius:4px;padding:5px 10px;font-size:1em;line-height:1.35;position:absolute;top:8px;right:8px}.course-cover{position:relative}.thumbnail-upload{cursor:pointer;display:block;position:relative;overflow:hidden}.thumbnail-upload input,.empty-scorm-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.thumbnail-hover{color:#fff;text-align:center;opacity:0;pointer-events:none;background:#123b36db;padding:8px;position:absolute;bottom:0;left:0;right:0}.thumbnail-upload:hover .thumbnail-hover,.thumbnail-upload:focus-within .thumbnail-hover{opacity:1}.thumbnail-upload:focus-within{outline:3px solid var(--teal);outline-offset:2px}.course-tabs{flex-wrap:wrap}.template-choice{align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.template-choice label{flex:1;margin:0}.section-heading:has(.sequence-toggle){flex-wrap:wrap;gap:16px}.sequence-toggle{flex:1;align-items:center;min-width:220px;font-size:.9em;margin:0!important}.module-inline-fields input:first-child{font-weight:700!important}.module-inline-fields input[aria-invalid=true]{border-color:var(--red)}.module-cover-action{flex:0 0 128px}.thumbnail-button{border:0;padding:0;display:block;background:0 0!important}.empty-scorm-upload{border:2px dashed var(--line);background:var(--soft);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:82px;margin:0;font-size:calc(1rem - 4px);display:flex;position:relative}.empty-scorm-upload:focus-within{outline:3px solid var(--teal)}.sticky-save{gap:10px}.sticky-save>span{margin-right:auto}.editor-dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;width:min(560px,100vw - 32px);max-height:90dvh;padding:24px;overflow:auto}.editor-dialog.wide{width:min(900px,100vw - 32px)}.editor-dialog::backdrop{background:#132d2ba6}.editor-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.editor-dialog>header h2{margin:0}.editor-dialog>header button{padding:4px 10px}.enlarged-module-cover img{object-fit:contain;width:100%;max-height:62vh;display:block}.editor-dialog .actions{margin-top:18px}.editor-dialog .certificate-preview{position:static}.editor-notice-stack{z-index:150;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 180px);display:flex;position:fixed;top:90px;right:20px;overflow:auto}.editor-notice{color:#fff;background:#236c51;border:1px solid #368361;border-radius:8px;align-items:center;gap:10px;padding:14px 16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0003}.editor-notice>span:first-child{flex:1}.editor-notice button{border:0;padding:5px;color:#fff!important;background:0 0!important}.notice-countdown{background:#a3e9d0;height:3px;position:absolute;bottom:0;left:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:850px){.module-summary{flex-wrap:wrap}.module-inline-fields{flex:1;min-width:180px}.module-cover-action{flex-basis:100px}.module-cover-action .module-thumbnail{width:100px}.template-choice{flex-wrap:wrap}.editor-notice-stack{right:16px}}@font-face{font-family:Bodoni MT;src:local(Bodoni MT Bold Italic);font-weight:700;font-style:italic}.certificate-sheet.cidb-attendance{border:0;font-family:Arial,sans-serif!important}.cidb-certificate-body{text-align:center;flex-direction:column;gap:1.7cqw;width:92%;line-height:1.35;display:flex;position:absolute;left:4%}.cidb-certificate-body strong{font-weight:700;line-height:1.2;display:block}.cidb-certificate-body>p{margin:1cqw 0}.cidb-attendance .certificate-heading{width:94%;left:3%}.cidb-attendance .certificate-signature{top:84%!important}.cidb-attendance .certificate-qr{width:12%;top:84%}.cidb-certificate-body strong{font-size:1.12em}.cidb-certificate-body>strong:last-child{font-size:1.2em}@media print{.app{display:block!important}.sidebar{display:none!important}}@media (max-width:600px){.module-summary{grid-template-columns:24px minmax(80px,1fr) repeat(3,30px);gap:6px;display:grid}.module-summary>.drag-handle{grid-area:1/1}.module-summary>.module-cover-action{grid-area:1/2;min-width:0}.module-summary>.module-inline-fields{grid-area:2/1/auto/-1;width:100%;min-width:0}.module-summary>.icon-button[title=Terbit],.module-summary>.icon-button[title=Nyahterbit]{grid-area:1/3}.module-summary>.icon-button[title=Pratonton]{grid-area:1/4}.module-summary>.icon-button[title=Hapus\ modul]{grid-area:1/5}.module-summary>.icon-button{padding:6px}.module-cover-action .module-thumbnail{width:80px;height:60px}}:root{--button-border:#879da3}[data-theme=dark]{--button-border:#80959e}button:not(.text-button):not(.back):not(.course-cover-link):not(.thumbnail-button):not(.profile-summary-button):not(.profile-link):not(.avatar-choice){min-height:40px}button:not(.primary):not(.text-button):not(.back):not(.course-cover-link):not(.thumbnail-button):not(.profile-summary-button):not(.profile-link):not(.avatar-choice):not(.profile-image-trigger){border-color:var(--button-border)}button:disabled{cursor:not-allowed;opacity:.48}.file-button:has(input:disabled){cursor:not-allowed;opacity:.48}.actions,.sticky-save,.admin-row-actions{gap:12px}.form-actions,.editor-dialog>.actions,.editor-dialog form .actions,.photo-crop .actions,.catalogue-dialog footer{justify-content:flex-end}.form-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.form-actions>button,.sticky-save>button{min-width:88px}.catalogue-dialog footer .notice{flex-basis:100%}.course-metadata{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:20px;display:flex}.course-metadata .course-module-count{margin:0!important}.course-metadata .registered-badge{cursor:default;padding:0;font-weight:400;justify-content:flex-start!important;min-width:0!important}.learner-courses.view-list .course-metadata{grid-column:1}.sidebar .sidebar-identity{flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.sidebar .profile-summary-button{border:0;flex-direction:column;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.sidebar .profile-link{border:0;padding:4px 8px;font-weight:400}.sidebar .achievement-trigger{border:1px solid;border-radius:8px;max-width:100%;padding:6px 10px}.sidebar .achievement-trigger .sidebar-achievement{white-space:normal;margin:0}.achievement-dialog{width:min(580px,100vw - 32px)}.achievement-dialog progress{width:100%;height:12px;accent-color:var(--teal);margin-bottom:20px}.achievement-summary{align-items:center;gap:16px;margin-bottom:16px;display:flex}.achievement-summary>.tier-shield{width:48px;height:56px}.achievement-summary p{margin:4px 0 0}.point-rules{margin:12px 0}.point-rules>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.point-rules dd{white-space:nowrap;margin:0;font-weight:700}.achievement-tiers{margin:12px 0 0;padding:0;list-style:none}.achievement-tiers li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.achievement-tiers li>div{flex:1}.achievement-tiers li>div>span{color:var(--muted);display:block}.achievement-current{color:var(--teal);font-weight:700}@media (max-width:600px){.sidebar .sidebar-identity{align-items:flex-start}.sidebar .profile-summary-button{text-align:left;flex-direction:row;padding:0}.achievement-tiers li{flex-wrap:wrap}.form-actions>button{flex:1;min-width:0}.catalogue-dialog footer button{width:100%}}.scorm-result{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin:10px 0;font-size:.9em;display:flex}.scorm-result strong{color:var(--ink)}.scorm-result>small{flex-basis:100%}.guided-tour .tour-card{color:#3f3518;background:#fff5cc;border:1px solid #d9b957}.guided-tour .tour-card h2,.guided-tour .tour-card p{color:#3f3518}.guided-tour .tour-card button{color:#3f3518;background:#fff9e6;border-color:#d9b957}.discussion-meta{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.discussion-meta>span,.discussion-meta>time{align-items:center;gap:7px;min-height:36px;margin:0;display:inline-flex}.snapshot-refresh{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.snapshot-refresh small{color:var(--muted)}
:root:not([data-theme=dark]){--bg:#f4f6f7;--surface:#fff;--ink:#203c42;--muted:#667d82;--line:#dce5e7;--soft:#eaf5f2;--teal:#127e76;--teal-dark:#0b655f;--radius:14px}body{letter-spacing:-.012em;font-family:Arial,Helvetica,sans-serif;line-height:1.55}button,input,select,textarea{letter-spacing:inherit;font-family:inherit}.workspace{min-width:0;padding:38px 40px 22px}.page-heading{align-items:center;margin-bottom:26px}.page-heading p{color:var(--muted);margin-top:9px}.eyebrow{letter-spacing:.13em;color:var(--teal);font-weight:700;line-height:1.6;font-size:calc(1rem - 4px)!important}.breadcrumb{margin-bottom:28px;font-size:calc(1rem - 4px)}button,.file-button,summary{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}button,.file-button{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px 17px;font-weight:600;line-height:1.4;box-shadow:0 1px 2px #183c3705}button:hover,.file-button:hover{box-shadow:0 3px 10px #183c370a}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}[data-theme] button.primary,.primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 3px 7px #127e761a}[data-theme] button.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}button.danger{color:#ae403b;background:#fff8f7;border-color:#eed3d0}[data-theme=dark] button.danger{color:#ffb0a8;background:#422a29;border-color:#76514d}.icon-button,.action-menu summary{border-radius:10px;justify-content:center;width:40px;height:40px;min-height:40px;padding:9px}.text-button,.course-title,.module-title-link{box-shadow:none!important}.text-button:hover,.course-title:hover{text-underline-offset:4px;text-decoration:underline}input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:9px;padding:11px 13px;font-weight:400;line-height:1.5;box-shadow:0 1px 2px #173f3a03}input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:2px solid color-mix(in srgb,var(--teal) 18%,transparent);outline-offset:1px}label{margin-bottom:20px;font-weight:600}label small{font-weight:400}.check{gap:12px;padding:9px 0;font-weight:400;line-height:1.5}.panel{border-radius:var(--radius);border:1px solid var(--line);padding:26px;box-shadow:0 3px 14px #203c4204}.panel h2{margin-bottom:22px}.section-heading h2{margin:0}.section-heading{gap:18px}.course-tabs{background:color-mix(in srgb,var(--ink) 5%,var(--surface));border:1px solid var(--line);border-radius:12px;align-items:stretch;gap:2px;margin:20px 0 24px;padding:5px;display:flex}[data-theme] .course-tabs button,.course-tabs button{color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:12px 16px;font-weight:500;line-height:1.35;position:relative}[data-theme] .course-tabs button[aria-selected=true],.course-tabs button[aria-selected=true]{background:var(--surface);color:var(--teal);font-weight:700;box-shadow:0 2px 6px #153f3b15}.course-tabs button[aria-selected=true]:after{content:"";background:var(--teal);border-radius:2px;height:2px;position:absolute;bottom:4px;left:32%;right:32%}.sticky-save{border:1px solid var(--line);background:var(--surface);z-index:12;border-radius:12px;align-items:center;margin-top:24px;padding:14px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 24px #153f3b09}.sticky-save>span{color:var(--muted);font-size:calc(1rem - 4px)}.sticky-save .primary{min-width:112px}.course-information-grid{grid-template-columns:minmax(180px,28%) minmax(0,1fr);gap:32px}.thumbnail-settings .course-cover{border:1px solid var(--line);border-radius:12px;width:100%;overflow:hidden}.template-choice{grid-template-columns:minmax(200px,560px) auto;justify-content:start;align-items:end;gap:12px;margin:14px 0 32px;display:grid}.template-choice button{align-self:end;height:48px;margin:0}.template-choice select{margin-bottom:0}.template-choice label{min-width:0;margin:0}.topbar{border-bottom:1px solid var(--line);background:var(--surface);gap:24px;min-height:76px;padding:14px 28px}.topbar .brand{letter-spacing:-.04em;font-size:calc(1.25rem - 4px)}.workspace-name{color:var(--muted);font-size:calc(1rem - 4px)}.top-actions{align-items:center;gap:16px}.account-name{white-space:nowrap;font-size:calc(1rem - 4px)!important}.top-actions>button{font-size:calc(1rem - 4px)!important}.display-settings{gap:5px}.display-settings>button{box-shadow:none;background:0 0;border-color:#0000;min-height:40px;padding:8px}.display-settings>button:hover{background:var(--soft)}.settings-popover{border:1px solid var(--line);z-index:70;border-radius:12px;min-width:180px;padding:8px;box-shadow:0 10px 35px #193a4229}.settings-popover.palette-options{flex-direction:column;gap:4px;min-width:235px;display:flex}.settings-popover.palette-options button{text-align:left;white-space:nowrap;width:100%;box-shadow:none;border:0;align-items:center;gap:12px;padding:12px;font-weight:500;display:flex;font-size:calc(1rem - 4px)!important}.palette-options button>span:last-child{margin-left:auto}.colour-swatch{border:1px solid #0001;border-radius:6px;flex:0 0 20px;width:20px;height:20px}.colour-swatch.lagoon{background:#26a69a}.colour-swatch.steel{background:#283746}.sidebar{padding:22px 16px}.sidebar-identity{gap:8px;padding:16px 10px 24px}.sidebar-identity strong{font-size:calc(1rem - 4px)}.sidebar .workspace-label{letter-spacing:.15em;opacity:.8;margin:24px 14px 12px;font-size:calc(1rem - 4px)}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{min-height:48px;box-shadow:none;text-align:left;white-space:normal;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-weight:400;line-height:1.45;display:flex;font-size:calc(1rem - 4px)!important}.sidebar nav button svg{opacity:.9;stroke-width:1.7px;width:20px;min-width:20px;height:20px}.sidebar nav button span{font:inherit}.sidebar nav button.active{font-weight:700}.app[data-sidebar=lagoon] .sidebar nav button.active{background:#147b75;box-shadow:inset 3px 0 #e5fffa}.sidebar-identity{box-shadow:none;border:0;background:0 0!important}.admin-toolbar,.list-toolbar{gap:10px;margin-bottom:24px}.admin-toolbar select{max-width:250px}.admin-toolbar .search{border-radius:10px;margin:0}.view-controls{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:3px}.view-controls button{box-shadow:none;border:0;border-radius:7px}.view-controls button[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 30%,transparent)}.admin-course-row,.course-card{border-radius:14px;box-shadow:0 2px 10px #183c3704}.admin-course-row:hover{border-color:color-mix(in srgb,var(--teal) 28%,var(--line))}.admin-course-info h2{line-height:1.35}.admin-course-info small{font-size:calc(1rem - 4px)!important}.admin-course-list.view-list .price-overlay{border-radius:5px;top:7px;left:7px;padding:4px 7px!important;font-size:calc(1rem - 4px)!important}.course-status-pair{gap:22px}.course-status-pair small{font-size:calc(1rem - 4px)!important}.action-menu summary{border:1px solid var(--line);background:var(--surface);align-items:center;list-style:none;display:flex}.action-menu summary::-webkit-details-marker{display:none}.action-menu>div{border:1px solid var(--line);z-index:30;border-radius:12px;min-width:210px;padding:6px;box-shadow:0 10px 30px #173f3a24}.action-menu>div button{text-align:left;white-space:nowrap;width:100%;box-shadow:none;border:0;border-radius:7px;justify-content:flex-start;padding:11px 14px;font-size:calc(1rem - 4px)!important}.auto-course-title{color:#fff;text-align:left;z-index:1;background:#173f3af2;width:100%;padding:10px 12px;font-size:calc(1rem - 4px);font-weight:700;line-height:1.35;position:absolute;bottom:0;left:0}.enlarged-course-cover{aspect-ratio:16/9;max-height:65vh;overflow:hidden}.enlarged-course-cover .auto-course-title{padding:18px 24px;font-size:calc(1.25rem - 4px)}.learner-courses.view-list .learner-progress,.learner-courses.view-list .progress-block{width:100%;max-width:none}.learner-courses.view-list .course-card-body{grid-template-columns:minmax(0,1fr) auto}.learner-courses.view-list .learner-progress{grid-column:1;margin-right:20px}.learner-courses.view-list .progress-block{margin:0}.module-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:14px;overflow:visible}.module-summary{gap:12px;padding:16px}.module-inline-fields input{box-shadow:none;border-color:#0000;border-radius:7px;padding:9px 10px;background:0 0!important}.module-inline-fields input:hover{border-color:var(--line)}.module-inline-fields input:focus{border-color:var(--teal);background:var(--surface)!important}.module-inline-fields input:nth-of-type(2){color:var(--muted);font-size:calc(1rem - 4px)!important}.module-expand{box-shadow:none;color:var(--teal);background:0 0;border:0;margin:0 16px 12px;font-size:calc(1rem - 4px)!important}.topic-list{border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,var(--surface));border-radius:0 0 12px 12px;padding:18px}.topic-inline-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.topic-title-field{flex:1;min-width:0;margin:0;font-size:calc(1rem - 4px)!important}.topic-title-field input{font-size:calc(1rem - 4px)!important}.add-topic{border-style:dashed}.module-thumbnail{border-radius:8px;overflow:hidden}.module-cover-action{min-width:0}.module-cover-action .thumbnail-button{width:100%}.empty-scorm-upload{border-radius:8px;height:80px;font-size:calc(1rem - 4px)!important}.enlarged-module-cover+.actions>span{overflow-wrap:anywhere;flex:1}.full-width-widget{grid-column:1/-1}.summary-strip{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:0;display:grid}.summary-strip>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;padding:24px;display:flex;position:relative}.summary-strip>div>svg{color:var(--teal);position:absolute;top:26px;right:22px}.summary-strip strong{font-size:calc(1.75rem - 4px);line-height:1.25}.summary-strip span{color:var(--muted);font-size:calc(1rem - 4px)}.account-status-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.account-status-grid>div{border-left:3px solid var(--line);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.account-status-grid strong{font-size:calc(1.75rem - 4px)}.account-status-grid span{color:var(--muted);font-size:calc(1rem - 4px)}.account-bars{align-items:flex-end;gap:18px;padding:28px 8px 10px;overflow-x:auto}.account-bars>div{flex:1;min-width:78px}.account-bars small{white-space:nowrap;font-size:calc(1rem - 4px)!important;transform:none!important}.account-bars>div>span{background:var(--teal);border-radius:5px 5px 0 0;width:65%;max-width:40px}.growth-bars{min-height:230px}.duplicate-alert{border-top:1px solid var(--line);padding:18px 0}.duplicate-alert p{margin:7px 0;font-size:calc(1rem - 4px)}.chart-controls{gap:12px;display:flex}.chart-controls select{width:auto}.people-panel{padding:8px 18px;overflow:visible}.people-panel table th{color:var(--muted);background:0 0;border-top:0;padding-top:20px;padding-bottom:16px;font-size:calc(1rem - 4px)}.people-panel td{padding:20px 14px}.people-panel td:last-child{width:65px}.people-panel td:nth-child(2){font-size:calc(1rem - 4px)}.people-panel .learner-name small{font-size:calc(1rem - 4px)!important}.people-panel .learner-name strong{font-weight:600}.profile-editor.profile-compact{max-width:none}.profile-compact .editor-fieldset{display:block}.profile-picture-panel{margin-bottom:20px}.profile-details-panel{width:100%}.profile-fields{column-gap:24px}.access-panel fieldset{border:0;padding:0}.access-panel legend{font-size:calc(1rem - 4px);font-weight:600}.role-options{flex-wrap:wrap;gap:10px 24px;padding:10px 0 20px;display:flex}.access-panel select{max-width:400px}.access-source{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.access-source small{color:var(--muted);margin-top:5px;display:block}.access-source button{white-space:nowrap}.help-welcome{max-width:800px;padding:40px}.help-welcome>svg{color:var(--teal)}.help-welcome h2{margin-top:22px}.help-welcome p{max-width:620px;color:var(--muted)}.help-welcome .primary{margin:14px 0}.guided-tour{z-index:200;isolation:isolate;position:fixed;inset:0}.tour-spotlight{pointer-events:none;border-radius:12px;outline:3px solid #70d6c7;position:fixed;box-shadow:0 0 0 9999px #0b242dcc}.tour-card{background:var(--surface);width:min(470px,100vw - 32px);color:var(--ink);border:1px solid var(--line);z-index:1;border-radius:16px;padding:26px;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 60px #0004}.tour-card .section-heading{margin-bottom:18px}.tour-card .section-heading button{border:0;min-height:32px;padding:6px}.tour-card p{font-size:calc(1rem - 4px)}.tour-card .actions{flex-wrap:wrap;gap:8px;margin-top:24px}@media (min-width:851px){.sidebar{width:312px}.app{grid-template-columns:312px minmax(0,1fr)}}@media (max-width:1200px){.workspace{padding:28px 24px}.course-tabs button{flex:auto;font-size:calc(1rem - 4px)!important}.workspace-name{display:none}.course-information-grid{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:850px){.workspace{padding:22px 16px}.sidebar{width:auto}.sidebar nav{flex-flow:wrap}.sidebar nav button{width:auto}.course-information-grid{grid-template-columns:1fr}.thumbnail-settings{max-width:360px}.topbar{gap:12px;padding:12px 16px}.top-actions{gap:6px}.account-name{display:none}.panel{padding:20px}.topic-inline-row{flex-wrap:wrap;gap:10px}.topic-title-field{flex-basis:calc(100% - 40px)}.template-choice{grid-template-columns:minmax(0,1fr) auto;width:100%}.course-tabs{gap:3px}.course-tabs button{white-space:normal;padding:11px 12px}.people-panel{min-height:380px;overflow:auto}.access-source{flex-wrap:wrap}.tour-card{bottom:16px;right:16px}.account-status-grid{grid-template-columns:1fr;gap:10px}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.summary-strip>div{padding:18px}.full-width-widget .section-heading{flex-wrap:wrap}}@media (max-width:600px){.template-choice{grid-template-columns:minmax(0,1fr) auto}.template-choice button{padding:10px;font-size:calc(1rem - 4px)!important}.template-choice select{font-size:calc(1rem - 4px)!important}.sticky-save{padding:12px}.sticky-save>span{font-size:calc(1rem - 4px)}.module-summary{gap:7px;padding:12px}.topic-list,.topic-inline-row{padding:10px}.topbar .brand{font-size:calc(1.25rem - 4px)}.display-settings>button{padding:6px}.top-actions>button{padding:8px 10px}.learner-courses.view-list .course-card-body{display:flex}.learner-courses.view-list .learner-progress{margin:0}.profile-preview{gap:15px}.role-options{display:block}.account-bars{justify-content:flex-start}.help-welcome{padding:24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sticky-save,.guided-tour,.course-tabs{display:none!important}}.auto-course-title{align-items:center;height:28%;padding:5px 10px;font-size:calc(1rem - 4px);display:flex;overflow:hidden}.course-image-fill,.auto-course-image{position:absolute;inset:0;overflow:hidden}.auto-course-image{bottom:28%}:root{--radius:14px}[data-theme=dark] button.primary{color:#102f2a}@media (max-width:600px){.learner-courses.view-list .course-card{grid-template-columns:1fr}.learner-courses.view-list .course-cover{aspect-ratio:16/9;width:calc(100% - 32px);max-height:180px;margin:16px}.learner-courses.view-list .course-card-body{padding:0 16px 18px}.learner-courses.view-list .price-overlay{padding:5px 8px;font-size:calc(1rem - 4px)}}
html{--text-scale:1;--accent:#126f69;--accent-hover:#0d5954;--accent-soft:#eaf3f2;--on-accent:#fff;--selection:var(--accent);--sidebar-bg:#26a69a;--sidebar-ink:#102f2d;font-size:16px}html[data-font=large]{font-size:18px}html[data-font=larger]{font-size:20px}html[data-palette=steel]{--accent:#355d7d;--accent-hover:#274860;--accent-soft:#edf2f7;--sidebar-bg:#243746;--sidebar-ink:#fff}html:root[data-theme=light]{--muted:#51686e}html[data-theme=dark]{--accent:#80d7cd;--accent-hover:#abe9e2;--accent-soft:#243d3b;--on-accent:#102b29;--selection:#f3cf65;--muted:#b5c6c5;--line:#455a60}html[data-theme=dark][data-palette=steel]{--accent:#a4c9ef;--accent-hover:#c6def7;--accent-soft:#293e52;--on-accent:#142b40}html:root[data-theme]{--teal:var(--accent);--teal-dark:var(--accent-hover);--soft:var(--accent-soft)}html:root[data-theme=dark][data-palette=steel]{--surface:#1c2a38;--bg:#131e29;--ink:#edf3f9;--muted:#b9c7d6;--line:#43576b}body{letter-spacing:normal;font-family:Arial,Helvetica,sans-serif;font-size:calc(1rem - 4px);line-height:1.5}button,input,select,option,optgroup,textarea{letter-spacing:normal;font-family:Arial,Helvetica,sans-serif;font-size:calc(1rem - 4px)}option,optgroup{background:var(--surface);color:var(--ink);font-weight:400}input::placeholder,textarea::placeholder{font:inherit;color:var(--muted);opacity:1}h1{letter-spacing:normal;font-size:calc(1.75rem - 4px);line-height:1.25}h2,h3{letter-spacing:normal;font-size:calc(1.25rem - 4px);line-height:1.35}small,.eyebrow,.breadcrumb,.field-hint,footer,th,td,.badge,.count{font-size:calc(1rem - 4px)}.eyebrow,.workspace-label,th{text-transform:none;letter-spacing:normal!important}.eyebrow{font-weight:400}.breadcrumb{color:var(--muted);margin-bottom:1.5rem}.breadcrumb button{padding:0;font-weight:400}.department-list h2 button{font-size:inherit;text-align:left;padding:0;font-weight:700}.department-list>.panel{flex-direction:column;display:flex}.department-list>.panel>p:last-child{margin-top:auto;margin-bottom:0}.mobile-menu-toggle{display:none}button,.file-button,button:hover,.file-button:hover,.panel,.course-card,.admin-course-row,.sticky-save{box-shadow:none!important}button:active{transform:none}button.primary,[data-theme] button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}[data-theme] button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button:focus-visible,a:focus-visible,summary:focus-visible,.file-button:focus-within{outline:3px solid var(--selection);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid var(--selection);outline-offset:2px;box-shadow:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:1.1rem;height:1.1rem}[data-theme] :is(.course-tabs,.segmented,.view-controls,.icon-options,.individual-sort,.settings-tabs,.avatar-strip) button{background:0 0;border-color:#0000;border-radius:0;position:relative;box-shadow:none!important}[data-theme] :is(.course-tabs,.segmented,.view-controls,.icon-options,.individual-sort,.settings-tabs,.avatar-strip) :is(button[aria-selected=true],button[aria-pressed=true],button[aria-checked=true],button.selected,button[aria-current=page]){color:var(--accent);background:0 0;border-color:#0000;font-weight:600;box-shadow:none!important}[data-theme] :is(.course-tabs,.segmented,.view-controls,.icon-options,.individual-sort,.settings-tabs,.avatar-strip) :is(button[aria-selected=true],button[aria-pressed=true],button[aria-checked=true],button.selected,button[aria-current=page]):after{content:"";background:var(--selection);border-radius:0;height:3px;position:absolute;bottom:2px;left:12px;right:12px}[data-theme] .palette-options button[aria-checked=true]:after{width:3px;height:auto;inset:8px auto 8px 0}.palette-options button>span:last-child{margin-left:0}.avatar-check{display:none}.settings-tabs button[aria-current=page]{border-bottom:0}.segmented,.view-controls,.course-tabs{background:0 0;flex-wrap:wrap;gap:.5rem}.course-tabs{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0}.course-tabs[data-help-context^=course-]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-tabs[data-help-context^=course-] button{white-space:normal}.profile-avatar{font-size:calc(1rem - 4px)!important}.app[data-sidebar] .sidebar{background:var(--sidebar-bg);border-color:var(--sidebar-bg);--selection:var(--sidebar-ink);color:var(--sidebar-ink)}.app[data-sidebar] .sidebar :is(button,small,.workspace-label){color:var(--sidebar-ink)}.app[data-sidebar] .sidebar nav button.active{box-shadow:none;background:0 0;border-radius:0;position:relative}.app[data-sidebar] .sidebar nav button.active:before{content:"";background:var(--selection);width:3px;position:absolute;top:10px;bottom:10px;left:0}.app[data-sidebar] .sidebar button:hover{background:#ffffff12}.sidebar .workspace-label{opacity:1;font-weight:400}.sidebar-identity small{font-size:calc(1rem - 4px)}.topbar{height:auto;min-height:76px}.top-actions{flex-wrap:wrap}.display-settings .settings-popover{max-width:calc(100vw - 24px)}.workspace{max-width:1680px;padding:1.5rem 2rem}.page-heading{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.panel{margin-bottom:1.25rem;padding:1.25rem}.section-heading{flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.account-status-grid>div{padding:.75rem 1rem}.account-status-grid strong,.summary-strip strong{font-size:calc(1.75rem - 4px)}.admin-toolbar,.list-toolbar,.chart-controls{flex-wrap:wrap}.chart-controls select{min-width:0;max-width:100%}.account-bars{align-items:stretch;gap:1rem;min-height:0;padding:1.25rem 0 .5rem}.account-bars>div{flex-direction:column;flex:1 0 9rem;justify-content:flex-end;align-items:center;min-width:9rem;display:flex}.account-bars small{writing-mode:horizontal-tb;white-space:normal;text-align:center;height:auto;min-height:1.5em;margin:0;line-height:1.5;font-size:calc(1rem - 4px)!important;transform:none!important}.account-bars>div>span{flex-shrink:0;margin:.5rem auto}.account-bars>div>strong{margin-top:auto}.people-panel table th{color:var(--ink);font-weight:600}.people-panel td:nth-child(2){font-size:calc(1rem - 4px)}.people-panel .learner-name small{font-size:calc(1rem - 4px)!important}.people-panel table{min-width:680px}.people-panel td{padding:1rem .75rem}.learner-name{min-width:0}.learner-name small{overflow-wrap:anywhere}.module-inline-fields input{font-weight:400}.module-inline-fields input:nth-of-type(2){font-size:calc(1rem - 4px)!important}.module-summary{flex-wrap:wrap}.module-inline-fields{flex:1;min-width:160px}.module-thumbnail{flex-shrink:0}.empty-scorm-upload{height:auto;min-height:80px}.sticky-save{flex-wrap:wrap;gap:.75rem}.sticky-save>span{flex:12rem;font-size:calc(1rem - 4px)}.template-choice button{height:auto;min-height:48px}.focus-toolbar,.admin-preview .focus-toolbar{flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}.admin-preview .focus-toolbar .page-heading{flex:1;min-width:180px;margin:0;display:block}.admin-preview .focus-toolbar .page-heading :is(.eyebrow,p){display:none}.focus-toolbar :is(h1,strong,button,small),.preview-note{line-height:1.5;font-size:calc(1rem - 4px)!important}.focus-toolbar strong{white-space:normal;overflow-wrap:anywhere}.focus-toolbar .back{margin:0}.preview-note{padding:.5rem 1rem}.focus-player{background:var(--surface)}.progress-block .bar>span,.progress-track>span,.continuous-course-progress>span,.timeline-meter>span{background:var(--accent)}.auto-course-title{background:var(--sidebar-bg);height:auto;min-height:28%;max-height:55%;padding:.5rem;font-size:calc(1rem - 4px)}.auto-course-image{bottom:28%}.cover-placeholder{background:var(--soft);color:var(--accent)}.tour-shade{pointer-events:none;background:#0b242dcc;position:absolute;inset:0}.tour-spotlight{outline-color:var(--selection)}.tour-card{width:min(520px,100vw - 32px);max-height:60vh;box-shadow:none;padding:1.25rem;overflow:auto}.tour-card h2{margin-bottom:.75rem}.tour-card .actions{gap:.5rem}.tour-card p{font-size:calc(1rem - 4px)}.certificate-preview{background:#e5e7eb;max-height:75vh;padding:1rem;display:block;position:static;overflow:auto}.certificate-preview .certificate-sheet.portrait{flex-shrink:0;width:794px;max-width:none;margin:auto}.certificate-preview .certificate-sheet.landscape{flex-shrink:0;width:1123px;max-width:none;margin:auto}.certificate-preview>div>.certificate-sheet:is(.portrait,.landscape){width:100%}.certificate-preview-toolbar label{margin:0}.certificate-sheet{letter-spacing:normal;font-size:18px}.certificate-sheet h2{font-size:1.3em}.certificate-sheet p,.certificate-sheet strong,.certificate-sheet span{font-size:inherit}.certificate-sheet .certificate-signature{font-size:2cqw}.certificate-sheet .certificate-meta{color:#333;font:2cqw Arial}.certificate-sheet .certificate-heading{line-height:1.25}.certificate-sheet .cidb-certificate-body strong{font-size:1.12em}.certificate-sheet .cidb-certificate-body>strong:last-child{font-size:1.2em}.certificate-preview-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}@media (max-width:850px){.workspace{padding:1rem}.sidebar nav{gap:.5rem}.sidebar nav button{font-size:calc(1rem - 4px)!important}.course-tabs button{flex:10rem}.topbar{gap:.5rem}.top-actions{gap:.25rem}.panel{padding:1rem}.chart-controls{display:flex}.account-status-grid{grid-template-columns:1fr}.module-inline-fields{flex-basis:calc(100% - 120px)}}@media (max-width:600px){.template-choice{grid-template-columns:1fr}.template-choice button{justify-self:start}.admin-toolbar select,.list-toolbar select{width:100%;max-width:100%}.search{width:100%;min-width:0}.section-heading{align-items:flex-start}.course-status-pair{flex-wrap:wrap}.tour-card{width:calc(100vw - 16px);bottom:8px;right:8px}.sidebar nav button{padding:.5rem}.account-bars>div{flex-basis:8rem;min-width:8rem}.course-tabs[data-help-context^=course-]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.mobile-menu-toggle{align-self:flex-start;margin:0 .5rem .5rem;display:inline-flex;border-color:#ffffff80!important}.sidebar:not(.mobile-open) nav{display:none}.sidebar .sidebar-bottom{padding-top:0}.sidebar-identity,.sidebar{padding:.5rem}.sidebar .workspace-label{display:none}}@media print{.certificate-preview-toolbar{display:none}.certificate-preview{background:#fff;max-height:none;padding:0;overflow:visible}.certificate-preview .certificate-sheet.portrait{width:210mm}.certificate-preview .certificate-sheet.landscape{width:297mm}}.leaderboard-widget h2{align-items:center;gap:.65rem;display:flex}.leaderboard-list{margin:0;padding-left:2rem}.leaderboard-list li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.8rem .25rem}.leaderboard-list li:last-child{border-bottom:0}.leaderboard-list li::marker{font-weight:700}.leaderboard-name{overflow-wrap:anywhere;max-width:65%;display:inline-block}.leaderboard-list strong{float:right;white-space:nowrap}.auto-course-title{color:var(--sidebar-ink)}.palette-options button{gap:.65rem}.palette-options button>svg:last-child{flex-shrink:0;margin-left:auto}.sidebar-achievement{justify-content:center;align-items:center;gap:.5rem;max-width:100%;font-size:calc(1rem - 4px);font-weight:400;display:flex}.sidebar-achievement>span{overflow-wrap:anywhere}.tier-shield{--shield-ink:#172f35;filter:drop-shadow(0 0 1px #fff);flex-shrink:0}.tier-bronze{color:#dca675}.tier-silver{color:#d5e0e8}.tier-gold{color:#f4cc57}.tier-star{color:#d1c3f2}.tier-gem{color:#8ad9e6}.tier-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.tier-row label{min-width:0;margin:0}.tier-row legend{padding:0 .5rem;font-weight:600}.dashboard-widgets>.full-width-widget{grid-column:1/-1;min-width:0}.activity-widget{min-width:0}.bar-chart{gap:.5rem;overflow:auto hidden}.bar-column{flex:1 0 2.25rem;min-width:2.25rem}.my-courses{align-items:stretch}.my-courses .course-card-body>.actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.65rem;width:100%;padding-top:.5rem;display:grid}.my-courses .course-card-body>.actions>button{white-space:normal;width:100%;min-width:0;min-height:42px;padding:.6rem .4rem}.price-overlay.completion-overlay{left:auto;right:10px}.course-module.returned-module{outline:3px solid var(--accent);outline-offset:5px;background:var(--accent-soft);border-radius:8px}.course-module{scroll-margin-block:5rem}.course-module:focus:not(:focus-visible){outline:none}.course-module.returned-module:focus{outline:3px solid var(--accent)}.tour-filter-options{pointer-events:none;background:var(--surface);color:var(--ink);border:2px solid var(--selection);border-radius:6px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 5px 20px #0003}.tour-filter-options li{justify-content:space-between;gap:.5rem;padding:.45rem .6rem;font-size:calc(1rem - 4px);display:flex}@media (min-width:851px){.learner-courses.view-list.my-courses .course-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px;display:grid}.learner-courses.view-list.my-courses .learner-progress{min-width:0;margin-right:0}.learner-courses.view-list.my-courses .course-card-body>.actions{flex-direction:column;grid-area:1/2/span 3;place-self:center end;align-items:stretch;width:auto;max-width:none;margin:0;padding:0;display:flex}.learner-courses.view-list.my-courses .course-card-body>.actions>button{white-space:nowrap;width:100%;min-width:130px;padding:10px 18px}}@media (max-width:850px){.sidebar-identity{grid-template-columns:auto minmax(0,1fr);gap:.15rem .7rem;display:grid}.sidebar-identity .profile-avatar{grid-row:1/3}.sidebar-identity>strong{text-align:left;grid-column:2}.sidebar-achievement{grid-column:2;justify-content:flex-start}.sidebar-achievement .tier-shield{width:23px;height:26px}.tier-row{grid-template-columns:auto minmax(0,1fr)}.tier-row label{grid-column:2}}@media (max-width:600px){.learner-courses.view-small{grid-template-columns:1fr}.price-overlay.completion-overlay{right:6px}.my-courses .course-card-body>.actions{gap:.5rem}}
.profile-compact .profile-personal-layout{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:24px;display:grid}.profile-image-column{padding-top:2px}.profile-image-trigger{background:0 0;border:0;border-radius:50%;padding:0;line-height:1}.profile-details-panel{min-width:0}.profile-compact .profile-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 20px;display:grid}.profile-compact .profile-fields>label{grid-column:span 6;min-width:0;margin:0}.profile-compact .profile-fields>.field-address1{border-top:1px solid var(--line);grid-column:1/-1;margin-top:4px;padding-top:20px}.profile-compact .profile-fields>.field-officePhone,.profile-compact .profile-fields>.field-homePhone,.profile-compact .profile-fields>.field-mobile{grid-column:span 4}.profile-compact .profile-fields>.field-postcode{grid-column:span 3}.profile-compact .profile-fields>.field-city{grid-column:span 9}.profile-compact textarea[name=address1]{min-height:calc(3.1em + 22px);line-height:1.55}.profile-image-dialog{flex-direction:column;align-items:center;gap:20px;max-width:100%;display:flex}.profile-image-dialog>.profile-avatar{max-width:100%}.profile-image-dialog .avatar-selector{width:100%;min-width:0}.profile-image-dialog .avatar-strip{min-width:0}.profile-image-dialog .actions button{width:46px;height:46px;padding:10px}.sort-control{flex:none;position:relative}.sort-control>button{min-width:48px;min-height:48px}.sort-menu{z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:8px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 20px #0002}.sort-menu button{background:0 0;border:0;border-left:3px solid #0000;border-radius:0;justify-content:flex-start;width:100%;display:flex}.sort-menu [aria-checked=true]{border-left-color:var(--selection-accent,var(--teal));font-weight:700}.admin-report-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:16px;display:grid}.admin-report-toolbar>label{min-width:0;margin:0}.sidebar nav .workspace-label{text-transform:uppercase;letter-spacing:.04em;margin:24px 0 6px;padding:0 12px}.sidebar nav .workspace-label:first-child{margin-top:0}.sidebar nav .sidebar-help{margin-top:16px}.tour-card .actions{justify-content:flex-end}.tour-card .actions button{min-width:46px;min-height:44px;padding:8px}.tour-card button:disabled{cursor:default}.profile-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.profile-save>span{margin-right:auto}@media (max-width:600px){.profile-save{flex-direction:row!important;display:flex!important}.profile-save>span:empty{display:none}.profile-save>span:not(:empty){flex-basis:100%;margin:0}.profile-save>button{margin:0;width:auto!important}.profile-save{padding:12px!important}}@media (max-width:900px){.profile-compact .profile-personal-layout{grid-template-columns:88px minmax(0,1fr);gap:16px}.profile-image-trigger .profile-avatar{width:80px!important;height:80px!important}.profile-compact .profile-fields>.field-officePhone,.profile-compact .profile-fields>.field-homePhone,.profile-compact .profile-fields>.field-mobile{grid-column:span 6}}@media (max-width:600px){.profile-compact .profile-personal-layout{grid-template-columns:minmax(0,1fr)}.profile-compact .profile-fields>label{grid-column:1/-1!important}.admin-report-toolbar{grid-template-columns:minmax(0,1fr)}.profile-image-dialog>span,.profile-image-dialog>img{max-width:100%}.sort-menu{left:0;right:auto}}.learner-courses.my-courses .actions{gap:12px}.crop-modal .actions{justify-content:flex-end;gap:12px}
.app[data-lms-theme]{--accent:var(--lms-button);--accent-hover:var(--lms-button);--on-accent:var(--lms-button-text);--sidebar-bg:var(--lms-sidebar);--sidebar-ink:var(--lms-sidebar-text);--surface:var(--lms-surface);--bg:var(--lms-background);--ink:var(--lms-text);--teal:var(--lms-button);--teal-dark:var(--lms-button);background:var(--lms-background);color:var(--lms-text)}.app[data-lms-theme] .sidebar{background:var(--lms-sidebar);color:var(--lms-sidebar-text);border-color:var(--lms-sidebar-text)}.app[data-lms-theme] .sidebar :is(button,strong,small,.workspace-label,.sidebar-identity){color:var(--lms-sidebar-text)}.app[data-lms-theme] .sidebar button{background:0 0}.app[data-lms-theme] .sidebar nav button.active,.app[data-lms-theme] .sidebar button:hover{background:var(--lms-selected);color:var(--lms-selected-text);box-shadow:inset 3px 0 var(--lms-selected-text)}.app[data-lms-theme] .primary,.theme-preview[data-lms-theme] .primary{background:var(--lms-button);color:var(--lms-button-text);border-color:var(--lms-button)}.theme-editor{grid-template-columns:1fr 1.3fr;gap:32px;margin:24px 0;display:grid}.theme-editor input[type=color]{width:100%;height:44px;padding:3px}.theme-preview{border:1px solid var(--line);border-radius:8px;grid-template-columns:140px 1fr;display:grid;overflow:hidden}.theme-preview aside{background:var(--lms-sidebar);color:var(--lms-sidebar-text);padding:16px}.theme-preview .selected{background:var(--lms-selected);color:var(--lms-selected-text);padding:8px}.theme-preview article{background:var(--lms-background);color:var(--lms-text);padding:20px}.activity-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px;display:flex}.activity-filters label{flex:1;min-width:150px}.activity-filters input,.activity-filters select{margin-bottom:0}.onboarding-page{max-width:1000px;margin:auto;padding:30px 20px}.onboarding-page .page-heading{justify-content:space-between;align-items:center;display:flex}.onboarding-page form{margin-top:24px}@media (max-width:850px){.theme-editor{grid-template-columns:1fr}.theme-preview{grid-template-columns:120px 1fr}}
.payment-page{max-width:960px;margin:32px auto;padding:24px}.payment-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.payment-filters label{flex:1;min-width:160px}.payment-records{gap:16px;display:grid}.payment-record{border:1px solid #d6e0e4;border-radius:12px;min-width:0;padding:20px}.payment-record header{justify-content:space-between;align-items:start;gap:20px;display:flex}.payment-record h2{margin:0;font-size:1.15rem}.payment-record header strong{white-space:nowrap}.payment-record dl,.payment-receipt dl{grid-template-columns:minmax(100px,160px) 1fr;gap:8px 16px;display:grid}.payment-record dd,.payment-receipt dd{overflow-wrap:anywhere;margin:0}.payment-record dt,.payment-receipt dt{color:#52636b}.payment-link{border:1px solid #bacbd3;border-radius:8px;align-items:center;padding:10px 14px;text-decoration:underline;display:inline-flex}.payment-record .actions{flex-wrap:wrap;margin-top:16px}.payment-checkout{text-align:left}.payment-checkout .check{margin:14px 0}.payment-checkout button{margin-top:10px}.payment-receipt{color:#17333d;background:#fff;border:1px solid #d6e0e4;margin-top:24px;padding:36px}.receipt-controls{justify-content:space-between;gap:16px;display:flex}.payment-receipt>p:has(strong){justify-content:space-between;gap:24px;display:flex}.payment-receipt h1{margin:10px 0 20px}.payment-receipt .notice{background:#ecf7fa;border:1px solid #bcdce4;border-radius:8px;padding:14px}@media (max-width:600px){.payment-page{margin:0;padding:16px}.payment-receipt{padding:20px}.payment-record header{flex-direction:column;gap:8px}.payment-record dl,.payment-receipt dl{grid-template-columns:1fr;gap:4px}.payment-record dd,.payment-receipt dd{margin-bottom:10px}}@media print{.receipt-controls{display:none}.payment-page{max-width:none;margin:0;padding:0}.payment-receipt{border:0;margin:0;padding:12mm}.payment-receipt .notice{color:#000;background:0 0}body{background:#fff}}
.profile-security{max-width:none;margin-top:20px;margin-bottom:24px}.profile-security>p{color:var(--muted,#52666a)}.profile-security details{border-top:1px solid #dce5e5;padding:16px 0}.profile-security summary{cursor:pointer;padding:8px 0;font-weight:700}.profile-security details label{margin-top:16px}.profile-security .security-confirmation{max-width:640px;padding:16px 0}.profile-security small{margin-top:6px;display:block}.profile-email-action{align-self:flex-start;margin-top:8px}.profile-image-dialog .photo-area{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0}.profile-image-dialog .photo-area:focus-visible{outline-offset:6px;outline:3px solid #197676}.postcode-hint{color:#52666a;margin-top:6px;font-size:13px;font-weight:400;line-height:1.5;display:block}
.user-account-fields{border-bottom:1px solid #dce5e5;gap:18px;margin:0 0 24px;padding:0 0 24px;display:grid}.role-field{border:0;min-width:0;padding:0}.role-field legend{margin-bottom:10px;font-weight:700}.role-field>label{max-width:340px;margin-top:16px}.user-role-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-role-badge{color:#19554d;white-space:normal;background:#e7f4f1;border:1px solid #c1dbd7;border-radius:6px;padding:5px 10px;font-size:13px;line-height:1.4;display:inline-flex}button.user-role-badge{height:auto;min-height:34px}.role-field details{margin-top:10px}.role-field summary{cursor:pointer;font-weight:600}.role-options{flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.role-field:disabled .user-role-badge{opacity:1}.role-field:disabled summary{cursor:default}.user-row-actions{align-items:center;gap:8px;display:flex}.user-row-actions summary{cursor:pointer}.user-row-actions details>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.user-last-actor{color:#627471;margin-top:4px;display:block}.user-pagination{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.user-pagination label{align-items:center;gap:8px;margin:0;display:flex}.user-pagination select{width:auto}.user-pagination>span{flex:1;min-width:170px}.user-account-fields>label{max-width:520px}.user-account-fields .check{margin-top:8px}
