@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{color:#18302a;font-synthesis:none;--ink:#18302a;--muted:#73827d;--line:#e4eae7;--surface:#fff;--green:#0d9b78;--green-dark:#122c26;--blue:#4f7de2;--orange:#e7924d;--coral:#e66b5d;--purple:#816cd3;--shadow:0 12px 32px #15322a12;background:#f5f7f5;font-family:Noto Sans SC,Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f5f7f5;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0d9b783b}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d8e7e2;z-index:3;background:#122c26;flex-direction:column;flex-shrink:0;width:250px;padding:25px 15px 16px;display:flex;position:relative}.brand{align-items:center;gap:11px;padding:0 10px 34px;display:flex}.brand-mark{color:#0d6f59;background:#b7ecd9;border-radius:10px;place-items:center;width:35px;height:35px;font-size:18px;font-weight:800;display:grid}.brand strong{letter-spacing:.2px;color:#fff;font-size:15px;display:block}.brand span{color:#8fa9a1;margin-top:2px;font-size:11px;display:block}.close-nav{color:#aec2bb;background:0 0;margin-left:auto;display:none}.workspace-label{color:#719187;letter-spacing:.08em;padding:0 13px 9px;font-size:11px}.sidebar nav{gap:4px;display:grid}.nav-item{color:#a4bbb3;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:12px;width:100%;height:44px;padding:0 13px;font-size:14px;transition:all .2s;display:flex}.nav-item:hover{color:#eaf7f2;background:#1a3d34}.nav-item.active{color:#0d745b;background:#e0f4ed;font-weight:700}.nav-item em{color:#087057;background:#dcf5ec;border-radius:99px;margin-left:auto;padding:2px 7px;font-size:11px;font-style:normal}.sidebar-foot{gap:4px;margin-top:auto;display:grid}.profile-mini{border-top:1px solid #27463e;align-items:center;gap:9px;margin-top:16px;padding:17px 8px 0;display:flex}.profile-mini strong{color:#edf8f4;font-size:13px;display:block}.profile-mini span{color:#84a098;margin-top:3px;font-size:10px;display:block}.profile-mini>svg{color:#78968c;margin-left:auto}.avatar{color:#1a6754;background:#c8eade;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;font-weight:800;display:grid}.avatar-top{background:#d5eee5;margin-left:4px}.main-content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;align-items:center;gap:20px;height:74px;padding:0 4.7vw;display:flex;position:sticky;top:0}.crumb{color:#82908b;font-size:13px}.crumb span{color:#b9c2be;padding:0 8px}.top-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.search{border:1px solid var(--line);color:#82908b;background:#fff;border-radius:8px;align-items:center;gap:8px;width:220px;height:36px;padding:0 11px;display:flex}.search input{width:100%;color:var(--ink);border:0;outline:0;font-size:12px}.search input::placeholder{color:#a8b2ae}.point-chip{color:#977223;align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.point-chip span{color:#96937d;font-size:11px;font-weight:500}.icon-btn{color:#557069;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.menu-btn{display:none}.page-wrap{max-width:1260px;margin:0 auto;padding:40px 4.7vw 70px}.welcome{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:800}.welcome h1,.page-intro h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:30px;line-height:1.25}.welcome p,.page-intro p{color:var(--muted);margin:10px 0 0;font-size:13px}.progress-ring{background:conic-gradient(var(--green) 72%,#dfebe6 0);border-radius:50%;place-items:center;width:106px;height:106px;margin-right:6px;display:grid;position:relative}.progress-ring:before{content:"";background:#f5f7f5;border-radius:50%;width:80px;height:80px;position:absolute}.progress-ring>div{text-align:center;position:relative}.progress-ring strong{color:var(--ink);font-size:19px;display:block}.progress-ring span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:35px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:17px 15px;transition:all .2s;display:flex;box-shadow:0 5px 18px #14322805}.stat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.stat-icon.green{color:#159276;background:#e3f5ee}.stat-icon.blue{color:#4f7de2;background:#e9f0ff}.stat-icon.orange{color:#d9843c;background:#fff0df}.stat-icon.purple{color:#7964ca;background:#eeeafd}.stat span{color:var(--muted);font-size:11px;display:block}.stat strong{margin-top:3px;margin-right:7px;font-size:22px;line-height:1.2;display:inline-block}.stat small{color:#a3ada9;font-size:10px}.stat>svg{color:#b1bfba;margin-left:auto}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:32px;display:grid}.primary-column,.right-column{min-width:0}.section-heading{justify-content:space-between;align-items:center;margin:0 0 13px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:17px}.text-btn{color:var(--green);background:0 0;align-items:center;gap:5px;padding:5px 0;font-size:12px;font-weight:700;display:inline-flex}.text-btn:hover{color:#087057}.course-list{gap:9px;margin-bottom:34px;display:grid}.course-list.full{max-width:900px}.course-row{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:14px;min-height:99px;padding:15px 17px;transition:all .2s;display:flex}.course-row:hover{box-shadow:var(--shadow);border-color:#b5ddd1;transform:translateY(-1px)}.course-icon{border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.course-icon.green{color:#159276;background:#e0f5ec}.course-icon.blue{color:#507ee2;background:#e8effe}.course-icon.orange{color:#db873c;background:#fff0df}.course-main{flex:1;min-width:0}.row-top{align-items:center;gap:10px;margin-bottom:5px;display:flex}.course-type{color:var(--green);font-size:10px;font-weight:800}.row-meta{color:#9aa7a2;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.course-row h3{color:#234038;margin:0 0 11px;font-size:14px;line-height:1.35}.course-progress{align-items:center;gap:10px;display:flex}.course-progress span{color:#7c8d86;min-width:36px;font-size:10px}.bar{background:#e8eeeb;border-radius:99px;flex:1;height:5px;overflow:hidden}.bar i{background:var(--green);border-radius:99px;height:100%;display:block}.bar i.low{background:var(--coral)}.course-row>svg{color:#b6c1bd}.exam-card{text-align:left;color:#e4f6ef;background:#1b5145;border-radius:12px;align-items:center;gap:16px;width:100%;padding:17px 18px;transition:all .2s;display:flex}.exam-card:hover{background:#16483e;transform:translateY(-2px);box-shadow:0 12px 25px #133f3329}.exam-visual{background:#2c6658;border:1px solid #4e8577;border-radius:11px;flex-shrink:0;place-items:center;width:57px;height:57px;display:grid}.exam-visual span{color:#b8e7d8;margin-top:-12px;font-size:8px}.exam-content{flex:1;min-width:0}.exam-kicker{color:#a9d2c7;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;display:flex}.exam-kicker em{color:#ffe2a4;background:#ffe2a421;border-radius:99px;padding:3px 8px;font-style:normal}.exam-card h3{color:#fff;margin:0 0 5px;font-size:15px}.exam-card p{color:#b6d5cc;margin:0;font-size:11px}.exam-details{color:#a9d2c7;gap:15px;margin-top:12px;font-size:10px;display:flex}.exam-details span{align-items:center;gap:5px;display:inline-flex}.exam-details .deadline{color:#ffe2a4;margin-left:auto}.exam-card>svg{color:#b6d6cd}.right-column{align-content:start;gap:16px;display:grid}.capability-card,.leaderboard,.learning-tip{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px}.capability-card{padding:18px 19px}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-heading h3{margin:4px 0 0;font-size:14px}.card-heading>svg{color:#a5b3ae}.label{color:#8a9a93;font-size:10px}.score-line{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;margin-top:22px;display:grid}.score-line strong{color:var(--green);font-size:28px}.score-line span{color:var(--muted);align-self:end;padding-bottom:4px;font-size:11px}.score-line .bar{grid-column:1/-1;margin-top:9px}.mini-skills{gap:6px;margin-top:17px;display:flex}.mini-skills span{color:#80918a;background:#f5f8f6;border-radius:6px;padding:6px 7px;font-size:10px}.mini-skills b{color:#21735e;margin-top:3px;font-size:12px;display:block}.mini-skills b.warn{color:var(--coral)}.learning-tip{background:#f0f8f3;border-color:#dcefe5;padding:17px 19px}.tip-top{color:#149075;align-items:center;gap:6px;margin-bottom:11px;font-size:11px;font-weight:800;display:flex}.learning-tip strong{font-size:13px;line-height:1.45;display:block}.learning-tip p{color:#779087;margin:7px 0 9px;font-size:11px;line-height:1.55}.leaderboard{padding:18px 19px}.leader{align-items:center;gap:9px;margin-top:15px;font-size:12px;display:flex}.leader>b{color:#a1aca7;width:14px;font-size:11px}.leader .small{width:25px;height:25px;font-size:10px}.leader span{flex:1}.leader strong{color:#3b5e53;font-size:12px}.leader.self{background:#f2f8f5;border-radius:7px;margin:12px -8px -7px;padding:8px}.leader em{color:#148a6d;margin-left:4px;font-size:9px;font-style:normal}.page-intro{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.outline-btn,.primary-btn,.small-btn,.redeem-btn{border-radius:7px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.outline-btn{border:1px solid var(--line);color:#547068;background:#fff}.outline-btn:hover{color:var(--green);border-color:#acd8ca}.primary-btn{background:var(--green);color:#fff}.primary-btn:hover{background:#087f64}.filter-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:18px;display:flex}.filter{color:#8b9b94;background:0 0;padding:0 12px 11px;font-size:12px}.filter span{margin-left:3px;font-size:10px}.filter.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:800}.filter-spacer{flex:1}.filter-bar>.muted{margin-bottom:11px;font-size:11px}.exam-layout{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:15px;margin-bottom:36px;display:grid}.exam-card.large{min-height:200px;padding:24px}.exam-card.large .exam-visual{width:72px;height:72px}.exam-card.large h3{margin-top:8px;font-size:21px}.exam-card.large p{font-size:12px}.exam-note{background:#eef4ff;border:1px solid #dde8fb;border-radius:12px;padding:20px}.note-icon{color:#4f7de2;background:#dbe7ff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.exam-note h3{margin:15px 0 6px;font-size:14px}.exam-note p{color:#6e809a;margin:0 0 8px;font-size:11px;line-height:1.6}.history-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 90px 80px 130px;align-items:center;padding:16px 18px;font-size:12px;display:grid}.history-row b{font-size:16px}.history-row em{color:#13876b;font-size:11px;font-style:normal}.history-row small{color:#97a29e}.skill-overview{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:35px;display:grid}.skill-score,.skill-callout{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.skill-score>span{color:var(--muted);font-size:11px}.skill-score strong{color:var(--green);margin:8px 0 12px;font-size:36px;display:block}.skill-score small{color:#83918c;margin-top:10px;font-size:11px;display:block}.skill-callout{color:#18876d;background:#eff8f4;align-items:center;gap:12px;display:flex}.skill-callout p{color:#6d8b80;margin:6px 0 0;font-size:11px}.skill-callout>svg{flex-shrink:0}.skill-callout>div{flex:1}.skill-callout strong{font-size:13px}.small-btn{color:#16836a;white-space:nowrap;background:#fff;border:1px solid #c7e7db}.capability-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.capability-row{border-bottom:1px solid #eef2f0;align-items:center;gap:13px;min-height:68px;padding:0 20px;display:flex}.capability-row:last-child{border-bottom:0}.cap-dot{border-radius:50%;width:8px;height:8px}.cap-dot.mint{background:#31b897}.cap-dot.amber{background:#e6a042}.cap-dot.coral{background:#e56d5e}.cap-dot.blue{background:#668de4}.cap-name{width:210px}.cap-name strong{font-size:12px;display:block}.cap-name span{color:#9aa7a2;margin-top:4px;font-size:10px;display:block}.cap-progress{flex:1}.capability-row>b{text-align:right;width:42px;font-size:12px}.capability-row>svg{color:#b6c1bd}.store-balance{color:#e5f7f0;background:#1b5145;border-radius:12px;align-items:center;gap:30px;margin-bottom:32px;padding:23px 25px;display:flex}.store-balance span{color:#a9d2c7;font-size:11px;display:block}.store-balance strong{margin-top:3px;font-size:34px;display:block}.store-rule{color:#b4d9ce;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.gift-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.gift{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.gift-art{color:#4e927e;background:#e7f3ef;place-items:center;height:145px;font-size:34px;font-weight:800;display:grid}.gift:nth-child(2) .gift-art{color:#7588cf;background:#edf0fc}.gift:nth-child(3) .gift-art{color:#c38d44;background:#fff0df}.gift-info{padding:16px}.gift-info>strong{font-size:13px;display:block}.gift-info>span{color:#9ca9a4;margin:6px 0 13px;font-size:10px;display:block}.gift-info div{color:#a48855;align-items:center;font-size:10px;display:flex}.gift-info b{color:#a17624;margin-right:3px;font-size:18px}.redeem-btn{color:#16836a;background:#e2f5ed;height:30px;margin-left:auto;padding:0 12px}.modal-backdrop{z-index:10;background:#0d231e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(550px,100%);overflow:hidden;box-shadow:0 25px 70px #0a221b40}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.modal-head h2{margin:0;font-size:17px}.modal-head .icon-btn{background:#f4f7f5}.modal>div:not(.modal-head):not(.modal-foot){padding:23px}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:15px 23px;display:flex}.modal-course p,.practical p{color:#687d75;font-size:12px;line-height:1.7}.modal-hero,.exam-start{align-items:center;gap:13px;display:flex}.modal-hero span,.exam-start span{color:var(--green);font-size:11px}.modal-hero h3,.exam-start h3{margin:5px 0 0;font-size:17px}.lesson-list{gap:8px;margin-top:20px;display:grid}.lesson-list div{background:#f5f8f6;border-radius:7px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;display:flex}.lesson-list svg{color:var(--green)}.lesson-list span{flex:1}.lesson-list b{color:#84938c;font-size:10px;font-weight:500}.lesson-list b.current{color:#db8b38}.task-meta{color:#84948c;justify-content:space-between;font-size:11px;display:flex}.practical h3{margin:18px 0 5px;font-size:17px}.practical label{margin:20px 0 7px;font-size:12px;font-weight:700;display:block}.practical textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:120px;color:var(--ink);border-radius:8px;padding:12px;font-size:12px}.upload-line{align-items:center;gap:10px;margin-top:10px;display:flex}.upload-line small{color:#9aa7a2;font-size:10px}.exam-badge{color:#16886c;background:#e2f1ec;border-radius:12px;place-items:center;width:58px;height:58px;display:grid}.exam-rule{grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0 17px;display:grid}.exam-rule div{color:#6b8178;background:#f5f8f6;border-radius:8px;align-items:center;gap:7px;padding:13px 10px;font-size:11px;display:flex}.exam-rule svg{color:var(--green)}.notice{color:#789089;background:#fff9ec;border:1px solid #f6e9c8;border-radius:7px;gap:7px;padding:11px;font-size:11px;line-height:1.5;display:flex}.notice svg{color:#c48d2d;flex-shrink:0}.toast{color:#e7f6f0;z-index:20;background:#18372f;border-radius:8px;align-items:center;gap:7px;padding:12px 17px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f2d2333}.toast svg{color:#8ce2c5}@media (width<=900px){.sidebar{width:220px}.page-wrap{padding-left:3vw;padding-right:3vw}.topbar{padding:0 3vw}.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(3,1fr);align-items:start}.store-balance{display:block}.store-rule{margin:13px 0 0}.skill-overview,.exam-layout{grid-template-columns:1fr}}@media (width<=700px){.sidebar{width:270px;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.close-nav,.menu-btn{display:grid}.scrim{z-index:2;background:#0b201b59;position:fixed;inset:0}.topbar{gap:11px;height:62px}.crumb{font-size:12px}.top-actions{gap:9px}.search{background:0 0;border:0;width:34px;padding:0}.search input{display:none}.point-chip{font-size:12px}.page-wrap{padding:27px 17px 55px}.welcome{align-items:start}.welcome h1,.page-intro h1{font-size:25px}.welcome p,.page-intro p{line-height:1.55}.progress-ring{flex-shrink:0;width:83px;height:83px}.progress-ring:before{width:62px;height:62px}.progress-ring strong{font-size:16px}.stats-row{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:28px}.stat{gap:9px;padding:13px 11px}.stat strong{font-size:19px}.stat small{display:block}.right-column{grid-template-columns:1fr}.course-row{gap:10px;padding:13px 12px}.course-icon{width:38px;height:38px}.row-top{display:block}.row-meta{margin-top:4px;display:block}.course-row h3{font-size:13px}.exam-card,.exam-card.large{padding:15px}.exam-card.large h3{font-size:17px}.exam-details{flex-wrap:wrap;gap:8px}.exam-details .deadline{width:100%;margin-left:0}.section-heading{margin-bottom:11px}.page-intro{align-items:start;gap:12px}.page-intro .outline-btn{height:32px;padding:0 9px}.filter-bar{overflow:auto}.filter-spacer{display:none}.filter-bar>.muted{white-space:nowrap;margin-left:auto}.history-row{grid-template-columns:1fr auto;gap:8px}.history-row small{grid-column:1/-1}.capability-row{gap:9px;padding:0 13px}.cap-name{width:145px}.cap-progress{min-width:45px}.gift-grid{grid-template-columns:1fr 1fr;gap:10px}.gift-art{height:105px;font-size:27px}.gift-info{padding:12px}.gift-info>strong{font-size:12px}.redeem-btn{padding:0 8px}.exam-rule{grid-template-columns:1fr}.modal>div:not(.modal-head):not(.modal-foot){padding:18px}.modal-head{padding:16px 18px}.modal-foot{padding:13px 18px}.modal-foot .outline-btn,.modal-foot .primary-btn{flex:1;padding:0 8px}.skill-callout{align-items:flex-start}.skill-callout .small-btn{display:none}}@font-face{font-family:MiSans;src:url(/assets/MiSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MiSans;src:url(/assets/MiSans-Semibold.ttf)format("truetype");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-SemiBold.otf)format("opentype");font-weight:600 800;font-style:normal;font-display:swap}:root{--green:#3cb489!important;--green-dark:#093259!important;--blue:#0b488a!important;--orange:#cfb992!important;--shadow:0 12px 32px #09325914!important;font-family:MiSans,Noto Sans SC,system-ui,sans-serif!important}.sidebar{background:#093259!important}.brand-mark{background:#fff!important;border-radius:4px!important;flex-shrink:0!important;place-items:center!important;width:92px!important;height:30px!important;padding:3px 5px!important;display:grid!important;overflow:hidden!important}.brand-mark img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}.exam-card,.store-balance{background:#093259!important}.exam-card:hover{background:#062647!important}.point-chip{color:#8a7c5e!important}.trophy{color:#cfb992!important}.manager-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:15px 18px;font-size:13px;font-weight:700;display:flex}.manager-toolbar .muted{color:var(--muted);font-size:11px;font-weight:400}.manager-list{gap:10px;display:grid}.manager-row{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:20px;padding:18px 20px;display:flex}.manager-row>div:first-child{flex:1;min-width:0}.manager-row strong{font-size:14px;display:block}.manager-row span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.manager-row p{color:#526d63;margin:10px 0 0;font-size:12px;line-height:1.6}.manager-actions{flex-shrink:0;gap:8px;display:flex}.empty-state{border:1px solid var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:10px;padding:45px;font-size:13px}@media (width<=700px){.manager-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.manager-row{flex-direction:column;align-items:flex-start;gap:14px}.manager-actions{width:100%}.manager-actions button{flex:1}}.topbar{box-shadow:0 1px #09325905}.topbar:after{content:"";opacity:.6;pointer-events:none;background:linear-gradient(90deg,#3cb489 0% 28%,#0000 70%);height:2px;position:absolute;bottom:-1px;left:0;right:0}.welcome{background:linear-gradient(110deg,#f0faf6 0%,#fff 68%);border:1px solid #d9ebe4;border-radius:12px;margin:0 -2px 30px;padding:23px 26px 24px;position:relative;overflow:hidden}.welcome:after{content:"";pointer-events:none;border:1px solid #3cb48929;border-radius:50%;width:210px;height:210px;position:absolute;top:-62px;right:-34px;box-shadow:0 0 0 18px #3cb4890b,0 0 0 36px #3cb48906}.welcome>div:first-child{z-index:1;position:relative}.progress-ring{z-index:1;margin-right:10px;transition:transform .25s;box-shadow:0 8px 18px #3cb4891f}.progress-ring:hover{transform:translateY(-2px)rotate(3deg)}.stat{position:relative;overflow:hidden}.stat:after{content:"";background:var(--green);transform-origin:0;height:2px;transition:transform .25s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.stat:hover:after{transform:scaleX(1)}.stat:hover .stat-icon{transform:scale(1.06)}.stat-icon{transition:transform .25s}.course-list,.right-column,.exam-layout{animation:.42s both content-enter}.course-list{animation-delay:80ms}.right-column{animation-delay:.14s}.exam-layout{animation-delay:80ms}.course-row{position:relative}.course-row:before{content:"";background:var(--green);transform-origin:50%;border-radius:0 3px 3px 0;width:3px;transition:transform .22s;position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(0)}.course-row:hover:before{transform:scaleY(1)}.course-row:first-child:before{transform:scaleY(.72)}.bar i{transition:width .6s cubic-bezier(.22,.61,.36,1)}.exam-card{position:relative;overflow:hidden}.exam-card:after{content:"";pointer-events:none;border:1px solid #8eddc429;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-75px;right:-54px;box-shadow:0 0 0 16px #8eddc40f,0 0 0 32px #8eddc409}.exam-card>*{z-index:1;position:relative}.capability-card,.learning-tip,.leaderboard{transition:transform .22s,box-shadow .22s}.capability-card:hover,.learning-tip:hover,.leaderboard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #09325914}.primary-btn,.outline-btn,.small-btn,.redeem-btn{transition:transform .18s,box-shadow .18s,background .18s}.primary-btn:hover,.outline-btn:hover,.small-btn:hover,.redeem-btn:hover{transform:translateY(-1px)}@keyframes content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.login-gate{background:linear-gradient(135deg,#093259 0%,#0b488a 55%,#3cb489 140%);place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{text-align:center;background:#fff;border-radius:12px;width:min(420px,100%);padding:34px 34px 30px;box-shadow:0 22px 60px #03192f3d}.login-panel .brand-mark{width:150px;height:38px;margin:0 auto 24px}.login-panel h1{color:#17352e;margin:0;font-size:24px}.login-panel p{color:#6f817a;margin:10px 0 20px;font-size:13px;line-height:1.6}.login-panel .primary-btn{width:100%;text-decoration:none}.login-panel small{color:#9aa9a3;margin-top:14px;font-size:11px;line-height:1.5;display:block}.exam-card.is-disabled{opacity:.88;background:#38566c!important}.exam-card.is-disabled:hover{opacity:1;background:#304d62!important}.exam-card.is-disabled .exam-kicker em{color:#e7d6b6}.exam-paper{max-height:min(66vh,680px);padding-right:5px;overflow:auto}.exam-question{border-bottom:1px solid var(--line);padding:18px 0}.exam-question:first-child{padding-top:0}.exam-question:last-child{border-bottom:0}.exam-question-head{align-items:center;gap:10px;display:flex}.exam-question-head>span{color:#218069;background:#e7f5f0;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.exam-question-head strong,.exam-question-head small{display:block}.exam-question-head strong{font-size:12px}.exam-question-head small{color:var(--muted);margin-top:3px;font-size:10px}.exam-question>p{color:#29483e;font-size:13px;line-height:1.65}.exam-options{gap:8px;display:grid}.exam-options label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;display:flex}.exam-options label:has(input:checked){background:#eef9f5;border-color:#77cdb0}.exam-question textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;width:100%;min-height:94px;padding:10px}.exam-answer-count{color:var(--muted);align-self:center;margin-right:auto;font-size:11px}.management-label{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:18px}.learner-identity{background:#fff;border:1px solid #dce8e4;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.learner-identity span,.learner-identity strong{display:inline-block}.learner-identity span{color:var(--muted);margin-right:9px;font-size:11px}.learner-identity strong{color:#093259;font-size:12px}.learner-identity small{color:#85958f;font-size:10px}.next-action-card{color:#fff;background:#093259;border-radius:9px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:24px;margin-bottom:18px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.next-action-card:after{content:"";border:1px solid #8eddc429;border-radius:50%;width:270px;height:270px;position:absolute;top:-110px;right:-80px;box-shadow:0 0 0 22px #8eddc40d,0 0 0 44px #8eddc406}.next-action-copy,.next-action-number{z-index:1;position:relative}.next-action-card .eyebrow{color:#8eddc4;margin-bottom:8px}.next-action-card h1{margin:0;font-size:25px;line-height:1.3}.next-action-card p{color:#c5d8d2;max-width:690px;margin:9px 0 14px;font-size:12px;line-height:1.6}.next-action-meta{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.next-action-meta span{color:#c5d8d2;border:1px solid #ffffff29;border-radius:4px;padding:4px 8px;font-size:10px}.next-action-button{height:40px;padding:0 17px}.next-action-number{text-align:center;border-left:1px solid #ffffff26}.next-action-number span,.next-action-number small{color:#afc9c1;font-size:11px;display:block}.next-action-number strong{color:#8eddc4;margin:5px 0;font:700 43px/1 Montserrat,MiSans,sans-serif;display:block}.learning-route{background:#fff;border:1px solid #dfe8e4;border-radius:8px;margin-bottom:27px;padding:19px 21px}.route-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.route-heading span,.route-heading strong{display:block}.route-heading span{color:#2a8a6c;font-size:10px;font-weight:700}.route-heading strong{color:#17352e;margin-top:4px;font-size:15px}.route-heading>small{color:#82928c;font-size:10px}.route-steps{align-items:center;display:flex}.route-steps>svg{color:#bdc9c4;flex:none;width:16px}.route-steps button{text-align:left;background:#f7faf8;border:1px solid #edf1ef;border-radius:7px;flex:1;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.route-steps button.current{background:#e7f5f0;border-color:#b8dece}.route-steps button.done{background:#f0f5fa}.route-steps i{color:#607970;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font:600 11px Montserrat,MiSans,sans-serif;display:grid}.route-steps .current i{color:#fff;background:#3cb489}.route-steps b,.route-steps small{display:block}.route-steps b{color:#17352e;font-size:11px}.route-steps small{color:#84948d;margin-top:3px;font-size:9px;line-height:1.35}.home-secondary{grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:28px;display:grid}.inline-empty.compact{padding:22px}.numbered-course-list{gap:12px}.numbered-course{align-items:center;gap:10px;display:flex}.numbered-course>span{color:#fff;background:#093259;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font:600 11px Montserrat,MiSans,sans-serif;display:grid}.numbered-course>.course-row{flex:1}@media (width<=900px){.route-steps{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-steps>svg{display:none}.home-secondary{grid-template-columns:1fr}.next-action-card{grid-template-columns:minmax(0,1fr) 110px}}@media (width<=700px){.learner-identity{flex-direction:column;align-items:flex-start;gap:4px}.next-action-card{padding:22px 18px;display:block}.next-action-card h1{font-size:21px}.next-action-number{display:none}.learning-route{padding:16px 13px}.route-heading{flex-direction:column;align-items:flex-start;gap:4px}.route-steps{grid-template-columns:1fr}.route-steps button{min-height:57px}.numbered-course{align-items:flex-start}.numbered-course>span{margin-top:24px}}.reading-guidance{color:#607970;background:#f0f8f5;border-left:3px solid #3cb489;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.reading-guidance strong{color:#1c604b;font-size:11px}.reading-guidance span{text-align:right;font-size:10px}@media (width<=700px){.reading-guidance{flex-direction:column;align-items:flex-start}.reading-guidance span{text-align:left}}.page-wrap{max-width:none;margin-left:0;margin-right:0}@media (width>=1440px){.page-wrap{padding-left:56px;padding-right:56px}}.inline-empty{color:#6f817a;text-align:center;background:#fbfcfc;border:1px dashed #cbd8d3;border-radius:8px;padding:28px;font-size:13px}.course-backdrop{padding:20px}.course-reader{background:#fff;border-radius:10px;flex-direction:column;width:min(1180px,100%);height:min(780px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #09325940}.course-reader-head{border-bottom:1px solid #e1e8e5;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 22px;display:flex}.course-reader-head span,.reading-title span{color:#6f817a;font-size:11px;display:block}.course-reader-head h2{color:#093259;margin:4px 0 0;font-size:18px}.course-reader-body{flex:1;grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.course-outline{background:#f8faf9;border-right:1px solid #e1e8e5;padding:14px 10px;overflow:auto}.outline-progress{border-bottom:1px solid #e1e8e5;margin-bottom:8px;padding:10px 10px 16px}.outline-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.outline-progress strong{color:#3cb489;font-family:Montserrat,MiSans,sans-serif;font-size:22px}.outline-progress span{color:#6f817a;font-size:11px}.outline-progress .bar{margin-top:10px}.outline-item{text-align:left;color:#567067;background:0 0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:11px 9px;display:flex}.outline-item:hover{background:#eef6f2}.outline-item.active{color:#17352e;background:#e7f5f0}.outline-item>svg{color:#3cb489;flex:none}.outline-index{border:1px solid #c9d7d1;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font:600 10px Montserrat,MiSans,sans-serif;display:grid}.outline-item .outline-index svg{color:#2a8a6c}.outline-item>span:last-child{flex:1;min-width:0}.outline-item strong,.outline-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.outline-item strong{font-size:12px}.outline-item small{color:#82928c;margin-top:3px;font-size:10px}.course-reading-pane{flex-direction:column;min-width:0;padding:28px 34px;display:flex;overflow:auto}.reading-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.reading-title h3{color:#093259;margin:4px 0 0;font-size:21px}.reading-title em{color:#2a8a6c;white-space:nowrap;background:#e7f5f0;border-radius:5px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-style:normal;display:flex}.reader-text{white-space:pre-wrap;color:#27453b;max-width:760px;padding-bottom:24px;font-size:14px;line-height:1.9}.reader-image{object-fit:contain;border:1px solid #e1e8e5;border-radius:6px;max-width:100%;max-height:460px}.reader-media{background:#093259;border-radius:6px;width:100%;max-height:420px}.reader-audio{width:min(560px,100%);margin:28px 0}.reader-document{border:1px solid #e1e8e5;border-radius:6px;width:100%;height:480px}.reader-empty{color:#6f817a;text-align:center;border:1px dashed #cbd8d3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:250px;display:flex}.reader-empty svg{color:#3cb489}.reader-empty strong{color:#17352e;font-size:14px}.reader-empty span{font-size:12px}.reading-actions{border-top:1px solid #e1e8e5;align-items:center;gap:9px;margin-top:auto;padding-top:20px;display:flex}.course-loading{color:#6f817a;justify-content:center;align-items:center;gap:9px;height:100%;font-size:13px;display:flex}.spin{animation:1s linear infinite course-spin}@keyframes course-spin{to{transform:rotate(360deg)}}.course-admin-layout{background:#fff;border:1px solid #e1e8e5;border-radius:8px;grid-template-columns:290px minmax(0,1fr);min-height:620px;display:grid}.course-admin-list{background:#f8faf9;border-right:1px solid #e1e8e5;padding:10px;overflow:auto}.admin-list-head{color:#17352e;justify-content:space-between;align-items:center;height:40px;padding:0 8px;font-size:13px;display:flex}.admin-list-head span{color:#6f817a;font:600 12px Montserrat,MiSans,sans-serif}.course-admin-list>button{text-align:left;color:#567067;background:0 0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:11px 8px;display:flex}.course-admin-list>button:hover{background:#eef6f2}.course-admin-list>button.active{color:#17352e;background:#e7f5f0}.course-admin-list>button>span:nth-child(2){flex:1;min-width:0}.course-admin-list strong,.course-admin-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-admin-list strong{font-size:12px}.course-admin-list small{color:#7d8d87;margin-top:4px;font-size:10px}.status-dot{background:#cfb992;border-radius:50%;flex:none;width:7px;height:7px}.status-dot.published{background:#3cb489}.course-editor{background:#fff;min-width:0;padding:24px 28px;overflow:auto}.editor-section{border-bottom:1px solid #e1e8e5;margin-bottom:22px;padding-bottom:24px}.editor-section-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.editor-section-head span{color:#6f817a;font-size:11px}.editor-section-head h2{color:#093259;margin:3px 0 0;font-size:17px}.editor-section-head small{color:#6f817a;font-size:11px}.form-grid,.content-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid label,.content-builder label{color:#294a40;gap:6px;font-size:12px;font-weight:600;display:grid}.form-grid label.wide,.content-builder label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.content-builder input,.content-builder select,.content-builder textarea{color:#17352e;background:#fff;border:1px solid #d8e3de;border-radius:6px;height:36px;padding:0 10px;font:400 12px MiSans,sans-serif}.form-grid textarea,.content-builder textarea{resize:vertical;height:82px;padding:9px;line-height:1.5}.form-grid .check-line,.content-builder .check-line{color:#526d63;align-items:center;gap:7px;font-weight:400;display:flex}.form-grid input[type=checkbox],.content-builder input[type=checkbox]{accent-color:#3cb489;width:15px;height:15px}.editor-actions{justify-content:flex-end;margin-top:16px;display:flex}.content-builder{background:#f8faf9;border:1px solid #e1e8e5;border-radius:7px;padding:16px}.content-builder .file-picker{color:#2a8a6c;border:1px dashed #9fcdbf;border-radius:6px;grid-column:1/-1;align-items:center;min-height:38px;padding:0 11px;font-weight:400;display:flex;position:relative;overflow:hidden}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.content-admin-list{margin-top:18px}.content-admin-row{border-bottom:1px solid #edf1ef;align-items:center;gap:10px;padding:12px 4px;display:flex}.content-admin-row.disabled{opacity:.55}.content-admin-row>svg{color:#3cb489}.content-order{color:#2a8a6c;background:#eef6f2;border-radius:50%;place-items:center;width:22px;height:22px;font:600 10px Montserrat,MiSans,sans-serif;display:grid}.content-admin-row>div:nth-child(3){flex:1;min-width:0}.content-admin-row strong,.content-admin-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.content-admin-row strong{font-size:12px}.content-admin-row span{color:#778a82;margin-top:3px;font-size:10px}.row-tools{gap:4px;display:flex}.row-tools .icon-btn{color:#527166;background:#f5f8f6;width:29px;height:29px}.row-tools .icon-btn:disabled{opacity:.35}.publish-bar{background:#eff8f4;border:1px solid #cfe8dc;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.publish-bar strong,.publish-bar span{display:block}.publish-bar strong{color:#17352e;font-size:13px}.publish-bar span{color:#628275;margin-top:4px;font-size:11px}.editor-empty{color:#6f817a;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:520px;display:flex}.editor-empty svg{color:#3cb489}.editor-empty strong{color:#17352e;font-size:14px}.editor-empty span{font-size:12px}@media (width<=760px){.course-backdrop{padding:0}.course-reader{border-radius:0;height:100vh}.course-reader-head{min-height:62px;padding:12px 16px}.course-reader-head h2{font-size:15px}.course-reader-body{flex-direction:column;display:flex}.course-outline{border-bottom:1px solid #e1e8e5;border-right:0;gap:6px;height:150px;padding:8px;display:flex;overflow-x:auto}.outline-progress{display:none}.outline-item{background:#fff;border:1px solid #e1e8e5;min-width:215px}.course-reading-pane{padding:20px 16px}.reading-title h3{font-size:18px}.reader-document{height:350px}.course-admin-layout{background:0 0;border:0;display:block}.course-admin-list{background:#fff;border:1px solid #e1e8e5;border-radius:7px;gap:7px;margin-bottom:12px;padding:7px;display:flex;overflow:auto}.admin-list-head{display:none}.course-admin-list>button{background:#fff;border:1px solid #e1e8e5;min-width:215px}.course-editor{background:0 0;padding:18px 0}.form-grid,.content-builder{grid-template-columns:1fr}.content-builder{padding:13px}.publish-bar{flex-direction:column;align-items:flex-start}.publish-bar .primary-btn{width:100%}}.course-library-page{padding-bottom:42px}.course-metrics{background:#fff;border:1px solid #dfe8e4;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 18px;display:grid}.course-metric{border-right:1px solid #e7edeb;min-height:103px;padding:17px 20px;position:relative}.course-metric:last-child{border-right:0}.course-metric:before{content:"";background:#093259;border-radius:2px;width:30px;height:3px;margin-bottom:12px;display:block}.course-metric.green:before{background:#3cb489}.course-metric.gold:before{background:#cfb992}.course-metric.alert:before{background:#b48246}.course-metric span,.course-metric small{color:#71827c;font-size:11px;display:block}.course-metric strong{color:#093259;margin:5px 0;font:700 26px/1 Montserrat,MiSans,sans-serif;display:block}.course-metric.green strong{color:#2a8a6c}.course-metric.gold strong{color:#a8874f}.course-metric.alert strong{color:#9c713d}.course-library-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.course-library-main,.course-attention{background:#fff;border:1px solid #dfe8e4;border-radius:8px}.course-library-toolbar{border-bottom:1px solid #e7edeb;align-items:center;gap:20px;min-height:64px;padding:0 17px;display:flex}.course-status-tabs{align-self:stretch;gap:18px;display:flex}.course-status-tabs button{color:#70817a;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 0 2px;font-size:12px;display:flex}.course-status-tabs button.active{color:#168468;border-bottom-color:#3cb489;font-weight:700}.course-status-tabs span{color:#8b9c95;font:600 10px Montserrat,MiSans,sans-serif}.course-search{color:#80918b;border:1px solid #d9e4df;border-radius:6px;align-items:center;gap:7px;width:220px;height:34px;margin-left:auto;padding:0 10px;display:flex}.course-search input{color:#17352e;border:0;outline:0;width:100%;font:400 12px MiSans,sans-serif}.course-search input::placeholder{color:#9aa9a3}.course-table-head,.course-table-row{grid-template-columns:minmax(200px,1.65fr) minmax(110px,.8fr) 74px minmax(108px,.8fr) 68px minmax(120px,.8fr) 96px;align-items:center;gap:12px;padding:0 17px;display:grid}.course-table-head{color:#7a8d85;background:#f7faf8;border-bottom:1px solid #e7edeb;min-height:42px;font-size:11px}.course-table-row{color:#304d43;border-bottom:1px solid #eef2f0;min-height:78px;font-size:12px}.course-table-row:last-child{border-bottom:0}.course-table-row>span>strong,.course-table-row>span>small,.course-cell-title strong,.course-cell-title small{display:block}.course-table-row strong{color:#17352e;font-size:12px}.course-table-row small{color:#84948e;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.course-cell-title{align-items:center;gap:10px;min-width:0;display:flex}.course-cell-title>span:last-child{min-width:0}.course-type-icon{color:#2a8a6c;background:#e7f5f0;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.completion-cell i{background:#e5ece8;border-radius:3px;width:74px;height:4px;margin-top:5px;display:block;overflow:hidden}.completion-cell i b{background:#3cb489;height:100%;display:block}.table-status{color:#8a7c5e;white-space:nowrap;background:#f7f4ee;border-radius:4px;padding:4px 6px;font-size:10px;font-style:normal}.table-status.published{color:#2a8a6c;background:#e7f5f0}.table-status.archived{color:#768680;background:#eef1f0}.course-row-actions{align-items:center;gap:6px;display:flex!important}.edit-course-btn{color:#218069;background:#fff;border:1px solid #b8dece;border-radius:5px;align-items:center;gap:4px;height:30px;padding:0 9px;font-size:11px;display:flex}.edit-course-btn:hover{background:#e7f5f0}.archive-course-btn{color:#82928c;background:#fff;border:1px solid #e1e8e5;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.course-table-empty{color:#80918b;text-align:center;padding:52px;font-size:13px}.course-attention{padding:14px}.attention-head{color:#17352e;border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;padding:2px 2px 12px;display:flex}.attention-head>div{align-items:center;gap:7px;font-size:13px;display:flex}.attention-head svg{color:#b48246}.attention-head>span{color:#9a7842;font:600 12px Montserrat,MiSans,sans-serif}.course-attention>button{text-align:left;background:0 0;border-bottom:1px solid #eef2f0;align-items:center;gap:8px;width:100%;padding:13px 2px;display:flex}.course-attention>button:hover strong{color:#168468}.attention-dot{background:#cfb992;border-radius:50%;flex:none;width:7px;height:7px}.course-attention>button>span:nth-child(2){flex:1;min-width:0}.course-attention strong,.course-attention small{display:block}.course-attention strong{color:#17352e;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.course-attention small{color:#87968f;margin-top:4px;font-size:10px}.course-attention>button>svg{color:#9aaba4}.attention-empty{color:#6b8c7f;flex-direction:column;align-items:center;gap:8px;padding:32px 0 26px;font-size:12px;display:flex}.attention-empty svg{color:#3cb489}.attention-guide{background:#f7f4ee;border-left:3px solid #cfb992;margin-top:15px;padding:13px}.attention-guide strong{color:#624f32;font-size:12px}.attention-guide p{color:#8b7d65;margin:7px 0 0;font-size:11px;line-height:1.6}.course-editor-page{padding-top:27px}.course-editor-top{border-bottom:1px solid #dfe8e4;align-items:center;gap:20px;padding:0 0 18px;display:flex}.editor-back{color:#527167;background:0 0;align-items:center;gap:5px;height:34px;padding:0 8px 0 0;font-size:12px;display:flex}.editor-course-title{align-items:center;gap:10px;min-width:0;display:flex}.course-title-icon{color:#2a8a6c;background:#e7f5f0;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.editor-course-title h1{color:#093259;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;overflow:hidden}.editor-course-title span{color:#72837c;margin-top:3px;font-size:11px;display:block}.editor-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.course-status{color:#8a7c5e;background:#f7f4ee;border-radius:5px;padding:5px 8px;font-size:11px}.course-status.published{color:#2a8a6c;background:#e7f5f0}.course-status.archived{color:#74857e;background:#eef1f0}.course-editor-tabs{background:#fff;border-bottom:1px solid #dfe8e4;gap:0;display:flex}.course-editor-tabs button{color:#71837b;text-align:left;background:0 0;border-right:1px solid #edf1ef;align-items:center;gap:10px;min-width:178px;height:72px;padding:0 16px;display:flex}.course-editor-tabs button.active{color:#17352e;background:#fbfdfc;box-shadow:inset 0 -3px #3cb489}.course-editor-tabs button:disabled{opacity:.42;cursor:not-allowed}.course-editor-tabs svg{color:#3cb489}.course-editor-tabs span{font-size:12px;font-weight:700;display:block}.course-editor-tabs small{color:#87968f;margin-top:3px;font-size:10px;font-weight:400;display:block}.course-editor-canvas{background:#fff;border:1px solid #dfe8e4;border-radius:8px;min-height:515px;margin-top:20px}.course-form-section{width:min(810px,100%);padding:28px 30px}.form-section-title{margin-bottom:22px}.form-section-title h2,.content-section-toolbar h2{color:#093259;margin:0;font-size:17px}.form-section-title p,.content-section-toolbar p{color:#71827c;margin:6px 0 0;font-size:12px}.course-form-grid,.course-form-section .editor-actions{max-width:720px}.course-content-section{padding:26px 28px}.content-section-toolbar{border-bottom:1px solid #e7edeb;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:19px;display:flex}.content-add-panel{background:#f8fbf9;border:1px solid #cce5d9;border-radius:7px;margin:18px 0;padding:16px}.content-add-head{color:#17352e;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;display:flex}.content-add-head .icon-btn{background:#fff;width:28px;height:28px}.content-add-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.course-outline-table{margin-top:18px}.outline-table-head,.outline-table-row{grid-template-columns:44px minmax(220px,1.7fr) 88px 100px 58px 120px;align-items:center;gap:10px;display:grid}.outline-table-head{color:#7a8c84;background:#f7faf8;min-height:38px;padding:0 12px;font-size:11px}.outline-table-row{color:#4b665d;border-bottom:1px solid #eef2f0;min-height:62px;padding:0 12px;font-size:12px}.outline-table-row.disabled{opacity:.52}.outline-number{color:#799087;font:600 11px Montserrat,MiSans,sans-serif}.outline-content-name{align-items:center;gap:9px;min-width:0;display:flex}.type-square{color:#2a8a6c;background:#e7f5f0;border-radius:5px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.outline-content-name>span:last-child{min-width:0}.outline-content-name strong,.outline-content-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.outline-content-name strong{color:#17352e;font-size:12px}.outline-content-name small{color:#85958e;margin-top:3px;font-size:10px}.outline-table-row em{color:#87968f;font-size:10px;font-style:normal}.outline-table-row em.enabled{color:#218069}.outline-actions{gap:5px;display:flex}.outline-actions button{color:#607b71;background:#fff;border:1px solid #e0e8e4;border-radius:4px;place-items:center;min-width:27px;height:27px;padding:0 6px;font-size:10px;display:grid}.outline-actions button:last-child{display:block}.outline-actions button:disabled{opacity:.35}.outline-empty{text-align:center;color:#84958e;flex-direction:column;align-items:center;gap:8px;padding:62px 0;display:flex}.outline-empty svg{color:#3cb489}.outline-empty strong{color:#17352e;font-size:13px}.outline-empty span{font-size:11px}.outline-empty .primary-btn{margin-top:8px}.course-publish-section{grid-template-columns:minmax(0,1fr) 270px;gap:28px;padding:28px;display:grid}.publish-main{min-width:0}.release-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;display:grid}.release-summary>div{border:1px solid #e1e8e5;border-radius:6px;align-items:center;gap:8px;padding:13px 11px;display:flex}.release-summary svg{color:#3cb489;flex-shrink:0}.release-summary span,.release-summary strong{display:block}.release-summary span{color:#7b8d85;font-size:10px}.release-summary strong{color:#17352e;margin-top:3px;font-size:11px}.publish-checklist{background:#f7f4ee;border-left:3px solid #cfb992;padding:17px}.publish-checklist h3{color:#624f32;margin:0 0 14px;font-size:14px}.publish-checklist>div{color:#8c806d;align-items:center;gap:7px;margin:10px 0;font-size:11px;display:flex}.publish-checklist>div svg{color:#c4b79d}.publish-checklist>div.done{color:#527667}.publish-checklist>div.done svg{color:#3cb489}.publish-checklist .primary-btn{width:100%;margin-top:12px}.publish-checklist .primary-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=1120px){.course-library-grid{grid-template-columns:1fr}.course-attention{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.attention-head,.attention-guide{grid-column:1/-1}.course-attention>button{padding:13px 8px}.course-attention>button:nth-of-type(odd){border-right:1px solid #eef2f0}.course-table-head,.course-table-row{grid-template-columns:minmax(190px,1.5fr) minmax(110px,.8fr) 64px minmax(100px,.75fr) 70px 86px}.course-table-head>span:nth-child(6),.course-table-row>span:nth-child(6){display:none}.course-publish-section{grid-template-columns:1fr}.publish-checklist{border-top:3px solid #cfb992;border-left:0}}@media (width<=760px){.course-metrics{grid-template-columns:repeat(2,1fr);margin-top:17px}.course-metric:nth-child(2){border-right:0}.course-metric:nth-child(-n+2){border-bottom:1px solid #e7edeb}.course-metric{min-height:88px;padding:13px 14px}.course-metric strong{font-size:22px}.course-metric:before{width:22px;margin-bottom:8px}.course-library-toolbar{height:auto;min-height:0;padding:0;display:block}.course-status-tabs{gap:13px;height:43px;padding:0 12px;overflow:auto}.course-status-tabs button{white-space:nowrap}.course-search{width:auto;margin:0 12px 12px}.course-library-main{overflow:hidden}.course-table-head,.course-table-row{grid-template-columns:minmax(145px,1fr) 72px 52px 54px;gap:8px;width:auto;padding-left:10px;padding-right:10px}.course-table-head>span:nth-child(3),.course-table-head>span:nth-child(4),.course-table-head>span:nth-child(6),.course-table-row>span:nth-child(3),.course-table-row>span:nth-child(4),.course-table-row>span:nth-child(6){display:none}.course-table-row{min-height:76px}.course-type-icon{width:29px;height:29px}.course-cell-title{gap:7px}.course-cell-title strong{white-space:normal;line-height:1.35}.course-row-actions{gap:0}.edit-course-btn{justify-content:center;width:52px;padding:0 5px}.archive-course-btn{display:none}.course-attention{display:block}.course-attention>button{padding:13px 2px}.course-attention>button:nth-of-type(odd){border-right:0}.course-editor-top{flex-wrap:wrap;align-items:flex-start;gap:11px}.editor-back{order:3;width:100%}.editor-course-title{flex:1}.editor-course-title h1{font-size:17px}.editor-top-actions{margin-left:0}.course-editor-tabs{overflow:auto}.course-editor-tabs button{min-width:155px;height:64px}.course-editor-canvas{border-left:0;border-right:0;border-radius:0;margin-left:-17px;margin-right:-17px}.course-form-section,.course-content-section,.course-publish-section{padding:21px 17px}.content-section-toolbar{flex-direction:column;align-items:flex-start}.content-section-toolbar .primary-btn{width:100%}.outline-table-head,.outline-table-row{width:700px}.course-outline-table{overflow-x:auto}.release-summary{grid-template-columns:1fr}.content-add-panel{padding:13px}.course-editor-page{padding-top:18px}}@media (width<=1120px){.department-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-summary-card:nth-child(4n){border-right:1px solid #edf1ef}.department-summary-card:nth-child(2n){border-right:0}}@media (width<=760px){.department-board-head{flex-direction:column;align-items:flex-start}.department-board-head .outline-btn{width:100%}.department-summary-grid{grid-template-columns:1fr}.department-summary-card,.department-summary-card:nth-child(2n),.department-summary-card:nth-child(4n){border-right:0}}.department-content-board{background:#fff;border:1px solid #dfe8e4;border-radius:8px;margin:18px 0;overflow:hidden}.department-board-head{border-bottom:1px solid #e7edeb;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.department-board-head strong,.department-board-head span{display:block}.department-board-head strong{color:#17352e;font-size:14px}.department-board-head span{color:#71827c;margin-top:4px;font-size:11px}.department-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.department-summary-card{border-bottom:1px solid #edf1ef;border-right:1px solid #edf1ef;gap:6px;min-width:0;padding:15px 17px;display:grid}.department-summary-card:nth-child(4n){border-right:0}.department-summary-card>strong{color:#093259;font-size:13px}.department-summary-card>span{color:#647970;font-size:11px}.department-summary-card b{color:#218069}.department-summary-card small{color:#8a9993;font-size:10px}@media (width<=1120px){.department-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-summary-card:nth-child(4n){border-right:1px solid #edf1ef}.department-summary-card:nth-child(2n){border-right:0}}@media (width<=760px){.department-board-head{flex-direction:column;align-items:flex-start}.department-board-head .outline-btn{width:100%}.department-summary-grid{grid-template-columns:1fr}.department-summary-card,.department-summary-card:nth-child(2n),.department-summary-card:nth-child(4n){border-right:0}}
