:root{color-scheme:light;--accent:#2271b1;--muted:#646970;--panel:#fff;--line:#dcdcde;color:#1d2327;background:#f0f0f1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:#f0f0f1;color:#1d2327}button,.button{border:1px solid #c3c4c7;background:#f6f7f7;color:#2271b1;border-radius:4px;padding:8px 13px;font-weight:500;min-height:38px;font-size:.875rem}button:hover,.button:hover{background:#f0f6fc;border-color:#2271b1}button.primary,.primary{background:#2271b1;color:#fff;border-color:#2271b1}.primary:hover{background:#135e96;color:#fff}.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{background:#1d2327;padding:22px 0 12px;color:#c3c4c7;border:0;overflow:auto;height:100vh}.brand{padding:0 16px;margin-bottom:26px;color:#fff;font-size:.86rem}.brand img{width:38px;height:38px}.brand small{color:#a7aaad;font-size:.62rem;letter-spacing:.08em}.side-label{font-size:.7rem;color:#8c8f94;padding:0 18px}.sidebar nav{flex:1}.nav-item{border-radius:0;margin:0;padding:10px 18px;font-size:.875rem;min-height:40px;color:#c3c4c7}.nav-item:hover{background:#2c3338;color:#72aee6;border:0}.nav-item.active{background:#2271b1;color:#fff;position:relative}.nav-item.active:after{content:'';position:absolute;right:0;top:15px;border:7px solid transparent;border-right-color:#f0f0f1}.nav-icon{width:19px;display:inline-grid;place-items:center;font-size:1rem}.side-bottom{padding-top:20px;margin-top:10px;border-top:1px solid #ffffff16}.side-bottom .nav-item{font-size:.8rem}.topbar{background:#fff;border-bottom:1px solid #dcdcde;min-height:64px;padding:16px 30px}.topbar .eyebrow{color:#50575e;font-size:.7rem}.topbar .site-link{color:#2271b1;font-size:.8rem;text-decoration:none}main{padding:28px 30px 65px;max-width:1800px}h1{font-size:1.7rem;letter-spacing:-.025em;font-weight:550;margin-bottom:7px}h2{font-size:1.1rem;font-weight:600}h3{font-weight:600}.heading{margin-bottom:22px}.heading p{font-size:.9rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric{background:#fff;border:1px solid #dcdcde;border-top:3px solid #2271b1;border-radius:4px;padding:20px 22px;box-shadow:0 1px 2px #00000005}.metric span{font-size:.875rem;color:#50575e}.metric strong{display:block;font-size:2rem;font-weight:550;margin:12px 0 5px;letter-spacing:-.03em}.metric small{font-size:.8rem;color:#646970}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.panel{border-radius:5px;background:#fff;border:1px solid #dcdcde;box-shadow:0 1px 2px #00000003;padding:22px}.panel.no-pad{padding:0;overflow:hidden}.panel .heading h2{margin:0}.bar-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:12px;height:190px;padding:20px 15px 0;border-bottom:1px solid #dcdcde}.bar-chart>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;flex:1}.bar-chart span{font-size:.75rem;color:#50575e;margin-bottom:4px}.bar-chart i{width:60%;max-width:42px;background:#72aee6;border-radius:3px 3px 0 0;display:block}.bar-chart small{font-size:.75rem;margin:8px 0;color:#646970}.attention{display:grid;gap:12px}.attention button{display:flex;gap:18px;align-items:center;text-align:left;background:#f6f7f7;color:#1d2327;border-color:#e8e8eb;padding:15px}.attention strong{font-size:1.55rem;font-weight:500;color:#2271b1}.attention span{font-size:.9rem}.table-scroll{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{background:#f6f7f7;color:#2c3338;font-weight:600;padding:14px 16px;border-bottom:1px solid #c3c4c7;white-space:nowrap}td{padding:15px 16px;border-bottom:1px solid #e6e6e9;vertical-align:middle;line-height:1.5}tr:last-child td{border:0}tbody tr:hover{background:#f9fafb}td:first-child{min-width:40px}td input[type=checkbox],th input[type=checkbox]{margin:0;width:17px;height:17px}.text-button{padding:0;min-height:24px;border:0;background:none;color:#2271b1;font-weight:600;text-align:left;white-space:normal;font-size:.9rem}.text-button:hover{background:none;text-decoration:underline}.row-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:5px}.row-actions button,.row-actions a{font-size:.75rem;border:0;background:none;color:#646970;padding:0;min-height:20px;text-decoration:none}.row-actions button:hover,.row-actions a:hover{color:#2271b1;text-decoration:underline}.tag,.badge{display:inline-block;border-radius:3px;background:#f0f0f1;color:#50575e;font-size:.75rem;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.tag.published,.tag.completed,.tag.passed,.tag.active,.tag.approved,.tag.available,.badge.published{background:#edfaef;color:#1e6b34}.tag.draft,.tag.pending,.tag.submitted{background:#fff7e6;color:#855900}.tag.failed,.tag.cancelled,.tag.suspended,.tag.trash{background:#fce8e6;color:#a02520}.tag.refunded{background:#eef0fb;color:#434897}.filter-tabs{display:flex;gap:3px;border-bottom:1px solid #c3c4c7;margin-bottom:18px}.filter-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;border-radius:0;color:#646970;padding:9px 14px}.filter-tabs button.selected{border-bottom-color:#2271b1;color:#2271b1}.toolbar select{max-width:220px}.toolbar input{max-width:500px;margin-left:auto}input,textarea,select{background:#fff;color:#2c3338;border-color:#8c8f94;border-radius:4px;font-size:.95rem;padding:10px;min-height:40px}input[type=checkbox],input[type=radio]{accent-color:#2271b1;width:18px;height:18px;min-height:18px;margin:0;flex:none}label{color:#2c3338;font-size:.875rem}.check{display:flex;gap:10px;align-items:center;line-height:1.5;margin:16px 0}.option{padding:5px 0}.option input[type=text]{margin-bottom:0}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-columns label{min-width:0}.info-note,.preview-note{border:1px solid #c3d8e8;border-left:4px solid #2271b1;background:#f0f6fc;color:#2c3338;font-size:.875rem;line-height:1.6;padding:14px 18px;margin-bottom:22px;border-radius:3px}.editor-top{background:#f0f0f1ee}.editor-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr)}.section{background:#fff;border:1px solid #dcdcde;border-radius:4px}.section-head{background:#f6f7f7}.section-head input{border-color:#dcdcde}.lesson-row{border-top:1px solid #dcdcde}.lesson-row.selected{background:#f0f6fc;border-left-color:#2271b1}.lesson-row>button:first-child{color:#1d2327}.lesson-row small{color:#646970}.section.drop{outline-color:#2271b1}.empty{color:#646970}.empty h2{color:#2c3338}.course-options{margin-top:20px}.setting-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #dcdcde;margin-bottom:24px;padding-bottom:10px}.setting-tabs button.selected{background:#2271b1;color:white;border-color:#2271b1}.lesson-extras{border-top:1px solid #dcdcde;margin-top:22px;padding-top:20px}.quiz-settings{margin-bottom:20px}.quiz-settings h3{margin-bottom:18px}.format-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;background:#f6f7f7;border:1px solid #dcdcde;padding:6px;margin-top:8px}.format-bar button{min-height:28px;font-size:.75rem;padding:4px 8px}.format-bar span{color:#646970;font-size:.75rem;margin-left:auto}.reading{white-space:pre-wrap;color:#2c3338;font-size:1rem;line-height:1.8}.reading h2,.reading h3,.reading h4{white-space:normal;margin:20px 0 8px}.form-error{color:#b32d2e;font-size:.875rem}dialog{background:#fff;color:#1d2327;border-color:#c3c4c7;border-radius:6px;width:min(720px,94vw);max-height:90vh;overflow:auto;padding:25px}dialog h2{font-size:1.25rem}dialog .question{padding:18px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px;margin-bottom:15px}.dialog-actions{justify-content:flex-end;margin-top:22px;padding-top:15px;border-top:1px solid #dcdcde}.mobile-menu{display:none}.submission-text{white-space:pre-wrap;background:#f6f7f7;padding:16px;border:1px solid #dcdcde;border-radius:4px;font-size:.9rem;max-height:300px;overflow:auto}.progress-summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0}.progress-summary progress{flex:1;min-width:120px;max-width:500px}progress{height:10px;accent-color:#2271b1;max-width:120px}.course-meta-grid{display:flex;flex-wrap:wrap;gap:20px;margin:10px 0 20px;color:#646970;font-size:.875rem}.enrol-panel{display:flex;justify-content:space-between;align-items:center;gap:20px}.enrol-panel h2{margin-bottom:7px}.enrol-panel p{margin:0}.learner-grid{grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr)}.learner .sidebar .nav-item{display:block}.learner #learn-body h2{margin:16px 0}.learning-actions{margin-top:25px}.quiz-start{padding:24px;background:#f0f6fc;border:1px solid #c3d8e8;border-radius:5px;margin-top:24px}.quiz-result{background:#f0f6fc;border-color:#2271b1;color:#2c3338;padding:20px}.question legend{font-weight:600;font-size:1rem;line-height:1.5;padding:5px}fieldset.question{border:1px solid #dcdcde;padding:20px;border-radius:4px}#notice{background:#1d2327;color:#fff;border:1px solid #3c434a;border-radius:5px;box-shadow:0 5px 22px #0002}.certificate{text-align:center;border:8px double #2271b1;padding:35px;margin-bottom:20px;background:white;color:#1d2327}.certificate h1{font-size:1.2rem;margin:25px 0}.certificate h2{font-size:2rem;border-bottom:1px solid #c3c4c7;padding:20px}.certificate h3{font-size:1.4rem}.certificate small{font-size:.7rem}.question .actions{gap:6px}.question .actions button{font-size:.75rem}audio{width:100%}.learner .eyebrow:after{color:#646970}
@media(max-width:1200px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.editor-grid{grid-template-columns:1fr}.learner-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none;position:fixed;z-index:100;left:0;top:64px;bottom:0;height:calc(100dvh - 64px);width:245px;box-shadow:10px 0 40px #0004}.nav-open .sidebar{display:flex;flex-direction:column}.sidebar .side-bottom{display:block}.sidebar .brand{width:auto;margin-bottom:20px}.sidebar .side-label{display:block}.sidebar .nav-item{width:100%;display:flex;padding:12px 18px}.topbar{padding:12px 16px;position:sticky;top:0;z-index:101}.mobile-menu{display:block;padding:6px 10px;color:#1d2327}.topbar>div{flex:1}.topbar .eyebrow{font-size:.62rem}.topbar #breadcrumb{display:block;margin-top:3px}.topbar .site-link{display:none}main{padding:22px 15px 70px}.metrics{gap:10px}.metric{padding:14px}.metric span{font-size:.8rem}.metric strong{font-size:1.6rem}.metric small{font-size:.75rem}.form-columns{grid-template-columns:1fr}.panel{padding:17px}.filter-tabs{overflow-x:auto;flex-wrap:nowrap}.filter-tabs button{white-space:nowrap;font-size:.8rem;padding:8px}.toolbar input{width:100%;flex-basis:100%;max-width:none}.toolbar select{flex:1}.heading>.actions{width:auto}.heading>.actions button{flex:none}.enrol-panel{display:block}.enrol-panel>button{margin-top:15px}.table-scroll table{min-width:650px}.setting-tabs button{font-size:.8rem}.certificate{padding:20px}.certificate h2{font-size:1.5rem}.editor-top{position:static}}
@media print{body>*{display:none!important}dialog#academy-dialog{display:block!important;position:static;border:0;max-width:none;max-height:none;width:100%;overflow:visible}dialog#academy-dialog form>.heading,dialog#academy-dialog button,dialog#academy-dialog .form-error{display:none!important}.certificate{margin:30px 0;break-inside:avoid}dialog::backdrop{display:none}}
.video-embed{border:0;width:100%;aspect-ratio:16/9;border-radius:4px}.lesson-image{display:block;max-width:100%;height:auto;margin:20px auto}
