:root{font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;color:#102650;background:#fff;font-synthesis:none;--navy: #0b2451;--text: #14284e;--muted: #68758d;--line: #dfe5ed;--soft-line: #edf1f6;--blue: #1267e9;--pale-blue: #eef5ff;--green: #18a878}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(18,103,233,.24);outline-offset:2px}.app-shell{min-height:100vh}.app-header{height:72px;padding:0 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:20;background:#fffffff7}.brand{border:0;background:transparent;padding:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap;cursor:pointer}.brand strong{color:var(--navy);font-size:24px;letter-spacing:-.7px}.brand span{font-size:17px;font-weight:700;color:var(--navy)}.main-nav{height:100%;display:flex;align-items:stretch;gap:20px}.main-nav button{border:0;background:transparent;padding:0 9px;position:relative;color:#1c2a43;cursor:pointer;white-space:nowrap}.main-nav button:hover{color:var(--blue)}.main-nav button.active{color:var(--navy);font-weight:700}.main-nav button.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;background:var(--blue);border-radius:3px 3px 0 0}.global-search{height:40px;flex:1 1 280px;max-width:330px;margin-left:auto;display:flex;align-items:center;gap:9px;border:1px solid #d9e0e9;border-radius:6px;padding:0 11px;color:#66758c;background:#fff}.global-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1267e917}.global-search input{border:0;outline:0;min-width:0;width:100%;color:var(--text);background:transparent}.global-search input::placeholder{color:#8b97aa}.global-search kbd{padding:3px 5px;font-size:11px;color:#8b97aa;background:#f4f6f8;border:1px solid #e5e8ed;border-radius:4px}.header-context{display:flex;align-items:center;gap:6px}.environment-select{display:flex;align-items:center;gap:5px;height:40px;padding-left:8px;color:#1f304e;white-space:nowrap}.environment-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:inherit;cursor:pointer;padding:7px 0}.icon-button{width:38px;height:38px;border:0;background:transparent;display:grid;place-items:center;border-radius:50%;cursor:pointer}.icon-button:hover{background:#f3f6fa}.notification{position:relative}.notification span{position:absolute;width:6px;height:6px;border-radius:50%;background:#e94e4e;top:8px;right:8px}.avatar{width:38px;height:38px;border-radius:50%;border:0;background:#e9f0fb;color:#17335f;cursor:pointer}.page{width:min(100% - 64px,1370px);margin:0 auto}.page-intro{min-height:165px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:38px 0 28px}.eyebrow{display:block;color:#6b778a;font-size:13px;margin-bottom:10px}.page-intro h1{margin:0;color:var(--navy);font-size:clamp(38px,3.35vw,53px);line-height:1.1;letter-spacing:-1.6px}.page-intro p{margin:16px 0 0;color:#576780;font-size:15px}.snapshot{color:#60708a;font-size:14px;margin-bottom:2px}.guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding-bottom:42px}.module-directory{border:1px solid var(--line);background:#fff;min-width:0}.directory-heading{min-height:70px;padding:0 24px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.directory-heading h2,.rail-section h2{margin:0;font-size:18px;color:#152b55}.directory-heading p{margin:0;color:#7a8799;font-size:13px}.module{border-bottom:1px solid var(--line)}.module:last-child{border-bottom:0}.module-row{width:100%;min-height:69px;display:grid;grid-template-columns:48px minmax(180px,1fr) 115px 104px 78px 22px;align-items:center;gap:10px;padding:0 24px;border:0;background:#fff;cursor:pointer;text-align:left}.module-row:hover{background:#fbfcfe}.module-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--navy);background:#f0f4fa;border-radius:50%}.module.open>.module-row .module-icon{color:#fff;background:var(--blue)}.module-row strong{font-size:19px;color:#132b56}.module-meta{display:flex;align-items:center;gap:6px;color:#67758c;font-size:13px}.module-progress{display:flex;align-items:center;gap:7px;color:#596a82;font-size:13px}.module-progress svg{color:var(--blue)}.video-list{border-top:1px solid var(--line)}.video-row{width:100%;min-height:79px;display:grid;grid-template-columns:116px minmax(250px,1fr) 64px 108px 22px;align-items:center;gap:16px;padding:8px 24px 8px 80px;border:0;border-bottom:1px solid var(--soft-line);background:#fff;text-align:left;cursor:pointer}.video-row:last-child{border-bottom:0}.video-row:hover{background:#f8fbff}.video-thumb{width:108px;height:62px;position:relative;overflow:hidden;background:#0f316c}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.58) saturate(.82)}.video-thumb>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;display:grid;place-items:center;color:#fff;background:#13366be0;border-radius:50%}.video-thumb small{position:absolute;right:4px;bottom:3px;padding:1px 4px;color:#fff;background:#051430e6;font-size:10px}.video-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.video-copy strong{color:#18315c;font-size:16px}.video-copy span{color:#66758c;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-duration{color:#566780;font-size:13px}.state{display:flex;align-items:center;gap:6px;color:#788597;font-size:13px}.state.watched{color:var(--green)}.state.partial{color:#60728d}.partial-ring{width:18px;height:18px;border:2px solid #d8e0ea;border-top-color:var(--blue);border-right-color:var(--blue);border-radius:50%}.row-arrow{color:var(--blue);opacity:0;transform:translate(-5px);transition:.18s ease}.video-row:hover .row-arrow{opacity:1;transform:none}.empty-state{min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#708097}.empty-state h3{margin:12px 0 0;color:#304668}.empty-state p{margin:7px 0;font-size:13px}.context-rail{display:flex;flex-direction:column;gap:22px}.rail-section{border:1px solid var(--line);padding:25px;background:#fff}.rail-section h2{padding-bottom:20px;border-bottom:1px solid var(--line)}.environment-card dl{margin:13px 0 0}.environment-card dl div{min-height:57px;display:flex;justify-content:space-between;align-items:center;gap:14px}.environment-card dt{display:flex;align-items:center;gap:12px;color:#5d6d84}.environment-card dt svg{color:var(--blue)}.environment-card dd{margin:0;color:#172a4d}.info-callout{margin-top:10px;padding:15px;border:1px solid #bed3f4;background:var(--pale-blue);color:#30517f;display:flex;gap:10px}.info-callout svg{flex:none;color:var(--blue)}.info-callout p{margin:0;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.55}.info-callout span{color:#627794}.rail-label{display:block;margin:17px 0 12px;color:#79869a;font-size:13px}.continue-card>button{width:100%;display:grid;grid-template-columns:118px 1fr;gap:14px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.continue-card img{width:118px;height:72px;object-fit:cover}.continue-card button>span{display:flex;flex-direction:column;gap:4px}.continue-card button strong{color:#18315c}.continue-card button small{color:#758297}.continue-card button i,.lesson-progress i{height:4px;background:#e1e7ef;position:relative;display:block;margin-top:3px}.continue-card button b,.lesson-progress b{position:absolute;left:0;top:0;bottom:0;width:60%;background:var(--blue)}.continue-card>a{margin-top:18px;display:inline-flex;align-items:center;gap:8px;color:var(--blue);text-decoration:none;font-size:14px}.breadcrumbs{height:61px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--soft-line);color:#62728a;font-size:13px}.breadcrumbs button{border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.breadcrumbs button:hover{color:var(--blue)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,.8fr);gap:40px;padding:20px 0 40px}.lesson-main{min-width:0}.lesson-heading h1{margin:0;color:var(--navy);font-size:38px;letter-spacing:-.6px}.lesson-heading>p{margin:12px 0;color:#5d6d84}.lesson-heading>span{color:#526780;font-size:13px}.lesson-heading>button{display:flex;align-items:center;gap:7px;margin:18px 0 21px;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer}.video-player{position:relative;aspect-ratio:16 / 9;background:#eef2f7;overflow:hidden;border:1px solid #d7dee8}.video-player>img{width:100%;height:100%;display:block;object-fit:cover}.center-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:72px;height:72px;border:0;color:#fffffff2;background:#0a234bd1;border-radius:50%;display:grid;place-items:center;cursor:pointer}.player-controls{position:absolute;left:0;right:0;bottom:0;min-height:54px;display:flex;align-items:center;gap:14px;padding:0 17px;color:#fff;background:#0a1322e0}.player-controls button{border:0;background:transparent;color:#fff;padding:5px;cursor:pointer}.player-controls span{font-size:12px;white-space:nowrap}.player-controls input{min-width:80px;flex:1;accent-color:var(--blue)}.lesson-progress{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.lesson-progress>span{min-width:260px;color:#52647f}.lesson-progress i{width:200px;margin-top:8px}.lesson-progress>div{display:flex;gap:10px}.lesson-progress button{height:40px;padding:0 18px;border:1px solid #c9d5e7;background:#fff;color:#285488;display:flex;align-items:center;gap:7px;cursor:pointer}.lesson-progress button.primary{border-color:var(--blue);color:var(--blue)}.lesson-pager{height:78px;margin-top:20px;border:1px solid var(--line);display:flex;align-items:stretch;justify-content:space-between}.lesson-pager button{flex:1;display:flex;align-items:center;gap:10px;padding:0 18px;border:0;background:#fff;cursor:pointer;text-align:left}.lesson-pager button:last-child{justify-content:flex-end;text-align:right}.lesson-pager button:hover{background:#fafcff}.lesson-pager span{display:flex;flex-direction:column;gap:5px}.lesson-pager small{color:#7a8799}.lesson-pager strong{color:#1e375f}.markdown-doc{border-left:1px solid var(--line);padding-left:30px;color:#42536c}.markdown-doc>nav{display:flex;flex-direction:column;gap:2px;margin:0 0 30px;border-bottom:1px solid var(--line);padding-bottom:19px}.markdown-doc>nav a{min-height:35px;padding:7px 12px;border-left:3px solid transparent;color:#5d6d84;text-decoration:none;font-size:13px}.markdown-doc>nav a.active{border-left-color:var(--blue);color:var(--blue);font-weight:700}.markdown-doc section{margin-bottom:28px}.markdown-doc h2{margin:0 0 15px;color:#152c55;font-size:20px}.markdown-doc p,.markdown-doc li{font-size:14px;line-height:1.75}.markdown-doc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.markdown-doc ol li{display:flex;gap:11px;align-items:flex-start}.markdown-doc ol li>span{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--blue);font-size:12px;margin-top:2px}.markdown-doc ol p{margin:0}.note{padding:14px;border:1px solid #bfd3f3;background:var(--pale-blue);display:flex;gap:10px;color:#405d82}.note svg{flex:none;color:var(--blue)}.note ul{margin:0;padding-left:17px}.note li{margin-bottom:5px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:8px;padding:11px 16px;color:#fff;background:#162d55;box-shadow:0 10px 30px #081a3833;font-size:14px}@media(max-width:1180px){.app-header{gap:14px;padding:0 18px}.brand span{display:none}.main-nav{gap:6px}.environment-select svg,.environment-select>svg:last-child{display:none}.guide-grid{grid-template-columns:minmax(0,1fr) 310px}.video-row{padding-left:30px}}@media(max-width:920px){.app-header{height:auto;min-height:66px;flex-wrap:wrap;padding-block:10px}.main-nav{order:3;width:100%;height:40px;overflow-x:auto}.global-search{max-width:none}.header-context{display:none}.page{width:min(100% - 28px,760px)}.page-intro{min-height:145px}.guide-grid,.detail-grid{grid-template-columns:1fr}.context-rail{display:grid;grid-template-columns:1fr 1fr}.markdown-doc{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.markdown-doc>nav{flex-direction:row;flex-wrap:wrap}.module-row{grid-template-columns:48px 1fr auto auto}.module-meta,.module-progress{display:none}.video-row{grid-template-columns:90px minmax(0,1fr) auto;padding-left:20px}.video-thumb{width:86px;height:50px}.row-duration,.state{display:none}}@media(max-width:620px){.brand strong{font-size:20px}.global-search{order:2;flex-basis:calc(100% - 60px)}.main-nav{order:4}.page-intro{align-items:flex-start;flex-direction:column;justify-content:center}.page-intro h1{font-size:38px}.snapshot{display:none}.directory-heading{align-items:flex-start;flex-wrap:wrap;padding-block:16px}.directory-heading p{flex-basis:100%}.module-row{padding:0 15px;grid-template-columns:42px 1fr auto}.module-row>svg{display:none}.module-row strong{font-size:17px}.video-row{grid-template-columns:1fr auto;padding:12px 15px 12px 56px}.video-thumb{display:none}.row-arrow{opacity:1}.context-rail{grid-template-columns:1fr}.lesson-progress{align-items:flex-start;flex-direction:column;padding:15px 0}.lesson-progress>div{width:100%}.lesson-progress button{flex:1;justify-content:center}.lesson-progress>span,.lesson-progress i{min-width:0;width:100%}.player-controls span,.player-controls button:nth-last-child(3),.player-controls button:nth-last-child(2){display:none}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:#f5f7fa}.admin-sidebar{min-height:100vh;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;color:#dce7f7;background:#0c2855}.admin-brand{height:74px;padding:0 23px;display:flex;align-items:baseline;gap:8px;border:0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;background:transparent;cursor:pointer}.admin-brand strong{font-size:22px;letter-spacing:-.4px}.admin-brand span{font-size:15px;font-weight:700}.admin-sidebar nav{padding:17px 11px;display:flex;flex-direction:column;gap:4px}.admin-sidebar nav button,.back-to-learning{min-height:45px;padding:0 13px;display:flex;align-items:center;gap:11px;border:0;color:#bdd0e9;background:transparent;text-align:left;cursor:pointer}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff1a}.admin-sidebar nav button.active{box-shadow:inset 3px 0 #5da0ff}.back-to-learning{margin:auto 11px 16px;color:#d8e5f5;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.admin-main{min-width:0}.admin-topbar{height:74px;padding:0 28px;position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce3ec;background:#fffffffa}.admin-topbar>div{display:flex;align-items:center;gap:8px}.admin-topbar>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.admin-topbar span{color:#78869a;font-size:12px}.admin-topbar strong{color:#19335c;font-size:14px}.admin-context{height:38px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #dbe2eb;background:#fff;cursor:pointer}.admin-page{width:min(100% - 48px,1500px);margin:0 auto;padding:0 0 52px}.admin-page-header{min-height:142px;padding:31px 0 25px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.admin-page-header>div:first-child>span{color:var(--blue);font-size:13px;font-weight:700}.admin-page-header h1{margin:7px 0 5px;color:var(--navy);font-size:34px;letter-spacing:-.6px}.admin-page-header p{margin:0;color:#69788e}.admin-page-header>div:last-child{display:flex;gap:9px}.admin-primary,.admin-secondary{height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--blue);cursor:pointer}.admin-primary{color:#fff;background:var(--blue)}.admin-secondary{color:#28558c;background:#fff;border-color:#c8d4e4}.admin-panel{border:1px solid #dce3ec;background:#fff}.status-pill{width:max-content;min-height:23px;padding:3px 8px;display:inline-flex;align-items:center;justify-content:center;color:#187356;background:#e5f6ef;font-size:11px;font-weight:700;border-radius:12px}.status-pill.blue{color:#2460a4;background:#e8f2ff}.status-pill.amber{color:#936018;background:#fff2d9}.status-pill.red{color:#a53b3b;background:#fdeaea}.readiness-list{padding:7px 20px 18px}.readiness-list>div{min-height:51px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--soft-line)}.readiness-list span{display:flex;align-items:center;gap:9px}.readiness-list svg{color:var(--green)}.readiness-list b{color:#5e6e85}.success-banner{min-height:58px;margin-bottom:18px;padding:11px 16px;display:flex;align-items:center;gap:10px;border:1px solid #a8dbc9;color:#285f50;background:#ecf9f4}.success-banner>svg{flex:none;color:var(--green)}.success-banner button{margin-left:auto;display:flex;align-items:center;gap:6px;border:0;color:var(--blue);background:transparent;cursor:pointer}.admin-table{overflow:hidden}.table-toolbar{min-height:67px;padding:12px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.table-toolbar>label{width:min(100%,340px);height:40px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #d6dee8}.table-toolbar input{width:100%;border:0;outline:0}.table-toolbar select{height:40px;padding:0 12px;border:1px solid #d6dee8;background:#fff}.table-head,.table-row{display:grid;align-items:center;gap:12px;padding:0 18px}.table-head{min-height:43px;color:#778499;background:#f6f8fb;font-size:12px;font-weight:700}.table-row{width:100%;min-height:65px;border:0;border-bottom:1px solid var(--soft-line);background:#fff;color:#52637a;text-align:left}button.table-row{cursor:pointer}.table-row:hover{background:#fafcff}.table-row strong{color:#19345e}.table-head.countries,.table-row.countries{grid-template-columns:1.2fr .45fr 1fr .8fr .55fr 24px}.table-head.reviews,.table-row.reviews{grid-template-columns:1.5fr .9fr .7fr .8fr .6fr 120px}.table-head.users,.table-row.users{grid-template-columns:1fr 1.5fr .7fr 1fr .6fr 60px}.table-row.reviews>div{display:flex;gap:5px}.table-row.reviews button,.table-row.users>button{height:31px;padding:0 9px;border:1px solid #ccd6e3;background:#fff;cursor:pointer}.table-row.reviews button.approve{border-color:var(--blue);color:var(--blue)}.user-cell{display:flex;align-items:center;gap:9px}.user-cell b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#245084;background:#e8f0fb}.review-tabs{display:flex;gap:4px}.review-tabs button{height:35px;padding:0 13px;border:0;background:transparent;color:#607089;cursor:pointer}.review-tabs button.active{color:var(--blue);background:var(--pale-blue);font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#06142b7a}.admin-modal{width:min(100%,680px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;box-shadow:0 25px 70px #04122a40}.admin-modal header{padding:24px 27px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-modal header span{color:var(--blue);font-size:12px;font-weight:700}.admin-modal h2{margin:5px 0;color:var(--navy)}.admin-modal p{margin:0;color:var(--muted);font-size:13px}.admin-modal header>button{width:34px;height:34px;border:0;background:transparent;cursor:pointer}.admin-modal .admin-form-grid{padding:24px 27px}.admin-modal footer{padding:16px 27px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.admin-modal footer>button:not(.admin-primary){height:40px;padding:0 16px;border:1px solid #d2dbe6;background:#fff;cursor:pointer}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.admin-form-grid.one{grid-template-columns:1fr}.admin-form-grid label{display:flex;flex-direction:column;gap:7px;color:#5c6b80;font-size:13px}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select{height:41px;padding:0 11px;border:1px solid #d5dde8;background:#fff;color:var(--text)}.admin-form-grid input[readonly]{background:#f5f7fa;color:#65758a}.check-row{min-height:43px;padding:0 10px;display:flex;align-items:center;gap:22px;border:1px solid #d5dde8}.version-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:22px}.version-cards article{border:1px solid #dce3ec;background:#fff}.version-cards article.selected{border-color:var(--blue);box-shadow:inset 0 3px var(--blue)}.version-cards article>header{padding:20px;display:flex;justify-content:space-between}.version-cards header span{color:var(--muted);font-size:12px}.version-cards h2{margin:5px 0 0;color:var(--navy);font-size:25px}.version-cards article>p{margin:0;padding:0 20px 16px;color:#66768c;font-size:13px}.version-cards dl{margin:0;padding:15px 20px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--soft-line)}.version-cards dl div{display:flex;flex-direction:column;gap:7px}.version-cards dt{color:#7c899b;font-size:11px}.version-cards dd{margin:0;color:#203b64;font-weight:700}.version-cards footer{padding:13px;display:flex;flex-wrap:wrap;gap:5px}.version-cards footer button{height:33px;padding:0 9px;display:flex;align-items:center;gap:5px;border:1px solid #d2dce8;background:#fff;color:#31577f;cursor:pointer}.diff-summary>div:last-child{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.diff-summary>div:last-child>span{display:flex;align-items:center;gap:9px}.designer-toolbar{min-height:54px;padding:7px 10px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-bottom:0;background:#fff}.designer-toolbar button{height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid transparent;background:#fff;cursor:pointer}.designer-toolbar button:hover{border-color:#d3dce7;background:#f7f9fc}.designer-toolbar span{flex:1}.menu-designer-grid{min-height:650px;display:grid;grid-template-columns:minmax(275px,.8fr) minmax(295px,.9fr) minmax(320px,1.1fr);border:1px solid var(--line);background:#fff}.menu-designer-grid>section{min-width:0;border-right:1px solid var(--line)}.menu-designer-grid>section:last-child{border-right:0}.menu-designer-grid section>header{min-height:65px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.menu-designer-grid h2{margin:0;font-size:18px}.menu-designer-grid header p,.menu-designer-grid header small{margin:4px 0 0;color:var(--muted)}.tree-module>button,.collapsed-module{width:100%;min-height:49px;padding:0 13px;display:grid;grid-template-columns:20px 25px 1fr auto;align-items:center;gap:7px;border:0;border-bottom:1px solid var(--soft-line);background:#fff;text-align:left;cursor:pointer}.tree-module>button:not(:first-child){padding-left:38px;grid-template-columns:18px 23px 1fr auto}.tree-module>button.selected{color:var(--blue);background:var(--pale-blue);box-shadow:inset 3px 0 var(--blue)}.tree-module small,.collapsed-module small{color:var(--muted)}.node-properties .admin-form-grid{padding:18px}.property-actions{padding:15px 18px;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.property-actions>button:not(.admin-primary){border:0;color:#a34c4c;background:transparent;cursor:pointer}.accordion-preview{background:#f6f8fb}.preview-module{margin:18px;border:1px solid var(--line);background:#fff}.preview-module>div{min-height:61px;padding:0 14px;display:grid;grid-template-columns:44px 1fr auto 20px;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.preview-module>span{min-height:49px;padding:0 15px 0 62px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;border-bottom:1px solid var(--soft-line);color:#40536d}.preview-module>span.active{color:var(--blue);background:var(--pale-blue)}.preview-module small{color:var(--muted)}.editor-status{min-height:51px;margin-bottom:12px;padding:0 15px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;color:#6d7b8f;font-size:12px}.editor-status i{height:22px;border-left:1px solid var(--line);margin:0 8px}.editor-status strong{color:#243d64}.content-editor-grid{display:grid;grid-template-columns:minmax(315px,1fr) minmax(315px,1fr) 230px;gap:15px;align-items:start}.editor-panel,.publish-checklist{border:1px solid var(--line);background:#fff}.editor-panel>header{min-height:69px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.editor-panel>header>div{display:flex;align-items:center;gap:10px}.editor-panel>header svg{color:var(--blue)}.editor-panel header span{display:flex;flex-direction:column;gap:4px}.editor-panel header small{color:var(--muted)}.admin-orientation{padding:9px 15px;margin:0;border-bottom:1px solid var(--line)}.editor-video-preview{min-height:330px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#17283f}.editor-video-preview.landscape img{width:100%;height:100%;object-fit:contain}.editor-video-preview.portrait img{height:330px;width:auto;object-fit:contain}.editor-video-preview>button{position:absolute;width:62px;height:62px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#0a234bd1;cursor:pointer}.media-meta{min-height:66px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.media-meta>span{display:flex;flex-direction:column;gap:4px}.media-meta small{color:var(--muted)}.media-meta button,.upload-zone button{height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #d1dae6;background:#fff;color:#315d8d;cursor:pointer}.upload-zone{margin:14px;padding:14px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:1px dashed #aebed3;background:#f8fbff}.upload-zone>svg{color:var(--blue)}.upload-zone span{display:flex;flex-direction:column;gap:4px}.upload-zone small{color:var(--muted)}.markdown-editor>header>button{height:33px;display:flex;align-items:center;gap:5px;border:0;color:var(--blue);background:transparent;cursor:pointer}.markdown-toolbar{min-height:43px;padding:5px 8px;display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);background:#f7f9fb}.markdown-toolbar button{height:30px;padding:0 9px;border:0;background:transparent;cursor:pointer}.markdown-editor textarea{width:100%;height:475px;padding:18px;resize:vertical;border:0;outline:0;color:#283d5c;background:#fff;font:14px/1.75 Consolas,monospace}.markdown-footer{min-height:41px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.markdown-footer span{display:flex;align-items:center;gap:6px}.markdown-footer svg{color:var(--green)}.publish-checklist{padding:18px}.publish-checklist h2{margin:0 0 14px;color:var(--navy);font-size:18px}.publish-checklist>div:not(.info-callout){min-height:41px;display:flex;align-items:center;gap:8px;color:#6a788c;border-bottom:1px solid var(--soft-line)}.publish-checklist>div.done{color:#274f43}.publish-checklist>div.done svg{color:var(--green)}.publish-checklist>.admin-primary{width:100%;margin-top:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-card{padding-bottom:20px}.settings-card>header{min-height:82px;padding:16px 20px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.settings-card header>svg{color:var(--blue)}.settings-card h2{margin:0;font-size:19px}.settings-card p{margin:5px 0 0;color:var(--muted);font-size:13px}.settings-card .admin-form-grid{padding:20px}.settings-card>button{margin-left:20px}.security-note{margin-top:20px;padding:18px;display:flex;gap:12px;border:1px solid #bdd2ee;background:#eef5ff;color:#345578}.security-note svg{flex:none;color:var(--blue)}.security-note p{margin:5px 0 0}@media(max-width:1260px){.admin-shell{grid-template-columns:210px minmax(0,1fr)}.content-editor-grid{grid-template-columns:1fr 1fr}.publish-checklist{grid-column:1/-1}.menu-designer-grid{grid-template-columns:310px 1fr}.accordion-preview{grid-column:1/-1;border-top:1px solid var(--line)}}@media(max-width:900px){.admin-shell{grid-template-columns:70px minmax(0,1fr)}.admin-brand{padding:0;justify-content:center}.admin-brand span,.admin-sidebar nav span,.back-to-learning span{display:none}.admin-brand strong{font-size:15px}.admin-sidebar nav button,.back-to-learning{justify-content:center;padding:0}.admin-page{width:min(100% - 26px,760px)}.admin-page-header{align-items:flex-start;flex-direction:column}.version-cards,.settings-grid,.content-editor-grid,.menu-designer-grid{grid-template-columns:1fr}.content-editor-grid>*,.accordion-preview{grid-column:auto}.admin-topbar>div:first-child{display:none}.admin-topbar{justify-content:flex-end}.table-head{display:none}.table-row.countries,.table-row.reviews,.table-row.users{grid-template-columns:1fr auto;padding-block:12px}.table-row.countries>*:not(:first-child):not(:nth-last-child(2)):not(:last-child),.table-row.reviews>span,.table-row.users>span:not(.user-cell){display:none}}.progress-bar{height:5px;display:block;overflow:hidden;background:#e2e8f0}.progress-bar i{height:100%;display:block;background:var(--blue)}.section-heading{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{margin:0;color:var(--navy);font-size:21px}.section-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.section-heading button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--blue);cursor:pointer}.home-hero{min-height:245px;padding:34px 42px;display:grid;grid-template-columns:1fr 180px;align-items:center;gap:40px;color:#fff;background:#102f63}.home-hero>div:first-child{max-width:670px}.home-hero h2{margin:8px 0;font-size:30px}.home-hero p{margin:0 0 24px;color:#d8e5f8}.home-hero .progress-bar{width:min(100%,480px);background:#fff3}.home-hero .progress-bar i{background:#67a9ff}.home-hero small{display:block;margin-top:9px;color:#c4d5ee}.home-hero button{margin-top:20px;height:42px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;border:0;color:var(--navy);background:#fff;font-weight:700;cursor:pointer}.home-stat{min-height:145px;border-left:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center}.home-stat strong{font-size:38px;margin:5px 0}.home-stat span{color:#c4d5ee;font-size:13px}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:8px 0 35px}.portal-card{min-height:152px;padding:24px;display:grid;grid-template-columns:50px 1fr 20px;gap:16px;align-items:start;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.portal-card:hover{border-color:#9dbbe9;box-shadow:0 8px 24px #173a6914}.portal-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--blue);background:var(--pale-blue);border-radius:50%}.portal-card strong{color:var(--navy);font-size:18px}.portal-card p{margin:8px 0 11px;color:#5f6e84;font-size:13px;line-height:1.55}.portal-card small{color:#758298}.portal-card>svg{align-self:center;color:var(--blue)}.home-columns{display:grid;grid-template-columns:1.35fr .9fr;gap:24px;padding-bottom:48px}.compact-item{width:100%;min-height:76px;padding:10px 14px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;border:1px solid var(--soft-line);border-bottom:0;background:#fff;text-align:left;cursor:pointer}.compact-item:last-child{border-bottom:1px solid var(--soft-line)}.compact-item:hover{background:#f8fbff}.orientation-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--blue);background:#edf4ff;border-radius:50%}.compact-item span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:5px}.compact-item strong{color:#19345f}.compact-item small{color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-item b{color:#64748a;font-size:13px;font-weight:400}.update-card{min-height:225px;padding:27px;border:1px solid var(--line);background:#f7faff}.update-card>span{color:var(--blue);font-weight:700;font-size:13px}.update-card h3{margin:13px 0 9px;color:var(--navy);font-size:21px}.update-card p{color:#617189;line-height:1.65}.update-card button{margin-top:16px;border:0;background:transparent;color:var(--blue);padding:0;cursor:pointer}.filter-row{min-height:58px;padding:8px 0 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.filter-row button{height:36px;padding:0 16px;border:1px solid #d8e0ea;background:#fff;cursor:pointer}.filter-row button.selected{border-color:var(--blue);color:var(--blue);background:var(--pale-blue)}.filter-row span{flex:1}.filter-row select{height:36px;border:1px solid #d8e0ea;padding:0 12px;background:#fff}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:25px 0 48px}.course-card{border:1px solid var(--line);background:#fff}.course-cover{height:168px;padding:22px;position:relative;display:grid;place-items:center;color:#d6e8ff;background:#123667}.course-cover span{position:absolute;left:18px;top:18px;padding:5px 9px;color:#fff;background:#ffffff24;font-size:12px}.course-body{padding:22px}.course-body>small{color:var(--blue)}.course-body h2{min-height:52px;margin:9px 0 4px;color:var(--navy);font-size:20px}.course-body p{min-height:44px;margin:0 0 18px;color:#67768c;font-size:13px;line-height:1.65}.course-meta{display:flex;gap:18px;margin-bottom:18px;color:#64748a;font-size:13px}.course-meta span{display:flex;align-items:center;gap:6px}.course-body>div:last-child{margin-top:11px;display:flex;justify-content:space-between;align-items:center}.course-body>div:last-child button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--blue);cursor:pointer}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 390px;gap:28px;padding:0 0 50px}.course-detail-grid .page-intro{min-height:180px;padding-top:22px}.course-copy{padding:24px 0}.course-copy h2{color:var(--navy)}.course-copy p{color:#5f7088;line-height:1.7}.chapter-list{margin-top:30px;border:1px solid var(--line);align-self:start}.chapter-list>div{padding:21px;border-bottom:1px solid var(--line)}.chapter-list h2{margin:0 0 5px;font-size:20px}.chapter-list>div span{color:var(--muted);font-size:13px}.chapter-list>button{width:100%;min-height:66px;padding:10px 16px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--soft-line);background:#fff;text-align:left;cursor:pointer}.chapter-list>button.active{background:var(--pale-blue)}.chapter-list>button>span:first-child{color:var(--green)}.chapter-list>button b{width:21px;height:21px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:50%;color:#63748b;font-size:11px}.chapter-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.chapter-list small{color:#8190a4}.chapter-list>button>svg{color:var(--blue)}.orientation-label{display:flex;align-items:center;gap:6px;color:#607089;font-size:13px}.video-thumb.portrait img{object-fit:contain;background:#e8edf3}.orientation-switch{min-height:55px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.orientation-switch>span{margin-right:4px;color:#68778d;font-size:13px}.orientation-switch button{height:36px;padding:0 13px;display:flex;align-items:center;gap:7px;border:1px solid #d5dee9;background:#fff;cursor:pointer}.orientation-switch button.active{border-color:var(--blue);color:var(--blue);background:var(--pale-blue)}.player-stage{width:100%;display:flex;justify-content:center;align-items:center;background:#e9eef5;border:1px solid #d7dee8}.player-stage.landscape .video-player{width:100%;aspect-ratio:16/9;border:0}.player-stage.portrait{min-height:650px;padding:18px;background:#17283f}.player-stage.portrait .video-player{width:min(100%,365px);aspect-ratio:9/16;border:0;box-shadow:0 12px 34px #00000047}.player-stage.portrait .video-player>img{object-fit:cover}.player-stage.portrait .player-controls{gap:7px;padding:0 9px}.player-stage.portrait .player-controls span{display:none}.big-progress{padding-top:20px}.big-progress strong{display:block;margin-bottom:10px;color:var(--navy);font-size:34px}.big-progress span:last-child{display:block;margin-top:9px;color:var(--muted);font-size:13px}.wiki-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding-bottom:50px}.wiki-nav{border:1px solid var(--line);align-self:start}.wiki-nav h2{margin:0;padding:20px;border-bottom:1px solid var(--line);font-size:19px}.wiki-nav button{width:100%;min-height:46px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:0;background:#fff;color:#54657d;cursor:pointer}.wiki-nav button.active{color:var(--blue);background:var(--pale-blue);font-weight:700}.wiki-search{min-height:64px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line)}.wiki-search input{flex:1;border:0;outline:0}.wiki-search button{height:40px;padding:0 18px;border:0;color:#fff;background:var(--blue);cursor:pointer}.article-list{border:1px solid var(--line)}.article-list>button{width:100%;min-height:118px;padding:20px;display:grid;grid-template-columns:46px 1fr 20px;gap:15px;align-items:start;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.article-list>button:last-child{border-bottom:0}.article-list>button:hover{background:#f9fbfe}.article-icon{width:43px;height:43px;display:grid;place-items:center;color:var(--blue);background:var(--pale-blue);border-radius:50%}.article-list button>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.article-list small{color:var(--blue)}.article-list strong{color:var(--navy);font-size:17px}.article-list p{margin:2px 0;color:#65758b;font-size:13px}.article-list em{color:#8591a2;font-size:12px;font-style:normal}.article-list>button>svg{align-self:center;color:var(--blue)}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 250px;justify-content:center;gap:60px;padding:42px 0 60px}.article-content>h1{margin:5px 0 12px;color:var(--navy);font-size:40px}.article-meta{display:flex;flex-wrap:wrap;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line);color:#758297;font-size:13px}.article-content h2{margin-top:34px;color:var(--navy)}.article-content h3{margin-top:25px;color:#19345e}.article-content p,.article-content li{color:#4f6078;line-height:1.85}.article-callout{margin:25px 0;padding:16px;display:flex;gap:10px;border:1px solid #bdd1ef;background:var(--pale-blue)}.article-callout p{margin:0}.article-toc{align-self:start;position:sticky;top:100px;display:flex;flex-direction:column;gap:13px;border-left:1px solid var(--line);padding-left:22px}.article-toc a{color:#5b6c83;text-decoration:none}.article-toc a:hover{color:var(--blue)}.article-toc hr{width:100%;border:0;border-top:1px solid var(--line)}.article-toc div{display:flex;gap:6px}.article-toc button{height:32px;border:1px solid #d6dee8;background:#fff;cursor:pointer}.related-video{margin-top:35px;padding:18px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line)}.related-video>svg{color:var(--blue)}.related-video p{margin:5px 0 0;font-size:13px}.related-video button{height:38px;padding:0 15px;border:1px solid var(--blue);color:var(--blue);background:#fff;cursor:pointer}.search-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;padding-bottom:55px}.search-filters{align-self:start;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:14px}.search-filters h2{margin:0 0 8px;font-size:19px}.search-filters label{display:flex;gap:8px;color:#53637a}.search-filters label span{margin-left:auto;color:#8b97a7}.search-results{border-top:1px solid var(--line)}.search-results>button{width:100%;min-height:145px;padding:24px 12px;display:grid;grid-template-columns:36px 1fr;gap:13px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.search-results>button>svg{color:var(--blue)}.search-results button span{display:flex;flex-direction:column;gap:7px}.search-results small{color:var(--blue)}.search-results strong{color:var(--navy);font-size:19px}.search-results p{margin:0;color:#5c6c82}.search-results mark{color:#14315d;background:#fff0a8}.search-results em{color:#8793a3;font-size:12px;font-style:normal}.profile-menu{width:250px;padding:16px;position:absolute;right:0;top:48px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 38px #11284b26}.profile-menu>small{margin-bottom:10px;color:var(--muted)}.profile-menu button{min-height:39px;padding:0 8px;display:flex;align-items:center;gap:9px;border:0;background:#fff;text-align:left;cursor:pointer}.profile-menu button:hover{background:#f4f7fb}.profile-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding-bottom:55px}.profile-layout>aside{align-self:start;border:1px solid var(--line);padding:8px}.profile-layout>aside button{width:100%;min-height:44px;padding:0 13px;border:0;background:#fff;text-align:left;cursor:pointer}.profile-layout>aside button.active{color:var(--blue);background:var(--pale-blue);font-weight:700}.profile-panel{border:1px solid var(--line);padding:28px}.profile-summary{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.profile-summary>span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#16386a;background:#e6eef9;font-size:24px}.profile-summary h2{margin:0}.profile-summary p{margin:6px 0 0;color:var(--muted)}.profile-summary button{height:36px;border:1px solid #d3dce8;background:#fff;cursor:pointer}.profile-panel>h2{margin-top:28px;font-size:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:8px;color:#5c6c83;font-size:13px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select{height:42px;padding:0 12px;border:1px solid #d6dee8;background:#fff;color:var(--text)}.authorization{min-height:68px;padding:12px 16px;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;border:1px solid var(--line)}.authorization>svg:first-child{color:var(--blue)}.authorization>svg:last-child{color:var(--green)}.authorization span{display:flex;flex-direction:column;gap:4px}.authorization small{color:var(--muted)}.save-button,.primary-action{height:40px;padding:0 18px;border:0;color:#fff;background:var(--blue);cursor:pointer}.save-button{margin-top:24px}.portal-toast{position:fixed;right:24px;bottom:24px;z-index:1000;max-width:380px;padding:13px 18px;color:#fff;background:#142a4c;border-radius:6px;box-shadow:0 14px 38px #142a4c47;font-size:14px}.caption-preview{position:absolute;left:50%;bottom:68px;transform:translate(-50%);padding:7px 12px;color:#fff;background:#000000b8;border-radius:3px;font-size:14px;white-space:nowrap}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions button,.review-crud-row button,.user-crud-row button{min-width:34px;min-height:34px;border:1px solid var(--line);background:#fff;color:var(--blue);cursor:pointer}.danger-button,button.danger-button{color:#fff;background:#c63f3f;border-color:#c63f3f}.confirm-dialog{max-width:500px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.r2-object-list{margin-top:18px;border:1px solid var(--line)}.r2-object-list>div{min-height:54px;padding:9px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--soft-line)}.r2-object-list>div:first-child{justify-content:space-between;background:#f7f9fc}.r2-object-list>div>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.r2-object-list small,.r2-object-list p{color:var(--muted)}.r2-object-list p{padding:12px;margin:0}.r2-object-list button,.r2-object-list a{padding:7px 10px;border:1px solid var(--line);color:var(--blue);background:#fff;cursor:pointer;text-decoration:none}.markdown-preview{min-height:360px;padding:20px;background:#fbfcfe}.markdown-preview pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.65}.review-crud-row,.user-crud-row{min-height:68px;padding:10px 16px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;border-bottom:1px solid var(--soft-line)}.review-crud-row>span,.user-crud-row>span{display:flex;flex-direction:column;gap:5px}.review-crud-row small,.user-crud-row small{color:var(--muted)}.review-crud-row>div,.user-crud-row>div{display:flex;gap:7px}.connection-result{color:var(--muted);font-size:13px}.authorization-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.authorization-summary>div{min-height:78px;padding:15px 18px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:#fff}.authorization-summary svg{color:var(--blue)}.authorization-summary span{display:flex;flex-direction:column;gap:3px}.authorization-summary strong{color:var(--navy);font-size:22px}.authorization-summary small{color:var(--muted)}.authorization-table{overflow:hidden}.authorization-table-head,.authorization-user-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(150px,.7fr) minmax(310px,1.7fr) 84px;align-items:center;gap:18px;padding:0 20px}.authorization-table-head{min-height:44px;color:#75849a;background:#f5f7fa;font-size:12px;font-weight:700}.authorization-user-row{min-height:92px;border-bottom:1px solid var(--soft-line)}.authorization-user-row:last-child{border-bottom:0}.authorization-identity{min-width:0;display:flex;align-items:center;gap:12px}.authorization-identity>b{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;color:#194c87;background:#e8f1fc}.authorization-identity>span{min-width:0;display:flex;flex-direction:column;gap:3px}.authorization-identity strong{display:flex;align-items:center;gap:7px;color:var(--navy)}.authorization-identity em{padding:2px 6px;color:#2460a4;background:#e8f2ff;border-radius:9px;font-size:10px;font-style:normal}.authorization-identity small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.authorization-role{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#455a75;font-size:13px}.access-chip-list{display:flex;flex-wrap:wrap;gap:7px}.country-access-chip{min-width:92px;padding:7px 9px;display:flex;flex-direction:column;gap:3px;border:1px solid #cfe0f3;background:#f3f8fe;border-radius:4px}.country-access-chip strong{color:#1c4f89;font-size:12px}.country-access-chip small{color:#60758e;font-size:11px}.no-access{color:#9a6843;font-size:13px}.authorization-actions{display:flex;justify-content:flex-end;gap:7px}.authorization-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);color:var(--blue);background:#fff;cursor:pointer}.authorization-actions button:disabled{color:#aab4c1;background:#f5f6f8;cursor:not-allowed}.user-access-modal{width:min(100%,900px)}.user-access-modal>header{position:sticky;top:0;z-index:2;background:#fff}.user-access-modal>footer{position:sticky;bottom:0;z-index:2;background:#fff}.user-modal-body{padding:22px 27px 26px;display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.user-modal-body h3{margin:0 0 14px;color:var(--navy);font-size:16px}.user-modal-body .admin-form-grid{padding:0;grid-template-columns:1fr}.permission-section>div:first-child p{margin:-7px 0 14px;color:var(--muted);font-size:12px}.permission-matrix{display:flex;flex-direction:column;gap:9px}.permission-country{border:1px solid var(--line);background:#fafbfc}.permission-country.enabled{border-color:#a9c7e9;background:#f6faff}.country-toggle{min-height:48px;padding:8px 12px;display:flex;align-items:center;gap:10px;cursor:pointer}.country-toggle>span{display:flex;flex-direction:column;gap:2px}.country-toggle strong{color:var(--navy);font-size:13px}.country-toggle small{color:var(--muted);font-size:11px}.version-permissions{padding:9px 12px 11px 36px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--soft-line)}.version-permissions label{display:flex;align-items:center;gap:6px;color:#50637c;font-size:12px;cursor:pointer}.version-permissions input:disabled+span{color:#aab3bf}.permission-total{margin-right:auto;color:var(--muted);font-size:12px}.access-denied{min-height:100vh;display:grid;place-content:center;justify-items:center;padding:30px;text-align:center;color:var(--navy);background:#f5f7fb}.access-denied svg{color:var(--blue)}.access-denied h1{margin:16px 0 8px}.access-denied p{margin:0 0 20px;color:var(--muted)}.access-denied button{height:40px;padding:0 18px;border:0;color:#fff;background:var(--blue);cursor:pointer}@media(max-width:1080px){.authorization-table-head,.authorization-user-row{grid-template-columns:minmax(200px,1fr) 140px minmax(250px,1.3fr) 76px;gap:12px}.user-modal-body{grid-template-columns:1fr}}@media(max-width:760px){.authorization-summary{grid-template-columns:1fr}.authorization-table-head{display:none}.authorization-user-row{grid-template-columns:1fr auto;padding-block:16px}.authorization-role{align-items:flex-end}.access-chip-list{grid-column:1/-1}.authorization-actions{grid-column:1/-1;justify-content:flex-start}}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.admin-stats>div{min-height:92px;padding:18px;display:flex;align-items:center;gap:15px;border:1px solid var(--line)}.admin-stats svg{color:var(--blue)}.admin-stats span{display:flex;flex-direction:column}.admin-stats strong{color:var(--navy);font-size:26px}.admin-stats small{color:var(--muted)}.admin-workflow{border:1px solid var(--line);padding:20px}.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px}.workflow-steps button{min-height:80px;padding:12px;display:grid;grid-template-columns:30px 1fr 16px;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.workflow-steps button.active{border-color:var(--blue);background:var(--pale-blue)}.workflow-steps b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue)}.workflow-steps span{display:flex;flex-direction:column;gap:5px}.workflow-steps small{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0 55px}.menu-preview,.review-panel{border:1px solid var(--line)}.panel-title{min-height:72px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-title h2{margin:0;font-size:20px}.panel-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.panel-title button{border:0;background:transparent;color:var(--blue);cursor:pointer}.tree-row{min-height:56px;padding:0 18px;display:grid;grid-template-columns:20px 28px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--soft-line)}.tree-row svg{color:#5f7087}.tree-row small{color:var(--muted)}.review-row{width:100%;min-height:67px;padding:10px 18px;display:grid;grid-template-columns:60px 1fr auto 18px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--soft-line);background:#fff;text-align:left;cursor:pointer}.review-row>span{padding:4px 6px;color:#925d16;background:#fff4df;font-size:11px}.review-row>span.warning{color:#2b62a5;background:#eaf3ff}.review-row small{color:var(--muted)}@media(max-width:1080px){.portal-grid,.course-grid{grid-template-columns:repeat(2,1fr)}.portal-card:last-child{grid-column:1/-1}.course-detail-grid{grid-template-columns:1fr 330px}.workflow-steps{grid-template-columns:1fr 1fr}.workflow-steps button:last-child{grid-column:1/-1}}@media(max-width:920px){.home-columns,.wiki-layout,.article-layout,.search-layout,.profile-layout,.admin-grid,.course-detail-grid{grid-template-columns:1fr}.article-toc{position:static;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.wiki-nav{display:none}.chapter-list{margin-top:0}.admin-stats{grid-template-columns:1fr 1fr}.orientation-label{display:none}}@media(max-width:620px){.home-hero{padding:25px;grid-template-columns:1fr}.home-stat{display:none}.portal-grid,.course-grid,.admin-stats,.form-grid,.workflow-steps{grid-template-columns:1fr}.portal-card:last-child,.workflow-steps button:last-child{grid-column:auto}.course-card{max-width:460px}.player-stage.portrait{min-height:560px;padding:10px}.orientation-switch{flex-wrap:wrap}.orientation-switch>span{width:100%}.article-content>h1{font-size:32px}.related-video{grid-template-columns:34px 1fr}.related-video button{grid-column:1/-1}.review-row{grid-template-columns:60px 1fr 18px}.review-row small{display:none}}.video-slot-summary{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:9px;border-bottom:1px solid var(--line)}.video-slot-summary button{min-height:58px;padding:8px 11px;display:flex;align-items:center;gap:9px;border:1px solid #d4dde8;background:#fff;color:#50627b;text-align:left;cursor:pointer}.video-slot-summary button.active{border-color:var(--blue);color:var(--blue);background:var(--pale-blue)}.video-slot-summary button>span{display:flex;flex-direction:column;gap:3px}.video-slot-summary small{color:var(--muted)}.translation-toolbar{padding:9px 11px;display:flex;flex-direction:column;gap:9px;border-bottom:1px solid var(--line);background:#f7f9fc}.translation-toolbar>div{display:flex;flex-wrap:wrap;gap:5px}.translation-toolbar button{min-height:33px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d2dce8;background:#fff;color:#4b5f79;cursor:pointer}.translation-toolbar button.active{border-color:var(--blue);color:var(--blue);background:var(--pale-blue)}.translation-toolbar>div:last-child button:first-child{border-color:var(--blue);color:#fff;background:var(--blue)}.translation-toolbar button:disabled{opacity:.58;cursor:wait}.translation-toolbar svg{color:var(--green)}.markdown-toolbar>span{margin-right:auto;padding-left:8px;color:var(--blue);font-size:12px;font-weight:700}.version-status-help{min-height:48px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #bfd3ef;color:#49617f;background:#f0f6ff;font-size:12px}.gemini-settings{grid-column:1/-1}.gemini-command{margin:0 20px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f6f9;border:1px solid var(--line)}.gemini-command code{color:#274b78}.gemini-command button{height:32px;padding:0 10px;border:1px solid #ccd7e5;color:var(--blue);background:#fff;cursor:pointer}.gemini-model-actions{margin:0 20px 12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cbd7e5;border-radius:var(--radius-control);background:var(--pale-blue)}.gemini-model-actions>span{min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.gemini-model-actions code{color:var(--blue);overflow-wrap:anywhere}.gemini-model-actions button{flex:0 0 auto;min-height:36px;padding-inline:12px}.gemini-model-actions button:disabled{opacity:.55;cursor:default}.settings-config-note{margin:0 20px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:#f4f6f9;color:var(--muted);font-size:12px}.settings-config-note strong{color:var(--navy)}.settings-config-note code{color:#274b78;overflow-wrap:anywhere}.settings-health{margin-top:18px;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px}.localized-markdown{white-space:pre-wrap;color:#42536c;font:inherit;line-height:1.75}html:not([lang=zh-CN]) .app-header{gap:14px;padding-inline:20px}html:not([lang=zh-CN]) .brand span{display:none}html:not([lang=zh-CN]) .main-nav{gap:8px}html:not([lang=zh-CN]) .global-search{max-width:210px}@media(max-width:620px){.video-slot-summary{grid-template-columns:1fr}.settings-health{align-items:flex-start;flex-direction:column}}.content-version-picker{margin:14px 0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cfdbea;background:#f7faff}.content-version-picker>div:first-child{display:flex;align-items:center;gap:10px}.content-version-picker>div:first-child>span{display:flex;flex-direction:column;gap:3px}.content-version-picker small{color:var(--muted);font-size:12px}.content-version-picker>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.content-version-picker label{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d4deea;background:#fff;color:#30445f;cursor:pointer}.content-version-picker input{accent-color:var(--blue)}.content-version-picker label.unrestricted{border-color:#7a9cc5;background:#edf5ff;color:#174f88;font-weight:700}.knowledge-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.knowledge-summary>div{min-height:82px;padding:16px 18px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:#fff}.knowledge-summary svg{color:var(--blue)}.knowledge-summary span{display:flex;flex-direction:column;gap:2px}.knowledge-summary strong{font-size:22px}.knowledge-summary small{color:var(--muted)}.knowledge-table{overflow:hidden}.knowledge-table .table-toolbar>span{color:var(--muted);font-size:13px}.knowledge-table-head,.knowledge-row{display:grid;grid-template-columns:minmax(290px,2fr) minmax(120px,.7fr) minmax(120px,.7fr) 92px 105px 78px;align-items:center;gap:12px}.knowledge-table-head{padding:11px 18px;background:#f5f7fa;color:var(--muted);font-size:12px;font-weight:700}.knowledge-row{min-height:78px;padding:12px 18px;border-top:1px solid var(--line)}.knowledge-row>div:first-child{min-width:0;display:flex;align-items:center;gap:11px}.knowledge-row>div:first-child>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.knowledge-row>div:first-child strong,.knowledge-row>div:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-row>div:first-child small{color:var(--muted)}.article-admin-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;background:var(--pale-blue);color:var(--blue)}.article-version-chips{display:flex;flex-wrap:wrap;gap:5px}.article-version-chips span{padding:4px 7px;background:#edf4fc;color:#27527d;font-size:12px;font-weight:700}.knowledge-row>div:last-child{display:flex;gap:6px}.knowledge-row>div:last-child button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d6dfea;background:#fff;cursor:pointer}.knowledge-editor-modal{width:min(900px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}.knowledge-editor-body{padding:20px 24px}.compact-textarea{min-height:70px;padding:10px 12px;resize:vertical;border:1px solid #cbd6e2;font:inherit}.knowledge-markdown-label{display:flex;flex-direction:column;gap:9px}.knowledge-markdown-label>span{display:flex;align-items:center;gap:7px}.knowledge-markdown-label small{margin-left:auto;color:var(--muted)}.knowledge-markdown-label textarea{min-height:260px;padding:15px;border:1px solid #cbd6e2;background:#111b2b;color:#dce8f5;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.knowledge-editor-modal footer>span{margin-right:auto;color:var(--muted);font-size:12px}.rendered-markdown{color:#34465c;line-height:1.75}.rendered-markdown h2{margin:30px 0 10px;color:var(--ink)}.rendered-markdown h3{margin:22px 0 8px;color:var(--ink)}.rendered-markdown p{margin:7px 0}.rendered-markdown .markdown-bullet{padding-left:14px}.article-toc>span{display:block;margin-top:8px;color:var(--muted)}.unified-markdown-editor{margin:14px 0 18px;overflow:hidden;border:1px solid #cbd7e5;background:#fff}.unified-markdown-editor>header{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#f7f9fc}.unified-markdown-editor>header>div{display:flex;align-items:center;gap:10px}.unified-markdown-editor>header>div:first-child>span{display:flex;flex-direction:column;gap:3px}.unified-markdown-editor>header small{color:var(--muted)}.unified-markdown-editor>header button{min-height:36px;padding:0 12px;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer}.unified-markdown-editor>header button+button{background:#fff;color:var(--blue)}.unified-markdown-editor>header button:disabled{opacity:.55;cursor:wait}.unified-markdown-editor>nav{padding:9px 14px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);background:#fff}.unified-markdown-editor>nav>button{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d4deea;background:#fff;color:#52647b;cursor:pointer}.unified-markdown-editor>nav>button.active{border-color:var(--blue);background:var(--pale-blue);color:var(--blue)}.unified-markdown-editor>nav svg{color:var(--green)}.unified-markdown-editor .status-pill{padding:2px 5px;font-size:10px}.unified-markdown-toolbar{min-height:46px;padding:7px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);background:#f7f9fc}.unified-markdown-toolbar>span{margin-right:4px;color:var(--blue);font-size:12px;font-weight:700}.unified-markdown-toolbar button{min-height:30px;padding:0 9px;border:1px solid #d2dce8;background:#fff;color:#40536c;cursor:pointer}.unified-markdown-toolbar em{margin-left:auto;color:var(--muted);font-size:12px;font-style:normal}.wysiwyg-markdown-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:390px}.wysiwyg-markdown-grid>label{display:flex;flex-direction:column;border-right:1px solid var(--line)}.wysiwyg-markdown-grid>label>span,.wysiwyg-markdown-grid>section>header{min-height:42px;padding:0 14px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);background:#f8fafc;color:#3a4c64;font-size:12px;font-weight:700}.wysiwyg-markdown-grid textarea{width:100%;min-height:348px;padding:16px;border:0;outline:0;resize:vertical;background:#111b2b;color:#dce8f5;font:13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.wysiwyg-markdown-grid>section{min-width:0;background:#fff}.wysiwyg-markdown-grid>section>header small{margin-left:auto;color:var(--muted);font-weight:400}.admin-rendered-markdown{max-height:520px;padding:18px 22px 30px;overflow:auto;color:#34465c;line-height:1.75}.admin-rendered-markdown h1,.admin-rendered-markdown h2,.admin-rendered-markdown h3{margin:18px 0 8px;color:var(--ink)}.admin-rendered-markdown h1{font-size:25px}.admin-rendered-markdown h2{font-size:20px}.admin-rendered-markdown h3{font-size:16px}.admin-rendered-markdown p{margin:6px 0}.admin-rendered-markdown blockquote{margin:12px 0;padding:10px 12px;border-left:3px solid var(--blue);background:#eef6ff;color:#365675}.admin-rendered-markdown code{display:block;padding:12px;background:#172235;color:#e2edf8;white-space:pre-wrap}.admin-rendered-markdown .preview-list{padding-left:8px}.empty-preview{min-height:300px;display:grid;place-items:center;color:var(--muted)}.unified-knowledge-modal{width:min(1180px,calc(100vw - 32px))}.knowledge-article-editor-page{padding-bottom:96px}.knowledge-editor-page-form{margin-bottom:var(--space-5);overflow:hidden}.knowledge-editor-page-form>header{min-height:70px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--admin-line);background:#f7f9fc}.knowledge-editor-page-form>header>div{display:flex;align-items:center;gap:11px;color:var(--blue)}.knowledge-editor-page-form>header span{display:flex;flex-direction:column;gap:3px}.knowledge-editor-page-form>header strong{color:var(--navy);font-size:15px}.knowledge-editor-page-form>header small{color:var(--muted)}.knowledge-article-editor-page>.unified-markdown-editor{margin-bottom:var(--space-5)}.knowledge-editor-sticky-actions{position:sticky;bottom:18px;z-index:8;min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border:1px solid var(--admin-line);border-radius:var(--radius-card);background:#fffffff5;box-shadow:0 12px 34px #192c4824;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.knowledge-editor-sticky-actions>span{margin-right:auto;color:var(--muted);font-size:12px}.knowledge-editor-sticky-actions button{min-height:38px;padding:0 15px}.feature-content-floating-actions{position:sticky;left:0;bottom:18px;z-index:10;width:max-content;min-height:62px;margin:-76px 0 18px 28px;padding:11px 13px;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid var(--admin-line);border-radius:var(--radius-card);background:#fffffff5;box-shadow:0 12px 34px #192c4829;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feature-content-floating-actions button{min-height:40px;padding:0 17px}@media(max-width:900px){.feature-content-floating-actions{margin-left:18px}}@media(max-width:620px){.feature-content-floating-actions{right:12px;bottom:12px;width:calc(100% - 24px);margin:-74px 12px 12px}.feature-content-floating-actions button{flex:1;justify-content:center}}.translation-count{color:#355b82;font-size:12px;font-weight:700}@media(max-width:1050px){.knowledge-table-head{display:none}.knowledge-row{grid-template-columns:1fr auto auto}.knowledge-row>div:first-child{grid-column:1 / -1}.knowledge-row>span:nth-of-type(2){display:none}}@media(max-width:720px){.content-version-picker{align-items:flex-start;flex-direction:column}.content-version-picker>div:last-child{justify-content:flex-start}.knowledge-summary{grid-template-columns:1fr}.knowledge-row{grid-template-columns:1fr auto}.knowledge-row>.status-pill{display:none}.unified-markdown-editor>header{align-items:flex-start;flex-direction:column}.wysiwyg-markdown-grid{grid-template-columns:1fr}.wysiwyg-markdown-grid>label{border-right:0;border-bottom:1px solid var(--line)}}.admin-context select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;outline:none;cursor:pointer;padding:0 2px}.admin-context:focus-within{outline:2px solid #1677ff;outline-offset:2px}.rendered-markdown pre{overflow:auto;padding:16px;border-radius:8px;background:#0f2748;color:#eef6ff}.rendered-markdown code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.rendered-markdown :not(pre)>code{padding:2px 5px;border-radius:4px;background:#edf4ff;color:#123b70}.rendered-markdown blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid #1677ff;background:#f4f8ff}.rendered-markdown a{color:#0969da;text-decoration:underline}.rendered-markdown ul,.rendered-markdown ol{padding-left:24px}.review-preview-modal{width:min(880px,calc(100vw - 32px))}.review-preview-body{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:24px;padding:24px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(420px,.9fr);background:#f4f7fb;color:#102d57}.auth-brand{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);background:#0f315f;color:#fff}.auth-brand>strong{font-size:30px;letter-spacing:.03em}.auth-brand>span{margin-top:8px;color:#bcd3f3}.auth-brand h1{max-width:680px;margin:56px 0 18px;font-size:clamp(34px,4vw,58px);line-height:1.13}.auth-brand p{max-width:620px;color:#d8e6f8;font-size:17px;line-height:1.7}.auth-card{align-self:center;width:min(520px,calc(100% - 48px));margin:32px auto;padding:32px;background:#fff;border:1px solid #dfe6ef;box-shadow:0 20px 60px #0f315f1a}.auth-card nav{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dfe6ef;margin-bottom:28px}.auth-card nav button{padding:14px;border:0;border-bottom:3px solid transparent;background:transparent}.auth-card nav button.active{border-color:#1677ff;color:#0c62c7;font-weight:700}.auth-card form{display:grid;gap:16px}.auth-card form label{display:grid;gap:7px;color:#415776;font-size:14px}.auth-card input,.auth-card select{min-height:44px;padding:0 12px;border:1px solid #ccd7e5;border-radius:4px;font:inherit}.auth-card small{color:#718096}.registration-success{padding:24px 0;text-align:center}.registration-success svg{color:#14804a}.registration-success button{min-height:42px;margin-top:12px;padding:0 20px}.security-center-panel{display:grid;gap:14px;margin-top:18px;padding:20px;border:1px solid #d8e2ef;background:#f7faff}.security-center-panel label{display:flex;align-items:center;gap:10px}.security-center-panel button{justify-self:start;min-height:40px;padding:0 14px}@media(max-width:820px){.auth-page{grid-template-columns:1fr}.auth-brand{padding:40px 24px}.auth-brand h1{margin-top:32px;font-size:34px}.auth-card{width:calc(100% - 32px);padding:24px}.review-preview-body{grid-template-columns:1fr}}:root{--canvas: #f5f7fb;--surface: #ffffff;--surface-subtle: #f9fbfd;--navy: #10264c;--text: #1a2c49;--muted: #68778d;--line: #dbe3ed;--soft-line: #edf1f6;--blue: #1769e8;--pale-blue: #eef5ff;--green: #168663;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--shadow-xs: 0 1px 2px rgba(16, 38, 76, .04);--shadow-sm: 0 1px 2px rgba(16, 38, 76, .04), 0 8px 24px rgba(16, 38, 76, .055);--shadow-md: 0 18px 50px rgba(16, 38, 76, .13), 0 3px 12px rgba(16, 38, 76, .06)}html{background:var(--canvas)}body{line-height:1.5;background:var(--canvas)}button{touch-action:manipulation}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(23,105,232,.2);outline-offset:2px}.app-shell{background:linear-gradient(180deg,#fbfcfe 0,var(--canvas) 420px)}.app-header{height:70px;gap:20px;border-bottom-color:#10264c1a;background:#ffffffed;box-shadow:0 1px #fffc,0 6px 20px #10264c09;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.brand strong{letter-spacing:-.035em}.main-nav button{min-height:42px;align-self:center;border-radius:9px;transition:color .14s ease,background-color .14s ease,transform .12s var(--ease-out)}.main-nav button.active:after{left:10px;right:10px;height:2px}.global-search{border-color:#10264c21;border-radius:10px;background:#f9fbfdeb;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.global-search:focus-within{background:#fff;box-shadow:0 0 0 4px #1769e817,var(--shadow-xs)}.environment-select{border-radius:9px;transition:background-color .14s ease,color .14s ease}.icon-button,.avatar{transition:transform .12s var(--ease-out),background-color .14s ease,box-shadow .14s ease}.avatar{box-shadow:inset 0 0 0 1px #1769e812}.profile-wrap{position:relative}.profile-menu{width:264px;top:50px;padding:12px;border-color:#10264c1c;border-radius:14px;box-shadow:var(--shadow-md);transform-origin:top right;opacity:1;transform:translateY(0) scale(1);transition:opacity .16s var(--ease-out),transform .18s var(--ease-out)}.profile-menu button{border-radius:8px;transition:color .12s ease,background-color .12s ease}@starting-style{.profile-menu{opacity:0;transform:translateY(-5px) scale(.975)}}.page{width:min(100% - 64px,1320px)}.page-intro{min-height:156px;padding:34px 0 26px}.page-intro h1{line-height:1.06;letter-spacing:-.035em}.page-intro p{max-width:760px;line-height:1.65}.snapshot{margin-bottom:0;padding:6px 10px;border:1px solid rgba(16,38,76,.08);border-radius:999px;background:#ffffffc7;box-shadow:var(--shadow-xs)}.home-hero{border-radius:20px;background:radial-gradient(circle at 88% 8%,rgba(74,145,255,.25),transparent 34%),linear-gradient(135deg,#112f61,#173f7a 72%,#15579b);box-shadow:0 18px 44px #0d2d5b2b;overflow:hidden}.home-hero button,.admin-primary,.admin-secondary,.save-button,.primary-action{border-radius:9px;transition:transform .12s var(--ease-out),box-shadow .16s ease,background-color .14s ease,border-color .14s ease,filter .14s ease}.portal-card,.course-card,.update-card,.rail-section,.module-directory,.profile-panel,.profile-layout>aside,.article-list,.search-results{border-color:#10264c1a;border-radius:15px;background:#fffffff5;box-shadow:var(--shadow-xs)}.portal-card,.course-card,.article-list>button,.search-results>button{transition:transform .18s var(--ease-out),box-shadow .18s ease,border-color .18s ease,background-color .14s ease}.portal-icon,.module-icon{box-shadow:inset 0 0 0 1px #1769e80f}.compact-item,.module-row,.video-row,.article-list>button,.search-results>button,.table-row{transition:background-color .14s ease,border-color .14s ease}.compact-item:first-of-type{border-radius:12px 12px 0 0}.compact-item:last-child{border-radius:0 0 12px 12px}.module-directory,.rail-section,.video-player,.lesson-pager,.note,.info-callout{overflow:hidden}.video-thumb{border-radius:9px}.video-thumb img{transition:transform .22s var(--ease-out),filter .18s ease}.row-arrow{transition:opacity .15s ease,transform .18s var(--ease-out)}.context-rail{align-self:start;position:sticky;top:92px}.progress-bar,.progress-bar i{border-radius:999px;overflow:hidden}.video-player{border-radius:16px;box-shadow:0 18px 44px #0b1f3e29}.center-play{box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 30px #0003;transition:transform .14s var(--ease-out),background-color .15s ease,box-shadow .15s ease}.player-controls{background:#07101ec2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-shell{background:var(--canvas)}.admin-sidebar{background:linear-gradient(180deg,#0c2855 0,#091f43);box-shadow:8px 0 28px #091f4314}.admin-sidebar nav button,.back-to-learning{margin-inline:3px;border-radius:9px;transition:color .14s ease,background-color .14s ease,transform .12s var(--ease-out)}.admin-sidebar nav button.active{background:#65a4ff29;box-shadow:inset 3px 0 #6ba9ff}.admin-topbar{border-bottom-color:#10264c17;background:#ffffffeb;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.admin-context{border-radius:9px;transition:border-color .14s ease,background-color .14s ease}.admin-page-header h1{line-height:1.08;letter-spacing:-.03em}.admin-panel,.version-cards article,.designer-toolbar,.menu-designer-grid,.editor-panel,.publish-checklist,.settings-card,.authorization-summary>div{border-color:#10264c1a;border-radius:14px;background:#fff;box-shadow:var(--shadow-xs)}.menu-designer-grid{overflow:hidden}.table-head,.authorization-table-head{background:#f5f7fa}.table-toolbar>label,.table-toolbar select,.admin-form-grid input,.admin-form-grid select,.form-grid input,.form-grid select,.auth-card input,.auth-card select{border-color:#10264c29;border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.admin-form-grid input:focus,.admin-form-grid select:focus,.form-grid input:focus,.form-grid select:focus,.auth-card input:focus,.auth-card select:focus{border-color:#1769e89e;box-shadow:0 0 0 4px #1769e817;outline:0}.status-pill{border:1px solid rgba(20,112,80,.08)}.row-actions button,.review-crud-row button,.user-crud-row button,.authorization-actions button,.knowledge-row>div:last-child button,.r2-object-list button,.r2-object-list a{border-radius:8px;transition:transform .12s var(--ease-out),background-color .14s ease,border-color .14s ease,color .14s ease}.modal-backdrop{background:#08152a6b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:1;transition:opacity .16s var(--ease-out)}.admin-modal{border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 28px 80px #07142a42;opacity:1;transform:translateY(0) scale(1);transition:opacity .18s var(--ease-out),transform .22s var(--ease-out)}.admin-modal header,.admin-modal footer{background:#fffffff5}@starting-style{.modal-backdrop{opacity:0}.admin-modal{opacity:0;transform:translateY(10px) scale(.98)}}.portal-toast{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#112341f0;box-shadow:0 16px 44px #08162d38;opacity:1;transform:translateY(0) scale(1);transition:opacity .16s var(--ease-out),transform .18s var(--ease-out)}@starting-style{.portal-toast{opacity:0;transform:translateY(8px) scale(.98)}}.auth-card{border-radius:16px;box-shadow:var(--shadow-md)}.security-center-panel{border-radius:12px}@media(hover:hover)and (pointer:fine){.main-nav button:hover,.environment-select:hover,.icon-button:hover,.avatar:hover{background-color:#1769e811}.portal-card:hover,.course-card:hover,.article-list>button:hover,.search-results>button:hover{transform:translateY(-2px);border-color:#1769e83d;box-shadow:var(--shadow-sm)}.compact-item:hover,.module-row:hover,.video-row:hover,.table-row:hover{background-color:#1769e809}.video-row:hover .video-thumb img{transform:scale(1.035);filter:brightness(.66) saturate(.9)}.home-hero button:hover,.admin-primary:hover,.save-button:hover{filter:brightness(1.035);box-shadow:0 7px 18px #1769e82e}.admin-secondary:hover,.row-actions button:hover,.authorization-actions button:not(:disabled):hover,.knowledge-row>div:last-child button:hover{border-color:#1769e859;background-color:#1769e80e}.center-play:hover{transform:scale(1.045);background-color:#1258aee0}}.admin-primary:active,.admin-secondary:active,.save-button:active,.home-hero button:active,.portal-card:active,.course-card button:active,.icon-button:active,.avatar:active,.row-actions button:active,.authorization-actions button:not(:disabled):active,.knowledge-row>div:last-child button:active,.center-play:active,.filter-row button:active,.wiki-search button:active,.orientation-switch button:active{transform:scale(.97);transition-duration:80ms}.module-row:active,.video-row:active,.table-row:active,.compact-item:active{background-color:#1769e814}@media(max-width:920px){.context-rail{position:static}.app-header{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.portal-card:hover,.course-card:hover,.article-list>button:hover,.search-results>button:hover,.center-play:hover{transform:none}}@media(prefers-reduced-transparency:reduce){.app-header,.admin-topbar,.player-controls,.modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.app-header,.admin-topbar{background:#fff}}:root{--radius-frame: 14px;--radius-control: 9px;--radius-pill: 999px}.home-hero,.portal-card,.course-card,.update-card,.module-directory,.rail-section,.video-player,.player-stage,.lesson-pager,.chapter-list,.note,.info-callout,.wiki-nav,.wiki-search,.article-list,.related-video,.search-filters,.search-results,.profile-panel,.profile-layout>aside,.authorization,.profile-menu,.admin-panel,.version-cards article,.editor-status,.editor-panel,.publish-checklist,.settings-card,.success-banner,.security-note,.preview-module,.upload-zone,.r2-object-list,.authorization-summary>div,.permission-country,.admin-stats>div,.admin-workflow,.workflow-steps button,.menu-preview,.review-panel,.version-status-help,.gemini-command,.content-version-picker,.knowledge-summary>div,.unified-markdown-editor,.security-center-panel,.auth-card,.admin-modal{border-radius:var(--radius-frame)}.module-directory,.rail-section,.video-player,.player-stage,.lesson-pager,.chapter-list,.wiki-nav,.article-list,.search-results,.profile-panel,.profile-layout>aside,.admin-panel,.version-cards article,.editor-panel,.publish-checklist,.settings-card,.preview-module,.r2-object-list,.permission-country,.admin-workflow,.menu-preview,.review-panel,.unified-markdown-editor,.admin-modal{overflow:hidden}.designer-toolbar{border-radius:var(--radius-frame) var(--radius-frame) 0 0}.menu-designer-grid{border-radius:0 0 var(--radius-frame) var(--radius-frame)}.article-list>button,.search-results>button,.chapter-list>button,.wiki-nav button,.table-row,.review-row,.review-crud-row,.user-crud-row,.authorization-user-row,.knowledge-row,.tree-row,.tree-module>button,.collapsed-module,.preview-module>div,.preview-module>span,.r2-object-list>div{border-radius:0}.compact-item:first-of-type{border-radius:var(--radius-frame) var(--radius-frame) 0 0}.compact-item:last-child{border-radius:0 0 var(--radius-frame) var(--radius-frame)}.global-search,.environment-select,.admin-context,.admin-primary,.admin-secondary,.save-button,.primary-action,.home-hero button,.lesson-progress button,.filter-row button,.filter-row select,.orientation-switch button,.wiki-search button,.article-toc button,.related-video button,.profile-menu button,.profile-layout>aside button,.profile-summary button,.row-actions button,.review-crud-row button,.user-crud-row button,.authorization-actions button,.knowledge-row>div:last-child button,.r2-object-list button,.r2-object-list a,.table-row.reviews button,.table-row.users>button,.admin-modal header>button,.admin-modal footer>button,.version-cards footer button,.designer-toolbar button,.media-meta button,.upload-zone button,.markdown-toolbar button,.translation-toolbar button,.gemini-command button,.content-version-picker label,.unified-markdown-editor>header button,.unified-markdown-editor>nav>button,.unified-markdown-toolbar button,.table-toolbar>label,.table-toolbar select,.admin-form-grid input,.admin-form-grid select,.form-grid input,.form-grid select,.auth-card input,.auth-card select,.compact-textarea,.knowledge-markdown-label textarea{border-radius:var(--radius-control)}.video-thumb,.rendered-markdown pre,.rendered-markdown :not(pre)>code,.caption-preview,.country-access-chip{border-radius:var(--radius-control)}.snapshot,.status-pill,.progress-bar,.progress-bar i,.authorization-identity em{border-radius:var(--radius-pill)}html,body,#root,.app-shell{max-width:100%}body{overflow-x:clip}.app-header>*,.page-intro>*,.home-hero>*,.portal-card>*,.course-card>*,.guide-grid>*,.wiki-layout>*{min-width:0}.home-hero{grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:32px}.home-stat{min-width:0;padding:12px 24px 12px 32px;text-align:center}.home-stat span{max-width:210px;line-height:1.45;overflow-wrap:anywhere}.home-hero+.section-heading{margin-top:24px}.portal-grid{margin-top:12px}.portal-card>span:nth-child(2){min-width:0;display:flex;flex-direction:column;height:100%}.portal-card p{flex:1}.portal-card strong,.portal-card p,.portal-card small,.course-body h2,.course-body p{overflow-wrap:anywhere}.course-card{min-width:0;overflow:hidden}.course-cover,.course-body{border-radius:0}.course-body>div:last-child{flex-wrap:wrap;row-gap:8px}.wiki-layout,.guide-grid,.course-grid,.portal-grid,.home-columns,.wiki-search input{min-width:0}.article-list>button>span:nth-child(2),.video-copy{min-width:0}@media(max-width:1180px){.app-header{height:auto;min-height:72px;flex-wrap:wrap;gap:8px 14px;padding-block:9px}.main-nav{order:4;width:100%;height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}.main-nav button{min-width:0;min-height:40px;padding:7px 8px;white-space:normal;line-height:1.25;text-align:center;overflow-wrap:anywhere}.global-search{flex:1 1 220px;max-width:none;margin-left:auto}.header-context{flex:0 1 auto;min-width:0}.environment-select{min-width:0}}@media(max-width:920px){.app-header{padding-inline:14px}.main-nav{order:4;height:auto;overflow:visible;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.header-context{display:none}.page{width:min(100% - 28px,820px)}.home-hero{grid-template-columns:minmax(0,1fr) minmax(210px,240px);gap:24px;padding-inline:30px}.home-stat{padding-inline:24px}.filter-row{flex-wrap:wrap}.filter-row span{min-width:12px}}@media(max-width:720px){.home-hero{grid-template-columns:1fr}.home-stat{display:none}.home-hero+.section-heading{margin-top:28px}.page-intro{min-height:0;padding:30px 0 24px}}@media(max-width:620px){.app-header{gap:8px 10px}.global-search{order:2;flex:1 1 calc(100% - 108px);min-width:0}.main-nav{order:4;grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav button{min-height:42px;font-size:13px}.page{width:calc(100% - 24px)}.page-intro h1{font-size:clamp(32px,10vw,38px);overflow-wrap:anywhere}.home-hero{padding:26px 24px}.home-hero h2{font-size:clamp(25px,8vw,30px);overflow-wrap:anywhere}.portal-card{grid-template-columns:48px minmax(0,1fr) 18px;padding:20px}.filter-row select{width:100%}.course-body{padding:20px}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--admin-line: #d8e0ea;--admin-soft-line: #e9eef4}.page{width:min(calc(100% - 64px),1240px)}.page-intro{padding-block:36px 28px}.page-intro p{margin-top:var(--space-3)}.section-heading{min-height:0}.section-heading h2{line-height:1.3}.section-heading p{margin-top:var(--space-2);line-height:1.55}.home-hero+.section-heading{margin-top:var(--space-8);margin-bottom:var(--space-4)}.home-columns .section-heading{margin-bottom:var(--space-4)}.portal-grid{margin-top:0;margin-bottom:var(--space-10)}.filter-row{padding-block:var(--space-2) var(--space-4)}.course-grid{padding-top:var(--space-6)}.wiki-layout{grid-template-columns:240px minmax(0,1fr);gap:var(--space-8)}.wiki-layout>section{min-width:0;display:flex;flex-direction:column}.wiki-search{margin-bottom:var(--space-6)}.wiki-layout .section-heading{margin:0 0 var(--space-4);padding-inline:2px;align-items:flex-start}.article-list{margin:0}.article-list>button{padding:var(--space-5)}.article-list button>span:nth-child(2){gap:var(--space-2)}.article-list p{margin:0;line-height:1.6}.guide-grid{gap:var(--space-6)}.directory-heading{padding-inline:var(--space-6)}.context-rail{gap:var(--space-5)}.rail-section{padding:var(--space-6)}.course-detail-grid,.detail-grid{gap:var(--space-8)}.admin-shell{--line: var(--admin-line);--soft-line: var(--admin-soft-line);font-size:14px}.admin-shell{grid-template-columns:232px minmax(0,1fr)}.admin-brand,.admin-topbar{height:68px}.admin-brand{padding-inline:var(--space-5);gap:var(--space-2)}.admin-brand strong{font-size:21px}.admin-brand span{font-size:14px}.admin-sidebar nav{padding:var(--space-4) var(--space-3);gap:var(--space-1)}.admin-sidebar nav button,.back-to-learning{min-height:44px;padding-inline:var(--space-3);gap:var(--space-3);font-size:14px}.admin-topbar{padding-inline:var(--space-6)}.admin-page{width:min(calc(100% - 48px),1280px);padding-bottom:56px}.admin-page-header{min-height:0;padding:36px 0 24px;align-items:flex-end;gap:var(--space-6)}.admin-page-header>div:first-child{min-width:0}.admin-page-header>div:first-child>span{font-size:12px;line-height:1.4}.admin-page-header h1{margin:var(--space-2) 0 var(--space-2);font-size:clamp(29px,2.2vw,34px);line-height:1.12}.admin-page-header p{max-width:760px;font-size:14px;line-height:1.6}.admin-page-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.admin-primary,.admin-secondary{min-height:40px;height:auto;padding-inline:var(--space-4);font-size:13px;font-weight:600}.admin-panel,.version-cards article,.editor-status,.editor-panel,.publish-checklist,.settings-card,.authorization-summary>div,.knowledge-summary>div,.content-version-picker,.unified-markdown-editor,.admin-workflow,.menu-preview,.review-panel{border-color:var(--admin-line);box-shadow:0 1px 2px #0f234109}.admin-stats,.authorization-summary,.knowledge-summary{gap:var(--space-4);margin-bottom:var(--space-6)}.admin-stats>div,.authorization-summary>div,.knowledge-summary>div{min-height:86px;padding:var(--space-4) var(--space-5);gap:var(--space-3)}.admin-stats strong,.authorization-summary strong,.knowledge-summary strong{font-size:24px;line-height:1.1}.admin-stats small,.authorization-summary small,.knowledge-summary small{margin-top:var(--space-1);line-height:1.45}.admin-workflow{padding:var(--space-5)}.admin-workflow .panel-title{min-height:0;padding:0 0 var(--space-4)}.workflow-steps{gap:var(--space-3);margin-top:0}.workflow-steps button{min-height:76px;padding:var(--space-3)}.panel-title{min-height:68px;padding:var(--space-4) var(--space-5)}.panel-title h2,.settings-card h2{font-size:18px;line-height:1.35}.panel-title p,.settings-card p{margin-top:var(--space-1);line-height:1.55}.table-toolbar{min-height:64px;padding:var(--space-3) var(--space-4)}.table-head,.table-row{padding-inline:var(--space-4)}.table-head{min-height:42px}.table-row{min-height:62px;font-size:13px}.authorization-table-head,.authorization-user-row{padding-inline:var(--space-5)}.authorization-user-row{min-height:84px}.authorization-role{gap:var(--space-2)}.country-access-chip{padding:var(--space-2) var(--space-3)}.knowledge-row{min-height:74px;padding:var(--space-3) var(--space-4)}.version-cards{gap:var(--space-4);margin-bottom:var(--space-6)}.version-cards article>header{padding:var(--space-5)}.version-cards article>p{padding:0 var(--space-5) var(--space-4);line-height:1.55}.version-cards dl{padding:var(--space-4) var(--space-5)}.version-cards footer{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.designer-toolbar{min-height:56px;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.menu-designer-grid section>header{min-height:62px;padding:var(--space-3) var(--space-4)}.node-properties .admin-form-grid,.property-actions{padding:var(--space-4)}.editor-status{min-height:52px;margin-bottom:var(--space-4);padding-inline:var(--space-4)}.content-version-picker{margin:0 0 var(--space-4);padding:var(--space-4)}.unified-markdown-editor{margin:0 0 var(--space-5)}.content-editor-grid{gap:var(--space-4)}.editor-panel>header{min-height:68px;padding:var(--space-3) var(--space-4)}.publish-checklist{padding:var(--space-5)}.settings-grid{gap:var(--space-5)}.settings-card{padding-bottom:var(--space-5)}.settings-card>header{min-height:84px;padding:var(--space-4) var(--space-5)}.settings-card .admin-form-grid{padding:var(--space-5)}.security-note{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);line-height:1.55}.admin-form-grid{gap:var(--space-4)}.admin-form-grid label{gap:var(--space-2);line-height:1.4}.admin-form-grid input,.admin-form-grid select{height:42px;padding-inline:var(--space-3)}@media(max-width:1260px){.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-page{width:min(calc(100% - 36px),1120px)}}@media(max-width:920px){.page{width:min(calc(100% - 28px),820px)}.admin-shell{grid-template-columns:70px minmax(0,1fr)}.admin-page{width:min(calc(100% - 28px),820px)}.admin-page-header{padding-block:28px 20px}.admin-page-header>div:last-child{justify-content:flex-start}}@media(max-width:620px){.page{width:calc(100% - 24px)}.wiki-search{margin-bottom:var(--space-5)}.wiki-layout .section-heading{margin-bottom:var(--space-3)}.admin-page{width:calc(100% - 22px)}.admin-page-header h1{font-size:28px}.admin-page-header>div:last-child,.admin-page-header>div:last-child>*{width:100%}.admin-primary,.admin-secondary{justify-content:center}.admin-topbar{padding-inline:10px;gap:6px}.admin-context{min-width:0;padding-inline:8px}.admin-context select{min-width:0;max-width:76px}.admin-form-grid,.admin-form-grid.one{grid-template-columns:minmax(0,1fr)}.admin-form-grid label.wide{grid-column:auto}.admin-form-grid input,.admin-form-grid select{width:100%;min-width:0}.settings-card>header{grid-template-columns:30px minmax(0,1fr);align-items:start;padding:16px}.settings-card>header>.status-pill{grid-column:2;justify-self:start}.settings-card .admin-form-grid{padding:16px}.settings-card>button{width:calc(100% - 32px);margin-inline:16px}.gemini-command{margin-inline:16px;align-items:flex-start;flex-direction:column}.gemini-command code{max-width:100%;overflow-wrap:anywhere}.gemini-model-actions{margin-inline:16px;align-items:stretch;flex-direction:column}.gemini-model-actions>span{align-items:flex-start;flex-direction:column}.settings-config-note{margin-inline:16px;align-items:flex-start;flex-direction:column}.content-version-picker{align-items:flex-start;flex-direction:column}.content-version-picker>div:last-child{justify-content:flex-start}.unified-markdown-editor>header{align-items:flex-start;flex-direction:column}}.admin-page-header>.admin-page-heading,.admin-page-header>div:first-child:last-child{min-width:0;display:block;flex:1 1 auto}.admin-page-header>.admin-page-heading>span{display:block}.admin-page-header>.admin-page-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.content-editor-grid{width:100%;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start}.content-editor-grid>.editor-panel:not(.localization-editor){grid-column:1}.content-editor-grid>.localization-editor{display:none}.content-editor-grid>.publish-checklist{grid-column:2}@media(max-width:900px){.content-editor-grid{grid-template-columns:minmax(0,1fr)}.content-editor-grid>.editor-panel:not(.localization-editor),.content-editor-grid>.publish-checklist{grid-column:1}}.admin-navigation{min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.admin-nav-groups{display:flex;flex-direction:column;gap:4px}.admin-nav-group{border-top:1px solid rgba(255,255,255,.07)}.admin-nav-group:first-child{border-top:0}.admin-sidebar nav .admin-nav-group-trigger{width:100%;min-height:46px;margin:0;border-radius:10px;color:#d6e4f5;font-weight:700}.admin-nav-group-trigger>span{flex:1}.admin-nav-group.current>.admin-nav-group-trigger{color:#fff}.admin-nav-level-2{padding:2px 0 7px 18px;display:flex;flex-direction:column;gap:2px}.admin-sidebar nav .admin-nav-level-2>button,.admin-sidebar nav .admin-nav-branch-trigger,.admin-sidebar nav .admin-nav-level-3>button{width:100%;min-height:38px;margin:0;border-radius:8px;font-size:13px}.admin-sidebar nav .admin-nav-level-2>button{color:#bbcee6}.admin-nav-branch-trigger{padding-left:13px}.admin-nav-branch-trigger>span{flex:1}.admin-nav-level-3{padding:1px 0 4px 18px;display:flex;flex-direction:column;gap:2px}.admin-sidebar nav .admin-nav-level-3>button{min-height:36px;color:#afc4df}.admin-sidebar nav .admin-nav-level-2 button:hover,.admin-sidebar nav .admin-nav-level-3 button:hover{color:#fff;background:#ffffff12}.admin-sidebar nav .admin-nav-level-2 button.active,.admin-sidebar nav .admin-nav-level-3 button.active{color:#fff;background:#4991f338;box-shadow:inset 3px 0 #73b4ff}.admin-nav-utilities{margin-top:8px;padding-top:10px;display:flex;flex-direction:column;gap:3px;border-top:1px solid rgba(255,255,255,.12)}.admin-overview-link{margin-bottom:7px!important}.course-admin-summary{margin-bottom:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-admin-summary>div{min-height:86px;padding:16px 20px;display:flex;align-items:center;gap:13px;border:1px solid var(--admin-line);border-radius:var(--radius-frame);background:#fff}.course-admin-summary svg{color:var(--blue)}.course-admin-summary span{display:flex;flex-direction:column;gap:4px}.course-admin-summary strong{color:var(--navy);font-size:23px;line-height:1}.course-admin-summary small{color:var(--muted)}.course-recording-table{overflow:hidden}.course-recording-head,.course-recording-row{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(190px,1fr) 130px 92px 78px;align-items:center;gap:16px;padding-inline:18px}.course-recording-head{min-height:44px;color:var(--muted);background:#f5f7fa;font-size:12px;font-weight:700}.course-recording-row{min-height:82px;border-top:1px solid var(--admin-soft-line)}.course-recording-row>div:first-child{min-width:0;display:flex;align-items:center;gap:11px}.course-recording-row>div:first-child>span:last-child,.course-recording-row>span{min-width:0;display:flex;flex-direction:column;gap:4px}.course-recording-row strong,.course-recording-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-recording-row small{color:var(--muted)}.course-recording-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:var(--pale-blue)}.course-recording-row>div:last-child{display:flex;gap:6px}.course-recording-row>div:last-child button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--admin-line);border-radius:var(--radius-control);color:var(--blue);background:#fff;cursor:pointer}.course-outline-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.course-selector,.course-outline-panel{overflow:hidden}.course-selector>header{min-height:68px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--admin-line)}.course-selector h2,.course-outline-panel h2{margin:0;color:var(--navy);font-size:18px}.course-selector small{color:var(--muted)}.course-selector>button{width:100%;min-height:70px;padding:11px 16px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--admin-soft-line);background:#fff;text-align:left;cursor:pointer}.course-selector>button:last-child{border-bottom:0}.course-selector>button.active{color:var(--blue);background:var(--pale-blue)}.course-selector>button>span{min-width:0;display:flex;flex-direction:column;gap:4px}.course-selector>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-outline-panel>header{min-height:88px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--admin-line)}.course-outline-panel>header span{color:var(--blue);font-size:12px;font-weight:700}.course-outline-panel>header h2{margin-top:5px}.course-outline-panel>header p{margin:5px 0 0;color:var(--muted);font-size:12px}.course-chapter-row{min-height:64px;padding:9px 16px;display:grid;grid-template-columns:38px minmax(0,1fr) 92px 112px;align-items:center;gap:12px;border-bottom:1px solid var(--admin-soft-line)}.course-chapter-row>b{color:var(--blue);font-size:13px}.course-chapter-row>input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent}.course-chapter-row>input:hover,.course-chapter-row>input:focus{border-color:var(--admin-line);background:#fff;outline:none}.course-chapter-row>span{color:var(--muted);font-size:12px}.course-chapter-row>div{display:flex;justify-content:flex-end;gap:4px}.course-chapter-row button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--admin-line);border-radius:var(--radius-control);color:var(--blue);background:#fff;cursor:pointer}.course-chapter-row button:disabled{color:#aeb8c5;background:#f5f6f8;cursor:not-allowed}.course-outline-panel>footer{min-height:66px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fafc}.course-outline-panel>footer>span{color:var(--muted);font-size:12px}@media(max-width:1080px){.course-recording-head{display:none}.course-recording-row{grid-template-columns:minmax(0,1fr) auto auto;padding-block:12px}.course-recording-row>span:nth-of-type(1){grid-column:1 / -1}.course-recording-row>span:nth-of-type(2){display:none}.course-outline-layout{grid-template-columns:260px minmax(0,1fr)}.course-chapter-row{grid-template-columns:34px minmax(0,1fr) 102px}.course-chapter-row>span{display:none}}@media(max-width:900px){.admin-nav-group-trigger>svg:last-child{display:none}.admin-nav-level-2,.admin-nav-level-3{padding-left:0}.admin-sidebar nav .admin-nav-level-2>button,.admin-sidebar nav .admin-nav-branch-trigger,.admin-sidebar nav .admin-nav-level-3>button{justify-content:center;padding-inline:0}.admin-sidebar nav .admin-nav-branch-trigger>svg{margin:0 auto}.admin-nav-utilities{padding-top:7px}.course-outline-layout{grid-template-columns:1fr}.course-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.course-selector>header{grid-column:1 / -1}.course-selector>button{grid-template-columns:20px minmax(0,1fr)}.course-selector>button>svg:last-child{display:none}}@media(max-width:620px){.course-admin-summary{grid-template-columns:1fr}.course-recording-row{grid-template-columns:minmax(0,1fr) auto}.course-recording-row>.status-pill{display:none}.course-selector{grid-template-columns:1fr}.course-chapter-row{grid-template-columns:30px minmax(0,1fr)}.course-chapter-row>div{grid-column:2;justify-content:flex-start}.course-outline-panel>footer{align-items:flex-start;flex-direction:column}.course-outline-panel>footer>button{width:100%}}.app-header .brand{flex:0 0 150px;width:150px;min-width:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;white-space:normal;text-align:left;line-height:1}.app-header .brand strong{display:block;font-size:19px;line-height:1.05;letter-spacing:-.03em}.app-header .brand span,html:not([lang=zh-CN]) .app-header .brand span{display:block;width:100%;overflow:visible;color:var(--muted);font-size:11px;font-weight:650;line-height:1.2;letter-spacing:0;white-space:nowrap}@media(max-width:620px){.app-header .brand{flex-basis:138px;width:138px;min-width:138px}.app-header .brand strong{font-size:18px}.app-header .brand span,html:not([lang=zh-CN]) .app-header .brand span{font-size:10.5px}}
