@charset "UTF-8";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}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]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}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{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}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{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}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{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[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}mark{padding:.2em;background-color:#feffe6}:root{color:#1b2722;background:#f4f5f1;font-family:Inter,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,textarea,select{letter-spacing:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;background:linear-gradient(145deg,#238a70,#155e4d);border:1px solid rgba(255,255,255,.16);border-radius:11px;box-shadow:0 8px 22px #08282038}.brand-mark--small{width:34px;height:34px}.login-page{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100vh;background:#fbfcfa}.login-brand-panel{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(40px,8vw,112px);color:#fff;background:radial-gradient(circle at 18% 22%,rgba(51,146,119,.24),transparent 34%),linear-gradient(145deg,#0d211b,#16362d)}.login-brand-lockup{display:flex;align-items:center;gap:14px;margin-bottom:64px}.brand-name{overflow-wrap:anywhere;font-size:20px;font-weight:650}.login-brand-panel h1{max-width:460px;margin:0 0 10px;font-size:36px;line-height:1.25}.login-brand-panel p{margin:0;color:#bcc5c0;font-size:16px}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:48px}.login-form-wrap{width:min(100%,380px)}.login-form-header{margin-bottom:30px}.login-form-header h2{margin:0 0 8px;font-size:26px;line-height:1.3}.login-form-header span{color:#6a726d;font-size:14px}.login-alert{margin-bottom:20px}.login-submit{margin-top:8px}.admin-shell{min-height:100vh;background:#f4f5f1}.admin-sider{position:sticky!important;top:0;height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(45,128,104,.18),transparent 28%),#10251f!important;border-right:1px solid rgba(255,255,255,.06);box-shadow:12px 0 36px #13261f14}.admin-brand{display:flex;align-items:center;gap:12px;height:88px;padding:0 22px;color:#fff;border-bottom:1px solid rgba(255,255,255,.07);overflow-wrap:anywhere}.admin-brand-copy,.admin-user-copy,.admin-sider-footer>span:last-child{display:flex;min-width:0;flex-direction:column}.admin-brand-copy{gap:2px}.admin-brand-copy strong{font-size:16px;font-weight:720;letter-spacing:.01em}.admin-brand-copy small{color:#91a69e;font-size:10px;letter-spacing:.12em}.admin-menu{height:calc(100vh - 172px);padding:14px 0;overflow-x:hidden;overflow-y:auto;background:transparent;border-inline-end:0}.admin-sider-footer{position:absolute;right:18px;bottom:18px;left:18px;display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;color:#dce7e2;background:#ffffff0e;border:1px solid rgba(255,255,255,.07);border-radius:12px}.admin-sider-footer strong{font-size:12px;font-weight:600}.admin-sider-footer small{margin-top:2px;color:#82988f;font-size:10px}.admin-status-dot{flex:0 0 auto;width:7px;height:7px;background:#70d5ac;border-radius:50%;box-shadow:0 0 0 4px #70d5ac1a}.admin-main{min-width:0;background:radial-gradient(circle at 92% 5%,rgba(23,107,87,.07),transparent 24%),#f4f5f1}.admin-header{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 32px;background:#ffffffd6;border-bottom:1px solid rgba(216,224,218,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-user{display:flex;align-items:center;gap:10px;line-height:normal}.admin-page-context{display:flex;flex-direction:column;gap:1px;line-height:normal}.admin-page-context span{color:#87938d;font-size:10px;letter-spacing:.16em}.admin-page-context strong{color:#24332c;font-size:15px;font-weight:650}.admin-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#fff;background:linear-gradient(145deg,#247d67,#145847);border-radius:10px;box-shadow:0 6px 16px #176b572e;font-size:13px;font-weight:700}.admin-user-copy{gap:1px;line-height:1.35}.admin-user-name{max-width:220px;overflow:hidden;color:#34423b;font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.admin-user-copy small{color:#8a9690;font-size:10px}.mobile-brand{display:none;align-items:center;gap:8px;margin-right:auto;color:#202522;font-weight:650}.admin-content{min-height:calc(100vh - 76px);padding:34px 36px 48px}.stores-page{width:min(100%,1440px);margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{margin:0 0 6px;color:#18241f;font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:27px;font-weight:650;line-height:1.3;letter-spacing:.02em}.page-heading span{color:#75817b;font-size:13px}.store-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:16px;background:#ffffffe6;border:1px solid rgba(219,226,221,.95);border-radius:14px;box-shadow:0 10px 28px #1f372d0b}.store-search{width:min(100%,360px)}.status-filter{width:140px}.content-toolbar{flex-wrap:wrap}.content-store-select{width:min(100%,300px)}.page-alert{margin-top:16px}.table-surface{overflow:hidden;background:#fffffff2;border:1px solid rgba(219,226,221,.95);border-radius:16px;box-shadow:0 16px 42px #1f372d0e}.store-cell,.store-detail-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.store-cell strong{overflow:hidden;color:#202522;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.store-cell span,.coordinate-text{color:#78807b;font-size:12px}.store-detail-cell span{display:flex;align-items:flex-start;gap:6px;color:#59615d;line-height:1.45}.store-detail-cell svg{flex:0 0 auto;margin-top:2px;color:#87908b}.coordinate-text{font-variant-numeric:tabular-nums}.table-actions{display:flex;align-items:center;gap:2px}.schedule-toolbar{flex-wrap:wrap}.date-range-filter{display:flex;flex:1 1 560px;align-items:center;gap:10px;min-width:0}.date-range-inputs{display:grid;flex:1 1 300px;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:7px;min-width:0}.date-range-inputs>span{color:#75817b;font-size:12px}.appointment-toolbar{align-items:center;flex-wrap:wrap}.appointment-keyword{width:min(320px,100%)}.appointment-primary-cell{display:flex;flex-direction:column;gap:3px}.appointment-primary-cell>span,.appointment-action-summary{color:#747c77;font-size:13px}.appointment-action-summary{margin:0 0 14px}.schedule-time-cell,.schedule-course-cell,.schedule-capacity-cell{display:flex;min-width:0;flex-direction:column;gap:4px}.schedule-time-cell strong,.schedule-capacity-cell strong{color:#202522;font-size:16px;font-variant-numeric:tabular-nums}.schedule-course-cell strong{overflow:hidden;color:#202522;text-overflow:ellipsis;white-space:nowrap}.schedule-time-cell span,.schedule-course-cell span,.schedule-capacity-cell span{color:#78807b;font-size:12px}.schedule-guide-alert{margin-bottom:16px}.teacher-editor{padding:16px;background:#f7f9f8;border:1px solid #e2e6e4;border-radius:7px}.teacher-form-grid{display:grid;grid-template-columns:1fr 1.4fr 100px 70px;gap:12px}.teacher-editor-actions{display:flex;gap:8px}.teacher-list{display:flex;max-height:360px;margin-top:18px;overflow-y:auto;border-top:1px solid #e2e6e4;flex-direction:column}.teacher-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 48px 40px;align-items:center;min-height:64px;padding:10px 4px;border-bottom:1px solid #e2e6e4;gap:10px}.teacher-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.teacher-row strong,.teacher-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-bind-code{display:flex;padding-top:12px;flex-direction:column;gap:10px}.teacher-bind-code strong{font-size:24px;letter-spacing:0}.teacher-bind-code span{color:#68716c;line-height:1.6}.teacher-row span{color:#78807b;font-size:12px}.order-actions{display:grid;grid-template-columns:30px 30px 1fr;align-items:center;min-width:90px}.order-actions>span{color:#78807b;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.content-cell{display:flex;align-items:center;min-width:0;gap:12px}.content-cell>div:last-child{display:flex;flex-direction:column;min-width:0;gap:4px}.content-cell strong,.content-cell span,.target-text,.window-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-cell strong{color:#202522;font-weight:600}.content-cell span,.window-text{color:#78807b;font-size:12px}.content-thumbnail{display:flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;height:48px;overflow:hidden;color:#66706b;background:#eef1ef;border:1px solid #e0e5e2;border-radius:5px}.content-thumbnail img{object-fit:cover}.target-text{display:block;max-width:230px;color:#535c57;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.content-form{padding-top:14px}.upload-trigger{display:flex;align-items:center;justify-content:center;width:156px;height:88px;padding:12px;color:#46504a;background:#f7f8f7;border:1px dashed #b9c2bd;border-radius:6px;cursor:pointer;flex-direction:column;gap:8px}.upload-trigger:hover,.upload-trigger:focus-visible{color:#176b57;border-color:#176b57}.content-preview{display:flex;flex-direction:column;gap:20px}.preview-store-line{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px}.preview-store-line>span{overflow:hidden;color:#59615d;text-overflow:ellipsis;white-space:nowrap}.preview-media{display:flex;align-items:center;justify-content:center;min-height:230px;overflow:hidden;background:#eef1ef;border:1px solid #e0e5e2;border-radius:6px}.preview-media img,.preview-media video{display:block;width:100%;max-height:420px;object-fit:contain}.shortcut-preview{display:flex;align-items:center;flex-direction:column;min-width:0;padding:32px;color:#176b57;gap:10px;text-align:center}.shortcut-preview strong{color:#202522;font-size:18px}.shortcut-preview span{max-width:100%;overflow-wrap:anywhere;color:#747c77;font-size:12px}.preview-details{margin:0;border-top:1px solid #e2e6e4}.preview-details>div{display:grid;grid-template-columns:84px minmax(0,1fr);padding:13px 0;border-bottom:1px solid #e2e6e4;gap:16px}.preview-details dt{color:#7a827d}.preview-details dd{display:flex;align-items:center;min-width:0;margin:0;color:#303733;gap:7px;overflow-wrap:anywhere}.store-form{padding-top:14px}.form-grid{display:grid;gap:16px}.form-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-full{width:100%}.page-heading-actions{display:flex;align-items:center;gap:10px}.product-toolbar{flex-wrap:wrap}.product-search{width:min(100%,300px)}.user-toolbar{flex-wrap:wrap}.user-cell{display:flex;align-items:center;min-width:0;gap:11px}.user-cell>div,.order-summary-cell,.order-items-cell,.user-counts{display:flex;min-width:0;flex-direction:column;gap:4px}.user-cell strong,.user-cell span,.order-summary-cell strong,.order-summary-cell span,.order-items-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cell strong,.order-summary-cell strong{color:#202522;font-weight:600}.user-cell>div span,.order-summary-cell span,.order-items-cell span,.muted-text{color:#78807b;font-size:12px}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;color:#fff;background:#176b57;border-radius:6px;font-weight:650}.user-counts span{display:flex;align-items:center;color:#59615d;gap:6px}.user-counts svg{color:#87908b}.user-detail-section+.user-detail-section{margin-top:34px}.user-detail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px}.user-detail-heading>div{display:flex;align-items:center;gap:8px}.user-detail-heading span{color:#78807b;font-size:12px;text-align:right}.product-cell{display:flex;align-items:center;min-width:0;gap:12px}.account-toolbar{flex-wrap:wrap}.account-cell{display:flex;align-items:center;min-width:0;gap:10px}.account-cell>div,.account-status{display:flex;min-width:0;flex-direction:column;gap:4px}.account-cell strong{color:#202522;font-weight:600}.account-cell span:not(.account-avatar),.account-status>span:last-child{color:#78807b;font-size:12px}.account-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;color:#fff;background:#176b57;border-radius:8px;font-weight:650}.account-tags,.account-stores{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.account-stores span{color:#59615d;font-size:13px}.account-stores span+span:before{margin-right:5px;color:#a5ada8;content:"·"}.account-status{align-items:flex-start}.account-form{padding-top:14px}.product-cell>div:last-child,.product-price-cell{display:flex;flex-direction:column;min-width:0;gap:4px}.product-cell strong,.product-cell span,.product-price-cell strong,.product-price-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-cell strong,.product-price-cell strong{color:#202522;font-weight:600}.product-cell span,.product-price-cell span{color:#78807b;font-size:12px}.product-thumbnail{display:flex;align-items:center;justify-content:center;flex:0 0 80px;width:80px;height:56px;overflow:hidden;color:#66706b;background:#eef1ef;border:1px solid #e0e5e2;border-radius:5px}.product-thumbnail img{object-fit:cover}.category-create-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;margin:18px 0}.category-list{max-height:480px;overflow:auto;border-top:1px solid #e2e6e4}.category-row{display:grid;grid-template-columns:72px minmax(0,1fr) 54px 72px;align-items:center;min-height:62px;border-bottom:1px solid #e2e6e4;gap:10px}.category-order-actions,.category-row .table-actions{display:flex;align-items:center}.category-name{display:flex;flex-direction:column;min-width:0;gap:3px}.category-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-name span{color:#78807b;font-size:12px}.category-empty{padding:48px 16px;color:#78807b;text-align:center}.product-form{padding-top:14px}.gallery-upload-trigger{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;color:#59615d;background:transparent;border:0;cursor:pointer;flex-direction:column;gap:7px}.sku-heading{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 12px;gap:12px}.sku-heading span{color:#78807b;font-size:12px}.sku-list{display:flex;flex-direction:column;gap:12px}.sku-row{position:relative;display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(110px,1fr) minmax(90px,.8fr) minmax(100px,.9fr) 80px 54px 36px;align-items:end;padding:14px 12px 0;background:#f7f8f7;border:1px solid #e2e6e4;border-radius:6px;gap:10px}.sku-remove{margin-bottom:24px}.chapter-list{display:flex;flex-direction:column;gap:12px}.chapter-row{position:relative;display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(110px,1fr) minmax(80px,.7fr) 54px minmax(140px,1fr) 36px;align-items:end;padding:14px 12px 0;background:#f7f8f7;border:1px solid #e2e6e4;border-radius:6px;gap:10px}.chapter-file{display:block;margin-top:6px;overflow:hidden;color:#78807b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-preview{display:flex;flex-direction:column;gap:18px}.product-preview-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;overflow:hidden;background:#eef1ef;border:1px solid #e0e5e2;border-radius:6px}.product-preview-cover img{width:100%;height:100%;object-fit:cover}.product-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.product-preview-heading h2,.product-preview-copy h3{margin:0;color:#202522}.product-preview-heading h2{font-size:20px}.product-preview-heading span,.product-preview-summary{color:#68716c}.product-preview-summary{margin:0;line-height:1.65}.product-preview-skus{border-top:1px solid #e2e6e4}.product-preview-skus>div{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e2e6e4;gap:16px}.product-preview-skus>div>div{display:flex;flex-direction:column;gap:4px}.product-preview-skus span{color:#78807b;font-size:12px}.product-preview-copy h3{margin-bottom:8px;font-size:15px}.product-preview-copy p{margin:0;color:#4f5853;line-height:1.75;white-space:pre-wrap}.product-preview-chapters h3{margin:0 0 10px;font-size:14px}.product-preview-chapters ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;gap:8px}.product-preview-chapters li{display:flex;align-items:center;padding:8px 10px;background:#f7f8f7;border:1px solid #e2e6e4;border-radius:6px;gap:8px;color:#2b332f}.product-preview-chapters li.chapter-disabled{color:#9aa19d}.product-preview-chapters li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-preview-chapters li em{color:#78807b;font-size:12px;font-style:normal}@media(max-width:1100px){.sku-row,.chapter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sku-remove{position:absolute;right:6px;top:6px;margin:0}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:210px;padding:32px 24px}.login-brand-lockup{margin-bottom:28px}.login-brand-panel h1{font-size:28px}.login-form-panel{align-items:flex-start;padding:36px 24px 48px}.admin-sider{display:none}.mobile-brand{display:flex}.admin-header{padding:0 16px}.admin-content{padding:18px 14px}.page-heading{align-items:flex-end}.store-toolbar{flex-wrap:wrap}.store-search{flex:1 1 100%;width:100%}.status-filter{flex:1 1 140px}.content-store-select,.product-search,.user-toolbar .content-store-select,.user-toolbar .store-search{flex:1 1 100%;width:100%}.category-create-row{grid-template-columns:minmax(0,1fr) 90px}.category-create-row>button{grid-column:1/-1}.sku-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chapter-row{grid-template-columns:minmax(0,1fr)}.form-grid--two{grid-template-columns:1fr;gap:0}.date-range-filter,.schedule-toolbar .status-filter{flex:1 1 140px;width:auto}.date-range-filter{align-items:stretch;flex-basis:100%;flex-direction:column}.date-range-inputs{flex:0 0 auto;width:100%}.teacher-form-grid{grid-template-columns:1fr 1fr}}.franchise-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:760px){.franchise-contact-grid{grid-template-columns:1fr;gap:0}}@media(max-width:420px){.page-heading{align-items:stretch;flex-direction:column}.page-heading>button{align-self:flex-start}.page-heading-actions{align-items:stretch;flex-direction:column}.category-row{grid-template-columns:64px minmax(0,1fr) 44px 40px}.admin-user-name{max-width:110px}.teacher-form-grid{grid-template-columns:1fr}.teacher-row{grid-template-columns:minmax(0,1fr) 48px 40px}.teacher-row>span{display:none}}
