html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color:#162b3a;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f4f6f8}.admin-auth-loading{color:#6c7880;place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.admin-login-page{background:radial-gradient(circle at 15% 15%,#c5503429,#0000 28rem),radial-gradient(circle at 90% 90%,#285f832e,#0000 32rem),#edf2f5;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.admin-login-card{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:#ffffffdb;border:1px solid #ffffffb8;width:min(100%,440px);box-shadow:0 28px 80px #102f4929}.admin-login-card>.ant-card-body{padding:36px}.admin-login-brand{align-items:center;gap:13px;margin-bottom:32px;display:flex}.admin-login-brand>img{object-fit:contain;border-radius:14px;flex:none;width:46px;height:46px;display:block;box-shadow:0 10px 26px #123b5d2e}.admin-login-brand>div{display:grid}.admin-login-brand strong{color:#123b5d;letter-spacing:.06em;font:21px STSong,SimSun,serif}.admin-login-brand small{color:#83919a;letter-spacing:.08em;margin-top:4px;font-size:11px}.admin-login-card h2{color:#123b5d;margin-bottom:6px;font-family:STSong,SimSun,serif}.admin-login-hint{margin-top:22px}.admin-shell{min-height:100vh}.admin-sider{height:100vh;top:0;overflow:auto;box-shadow:10px 0 30px #0e263914;position:sticky!important}.admin-sider .ant-layout-sider-children{flex-direction:column;display:flex}.admin-sider .ant-menu{flex:1;border-inline-end:0!important}.admin-sider .ant-menu-item-group-title{letter-spacing:.11em;text-transform:uppercase;padding-top:18px;padding-bottom:6px;font-size:11px;font-weight:700}.admin-sider .ant-menu-item,.ant-drawer .ant-menu-item{margin-block:3px}.admin-logo{color:#fff;background:#0d2940;align-items:center;gap:12px;height:76px;padding:0 22px;display:flex}.admin-logo>img{object-fit:contain;border-radius:12px;flex:none;width:38px;height:38px;display:block;box-shadow:0 8px 22px #0000002e}.admin-logo div{line-height:1.2;display:grid}.admin-logo strong{letter-spacing:.08em;font-family:STSong,SimSun,serif;font-size:20px}.admin-logo small{color:#91aabe;letter-spacing:.08em;margin-top:4px;font-size:11px}.admin-logo.compact{justify-content:center;padding:0}.sider-footer{color:#7893a8;text-align:center;padding:18px;font-size:11px}.admin-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #15304414;justify-content:space-between;align-items:center;height:68px;padding:0 26px;display:flex;position:sticky;top:0}.menu-toggle{font-size:18px}.header-context{line-height:1.25;display:grid}.header-context strong{font-size:15px}.header-context span{color:#8a959d;text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.admin-profile{align-items:center;gap:9px;padding-left:4px;display:flex}.admin-profile>div{line-height:1.25;display:grid}.admin-profile strong{font-size:13px}.admin-profile span{color:#88939a;font-size:11px}.admin-content{background:radial-gradient(circle at 100% 0,#c550340e,#0000 28rem),#f4f6f8;min-width:0;padding:28px clamp(18px,3vw,42px) 48px}.page-loading{color:#6c7880;place-items:center;min-height:320px;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:84px;margin-bottom:24px;display:flex}.page-header>div:first-child>span{color:#c55034;letter-spacing:.15em;font-size:11px;font-weight:800}.page-header h1{color:#123b5d;margin:5px 0 4px;font-family:STSong,SimSun,serif;font-size:clamp(28px,3vw,36px);font-weight:700}.page-header p{color:#73808a;max-width:720px;margin:0;font-size:14px}.page-header-actions{flex:none}.api-error{margin-bottom:18px}.api-error .ant-alert-description{width:100%}.metric-card{border:0;height:100%;overflow:hidden;box-shadow:0 8px 26px #1b33440f}.metric-card:before{content:"";background:#c550340e;border-radius:0 0 0 70px;width:70px;height:70px;position:absolute;top:0;right:0}.metric-card .ant-statistic-content{color:#123b5d}.metric-card .ant-statistic-content-prefix{color:#c55034;margin-inline-end:12px;font-size:20px}.metric-card>.ant-card-body>span{color:#8a959d;margin-top:8px;font-size:12px;display:block}.dashboard-lower{margin-top:2px;padding-top:16px}.system-summary-alert{margin-bottom:16px}.system-status-card{border:0;margin-top:16px;box-shadow:0 8px 26px #1b33440d}.system-status-list{display:grid}.system-status-item{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 4px;display:grid}.system-status-item+.system-status-item{border-top:1px solid #edf0f2}.system-status-item p{color:#7a8790;margin:5px 0 0;font-size:12px;line-height:1.6}.system-status-icon{color:#3f7b60;background:#edf7f1;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.system-status-item--attention .system-status-icon{color:#bd672b;background:#fff3e8}.system-status-item--error .system-status-icon{color:#c43f39;background:#fff0ef}.system-runtime-card{color:#687780;border:1px solid #e2e8ec;margin-top:16px}.system-runtime-card svg{color:#285f83;margin-right:8px}.system-runtime-card strong{color:#123b5d}.dashboard-lower .ant-card{border:0;height:100%;box-shadow:0 8px 26px #1b33440d}.publish-progress{grid-template-columns:150px 1fr;align-items:center;gap:26px;padding:10px 8px;display:grid}.publish-progress>div strong{color:#123b5d;font-size:18px}.publish-progress>div p{color:#6f7d86;max-width:570px;margin:8px 0 18px;line-height:1.7}.attention-card .ant-card-body{padding-block:10px}.attention-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 2px;display:grid}.attention-row+.attention-row{border-top:1px solid #edf0f2}.attention-row p{color:#7a8790;margin:4px 0 0;font-size:12px;line-height:1.5}.attention-icon{color:#3f7b60;background:#edf7f1;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.attention-icon.warning{color:#bd672b;background:#fff3e8}.filter-card,.table-card{border:0;box-shadow:0 8px 26px #1b33440d}.filter-card{margin-bottom:16px}.product-filters{grid-template-columns:minmax(250px,1fr) auto 180px;gap:14px;display:grid}.product-cell{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.product-cell .ant-avatar{background:#e8edf1}.product-cell>div{min-width:0;display:grid}.product-cell>div>span{color:#8a959d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.banner-table-preview{object-fit:contain;border-radius:10px;width:auto;max-width:190px;height:auto;max-height:108px;display:block}.question-import-example{color:#344650;white-space:pre-wrap;background:#f7f9fa;border:1px solid #e7ecef;border-radius:10px;max-height:240px;margin:6px 0 0;padding:12px 14px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.price-cell{display:grid}.price-cell strong{color:#c55034}.price-cell span{color:#8a959d;font-size:11px}.muted{color:#8a959d}.table-card .ant-table-wrapper,.table-card .ant-spin-nested-loading,.table-card .ant-spin-container{border-radius:16px}.table-card .ant-table-thead>tr>th{color:#52626d;font-size:12px}.product-actions-cell{white-space:nowrap}.product-actions .ant-btn{padding-inline:8px}.product-form{margin-top:20px}.form-row{width:100%;display:flex}.form-row>.ant-space-item{flex:1}.form-row .ant-select,.form-row .ant-input-number{width:100%}.exercise-overview-card{border:0;margin-bottom:16px;box-shadow:0 8px 26px #1b33440d}.exercise-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.exercise-toolbar>div:first-child{gap:7px;width:min(100%,430px);display:grid}.exercise-toolbar>div:first-child>span{color:#6f7d86;font-size:12px;font-weight:700}.exercise-product-meta{justify-items:end;min-width:0;display:grid}.exercise-product-meta strong{color:#123b5d;text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-family:STSong,SimSun,serif;font-size:20px;overflow:hidden}.exercise-product-meta span{color:#8a959d;margin-top:4px;font-size:11px}.exercise-stats{border-top:1px solid #edf0f2;margin-top:22px;padding-top:18px}.exercise-stats .ant-col+.ant-col{border-left:1px solid #edf0f2}.exercise-stats .ant-statistic{padding-inline:12px}.exercise-stats .ant-statistic-content{color:#123b5d;font-size:25px}.exercise-stats .ant-statistic-content-prefix{color:#3f7b60;font-size:18px}.exercise-filter-card{padding-block:0}.exercise-filters{grid-template-columns:minmax(260px,1fr) 180px;gap:14px;display:grid}.question-sequence{color:#123b5d;background:#eef3f6;border-radius:10px;place-items:center;width:32px;height:32px;display:inline-grid}.question-cell{min-width:0;display:grid}.question-cell>span:last-child{color:#8a959d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.correct-answer{color:#3f7b60;letter-spacing:.08em}.question-editor-alert{margin-bottom:20px}.question-form-row{width:100%;display:flex}.question-form-row>.ant-space-item{flex:1}.question-form-row .ant-input-number,.question-form-row .ant-select{width:100%}.question-options-editor{margin-bottom:22px}.question-field-label{color:#162b3a;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px;display:flex}.question-field-label small{color:#8a959d;font-size:11px}.question-option-row{grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;gap:10px;margin-bottom:10px;display:grid}.question-option-row>span{color:#285f83;background:#edf3f6;border-radius:9px;place-items:center;width:34px;height:32px;font-weight:800;display:grid}.question-option-row .ant-form-item{margin-bottom:0}.note-overview-card{border:0;margin-bottom:18px;box-shadow:0 8px 26px #1b33440d}.note-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.note-toolbar>div:first-child{gap:7px;width:min(100%,460px);display:grid}.note-toolbar>div:first-child>span{color:#6f7d86;font-size:12px;font-weight:700}.note-version-meta{justify-items:end;gap:8px;min-width:0;display:grid}.note-version-meta>span{color:#8a959d;font-size:11px}.note-editor-grid .ant-col{display:flex}.note-editor-card,.note-preview-card{border:0;width:100%;box-shadow:0 8px 26px #1b33440d}.note-editor-card .ant-card-head-title,.note-preview-card .ant-card-head-title{color:#123b5d}.note-field-label{color:#263d4d;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.note-body-label{margin-top:20px}.markdown-textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.75}.copy-protection-row{background:#f5f9fb;border:1px solid #dce7ee;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:15px 16px;display:flex}.copy-protection-row strong{color:#24465e}.copy-protection-row p{color:#778791;margin:6px 0 0;font-size:12px;line-height:1.6}.note-preview-card .ant-alert{margin-bottom:22px}.markdown-preview{overflow-wrap:anywhere;color:#283d4b;min-height:588px;padding:8px 22px 28px;font-size:15px;line-height:1.9}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{color:#123b5d;font-family:STSong,SimSun,serif;line-height:1.38}.markdown-preview h1{border-bottom:1px solid #e6ecef;margin:20px 0 24px;padding-bottom:14px;font-size:30px}.markdown-preview h2{margin:30px 0 14px;font-size:23px}.markdown-preview h3{margin:24px 0 10px;font-size:19px}.markdown-preview h4{margin:20px 0 8px;font-size:16px}.markdown-preview p{margin:10px 0}.markdown-preview ul,.markdown-preview ol{padding-left:24px}.markdown-preview blockquote{color:#5d5f60;background:#faf4f1;border-left:4px solid #c55034;border-radius:0 10px 10px 0;margin:18px 0;padding:12px 16px}.virtual-status-grid{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:10px 16px;display:grid}.virtual-status-grid>span{color:#8c8c8c}.virtual-status-grid>strong{overflow-wrap:anywhere;min-width:0}.markdown-preview pre{color:#eaf1f5;background:#102f49;border-radius:12px;padding:15px 17px;font-size:13px;line-height:1.7;overflow-x:auto}.markdown-preview :not(pre)>code{color:#ad432c;background:#edf2f5;border-radius:5px;padding:2px 6px;font-size:.9em}.updated-at{color:#7c8890;font-size:12px}.policy-alert{margin-bottom:20px}.exchange-rate-card{background:linear-gradient(135deg,#f3f8fb,#fbfcfd);border:1px solid #dce6ed;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:18px 20px;display:flex}.exchange-rate-card>div{gap:5px;display:grid}.exchange-rate-card span{color:#71818c;font-size:12px}.exchange-rate-card strong{color:#123b5d;font-family:STSong,SimSun,serif;font-size:24px}.wide-input{width:100%}.field-help{color:#7a8790;font-size:12px}.reward-guardrail{color:#367154;background:#f3faf6;border:1px solid #d9eadf;border-radius:12px;grid-template-columns:24px 1fr;gap:12px;padding:16px 18px;display:grid}.reward-guardrail>svg{margin-top:3px;font-size:18px}.reward-guardrail p{color:#5e7c6d;margin:4px 0 0;font-size:12px;line-height:1.7}.form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.policy-preview>.ant-card-body>span{color:#7a8790;font-size:12px}.policy-preview>.ant-card-body>div{background:#f5f7f8;border-radius:13px;margin:14px 0;padding:16px}.policy-preview p{color:#72808a;margin:0 0 6px;font-size:12px}.policy-preview strong{color:#c55034;font-family:STSong,SimSun,serif;font-size:25px;display:block}.policy-preview small{color:#8a959d}@media (width<=991px){.admin-header{padding-inline:16px}.header-context span{max-width:220px}.admin-content{padding:22px 18px 40px}}@media (width<=720px){.admin-profile>div,.admin-header .ant-tag{display:none}.page-header{align-items:start;display:grid}.page-header-actions{width:100%}.page-header-actions .ant-space{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));display:grid}.product-filters{grid-template-columns:1fr}.product-filters .ant-segmented{overflow-x:auto}.product-filters .ant-select{width:100%}.publish-progress{text-align:center;grid-template-columns:1fr;justify-items:center}.form-row{display:block}.exercise-toolbar{display:grid}.exercise-product-meta{justify-items:start}.exercise-filters{grid-template-columns:1fr}.question-form-row{display:block}.note-toolbar{display:grid}.note-version-meta{justify-items:start}.form-actions .ant-btn{flex:1}}@media (width<=575px){.exercise-stats .ant-col+.ant-col{border-top:1px solid #edf0f2;border-left:0;padding-top:12px}}@media (width<=480px){.header-context{display:none}.page-header h1{font-size:29px}.attention-row,.system-status-item{grid-template-columns:38px minmax(0,1fr)}.system-status-item>.ant-tag,.attention-row>:last-child{grid-column:2;justify-self:start}}
