:root{
  --ink:#0b1220;--muted:#65748b;--line:#e5eaf1;--soft:#f6f8fb;--blue:#2563eb;--blue2:#4f7cff;--navy:#08162c;--navy2:#0f274d;--green:#13a36f;--shadow:0 24px 70px rgba(15,23,42,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.academy-body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif}.academy-app{min-height:65vh}.academy-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.academy-section{padding:88px 0}.academy-brand-header{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,234,241,.9)}.academy-brand-header .main-nav{gap:17px}.academy-brand-header .main-nav a{font-size:13px}.academy-brand-header .main-nav a.active{color:#2563eb;font-weight:800}.academy-brand-header .main-nav b{color:#2563eb;font-size:9px;vertical-align:top}.hero-tag,.mini-kicker{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.hero-tag{color:#7da7ff}.mini-kicker{color:#6d7d94}.academy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid transparent;font:750 14px inherit;text-decoration:none;cursor:pointer;transition:.2s ease}.academy-btn:hover{transform:translateY(-1px)}.academy-btn.primary{background:linear-gradient(135deg,#2f69ff,#4f7cff);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.22)}.academy-btn.secondary{background:#fff;border-color:#d9e1ec;color:#1e293b}.academy-btn.dark{background:#0b1730;color:#fff}.academy-btn.light{background:#fff;color:#0b1730}.academy-btn.ghost{background:#f8fafc;border-color:#e4e9f0;color:#334155}.academy-btn.full{width:100%}.academy-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* home hero */
.academy-hero-v11{padding:78px 0 82px;background:radial-gradient(circle at 78% 20%,rgba(60,112,255,.12),transparent 33%),linear-gradient(180deg,#f8fbff 0,#fff 84%)}.hero-v11-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.hero-copy h1{margin:18px 0 20px;font-size:68px;line-height:1.05;letter-spacing:-.055em}.hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#214fda,#6b8dff);-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:650px;margin:0;color:#5f6d83;font-size:18px;line-height:1.85}.hero-proof{display:flex;gap:26px;margin-top:34px;padding-top:22px;border-top:1px solid #e8edf4;color:#768397;font-size:12px}.hero-proof b{color:#0e1b32;font-size:18px}.hero-board{position:relative;padding:18px;border-radius:28px;background:linear-gradient(155deg,#07142a,#102a52 66%,#173866);box-shadow:0 34px 80px rgba(8,22,44,.28);overflow:hidden}.hero-board:before{content:"";position:absolute;right:-80px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(79,124,255,.45),transparent 65%)}.board-head{position:relative;display:flex;justify-content:space-between;align-items:center;padding:10px 10px 22px;color:#cdd9ef;font-size:12px}.board-head i{font-style:normal;color:#71efc1;font-size:10px}.flow-row{position:relative;display:grid;grid-template-columns:54px 1fr 28px;align-items:center;gap:14px;padding:20px;border-top:1px solid rgba(255,255,255,.09);color:#fff}.flow-row>b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.08);color:#9ab5e9;font-size:12px}.flow-row strong{display:block;font-size:19px}.flow-row small{display:block;margin-top:3px;color:#9db0cf;font-size:12px}.flow-row>span{color:#7f9bc8}.flow-row.accent{margin-top:10px;border:1px solid rgba(91,136,255,.42);border-radius:18px;background:linear-gradient(90deg,rgba(63,102,225,.25),rgba(63,102,225,.08))}.flow-row.accent>span{color:#6ff0bd;font-size:20px}

.section-title{max-width:720px;margin-bottom:38px}.section-title>span{color:#446dd3;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.section-title h2{margin:10px 0 12px;font-size:40px;letter-spacing:-.035em}.section-title p{margin:0;color:#6b788b;line-height:1.8}.section-title.compact{margin-bottom:30px}.section-title.compact h2{font-size:34px}.routes{background:#fff}.path-grid{display:grid;grid-template-columns:.9fr 1.18fr .9fr;gap:18px;align-items:stretch}.path-card{position:relative;display:flex;flex-direction:column;min-height:410px;padding:28px;border:1px solid #e5eaf1;border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(15,23,42,.055)}.path-card.codex{margin-top:-18px;min-height:446px;border-color:#bfcfff;background:linear-gradient(180deg,#f5f8ff 0,#fff 54%);box-shadow:0 24px 70px rgba(59,93,200,.14)}.path-card.codex:before{content:"核心课程";position:absolute;right:22px;top:22px;padding:6px 10px;border-radius:999px;background:#e7eeff;color:#2b5cc8;font-size:10px;font-weight:850}.path-top{display:flex;justify-content:space-between;color:#8290a4;font-size:10px;font-weight:850;letter-spacing:.12em}.path-card h3{margin:34px 0 8px;font-size:24px}.path-price{display:flex;align-items:flex-end;gap:4px;margin:4px 0 18px}.path-price strong{font-size:42px;letter-spacing:-.05em}.path-price small{padding-bottom:7px;color:#8390a2}.path-card>p{margin:0;color:#65748a;line-height:1.75}.path-foot{margin-top:auto;padding:18px 0;color:#3f4c60;font-size:12px;font-weight:700}.path-card .academy-btn{width:100%}.community-section{padding:54px 0;background:linear-gradient(120deg,#07152c,#10284d)}.community-strip{display:grid;grid-template-columns:70px 1.25fr 1fr auto;gap:26px;align-items:center;color:#fff}.community-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.08);font-size:30px}.community-strip .mini-kicker{color:#80a8ff}.community-strip h2{margin:7px 0;font-size:25px}.community-strip h2 strong{margin-left:8px;color:#8fb0ff}.community-strip p{margin:0;color:#b6c5dc;line-height:1.6}.community-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px}.community-benefits span{padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:9px;color:#c9d5e7;font-size:11px}.community-note{margin-top:15px;color:#91a6c6;font-size:12px;text-align:right}.community-note b{color:#fff}.assets{background:#f7f9fc}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.asset-grid>div{padding:24px;border:1px solid #e6ebf2;border-radius:18px;background:#fff}.asset-grid i{display:block;color:#98a5b7;font-style:normal;font-size:11px}.asset-grid b{display:block;margin:14px 0 5px;font-size:17px}.asset-grid small{color:#768397}

/* course */
.course-hero-v11{padding:74px 0;background:linear-gradient(135deg,#08162e,#102b54 68%,#163b70);color:#fff}.course-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.course-hero-v11 h1{margin:14px 0 12px;font-size:50px;letter-spacing:-.04em}.course-slogan{margin:0;color:#d8e2f3;font-size:25px;line-height:1.45}.course-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.course-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#b8c9e5;font-size:11px}.course-price-line{display:flex;align-items:center;gap:18px;margin-top:24px}.course-price-line>strong{font-size:46px}.course-price-line>div{padding-left:18px;border-left:1px solid rgba(255,255,255,.17)}.course-price-line b{display:block;font-size:13px}.course-price-line small{color:#9fb5d8}.course-visual{position:relative}.code-window{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#050d1b;box-shadow:0 26px 65px rgba(0,0,0,.25)}.dots{display:flex;gap:6px;padding:2px 2px 14px}.dots i{width:8px;height:8px;border-radius:50%;background:#3a4860}.code-window pre{margin:0;padding:24px;border-radius:14px;background:#08111f;color:#a8b8d1;font:13px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.code-window pre span{color:#7097ff}.code-window pre span.ok{color:#5fe2ab}.course-gift{position:absolute;right:-14px;bottom:-16px;padding:12px 16px;border-radius:12px;background:#fff;color:#18325b;font-size:11px;font-weight:900;letter-spacing:.08em;box-shadow:var(--shadow)}.course-body{background:#fff}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:56px}.outcome-grid>div{padding:20px;border-radius:16px;background:#f7f9fc;border:1px solid #e7ecf3}.outcome-grid b{font-size:15px}.outcome-grid p{margin:8px 0 0;color:#6d7a8e;font-size:13px;line-height:1.6}.curriculum-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.curriculum-head h2{margin:5px 0 0;font-size:30px}.curriculum-head p{max-width:300px;color:#7d899b;font-size:12px;text-align:right}.chapter-acc{border:1px solid #e6ebf2;border-radius:15px;background:#fff;overflow:hidden;margin-bottom:10px}.chapter-acc summary{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;cursor:pointer;list-style:none}.chapter-acc summary::-webkit-details-marker{display:none}.chapter-acc summary>span{display:flex;align-items:center;gap:14px;font-weight:800}.chapter-acc summary i{font-style:normal;color:#8190a4;font-size:11px}.chapter-acc summary>b{color:#8290a3;font-size:11px}.chapter-acc>div{border-top:1px solid #edf1f5}.lesson-line{display:flex;justify-content:space-between;padding:13px 20px;border-bottom:1px solid #f0f3f6;font-size:13px}.lesson-line:last-child{border-bottom:0}.lesson-line small{color:#8b97a8}.lesson-line a{color:#2563eb;text-decoration:none;font-weight:750}.course-buy-box{position:sticky;top:94px;padding:26px;border:1px solid #dfe6ef;border-radius:22px;background:#fff;box-shadow:0 18px 52px rgba(15,23,42,.08)}.course-buy-box>strong{display:block;margin:8px 0;font-size:44px}.course-buy-box>p{color:#69778a;line-height:1.7}.gift-box{display:flex;gap:12px;align-items:center;margin:18px 0;padding:14px;border-radius:14px;background:#eef4ff}.gift-box>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2f67ef;color:#fff}.gift-box span{color:#40516b;font-size:12px}.gift-box strong{color:#12315e;font-size:15px}.course-buy-box .academy-btn{margin-top:9px}.course-buy-box>small{display:block;margin-top:12px;color:#8995a6;line-height:1.6}

/* generic pages */
.academy-page-head{padding:58px 0 50px;background:linear-gradient(180deg,#f5f8fc,#fff);border-bottom:1px solid #edf1f5}.academy-page-head h1{margin:12px 0 8px;font-size:44px}.academy-page-head p{margin:0;color:#6e7a8d}.academy-loader{display:flex;gap:12px;align-items:center;justify-content:center;min-height:55vh;color:#718096}.academy-loader>span,.pay-wait>span{width:18px;height:18px;border:2px solid #d8e2f0;border-top-color:#3268e8;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.locked-shell{display:grid;place-items:center;min-height:58vh;padding:40px}.locked-card{width:min(520px,100%);padding:40px;text-align:center;border:1px solid #e4e9f0;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.locked-card h2{margin:10px 0}.locked-card p{color:#6d7a8d;line-height:1.7}.locked-card .academy-btn{margin:5px}.empty-card{padding:28px;border:1px dashed #ccd6e3;border-radius:18px;background:#fafbfd}.empty-card p{color:#778497}.empty-card a,.empty-card button{border:0;background:none;padding:0;color:#2563eb;font:750 13px inherit;cursor:pointer}.preview-page{padding-top:54px}.preview-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.preview-head h1{margin:8px 0;font-size:34px}.preview-head p{margin:0;color:#6f7c8e}.video-frame{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:#07111f;box-shadow:0 20px 60px rgba(8,18,34,.15)}.video-frame iframe,.video-frame video{width:100%;height:100%;border:0}.video-empty{text-align:center;color:#c6d4e7}.video-empty b{display:block;font-size:20px}.video-empty p{color:#8498b5}.preview-cta{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:20px 24px;border:1px solid #e3e9f1;border-radius:17px}.preview-cta b{font-size:17px}.preview-cta p{margin:5px 0 0;color:#7b8799}.learn-shell-v11{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:calc(100vh - 72px);background:#f7f9fc}.learn-shell-v11>main{padding:36px 40px}.learn-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.learn-top h1{margin:7px 0 0;font-size:28px}.learn-shell-v11>aside{padding:28px 22px;border-left:1px solid #e4e9f0;background:#fff;max-height:calc(100vh - 72px);overflow:auto;position:sticky;top:72px}.learn-shell-v11 aside h3{margin:0 0 18px}.learn-shell-v11 aside details{margin-bottom:12px}.learn-shell-v11 aside summary{font-size:12px;font-weight:800;cursor:pointer}.learn-shell-v11 aside a{display:block;margin-top:7px;padding:8px 10px;border-radius:9px;color:#65748b;font-size:12px;text-decoration:none}.learn-shell-v11 aside a.active{background:#edf3ff;color:#245bc7;font-weight:800}.material-bar{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:18px 20px;border:1px solid #e3e8ef;border-radius:16px;background:#fff}.material-bar b{font-size:14px}.material-bar p{margin:4px 0 0;color:#7b8798;font-size:12px}

/* my */
.my-v11{padding-top:34px}.my-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;border:1px solid #e3e9f1;border-radius:18px;background:#fff;overflow:hidden}.my-stats>div{padding:20px 24px;border-right:1px solid #e9edf3}.my-stats>div:last-child{border-right:0}.my-stats span{display:block;color:#8190a4;font-size:11px}.my-stats b{display:block;margin-top:6px;font-size:24px}.my-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.block-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.block-title h2{margin:0;font-size:20px}.block-title small{color:#8995a6}.my-item{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:20px;border:1px solid #e3e9f1;border-radius:18px;background:#fff}.my-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eef3ff;color:#2b61d5;font-size:20px}.my-item .mini-kicker{color:#3f72dc}.my-item h3{margin:4px 0;font-size:16px}.my-item p{margin:0;color:#7e8a9a;font-size:12px}.membership-card{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#102447,#17386a);color:#fff}.membership-card .mini-kicker{color:#9bbaff}.membership-card h3{margin:6px 0}.membership-card p{margin:0;color:#b4c5df;font-size:12px}.membership-card.active{background:linear-gradient(135deg,#0c4c3c,#147158)}

/* live/service/success */
.live-v11{display:grid;grid-template-columns:minmax(0,780px);justify-content:center}.live-v11 article{padding:34px;border:1px solid #e4e9f0;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.live-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef3ff;color:#2e62d0;font-size:10px;font-weight:850}.live-v11 h2{margin:15px 0 8px;font-size:28px}.live-v11 p{color:#6e7b8e;line-height:1.7}.live-info{display:flex;gap:22px;margin:22px 0;color:#536175;font-size:12px}.service-page,.success-page{padding:78px 0;min-height:70vh;background:linear-gradient(180deg,#f6f9fe,#fff)}.service-grid,.success-grid{display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center}.service-grid h1,.success-main h1{margin:14px 0;font-size:46px;letter-spacing:-.04em}.service-grid>div:first-child>p,.success-main>p{max-width:650px;color:#68768a;font-size:17px;line-height:1.8}.service-points{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.service-points span{padding:8px 11px;border-radius:999px;background:#edf3ff;color:#355fba;font-size:11px}.wecom-card{padding:30px;border:1px solid #dfe6ef;border-radius:26px;background:#fff;text-align:center;box-shadow:var(--shadow)}.wecom-card img{display:block;width:220px;height:220px;object-fit:contain;margin:18px auto;border:1px solid #e5eaf1;border-radius:18px}.wecom-card h3{margin:14px 0 7px;font-size:20px}.wecom-card p{color:#748196;line-height:1.65}.qr-placeholder{display:grid;place-items:center;min-height:220px;margin:18px 0;padding:28px;border:1px dashed #c9d3e0;border-radius:18px;background:#fafbfd;color:#64748b}.qr-placeholder p{font-size:12px}.success-check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e4f8f0;color:#11875d;font-size:30px}.success-list{display:grid;gap:9px;margin:24px 0}.success-list>div{display:flex;gap:10px;align-items:center;color:#304158}.success-list i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8f8f2;color:#14835d;font-style:normal}.success-order{padding:16px 18px;border:1px solid #e4e9f0;border-radius:14px;background:#fafbfd;color:#3f4e63}.success-order small{color:#8995a6}.success-wecom{background:linear-gradient(180deg,#fff,#f8fbff)}

/* payment */
.pay-modal{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:20px}.pay-modal[hidden]{display:none}.pay-backdrop{position:absolute;inset:0;background:rgba(6,14,28,.55);backdrop-filter:blur(6px)}.pay-card{position:relative;z-index:1;width:min(500px,100%);padding:32px;border-radius:26px;background:#fff;box-shadow:0 40px 100px rgba(0,0,0,.3)}.pay-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#738096;font-size:28px;cursor:pointer}.pay-card h2{margin:8px 0}.pay-sub{color:#748196;line-height:1.6}.order-summary{display:flex;justify-content:space-between;align-items:center;margin:24px 0;padding:18px;border-radius:15px;background:#f6f8fb}.order-summary strong{font-size:24px}.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-method{display:grid;gap:4px;padding:18px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.pay-method:hover{border-color:#8ca9f4;background:#f7f9ff}.pay-method b{font-size:15px}.pay-method small{color:#8592a3}.pay-method.alipay b{color:#1677ff}.pay-method.wechat b{color:#07c160}.pay-safe{margin:16px 0 0;color:#99a3b1;font-size:10px;text-align:center}.pay-wait{display:flex;gap:12px;align-items:center;justify-content:center;min-height:210px}.wechat-pay{text-align:center}.wechat-pay #academy-pay-qr{display:flex;justify-content:center;margin:20px 0}.wechat-pay strong{display:block;font-size:30px}.wechat-pay p{margin:5px 0}.wechat-pay small{color:#8995a6}.text-btn{display:block;margin:18px auto 0;border:0;background:none;color:#7e8998;cursor:pointer}.pay-error{text-align:center;padding:30px 5px}.pay-error p{color:#778497}

/* admin */
.admin-v11{padding:54px 0 80px;background:#f6f8fb;min-height:75vh}.admin-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.admin-head h1{margin:9px 0 5px;font-size:38px}.admin-head p{margin:0;color:#748196}.admin-tabs{display:flex;gap:6px;margin-bottom:18px;padding:5px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;width:max-content}.admin-tabs button{padding:10px 16px;border:0;border-radius:10px;background:transparent;color:#637084;font:750 13px inherit;cursor:pointer}.admin-tabs button.active{background:#0e1c35;color:#fff}.admin-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.admin-metrics>div{padding:20px;border:1px solid #e1e7ef;border-radius:16px;background:#fff}.admin-metrics span{display:block;color:#8390a2;font-size:11px}.admin-metrics b{display:block;margin-top:7px;font-size:22px}.admin-panel{padding:24px;border:1px solid #e1e7ef;border-radius:18px;background:#fff}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:11px 9px;border-bottom:1px solid #edf1f5;font-size:12px;text-align:left}.admin-table th{color:#8390a2}.admin-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px}.admin-columns>aside{display:grid;gap:16px;align-content:start}.admin-chapters details{margin-bottom:9px;border:1px solid #e5eaf1;border-radius:13px}.admin-chapters summary{display:flex;justify-content:space-between;padding:14px 16px;cursor:pointer}.admin-chapters summary span{color:#8793a4;font-size:11px}.admin-lesson{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:14px 16px;border-top:1px solid #edf1f5}.admin-lesson-title{grid-column:1/-1;display:flex;justify-content:space-between}.admin-lesson label,.admin-panel>label,.service-config-group label,.admin-live label{display:grid;gap:5px;color:#718095;font-size:11px}.admin-input,.admin-textarea{width:100%;padding:10px 11px;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:#152238;font:13px inherit;outline:none}.admin-input:focus,.admin-textarea:focus{border-color:#7fa2f6;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.admin-textarea{min-height:90px;resize:vertical}.mini-btn{padding:9px 11px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#334155;font:750 11px inherit;cursor:pointer}.admin-live{display:grid;gap:9px}.admin-search{display:flex;gap:8px}.user-results{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.user-results button{display:grid;gap:3px;padding:11px 14px;border:1px solid #dde4ed;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.user-results span{color:#8490a2;font-size:10px}.user-detail{margin-top:18px;padding-top:18px;border-top:1px solid #edf1f5}.user-detail-head{display:flex;justify-content:space-between}.user-detail-head h3{margin:5px 0}.user-detail-head p{margin:0;color:#7d899a}.user-actions{display:flex;gap:7px}.user-entitlements{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.user-entitlements>div{padding:15px;border-radius:12px;background:#f7f9fc}.user-entitlements span{display:block;color:#8490a2;font-size:10px}.user-entitlements b{display:block;margin-top:5px}.service-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.service-config-group{display:grid;gap:9px;padding:18px;border:1px solid #e6ebf2;border-radius:14px}.service-config-group h3{margin:0 0 5px}.admin-empty,.admin-loading{padding:22px;color:#7e8999;text-align:center}

/* footer/toast */
.academy-footer{padding:48px 0 26px;border-top:1px solid #edf1f5;background:#f8fafc}.academy-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}.academy-footer-grid>div{display:grid;align-content:start;gap:9px}.academy-footer-grid p{max-width:300px;color:#748196;line-height:1.6}.academy-footer-grid b{font-size:12px}.academy-footer-grid a{color:#6f7c8e;font-size:12px;text-decoration:none}.academy-footer-logo img{height:30px;width:auto}.academy-footer-bottom{display:flex;gap:18px;margin-top:32px;padding-top:18px;border-top:1px solid #e4e9f0;color:#96a0ae;font-size:11px}.academy-footer-bottom a{color:inherit;text-decoration:none}.academy-toast{position:fixed;right:20px;bottom:20px;z-index:2200;max-width:360px;padding:12px 15px;border-radius:12px;background:#0d1a31;color:#fff;box-shadow:var(--shadow);font-size:12px}

@media(max-width:1080px){.hero-v11-grid,.course-hero-grid,.service-grid,.success-grid{grid-template-columns:1fr}.path-grid{grid-template-columns:1fr}.path-card.codex{margin-top:0}.community-strip{grid-template-columns:60px 1fr auto}.community-benefits{grid-column:2/3}.asset-grid{grid-template-columns:repeat(2,1fr)}.course-layout{grid-template-columns:1fr}.course-buy-box{position:relative;top:auto}.my-columns{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-columns{grid-template-columns:1fr}.learn-shell-v11{grid-template-columns:1fr}.learn-shell-v11>aside{position:relative;top:auto;max-height:none;border-left:0;border-top:1px solid #e4e9f0}}
@media(max-width:720px){.academy-wrap{width:min(100% - 28px,1240px)}.academy-section{padding:60px 0}.academy-hero-v11{padding:52px 0}.hero-copy h1{font-size:45px}.hero-copy>p{font-size:16px}.hero-proof{gap:12px;flex-wrap:wrap}.hero-board{border-radius:22px}.section-title h2{font-size:31px}.community-strip{grid-template-columns:1fr}.community-mark{display:none}.community-benefits{grid-column:auto}.community-note{text-align:left}.asset-grid{grid-template-columns:1fr}.course-hero-v11 h1{font-size:38px}.course-slogan{font-size:21px}.outcome-grid{grid-template-columns:1fr 1fr}.curriculum-head{display:block}.curriculum-head p{text-align:left}.academy-page-head h1{font-size:36px}.my-stats{grid-template-columns:1fr}.my-stats>div{border-right:0;border-bottom:1px solid #e9edf3}.my-item{grid-template-columns:48px 1fr}.my-item .academy-btn{grid-column:1/-1}.membership-card{display:grid;gap:16px}.service-grid h1,.success-main h1{font-size:36px}.wecom-card{padding:22px}.learn-shell-v11>main{padding:24px 14px}.learn-top{display:block}.learn-top .academy-btn{margin-top:12px}.preview-head,.preview-cta{display:grid;gap:14px}.admin-head{display:block}.admin-head .academy-btn{margin-top:12px}.admin-tabs{width:100%;overflow:auto}.admin-metrics{grid-template-columns:1fr 1fr}.admin-lesson{grid-template-columns:1fr}.admin-lesson-title{grid-column:1}.service-config-grid{grid-template-columns:1fr}.pay-methods{grid-template-columns:1fr}.academy-footer-grid{grid-template-columns:1fr 1fr}.academy-footer-bottom{display:grid}.academy-brand-header .main-nav{display:none}}
@media(max-width:460px){.outcome-grid{grid-template-columns:1fr}.academy-footer-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr}.course-price-line{display:block}.course-price-line>div{margin-top:10px;padding:10px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.17)}}

/* =========================================================
   V1.2 — Course CMS / VOD / Carousel / Learning Progress
   ========================================================= */
.academy-hero-v12{padding:68px 0 78px;background:radial-gradient(circle at 79% 16%,#dce9ff 0,transparent 34%),linear-gradient(180deg,#f7faff 0,#fff 100%)}
.hero-v12-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:72px;align-items:center}.academy-hero-v12 .hero-copy h1{margin:10px 0 18px;font-size:clamp(48px,5vw,74px);line-height:1.04;letter-spacing:-.055em}.academy-hero-v12 .hero-copy h1 em{color:#2563eb;font-style:normal}.academy-hero-v12 .hero-copy>p{max-width:570px;margin:0;color:#68778e;font-size:16px;line-height:1.8}.academy-hero-v12 .hero-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}
.hero-carousel{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid #dce5f2;border-radius:28px;background:#071a38;box-shadow:0 28px 68px rgba(32,72,139,.18)}.hero-carousel.empty{display:grid;place-items:center;background:linear-gradient(145deg,#10264d,#173c78)}.hero-empty{display:grid;gap:10px;text-align:center;color:#fff}.hero-empty span{color:#7fb2ff;font-size:9px;font-weight:850;letter-spacing:.18em}.hero-empty b{font-size:30px}.hero-empty small{color:#b7c9e7}.hero-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .45s ease}.hero-slide.active{opacity:1;visibility:visible}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide>span{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(8,24,51,.72);backdrop-filter:blur(10px);color:#fff}.hero-slide>span small{color:#c9d8ef}.carousel-dots{position:absolute;z-index:3;left:50%;bottom:10px;display:flex;gap:6px;transform:translateX(-50%)}.carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.45);cursor:pointer;transition:.2s}.carousel-dots button.active{width:22px;background:#fff}
.path-card ul{display:grid;gap:7px;margin:22px 0 24px;padding:0;list-style:none;color:#607086;font-size:12px}.path-card li:before{content:"✓";margin-right:7px;color:#2563eb;font-weight:900}.path-card .big-price small{font-size:12px;color:#7b8798;font-weight:650}.path-card p{min-height:76px}.community-band{padding:34px 0;background:linear-gradient(120deg,#081a37,#153c7b);color:#fff}.community-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;gap:28px;align-items:center}.community-inner h2{margin:5px 0 6px;font-size:26px}.community-inner h2 em{color:#9ec0ff;font-style:normal;font-size:18px}.community-inner p{margin:0;color:#bfd0e9;font-size:12px;line-height:1.65}.community-benefits{display:grid;grid-template-columns:1fr 1fr;gap:7px}.community-benefits span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.04);color:#dce8fa;font-size:10px}.mini-kicker.light{color:#8fb8ff}.asset-section{background:#f7f9fc}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.asset-grid>div{min-height:114px;padding:20px;border:1px solid #e3e9f1;border-radius:15px;background:#fff}.asset-grid span{display:block;color:#a1abba;font-size:9px}.asset-grid b{display:block;margin:10px 0 5px;font-size:16px}.asset-grid small{color:#758296}
.course-hero-v12{padding:60px 0 64px;background:linear-gradient(120deg,#07172f 0,#113268 68%,#174486 100%);color:#fff}.course-hero-v12 .eyebrow{color:#86adf8}.course-hero-v12 h1{margin:8px 0 10px;font-size:clamp(40px,4.4vw,62px);letter-spacing:-.045em}.course-hero-v12 .course-slogan{max-width:560px;margin:0;color:#d1def2;font-size:21px;line-height:1.55}.course-hero-v12 .course-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.course-hero-v12 .course-meta span{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#dce7fa;font-size:10px}.course-hero-v12 .course-price-line{display:flex;gap:17px;align-items:center;margin-top:20px}.course-hero-v12 .course-price-line>strong{font-size:40px}.course-hero-v12 .course-price-line>div{padding-left:16px;border-left:1px solid rgba(255,255,255,.22);color:#dbe7fa;font-size:11px}.course-hero-v12 .course-price-line b{display:block;color:#fff}.course-hero-v12 .hero-actions{display:flex;gap:10px;margin-top:22px}.course-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:70px;align-items:center}.course-hero-media{aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#061327;box-shadow:0 30px 70px rgba(0,0,0,.28)}.course-hero-media img{width:100%;height:100%;object-fit:cover}.course-hero-placeholder{display:grid;place-items:center;align-content:center;gap:8px;height:100%;text-align:center;background:radial-gradient(circle at 70% 30%,#183e78,transparent 42%),#07172e}.course-hero-placeholder span{color:#83aefc;font-size:9px;font-weight:850;letter-spacing:.16em}.course-hero-placeholder b{font-size:24px}.course-hero-placeholder small{color:#9fb2cf}.course-body-v12{padding-top:58px}.course-body-v12 .curriculum-head{margin-bottom:18px}.curriculum-list details{overflow:hidden;margin-bottom:9px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.curriculum-list summary{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none}.curriculum-list summary::-webkit-details-marker{display:none}.curriculum-list summary>span{color:#9aa6b6;font-size:9px}.curriculum-list summary>b{font-size:13px}.curriculum-list summary>small{color:#94a0b0}.curriculum-list details>div{border-top:1px solid #edf1f5}.lesson-row{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;color:#2f4058;text-decoration:none;font-size:12px}.lesson-row+ .lesson-row{border-top:1px solid #f0f3f7}.lesson-row i{color:#8793a4;font-style:normal;font-size:10px}.lesson-row.preview{color:#1f56c9}.lesson-row.preview i{color:#2563eb;font-weight:750}.course-buy-box{position:sticky;top:90px}.bonus-card{display:flex;gap:9px;align-items:center;margin:16px 0;padding:12px;border-radius:12px;background:#eef4ff}.bonus-card b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#2563eb;color:#fff;font-size:10px}.bonus-card span{color:#284c91;font-size:11px;font-weight:700}
.learn-page{padding:34px 0 70px;background:#f5f7fb}.learn-shell-v12{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.learn-shell-v12>main{min-width:0;padding:26px;border:1px solid #e1e7ef;border-radius:20px;background:#fff}.learn-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.learn-top h1{margin:5px 0;font-size:27px}.learn-top p{margin:0;color:#748196}.video-shell{position:relative;margin-top:22px;overflow:hidden;border-radius:16px;background:#06101f;box-shadow:0 16px 42px rgba(9,27,57,.16)}.video-shell video{display:block;width:100%;aspect-ratio:16/9;background:#000}.video-state{display:grid;place-items:center;min-height:440px;color:#c8d4e6;font-size:13px}.speed-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:9px 12px;background:#081426;color:#c4d1e4}.speed-bar span{margin-right:5px;color:#8798b0;font-size:10px}.speed-bar button{padding:6px 8px;border:1px solid #263953;border-radius:7px;background:#0d1e34;color:#dce6f5;font-size:10px;cursor:pointer}.speed-bar button.active{border-color:#5d8fee;background:#1c4c9a;color:#fff}.lesson-nav{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto;padding:19px;border:1px solid #e1e7ef;border-radius:18px;background:#fff;align-self:start}.lesson-nav h3{margin:0 0 17px}.lesson-nav>div{margin-bottom:13px}.lesson-nav>div>b{display:block;margin-bottom:5px;color:#536278;font-size:10px}.lesson-nav a{display:block;padding:8px 9px;border-radius:8px;color:#58677c;font-size:11px;text-decoration:none}.lesson-nav a:hover,.lesson-nav a.active{background:#edf3ff;color:#245ad1}.lesson-nav a.locked{opacity:.45;pointer-events:none}.preview-cta{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px;padding:16px 17px;border:1px solid #dae5fb;border-radius:13px;background:#f3f7ff}.preview-cta b{font-size:13px}.preview-cta p{margin:4px 0 0;color:#75839a;font-size:11px}.my-tabs{display:flex;gap:7px;margin-bottom:18px}.my-tabs button{padding:9px 14px;border:1px solid #e1e7ef;border-radius:10px;background:#fff;color:#5c6b80;font-weight:700;cursor:pointer}.my-tabs button.active{background:#0e1d36;color:#fff}.my-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.my-course-grid article{padding:16px;border:1px solid #e1e7ef;border-radius:16px;background:#fff}.my-course-cover{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#10294e,#2a60b2);color:#fff;text-align:center}.my-course-cover img{width:100%;height:100%;object-fit:cover}.my-course-grid h3{margin:13px 0 8px}.progress{height:7px;overflow:hidden;border-radius:99px;background:#edf1f5}.progress span{display:block;height:100%;border-radius:99px;background:#2563eb}.my-course-grid p{color:#768397;font-size:11px}.membership-card-v12{display:flex;justify-content:space-between;align-items:center;padding:22px;border:1px solid #dfe6ef;border-radius:16px;background:linear-gradient(120deg,#fff,#f4f8ff)}.membership-card-v12 span{color:#2563eb;font-size:10px}.membership-card-v12 h3{margin:4px 0}.membership-card-v12 p{margin:0;color:#728095}.live-list-v12{display:grid;gap:15px}.live-list-v12 article{max-width:720px;padding:25px;border:1px solid #e0e6ef;border-radius:18px;background:#fff;box-shadow:0 15px 45px rgba(25,55,105,.06)}.live-list-v12 article h2{margin:10px 0 6px}.live-list-v12 article p{color:#6e7c91}.live-list-v12 article>div{display:flex;gap:18px;margin:15px 0;color:#6f7e92;font-size:11px}.status-pill{display:inline-block;padding:5px 8px;border-radius:99px;background:#eef3ff;color:#245bd1;font-size:9px;font-weight:800}
.admin-v12{padding:48px 0 80px;background:#f5f7fb;min-height:78vh}.admin-v12 .admin-head{display:flex;justify-content:space-between;align-items:end}.admin-v12 .admin-head>div:last-child{display:flex;gap:8px}.admin-v12 .admin-metrics{grid-template-columns:repeat(6,1fr)}.funnel-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.funnel-grid>div{padding:15px;border-radius:12px;background:#f7f9fc}.funnel-grid span{display:block;color:#8591a2;font-size:10px}.funnel-grid b{display:block;margin-top:4px;font-size:20px}.block-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.block-title h2,.block-title h3{margin:0}.block-title small{display:block;margin-top:3px;color:#8591a2}.course-admin-list{display:grid;gap:8px}.course-admin-list>button{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.course-admin-list>button:hover{border-color:#9eb8f5;background:#f8faff}.course-admin-list span{display:grid;gap:3px}.course-admin-list small{color:#8793a4}.course-admin-list i{color:#2563eb;font-style:normal}.editor-card{margin-top:18px;padding:20px;border:1px solid #dfe6ef;border-radius:16px;background:#fafbfd}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-card>label,.form-grid label{display:grid;gap:5px;margin-bottom:9px;color:#718095;font-size:11px}.media-upload-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:13px 0;padding:14px;border:1px solid #e5eaf1;border-radius:12px;background:#fff}.media-upload-row>div{display:flex;gap:12px;align-items:center}.media-upload-row span{color:#758296;font-size:11px}.media-thumb{width:146px;aspect-ratio:16/9;object-fit:cover;border:1px solid #e1e7ef;border-radius:9px;background:#edf2f8}.media-thumb.empty{display:grid;place-items:center;color:#94a0b0}.chapter-admin details{margin:9px 0;border:1px solid #e2e8ef;border-radius:12px;background:#fff}.chapter-admin summary{display:flex;justify-content:space-between;padding:13px 15px;cursor:pointer}.chapter-admin summary small{color:#8995a6}.chapter-actions{display:flex;gap:6px;padding:9px 14px;border-top:1px solid #edf1f5;background:#fafbfd}.lesson-admin{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:8px;align-items:center;padding:12px 14px;border-top:1px solid #edf1f5}.lesson-admin>div:first-child{display:grid;gap:2px}.lesson-admin small{color:#8894a5}.lesson-admin label{font-size:10px;color:#6d7b8e}.upload-progress{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.upload-progress[hidden]{display:none}.upload-progress:before{content:"";grid-column:1;grid-row:1;height:7px;border-radius:99px;background:#edf1f5}.upload-progress span{grid-column:1;grid-row:1;z-index:2;height:7px;width:0;border-radius:99px;background:#2563eb}.upload-progress b{font-size:10px}.banner-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.banner-admin-grid article{display:grid;gap:8px;padding:13px;border:1px solid #e2e8ef;border-radius:13px;background:#fff}.banner-admin-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.banner-admin-grid label{display:grid;gap:4px;color:#738095;font-size:10px}.danger{color:#b42318!important;border-color:#f0c9c7!important}.qr-admin{display:flex;gap:12px;align-items:center}.qr-admin img,.qr-placeholder.small{width:120px;height:120px;margin:0;object-fit:contain;border:1px solid #e2e8ef;border-radius:10px;background:#fff}.qr-placeholder.small{display:grid;place-items:center;color:#8793a5;font-size:10px}.global-service{margin-top:16px}.live-editor{display:grid;gap:10px;margin:10px 0;padding:16px;border:1px solid #e2e8ef;border-radius:13px;background:#fff}.file-btn{cursor:pointer}.admin-loading{padding:50px;text-align:center}.admin-empty{padding:30px;text-align:center;color:#7b8798}
@media(max-width:1100px){.hero-v12-grid,.course-hero-grid{grid-template-columns:1fr}.hero-carousel{max-width:760px}.community-inner{grid-template-columns:1fr}.community-benefits{grid-template-columns:repeat(4,1fr)}.learn-shell-v12{grid-template-columns:1fr}.lesson-nav{position:relative;top:auto;max-height:none}.my-course-grid{grid-template-columns:1fr 1fr}.admin-v12 .admin-metrics,.funnel-grid{grid-template-columns:repeat(3,1fr)}.banner-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.academy-hero-v12{padding:48px 0}.hero-v12-grid{gap:34px}.academy-hero-v12 .hero-copy h1{font-size:44px}.academy-hero-v12 .hero-actions,.course-hero-v12 .hero-actions{display:grid;grid-template-columns:1fr 1fr}.community-benefits{grid-template-columns:1fr 1fr}.asset-grid{grid-template-columns:1fr}.course-hero-v12{padding:46px 0}.course-hero-v12 h1{font-size:38px}.course-hero-v12 .course-slogan{font-size:17px}.curriculum-list summary{grid-template-columns:26px 1fr auto}.learn-shell-v12>main{padding:16px}.video-state{min-height:220px}.my-course-grid{grid-template-columns:1fr}.membership-card-v12{display:grid;gap:13px}.admin-v12 .admin-head{display:grid;gap:13px}.admin-v12 .admin-metrics,.funnel-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.lesson-admin{grid-template-columns:1fr 1fr}.lesson-admin>div:first-child{grid-column:1/-1}.banner-admin-grid{grid-template-columns:1fr}.media-upload-row{display:grid}.community-inner .academy-btn{width:100%}}
.course-center-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.course-center-card{display:grid;align-content:start;padding:14px;border:1px solid #e1e7ef;border-radius:17px;background:#fff;color:#142238;text-decoration:none;transition:.2s}.course-center-card:hover{transform:translateY(-4px);border-color:#a7bff5;box-shadow:0 18px 42px rgba(28,65,126,.09)}.course-center-card>div{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#0e2448,#2b5cac);color:#fff}.course-center-card>div img{width:100%;height:100%;object-fit:cover}.course-center-card>small{margin-top:13px;color:#2563eb}.course-center-card h2{margin:4px 0 7px;font-size:20px}.course-center-card p{min-height:48px;margin:0;color:#748196;font-size:11px;line-height:1.55}.course-center-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;border-top:1px solid #edf1f5}.course-center-card footer strong{font-size:21px}.course-center-card footer i{color:#2563eb;font-style:normal;font-size:11px}.lesson-status{width:92px!important;padding:8px!important;font-size:10px!important}
@media(max-width:900px){.course-center-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.course-center-grid{grid-template-columns:1fr}}
.service-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}


/* V1.2.1 salon + course/admin refinements */
@media(min-width:1101px){
  .course-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);gap:54px}
  .course-hero-v12 .course-title{font-size:clamp(40px,3.2vw,54px);white-space:nowrap}
  .course-hero-media{width:100%;max-width:520px;justify-self:end}
}
.course-bonus-copy{display:grid;gap:2px!important;padding-left:17px!important}.course-bonus-copy span{color:#90ace0;font-size:9px;font-weight:800;letter-spacing:.06em}.course-bonus-copy b{font-size:12px!important}.course-bonus-copy small{color:#91a7cb!important;font-size:9px}
.lesson-admin{grid-template-columns:minmax(0,1fr) auto auto auto auto auto}.lesson-admin .danger{white-space:nowrap;padding-left:10px;padding-right:10px}
.salon-hero{padding:72px 0 78px;background:radial-gradient(circle at 80% 12%,rgba(79,124,255,.16),transparent 30%),linear-gradient(135deg,#07172f,#113268 68%,#174486);color:#fff}.salon-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.salon-hero h1{margin:10px 0 14px;font-size:clamp(48px,5vw,70px);letter-spacing:-.05em}.salon-hero p{max-width:620px;color:#d1def2;font-size:17px;line-height:1.8}.salon-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.salon-facts span{padding:13px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.05);color:#dbe7fa;font-size:11px}.salon-facts b{display:block;margin-bottom:4px;color:#86adf8;font-size:9px}.salon-card{padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#061327;box-shadow:0 30px 70px rgba(0,0,0,.25)}.salon-card>span{color:#7ea7f6;font-size:9px;font-weight:850;letter-spacing:.16em}.salon-card h2{margin:18px 0;font-size:34px;line-height:1.4}.salon-card p{margin:0;color:#9eb1cf;font-size:12px}.salon-sections{display:grid;gap:70px}.salon-sections h2{margin:10px 0 22px;font-size:34px}.salon-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.salon-feature-grid article{padding:24px;border:1px solid #e3e9f1;border-radius:17px;background:#fff}.salon-feature-grid article>b{color:#2563eb;font-size:11px}.salon-feature-grid h3{margin:13px 0 7px}.salon-feature-grid p{margin:0;color:#6f7d91;line-height:1.7}.salon-info-grid{display:grid;grid-template-columns:1fr 360px;gap:46px;align-items:start}.salon-info-grid ul{display:grid;gap:12px;padding-left:20px;color:#607086;line-height:1.6}.salon-register-box{position:sticky;top:90px;padding:25px;border:1px solid #dfe6ef;border-radius:20px;background:#fff;box-shadow:0 18px 52px rgba(15,23,42,.08)}.salon-register-box>span{color:#76849a;font-size:10px}.salon-register-box>strong{display:block;margin:8px 0;font-size:42px}.salon-register-box p{margin:8px 0;color:#6f7d91}.salon-register-box small{display:block;margin-top:12px;color:#8b97a8;line-height:1.6}.salon-admin-card{max-width:900px}
@media(max-width:1100px){.salon-hero-grid,.salon-info-grid{grid-template-columns:1fr}.salon-card{max-width:720px}.salon-register-box{position:relative;top:auto}.lesson-admin{grid-template-columns:minmax(0,1fr) auto auto auto auto auto}}
@media(max-width:720px){.course-hero-v12 .course-title{white-space:normal}.salon-hero{padding:48px 0}.salon-hero h1{font-size:42px}.salon-facts,.salon-feature-grid{grid-template-columns:1fr}.salon-card h2{font-size:28px}.lesson-admin{grid-template-columns:1fr 1fr}.lesson-admin>div:first-child{grid-column:1/-1}}
\n/* V1.2.4 experience polish: skeleton + overlay video state */
[hidden]{display:none!important}
.academy-skeleton{min-height:560px;padding:68px 0;background:linear-gradient(180deg,#f8fbff,#fff)}
.academy-skeleton .academy-wrap{display:grid;gap:42px}.sk-hero{max-width:760px}.sk-line,.sk-grid i,.sk-actions i,.sk-video{display:block;overflow:hidden;position:relative;background:#eef2f7;border-radius:10px}
.sk-line:after,.sk-grid i:after,.sk-actions i:after,.sk-video:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:zfSk 1.25s infinite}
.sk-line{height:14px;margin:13px 0}.sk-title{height:54px;width:62%}.sk-w35{width:35%}.sk-w40{width:40%}.sk-w60{width:60%}.sk-w65{width:65%}.sk-actions{display:flex;gap:12px;margin-top:24px}.sk-actions i{width:138px;height:46px}.sk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sk-grid i{height:210px;border:1px solid #edf1f6}.sk-video{height:auto;aspect-ratio:16/9;margin-top:24px;background:#e8edf5}@keyframes zfSk{100%{transform:translateX(100%)}}
.video-shell{position:relative}.video-stage{position:relative;width:100%;aspect-ratio:16/9;background:#020817;overflow:hidden}.video-stage video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;object-fit:contain;background:#000}.video-state{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:0!important;padding:22px;text-align:center;background:rgba(4,15,31,.92);color:#dce7f7}.video-state[hidden],.video-stage video[hidden],.speed-bar[hidden]{display:none!important}.video-state b{font-size:13px}.video-state small{color:#8fa2ba}.video-state p{margin:0 0 8px;color:#aab9cd}.video-state.error{background:rgba(5,16,31,.96)}.video-spinner{width:23px;height:23px;border:2px solid rgba(255,255,255,.22);border-top-color:#6f9cff;border-radius:50%;animation:zfSpin .75s linear infinite}@keyframes zfSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.academy-skeleton{padding:44px 0;min-height:460px}.sk-title{width:88%;height:42px}.sk-grid{grid-template-columns:1fr}.sk-grid i{height:130px}}

/* =========================================================
   V1.3 · Course & Activity Operations
   ========================================================= */
.routes-v13{background:#fff}.path-grid-v13{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.path-card-v13{position:relative;display:flex;flex-direction:column;min-height:430px;padding:26px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 13px 36px rgba(15,23,42,.045)}.path-card-v13>span{color:#7c8ba0;font-size:9px;font-weight:850;letter-spacing:.12em}.path-card-v13 h3{margin:28px 0 8px;font-size:21px;line-height:1.35}.path-card-v13 .big-price{margin:0 0 17px;font-size:38px;font-weight:900;letter-spacing:-.04em}.path-card-v13 .big-price small{margin-left:3px;color:#8190a4;font-size:11px}.path-card-v13>p{margin:0;color:#65748a;font-size:12px;line-height:1.8}.path-card-v13 ul{display:grid;gap:8px;margin:24px 0;padding:0;list-style:none;color:#536278;font-size:11px}.path-card-v13 li:before{content:"✓";margin-right:7px;color:#2f69ff;font-weight:900}.path-card-v13 .academy-btn{margin-top:auto}.path-card-v13.live-intro{background:linear-gradient(180deg,#fbfcff,#f5f8ff);border-color:#d6e0f9}.path-card-v13.codex{transform:translateY(-12px);min-height:458px;border-color:#a9c0fb;background:linear-gradient(180deg,#f2f6ff 0,#fff 58%);box-shadow:0 24px 64px rgba(45,88,189,.13)}.path-card-v13.codex>i{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;background:#dfe9ff;color:#245bd1;font:800 9px inherit}.path-card-v13.delivery{background:linear-gradient(180deg,#fff,#fbfcfe)}
.schedule-section-v13{padding-top:72px;background:#f8fafd}.schedule-grid-v13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.schedule-grid-v13 article{display:flex;flex-direction:column;min-height:230px;padding:22px;border:1px solid #e0e7f0;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.035)}.schedule-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.schedule-meta span{padding:5px 8px;border-radius:999px;background:#edf3ff;color:#255bd0;font-size:9px;font-weight:800}.schedule-meta b{color:#7b899b;font-size:10px}.schedule-grid-v13 h3{margin:17px 0 8px;font-size:19px}.schedule-grid-v13 p{margin:0;color:#6d7b90;font-size:11px;line-height:1.7}.schedule-grid-v13 footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:20px}.schedule-grid-v13 footer>span{font-weight:850}.schedule-link{border:0;background:transparent;color:#2563eb;font:800 11px inherit;cursor:pointer;text-decoration:none}.schedule-all{text-align:right;margin-top:16px}.schedule-all a{color:#56667d;font-size:11px;text-decoration:none}.schedule-empty{grid-column:1/-1;padding:34px;border:1px dashed #d8e1ed;border-radius:16px;background:#fff;color:#7a8799;text-align:center}
.community-section-v13{padding-top:68px;padding-bottom:70px;background:#fff}.community-card-v13{display:grid;grid-template-columns:1.2fr .9fr .8fr;gap:28px;align-items:center;padding:32px;border:1px solid #dce6f6;border-radius:24px;background:linear-gradient(125deg,#f7faff,#edf4ff 66%,#f8fbff);box-shadow:0 18px 48px rgba(30,67,132,.06)}.community-card-v13 h2{margin:8px 0;font-size:28px}.community-card-v13 h2 em{margin-left:8px;color:#2f66da;font-style:normal;font-size:19px}.community-card-v13 p{margin:0;color:#68778d;font-size:12px;line-height:1.7}.community-benefits-v13{display:grid;grid-template-columns:1fr 1fr;gap:8px}.community-benefits-v13 span{padding:10px;border:1px solid #d9e4f5;border-radius:9px;background:rgba(255,255,255,.7);color:#53657e;font-size:10px}.community-action-v13{display:grid;gap:12px;justify-items:end}.community-action-v13 small{color:#78869a;font-size:10px;line-height:1.55;text-align:right}
.event-hero-v13{padding:72px 0;background:linear-gradient(135deg,#07182f,#12376f);color:#fff}.event-hero-grid-v13{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}.event-hero-v13 h1{margin:12px 0;font-size:52px;letter-spacing:-.04em}.event-hero-v13 p{max-width:620px;color:#c9d9ef;line-height:1.8}.event-badges-v13{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.event-badges-v13 span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#b8cae7;font-size:10px}.event-price-v13{margin:6px 0 18px;font-size:42px;font-weight:900}.event-panel-v13{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(2,12,27,.42);box-shadow:0 28px 60px rgba(0,0,0,.16)}.event-panel-v13>b{color:#82aaf6;font-size:10px}.event-panel-v13 h2{margin:14px 0;font-size:30px}.event-panel-v13 p{font-size:12px}.event-panel-v13 small{color:#91a8c8}.event-body-v13{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start}.event-body-v13 h2{margin:10px 0 24px;font-size:34px}.event-outline-v13{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-outline-v13 article{padding:22px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.event-outline-v13 article>b{color:#2f69ff;font-size:11px}.event-outline-v13 h3{margin:11px 0 7px;font-size:16px}.event-outline-v13 p{margin:0;color:#6d7a8e;font-size:11px;line-height:1.65}.event-cta-v13{position:sticky;top:92px;padding:24px;border:1px solid #dfe6ef;border-radius:19px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.07)}.event-cta-v13>span{color:#76849a;font-size:10px}.event-cta-v13>strong{display:block;margin:8px 0;font-size:40px}.event-cta-v13 ul{display:grid;gap:8px;padding:0;list-style:none;color:#65748a;font-size:11px}.event-cta-v13 li:before{content:"✓";margin-right:6px;color:#20a46a}.event-cta-v13 .academy-btn{width:100%;margin-top:12px}
.my-activity-list-v13{display:grid;gap:10px}.my-activity-list-v13 article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.my-activity-list-v13 article span{color:#2563eb;font-size:9px;font-weight:800}.my-activity-list-v13 article h3{margin:5px 0}.my-activity-list-v13 article p{margin:0;color:#78869a;font-size:11px}.my-activity-list-v13 article a{color:#2563eb;font-size:11px;font-weight:800;text-decoration:none}
.live-list-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.live-list-v13 article{padding:24px;border:1px solid #e0e7f0;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(25,55,105,.05)}.live-list-v13 article header{display:flex;justify-content:space-between;align-items:center}.live-list-v13 article header small{color:#758398}.live-list-v13 h2{margin:12px 0 7px}.live-list-v13 p{min-height:44px;color:#68778c;font-size:12px;line-height:1.65}.live-meta-v13{display:flex;gap:13px;flex-wrap:wrap;margin:16px 0;color:#6c7c91;font-size:10px}
/* 学习页目录层级加强 */
.lesson-nav{padding:21px}.lesson-nav h3{margin-bottom:18px;font-size:18px;line-height:1.35}.lesson-nav>div{margin-bottom:18px}.lesson-nav>div>b{display:block;margin:0 0 7px;padding:0 2px 8px;border-bottom:1px solid #e2e8f0;color:#25354c;font-size:15px;font-weight:750;line-height:1.35}.lesson-nav a{display:flex;justify-content:space-between;align-items:center;min-height:38px;padding:8px 10px;border-radius:8px;color:#5d6d82;font-size:12px;line-height:1.35}.lesson-nav a.active{position:relative;background:#eef4ff;color:#1f59d1;font-weight:750}.lesson-nav a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:#2f69ff}.lesson-nav a small{margin-left:8px;font-size:9px;white-space:nowrap}
/* 白名单管理 */
.grants-panel-v13{margin-bottom:16px}.grant-count-v13{padding:6px 9px;border-radius:999px;background:#eef4ff;color:#2f5fca;font-size:10px;font-weight:800}.grant-table-wrap{overflow:auto}.grant-table-v13{width:100%;border-collapse:collapse;min-width:820px}.grant-table-v13 th,.grant-table-v13 td{padding:12px 10px;border-bottom:1px solid #edf1f5;text-align:left;font-size:11px}.grant-table-v13 th{color:#758398;font-weight:750}.grant-table-v13 td>b{display:block;font-size:12px}.grant-table-v13 td small{display:block;margin-top:3px;color:#8995a6;font-size:9px}.empty-cell{padding:26px!important;color:#8793a4;text-align:center!important}.grant-add-v13{margin-top:16px}.batch-summary-v13{display:flex;gap:10px;margin-top:12px;padding:10px;border-radius:10px;background:#f6f8fb}.batch-summary-v13 b{color:#13835b}.batch-summary-v13 span{color:#b42318}.batch-fails-v13{margin-top:8px;padding:11px;border:1px solid #f1d2d0;border-radius:10px;background:#fff8f7}.batch-fails-v13>b{font-size:11px}.batch-fails-v13 p{display:flex;justify-content:space-between;gap:10px;margin:7px 0 0;font-size:10px}.batch-fails-v13 p span{color:#36465d}.batch-fails-v13 p em{color:#b42318;font-style:normal;text-align:right}.batch-ok-v13{color:#13835b;font-size:11px}
/* 活动/直播后台 */
.activity-admin-list-v13{display:grid;gap:12px}.activity-admin-card-v13{padding:17px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.activity-admin-card-v13>header{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.activity-admin-card-v13>header span{color:#2563eb;font-size:9px}.activity-admin-card-v13 h3{margin:4px 0 0}.activity-admin-card-v13>header label{display:flex;align-items:center;gap:5px;color:#66768c;font-size:10px}.activity-admin-card-v13>label{display:grid;gap:5px;margin-top:8px;color:#718095;font-size:10px}.activity-admin-actions-v13{display:flex;gap:8px;margin-top:10px}
@media(max-width:1120px){.path-grid-v13{grid-template-columns:1fr 1fr}.path-card-v13.codex{transform:none}.schedule-grid-v13{grid-template-columns:1fr 1fr}.community-card-v13{grid-template-columns:1fr}.community-action-v13{justify-items:start}.community-action-v13 small{text-align:left}.event-hero-grid-v13,.event-body-v13{grid-template-columns:1fr}.event-cta-v13{position:relative;top:auto}.live-list-v13{grid-template-columns:1fr}}
@media(max-width:720px){.path-grid-v13,.schedule-grid-v13,.event-outline-v13{grid-template-columns:1fr}.path-card-v13{min-height:auto}.community-card-v13{padding:22px}.community-benefits-v13{grid-template-columns:1fr 1fr}.event-hero-v13{padding:48px 0}.event-hero-v13 h1{font-size:40px}.grant-add-v13 .admin-columns{grid-template-columns:1fr}.live-list-v13{grid-template-columns:1fr}.lesson-nav>div>b{font-size:14px}.lesson-nav a{font-size:12px}}
.academy-subnav-v13{position:sticky;top:55px;z-index:1100;border-bottom:1px solid rgba(226,232,240,.92);background:rgba(250,252,255,.94);backdrop-filter:blur(14px)}.academy-subnav-v13 .academy-wrap{display:flex;gap:24px;align-items:center;min-height:42px}.academy-subnav-v13 a{color:#66768a;font-size:11px;font-weight:700;text-decoration:none}.academy-subnav-v13 a:hover{color:#2563eb}@media(max-width:720px){.academy-subnav-v13{top:54px;overflow:auto}.academy-subnav-v13 .academy-wrap{width:max-content;min-width:100%;gap:18px;padding:0 14px}.academy-subnav-v13 a{white-space:nowrap}}

/* V1.3.1 operational fixes */
.pay-check-btn{margin-top:14px;width:100%;justify-content:center}.admin-error-v131{display:grid;gap:10px;justify-items:center;padding:36px}.admin-error-v131 b{font-size:18px;color:#0b1e3d}.admin-error-v131 p{margin:0;color:#718096}.user-results button{position:relative}.wx-user-badge{display:inline-flex;margin-left:auto;padding:2px 8px;border-radius:999px;background:#eaf8ef;color:#169b52;font-size:11px;font-style:normal}

/* V1.3.2 payment + order operations */
.payment-pending-box{margin:18px 0;padding:16px;border:1px solid #f0d9a8;border-radius:12px;background:#fffaf0}.payment-pending-box b{display:block;margin-bottom:6px;color:#8a5a00}.payment-pending-box p{margin:0 0 8px;color:#7c6a4a;font-size:12px;line-height:1.7}.payment-pending-box small{color:#8b7651}.success-check.pending{background:#fff5d8;color:#b7791f}.success-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.order-toolbar-v132{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:10px;margin:16px 0}.order-alert-v132{margin:10px 0 14px;padding:12px 14px;border:1px solid #f0c7c1;border-radius:10px;background:#fff8f7;color:#8f2d20;font-size:11px}.order-alert-v132 b{font-size:15px}.order-table-wrap-v132{overflow:auto}.order-table-v132{width:100%;min-width:1120px;border-collapse:collapse}.order-table-v132 th,.order-table-v132 td{padding:12px 10px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top;font-size:11px}.order-table-v132 th{color:#748195;font-weight:750}.order-table-v132 td>b{display:block;color:#25354c;font-size:11px}.order-table-v132 td small{display:block;margin-top:4px;color:#8a96a7;font-size:9px;max-width:250px;word-break:break-all}.status-pill-v132{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.status-pill-v132.ok{background:#e9f8ef;color:#14834f}.status-pill-v132.pending{background:#fff4df;color:#a76600}.status-pill-v132.warn{background:#fff0eb;color:#b84a2c}.status-pill-v132.muted{background:#f2f4f7;color:#7b8796}.order-actions-v132{display:flex;gap:6px;flex-wrap:wrap}.order-actions-v132 .mini-btn{white-space:nowrap}
@media(max-width:720px){.order-toolbar-v132{grid-template-columns:1fr}.success-actions{display:grid}.success-actions .academy-btn{width:100%;justify-content:center}}

/* V1.3.4 automatic payment reconciliation + cleaner order operations */
.order-toolbar-v134{display:grid;grid-template-columns:minmax(260px,1fr) 200px auto;gap:10px;margin:16px 0}
.order-summary-v134{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 14px;padding:10px 12px;border:1px solid #e9eef5;border-radius:12px;background:#fafcff}
.order-summary-v134 span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#f2f5f9;color:#67758a;font-size:10px}
.order-summary-v134 span.active{background:#eaf3ff;color:#245fc8}.order-summary-v134 b{font-size:11px}.order-summary-v134 small{margin-left:auto;color:#93a0b2;font-size:9px}
.order-auto-v134{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f3f7fb;color:#6e7d90;font-size:9px;white-space:nowrap}
@media(max-width:720px){.order-toolbar-v134{grid-template-columns:1fr}.order-summary-v134 small{width:100%;margin-left:0}}

/* V1.4.0 operations upgrade */
.salon-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.salon-session-card{border:1px solid #dfe6f2;border-radius:18px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:12px}.salon-session-card.featured{box-shadow:0 12px 32px rgba(31,74,180,.08)}.salon-session-card header,.salon-session-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.salon-session-card header span{font-size:12px;font-weight:700;color:#3567e8;background:#eef4ff;padding:5px 9px;border-radius:999px}.salon-session-card h3{margin:0;font-size:22px}.salon-session-card p{margin:0;color:#67748a;line-height:1.75}.salon-session-meta{display:grid;gap:5px;padding:12px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.salon-session-meta b{font-size:15px}.salon-session-meta span{font-size:13px;color:#7d8798}.salon-session-card footer strong{font-size:24px}.grant-inline{margin-top:16px;padding-top:14px;border-top:1px dashed #dfe5ef;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:center}.grant-inline small{grid-column:2/-1;color:#7d8798}.drag-grip{cursor:grab;user-select:none;color:#8a96a8;font-weight:700;margin-right:8px}.dragging{opacity:.45}.drag-over{outline:2px dashed #4d76ee;outline-offset:3px}.drag-course-list>button{cursor:grab}.drag-chapter>summary{display:flex;align-items:center;gap:8px}.drag-lesson{cursor:grab}.drag-lesson>.drag-grip{flex:0 0 auto}.activity-admin-card-v13 header small{display:block;margin-top:5px;color:#7d8798;font-weight:400}
@media(max-width:900px){.salon-session-grid{grid-template-columns:1fr}.grant-inline{grid-template-columns:1fr}.grant-inline small{grid-column:auto}}
.timetable-v14{display:grid;gap:12px}.timetable-row{display:grid;grid-template-columns:210px minmax(0,1fr) 180px;gap:22px;align-items:center;padding:20px 22px;border:1px solid #e1e7ef;border-radius:16px;background:#fff}.timetable-date{display:grid;gap:6px}.timetable-date b{font-size:14px}.timetable-date span{color:#3867d6;font-size:10px;font-weight:800}.timetable-main h2{margin:0 0 6px;font-size:18px}.timetable-main p{margin:0;color:#6d7b90;font-size:11px;line-height:1.65}.timetable-main small{display:block;margin-top:6px;color:#8a96a7}.timetable-action{display:grid;gap:9px;justify-items:end}.timetable-action strong{font-size:18px}.timetable-action .academy-btn{min-width:120px;justify-content:center}@media(max-width:820px){.timetable-row{grid-template-columns:1fr}.timetable-action{justify-items:start}}

/* ===== V1.4.1 UX / operations refinements ===== */
/* Course sorting: keep drag handles compact and actions on one row. */
.drag-course-list>button{cursor:default!important;gap:12px}.drag-course-list>button>.drag-grip{flex:0 0 30px}
.drag-grip{display:inline-grid;place-items:center;width:28px;height:28px;margin:0;border:1px solid #dce4ee;border-radius:8px;background:#f7f9fc;color:#758399;cursor:grab!important;font-size:14px;line-height:1}.drag-grip:active{cursor:grabbing!important}.dragging{opacity:.55;background:#f3f6fb!important}.drag-over{outline:2px dashed #5b7ee5;outline-offset:3px}
.chapter-admin summary{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center}.chapter-admin summary b{justify-self:start}.chapter-admin summary small{white-space:nowrap}.drag-lesson.lesson-admin{grid-template-columns:30px minmax(260px,1fr) auto auto auto auto auto!important;gap:8px}.drag-lesson.lesson-admin>.drag-grip{grid-column:1}.drag-lesson.lesson-admin>div:nth-child(2){grid-column:2;display:grid;gap:2px}.drag-lesson.lesson-admin>.danger{white-space:nowrap;width:auto!important;min-width:52px}.drag-lesson .upload-progress{grid-column:2/-1}

/* Home: separate live and salon schedules. */
.schedule-section-v141{padding-top:72px;background:#f8fafd}.home-schedule-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-schedule-split>section{padding:20px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.home-schedule-split>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf1f6}.home-schedule-split>section>header span{font-size:9px;font-weight:850;letter-spacing:.13em;color:#3567e8}.home-schedule-split>section>header h3{margin:4px 0 0;font-size:21px}.home-schedule-split>section>header a{color:#45628e;text-decoration:none;font-size:11px}.home-schedule-list{display:grid}.home-schedule-row{display:grid;grid-template-columns:126px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 2px;border-bottom:1px solid #edf1f6}.home-schedule-row:last-child{border-bottom:0}.home-schedule-row>div{display:grid;gap:5px}.home-schedule-row>div span{width:max-content;padding:4px 7px;border-radius:999px;background:#edf3ff;color:#315fd1;font-size:9px;font-weight:800}.home-schedule-row>div b{font-size:11px;color:#66768b}.home-schedule-row section h3{margin:0 0 4px;font-size:15px}.home-schedule-row section p{margin:0;color:#7b8798;font-size:11px;line-height:1.55}.home-schedule-row footer{display:grid;justify-items:end;gap:7px}.home-schedule-row footer strong{font-size:14px}

/* Public live page. */
.live-page-head-v141{display:flex;align-items:end;justify-content:space-between;gap:24px}.live-page-head-v141>div{max-width:760px}.live-card-grid-v141{display:grid;grid-template-columns:1fr 1fr;gap:16px}.live-card-v141{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid #e0e6ef;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.035)}.live-date-v141{display:grid;place-items:center;align-content:center;aspect-ratio:1;border-radius:16px;background:#f3f6fc}.live-date-v141 b{font-size:22px}.live-date-v141 span{margin-top:2px;color:#6e7d92;font-size:10px}.live-tag-v141{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#edf3ff;color:#315fd1;font-size:9px;font-weight:800}.live-main-v141 h2{margin:8px 0 6px;font-size:20px}.live-main-v141 p{margin:0 0 8px;color:#6e7c90;font-size:11px;line-height:1.65}.live-main-v141 small{color:#8a96a6}.live-action-v141{display:grid;justify-items:end;gap:10px}.live-action-v141 strong{font-size:18px}

/* Public salon monthly timetable. */
.salon-month-stack{display:grid;gap:26px}.salon-month-block{border:1px solid #dfe6ef;border-radius:20px;background:#fff;overflow:hidden}.salon-month-block>header{display:flex;justify-content:space-between;align-items:end;padding:20px 22px;background:#f8fafd;border-bottom:1px solid #e8edf4}.salon-month-block>header span{font-size:9px;font-weight:850;letter-spacing:.13em;color:#3567e8}.salon-month-block>header h2{margin:4px 0 0;font-size:24px}.salon-month-block>header small{color:#78869a}.salon-front-table{display:grid}.salon-front-row{display:grid;grid-template-columns:72px 110px minmax(0,1fr) 90px auto;gap:16px;align-items:center;padding:17px 20px;border-top:1px solid #edf1f6}.salon-front-row:first-child{border-top:0}.salon-date-box{display:grid;justify-items:center;padding:8px;border-radius:12px;background:#f4f7fb}.salon-date-box strong{font-size:26px}.salon-date-box span{color:#78869a;font-size:10px}.salon-time-box{display:grid;gap:4px}.salon-time-box b{font-size:13px}.salon-time-box span{width:max-content;padding:3px 7px;border-radius:999px;background:#eef4ff;color:#315fd1;font-size:9px;font-weight:800}.salon-title-box h3{margin:0 0 4px;font-size:17px}.salon-title-box p{margin:0;color:#7b8798;font-size:11px}.salon-price-box{display:grid;gap:3px}.salon-price-box strong{font-size:18px}.salon-price-box small{color:#8794a5}

/* Admin activity sub-navigation. */
.activity-manager-v141{padding:0!important;background:transparent!important;border:0!important}.activity-manager-v141>.block-title{padding:18px 20px;margin:0;border:1px solid #e1e7ef;border-radius:16px 16px 0 0;background:#fff}.activity-mode-tabs-v141{display:flex;gap:6px;padding:10px 20px;border-left:1px solid #e1e7ef;border-right:1px solid #e1e7ef;background:#fff}.activity-mode-tabs-v141 button{padding:9px 16px;border:0;border-radius:9px;background:#f3f6fa;color:#617086;font:700 12px inherit;cursor:pointer}.activity-mode-tabs-v141 button.active{background:#0e1c36;color:#fff}.activity-pane-v141{padding:20px;border:1px solid #e1e7ef;border-radius:0 0 16px 16px;background:#fff}.activity-pane-v141[hidden]{display:none}.pane-title-v141{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.pane-title-v141 h3{margin:0;font-size:20px}.pane-title-v141 p{margin:4px 0 0;color:#7c899b;font-size:11px}.activity-admin-list-v141{display:grid;gap:12px}.activity-admin-card-v141{padding:18px;border:1px solid #e0e7f0;border-radius:16px;background:#fff}.activity-admin-card-v141>header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.activity-admin-card-v141>header span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#315fd1;font-size:9px;font-weight:800}.activity-admin-card-v141>header h3{margin:5px 0 3px;font-size:18px}.activity-admin-card-v141>header small{color:#7f8b9b}.activity-admin-card-v141>header label{display:flex;align-items:center;gap:6px;color:#64738a;font-size:10px;white-space:nowrap}.compact-form-v141{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px}.simple-schedule-v141{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(120px,.7fr) minmax(130px,.8fr) minmax(260px,1.2fr);gap:10px;align-items:end;padding:13px;border:1px solid #e5eaf1;border-radius:13px;background:#f8fafc}.simple-schedule-v141>label{display:grid;gap:5px;color:#718095;font-size:10px}.quick-date-v141{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding-bottom:1px}.quick-date-v141 button{padding:8px 10px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;color:#52637b;font:700 10px inherit;cursor:pointer}.quick-date-v141 button:hover{border-color:#9db5ee;color:#2f5ecb}.activity-advanced-v141{margin-top:12px;border-top:1px dashed #dde4ed;padding-top:10px}.activity-advanced-v141 summary{cursor:pointer;color:#56677f;font-size:11px;font-weight:750}.activity-advanced-v141>label{display:grid;gap:5px;margin-top:10px;color:#718095;font-size:10px}.activity-admin-actions-v141{display:flex;gap:8px;margin-top:12px}

/* Salon batch scheduler and monthly admin table. */
.salon-batch-v141{padding:18px;border:1px solid #dfe6ef;border-radius:16px;background:#f8fafc}.salon-batch-head-v141{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:15px}.salon-batch-head-v141 h3{margin:4px 0 3px;font-size:19px}.salon-batch-head-v141 p{margin:0;color:#758398;font-size:11px}.salon-batch-common-v141{display:grid;grid-template-columns:1.1fr .7fr 1.4fr .8fr .7fr;gap:10px}.salon-batch-common-v141 label{display:grid;gap:5px;color:#718095;font-size:10px}.salon-rules-v141{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.salon-rule-v141{display:grid;grid-template-columns:minmax(100px,1fr) 110px 100px 120px;gap:8px;align-items:center;padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.salon-rule-v141>label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750}.salon-batch-preview-v141{margin-top:14px}.batch-preview-tools-v141{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.batch-preview-tools-v141>div{display:flex;gap:7px}.batch-preview-table-v141{display:grid;border:1px solid #e1e7ef;border-radius:12px;overflow:hidden;background:#fff}.batch-preview-row-v141{display:grid;grid-template-columns:30px 110px 80px 70px minmax(260px,1fr) 70px;gap:10px;align-items:center;padding:9px 11px;border-top:1px solid #edf1f5}.batch-preview-row-v141:first-child{border-top:0}.batch-preview-row-v141.exists{background:#fafbfc;color:#8995a5}.batch-preview-row-v141 em{font-style:normal;font-size:10px;color:#708098}.salon-month-toolbar-v141{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:22px 0 10px}.salon-month-toolbar-v141>div{display:grid;gap:3px}.salon-month-toolbar-v141>div b{font-size:17px}.salon-month-toolbar-v141>div span{color:#7d8999;font-size:10px}.salon-month-toolbar-v141 label{display:grid;gap:5px;color:#718095;font-size:10px}.salon-table-v141{display:grid;border:1px solid #e1e7ef;border-radius:14px;overflow:hidden}.salon-table-head-v141,.salon-table-row-v141{display:grid;grid-template-columns:62px 90px minmax(240px,1.5fr) 120px 70px 72px 90px 58px;gap:10px;align-items:center}.salon-table-head-v141{padding:10px 12px;background:#f5f7fa;color:#78869a;font-size:9px;font-weight:800}.salon-table-row-v141{padding:12px;border-top:1px solid #edf1f5;background:#fff}.salon-admin-entry-v141:first-of-type .salon-table-row-v141{border-top:0}.salon-table-row-v141>div:first-child{display:grid;justify-items:center}.salon-table-row-v141>div:first-child b{font-size:18px}.salon-table-row-v141>div:first-child span{font-size:9px;color:#7d8999}.salon-track-pill{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#eef4ff;color:#315fd1;font-size:9px;font-weight:800}.salon-table-row-v141 section{display:grid;gap:2px}.salon-table-row-v141 section b{font-size:12px}.salon-table-row-v141 section small{color:#8a96a6}.salon-inline-editor-v141{padding:15px;border-top:1px solid #e2e8f0;background:#fbfcfe}.salon-inline-editor-v141>label{display:grid;gap:5px;margin-top:10px;color:#718095;font-size:10px}.salon-editor-actions-v141{display:flex;gap:8px;margin-top:12px}.check-row{display:flex;align-items:center;gap:7px;min-height:38px}.undated-salons-v141{margin-top:12px}.undated-salons-v141>summary{cursor:pointer;color:#67768a;font-size:11px}.salon-grant-v141[hidden]{display:none}

@media(max-width:1150px){.home-schedule-split,.live-card-grid-v141{grid-template-columns:1fr}.compact-form-v141{grid-template-columns:1fr 1fr}.simple-schedule-v141{grid-template-columns:1fr 1fr}.quick-date-v141{grid-column:1/-1}.salon-batch-common-v141{grid-template-columns:1fr 1fr 1fr}.salon-rules-v141{grid-template-columns:1fr}.salon-table-head-v141{display:none}.salon-table-row-v141{grid-template-columns:60px 86px minmax(220px,1fr) 110px 65px 70px 85px 55px}.drag-lesson.lesson-admin{grid-template-columns:30px minmax(220px,1fr) auto auto auto auto auto!important}}
@media(max-width:760px){.live-page-head-v141{display:grid}.home-schedule-row{grid-template-columns:1fr}.home-schedule-row footer{justify-items:start}.salon-front-row{grid-template-columns:58px 92px minmax(0,1fr)}.salon-price-box,.salon-front-row>.academy-btn{grid-column:3}.live-card-v141{grid-template-columns:64px minmax(0,1fr)}.live-action-v141{grid-column:2;justify-items:start}.compact-form-v141,.simple-schedule-v141,.salon-batch-common-v141{grid-template-columns:1fr}.salon-rule-v141{grid-template-columns:1fr 1fr}.salon-rule-v141>label{grid-column:1/-1}.batch-preview-row-v141{grid-template-columns:28px 86px 70px 64px minmax(180px,1fr) 58px;min-width:620px}.salon-batch-preview-v141{overflow:auto}.salon-table-v141{overflow:auto}.salon-table-row-v141{min-width:760px}.drag-lesson.lesson-admin{grid-template-columns:30px 1fr auto!important}.drag-lesson.lesson-admin>div:nth-child(2){grid-column:2}.drag-lesson.lesson-admin label,.drag-lesson.lesson-admin select,.drag-lesson.lesson-admin button{grid-column:2/-1}.drag-lesson.lesson-admin>.danger{width:max-content!important}}

/* V1.4.3 flexible live/salon scheduling */
.simple-schedule-v143{display:grid;grid-template-columns:minmax(170px,1fr) minmax(135px,.75fr) minmax(135px,.75fr) minmax(360px,1.6fr);gap:10px;align-items:end;padding:13px;border:1px solid #e5eaf1;border-radius:13px;background:#f8fafc}.simple-schedule-v143>label{display:grid;gap:5px;color:#718095;font-size:10px}.quick-schedule-v143{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:39px}.quick-schedule-v143 span{font-size:10px;color:#7b8798;font-weight:750}.quick-schedule-v143 i{width:1px;height:20px;background:#dde4ed;margin:0 2px}.quick-schedule-v143 button{padding:7px 9px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;color:#52637b;font:700 10px inherit;cursor:pointer}.quick-schedule-v143 button:hover{border-color:#9db5ee;color:#2f5ecb}.salon-batch-v143{padding:18px;border:1px solid #dfe6ef;border-radius:16px;background:#f8fafc}.salon-flex-scheduler-v143{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.salon-flex-scheduler-v143>section{padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.scheduler-section-head-v143{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.scheduler-section-head-v143>div{display:grid;gap:2px}.scheduler-section-head-v143 b{font-size:12px}.scheduler-section-head-v143 span{color:#8490a0;font-size:10px}.salon-rule-list-v143{display:grid;gap:8px}.salon-rule-flex-v143{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(92px,.75fr) minmax(110px,.75fr) minmax(120px,.9fr) auto;gap:8px;align-items:center}.custom-salon-row-v143{display:grid;grid-template-columns:minmax(145px,1fr) minmax(105px,.8fr) minmax(110px,.7fr) minmax(125px,.8fr) minmax(200px,1.4fr) auto;gap:8px;align-items:end}.custom-salon-row-v143 label{display:grid;gap:5px;color:#718095;font-size:10px}.custom-title-v143{min-width:0}.admin-empty.compact{padding:13px!important;font-size:10px!important}.batch-preview-table-v143{display:grid;border:1px solid #e1e7ef;border-radius:12px;overflow:hidden;background:#fff}.batch-preview-row-v143{display:grid;grid-template-columns:30px 110px 85px 74px 90px minmax(250px,1fr) 70px;gap:9px;align-items:center;padding:9px 11px;border-top:1px solid #edf1f5}.batch-preview-row-v143:first-child{border-top:0}.batch-preview-row-v143.exists{background:#fafbfc;color:#8995a5}.batch-preview-row-v143 em{font-style:normal;font-size:10px;color:#708098}.batch-preview-row-v143 .row-remove{justify-self:end}.salon-admin-entry-v141 .simple-schedule-v143{margin-bottom:12px}
@media(max-width:1200px){.simple-schedule-v143{grid-template-columns:1fr 1fr 1fr}.quick-schedule-v143{grid-column:1/-1}.salon-flex-scheduler-v143{grid-template-columns:1fr}.custom-salon-row-v143{grid-template-columns:1fr 1fr 1fr}.custom-title-v143{grid-column:1/3}.salon-rule-flex-v143{grid-template-columns:1fr 1fr 1fr 1fr auto}}
@media(max-width:760px){.simple-schedule-v143,.custom-salon-row-v143,.salon-rule-flex-v143{grid-template-columns:1fr}.quick-schedule-v143{grid-column:auto}.custom-title-v143{grid-column:auto}.batch-preview-table-v143{overflow:auto}.batch-preview-row-v143{min-width:760px}.scheduler-section-head-v143{align-items:flex-start;flex-direction:column}}

/* ===== V1.4.4 Admin growth dashboard ===== */
.overview-toolbar-v144{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:2px 0 14px}.overview-toolbar-v144 h2{margin:0;font-size:22px}.overview-toolbar-v144 p{margin:4px 0 0;color:#7c899b;font-size:12px}.overview-range-v144{display:flex;gap:5px;padding:4px;border:1px solid #e1e7ef;border-radius:12px;background:#fff}.overview-range-v144 button{border:0;border-radius:8px;padding:8px 12px;background:transparent;color:#64748b;font:750 11px inherit;cursor:pointer}.overview-range-v144 button.active{background:#0e1c35;color:#fff}.today-strip-v144{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.today-strip-v144 span{font-size:10px;font-weight:800;color:#6b7a90}.today-strip-v144 b{font-size:18px}.today-strip-v144 i{font-style:normal;color:#718095;font-size:11px}.overview-kpis-v144{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.overview-kpis-v144 article{min-width:0;padding:17px 17px 15px;border:1px solid #e1e7ef;border-radius:15px;background:#fff}.overview-kpis-v144 span{display:block;color:#7e8b9d;font-size:10px}.overview-kpis-v144 b{display:block;margin-top:6px;font-size:23px;line-height:1.1;color:#101c31}.overview-kpis-v144 small{display:block;margin-top:7px;color:#98a3b1;font-size:9px}.overview-two-col-v144{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:12px;margin-bottom:12px}.rights-cards-v144{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rights-cards-v144 article{padding:17px;border:1px solid #e4e9f1;border-radius:14px;background:#f8fafc}.rights-cards-v144 article>span{color:#68778d;font-size:11px}.rights-cards-v144 article>b{display:block;margin:6px 0 10px;font-size:28px;color:#111d33}.rights-cards-v144 article>div{display:flex;gap:7px;flex-wrap:wrap}.rights-cards-v144 i{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#596a81;font-size:9px;font-style:normal}.ops-panel-v144{display:flex;flex-direction:column}.ops-panel-v144.has-issue{border-color:#f0d1b8;background:#fffdf9}.ops-list-v144{display:grid;gap:7px;margin-bottom:12px}.ops-list-v144>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#f7f9fc}.ops-list-v144 span{color:#65748a;font-size:10px}.ops-list-v144 b{font-size:17px}.ops-list-v144 .muted{opacity:.66}.ops-panel-v144 .mini-btn{margin-top:auto;align-self:flex-start}.product-performance-v144,.funnel-panel-v144,.course-funnel-v144{margin-bottom:12px}.product-performance-v144 .admin-table td,.product-performance-v144 .admin-table th{padding:12px 10px}.funnel-flow-v144{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.course-flow-v144{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.funnel-step-v144{position:relative;padding:15px 14px;border:1px solid #e4e9f0;border-radius:13px;background:#f8fafc;min-width:0}.funnel-step-v144:not(:first-child):before{content:'→';position:absolute;left:-9px;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#9aa6b5;font-size:10px}.funnel-step-v144 span{display:block;color:#758398;font-size:10px}.funnel-step-v144 b{display:block;margin-top:5px;font-size:24px;color:#101c31}.funnel-step-v144 small{display:block;margin-top:5px;color:#8c98a8;font-size:9px}.funnel-step-v144 em{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:999px;background:#edf4ff;color:#3463c9;font-size:9px;font-style:normal;font-weight:750}.course-funnel-v144 .funnel-step-v144{background:#fff}.course-funnel-v144{background:#fbfcfe}
@media(max-width:1180px){.overview-kpis-v144{grid-template-columns:repeat(3,1fr)}.overview-two-col-v144{grid-template-columns:1fr}.funnel-flow-v144{grid-template-columns:repeat(3,1fr)}.course-flow-v144{grid-template-columns:repeat(2,1fr)}.funnel-step-v144:nth-child(4):before{display:none}}
@media(max-width:720px){.overview-toolbar-v144{display:grid}.overview-range-v144{width:max-content}.today-strip-v144{flex-wrap:wrap}.overview-kpis-v144{grid-template-columns:1fr 1fr}.rights-cards-v144{grid-template-columns:1fr}.funnel-flow-v144,.course-flow-v144{grid-template-columns:1fr}.funnel-step-v144:not(:first-child):before{display:none}}
@media(max-width:460px){.overview-kpis-v144{grid-template-columns:1fr}}

/* V1.4.5 — learner/admin progress visibility */
.course-owned-progress,.lesson-progress-head>span,.admin-study-progress>span,.study-detail-progress>span,.study-lesson-progress>span{display:block;overflow:hidden;border-radius:999px;background:#e9eef6}
.course-owned-progress{height:8px;margin:10px 0 8px}.course-owned-progress i,.lesson-progress-head i,.admin-study-progress i,.study-detail-progress i,.study-lesson-progress i{display:block;height:100%;border-radius:inherit;background:#2563eb}
.lesson-progress-head{display:grid;grid-template-columns:minmax(100px,220px) auto auto;gap:9px;align-items:center;margin-top:12px}.lesson-progress-head>span{height:7px}.lesson-progress-head b{font-size:12px;color:#245bd1}.lesson-progress-head small{font-size:10px;color:#8290a4}.lesson-nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.lesson-nav a small{color:#8a96a8;font-size:9px}.lesson-nav a small.done,.lesson-row i.done{color:#159947}.lesson-row i{font-style:normal;color:#8a96a8}
.study-summary-v145{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}.study-summary-v145>div{padding:14px 16px;border:1px solid #e4e9f0;border-radius:12px;background:#f9fbfd}.study-summary-v145 span{display:block;color:#8390a2;font-size:10px}.study-summary-v145 b{display:block;margin-top:5px;font-size:22px}.study-filter-v145{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px;margin-bottom:12px}.study-table-v145 td{vertical-align:middle}.study-table-v145 td small{display:block;margin-top:4px;color:#8a96a8}.admin-study-progress{display:grid;grid-template-columns:minmax(100px,170px) 38px;gap:8px;align-items:center}.admin-study-progress>span{height:7px}.admin-study-progress>b{font-size:11px}.study-detail-v145{margin-top:16px;padding:18px;border:1px solid #dfe6ef;border-radius:14px;background:#fbfcfe}.study-detail-progress{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center;margin:12px 0 18px}.study-detail-progress>span{height:9px}.study-detail-v145 section{margin-top:14px;padding-top:12px;border-top:1px solid #e8edf3}.study-detail-v145 h4{margin:0 0 8px}.study-lesson-v145{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px);gap:18px;align-items:center;padding:9px 0}.study-lesson-v145 small{display:block;margin-top:3px;color:#8a96a8}.study-lesson-progress{display:grid;grid-template-columns:minmax(100px,1fr) 38px;gap:8px;align-items:center}.study-lesson-progress>span{height:7px}.study-lesson-progress>b{font-size:11px}.muted{color:#9aa5b5}
@media(max-width:900px){.study-summary-v145{grid-template-columns:1fr 1fr}.study-filter-v145{grid-template-columns:1fr}.study-lesson-v145{grid-template-columns:1fr}.lesson-progress-head{grid-template-columns:1fr auto}.lesson-progress-head small{grid-column:1/-1}}

/* V1.4.6 order clarity */
.order-toolbar-v146{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px auto;gap:10px;align-items:center;margin-bottom:16px}.order-summary-v146{display:flex;gap:10px;align-items:stretch;margin:0 0 14px}.order-summary-v146>div{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border:1px solid #e7ebf2;border-radius:12px;background:#f8fafc}.order-summary-v146>div span{color:#7b8797;font-size:11px}.order-summary-v146>div b{font-size:15px;color:#12213a}.order-summary-v146>div em{font-style:normal;font-weight:800;color:#2563eb}.order-summary-v146>small{margin-left:auto;align-self:center;color:#8b96a6}.order-table-v146 td{vertical-align:top}.payment-method-v146{display:block;margin-top:6px;font-size:12px}.order-note-line{display:flex;gap:6px;align-items:flex-start;margin-top:7px;padding:6px 8px;border-radius:8px;background:#fff8e8;max-width:290px}.order-note-line.synced{background:#eef5ff}.order-note-line b{flex:none;font-size:10px;color:#7c5d13}.order-note-line.synced b{color:#315d9e}.order-note-line span{font-size:11px;line-height:1.45;color:#526072;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-actions-v146{display:flex;flex-wrap:wrap;gap:6px;min-width:120px}.warn-text{color:#b45309!important}.academy-modal-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(9,20,39,.38);display:grid;place-items:center;padding:20px}.order-note-modal{width:min(620px,calc(100vw - 32px));padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.22)}.order-note-modal .block-title{margin-bottom:14px}.order-note-modal label{display:grid;gap:7px;color:#667085;font-size:12px}.synced-user-note{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#eef5ff}.synced-user-note b{font-size:11px;color:#315d9e}.synced-user-note p{margin:5px 0 0;color:#334155;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
@media(max-width:900px){.order-toolbar-v146{grid-template-columns:1fr 1fr}.order-toolbar-v146 #order-q{grid-column:1/-1}.order-summary-v146{flex-wrap:wrap}.order-summary-v146>small{width:100%;margin-left:0}.order-table-wrap-v132{overflow:auto}.order-table-v146{min-width:1050px}}
.order-note-line.customer{background:#eefbf3}.order-note-line.customer b{color:#257345}.order-note-modal label+label{margin-top:12px}.order-note-modal label>small{font-size:10px;color:#98a2b3}


/* V1.4.7 — manual historical sales + WeChat contact phone */
.order-head-actions-v147{display:flex;align-items:center;gap:8px}.manual-order-modal-v147{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.22)}.manual-order-modal-v147 label{display:grid;gap:7px;margin-top:11px;color:#667085;font-size:12px}.manual-order-modal-v147 label>small{font-size:10px;color:#98a2b3}.manual-user-search-v147{padding:14px;border:1px solid #e4e9f0;border-radius:13px;background:#f8fafc;margin-bottom:12px}.manual-user-search-v147 label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.manual-user-results-v147{display:grid;gap:6px;margin-top:8px;max-height:180px;overflow:auto}.manual-user-results-v147 button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.manual-user-results-v147 button b{font-size:12px}.manual-user-results-v147 button span{grid-column:1/-1;color:#718095;font-size:10px}.manual-user-results-v147 button em{font-style:normal;color:#26714e;font-size:9px}.manual-user-selected-v147{margin-top:9px;padding:9px 11px;border-radius:9px;background:#edf7ff;color:#2d5b9d;font-size:11px}.manual-user-selected-v147 b,.manual-user-selected-v147 span{display:block}.manual-date-time-v147{display:grid;grid-template-columns:1fr 110px;gap:7px}.manual-entitlement-v147{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.manual-entitlement-v147 label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;margin:0;padding:12px;border:1px solid #e1e7ef;border-radius:12px;background:#fbfcfe;cursor:pointer}.manual-entitlement-v147 label input{grid-row:1/3;margin-top:3px}.manual-entitlement-v147 label b{font-size:12px;color:#17233a}.manual-entitlement-v147 label small{font-size:10px;line-height:1.5;color:#7e8b9d}.manual-confirm-v147{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important;margin-top:14px!important;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a4d08!important}.phone-prompt-v147{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:10px 18px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid #cfe0ff;border-radius:14px;background:linear-gradient(135deg,#f3f7ff,#fff)}.phone-prompt-v147 b{display:block;font-size:14px}.phone-prompt-v147 p{margin:4px 0 0;color:#62738b;font-size:11px}.phone-prompt-form-v147{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.phone-prompt-v147>small{grid-column:1/-1;color:#91a0b4;font-size:9px}.phone-prompt-v147.compact{grid-template-columns:1fr;margin-top:18px}.phone-prompt-v147.compact .phone-prompt-form-v147{grid-template-columns:1fr auto}.wx-phone-missing-v147{margin-left:6px;padding:3px 6px;border-radius:999px;background:#fff3e6!important;color:#a85413!important}.order-table-v146 td small{line-height:1.45}
@media(max-width:760px){.order-head-actions-v147{width:100%;justify-content:flex-start;flex-wrap:wrap}.manual-entitlement-v147{grid-template-columns:1fr}.manual-order-modal-v147 .form-grid{grid-template-columns:1fr}.phone-prompt-v147{grid-template-columns:1fr}.manual-user-search-v147 label>div{grid-template-columns:1fr}.manual-date-time-v147{grid-template-columns:1fr 110px}}

/* V1.4.8 客户资料 / 订单对齐 / 学员口径 */
.rights-panel-v148{margin-bottom:12px}.rights-cards-v148{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.rights-cards-v148 article{min-height:118px}
.customer-profile-grid-v148{margin-bottom:10px}.order-table-v148{width:100%;table-layout:fixed;min-width:1180px}.order-table-v148 .col-order{width:18%}.order-table-v148 .col-customer{width:22%}.order-table-v148 .col-product{width:15%}.order-table-v148 .col-payment{width:15%}.order-table-v148 .col-entitlement{width:12%}.order-table-v148 .col-time{width:11%}.order-table-v148 .col-action{width:7%}.order-table-v148 th,.order-table-v148 td{padding:15px 12px;vertical-align:middle;text-align:left}.order-table-v148 th{white-space:nowrap}.order-table-v148 td>b{display:block;line-height:1.35}.order-table-v148 td small{display:block;margin-top:4px;color:#8190a4;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.order-no-v148{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.order-memo-v148,.customer-memo-v148{color:#69778b!important}.customer-profile-v148{color:#315d9e!important}.order-amount-v148{display:block;margin-top:5px;font-size:16px;color:#111827}.payment-inline-v148{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.payment-inline-v148>b{font-size:11px;color:#334155}.trade-no-v148{font-size:9px!important;overflow-wrap:anywhere}.order-actions-v148{min-width:0;justify-content:flex-start}.order-actions-v148 .mini-btn{padding:7px 9px;white-space:nowrap}.order-summary-v148{margin-bottom:16px}.order-note-btn-v148{min-width:64px}.customer-type-pill-v148{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#526174;font-size:10px;font-weight:750}.customer-type-pill-v148.enterprise{background:#eef4ff;color:#315fb5}.customer-type-pill-v148.employee{background:#eefbf3;color:#28714c}.customer-type-pill-v148.partner{background:#fff7e8;color:#8a5a12}.customer-type-pill-v148.individual{background:#f6f3ff;color:#6650a5}.access-source-v148{font-weight:700;color:#334155}.study-table-v148,.grant-table-v148{min-width:1120px}.study-table-v148 th,.study-table-v148 td,.grant-table-v148 th,.grant-table-v148 td{vertical-align:middle}.student-actions-v148{display:flex;gap:6px;flex-wrap:wrap}.study-table-v148 td small,.grant-table-v148 td small{display:block;margin-top:4px;color:#8390a2}.study-table-v148 th:nth-child(1){width:18%}.study-table-v148 th:nth-child(2){width:10%}.study-table-v148 th:nth-child(3){width:16%}.study-table-v148 th:nth-child(4){width:10%}.study-table-v148 th:nth-child(5){width:18%}.study-table-v148 th:nth-child(6){width:18%}.study-table-v148 th:nth-child(7){width:10%}
@media(max-width:900px){.rights-cards-v148{grid-template-columns:1fr}.order-table-v148{min-width:1050px}.study-table-v148,.grant-table-v148{min-width:1000px}}


/* V1.4.9 历史付费补录 / 收费记录 */
.paid-state-v149{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.paid-state-v149.ok{background:#e9f8ef;color:#167347}.paid-state-v149.missing{background:#fff4dd;color:#9a6500}.primary-soft-v149{border-color:#b9cffd!important;background:#edf4ff!important;color:#2459c4!important}.paid-record-modal-v149{width:min(760px,calc(100vw - 36px));max-height:90vh;overflow:auto;padding:24px;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.22)}.paid-record-summary-v149{display:flex;align-items:center;gap:12px;margin:12px 0 18px;padding:13px 15px;border:1px solid #dfe7f3;border-radius:13px;background:#f8fbff}.paid-record-summary-v149 span{color:#738198;font-size:11px}.paid-record-summary-v149 b{font-size:17px}.paid-record-summary-v149 small{margin-left:auto;color:#8693a7}.customer-profile-modal-v149{width:min(690px,calc(100vw - 36px));max-height:90vh;overflow:auto}.customer-paid-summary-v149{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 10px;padding:14px 16px;border-radius:14px;background:#f6f9ff;border:1px solid #e0e8f5}.customer-paid-summary-v149>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.customer-paid-summary-v149 span{color:#77869b;font-size:11px}.customer-paid-summary-v149 b{font-size:22px}.customer-paid-summary-v149 small{color:#8895a7}.customer-paid-history-v149{margin:0 0 16px;border:1px solid #e8edf4;border-radius:12px;overflow:hidden}.customer-paid-row-v149{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 13px;background:#fff}.customer-paid-row-v149+.customer-paid-row-v149{border-top:1px solid #eef2f6}.customer-paid-row-v149 span{display:flex;flex-direction:column;gap:2px}.customer-paid-row-v149 small{color:#8a96a7}.customer-paid-row-v149 strong{white-space:nowrap}.customer-no-paid-v149{margin:0 0 16px;padding:11px 13px;border-radius:10px;background:#fff8e8;color:#8a6512;font-size:12px}.grant-paid-choice-v149{display:flex;align-items:center;gap:12px;margin:10px 0 14px;padding:13px;border-radius:12px;background:#f5f9ff;border:1px solid #dce8fb}.grant-paid-choice-v149 span{color:#697a91;font-size:11px}.grant-divider-v149{display:flex;align-items:center;gap:10px;margin:14px 0;color:#8a96a7;font-size:11px}.grant-divider-v149:before,.grant-divider-v149:after{content:"";height:1px;flex:1;background:#e6ebf2}
@media(max-width:760px){.paid-record-summary-v149,.customer-paid-summary-v149,.grant-paid-choice-v149{align-items:flex-start;flex-direction:column}.paid-record-summary-v149 small{margin-left:0}}
