@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans','Noto Sans SC',sans-serif;color:#24332e;background:#f6f8f5;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em}p{line-height:1.7}#app{min-height:100vh;display:flex}.sidebar{width:242px;flex:none;background:#fff;border-right:1px solid #e8ede9;display:flex;flex-direction:column;padding:28px 17px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:7px 11px 32px}.brand-mark{width:37px;height:37px;border-radius:12px;background:#2f8064;color:white;display:inline-grid;place-items:center;font-size:16px;box-shadow:0 8px 18px #2f80642b}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:-.03em}.brand small{font-size:10px;color:#83958b;margin-top:4px}.sidebar nav{display:grid;gap:6px}.nav{width:100%;display:flex;gap:14px;align-items:center;background:transparent;border:0;border-radius:10px;padding:13px 15px;text-align:left;color:#65776d;font-size:17px}.nav span{font-size:14px}.nav:hover,.nav.active{background:#e9f5ee;color:#277a59;font-weight:700}.sidebar-foot{margin-top:auto;border-top:1px solid #eef1ee;padding:20px 13px 0;display:flex;align-items:center;justify-content:space-between}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot small{color:#83958b;font-size:11px;margin-top:3px}.quiet{background:none;border:0;color:#789086;font-size:12px}.quiet:hover{color:#277a59}main{min-width:0;flex:1}.topbar{height:72px;background:#fff;border-bottom:1px solid #e8ede9;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.topbar a{font-size:12px;color:#43866b}.breadcrumb{font-size:12px;color:#8c9b92}.breadcrumb span{color:#32493b}.view{padding:32px 42px 70px;max-width:1540px;margin:auto}.hero{min-height:172px;background:linear-gradient(105deg,#e3f3e9 0%,#f0f8ee 56%,#f9f8e9 100%);border-radius:19px;padding:33px 38px;display:flex;justify-content:space-between;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#54a078;margin-bottom:11px}.hero h1,.page-intro h1{font-size:29px;margin-bottom:9px}.hero p,.page-intro p{color:#74897b;margin:0}.hero-symbol{font-size:110px;line-height:1;color:#9ed3b0;transform:rotate(22deg);margin-right:45px}.filter-panel,.panel{background:#fff;border:1px solid #edf0ed;border-radius:15px;box-shadow:0 5px 20px #173a2008}.filter-panel{padding:25px;margin-top:24px}.filter-title{display:flex;gap:12px;align-items:baseline;margin-bottom:18px}.filter-title strong{font-size:16px}.filter-title span{font-size:12px;color:#94a39a}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.filters label,.panel label,.auth-card label,.admin-edit label{display:block;color:#72867a;font-size:12px;font-weight:600}.filters select,.panel input,.panel textarea,.auth-card input,.admin-edit input,.results-head select{width:100%;margin-top:8px;background:#fff;border:1px solid #e1e9e2;border-radius:9px;padding:11px 13px;color:#304338;outline:none}.filters select:focus,.panel input:focus,.panel textarea:focus,.auth-card input:focus,.admin-edit input:focus,.search-box:focus-within{border-color:#6eac83;box-shadow:0 0 0 3px #65af8120}.search-row{display:flex;gap:11px;margin-top:17px}.search-box{height:45px;display:flex;align-items:center;gap:10px;border:1px solid #e1e9e2;border-radius:9px;padding:0 13px;flex:1;color:#8ca297}.search-box span{font-size:21px}.search-box input{border:0;outline:0;width:100%;background:transparent}.primary,.secondary{border-radius:9px;padding:11px 17px;font-size:12px;font-weight:700;white-space:nowrap}.primary{background:#2f8064;border:1px solid #2f8064;color:#fff}.primary:hover{background:#246d54}.secondary{background:#fff;border:1px solid #d9e6dc;color:#3b7859}.secondary:hover{background:#f1f8f2}.link-btn{display:inline-flex;align-items:center;margin-top:18px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:29px 0 15px}.section-head h2{font-size:17px;letter-spacing:-.02em;margin:0 0 4px}.section-head p{font-size:12px;color:#95a39a;margin:0}.topics{display:flex;gap:9px;flex-wrap:wrap;min-height:42px}.topic{border:1px solid #dfe9df;background:#fff;border-radius:100px;padding:9px 14px;color:#56735d;font-size:12px}.topic:hover,.topic.active{color:#fff;background:#4f9870;border-color:#4f9870}.topic small{opacity:.65;margin-left:5px}.results-head{margin-top:33px}.results-head h2 span{font-size:13px;color:#54a078;font-weight:600;margin-left:7px}.results-head select{width:auto;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.course-card{background:#fff;border:1px solid #e8eee8;border-radius:15px;padding:20px 20px 0;min-height:231px;display:flex;flex-direction:column;box-shadow:0 5px 20px #173a2006}.course-card:hover{border-color:#aad4b6;box-shadow:0 10px 24px #173a2013}.card-top{display:flex;justify-content:space-between;gap:8px}.badge,.status{font-size:10px;border-radius:100px;padding:5px 9px;white-space:nowrap}.badge{background:#edf6ef;color:#488262}.status.featured{background:#e4f4e9;color:#27875a}.status.available{background:#eef4e5;color:#778b3d}.status.archive{background:#f5f0e8;color:#998069}.status.review{background:#fff5df;color:#a07834}.status.disabled{background:#f3eeee;color:#9f7575}.card-subject{font-size:11px;color:#7da18a;margin-top:21px}.course-card h3{font-size:16px;line-height:1.55;margin:7px 0 12px;min-height:48px}.card-meta{font-size:11px;color:#84958a;display:flex;gap:14px}.card-tags{margin-top:11px}.card-tags span{font-size:10px;background:#f5f7f3;border-radius:5px;color:#738a76;padding:4px 7px}.card-link{background:none;border:0;border-top:1px solid #eff1ed;margin-top:auto;padding:13px 0;text-align:left;color:#32815d;font-weight:700;font-size:12px;display:flex;justify-content:space-between}.empty{grid-column:1/-1;border:1px dashed #cdddcf;background:#fff;border-radius:15px;text-align:center;padding:48px 20px;color:#829287}.empty>div{font-size:34px;color:#9ac1a6}.empty h3{color:#334638;margin:8px 0}.empty p{font-size:12px}.muted{color:#8b9b8d;font-size:12px}.page-intro{padding:13px 0 28px}.page-intro h1{margin-bottom:7px}.original-group{background:#fff;border:1px solid #e8eee8;border-radius:13px;margin:0 0 12px;overflow:hidden}.original-group summary{padding:18px 22px;display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-weight:700}.original-group summary small{font-weight:400;color:#8b9a8d}.original-table{border-top:1px solid #edf0ed}.original-table button{width:100%;display:grid;grid-template-columns:40px minmax(220px,1fr) 80px 80px 100px 90px;gap:10px;align-items:center;padding:11px 20px;background:#fff;border:0;border-bottom:1px solid #f0f3ef;text-align:left;font-size:12px;color:#68796c}.original-table button:hover{background:#f5faf5}.original-title{color:#273a2d;font-weight:600}.row-num{color:#a4b1a5}.request-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}.panel{padding:24px}.panel h2{font-size:16px;margin-bottom:18px}.panel p{font-size:12px;color:#87998a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:16px}.panel textarea{resize:vertical;margin-bottom:17px}.help-panel{border-radius:15px;background:#eaf4e9;padding:28px;color:#47785a}.help-icon{font-size:35px}.help-panel h3{margin:18px 0 8px}.help-panel p{font-size:12px}.form-message{margin:10px 0 0;color:#3c8861!important}.admin-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-bottom:18px}.admin-grid .panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.admin-grid .panel label,.admin-grid .panel input[type=file]{width:100%}.admin-list{margin-bottom:18px}.admin-list .section-head{margin:0 0 10px}.admin-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #eef1ed;padding:13px 0}.admin-row>div:first-child{min-width:0;display:grid;gap:4px}.admin-row small,.admin-row span{color:#8b9a8d;font-size:11px}.admin-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.admin-actions{display:flex;gap:8px}.admin-actions select{border:1px solid #dce8dd;border-radius:8px;padding:8px}.auth-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 75% 10%,#dcf3dd,#f6f8f5 50%)}.auth-card{width:min(410px,calc(100vw - 30px));background:#fff;padding:38px;border:1px solid #edf0ed;border-radius:20px;box-shadow:0 24px 70px #284f3420}.auth-card h1{font-size:29px;margin:0 0 8px}.auth-card p{color:#85998a;font-size:12px}.auth-card label{margin:17px 0}.auth-card .primary{width:100%;margin-top:4px}.error{color:#bd5b54!important}dialog{border:1px solid #e3ebe4;border-radius:18px;padding:33px;max-width:650px;width:calc(100% - 30px);box-shadow:0 24px 100px #203b3050}dialog::backdrop{background:#16332176}.dialog-close{position:absolute;right:20px;top:16px;background:none;border:0;font-size:28px;color:#9ba99b}.dialog-meta{color:#829787;font-size:13px}.dialog-topic{color:#38825f}.teacher-note{background:#f4f8f2;border-radius:10px;padding:17px;margin:18px 0}.teacher-note p{font-size:12px;white-space:pre-line;margin:8px 0 0}.dialog-actions{display:flex;gap:10px;align-items:center;margin-top:22px}.admin-edit{border-top:1px solid #e8eee8;margin-top:20px;padding-top:20px;display:grid;gap:11px}.admin-edit h3{font-size:14px;margin:0}.admin-edit button{justify-self:start}#toast{position:fixed;right:22px;bottom:22px;background:#254c37;color:#fff;border-radius:9px;padding:12px 18px;opacity:0;transform:translateY(12px);transition:.2s;pointer-events:none;z-index:99}#toast.show{opacity:1;transform:none}.share-body{background:#f5f8f4}.share-shell{max-width:760px;margin:35px auto;background:#fff;border-radius:20px;padding:34px 42px;box-shadow:0 15px 50px #1c442218}.share-header{display:flex;align-items:center;gap:10px;color:#3d7050;font-weight:700;font-size:13px;margin-bottom:35px}.share-tag{color:#448765;font-size:12px;margin-bottom:10px}.share-shell h1{font-size:29px;line-height:1.4}.share-summary{color:#788b7b}.video-frame{background:#172921;border-radius:12px;overflow:hidden;margin:24px 0}.video-frame video{width:100%;max-height:470px;display:block}.share-teacher{display:flex;align-items:center;gap:13px;margin-top:24px}.teacher-avatar{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:#d9eee0;color:#4b8f65;font-weight:700;font-size:20px}.share-teacher small{color:#8da18f}.share-teacher h2{font-size:17px;margin:3px 0}.teacher-bio{white-space:pre-line;color:#677d6e;font-size:13px;margin-top:14px}.share-foot{border-top:1px solid #edf1ec;color:#a1afa2;font-size:11px;margin-top:28px;padding-top:18px}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.view{padding:25px}.topbar{padding:0 25px}}@media(max-width:760px){#app{display:block}.sidebar{position:static;width:100%;height:auto;padding:12px 16px}.brand{padding:3px 0 10px}.sidebar nav{display:flex;overflow:auto}.nav{width:auto;white-space:nowrap;padding:10px}.sidebar-foot{display:none}.topbar{height:51px;padding:0 17px}.view{padding:16px}.hero{padding:24px}.hero h1,.page-intro h1{font-size:24px}.hero-symbol{display:none}.filters{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.request-layout,.admin-grid{grid-template-columns:1fr}.original-table{overflow:auto}.original-table button{min-width:700px}.share-shell{margin:0;border-radius:0;min-height:100vh;padding:28px 20px}.share-shell h1{font-size:23px}}
.grant-box{border-top:1px solid #e8eee8;margin-top:24px;padding-top:20px}.grant-box h3{font-size:14px;margin-bottom:5px}.grant-controls{display:flex;gap:8px}.grant-controls select,.grant-controls input{min-width:0;border:1px solid #dce8dd;border-radius:8px;padding:9px;color:#334b3b}.grant-controls select{flex:1}.grant-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.grant-list>span:not(.muted){background:#ecf5ed;color:#3e7551;border-radius:100px;padding:6px 9px;font-size:11px}.grant-list button{background:none;border:0;color:#4d8a62;font-weight:700}
.version-box{border-top:1px solid #e8eee8;margin-top:24px;padding-top:20px}.version-box h3{font-size:14px}.version-box button{width:100%;display:flex;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid #eef1ee;background:#fff;padding:10px 2px;text-align:left;color:#4b7858;font-size:12px}.version-box button:hover{background:#f5faf5}
body[data-mode="admin"] .sales-only{display:none!important}.top-actions{display:flex;gap:20px;align-items:center}.top-actions span{font-size:12px;color:#56906f}@media(max-width:760px){.top-actions{gap:8px}.top-actions a{font-size:10px}}
.card-actions{border-top:1px solid #eff1ed;margin-top:auto;padding:13px 0;display:flex;gap:8px}.card-actions button{flex:1;padding:9px 8px}.card-actions button:disabled{opacity:.48}.poster-preview{display:block;width:min(100%,390px);max-height:65vh;object-fit:contain;margin:14px auto;border:1px solid #e4ece4;border-radius:10px}
.admin-filters{display:flex;gap:12px;align-items:end;padding:12px 0 16px;border-bottom:1px solid #eef1ed}.admin-filters label{display:block;min-width:170px;color:#72867a;font-size:12px}.admin-filters label:nth-child(2){flex:1}.admin-filters select,.admin-filters input:not([type=checkbox]){width:100%;margin-top:7px;border:1px solid #e1e9e2;border-radius:8px;padding:9px 11px;background:white;color:#304338}.admin-filters .admin-check{display:flex;align-items:center;gap:7px;min-width:auto;padding:10px 0}.admin-check input{margin:0}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:18px 0 4px;color:#72867a;font-size:12px}.admin-pagination button:disabled{opacity:.45}.admin-row small{line-height:1.6}.admin-edit label{color:#72867a}@media(max-width:760px){.admin-filters{align-items:stretch;flex-direction:column}.admin-filters label{width:100%;min-width:0}.admin-filters .admin-check{flex-direction:row}.admin-row{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}}
.admin-course-table{min-width:1120px}.admin-course-table th:nth-child(3){min-width:300px}.admin-course-table td{vertical-align:middle}.admin-course-table tr.needs-review{background:#fffdf8}.admin-course-table .review-issue{display:inline-block;max-width:230px;color:#a16f2c;background:#fff1d8;border-radius:7px;padding:6px 8px;line-height:1.5}.admin-course-table .review-issue.complete{color:#4c8865;background:#eaf5ee}.admin-course-table .admin-status-select{width:112px;border:1px solid #dce8dd;border-radius:8px;padding:8px;color:#304338;background:#fff}.admin-course-table .secondary{padding:8px 10px}.template-download{display:inline-block;margin:0 0 9px}.admin-list>.section-head p{margin:4px 0 0;color:#8b9b8d;font-size:12px}
.login-back{display:block;margin-top:17px;text-align:center;color:#4b8666;font-size:12px}.top-actions form{margin:0}.auth-card input{width:100%}.auth-card .primary{font-size:14px}
.card-teacher{font-size:18px;color:#2f8064;font-weight:800;line-height:1.25;white-space:nowrap}.knowledge-results .course-card .card-teacher{font-size:21px}.knowledge-results .course-card .card-subject{margin-top:19px}.knowledge-results .course-card .card-meta{margin-bottom:16px}
.admin-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 0}.admin-bulk span{font-size:12px;color:#6b8172}.admin-bulk label{display:flex;align-items:center;gap:7px;color:#6b8172;font-size:12px}.admin-bulk select{background:#fff;border:1px solid #dce8dd;border-radius:8px;padding:9px;color:#304338}.admin-bulk-divider{width:1px;height:26px;background:#dce8dd;margin:0 5px}.admin-bulk button:disabled{opacity:.5}.admin-course-table{min-width:1260px}.admin-course-table th:first-child{width:42px;padding:12px 8px}.admin-course-table th:nth-child(2){width:108px}.admin-course-table th:nth-child(3){width:130px;min-width:0}.admin-course-table th:nth-child(4){width:310px;min-width:310px}.admin-course-table th:nth-child(5){width:90px}.admin-course-table th:nth-child(6){width:90px}.admin-course-table th:nth-child(7){width:240px}.admin-course-table th:nth-child(8){width:125px}.admin-course-table th:last-child{width:130px}.admin-course-table td:first-child{padding:12px 8px;text-align:center}.admin-course-table td:first-child input{width:16px;height:16px;accent-color:#2f8064}@media(max-width:760px){.admin-bulk{align-items:stretch}.admin-bulk-divider{display:none}.admin-bulk select{flex:1}.admin-course-table{min-width:1260px;display:table}.admin-course-table thead{display:table-header-group}.admin-course-table tbody{display:table-row-group}.admin-course-table tr{display:table-row}.admin-course-table td{display:table-cell;width:auto;padding:12px 8px;border-top:1px solid #edf1ed}.admin-course-table td:last-child{width:auto}}

/* Compact sales catalog: a consistent reading axis for fast course selection. */
body[data-mode="sales"] .hero{min-height:120px;padding:24px 30px}
body[data-mode="sales"] .hero-symbol{font-size:76px}
body[data-mode="sales"] .filter-panel{padding:20px;margin-top:18px}
body[data-mode="sales"] .results-head{margin-top:24px}
.cards.lesson-list{display:block;min-width:0}
.lesson-table-wrap{overflow-x:auto;background:white;border:1px solid #e1e9e3;border-radius:12px}
.lesson-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;table-layout:fixed;min-width:890px}
.lesson-table th{background:#edf4ee;color:#61796b;font-weight:600;font-size:12px;padding:13px 16px;white-space:nowrap}
.lesson-table th:first-child{width:105px}.lesson-table th:nth-child(2){width:135px}.lesson-table th:nth-child(4){width:85px}.lesson-table th:nth-child(5){width:90px}.lesson-table th:last-child{width:210px}
.lesson-table td{padding:13px 16px;border-top:1px solid #edf1ed;vertical-align:middle;line-height:1.5}
.lesson-table tbody tr:hover{background:#f6faf7}
.lesson-table td>strong{display:block;font-size:13px;font-weight:600}
.lesson-table td>small{display:block;color:#8a9a90;font-size:11px;margin-top:4px}
.lesson-table .lesson-content>strong{font-size:14px;color:#263f32;overflow-wrap:anywhere}
.lesson-table .lesson-content>small{font-size:11px;color:#8a9990}
.knowledge-board{display:inline-block;background:#edf5ef;color:#42755a;padding:4px 8px;border-radius:5px;font-size:12px;white-space:nowrap}
.knowledge-board.uncategorized{background:#f3f1ea;color:#8b8069}
.lesson-actions{display:flex;gap:8px}.lesson-actions button{padding:8px 11px;font-size:12px;border-radius:7px}
@media(max-width:1100px){.lesson-table th:last-child{width:190px}.lesson-table td,.lesson-table th{padding:11px 12px}.lesson-actions{gap:6px}.lesson-actions button{padding:8px}}
@media(max-width:760px){body[data-mode="sales"] .hero{padding:20px;min-height:110px}.lesson-table-wrap{border-radius:9px}.lesson-table{min-width:850px}.topics{gap:7px}.topic{padding:7px 11px}}
.lesson-table-wrap{max-height:70vh}.lesson-table thead{position:sticky;top:0;z-index:1}
.knowledge-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:4px 0 12px}.knowledge-controls label{font-size:12px;color:#6f8275;font-weight:700}.knowledge-controls select{width:100%;margin-top:8px;padding:11px 13px;border:1px solid #dfe9e1;border-radius:9px;background:#fff;color:#304338}.knowledge-note{font-size:12px;color:#84988a;margin:0 0 20px}.knowledge-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.knowledge-semester{background:#fff;border:1px solid #e3ece5;border-radius:17px;padding:23px;box-shadow:0 7px 24px #204c2b0a}.knowledge-semester-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.knowledge-semester-head h2{font-size:20px;margin:0;color:#234835}.knowledge-semester-head small{margin-left:auto;color:#91a296;font-size:11px}.knowledge-branch{background:#e8f4eb;color:#3a8057;border-radius:20px;padding:5px 10px;font-size:11px}.knowledge-nodes{position:relative;display:grid;gap:9px;padding-left:18px}.knowledge-nodes:before{content:"";position:absolute;left:7px;top:18px;bottom:18px;width:2px;background:#d9e9dd}.knowledge-node{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:52px;text-align:left;background:#f8fbf8;border:1px solid #e7efe7;border-radius:10px;padding:10px 12px;color:#345240}.knowledge-node:hover,.knowledge-node.active{background:#e9f6ec;border-color:#92c9a1}.knowledge-node strong{font-size:13px;font-weight:650}.knowledge-node small{margin-left:auto;white-space:nowrap;font-size:11px;color:#779582}.knowledge-node-dot{position:absolute;left:-18px;top:calc(50% - 5px);width:11px;height:11px;background:#69a67d;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #d9e9dd}.knowledge-node.active .knowledge-node-dot{background:#277c55;box-shadow:0 0 0 3px #a9dcb7}.knowledge-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.knowledge-results-head{scroll-margin-top:20px}.knowledge-empty{grid-column:1/-1;background:#fff;border:1px dashed #d7e5d9;border-radius:13px;padding:28px;color:#839889;text-align:center}@media(max-width:1050px){.knowledge-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.knowledge-controls{grid-template-columns:1fr 1fr}.knowledge-controls label:last-child:not([hidden]){grid-column:1/-1}.knowledge-tree{grid-template-columns:1fr}.knowledge-results{grid-template-columns:1fr}.knowledge-semester{padding:18px}.knowledge-semester-head{flex-wrap:wrap}.knowledge-semester-head small{width:100%;margin-left:0}.knowledge-node{padding:10px}.knowledge-node strong{font-size:12px}}
@media(max-width:760px){
 .lesson-table{min-width:0;display:block}.lesson-table thead{display:none}.lesson-table tbody{display:block}
 .lesson-table tr{display:flex;flex-wrap:wrap;align-items:center;padding:12px;gap:8px;border-bottom:1px solid #e8eee8}
 .lesson-table td{border:0;padding:0;font-size:12px}.lesson-table td:first-child{display:flex;gap:6px;align-items:center;order:1}.lesson-table td:first-child small{margin:0}.lesson-table td:first-child strong{font-size:12px}
 .lesson-table .lesson-content{order:0;width:100%}.lesson-table .lesson-content>strong{font-size:14px;line-height:1.6}
 .lesson-table td:nth-child(2){order:2}.lesson-table td:nth-child(4){order:3}.lesson-table td:nth-child(5){order:4;color:#8a9990}
 .lesson-table td:last-child{order:5;width:100%;padding-top:3px}.lesson-actions button{flex:1;padding:7px 10px}.knowledge-board{padding:2px 5px;font-size:11px}
}
.copy-heat{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin-left:7px;padding:2px 6px;border-radius:5px;background:#fff4e9;color:#b16f36;font-size:11px;font-weight:500;white-space:nowrap}
.lesson-table th:nth-child(5){width:80px}.lesson-table th:nth-child(6){width:100px}.lesson-duration{font-variant-numeric:tabular-nums;color:#637a6b;font-size:12px}
@media(max-width:760px){.lesson-table td.lesson-duration{order:4}.results-head{gap:10px;align-items:flex-start}.results-head select{max-width:150px;font-size:11px}.lesson-table td:nth-child(6){white-space:nowrap}}
.lesson-table th:nth-child(7){width:96px}.lesson-table th:last-child{width:210px}.lesson-table{min-width:990px}
.rating-link{border:0;background:transparent;color:#ae7538;font-weight:700;font-size:12px;text-align:left;padding:5px 0;white-space:nowrap}.rating-link:hover{text-decoration:underline}.rating-link small{display:block;color:#93a096;font-weight:400;font-size:10px}.course-card .rating-link{margin:8px 0}
.review-summary strong{font-size:22px;color:#ae7538}.review-list{max-height:33vh;overflow-y:auto;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;margin:18px 0;padding:4px 0}.review-item{padding:13px 0;border-bottom:1px solid #edf0ed}.review-item:last-child{border-bottom:0}.review-item>div{display:flex;align-items:center;gap:10px}.review-item time{margin-left:auto;color:#9baa9e;font-size:11px}.review-stars{color:#c88a43;letter-spacing:2px}.review-item p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-form h3{font-size:15px}.review-form label{display:block;color:#72867a;font-size:12px;font-weight:600;margin-bottom:12px}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-form input,.review-form select,.review-form textarea{display:block;width:100%;margin-top:6px;background:#fff;border:1px solid #dce8dd;border-radius:8px;padding:10px;color:#304338}.review-form textarea{min-height:100px;resize:vertical}.review-form .primary{margin-top:2px}
@media(max-width:760px){.lesson-table{min-width:0}.lesson-table td:nth-child(7){order:5;width:100%}.review-fields{grid-template-columns:1fr}}
.lesson-table th:nth-child(7),.lesson-table th:last-child{width:290px}.lesson-actions{flex-wrap:wrap;align-items:center}.lesson-actions .rating-link{font-weight:500;color:#8c977e}.card-actions{flex-wrap:wrap}.card-actions .rating-link{width:100%;flex:auto;text-align:left;padding:2px 4px}
.star-picker{display:flex;gap:5px;margin:6px 0 18px}.star-picker button{font-size:34px;line-height:1;color:#c89048;border:0;background:transparent;padding:3px 5px;transition:transform .12s}.star-picker button:hover{transform:scale(1.12)}.review-form textarea{min-height:72px}

/* 有道领世风格的销售工作台。本地设计稿，发布前继续校对。 */
body[data-mode="sales"]{--ink:#14254c;--blue:#1265f2;--blue-dark:#0754db;--blue-pale:#edf4ff;--line:#e6ecf6;--muted:#7f8ca7;background:#f6f8fd;color:var(--ink)}
body[data-mode="sales"] #app{background:linear-gradient(145deg,#f7faff,#f5f7fc 58%,#f8faff)}
body[data-mode="sales"] .sidebar{width:258px;padding:19px 15px 18px;border-right:1px solid #e4eaf4;box-shadow:2px 0 18px #27467b08}
.sidebar-logo{display:block;width:225px;max-width:100%;height:auto;object-fit:contain;margin:2px 0 31px 5px}
body[data-mode="sales"] .brand{padding:2px 10px 25px;gap:12px}
body[data-mode="sales"] .brand-mark{width:45px;height:45px;border-radius:12px;background:linear-gradient(145deg,#0872ff,#1253e7);box-shadow:0 7px 15px #1764ed30;font-size:19px}
body[data-mode="sales"] .brand strong{color:#16213c;font-size:18px}
body[data-mode="sales"] .brand small{color:#8a96ab;font-size:11px}
body[data-mode="sales"] .sidebar nav{gap:8px}
body[data-mode="sales"] .nav{position:relative;border-radius:9px;color:#586785;padding:14px 17px;font-size:18px;gap:15px}
body[data-mode="sales"] .nav span{font-size:14px}
body[data-mode="sales"] .nav:hover{background:#f1f5ff;color:var(--blue)}
body[data-mode="sales"] .nav.active{background:linear-gradient(90deg,#e7f0ff,#e3edff);color:#075ee8;font-weight:700}
body[data-mode="sales"] .nav.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:#1165f6}
body[data-mode="sales"] .sidebar-foot{border-top:1px solid #e5eaf3;padding:22px 12px 0;align-items:center}
body[data-mode="sales"] .sidebar-foot:before{content:"▮";width:39px;height:39px;display:grid;place-items:center;margin-right:10px;border-radius:10px;background:#e9f1ff;color:#1265f2;font-size:22px}
body[data-mode="sales"] .sidebar-foot strong{font-size:14px;color:#1b2c50}
body[data-mode="sales"] .sidebar-foot small{color:#8e9ab0}
body[data-mode="sales"] .topbar{height:55px;padding:0 25px;background:#fff;border-bottom:1px solid #e7ecf5}
body[data-mode="sales"] .breadcrumb{color:#73819d;font-size:12px}
body[data-mode="sales"] .breadcrumb span{color:#14254c;font-weight:700}
body[data-mode="sales"] .top-actions .sales-only{background:#edf4ff;color:#1460df;padding:8px 13px;border-radius:8px;font-size:12px;font-weight:700}
body[data-mode="sales"] .view{max-width:1680px;padding:0 25px 50px}
body[data-mode="sales"] .hero{position:relative;min-height:139px;margin-top:0;padding:27px 38px;align-items:center;border-radius:13px;background:linear-gradient(105deg,#dceaff 0%,#eaf2ff 54%,#f3f6ff 74%,#fff0e2 100%);isolation:isolate}
body[data-mode="sales"] .hero:before{content:"";position:absolute;z-index:-1;width:47%;height:165%;left:50%;top:-105%;border-radius:50%;background:linear-gradient(180deg,#c7dcff99,#ffffff22);transform:rotate(18deg)}
body[data-mode="sales"] .hero:after{content:"";position:absolute;right:-5%;bottom:-65%;width:60%;height:92%;border-top:3px solid #ffad53;border-radius:50%;transform:rotate(-10deg)}
body[data-mode="sales"] .hero-copy{position:relative;z-index:2}
body[data-mode="sales"] .hero h1{font-size:34px;line-height:1.2;letter-spacing:-.045em;color:#102252;margin:0 0 9px;font-weight:800}
body[data-mode="sales"] .hero p{font-size:14px;color:#385078;margin:0;line-height:1.5}
.hero-art{position:absolute;right:0;top:0;width:37%;height:100%;overflow:hidden;pointer-events:none}
.hero-art i{position:absolute;display:block;width:100px;height:138px;border:2px solid #ffffffcc;border-radius:14px;transform:skewY(-21deg) rotate(20deg);box-shadow:inset 6px 3px 20px #ffffff7a,18px 11px 0 #236ef525,23px 16px 30px #2d6ce932}
.hero-art i:nth-child(1){right:185px;top:83px;background:linear-gradient(145deg,#397df7,#75b6ff);opacity:.7}
.hero-art i:nth-child(2){right:110px;top:15px;background:linear-gradient(145deg,#1465f5,#6aa5ff)}
.hero-art i:nth-child(3){right:15px;top:42px;background:linear-gradient(145deg,#ffbf77,#ff9343);box-shadow:inset 6px 3px 20px #fff9,18px 11px 0 #ffb46a42,23px 16px 30px #ff995933}
body[data-mode="sales"] .filter-panel,body[data-mode="sales"] .topic-panel,body[data-mode="sales"] .lesson-table-wrap{background:#fff;border:1px solid #ebeff7;border-radius:13px;box-shadow:0 8px 24px #15376e08}
body[data-mode="sales"] .filter-panel{padding:17px 22px 18px;margin-top:15px}
body[data-mode="sales"] .filter-title{margin-bottom:12px}
body[data-mode="sales"] .filter-title strong,body[data-mode="sales"] .section-head h2{color:#172548;font-weight:800;font-size:17px}
body[data-mode="sales"] .filter-title span,body[data-mode="sales"] .section-head p{color:#8b98ad}
body[data-mode="sales"] .filters{gap:15px}
body[data-mode="sales"] .filters label{color:#52627f;font-size:11px;font-weight:700}
body[data-mode="sales"] .filters select,body[data-mode="sales"] .results-head select{height:43px;margin-top:6px;border:1px solid #dfe7f4;border-radius:7px;color:#1f315a;font-size:12px;font-weight:650;background:#fff}
body[data-mode="sales"] .search-row{margin-top:12px;gap:10px}
body[data-mode="sales"] .search-box{height:45px;border-color:#dfe7f4;border-radius:7px;color:#7386a7}
body[data-mode="sales"] .search-box input::placeholder{color:#9aa8c2}
body[data-mode="sales"] .search-row button{height:45px;padding:0 18px;border-radius:7px}
body[data-mode="sales"] .primary{background:#1265f2;border-color:#1265f2;color:#fff}
body[data-mode="sales"] .primary:hover{background:#0754db;border-color:#0754db}
body[data-mode="sales"] .secondary{background:#f0f5ff;color:#2056b0;border-color:#e3ecfb}
body[data-mode="sales"] .secondary:hover{background:#e4eeff}
body[data-mode="sales"] .topic-panel{margin-top:14px;padding:16px 22px 17px}
body[data-mode="sales"] .topic-panel .section-head{margin:0 0 12px}
body[data-mode="sales"] .topics{gap:7px;min-height:0}
body[data-mode="sales"] .topic{padding:6px 13px;border-color:#e3eaf5;color:#405274;font-size:11px;background:#fff}
body[data-mode="sales"] .topic.active,body[data-mode="sales"] .topic:hover{background:#1164f3;border-color:#1164f3;color:white;box-shadow:0 3px 10px #1265f229}
body[data-mode="sales"] .results-head{margin:14px 2px 12px}
body[data-mode="sales"] .results-head h2 span{color:#1265f2}
body[data-mode="sales"] .results-head select{margin:0;width:154px}
body[data-mode="sales"] .lesson-table-wrap{max-height:70vh}
body[data-mode="sales"] .lesson-table{min-width:1030px;font-size:12px}
body[data-mode="sales"] .lesson-table th{background:#edf3ff;color:#5c6f92;font-size:11px;padding:10px 13px}
body[data-mode="sales"] .lesson-table td{padding:10px 13px;border-color:#edf1f7;color:#354768}
body[data-mode="sales"] .lesson-table tbody tr:hover{background:#f5f8ff}
body[data-mode="sales"] .lesson-table .lesson-content>strong{font-size:12px;color:#17294d}
body[data-mode="sales"] .lesson-table td>small,body[data-mode="sales"] .lesson-duration{color:#7d8ba3}
body[data-mode="sales"] .knowledge-board{background:#e9f1ff;color:#1764e8;border-radius:5px;font-size:11px}
body[data-mode="sales"] .knowledge-board.uncategorized{background:#f4f5f9;color:#7d87a0}
body[data-mode="sales"] .lesson-table th:first-child{width:110px}
body[data-mode="sales"] .lesson-table th:nth-child(2){width:130px}
body[data-mode="sales"] .lesson-table th:nth-child(4){width:78px}
body[data-mode="sales"] .lesson-table th:nth-child(5){width:73px}
body[data-mode="sales"] .lesson-table th:nth-child(6){width:95px}
body[data-mode="sales"] .lesson-table th:last-child{width:320px}
body[data-mode="sales"] .lesson-actions{gap:6px;flex-wrap:nowrap}
body[data-mode="sales"] .lesson-actions button{font-size:11px;padding:7px 9px;border-radius:6px}
body[data-mode="sales"] .lesson-actions .rating-link{color:#8c93a6;padding:5px 2px;font-weight:500}
body[data-mode="sales"] .rating-link::first-letter{color:#f5a623}
body[data-mode="sales"] .copy-heat{background:transparent;padding:0 2px;color:#f27f25}
body[data-mode="sales"] dialog{border-color:#e1e9f7}
body[data-mode="sales"] .review-summary strong{color:#dc8a29}
body[data-mode="sales"] .star-picker button,body[data-mode="sales"] .review-stars{color:#f5a727}
@media(max-width:1150px){body[data-mode="sales"] .sidebar{width:210px}body[data-mode="sales"] .sidebar-logo{width:180px}body[data-mode="sales"] .hero-art{opacity:.55}body[data-mode="sales"] .hero p{max-width:600px}}
@media(max-width:760px){body[data-mode="sales"] .sidebar{width:100%;height:auto;padding:11px 15px}body[data-mode="sales"] .sidebar-logo{width:190px;margin:0 0 11px}body[data-mode="sales"] .brand{padding:0 0 10px}body[data-mode="sales"] .sidebar nav{gap:5px}body[data-mode="sales"] .nav{padding:10px;font-size:13px}body[data-mode="sales"] .nav span{font-size:11px}body[data-mode="sales"] .topbar{height:42px;padding:0 15px}body[data-mode="sales"] .top-actions .sales-only{font-size:10px;padding:5px 8px}body[data-mode="sales"] .view{padding:0 12px 25px}body[data-mode="sales"] .hero{min-height:128px;padding:21px}body[data-mode="sales"] .hero h1{font-size:24px}body[data-mode="sales"] .hero p{font-size:11px;max-width:80%}.hero-art{opacity:.3;width:50%}body[data-mode="sales"] .filters{grid-template-columns:repeat(2,1fr);gap:9px}body[data-mode="sales"] .filter-panel,body[data-mode="sales"] .topic-panel{padding:14px}body[data-mode="sales"] .search-row{flex-wrap:wrap}body[data-mode="sales"] .search-box{width:100%;flex:auto}body[data-mode="sales"] .search-row button{flex:1}body[data-mode="sales"] .lesson-table{min-width:0}body[data-mode="sales"] .lesson-table td{padding:0}body[data-mode="sales"] .lesson-actions{flex-wrap:wrap}body[data-mode="sales"] .lesson-actions button{flex:auto}body[data-mode="sales"] .lesson-table-wrap{max-height:none}}
body[data-mode="sales"] .course-rating{display:inline-flex;align-items:center;margin-left:7px;padding:2px 7px;border-radius:5px;background:#fff5e6;color:#a96816;font-size:11px;font-weight:700;white-space:nowrap;vertical-align:middle}
body[data-mode="sales"] .rating-link{color:#075de8;font-weight:700}
