:root{--brand-500: #669933;--brand-600: #577f2a;--accent-500: #e0a33e}:root{--scrollbar-size: 8px;--scrollbar-thumb: rgb(102 153 51 / .28);--scrollbar-thumb-hover: rgb(102 153 51 / .45);--scrollbar-track: transparent;--scrollbar-thumb-on-dark: rgb(255 255 255 / .22);--scrollbar-thumb-on-dark-hover: rgb(255 255 255 / .38)}.scrollbar-custom{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-hover) var(--scrollbar-track)}.scrollbar-custom::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.scrollbar-custom::-webkit-scrollbar-track{background:var(--scrollbar-track)}.scrollbar-custom::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}.scrollbar-custom::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.scrollbar-custom::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.admin-shell>.ant-layout>.admin-content.app-content-fill,.org-shell>.ant-layout>.org-content.app-content-fill,.app-content-fill.ant-layout-content,.admin-calendar-cell__body,.ant-modal-body,.ant-drawer-body,.ant-select-dropdown .rc-virtual-list-holder{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-hover) var(--scrollbar-track)}.data-table-wrap .data-table .ant-table-body,.data-table-wrap .data-table .ant-table-content{scrollbar-width:auto;scrollbar-color:rgb(102 153 51 / .45) rgb(246 248 246)}.admin-shell>.ant-layout>.admin-content.app-content-fill::-webkit-scrollbar,.org-shell>.ant-layout>.org-content.app-content-fill::-webkit-scrollbar,.app-content-fill.ant-layout-content::-webkit-scrollbar,.admin-calendar-cell__body::-webkit-scrollbar,.data-table-wrap .data-table .ant-table-body::-webkit-scrollbar,.data-table-wrap .data-table .ant-table-content::-webkit-scrollbar,.ant-modal-body::-webkit-scrollbar,.ant-drawer-body::-webkit-scrollbar,.ant-select-dropdown .rc-virtual-list-holder::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.data-table-wrap .data-table .ant-table-body::-webkit-scrollbar,.data-table-wrap .data-table .ant-table-content::-webkit-scrollbar{height:12px;width:12px}.data-table-wrap .data-table .ant-table-body::-webkit-scrollbar-thumb,.data-table-wrap .data-table .ant-table-content::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:#66993361;background-clip:border-box}.data-table-wrap .data-table .ant-table-body::-webkit-scrollbar-thumb:hover,.data-table-wrap .data-table .ant-table-content::-webkit-scrollbar-thumb:hover{background:#6699338c;background-clip:border-box}.data-table-wrap .data-table .ant-table-body::-webkit-scrollbar-track,.data-table-wrap .data-table .ant-table-content::-webkit-scrollbar-track{background:#f6f8f6}.admin-shell>.ant-layout>.admin-content.app-content-fill::-webkit-scrollbar-track,.org-shell>.ant-layout>.org-content.app-content-fill::-webkit-scrollbar-track,.app-content-fill.ant-layout-content::-webkit-scrollbar-track,.admin-calendar-cell__body::-webkit-scrollbar-track,.ant-modal-body::-webkit-scrollbar-track,.ant-drawer-body::-webkit-scrollbar-track,.ant-select-dropdown .rc-virtual-list-holder::-webkit-scrollbar-track{background:var(--scrollbar-track)}.admin-shell>.ant-layout>.admin-content.app-content-fill::-webkit-scrollbar-thumb,.org-shell>.ant-layout>.org-content.app-content-fill::-webkit-scrollbar-thumb,.app-content-fill.ant-layout-content::-webkit-scrollbar-thumb,.admin-calendar-cell__body::-webkit-scrollbar-thumb,.ant-modal-body::-webkit-scrollbar-thumb,.ant-drawer-body::-webkit-scrollbar-thumb,.ant-select-dropdown .rc-virtual-list-holder::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}.admin-shell>.ant-layout>.admin-content.app-content-fill::-webkit-scrollbar-thumb:hover,.org-shell>.ant-layout>.org-content.app-content-fill::-webkit-scrollbar-thumb:hover,.app-content-fill.ant-layout-content::-webkit-scrollbar-thumb:hover,.admin-calendar-cell__body::-webkit-scrollbar-thumb:hover,.ant-modal-body::-webkit-scrollbar-thumb:hover,.ant-drawer-body::-webkit-scrollbar-thumb:hover,.ant-select-dropdown .rc-virtual-list-holder::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.admin-shell>.ant-layout>.admin-content.app-content-fill::-webkit-scrollbar-corner,.org-shell>.ant-layout>.org-content.app-content-fill::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.admin-shell>.admin-sider,.org-shell>.org-sider{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-on-dark-hover) var(--scrollbar-track)}.admin-shell>.admin-sider::-webkit-scrollbar,.org-shell>.org-sider::-webkit-scrollbar{width:6px}.admin-shell>.admin-sider::-webkit-scrollbar-track,.org-shell>.org-sider::-webkit-scrollbar-track{background:var(--scrollbar-track)}.admin-shell>.admin-sider::-webkit-scrollbar-thumb,.org-shell>.org-sider::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb-on-dark)}.admin-shell>.admin-sider::-webkit-scrollbar-thumb:hover,.org-shell>.org-sider::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-on-dark-hover)}html,body,#root{width:100%;max-width:100vw;overflow-x:clip}.app-shell.ant-layout,.admin-shell.ant-layout,.org-shell.ant-layout{display:flex;flex-direction:row;height:100vh;min-height:100vh;max-height:100vh;width:100%;max-width:100vw;overflow:hidden}.admin-shell>.admin-sider,.org-shell>.org-sider{flex-shrink:0;height:100vh;overflow-x:hidden;overflow-y:auto}@media (max-width: 960px){.admin-shell.admin-shell--mobile>.admin-sider.ant-layout-sider,.org-shell.org-shell--mobile>.org-sider.ant-layout-sider{position:fixed!important;left:0;top:0;bottom:0;z-index:1100;height:100vh!important;height:100dvh!important;max-height:100dvh;flex:0 0 0!important;width:min(240px,82vw)!important;max-width:min(240px,82vw)!important;min-width:0!important;padding-top:20px;padding-bottom:24px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:8px 0 28px #0f170c38;transform:translate(-100%);transition:transform .22s ease;pointer-events:none;visibility:hidden}.admin-shell.admin-shell--mobile.admin-shell--sider-open>.admin-sider.ant-layout-sider,.org-shell.org-shell--mobile.org-shell--sider-open>.org-sider.ant-layout-sider{transform:translate(0);pointer-events:auto;visibility:visible}.admin-shell.admin-shell--mobile>.ant-layout,.org-shell.org-shell--mobile>.ant-layout{flex:1 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important}.admin-content.app-content-fill,.org-content.app-content-fill{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(16px,env(safe-area-inset-bottom))}}.app-shell>.ant-layout,.admin-shell>.ant-layout,.org-shell>.ant-layout{flex:1 1 0;min-width:0;min-height:0;width:auto;max-width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-shell>.ant-layout>.ant-layout-header,.admin-shell>.ant-layout>.ant-layout-header,.org-shell>.ant-layout>.ant-layout-header{flex-shrink:0;width:100%}.app-content-fill.ant-layout-content,.admin-content.app-content-fill,.org-content.app-content-fill{flex:1 1 auto;width:100%;max-width:100%;min-width:0;min-height:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.app-page-fill,.admin-page,.org-students-page,.org-resources-page,.org-workbench,.org-lessons-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-page .ant-tabs,.org-students-page .ant-tabs,.org-resources-page .ant-tabs,.org-workbench .ant-tabs,.org-lessons-panel .ant-tabs,.app-page-fill .ant-tabs,.admin-page .ant-tabs-content-holder,.admin-page .ant-tabs-content,.admin-page .ant-tabs-tabpane,.org-students-page .ant-tabs-content-holder,.org-students-page .ant-tabs-content,.org-students-page .ant-tabs-tabpane,.org-resources-page .ant-tabs-content-holder,.org-resources-page .ant-tabs-content,.org-resources-page .ant-tabs-tabpane,.org-workbench .ant-tabs-content-holder,.org-workbench .ant-tabs-content,.org-workbench .ant-tabs-tabpane,.org-lessons-panel .ant-tabs-content-holder,.org-lessons-panel .ant-tabs-content,.org-lessons-panel .ant-tabs-tabpane,.app-page-fill .ant-tabs-content-holder,.app-page-fill .ant-tabs-content,.app-page-fill .ant-tabs-tabpane{width:100%;max-width:100%;min-width:0}.mobile-emergency-hint{display:none}.mobile-emergency-list{display:none;gap:10px}.mobile-emergency-card{display:grid;gap:12px;padding:14px 14px 12px;border-radius:14px;background:#fff;border:1px solid #e8ece3;box-shadow:0 4px 16px #0f170c0d}.mobile-emergency-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.mobile-emergency-card__who{display:flex;align-items:center;gap:10px;min-width:0}.mobile-emergency-card__who[role=button]{cursor:pointer}.mobile-emergency-card__who strong{display:block;font-size:16px;line-height:1.3;color:#18181b;word-break:break-word}.mobile-emergency-card__who em{display:block;margin-top:2px;font-style:normal;font-size:12px;line-height:1.4;color:#71717a}.mobile-emergency-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:#3f3f46}.mobile-emergency-card__remain{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.mobile-emergency-card__remain b{display:block;font-size:20px;line-height:1.1;color:#18181b}.mobile-emergency-card__remain span{font-size:11px;color:#71717a}.mobile-emergency-card__remain.is-low b{color:#cf1322}.mobile-emergency-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-emergency-card__actions--single{grid-template-columns:1fr}.mobile-emergency-card__actions .ant-btn{height:44px;font-weight:600}.mobile-emergency-modal.ant-modal-wrap .ant-modal{max-width:calc(100vw - 20px);margin:12px auto;padding-bottom:0}.mobile-emergency-modal .ant-modal-body{max-height:min(70dvh,560px);overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width: 960px){.mobile-emergency-hint{display:block;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f4f8ee;color:#3f5f1f;font-size:13px;line-height:1.5}.mobile-emergency-list{display:grid}.mobile-emergency-hide-table{display:none!important}}.data-table-wrap{--data-table-line: rgb(102 153 51 / .22);--data-table-line-soft: rgb(102 153 51 / .12);--data-table-line-strong: rgb(102 153 51 / .38);--data-table-head-bg: #f3f7ee;--data-table-head-bg-end: #ebf3e3;--data-table-row-alt: #f9fbf6;--data-table-row-hover: #f1f7ea;--data-table-row-hover-solid: #f1f7ea;width:100%;max-width:100%;min-width:0;overflow:visible;background:var(--surface, #fff);border:1px solid var(--data-table-line-strong);border-radius:var(--radius-lg, 12px);box-shadow:0 4px 18px #6699330f}.data-table-wrap--compact{border:none;border-radius:8px;box-shadow:none;background:transparent}.data-table-wrap .data-table.ant-table-wrapper{width:100%;max-width:100%;min-width:0}.data-table-wrap .data-table .ant-table{width:100%;min-width:0;background:var(--surface, #fff)}.data-table-wrap .data-table .ant-table-container{width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:inherit}.data-table-wrap .data-table .ant-table-body table,.data-table-wrap .data-table .ant-table-header table,.data-table-wrap .data-table .ant-table-content>table{min-width:100%;width:max-content}.data-table-wrap .data-table .ant-table-header{overflow:hidden!important;max-width:100%}.data-table-wrap .data-table .ant-table-body,.data-table-wrap .data-table .ant-table-content{overflow:auto!important;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable}.data-table-wrap .ant-table-sticky-scroll{z-index:30!important;height:12px!important;opacity:1!important;pointer-events:auto!important;background:#f5f9f0;border-top:1px solid var(--data-table-line)}.data-table-wrap .ant-table-sticky-scroll-bar{height:8px!important;margin-top:2px;border-radius:999px;background:#6936!important;pointer-events:auto!important;cursor:grab}.data-table-wrap .ant-table-sticky-scroll-bar:active{cursor:grabbing;background:#6699338c!important}.data-table-wrap .data-table .ant-table-thead>tr>th{background:linear-gradient(180deg,var(--data-table-head-bg) 0%,var(--data-table-head-bg-end) 100%)!important;font-weight:600;font-size:var(--data-table-head-size, 13px);letter-spacing:var(--data-table-head-spacing, .01em);text-transform:none;border-bottom:2px solid var(--data-table-line-strong)!important;color:#3f5a28;white-space:nowrap;padding:12px 14px!important}.data-table-wrap .data-table .ant-table-tbody>tr>td{font-size:var(--data-table-body-size, 13px);border-bottom:1px solid var(--data-table-line-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:11px 14px!important;color:#3f3f46}.data-table-wrap .data-table.ant-table-bordered .ant-table-container{border-inline-start:0;border-top:0}.data-table-wrap .data-table.ant-table-bordered .ant-table-thead>tr>th,.data-table-wrap .data-table.ant-table-bordered .ant-table-tbody>tr>td{border-inline-end:1px solid var(--data-table-line-soft)!important}.data-table-wrap .data-table.ant-table-bordered .ant-table-thead>tr>th{border-bottom:2px solid var(--data-table-line-strong)!important}.data-table-wrap .data-table.ant-table-bordered .ant-table-tbody>tr>td{border-bottom:1px solid var(--data-table-line-soft)!important}.data-table-wrap .data-table.ant-table-bordered .ant-table-cell:last-child{border-inline-end:0!important}.data-table-wrap .data-table .ant-table-tbody>tr:last-child>td{border-bottom:1px solid var(--data-table-line)!important}.data-table-wrap .data-table .ant-table-tbody>tr:nth-child(2n)>td{background:var(--data-table-row-alt)}.data-table-wrap .data-table .ant-table-tbody>tr:nth-child(2n)>.ant-table-cell-fix-right,.data-table-wrap .data-table .ant-table-tbody>tr:nth-child(2n)>.ant-table-cell-fix-left{background:var(--data-table-row-alt)!important}.data-table-wrap .data-table .ant-table-tbody>tr:hover>td{background:var(--data-table-row-hover)!important}.data-table-wrap .data-table .ant-table-tbody>tr>td.ant-table-cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.data-table-wrap .data-table .data-table-actions-col,.data-table-wrap .data-table .ant-table-tbody>tr>td.ant-table-cell-fix-right,.data-table-wrap .data-table .ant-table-thead>tr>th.ant-table-cell-fix-right{overflow:visible!important;text-overflow:clip;white-space:nowrap}.data-table-wrap .data-table .ant-table-cell-fix-right,.data-table-wrap .data-table .ant-table-cell-fix-left{background:var(--surface, #fff)!important;z-index:2}.data-table-wrap .data-table .ant-table-thead .ant-table-cell-fix-right,.data-table-wrap .data-table .ant-table-thead .ant-table-cell-fix-left{background:linear-gradient(180deg,var(--data-table-head-bg) 0%,var(--data-table-head-bg-end) 100%)!important;z-index:3}.data-table-wrap .data-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-right,.data-table-wrap .data-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-left{background:var(--data-table-row-hover-solid)!important;z-index:3}.data-table-wrap .ant-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:12px 16px 16px!important}.data-table-wrap .ant-pagination-total-text{margin-inline-end:4px}.data-table-wrap .ant-pagination-options{display:inline-flex!important;align-items:center;margin-inline-start:0}.data-table-wrap .ant-pagination-options-size-changer.ant-select{min-width:96px}.bx-upload-trigger,.admin-upload-trigger{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#71717a}.bx-image-field .ant-upload-wrapper.ant-upload-picture-card-wrapper{display:block}.bx-image-field .ant-upload-list-item-container,.bx-image-field .ant-upload-select{border-radius:10px!important}.bx-image-field--avatar .ant-upload-select,.bx-image-field--avatar .ant-upload-list-item-container{width:104px!important;height:104px!important}.bx-image-field--id .ant-upload-select,.bx-image-field--id .ant-upload-list-item-container{width:168px!important;height:106px!important}.bx-image-field .ant-upload-list-item-thumbnail img{object-fit:cover!important}.bx-upload-hint,.admin-upload-hint{margin:8px 0 0;font-size:12px;color:#a1a1aa}.bx-upload-dragger,.admin-upload-dragger{border-radius:12px!important}.bx-upload-video-preview,.admin-upload-video-preview{display:block;width:100%;max-height:220px;margin-top:12px;border-radius:10px;background:#000}.bx-upload-audio-preview,.admin-upload-audio-preview{display:block;width:100%;margin-top:12px}.bx-voucher-preview-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;color:#27421a}.bx-voucher-preview{display:block;max-width:220px;max-height:160px;object-fit:contain;border:1px solid #eef0f2;border-radius:8px;background:#fafafa}.invite-poster{position:relative;overflow:hidden;border-radius:20px;color:#fff;box-shadow:0 24px 48px #0f172a2e,0 0 0 1px #ffffff14 inset}.invite-poster--phone{width:320px;min-height:548px}.invite-poster--compact{width:280px;min-height:468px}.invite-poster__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,var(--poster-accent) 0%,var(--poster-accent-dark) 100%)}.invite-poster__orb{position:absolute;border-radius:999px;filter:blur(0);opacity:.35}.invite-poster__orb--1{top:-48px;right:-36px;width:160px;height:160px;background:radial-gradient(circle,#ffffff73,#fff0 70%)}.invite-poster__orb--2{bottom:120px;left:-56px;width:140px;height:140px;background:radial-gradient(circle,#ffffff38,#fff0 72%)}.invite-poster__orb--3{top:42%;right:-20px;width:88px;height:88px;background:#ffffff1f}.invite-poster__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background-image:linear-gradient(rgb(255 255 255 / .7) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .7) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .5),transparent 85%);mask-image:linear-gradient(180deg,rgb(0 0 0 / .5),transparent 85%)}.invite-poster__body{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;min-height:inherit;padding:28px 22px 24px}.invite-poster__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.invite-poster__brand{display:inline-flex;align-items:baseline;gap:6px}.invite-poster__brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 8px;border-radius:8px;background:#ffffff2e;font-size:13px;font-weight:800;letter-spacing:.08em}.invite-poster__brand-name{font-size:18px;font-weight:700;letter-spacing:.12em}.invite-poster__role{padding:4px 10px;border-radius:999px;background:#ffffff29;border:1px solid rgb(255 255 255 / .22);font-size:11px;font-weight:600;white-space:nowrap}.invite-poster__hero{margin-top:28px}.invite-poster__title{margin:0;font-size:26px;font-weight:800;line-height:1.25;letter-spacing:.02em;text-shadow:0 2px 12px rgb(0 0 0 / .12)}.invite-poster--compact .invite-poster__title{font-size:22px}.invite-poster__slogan{margin:12px 0 0;font-size:14px;line-height:1.6;color:#ffffffeb}.invite-poster__activity{margin:10px 0 0;font-size:13px;color:#ffffffd1}.invite-poster__card{margin-top:auto;padding:20px 18px 16px;border-radius:18px;background:#fff;color:#18181b;box-shadow:0 16px 40px #0f172a2e}.invite-poster__card-label{font-size:12px;font-weight:600;color:#71717a;letter-spacing:.08em}.invite-poster__code{margin-top:8px;font-size:30px;font-weight:800;letter-spacing:.22em;color:var(--poster-accent-dark);font-variant-numeric:tabular-nums}.invite-poster--compact .invite-poster__code{font-size:26px;letter-spacing:.16em}.invite-poster__qr{display:flex;justify-content:center;margin-top:16px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e4e4e7}.invite-poster__scope{margin-top:14px;padding-top:12px;border-top:1px dashed #e4e4e7;font-size:12px;color:#71717a;text-align:center}.invite-poster__hint{margin-top:12px;padding-top:10px;border-top:1px solid #f4f4f5;font-size:12px;color:#71717a;text-align:center}.marketing-poster-preview{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.marketing-poster-preview__device{padding:10px;border-radius:28px;background:linear-gradient(180deg,#f4f4f5,#e4e4e7);box-shadow:0 20px 40px #0f172a14,inset 0 1px #fffc}.marketing-poster-preview__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:#64748b;font-size:13px}.marketing-poster-preview__hint{margin:0;color:#94a3b8;font-size:12px;line-height:1.5}.marketing-poster-panel{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:32px;align-items:start}.marketing-poster-panel__config{padding:20px 22px;border-radius:14px;background:#fff;border:1px solid #eef0f2;box-shadow:0 6px 20px #0f172a0a}.org-marketing-poster-layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:20px;align-items:start}.org-marketing-poster-preview-wrap{padding:10px;border-radius:28px;background:linear-gradient(180deg,#f4f4f5,#e4e4e7);box-shadow:0 12px 28px #0f172a0f}.org-marketing-poster-meta{padding:18px 20px;border-radius:14px;background:#fff;box-shadow:0 1px 2px #00000008,0 6px 20px #0000000d}.org-marketing-poster-meta p{margin:0 0 12px;color:#52525b;line-height:1.6}@media (max-width: 900px){.marketing-poster-panel,.org-marketing-poster-layout{grid-template-columns:1fr}}.org-hierarchy-tree{--oht-brand: #669933;--oht-brand-soft: rgb(102 153 51 / .12);--oht-brand-ink: #27421a;--oht-ink: #18181b;--oht-muted: #71717a;--oht-line: #e4e4e7;--oht-surface: #fff;--oht-canvas: #f4f4f5;--oht-radius: 14px;display:flex;flex-direction:column;gap:0;min-height:0}.org-hierarchy-tree--loading{display:grid;place-items:center;min-height:360px;border-radius:var(--oht-radius);background:var(--oht-surface);border:1px solid var(--oht-line)}.org-hierarchy-tree__panel{display:flex;flex-direction:column;min-height:min(640px,calc(100vh - 160px));border:1px solid var(--oht-line);border-radius:var(--oht-radius);background:var(--oht-surface);overflow:hidden;box-shadow:0 1px 2px #18181b0a}.org-hierarchy-tree__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;padding:16px 18px 14px;border-bottom:1px solid var(--oht-line);background:linear-gradient(180deg,#fafafa,#fff)}.org-hierarchy-tree__intro{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:4px}.org-hierarchy-tree__intro-title{margin:0;font-size:14px;font-weight:600;color:var(--oht-ink);letter-spacing:.01em}.org-hierarchy-tree__intro-desc{margin:0;max-width:52ch;font-size:13px;line-height:1.5;color:var(--oht-muted)}.org-hierarchy-tree__stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 1 auto}.org-hierarchy-tree__stat{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:var(--oht-brand-soft);border:1px solid rgb(102 153 51 / .22);white-space:nowrap}.org-hierarchy-tree__stat strong{font-size:16px;font-weight:700;line-height:1;color:var(--oht-brand-ink);font-variant-numeric:tabular-nums}.org-hierarchy-tree__stat span{font-size:12px;color:var(--oht-muted)}.org-hierarchy-tree__toolbar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--oht-line);background:#fff}.org-hierarchy-tree__search{flex:1 1 220px;max-width:320px}.org-hierarchy-tree__search .ant-input-affix-wrapper,.org-hierarchy-tree__search .ant-input-search .ant-input-affix-wrapper{border-radius:10px}.org-hierarchy-tree__actions{display:flex;flex-wrap:wrap;gap:8px}.org-hierarchy-tree__actions .ant-btn{border-radius:10px}.org-hierarchy-tree__tree-card{flex:1 1 auto;min-height:0;padding:10px 12px 16px;overflow:auto;background:linear-gradient(90deg,rgb(102 153 51 / .03) 0,transparent 48px),var(--oht-surface)}.org-hierarchy-tree__empty{display:grid;place-items:center;gap:6px;min-height:200px;padding:32px 16px;text-align:center;color:var(--oht-muted)}.org-hierarchy-tree__empty strong{font-size:14px;color:var(--oht-ink)}.org-hierarchy-tree__node{display:inline-flex;align-items:flex-start;gap:10px;padding:6px 4px;max-width:100%}.org-hierarchy-tree__node-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;margin-top:1px;border-radius:8px;font-size:14px;background:#f4f4f5;color:var(--oht-muted)}.org-hierarchy-tree__node-icon--campus{background:var(--oht-brand-soft);color:var(--oht-brand)}.org-hierarchy-tree__node-icon--agent{background:#fff7ed;color:#c2410c}.org-hierarchy-tree__node-icon--platform{background:#f4f4f5;color:#3f3f46}.org-hierarchy-tree__node-icon--student{background:#f4f4f5;color:#52525b}.org-hierarchy-tree__node-main{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:2px}.org-hierarchy-tree__node-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.org-hierarchy-tree__node-title strong{font-size:14px;font-weight:600;color:var(--oht-ink)}.org-hierarchy-tree__badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:600;line-height:1;letter-spacing:.02em;background:#f4f4f5;color:#52525b}.org-hierarchy-tree__badge--campus{background:var(--oht-brand-soft);color:var(--oht-brand-ink)}.org-hierarchy-tree__badge--agent{background:#fff7ed;color:#9a3412}.org-hierarchy-tree__badge--partner{background:#ecfdf5;color:#047857}.org-hierarchy-tree__badge--city1{background:#fff7ed;color:#c2410c}.org-hierarchy-tree__badge--city2{background:#eff6ff;color:#1d4ed8}.org-hierarchy-tree__badge--pending{background:#fffbeb;color:#b45309}.org-hierarchy-tree__node-sub,.org-hierarchy-tree__node-count{font-size:12px;color:var(--oht-muted);line-height:1.45}.org-hierarchy-tree__node-count{color:#52525b}.org-hierarchy-tree .ant-tree{background:transparent}.org-hierarchy-tree .ant-tree .ant-tree-treenode{padding:2px 0;width:100%}.org-hierarchy-tree .ant-tree .ant-tree-node-content-wrapper{min-height:44px;padding-inline:8px;border-radius:10px;transition:background-color .16s cubic-bezier(.16,1,.3,1)}.org-hierarchy-tree .ant-tree .ant-tree-node-content-wrapper:hover{background:#66993314!important}.org-hierarchy-tree .ant-tree .ant-tree-switcher{display:inline-flex;align-items:center;justify-content:center;width:24px;line-height:44px;color:#a1a1aa}.org-hierarchy-tree .ant-tree .ant-tree-indent-unit{width:20px}.org-hierarchy-tree .ant-tree-show-line .ant-tree-indent-unit:before{border-inline-end:1px solid #e4e4e7}.org-hierarchy-tree .ant-tree-show-line .ant-tree-switcher-leaf-line:before,.org-hierarchy-tree .ant-tree-show-line .ant-tree-switcher-leaf-line:after{border-color:#d4d4d8}@media (prefers-reduced-motion: reduce){.org-hierarchy-tree .ant-tree .ant-tree-node-content-wrapper{transition:none}}@media (max-width: 720px){.org-hierarchy-tree__header{padding:14px 14px 12px}.org-hierarchy-tree__toolbar{padding:10px 14px}.org-hierarchy-tree__search{max-width:none;flex-basis:100%}.org-hierarchy-tree__panel{min-height:min(520px,calc(100vh - 140px))}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;width:100%;max-width:100vw}body{background:#f5f8ef;color:#18181b}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(180deg,#f5f8ef,#f9faf7)}.admin-login-card{width:min(420px,100%);padding:32px;border-radius:18px;background:#fff;box-shadow:0 12px 40px #0f0f1014}.admin-login-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-login-portal-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#6699331f;color:#4d7326;font-size:12px;font-weight:600;letter-spacing:.02em}.admin-login-portal-desc{margin:8px 0 0;color:#71717a;font-size:13px;line-height:1.5}.admin-login-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:20px 0 16px;padding:5px;border-radius:999px;background:#f4f4f5;border:1px solid #e4e4e7}.admin-login-mode-switch__btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:#52525b;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.admin-login-mode-switch__btn:hover{color:#18181b}.admin-login-mode-switch__btn.is-active{color:#3f5f1f;background:#fff;box-shadow:0 2px 8px #0f0f1014}.admin-login-head{margin-bottom:16px}.admin-login-title{margin:0;font-size:20px;font-weight:700;color:#18181b;line-height:1.3}.admin-login-desc{margin:6px 0 0;font-size:13px;line-height:1.55;color:#71717a}.admin-login-hint{margin:-4px 0 14px;font-size:12px;line-height:1.5;color:#a1a1aa}.admin-shell{--admin-page-inline: 24px;background:#f5f8ef}.admin-sider{background:#2b3d16!important;padding:20px 0 24px}.admin-sider .ant-menu-dark{background:transparent!important;border-inline-end:none!important}.admin-sider .ant-menu-dark .ant-menu-item-selected{background:#ffffff1f!important}.admin-brand{padding:0 20px 16px;border-bottom:1px solid rgb(255 255 255 / .08);margin-bottom:8px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:auto!important;line-height:normal;padding:14px var(--admin-page-inline, 24px);background:#fff;border-bottom:1px solid #e4e4e7;min-width:0}.admin-header-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.admin-header-title-row{display:flex;align-items:center;gap:4px;min-width:0}.admin-header-menu-btn{color:#18181b!important;font-size:18px;width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.admin-header-menu-btn:hover,.admin-header-menu-btn:focus{color:#693!important;background:#f0f7e8!important}.admin-sider-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;margin:0;padding:0;border:none;background:#0f170c73;cursor:pointer;-webkit-tap-highlight-color:transparent}.admin-header-breadcrumb{font-size:12px;line-height:1.4;color:#71717a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header-title{margin:0;font-size:18px;font-weight:600;line-height:1.35;color:#18181b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0;color:#3f3f46}@media (max-width: 960px){.admin-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.admin-header-actions{flex-shrink:1;flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 768px){.admin-header{flex-direction:column;align-items:stretch;padding:12px 16px}.admin-header-title{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.admin-header-actions{width:100%;justify-content:space-between}}.admin-content{padding:clamp(16px,1.5vw,24px) var(--admin-page-inline)}.admin-content:has(.tb-workbench){display:flex;flex-direction:column;overflow:hidden;padding-top:10px;padding-bottom:8px;min-height:0;background:radial-gradient(120% 70% at 0% 0%,rgb(186 222 150 / .45),transparent 52%),radial-gradient(90% 60% at 100% 0%,rgb(255 214 160 / .22),transparent 46%),linear-gradient(180deg,#e7f3df,#f2f7ec 42%,#eef5e8)}.admin-content:has(.tb-workbench)>.tb-workbench{flex:1 1 0;min-height:0;height:auto!important;max-height:none!important}.admin-content:has(.tiku-split-page)>.admin-page,.admin-content.app-content-fill:has(.tiku-doc-list)>.admin-page{flex:1 1 auto;min-height:0;height:100%}.admin-overview{display:grid;gap:20px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-overview-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#fff,#f8faf5);box-shadow:0 8px 24px #0f0f100d;border:1px solid rgb(102 153 51 / .08)}.admin-overview-hero__eyebrow{margin:0 0 6px;font-size:12px;color:#71717a}.admin-overview-hero__title{margin:0;font-size:22px;font-weight:700;line-height:1.35;color:#18181b}.admin-overview-hero__desc{margin:8px 0 0;font-size:13px;line-height:1.6;color:#71717a;max-width:560px}.admin-overview-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-kpi-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f0f100d;border:1px solid #f0f0f0}.admin-kpi-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:20px;flex-shrink:0}.admin-kpi-card__label{font-size:12px;color:#71717a}.admin-kpi-card__value{margin-top:4px;font-size:28px;font-weight:700;line-height:1.1;color:#18181b;font-variant-numeric:tabular-nums}.admin-kpi-card__value--warn{color:#d97706}.admin-kpi-card__hint{margin-top:6px;font-size:11px;color:#a1a1aa}.admin-kpi-card--action{width:100%;border:1px solid #f0f0f0;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-kpi-card--action:hover{border-color:#6699334d;box-shadow:0 10px 28px #6699331a;transform:translateY(-1px)}.admin-kpi-card--action:focus-visible{outline:2px solid #669933;outline-offset:2px}.admin-overview-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);grid-template-rows:auto auto;grid-template-areas:"chart pie" "ops quota";gap:16px;width:100%;align-items:stretch}.admin-overview-main__primary,.admin-overview-main__side{display:contents}.admin-overview-main__chart{grid-area:chart}.admin-overview-main__pie{grid-area:pie}.admin-overview-main__quota{grid-area:quota}.admin-overview-main__ops{grid-area:ops;display:flex;flex-direction:column;min-height:0}.admin-overview-main__ops .admin-entity-grid{flex:1;align-content:stretch;grid-auto-rows:1fr;min-height:0}.admin-dash-panel{padding:18px 20px 20px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f0f100d;border:1px solid #f0f0f0}.admin-dash-panel--compact{padding-bottom:16px}.admin-dash-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-dash-panel__head h3{margin:0;font-size:15px;font-weight:600;color:#18181b}.admin-dash-panel__sub{font-size:12px;color:#a1a1aa}.admin-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-entity-card{display:flex;flex-direction:column;gap:8px;height:100%;padding:14px;border:1px solid #eef2e8;border-radius:14px;background:#fafcf7;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-entity-card:hover{border-color:#66993359;box-shadow:0 8px 20px #66993314;transform:translateY(-1px)}.admin-entity-card__head{display:flex;align-items:center;gap:8px}.admin-entity-card__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-size:15px}.admin-entity-card__title{font-size:13px;font-weight:600;color:#3f3f46}.admin-entity-card__value{font-size:26px;font-weight:700;color:#18181b;font-variant-numeric:tabular-nums}.admin-entity-card__foot{display:flex;gap:10px;margin-top:auto;font-size:11px;color:#71717a}.admin-entity-card--split .admin-entity-card__split-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-entity-card__split-grid strong{display:block;margin-top:2px;font-size:20px;color:#18181b}.admin-entity-card__split-grid small{display:block;margin-top:2px;font-size:10px;color:#a1a1aa}.admin-entity-card__split-label{font-size:11px;color:#71717a}.admin-quota-list{display:grid;gap:8px}.admin-quota-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#f8faf5;font-size:12px;color:#52525b}.admin-quota-row strong{font-size:18px;color:#27421a;font-variant-numeric:tabular-nums}.admin-quick-links{display:grid;gap:8px}.admin-quick-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 12px;border:1px solid #eef2e8;border-radius:10px;background:#fff;color:#3f3f46;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-quick-link:hover{background:#f8faf5;border-color:#66993340;color:#693}.admin-dash-info{margin:0;font-size:14px;font-weight:600;color:#18181b}.admin-dash-info--muted{margin-top:6px;font-size:12px;font-weight:400;color:#71717a}.admin-overview--delivery{gap:0}.admin-delivery-workbench{display:grid;gap:20px}.admin-delivery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;color:#71717a;font-size:14px}.admin-delivery-loading__dot{display:inline-block;width:8px;height:8px;margin:0 3px;border-radius:50%;background:#693;opacity:.35;animation:admin-delivery-pulse 1.2s ease-in-out infinite}.admin-delivery-loading__dot:nth-child(2){animation-delay:.15s}.admin-delivery-loading__dot:nth-child(3){animation-delay:.3s}.admin-delivery-loading p{margin:4px 0 0}@keyframes admin-delivery-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.admin-delivery-loading__dot{animation:none;opacity:.6}}.admin-delivery-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(16px,2vw,32px);padding:clamp(22px,2vw,32px) clamp(24px,2.5vw,40px);border-radius:16px;background:linear-gradient(135deg,#2b3d16,#466622 52%,#577f2a);color:#fff;box-shadow:0 12px 32px #2b3d162e;overflow:hidden}.admin-delivery-hero__decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.admin-delivery-hero__orb{position:absolute;border-radius:50%;filter:blur(0)}.admin-delivery-hero__orb--a{top:-40px;right:120px;width:160px;height:160px;background:#ffffff0f}.admin-delivery-hero__orb--b{bottom:-60px;right:-20px;width:200px;height:200px;background:#ffffff0a}.admin-delivery-hero__main{position:relative;z-index:1;min-width:0}.admin-delivery-hero__actions{position:relative;z-index:1;display:flex;flex-direction:column;flex-wrap:nowrap;gap:14px;flex-shrink:0;align-items:stretch;min-width:min(320px,100%);padding-top:4px}.admin-delivery-hero__action-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-delivery-hero--subject{background:linear-gradient(135deg,#243a14,#3d5c22 46%,#577f2a)}.admin-delivery-hero__eyebrow{margin:0 0 8px;font-size:13px;opacity:.85}.admin-delivery-hero__title{margin:0;font-size:28px;font-weight:700;line-height:1.25;text-wrap:balance}.admin-delivery-hero__desc{margin:10px 0 0;font-size:14px;line-height:1.5;opacity:.9;max-width:720px}.admin-delivery-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-delivery-hero__chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgb(255 255 255 / .16);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-delivery-hero__chip.is-warn{background:#d9770638;border-color:#ffc87859}.admin-delivery-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.admin-delivery-alert__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;font-size:13px;color:#9a3412}.admin-delivery-alert__text strong{font-weight:600;color:#c2410c}.admin-delivery-alert__btn.ant-btn-primary{flex-shrink:0;background:#d97706!important;border-color:#d97706!important}.admin-delivery-alert__btn.ant-btn-primary:hover{background:#b45309!important;border-color:#b45309!important}.admin-delivery-hero__btn.ant-btn{height:38px;padding-inline:18px;font-weight:500;border-radius:10px}.admin-delivery-hero__btn.ant-btn-default.ant-btn-background-ghost{color:#fff;border-color:#ffffff73}.admin-delivery-hero__btn.ant-btn-default.ant-btn-background-ghost:hover{color:#fff;border-color:#fff;background:#ffffff1f!important}.admin-delivery-hero__btn--primary.ant-btn-primary{background:#fff!important;color:#466622!important;border:none;box-shadow:0 4px 14px #0000001f}.admin-delivery-hero__btn--primary.ant-btn-primary:hover{background:#f4f8ea!important;color:#2b3d16!important}.admin-delivery-hero__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#d97706;color:#fff;font-size:11px;font-weight:700;line-height:1}.admin-delivery-hero__warn-card{display:flex;align-items:center;gap:14px;width:100%;min-height:78px;margin-top:6px;padding:16px 18px;border:none;border-radius:16px;background:#fff;color:#27421a;text-align:left;cursor:pointer;box-shadow:0 8px 22px #00000024;transition:transform .15s ease,box-shadow .15s ease}.admin-delivery-hero__warn-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0000002e}.admin-delivery-hero__warn-card.is-active{box-shadow:0 8px 22px #d9770647}.admin-delivery-hero__warn-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff7ed;color:#d97706;font-size:20px;flex-shrink:0}.admin-delivery-hero__warn-card.is-active .admin-delivery-hero__warn-card__icon{background:#ffedd5;color:#c2410c}.admin-delivery-hero__warn-card__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.admin-delivery-hero__warn-card__body strong{font-size:16px;font-weight:700;line-height:1.25;color:#1f2937}.admin-delivery-hero__warn-card__body em{font-style:normal;font-size:12px;color:#6b7280}.admin-delivery-hero__warn-card__count{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#ef4444;color:#fff;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.admin-delivery-hero__warn-card:not(.is-active) .admin-delivery-hero__warn-card__count{background:#9ca3af}.admin-delivery-low-lesson-hint{margin:0 0 12px;font-size:13px;color:#6b7280}.admin-delivery-low-lesson-remain{display:inline-block;min-width:22px;padding:0 6px;border-radius:999px;background:#fff7ed;color:#c2410c;font-weight:700;font-variant-numeric:tabular-nums}.admin-lesson-remain--low{display:inline-block;min-width:22px;padding:0 6px;border-radius:999px;background:#fff1f0;color:#cf1322;font-weight:700;font-variant-numeric:tabular-nums}.admin-overview-kpi--delivery{margin-top:-4px}.admin-delivery-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px}.admin-delivery-bottom{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.admin-delivery-panel{padding:22px 24px;border-radius:16px;background:#fff;border:1px solid #eef0f2;box-shadow:0 1px 2px #00000008,0 8px 24px #0000000d}.admin-delivery-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.admin-delivery-panel__title{margin:0;font-size:16px;font-weight:600;color:#18181b}.admin-delivery-panel__hint{margin:6px 0 16px;font-size:12px;line-height:1.5;color:#71717a}.admin-delivery-panel__hint--inline{margin:4px 0 0}.admin-delivery-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin:0}.admin-delivery-info-grid dt{margin:0 0 6px;font-size:12px;color:#71717a}.admin-delivery-info-grid dd{margin:0;font-size:15px;font-weight:600;color:#18181b;word-break:break-all}.admin-delivery-info-grid__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;letter-spacing:.02em}.admin-delivery-quota-total{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#f4f8ea,#eef4e8);font-size:13px;color:#52525b}.admin-delivery-quota-total strong{font-size:30px;font-weight:700;color:#577f2a;font-variant-numeric:tabular-nums}.admin-delivery-quota-unit{font-size:13px;color:#71717a}.admin-delivery-quota-warn{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:12px;line-height:1.5;color:#92400e}.admin-delivery-stats-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:stretch;margin-top:16px;padding-top:16px;border-top:1px solid #f4f4f5}.admin-delivery-chart-panel{display:flex;flex-direction:column;min-height:200px;padding:12px 10px 8px;border-radius:14px;background:#fafcf7;border:1px solid #eef2e8}.admin-delivery-chart-panel__label{margin:0 0 4px 4px;font-size:12px;font-weight:600;color:#71717a}.admin-chart--delivery{flex:1;height:200px;min-height:180px}.admin-entity-grid--delivery{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.admin-delivery-panel--side .admin-quick-links{margin-top:4px}.admin-delivery-link-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font-size:13px;font-weight:500;color:#693;cursor:pointer;white-space:nowrap}.admin-delivery-link-btn:hover{color:#4d7326}.admin-dash-panel__empty{margin:0;padding:8px 0 4px;font-size:13px;color:#a1a1aa}@media (max-width: 1100px){.admin-delivery-bottom{grid-template-columns:1fr}.admin-delivery-panel--side{order:-1}}@media (max-width: 960px){.admin-delivery-split,.admin-delivery-info-grid{grid-template-columns:1fr}.admin-delivery-hero{flex-direction:column;padding:24px}.admin-delivery-hero__actions{min-width:0;width:100%}.admin-delivery-hero__action-row{display:grid;grid-template-columns:1fr;justify-content:stretch}.admin-delivery-hero__btn.ant-btn{width:100%;height:44px}.admin-delivery-stats-row{grid-template-columns:1fr}.admin-delivery-alert{flex-direction:column;align-items:stretch}.admin-entity-grid--delivery{grid-template-columns:1fr}}@media (max-width: 720px){.admin-overview-kpi--delivery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.admin-overview-kpi--delivery{grid-template-columns:1fr}}.asd-root{--asd-ink: #14201a;--asd-muted: #4a5c52;--asd-line: #d7e3d8;--asd-surface: #ffffff;--asd-canvas: #eef4ef;--asd-accent: #669933;--asd-accent-deep: #3d5c22;--asd-accent-soft: #edf5e4;--asd-warn: #c2410c;--asd-warn-soft: #fff4eb;display:grid;gap:18px;width:100%;padding-bottom:8px;color:var(--asd-ink)}.admin-subject-delivery--math{--asd-accent: #669933;--asd-accent-deep: #3d5c22;--asd-accent-soft: #edf5e4;--asd-canvas: #eef4ef}.admin-subject-delivery--physics{--asd-accent: #2a6f8f;--asd-accent-deep: #1a455a;--asd-accent-soft: #e6f2f7;--asd-canvas: #eef3f6;--asd-line: #cfe0e8}.admin-subject-delivery--chemistry{--asd-accent: #8a5a28;--asd-accent-deep: #5c3a16;--asd-accent-soft: #f6efe6;--asd-canvas: #f4f0ea;--asd-line: #e4d7c6}.asd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:calc(100vh - 112px);padding:64px 24px;color:var(--asd-muted, #4a5c52)}.asd-loading__bar{width:120px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--asd-accent, #669933),transparent);background-size:200% 100%;animation:asd-shimmer 1.2s ease-in-out infinite}@keyframes asd-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.asd-loading__bar{animation:none;background:var(--asd-accent, #669933);opacity:.45}}.asd-masthead{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px 20px;border-radius:18px;background:linear-gradient(135deg,var(--asd-accent-deep) 0%,var(--asd-accent) 58%,color-mix(in srgb,var(--asd-accent) 70%,#fff) 100%);color:#fff;overflow:hidden;box-shadow:0 14px 36px color-mix(in srgb,var(--asd-accent-deep) 28%,transparent)}.asd-masthead__glow{position:absolute;inset:auto -20% -55% 35%;height:160%;background:radial-gradient(circle at 30% 30%,rgb(255 255 255 / .18),transparent 55%);pointer-events:none}.asd-masthead__identity{position:relative;z-index:1;display:flex;align-items:flex-start;gap:14px;min-width:0}.asd-masthead__mark{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#ffffff29;border:1px solid rgb(255 255 255 / .28);font-size:22px;line-height:1}.asd-masthead__mark .anticon{font-size:22px}.asd-masthead__copy{min-width:0}.asd-masthead__kicker{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#ffffffe0}.asd-masthead__subject{display:inline-flex;align-items:center;gap:5px;padding:2px 10px 2px 8px;border-radius:999px;background:#ffffff2e;border:1px solid rgb(255 255 255 / .28);font-weight:700;letter-spacing:.04em}.asd-masthead__subject-icon{font-size:13px;line-height:1}.admin-header-title-with-icon{display:inline-flex;align-items:center;gap:8px}.admin-header-title-icon{display:inline-grid;place-items:center;color:var(--asd-accent, #669933);font-size:18px;line-height:1}.admin-shell:has(.admin-subject-delivery--physics) .admin-header-title-icon,.admin-shell:has(.asd-root.admin-subject-delivery--physics) .admin-header-title-icon{color:#2a6f8f}.admin-shell:has(.admin-subject-delivery--chemistry) .admin-header-title-icon,.admin-shell:has(.asd-root.admin-subject-delivery--chemistry) .admin-header-title-icon{color:#8a5a28}.asd-masthead__title{margin:0;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.asd-masthead__hint{margin:8px 0 0;max-width:46rem;font-size:14px;line-height:1.5;color:#ffffffe6}.asd-masthead__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;justify-content:flex-end}.asd-btn.ant-btn{height:38px;padding-inline:16px;border-radius:10px;font-weight:600}.asd-btn--ghost.ant-btn{color:#fff!important;border-color:#ffffff73!important;background:transparent!important}.asd-btn--ghost.ant-btn:hover{color:#fff!important;border-color:#fff!important;background:#ffffff1f!important}.asd-btn--primary.ant-btn-primary{background:#fff!important;color:var(--asd-accent-deep)!important;border:none!important;box-shadow:0 4px 14px #0000001f}.asd-btn--primary.ant-btn-primary:hover{background:#f7faf4!important;color:var(--asd-ink)!important}.asd-btn__badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#ea580c;color:#fff;font-size:11px;font-weight:700;line-height:1}.asd-pipeline-wrap{padding:16px 18px 18px;border-radius:16px;background:var(--asd-surface);border:1px solid var(--asd-line);box-shadow:0 1px 2px #14201a08,0 10px 28px #14201a0a}.asd-pipeline-wrap__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:14px}.asd-pipeline-wrap__title{margin:0;font-size:15px;font-weight:700;color:var(--asd-ink)}.asd-pipeline-wrap__desc{margin:0;font-size:12px;color:var(--asd-muted)}.asd-pipeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch}.asd-pipeline__item{position:relative;display:flex;align-items:stretch;min-width:0}.asd-pipeline__connector{position:absolute;left:-10px;top:50%;width:20px;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,var(--asd-accent));opacity:.35;pointer-events:none}.asd-pipeline__step{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;width:100%;padding:12px 12px 12px 10px;border:1px solid var(--asd-line);border-radius:12px;background:var(--asd-accent-soft);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.asd-pipeline__step:hover{border-color:color-mix(in srgb,var(--asd-accent) 45%,var(--asd-line));background:#fff;transform:translateY(-1px)}.asd-pipeline__step:focus-visible{outline:2px solid var(--asd-accent);outline-offset:2px}.asd-pipeline__step.is-warn{border-color:color-mix(in srgb,var(--asd-warn) 40%,var(--asd-line));background:var(--asd-warn-soft)}.asd-pipeline__step-no{font-size:11px;font-weight:700;color:color-mix(in srgb,var(--asd-accent-deep) 70%,#fff);font-variant-numeric:tabular-nums}.asd-pipeline__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--asd-accent);color:#fff;font-size:15px}.asd-pipeline__step.is-warn .asd-pipeline__icon{background:var(--asd-warn)}.asd-pipeline__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.asd-pipeline__label{font-size:12px;font-weight:600;color:var(--asd-muted)}.asd-pipeline__value{font-size:22px;font-weight:700;line-height:1.15;color:var(--asd-ink);font-variant-numeric:tabular-nums}.asd-pipeline__hint{font-size:11px;color:color-mix(in srgb,var(--asd-muted) 85%,transparent)}.asd-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:12px;background:var(--asd-warn-soft);border:1px solid #fdba74}.asd-alert__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;font-size:13px;color:#9a3412}.asd-alert__text strong{font-weight:700;color:var(--asd-warn)}.asd-alert__btn.ant-btn-primary{flex-shrink:0;background:#ea580c!important;border-color:#ea580c!important}.asd-alert__btn.ant-btn-primary:hover{background:#c2410c!important;border-color:#c2410c!important}.asd-board{display:grid;gap:16px;align-items:stretch;grid-template-columns:minmax(0,1fr)}.asd-board__primary,.asd-board__rail{min-width:0}.asd-section{display:flex;flex-direction:column;min-height:100%;padding:18px 18px 16px;border-radius:16px;background:var(--asd-surface);border:1px solid var(--asd-line);box-shadow:0 1px 2px #14201a08,0 8px 22px #14201a0a}.asd-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--asd-line) 80%,transparent)}.asd-section__title{margin:0;font-size:16px;font-weight:700;color:var(--asd-ink);line-height:1.3}.asd-section__desc{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--asd-muted)}.asd-section__body{flex:1;display:flex;flex-direction:column;min-height:0}.asd-section__foot{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--asd-line) 80%,transparent)}.asd-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--asd-accent-deep);font-size:13px;font-weight:600;cursor:pointer}.asd-link:hover{color:var(--asd-accent)}.asd-link .anticon{font-size:11px}.asd-empty{display:grid;place-items:center;gap:4px;padding:28px 16px;border-radius:12px;background:var(--asd-canvas);border:1px dashed var(--asd-line);text-align:center}.asd-empty p{margin:0;font-size:13px;line-height:1.5;color:var(--asd-muted)}.asd-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.asd-task{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid var(--asd-line);border-radius:12px;background:var(--asd-canvas);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.asd-task:hover{border-color:color-mix(in srgb,var(--asd-accent) 40%,var(--asd-line));background:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--asd-accent) 12%,transparent)}.asd-task__status{font-size:12px;font-weight:700;color:var(--asd-accent-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.asd-task__status--time{letter-spacing:-.01em}.asd-task__main{min-width:0}.asd-task__main strong{display:block;font-size:14px;font-weight:600;color:var(--asd-ink);line-height:1.35}.asd-task__main span{display:block;margin-top:2px;font-size:12px;color:var(--asd-muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asd-resource{display:grid;gap:14px}.asd-resource__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asd-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 10px;border:1px solid var(--asd-line);border-radius:12px;background:var(--asd-canvas);cursor:pointer;transition:border-color .15s ease,background .15s ease}.asd-stat:hover{border-color:color-mix(in srgb,var(--asd-accent) 40%,var(--asd-line));background:#fff}.asd-stat__icon{margin-bottom:4px;color:var(--asd-accent);font-size:16px}.asd-stat__label{font-size:12px;color:var(--asd-muted)}.asd-stat__value{font-size:22px;font-weight:700;color:var(--asd-ink);font-variant-numeric:tabular-nums;line-height:1.1}.asd-stat small{font-size:11px;color:color-mix(in srgb,var(--asd-muted) 80%,transparent)}.asd-quota{padding:14px;border-radius:12px;background:var(--asd-accent-soft);border:1px solid color-mix(in srgb,var(--asd-accent) 22%,var(--asd-line))}.asd-quota.is-low{background:var(--asd-warn-soft);border-color:#fdba74}.asd-quota__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--asd-ink)}.asd-quota__warn{margin:0 0 8px;font-size:12px;color:var(--asd-warn)}.asd-quota__total{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.asd-quota__total strong{font-size:32px;font-weight:700;line-height:1;color:var(--asd-accent-deep);font-variant-numeric:tabular-nums}.asd-quota.is-low .asd-quota__total strong{color:var(--asd-warn)}.asd-quota__total span{font-size:13px;color:var(--asd-muted)}.asd-quota__rows{display:flex;flex-direction:column;gap:6px}.asd-quota__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#ffffffb8;font-size:13px}.asd-quota__row strong{font-variant-numeric:tabular-nums;color:var(--asd-ink)}.asd-strip{display:grid;gap:16px;align-items:stretch;grid-template-columns:minmax(0,1fr)}.asd-strip>*{min-width:0}.asd-record-list,.asd-week-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.asd-record,.asd-week{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:1px solid var(--asd-line);border-radius:10px;background:var(--asd-canvas);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.asd-record:hover,.asd-week:hover{border-color:color-mix(in srgb,var(--asd-accent) 40%,var(--asd-line));background:#fff}.asd-record__main{min-width:0;flex:1}.asd-record__main strong{display:block;font-size:13px;font-weight:600;color:var(--asd-ink)}.asd-record__main span{display:block;margin-top:2px;font-size:12px;color:var(--asd-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asd-record__time{flex-shrink:0;font-size:12px;font-weight:500;color:var(--asd-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.asd-week{display:grid;grid-template-columns:48px minmax(0,1fr);justify-content:stretch}.asd-week__date{font-size:12px;font-weight:700;color:var(--asd-accent-deep);font-variant-numeric:tabular-nums}.asd-week__text{font-size:13px;color:var(--asd-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asd-quick{display:grid;gap:8px}.asd-quick__item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid var(--asd-line);border-radius:10px;background:var(--asd-canvas);text-align:left;cursor:pointer;font-size:13px;font-weight:600;color:var(--asd-ink);transition:border-color .15s ease,background .15s ease,transform .15s ease}.asd-quick__item:hover{border-color:color-mix(in srgb,var(--asd-accent) 40%,var(--asd-line));background:#fff;transform:translate(2px)}.asd-quick__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--asd-accent-soft);color:var(--asd-accent-deep);font-size:15px}.asd-quick__item .anticon-right{font-size:11px;color:var(--asd-muted)}@media (min-width: 960px){.asd-board{grid-template-columns:minmax(0,1.7fr) minmax(280px,34%)}.asd-strip{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(220px,.85fr)}}@media (min-width: 1280px){.asd-masthead{padding:26px 28px 22px}.asd-masthead__title{font-size:28px}.asd-board{grid-template-columns:minmax(0,1.75fr) minmax(320px,380px)}}@media (max-width: 1100px){.asd-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asd-pipeline__connector{display:none}}@media (max-width: 720px){.asd-masthead{flex-direction:column;align-items:stretch}.asd-masthead__actions{justify-content:stretch}.asd-masthead__actions .asd-btn.ant-btn{flex:1}.asd-pipeline,.asd-resource__stats{grid-template-columns:1fr}.asd-task{grid-template-columns:64px minmax(0,1fr)}.asd-task .ant-tag{grid-column:1 / -1;justify-self:start}.asd-alert{flex-direction:column;align-items:stretch}}.admin-subject-delivery{display:grid;gap:clamp(16px,1.4vw,24px);width:100%}.admin-subject-delivery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:calc(100vh - 112px);padding:64px 24px;color:#71717a}.admin-subject-hero__badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.admin-subject-hero__badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#ffffff2e;border:1px solid rgb(255 255 255 / .28);font-size:13px;font-weight:700;letter-spacing:.04em}.admin-subject-hero__badge-row .admin-delivery-hero__eyebrow{margin:0}.admin-overview-kpi--subject{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,18px)}.admin-subject-workspace{display:flex;flex-direction:column;gap:clamp(16px,1.4vw,24px);width:100%}.admin-subject-workspace__focus,.admin-subject-workspace__bottom,.admin-subject-workspace__top,.admin-subject-workspace__records,.admin-subject-workspace__snapshot,.admin-subject-workspace__footer{min-width:0}.admin-subject-workspace__bottom{display:flex;flex-direction:column;gap:clamp(16px,1.4vw,24px)}.admin-subject-workspace__top{display:grid;gap:clamp(16px,1.4vw,24px);align-items:stretch;grid-template-columns:minmax(0,1fr)}.admin-subject-workspace__top>*{display:flex;min-width:0}.admin-subject-workspace__footer{display:grid;gap:clamp(14px,1.2vw,18px);align-items:stretch;grid-template-columns:minmax(0,1fr)}.admin-subject-workspace__footer>*{display:flex;min-width:0}.admin-subject-panel--stretch{flex:1;width:100%;display:flex;flex-direction:column}.admin-subject-panel--stretch .admin-subject-panel__body{flex:1;display:flex;flex-direction:column}.admin-subject-snapshot{display:grid;gap:18px;flex:1}.admin-subject-snapshot__quota{padding-top:18px;border-top:1px solid #f4f4f5}.admin-subject-snapshot__quota-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;font-weight:600;color:#3f3f46}.admin-subject-panel--compact{padding:clamp(16px,1.2vw,20px)}.admin-subject-panel--compact .admin-subject-panel__header{margin-bottom:12px;padding-bottom:10px}.admin-subject-panel--compact .admin-subject-panel__desc{margin-top:4px}.admin-quick-links--compact{gap:6px}.admin-quick-links--row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-subject-mini-list--row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}.admin-subject-mini-list--row>li{min-width:0}.admin-subject-panel{padding:clamp(18px,1.5vw,24px);border-radius:16px;background:#fff;border:1px solid #eef0f2;box-shadow:0 1px 2px #00000008,0 8px 24px #0000000d}.admin-subject-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f4f4f5}.admin-subject-panel__title{margin:0;font-size:16px;font-weight:600;color:#18181b;line-height:1.35}.admin-subject-panel__desc{margin:6px 0 0;font-size:13px;line-height:1.5;color:#71717a}.admin-subject-panel__foot{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #f4f4f5}.admin-subject-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-subject-task-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px}.admin-subject-task-list--grid>li{min-width:0}.admin-subject-task-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid #eef2e8;border-radius:12px;background:#fafcf7;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-subject-task-item:hover{border-color:#66993352;background:#f4f8ef;box-shadow:0 4px 14px #66993314}.admin-subject-task-item__time{font-size:13px;font-weight:600;color:#466622;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-subject-task-item__main{min-width:0}.admin-subject-task-item__main strong{display:block;font-size:14px;font-weight:600;color:#18181b;line-height:1.35}.admin-subject-task-item__main span{display:block;margin-top:2px;font-size:12px;color:#71717a;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-subject-empty{padding:28px 16px;border-radius:12px;background:#fafafa;border:1px dashed #e4e4e7;text-align:center}.admin-subject-empty p{margin:0 0 6px;font-size:13px;line-height:1.55;color:#71717a}.admin-subject-record-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.admin-subject-record-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 14px;border:1px solid #eef2e8;border-radius:12px;background:#fafcf7;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-subject-record-item:hover{border-color:#66993352;background:#f4f8ef;box-shadow:0 4px 14px #66993314}.admin-subject-record-item__main{min-width:0;flex:1}.admin-subject-record-item__main strong{display:block;font-size:14px;font-weight:600;color:#18181b;line-height:1.35}.admin-subject-record-item__main span{display:block;margin-top:2px;font-size:12px;color:#71717a;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-subject-record-item__time{flex-shrink:0;font-size:12px;font-weight:500;color:#52525b;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-subject-scale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-subject-scale-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border:1px solid #eef2e8;border-radius:12px;background:#fafcf7;cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-subject-scale-item:hover{border-color:#66993347;background:#f4f8ef}.admin-subject-scale-item__label{font-size:12px;color:#71717a}.admin-subject-scale-item__value{font-size:24px;font-weight:700;color:#18181b;font-variant-numeric:tabular-nums;line-height:1.1}.admin-subject-scale-item small{font-size:11px;color:#a1a1aa}.admin-delivery-quota-total--compact{margin-bottom:12px}.admin-quota-list--compact{gap:6px}.admin-subject-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-subject-mini-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px 12px;border:none;border-radius:10px;background:#f8faf5;text-align:left;cursor:pointer;transition:background .15s ease}.admin-subject-mini-item:hover{background:#eef4e8}.admin-subject-mini-item__date{font-size:12px;font-weight:600;color:#466622;font-variant-numeric:tabular-nums}.admin-subject-mini-item__text{font-size:13px;color:#3f3f46;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 960px){.admin-subject-workspace__top{grid-template-columns:minmax(0,1.65fr) minmax(300px,34%)}.admin-subject-workspace__footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.admin-delivery-hero__desc{max-width:none}.admin-subject-task-item{grid-template-columns:88px minmax(0,1fr) auto;padding:14px 16px}.admin-subject-workspace__top{grid-template-columns:minmax(0,1.65fr) minmax(360px,420px)}.admin-subject-snapshot{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}.admin-subject-snapshot__quota{padding-top:0;border-top:none;padding-left:20px;border-left:1px solid #f4f4f5}.admin-quick-links--row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1600px){.admin-subject-workspace__top{grid-template-columns:minmax(0,2fr) minmax(400px,480px)}.admin-subject-task-list--grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (max-width: 1100px){.admin-overview-kpi--subject{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 959px){.admin-subject-delivery{min-height:auto}}@media (max-width: 720px){.admin-overview-kpi--subject,.admin-subject-scale-grid{grid-template-columns:1fr}.admin-subject-task-item{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto}.admin-subject-task-item .ant-tag{grid-column:1 / -1;justify-self:start}.admin-subject-record-item{flex-direction:column;align-items:flex-start;gap:8px}.admin-subject-record-item__time{font-size:11px;color:#71717a}}.admin-info-list{display:grid;gap:0;margin-top:4px}.admin-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #f4f4f5}.admin-info-row:last-child{border-bottom:none;padding-bottom:0}.admin-info-row__label{flex-shrink:0;font-size:13px;color:#71717a}.admin-info-row__value{font-size:14px;font-weight:600;color:#18181b;text-align:right;word-break:break-all}.admin-info-row__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;letter-spacing:.02em}.admin-orders-page{gap:0}.admin-orders-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-orders-summary__item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #eef0f2;box-shadow:0 4px 16px #0f0f100a;text-align:left}.admin-orders-summary__item--action{cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.admin-orders-summary__item--action:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f0f1014}.admin-orders-summary__item--action:focus-visible{outline:2px solid #669933;outline-offset:2px}.admin-orders-summary__item--pending{background:linear-gradient(145deg,#fff7ed,#fff 55%);border-color:#d9770647}.admin-orders-summary__item--pending .admin-orders-summary__value{color:#c2410c}.admin-orders-summary__item--pending.is-active{border-color:#ea580c;box-shadow:0 10px 28px #ea580c29;background:linear-gradient(145deg,#ffedd5,#fff7ed 60%)}.admin-orders-summary__item--done{background:linear-gradient(145deg,#f3faf0,#fff 55%);border-color:#66993347}.admin-orders-summary__item--done .admin-orders-summary__value{color:#4d7c0f}.admin-orders-summary__item--done.is-active{border-color:#693;box-shadow:0 10px 28px #66993329;background:linear-gradient(145deg,#e8f5d8,#f3faf0 60%)}.admin-orders-summary__item--total{background:linear-gradient(145deg,#eff6ff,#fff 55%);border-color:#2563eb38}.admin-orders-summary__item--total .admin-orders-summary__value{color:#1d4ed8}.admin-orders-summary__item--total.is-active{border-color:#2563eb;box-shadow:0 10px 28px #2563eb24;background:linear-gradient(145deg,#dbeafe,#eff6ff 60%)}.admin-orders-summary__item--voided{background:linear-gradient(145deg,#f4f4f5,#fff 55%);border-color:#71717a47}.admin-orders-summary__item--voided .admin-orders-summary__value{color:#52525b}.admin-orders-summary__item--voided.is-active{border-color:#71717a;box-shadow:0 10px 28px #52525b1f;background:linear-gradient(145deg,#e4e4e7,#f4f4f5 60%)}.admin-orders-summary__label{font-size:12px;font-weight:600;color:#52525b}.admin-orders-summary__value{font-size:28px;font-weight:700;line-height:1.1;color:#18181b;font-variant-numeric:tabular-nums}.admin-orders-summary__value--warn{color:#d97706}.admin-orders-summary__hint{margin-top:2px;font-size:11px;color:#a1a1aa}.admin-orders-summary__item.is-active .admin-orders-summary__hint{color:#71717a;font-weight:500}@media (max-width: 1100px){.admin-orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.admin-orders-summary{grid-template-columns:1fr}}.admin-orders-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#71717a}.admin-orders-student{display:flex;flex-direction:column;gap:2px}.admin-orders-student strong{font-weight:600;color:#18181b}.admin-orders-student span{font-size:12px;color:#a1a1aa}.admin-orders-muted{color:#a1a1aa;font-style:italic}.admin-orders-assign-btn,.admin-orders-action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:4.5em;height:28px;padding:0;margin:0;font-weight:600;line-height:1}.admin-orders-modal-title{display:inline-flex;align-items:center;gap:8px}.admin-orders-assign{display:grid;gap:14px}.admin-orders-assign__meta{margin-bottom:0}.admin-orders-assign__hint{margin:0;padding:10px 12px;border-radius:10px;background:#f8faf5;border:1px solid #e4ecd9;font-size:12px;line-height:1.65;color:#52525b}.admin-orders-assign__label{font-size:13px;font-weight:600;color:#374151}.admin-orders-assign__empty{margin:0;font-size:12px;color:#dc2626}.admin-campus-tabs--solo>.ant-tabs-nav{display:none}.admin-campus-quota-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:16px;padding:4px 0;border-radius:14px;background:#fff;border:1px solid #eef0f2;box-shadow:0 4px 18px #0f0f100d;overflow:hidden}.admin-campus-quota-board__col{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px 22px 16px}.admin-campus-quota-board__col+.admin-campus-quota-board__col{border-left:1px solid #eef0f2}.admin-campus-quota-board__label{font-size:13px;font-weight:500;color:#71717a}.admin-campus-quota-board__label b{color:#27421a;font-weight:700;font-variant-numeric:tabular-nums}.admin-campus-quota-board__value{display:inline-flex;align-items:baseline;gap:2px;font-size:30px;font-weight:700;line-height:1.05;color:#18181b;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.admin-campus-quota-board__value em{font-style:normal;font-size:14px;font-weight:600;color:#693}.admin-campus-quota-board__meta{margin:0;font-size:12px;line-height:1.55;color:#71717a}.admin-campus-quota-board__meta b{color:#693;font-weight:700;font-variant-numeric:tabular-nums}.admin-campus-quota-board__meta span[aria-hidden]{margin:0 6px;color:#d4d4d8}.admin-campus-quota-board__bar{position:relative;height:8px;margin-top:4px;border-radius:999px;background:#eef2e8;overflow:visible}.admin-campus-quota-board__bar-fill{position:relative;display:block;height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,#8fbf4d,#693);transition:width .22s cubic-bezier(.16,1,.3,1)}.admin-campus-quota-board__bar-fill:after{content:"";position:absolute;top:50%;right:-5px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #669933;box-shadow:0 1px 3px #27421a33;transform:translateY(-50%)}.admin-campus-quota-board__foot{margin:2px 0 0;font-size:12px;color:#a1a1aa}@media (prefers-reduced-motion: reduce){.admin-campus-quota-board__bar-fill{transition:none}}@media (max-width: 900px){.admin-campus-quota-board{grid-template-columns:1fr}.admin-campus-quota-board__col+.admin-campus-quota-board__col{border-left:none;border-top:1px solid #eef0f2}}.admin-delivery-quota-bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin-bottom:12px;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid #e4ecd9;box-shadow:0 4px 16px #0f0f100a}.admin-delivery-quota-bar__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;min-width:0}.admin-delivery-quota-bar__label{font-size:13px;font-weight:500;color:#52525b}.admin-delivery-quota-bar__value{display:inline-flex;align-items:baseline;gap:4px;font-size:28px;font-weight:700;line-height:1;color:#27421a;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.admin-delivery-quota-bar__value em{font-style:normal;font-size:13px;font-weight:600;color:#693}.admin-delivery-quota-bar__hint{margin:0;font-size:12px;line-height:1.4;color:#71717a}.admin-student-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-student-summary__item{display:flex;flex-direction:column;gap:4px;min-width:108px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #eef0f2;box-shadow:0 4px 16px #0f0f100a}.admin-student-summary__item--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-student-summary__item--clickable:hover{border-color:#c6d9b3;box-shadow:0 4px 16px #6699331f}.admin-student-summary__item--active{border-color:#693;background:#f7faf3;box-shadow:0 4px 16px #66993324}.admin-student-summary__label{font-size:12px;color:#71717a}.admin-student-summary__value{font-size:24px;font-weight:700;line-height:1.1;color:#18181b;font-variant-numeric:tabular-nums}.admin-student-summary__value--trial{color:#d97706}.admin-student-summary__value--formal{color:#693}.admin-student-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600}.admin-student-id--formal{color:#1f1f1f}.admin-student-id--trial{color:#cf1322}.admin-student-type-tag{display:inline-block;min-width:40px;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:600;line-height:20px;text-align:center;color:#fff}.admin-student-type-tag--formal{background:#cf1322}.admin-student-type-tag--trial{background:#52c41a}.admin-student-lesson-chip{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;border-radius:999px;background:#f4f7ef;border:1px solid #d9e5c8;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.admin-student-lesson-chip strong{color:#27421a;font-size:13px}.admin-student-lesson-chip em,.admin-student-lesson-chip b{font-style:normal;font-size:13px;font-weight:600}.admin-student-lesson-chip em{color:#b45309}.admin-student-lesson-chip b{color:#166534}.admin-student-lesson-chip span{color:#a1a1aa;font-size:12px}.admin-student-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-student-action-btn.ant-btn{font-size:12px;height:28px;padding-inline:8px;border:none;color:#fff}.admin-student-action-btn--open.ant-btn{background:#693}.admin-student-action-btn--open.ant-btn:hover{background:#558028!important;color:#fff!important}.admin-student-action-btn--hours.ant-btn{background:#3b5bdb}.admin-student-action-btn--hours.ant-btn:hover{background:#3149b8!important;color:#fff!important}.admin-student-action-btn--coach.ant-btn{background:#e67700}.admin-student-action-btn--coach.ant-btn:hover{background:#c96300!important;color:#fff!important}.admin-student-action-btn--pack.ant-btn{background:#0f766e}.admin-student-action-btn--pack.ant-btn:hover{background:#0d5f59!important;color:#fff!important}.admin-student-lesson-info__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.admin-student-lesson-info__item{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;background:#f8faf5;border:1px solid #e4ecd9;text-align:center}.admin-student-lesson-info__item span{font-size:12px;color:#71717a}.admin-student-lesson-info__item strong{font-size:20px;font-variant-numeric:tabular-nums;color:#27421a}.admin-student-lesson-info__item--consumed{color:#b45309!important}.admin-student-lesson-info__item--left{color:#166534!important}.admin-student-course-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.admin-student-course-cell em{font-style:normal;font-size:12px;color:#71717a;font-variant-numeric:tabular-nums}.admin-student-table .ant-table-cell{font-size:13px}.admin-open-course-quota{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 14px;border-radius:10px;background:#f8faf5;border:1px solid #e4ecd9;font-size:13px;color:#52525b}.admin-open-course-quota strong{color:#27421a}.admin-open-course-quota--warn{color:#dc2626;font-weight:600}.open-course-rule-hints{margin:-8px 0 12px}.open-course-rule-hints__line{margin:0 0 4px;font-size:12px;line-height:1.5;color:#dc2626}@media (max-width: 1200px){.admin-delivery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-delivery-main,.admin-delivery-secondary{grid-template-columns:1fr}.admin-entity-grid--delivery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.admin-delivery-stats,.admin-entity-grid--delivery{grid-template-columns:1fr}}@media (max-width: 1200px){.admin-overview-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-main{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"chart" "ops" "pie" "quota"}.admin-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.admin-overview-hero{flex-direction:column}.admin-overview-kpi,.admin-entity-grid{grid-template-columns:1fr}}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-stat-card{display:flex;gap:14px;align-items:center;padding:18px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f0f100f}.admin-stat-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#6699331f;color:#693}.admin-stat-card__label{font-size:12px;color:#6b6b6f}.admin-stat-card__value{margin-top:4px;font-size:20px;font-weight:700;color:#141414}.admin-role-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-role-panel,.admin-entry-card{padding:20px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f0f100f}.admin-role-panel h3,.admin-entry-card h3{margin:0 0 8px;font-size:18px}.admin-role-panel p,.admin-entry-card p{margin:0;color:#6b6b6f;line-height:1.7}.admin-page{display:grid;gap:16px}.ant-table-wrapper,.ant-table-container,.ant-table-header,.ant-table-content,.ant-table-thead>tr>th,.ant-table-tbody>tr>td{border-radius:0!important}.admin-page--tiku{gap:8px}.admin-page--tiku>.admin-sub-tabs>.ant-tabs-nav{margin-bottom:8px}.admin-content:has(.tiku-split-page),.admin-content.app-content-fill:has(.tiku-doc-list){overflow:hidden;display:flex;flex-direction:column}.admin-page--tiku:has(.tiku-split-page),.admin-page--tiku:has(.tiku-doc-list){flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.tiku-split-page,.tiku-doc-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.tiku-doc-list{overflow:hidden}.tiku-doc-list .data-table-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tiku-doc-list .data-table-wrap .ant-spin-nested-loading,.tiku-doc-list .data-table-wrap .ant-spin-container,.tiku-doc-list .data-table-wrap .data-table.ant-table-wrapper{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.tiku-doc-list .data-table-wrap .ant-table{flex:1 1 auto;min-height:0}.tiku-doc-list .data-table-wrap .ant-table-container{height:100%;display:flex;flex-direction:column;min-height:0}.tiku-doc-list .data-table-wrap .ant-table-header{flex-shrink:0}.tiku-doc-list .data-table-wrap .ant-table-body,.tiku-doc-list .data-table-wrap .ant-table-content{flex:1 1 auto!important;height:auto!important;max-height:none!important}.tiku-doc-list .data-table-wrap .ant-table-body table,.tiku-doc-list .data-table-wrap .ant-table-content>table{height:100%}.tiku-doc-list .data-table-wrap .ant-table-tbody>tr>td{vertical-align:middle}.tiku-doc-list .data-table-wrap .ant-pagination,.tiku-split-page__toolbar{flex-shrink:0}.tiku-split-workspace.ant-row{flex:1 1 auto;min-height:0;display:flex;flex-wrap:nowrap;align-items:stretch}.tiku-split-workspace>.ant-col{display:flex;flex-direction:column;max-height:100%;min-height:0}.tiku-split-pane.ant-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tiku-split-pane>.ant-card-head{flex-shrink:0}.tiku-split-pane>.ant-card-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tiku-split-pane__filters{flex-shrink:0}.tiku-split-pane__body{flex:1 1 auto;min-height:0;overflow:auto}.tiku-split-pane__tree-host{flex:1 1 auto;min-height:0;overflow:hidden}.tiku-split-pane__tree-host .ant-spin-nested-loading,.tiku-split-pane__tree-host .ant-spin-container{height:100%;min-height:0}.tiku-split-pane__footer{flex-shrink:0}.tiku-split-pane__footer .tiku-knowledge-question-pagination{margin-top:8px;padding-top:8px}@media (max-width: 991px){.admin-content:has(.tiku-split-page){overflow-y:auto}.admin-page--tiku:has(.tiku-split-page),.tiku-split-page{height:auto;overflow:visible}.tiku-split-workspace.ant-row{flex-wrap:wrap;height:auto}.tiku-split-workspace>.ant-col{max-height:none;height:min(70vh,640px);margin-bottom:12px}}.admin-page-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px}.admin-page-toolbar--wrap{flex-wrap:wrap}.admin-stat-group__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-models-page{gap:20px}.ai-models-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-models-loading{display:grid;place-items:center;min-height:240px;padding:32px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f0f100f}.ai-writing-bind{display:grid;gap:16px;padding:20px 22px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f0f100f}.ai-writing-bind__models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-writing-model{display:grid;gap:6px;padding:14px 16px;border-radius:12px;background:#f8faf5}.ai-writing-model__name{font-size:15px;font-weight:600;color:#141414}.ai-writing-model__meta{font-size:13px;color:#0000008c}.ai-writing-bind__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-writing-bind__title{margin:0 0 4px;font-size:16px;font-weight:600;color:#141414}.ai-writing-bind__desc{margin:0;font-size:13px;line-height:1.55;color:#0000008c}.ai-writing-bind__form{margin-bottom:0}.ai-writing-key{display:flex;align-items:center;gap:4px;min-height:40px;padding:4px 8px 4px 12px;border:1px solid #d9d9d9;border-radius:8px;background:#fff}.ai-writing-key__value{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:#141414;word-break:break-all}.ai-writing-bind__actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 960px){.ai-models-header{flex-direction:column;align-items:stretch}.ai-writing-bind__models{grid-template-columns:1fr}}.storage-page{display:grid;gap:18px}.storage-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,#f8faf5,#fff 55%,#f4f9ef);border:1px solid rgb(102 153 51 / .12)}.storage-page__eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#693}.storage-page__title{margin:0;font-size:22px;font-weight:700;color:#18181b}.storage-page__desc{margin:8px 0 0;max-width:560px;font-size:13px;line-height:1.65;color:#71717a}.storage-page__desc a{color:#693}.storage-page__save{flex-shrink:0}.storage-page__actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.storage-page__stack{display:grid;gap:16px}.storage-page__mode{margin-bottom:0}.storage-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:stretch}.storage-page__main{display:grid;gap:16px;min-width:0}.storage-page__grid>.storage-panel{height:100%;box-sizing:border-box}.storage-page__side{display:flex;flex-direction:column;min-height:100%}.storage-live--combined{display:flex;flex-direction:column;flex:1;height:100%;min-height:100%;box-sizing:border-box}.storage-live__block.is-divided{margin-top:auto;padding-top:16px;border-top:1px solid #f0f0f0}.storage-live__block h4{margin:0 0 14px;font-size:13px;font-weight:600;color:#52525b}.storage-live__block.is-divided h4{margin-bottom:12px}.storage-panel{display:flex;flex-direction:column;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 8px 24px #0f0f100d}.storage-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.storage-panel__head-actions{display:flex;align-items:center;gap:10px}.storage-panel__head h3{margin:0;font-size:15px;font-weight:600;color:#18181b}.storage-panel__hint{font-size:12px;color:#a1a1aa}.storage-panel__badge{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;color:#71717a;background:#f4f4f5}.storage-panel__badge.is-ok{color:#15803d;background:#15803d1a}.storage-panel__badge.is-warn{color:#b45309;background:#f59e0b1f}.storage-setup-banner{padding:14px 18px;border-radius:12px;border:1px solid transparent}.storage-setup-banner strong{display:block;margin-bottom:4px;font-size:14px}.storage-setup-banner p{margin:0;font-size:13px;line-height:1.6}.storage-setup-banner.is-ok{color:#166534;background:#15803d14;border-color:#15803d2e}.storage-setup-banner.is-warn{color:#92400e;background:#f59e0b1a;border-color:#f59e0b38}.storage-empty-hint{margin:0 0 16px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.55;color:#52525b;background:#fafafa}.storage-field-label{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding-right:4px}.storage-field-label__req{margin-left:2px;color:#ef4444}.storage-field-label__status{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500}.storage-field-label__status.is-empty{color:#b45309;background:#f59e0b1f}.storage-field-label__status.is-filled{color:#2563eb;background:#2563eb1a}.storage-field-label__status.is-saved{color:#15803d;background:#15803d1a}.storage-live__section-title{margin:14px 0 8px;font-size:12px;font-weight:600;color:#71717a}.storage-live__row strong.is-warn{color:#b45309}.storage-setup-progress{display:grid;gap:8px;margin:0;padding:0;list-style:none}.storage-setup-progress li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#fafafa;font-size:12px}.storage-setup-progress li.is-done{background:#15803d0f}.storage-setup-progress li.is-pending{background:#f59e0b14}.storage-setup-progress__dot{width:8px;height:8px;border-radius:50%;background:#d4d4d8}.storage-setup-progress li.is-done .storage-setup-progress__dot{background:#22c55e}.storage-setup-progress li.is-pending .storage-setup-progress__dot{background:#f59e0b}.storage-setup-progress__label{color:#3f3f46}.storage-setup-progress__status{font-weight:500}.storage-setup-progress__status.is-empty{color:#b45309}.storage-setup-progress__status.is-filled,.storage-setup-progress__status.is-saved{color:#15803d}.storage-form-grid .ant-form-item-has-error .ant-input,.storage-form-grid .ant-form-item-has-error .ant-input-password,.storage-form-grid .ant-form-item-has-error .ant-input-affix-wrapper{border-color:#f59e0b}.storage-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.storage-form-grid .ant-form-item{margin-bottom:0}.storage-form-grid .ant-form-item-explain,.storage-form-grid .ant-form-item-extra{min-height:22px}.storage-form-grid .ant-form-item:last-child:nth-child(odd){grid-column:1 / -1}.storage-mode-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.storage-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:16px 18px;border:1px solid #ececee;border-radius:14px;background:#fafafa;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.storage-mode-card:hover{border-color:#66993340;background:#fff}.storage-mode-card.is-active{border-color:#693;background:linear-gradient(180deg,#66993314,#fff);box-shadow:0 8px 20px #6699331f;transform:translateY(-1px)}.storage-mode-card__icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:12px;border-radius:10px;background:#6699331a;color:#693;font-size:18px}.storage-mode-card__label{font-size:15px;font-weight:600;color:#18181b}.storage-mode-card__scene{margin-top:4px;font-size:12px;line-height:1.5;color:#71717a}.storage-live{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 8px 24px #0f0f100d}.storage-live h4{margin:0 0 14px;font-size:13px;font-weight:600;color:#3f3f46}.storage-live__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f4f4f5;font-size:13px}.storage-live__row:last-of-type{border-bottom:none}.storage-live__row span{color:#71717a}.storage-live__row strong{color:#18181b;font-weight:600;text-align:right}.storage-live__row strong.is-success{color:#15803d}.storage-live__warn,.storage-live__ok,.storage-live__note{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.55}.storage-live__warn{color:#b45309;background:#f59e0b1a}.storage-live__ok{color:#15803d;background:#15803d14}.storage-live__note{margin-top:0;padding:0;color:#71717a;background:transparent}.storage-live__list{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none}.storage-live__list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#52525b}.storage-live__list .anticon{margin-top:2px;color:#693}.storage-live__link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#693}.sms-settings-page .storage-page__side{position:static}.sms-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border-radius:12px;background:#fafafa;border:1px solid #f0f0f0}.sms-settings-toggle-row__label{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#18181b}.sms-settings-toggle-row__label .anticon{font-size:18px;color:#693}.sms-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.sms-settings-fields.is-disabled{opacity:.55;pointer-events:none}.sms-settings-note{margin:0;font-size:13px;line-height:1.65;color:#71717a}.sms-settings-link-btn{display:inline-block;margin-top:14px;font-size:13px;font-weight:500;color:#693}.sms-settings-console-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#693}.sms-settings-guide{margin:0;padding:0;list-style:none;display:grid;gap:10px}.sms-settings-guide li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:12px;background:#fafafa;border:1px solid #f0f0f0;font-size:13px;line-height:1.6;color:#52525b}.sms-settings-guide li span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#693;background:#6699331f}.sms-preview-card__phone{padding:16px;border-radius:14px;background:linear-gradient(180deg,#f4f4f5,#fafafa);border:1px solid #e4e4e7}.sms-preview-card__msg{padding:12px 14px;border-radius:12px;background:#fff;font-size:13px;line-height:1.65;color:#3f3f46;box-shadow:0 4px 14px #0f0f100f}.sms-preview-card__msg strong{color:#18181b}.sms-preview-card__hint{margin:10px 0 0;font-size:12px;color:#a1a1aa}.sms-settings-flow{margin:0;padding:0;list-style:none;display:grid;gap:8px}.sms-settings-flow li{display:flex;align-items:center;gap:8px;font-size:13px;color:#71717a}.sms-settings-flow li .anticon{color:#d4d4d8}.sms-settings-flow li.is-current{color:#18181b;font-weight:500}.sms-settings-flow li.is-current .anticon,.sms-settings-flow li.is-done .anticon,.sms-settings-flow a{color:#693}.sms-settings-links{display:grid;gap:8px}.sms-settings-links a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#693}.storage-setup-banner.is-info{color:#1e40af;background:#2563eb14;border-color:#2563eb29}.site-settings-page .site-settings__top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:stretch;margin-bottom:16px}.site-settings-page .site-settings__top-grid>.storage-panel{height:100%;box-sizing:border-box}.site-settings__head-text{display:flex;align-items:flex-start;gap:12px}.site-settings__icon{margin-top:2px;font-size:18px;color:#693}.site-settings__fields{display:grid;gap:0}.site-settings__theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.site-settings__color{width:88px;height:40px;padding:4px;cursor:pointer}.site-settings__theme-preview{margin-top:auto;padding-top:16px;border-top:1px solid #f0f0f0}.site-settings-page .site-settings__top-grid>.storage-panel:last-child{display:flex;flex-direction:column}.site-settings__theme-preview-bar{display:flex;align-items:center;gap:10px;height:56px;padding:0 14px;border-radius:10px}.site-settings__theme-preview-bar span{width:72px;height:28px;border-radius:8px}.site-settings__theme-preview p{margin:10px 0 0;font-size:12px;color:#a1a1aa}.site-settings__legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.site-settings__legal-grid .ant-form-item{margin-bottom:0}@media (max-width: 960px){.site-settings-page .site-settings__top-grid,.site-settings__legal-grid,.site-settings__theme-grid{grid-template-columns:1fr}}@media (max-width: 960px){.sms-settings-fields{grid-template-columns:1fr}}.storage-advanced .ant-collapse-header{padding:8px 0!important;font-size:13px;color:#71717a!important}@media (max-width: 960px){.storage-page__hero{flex-direction:column}.storage-page__grid{grid-template-columns:1fr}.storage-page__side{position:static}.storage-page__grid>.storage-panel,.storage-live--combined{height:auto;min-height:0}.storage-live__block.is-divided{margin-top:16px}.storage-mode-cards,.storage-form-grid{grid-template-columns:1fr}}.push-page{display:grid;gap:18px}.push-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,#f8faf5,#fff 55%,#f4f9ef);border:1px solid rgb(102 153 51 / .12)}.push-page__eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#693}.push-page__title{margin:0;font-size:22px;font-weight:700;color:#18181b}.push-page__desc{margin:8px 0 0;max-width:560px;font-size:13px;line-height:1.65;color:#71717a}.push-page__send{flex-shrink:0}.push-setup-banner{padding:14px 18px;border-radius:12px;border:1px solid transparent}.push-setup-banner strong{display:block;margin-bottom:4px;font-size:14px}.push-setup-banner p{margin:0;font-size:13px;line-height:1.6}.push-setup-banner a{color:#693}.push-setup-banner.is-info{color:#1e40af;background:#2563eb14;border-color:#2563eb29}.push-setup-banner.is-warn{color:#92400e;background:#f59e0b1a;border-color:#f59e0b38}.push-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.push-page__main{display:grid;gap:16px;min-width:0}.push-page__side{display:grid;gap:12px;position:sticky;top:16px}.push-panel{padding:20px 22px;border-radius:16px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 8px 24px #0f0f100d}.push-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.push-panel__head-text{display:flex;align-items:flex-start;gap:12px;min-width:0}.push-panel__icon{margin-top:2px;font-size:18px;color:#693}.push-panel__head h3{margin:0;font-size:15px;font-weight:600;color:#18181b}.push-panel__hint{display:block;margin-top:2px;font-size:12px;color:#a1a1aa}.push-panel__body{margin:0;font-size:13px;line-height:1.65;color:#71717a}.push-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.push-form-grid__full{grid-column:1 / -1}.push-offsite-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:14px 16px;border-radius:12px;background:#fafafa;border:1px solid #f0f0f0}.push-offsite-row strong{display:block;margin-bottom:4px;font-size:14px;color:#18181b}.push-offsite-row p{margin:0;font-size:12px;line-height:1.55;color:#71717a}.push-preview,.push-live{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 8px 24px #0f0f100d}.push-preview h4,.push-live h4{margin:0 0 14px;font-size:13px;font-weight:600;color:#52525b}.push-preview__card{display:flex;gap:12px;padding:14px;border-radius:12px;background:#fafafa;border:1px solid #f0f0f0}.push-preview__dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#693}.push-preview__content{min-width:0}.push-preview__content strong{display:block;margin-bottom:6px;font-size:14px;color:#18181b;word-break:break-word}.push-preview__content p{margin:0 0 10px;font-size:12px;line-height:1.55;color:#71717a;word-break:break-word}.push-preview__body{padding-top:10px;border-top:1px dashed #e4e4e7;font-size:13px;line-height:1.65;color:#3f3f46;white-space:pre-wrap;word-break:break-word}.push-live__row{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid #f4f4f5}.push-live__row:last-of-type{border-bottom:none}.push-live__row span{font-size:12px;color:#a1a1aa}.push-live__row strong{font-size:13px;font-weight:600;color:#18181b;word-break:break-word}.push-live__row strong.is-success{color:#15803d}.push-live__links{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f4f4f5}.push-live__links a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#693}.sms-page{display:grid;gap:18px}.sms-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sms-form-grid{display:grid;grid-template-columns:1fr;gap:0}.sms-panel__action{display:inline-block;margin-top:12px;font-size:13px;font-weight:500;color:#693}.sms-flow-hints--vertical{flex-direction:column;align-items:stretch;gap:0}.sms-flow-hints--vertical li{padding:10px 0;border-bottom:1px solid #f4f4f5}.sms-flow-hints--vertical li:last-child{border-bottom:none}.sms-config-steps{display:none}.sms-flow-hints{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;list-style:none}.sms-flow-hints li{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#71717a}.sms-flow-hints li span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#71717a;background:#f4f4f5}.sms-flow-hints li.is-current{color:#18181b;font-weight:500}.sms-flow-hints li.is-current span{color:#fff;background:#693}.sms-flow-hints li.is-done{color:#52525b}.sms-flow-hints li.is-done span{color:#fff;background:#693}.sms-flow-hints a{color:#693}.sms-section.is-divided{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.sms-config-steps__item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #f0f0f0;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.sms-config-steps__item.is-current{border-color:#66993359;background:#f8faf5}.sms-config-steps__item.is-done{border-color:#6933}.sms-config-steps__index{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#71717a;background:#f4f4f5}.sms-config-steps__item.is-current .sms-config-steps__index,.sms-config-steps__item.is-done .sms-config-steps__index{color:#fff;background:#693}.sms-config-steps__text{display:grid;gap:2px;min-width:0}.sms-config-steps__text strong{font-size:13px;color:#18181b}.sms-config-steps__text small{font-size:11px;color:#a1a1aa}.sms-panel--single{max-width:100%}.sms-form-stack{display:grid;gap:0}.sms-form-stack.is-disabled{opacity:.55;pointer-events:none}.sms-panel__footer{margin-top:8px;padding-top:14px;border-top:1px solid #f4f4f5}.sms-panel__footer p{margin:0 0 6px;font-size:13px;line-height:1.6;color:#52525b}.sms-panel__footer p:last-child{margin-bottom:0}.sms-panel__footer a{color:#693}.sms-panel__footer-meta{font-size:12px!important;color:#a1a1aa!important}.sms-setup-banner a{color:#693}.sms-page__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,#f8faf5,#fff 55%,#f4f9ef);border:1px solid rgb(102 153 51 / .12)}.sms-page__eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#693}.sms-page__title{margin:0;font-size:22px;font-weight:700;color:#18181b}.sms-page__desc{margin:8px 0 0;max-width:620px;font-size:13px;line-height:1.65;color:#71717a}.sms-page__save{flex-shrink:0}.sms-setup-banner{padding:14px 18px;border-radius:12px;border:1px solid transparent}.sms-setup-banner strong{display:block;margin-bottom:4px;font-size:14px}.sms-setup-banner p{margin:0;font-size:13px;line-height:1.6}.sms-setup-banner.is-info{color:#1e40af;background:#2563eb14;border-color:#2563eb29}.sms-setup-banner.is-warn{color:#92400e;background:#f59e0b1a;border-color:#f59e0b38}.sms-setup-banner.is-ok{color:#166534;background:#15803d14;border-color:#15803d2e}.sms-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.sms-page__main{display:grid;gap:16px;min-width:0}.sms-page__side{display:grid;gap:12px;position:sticky;top:16px}.sms-panel{padding:20px 22px;border-radius:16px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 8px 24px #0f0f100d}.sms-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sms-panel__head-text{display:flex;align-items:flex-start;gap:12px;min-width:0}.sms-panel__icon{margin-top:2px;font-size:18px;color:#693}.sms-panel__head h3{margin:0;font-size:15px;font-weight:600;color:#18181b}.sms-panel__hint{display:block;margin-top:2px;font-size:12px;color:#a1a1aa}.sms-panel__body{margin:0;font-size:13px;line-height:1.65;color:#71717a}.sms-panel__body a{color:#693}.sms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.sms-form-grid.is-disabled{opacity:.55;pointer-events:none}.sms-guide-steps{margin:0 0 14px;padding-left:20px;font-size:13px;line-height:1.7;color:#52525b}.sms-guide-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#693}.sms-scenarios{display:grid;gap:12px}.sms-scenario{padding:14px 16px;border-radius:12px;background:#fafafa;border:1px solid #f0f0f0}.sms-scenario strong{display:block;margin-bottom:6px;font-size:14px;color:#18181b}.sms-scenario p{margin:0 0 8px;font-size:13px;line-height:1.6;color:#71717a}.sms-scenario a{font-size:13px;color:#693}.sms-live{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 8px 24px #0f0f100d}.sms-live h4{margin:0 0 14px;font-size:13px;font-weight:600;color:#52525b}.sms-live__row{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid #f4f4f5}.sms-live__row:last-of-type{border-bottom:none}.sms-live__row span{font-size:12px;color:#a1a1aa}.sms-live__row strong{font-size:13px;font-weight:600;color:#18181b;word-break:break-word}.sms-live__row strong.is-success{color:#15803d}.sms-checklist{margin:0;padding:0;list-style:none}.sms-checklist li{position:relative;padding:8px 0 8px 22px;font-size:13px;color:#71717a;border-bottom:1px solid #f4f4f5}.sms-checklist li:last-child{border-bottom:none}.sms-checklist li:before{content:"";position:absolute;left:0;top:13px;width:8px;height:8px;border-radius:50%;background:#e4e4e7}.sms-checklist li.is-done{color:#18181b}.sms-checklist li.is-done:before{background:#693}.sms-live__links{display:grid;gap:8px}.sms-live__links a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#693}@media (max-width: 960px){.push-page__hero{flex-direction:column}.push-page__grid{grid-template-columns:1fr}.push-page__side{position:static}.push-form-grid{grid-template-columns:1fr}.push-offsite-row{flex-direction:column;align-items:flex-start}.sms-page__hero{flex-direction:column}.sms-page__grid{grid-template-columns:1fr}.sms-page__side{position:static}.sms-form-grid,.sms-cards{grid-template-columns:1fr}}.admin-form-section-title{margin:4px 0 10px;padding-bottom:6px;border-bottom:1px solid #eef0f2;font-size:13px;font-weight:600;color:#374151}.admin-coach-form .ant-form-item{margin-bottom:12px}.admin-coach-form .ant-form-item-extra{min-height:0;font-size:12px}.admin-autofill-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.admin-coach-form .bx-image-field--avatar .ant-upload-select,.admin-coach-form .bx-image-field--avatar .ant-upload-list-item-container{width:104px!important;height:104px!important;margin-inline-end:0!important}.admin-coach-form .bx-image-field--id .ant-upload-select,.admin-coach-form .bx-image-field--id .ant-upload-list-item-container{width:168px!important;height:106px!important;margin-inline-end:0!important}.admin-coach-form .bx-image-field--id .ant-upload-list-item-thumbnail img,.admin-coach-form .bx-image-field--avatar .ant-upload-list-item-thumbnail img{object-fit:cover}.admin-coach-form .bx-upload-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;font-size:12px;color:#71717a}.admin-quota-summary-block{display:grid;gap:12px}.admin-delivery-quota-board{display:grid;gap:10px;padding:14px 16px 16px;border-radius:14px;background:#fff;border:1px solid #f0f0f0}.admin-delivery-quota-board .admin-quota-summary__toolbar{padding:0;border:none;background:transparent}.admin-consume-summary-block{display:grid;gap:12px;margin-bottom:16px}.admin-consume-summary__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #f0f0f0}.admin-consume-summary__toolbar strong{display:block;font-size:14px;color:#18181b}.admin-consume-summary__toolbar p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#71717a}.admin-consume-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-consume-card{--consume-accent: #669933;--consume-accent-deep: #3d5c22;--consume-accent-soft: #edf5e4;--consume-metric-bg: rgb(102 153 51 / .08);display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;border-radius:14px;background:linear-gradient(180deg,var(--consume-accent-soft) 0%,#fff 48%),#fff;border:1px solid color-mix(in srgb,var(--consume-accent) 22%,#f0f0f0);border-top:3px solid var(--consume-accent);box-shadow:0 4px 16px #0f0f100a}.admin-consume-card--math{--consume-accent: #669933;--consume-accent-deep: #3d5c22;--consume-accent-soft: #edf5e4;--consume-metric-bg: rgb(102 153 51 / .1)}.admin-consume-card--english{--consume-accent: #3b6fd8;--consume-accent-deep: #244a9c;--consume-accent-soft: #eef3fc;--consume-metric-bg: rgb(59 111 216 / .1)}.admin-consume-card--physics{--consume-accent: #2a6f8f;--consume-accent-deep: #1a455a;--consume-accent-soft: #e6f2f7;--consume-metric-bg: rgb(42 111 143 / .1)}.admin-consume-card--chemistry{--consume-accent: #8a5a28;--consume-accent-deep: #5c3a16;--consume-accent-soft: #f6efe6;--consume-metric-bg: rgb(138 90 40 / .1)}.admin-consume-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-consume-card__label{font-size:14px;font-weight:700;line-height:1.4;color:var(--consume-accent-deep)}.admin-consume-card__tag{flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:11px;line-height:18px;font-weight:600;color:var(--consume-accent-deep);background:color-mix(in srgb,var(--consume-accent) 16%,#fff)}.admin-consume-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-consume-card__metric{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 6px;border-radius:10px;background:var(--consume-metric-bg)}.admin-consume-card__metric span{font-size:11px;color:color-mix(in srgb,var(--consume-accent-deep) 55%,#71717a)}.admin-consume-card__metric strong{font-size:20px;font-weight:700;line-height:1.1;color:var(--consume-accent-deep);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.admin-consume-summary__totals{display:flex;flex-wrap:wrap;gap:12px 20px;padding:10px 14px;border-radius:12px;background:#f7faf3;border:1px solid rgb(102 153 51 / .18);color:#3f6212;font-size:13px}.admin-consume-summary__totals b{margin-left:4px;font-variant-numeric:tabular-nums;color:#18181b}.admin-quota-summary__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #f0f0f0}.admin-quota-summary__intro{min-width:0}.admin-quota-summary__intro strong{display:block;font-size:14px;color:#18181b}.admin-quota-summary__intro p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#71717a}.admin-quota-summary__toolbar-side{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;flex-shrink:0}.admin-quota-summary__totals{display:flex;flex-wrap:wrap;gap:8px}.admin-quota-summary__total{display:flex;flex-direction:column;gap:2px;min-width:92px;padding:8px 12px;border-radius:12px;background:#f7faf3;border:1px solid rgb(102 153 51 / .16)}.admin-quota-summary__total span{font-size:11px;line-height:1.3;color:#3f6212}.admin-quota-summary__total strong{display:flex;align-items:baseline;gap:4px;font-size:22px;font-weight:700;line-height:1.15;color:#18181b;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.admin-quota-summary__total em{font-style:normal;font-size:12px;font-weight:500;color:#71717a}.admin-quota-summary__total--trial{background:#eef3fc;border-color:#3b6fd829}.admin-quota-summary__total--trial span{color:#244a9c}.admin-quota-summary__total--all{background:#edf5e4;border-color:#66993347}.admin-quota-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-quota-card{--quota-accent: #669933;--quota-accent-deep: #3d5c22;--quota-accent-soft: #edf5e4;display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;border-radius:14px;background:linear-gradient(180deg,var(--quota-accent-soft) 0%,#fff 52%),#fff;border:1px solid color-mix(in srgb,var(--quota-accent) 22%,#f0f0f0);border-top:3px solid var(--quota-accent);box-shadow:0 4px 16px #0f0f100a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-quota-card:hover{border-color:color-mix(in srgb,var(--quota-accent) 40%,#f0f0f0);box-shadow:0 8px 20px color-mix(in srgb,var(--quota-accent) 14%,transparent);transform:translateY(-1px)}.admin-quota-card--math{--quota-accent: #669933;--quota-accent-deep: #3d5c22;--quota-accent-soft: #edf5e4}.admin-quota-card--english{--quota-accent: #3b6fd8;--quota-accent-deep: #244a9c;--quota-accent-soft: #eef3fc}.admin-quota-card--physics{--quota-accent: #2a6f8f;--quota-accent-deep: #1a455a;--quota-accent-soft: #e6f2f7}.admin-quota-card--chemistry{--quota-accent: #8a5a28;--quota-accent-deep: #5c3a16;--quota-accent-soft: #f6efe6}.admin-quota-card.is-empty{opacity:.72;background:#fafafa;border-color:#ececef;border-top-color:color-mix(in srgb,var(--quota-accent) 45%,#d4d4d8);box-shadow:none}.admin-quota-card.is-empty:hover{transform:none;box-shadow:none}.admin-quota-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-quota-card__label{font-size:13px;font-weight:700;line-height:1.4;color:var(--quota-accent-deep)}.admin-quota-card__tag{flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:11px;line-height:18px;font-weight:600}.admin-quota-card__tag--formal{color:var(--quota-accent-deep);background:color-mix(in srgb,var(--quota-accent) 16%,#fff)}.admin-quota-card__tag--trial{color:#1d4ed8;background:#2563eb1a}.admin-quota-card__value-row{display:flex;align-items:baseline;gap:6px}.admin-quota-card__value{font-size:28px;font-weight:700;line-height:1.1;color:var(--quota-accent-deep);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.admin-quota-card.is-empty .admin-quota-card__value{color:#a1a1aa}.admin-quota-card__unit{font-size:13px;color:color-mix(in srgb,var(--quota-accent-deep) 45%,#a1a1aa)}.admin-quota-card.is-empty .admin-quota-card__unit{color:#a1a1aa}@media (prefers-reduced-motion: reduce){.admin-quota-card,.admin-quota-card:hover{transition:none;transform:none}}.admin-sub-tabs{margin-top:0}.admin-sub-tabs>.ant-tabs-nav{margin-bottom:14px}.admin-sub-tabs>.ant-tabs-nav:before{border-bottom-color:#f0f0f0}.admin-hour-records{display:grid;gap:16px}.admin-hour-records__empty{margin:0;padding:20px 18px;border-radius:14px;background:#fff;border:1px dashed #e4e4e7;color:#71717a;font-size:13px}@media (max-width: 1100px){.admin-quota-summary,.admin-consume-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.admin-quota-summary,.admin-consume-summary{grid-template-columns:1fr}.admin-quota-summary__toolbar,.admin-consume-summary__toolbar{flex-direction:column;align-items:stretch}.admin-quota-summary__toolbar-side{justify-content:flex-start}.admin-quota-summary__totals{width:100%}.admin-quota-summary__total{flex:1 1 0}.admin-quota-card__value{font-size:24px}.admin-consume-card__metric strong{font-size:18px}}.admin-text-success{color:#693;font-weight:600}.admin-text-danger{color:#dc2626;font-weight:600}.admin-student-cell{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;overflow:hidden}.admin-student-cell>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-student-drawer-title{display:inline-flex;align-items:center;gap:10px}.admin-student-drawer-title em{display:block;font-style:normal;font-size:12px;font-weight:400;color:#71717a}.admin-section-title{margin:16px 0 8px;font-size:13px;font-weight:600;color:#3f3f46}.admin-course-panel{display:flex;flex-direction:column;gap:4px}.admin-date-input{height:32px;padding:4px 11px;border:1px solid #d9d9d9;border-radius:6px}.admin-quota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px}.admin-quota-item{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:#f4f8ea}.admin-quota-item strong{font-size:20px;color:#27421a}.admin-drawer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.admin-overview-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.admin-overview-toolbar{display:flex;justify-content:flex-end}.admin-overview-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.admin-overview-groups{display:grid;gap:16px}.admin-stat-group{padding:16px 18px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f0f100f}.admin-stat-group__title{margin:0 0 12px;font-size:15px;font-weight:600}.admin-stat-group__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.admin-stat-group__grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-stat-card--dense{padding:12px;border-radius:12px;background:#f8faf5;box-shadow:none;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;white-space:nowrap}.admin-stat-card--dense .admin-stat-card__label{flex-shrink:0}.admin-stat-card--dense .admin-stat-card__value{margin-top:0;flex-shrink:0}.admin-stat-card__meta{margin-top:6px;font-size:11px;color:#71717a}.admin-stat-card__value--sm{font-size:16px}.admin-finance-overview{display:grid;gap:18px}.admin-finance-overview__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,#f8faf5,#fff 55%,#f4f9ef);border:1px solid rgb(102 153 51 / .12)}.admin-finance-overview__eyebrow{margin:0 0 6px;font-size:12px;color:#693;font-weight:600;letter-spacing:.04em}.admin-finance-overview__title{margin:0;font-size:22px;font-weight:700;color:#18181b}.admin-finance-overview__desc{margin:8px 0 0;max-width:560px;font-size:13px;line-height:1.6;color:#71717a}.admin-finance-overview__section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#3f3f46}.admin-overview-kpi--finance-scale{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-finance-overview__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:stretch}.admin-finance-panel{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 8px 24px #0f0f100d}.admin-finance-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-shrink:0}.admin-finance-panel__title{margin:0;font-size:15px;font-weight:600;color:#18181b}.admin-finance-panel__tag{padding:2px 10px;border-radius:999px;font-size:11px;color:#71717a;background:#f4f4f5}.admin-finance-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;flex:1;min-height:0}.admin-finance-metric{display:flex;flex-direction:column;justify-content:center;min-height:88px;height:100%;padding:14px 16px;border-radius:12px;background:#fafafa;border:1px solid #f4f4f5}.admin-finance-metric__label{font-size:12px;color:#71717a}.admin-finance-metric__value{margin-top:6px;font-size:22px;font-weight:700;line-height:1.1;color:#18181b;font-variant-numeric:tabular-nums}.admin-finance-metric__sub{margin-top:6px;font-size:11px;color:#a1a1aa}.admin-finance-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed #e4e4e7;flex-shrink:0}.admin-finance-flow__item,.admin-finance-flow__net{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;font-size:12px;color:#71717a}.admin-finance-flow__item strong,.admin-finance-flow__net strong{display:block;margin-top:2px;font-size:16px;color:#18181b}.admin-finance-flow__item--in{background:#66993314;color:#693}.admin-finance-flow__item--out{background:#ef44440f;color:#dc2626}.admin-finance-flow__net{background:#f4f4f5}.admin-finance-flow__net--pos strong{color:#693}.admin-finance-flow__net--neg strong{color:#dc2626}.admin-finance-quota-list{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0}.admin-finance-quota{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;padding:14px 16px;border-radius:12px;background:#fafafa;border:1px solid #f4f4f5}.admin-finance-quota__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.admin-finance-quota__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-finance-quota__name{font-size:13px;font-weight:600;color:#3f3f46}.admin-finance-quota__balance{margin-left:auto;font-size:20px;font-weight:700;color:#18181b;font-variant-numeric:tabular-nums}.admin-finance-quota__unit{font-size:11px;color:#a1a1aa}.admin-finance-quota__bar{display:flex;height:6px;margin-top:10px;border-radius:999px;overflow:hidden;background:#e4e4e7}.admin-finance-quota__bar-in,.admin-finance-quota__bar-out{display:block;height:100%;transition:width .3s ease}.admin-finance-quota__bar-out{background:#ef444473}.admin-finance-quota__foot{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;font-variant-numeric:tabular-nums}.admin-finance-quota__in{color:#693}.admin-finance-quota__out{color:#dc2626}.admin-finance-overview__legend{display:flex;flex-wrap:wrap;gap:16px 24px;padding:12px 16px;border-radius:12px;font-size:12px;color:#71717a;background:#fafafa;border:1px solid #f4f4f5}.admin-finance-overview__legend span{display:inline-flex;align-items:center;gap:6px}@media (max-width: 1100px){.admin-finance-overview__grid,.admin-overview-kpi--finance-scale{grid-template-columns:1fr}}@media (max-width: 640px){.admin-finance-overview__hero{flex-direction:column}.admin-finance-flow,.admin-finance-metric-grid{grid-template-columns:1fr}}.admin-chart-panel{min-height:360px}.admin-chart{width:100%;height:300px}.admin-chart--bar{height:280px}.admin-chart--pie{height:220px}.admin-date-sep{color:#71717a;font-size:13px}.admin-form-hint{margin:-8px 0 12px;font-size:12px;color:#693}.admin-calendar{display:flex;flex-direction:column}.admin-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #eef0f2;box-shadow:0 1px 2px #00000008}.admin-calendar-toolbar__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-calendar-board{padding:12px 14px 14px;border-radius:16px;background:#fff;border:1px solid #eef0f2;box-shadow:0 1px 2px #00000008,0 8px 24px #0000000a}.admin-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.admin-calendar-weekday{text-align:center;font-size:12px;font-weight:600;color:#71717a;padding:4px 0 6px}.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.admin-calendar-cell{display:flex;flex-direction:column;height:128px;min-height:128px;max-height:128px;padding:6px 7px;border-radius:10px;background:#fafafa;border:1px solid #eef0f2;transition:border-color .15s ease,box-shadow .15s ease}.admin-calendar-cell--pad{visibility:hidden;pointer-events:none;border-color:transparent;background:transparent}.admin-calendar-cell--today{border-color:#66993373;background:#6699330f;box-shadow:inset 0 0 0 1px #6699331a}.admin-calendar-cell--today .admin-calendar-cell__day{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#693;color:#fff}.admin-calendar-cell--has-events{background:#fff}.admin-calendar-cell__head{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:4px}.admin-calendar-cell__day{font-size:13px;font-weight:600;color:#18181b;line-height:1}.admin-calendar-cell__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.admin-calendar-cell__empty{display:block;text-align:center;padding-top:10px;font-size:11px;color:#d4d4d8;-webkit-user-select:none;user-select:none}.admin-calendar-add{border:none;background:#6699331f;color:#693;border-radius:6px;width:22px;height:22px;font-size:14px;line-height:1;cursor:pointer;opacity:.65;transition:opacity .12s ease,background .12s ease}.admin-calendar-cell:hover .admin-calendar-add{opacity:1}.admin-calendar-add:hover{background:#66993338}.admin-calendar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.admin-calendar-event{display:flex;gap:6px;align-items:flex-start;padding:4px 5px;border-radius:6px;background:#f4f4f5;border-left:2px solid #669933;cursor:pointer;transition:background .12s ease}.admin-calendar-event:hover{background:#6699331a}.admin-calendar-event__time{flex-shrink:0;width:34px;font-size:11px;font-weight:700;color:#693;line-height:1.2;padding-top:1px}.admin-calendar-event__info{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.admin-calendar-event__info strong{display:block;font-size:11px;font-weight:600;color:#27272a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-calendar-event__meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.admin-calendar-event__meta em{font-style:normal;font-size:10px;color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-calendar-event__tag{margin:0!important;font-size:10px!important;line-height:14px!important;padding-inline:4px!important;flex-shrink:0}.admin-calendar-loading{padding:48px;text-align:center;color:#71717a;border-radius:16px;background:#fff;border:1px solid #eef0f2}@media (max-width: 900px){.admin-calendar-cell{height:112px;min-height:112px;max-height:112px}}.admin-create-panel{max-width:560px}.admin-create-panel--wide{width:100%;max-width:none}.admin-create-form{margin-top:0;padding:clamp(18px,1.5vw,24px);border-radius:16px;background:#fff;border:1px solid #eef0f2;box-shadow:0 1px 2px #00000008,0 8px 24px #0000000d}.admin-create-form--schedule{display:flex;flex-direction:column;gap:4px}.admin-create-section{padding-bottom:18px;border-bottom:1px solid #f4f4f5}.admin-create-section:last-of-type{border-bottom:none;padding-bottom:0}.admin-create-section__title{margin:0 0 14px;font-size:14px;font-weight:600;color:#18181b}.admin-create-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(16px,1.5vw,24px);align-items:start}.admin-create-section__grid .ant-form-item{margin-bottom:14px}.admin-form-grid-span-2{grid-column:1 / -1}.admin-create-section__alert{margin-top:4px}.admin-create-form__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding-top:18px;border-top:1px solid #f4f4f5}.admin-create-form__hint{margin:0;flex:1;min-width:0}@media (min-width: 1280px){.admin-create-section__grid--time{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.admin-create-section__grid{grid-template-columns:1fr}.admin-create-form__actions{flex-direction:column;align-items:stretch}}.admin-schedule-actions-trigger{padding-inline:0}.admin-schedule-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-schedule-summary__item{display:flex;flex-direction:column;gap:4px;min-width:108px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #eef0f2;box-shadow:0 4px 16px #0f0f100a}.admin-schedule-summary__label{font-size:12px;color:#71717a}.admin-schedule-summary__value{font-size:24px;font-weight:700;line-height:1.1;color:#18181b;font-variant-numeric:tabular-nums}.admin-schedule-summary__value--warn{color:#d97706}.admin-schedule-summary__value--active{color:#693}.admin-schedule-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#71717a}.admin-schedule-slot{font-variant-numeric:tabular-nums;font-weight:500;color:#374151}.admin-class-time{display:flex;flex-direction:column;gap:2px;line-height:1.25;font-variant-numeric:tabular-nums}.admin-class-time__date{color:#52525b;font-size:12px}.admin-class-time__range{color:#693;font-size:13px;font-weight:550}.admin-schedule-muted{color:#a1a1aa}.admin-schedule-balance{font-size:12px;font-weight:600;color:#27421a;white-space:nowrap}.admin-schedule-table .ant-table-cell{font-size:13px}.admin-schedule-table .admin-schedule-tag.ant-tag{margin-inline-end:0;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.admin-schedule-table .admin-schedule-name,.admin-schedule-table .admin-schedule-text{display:inline-block;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.admin-schedule-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-schedule-detail-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.admin-schedule-actions-dropdown .ant-dropdown-menu{min-width:112px}.admin-schedule-actions-dropdown .ant-dropdown-menu-item,.admin-schedule-actions-dropdown .ant-dropdown-menu-item-only-child{white-space:nowrap}.admin-voucher-preview-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;color:#27421a}.admin-voucher-preview{display:block;max-width:220px;max-height:160px;object-fit:contain;border:1px solid #eef0f2;border-radius:8px;background:#fafafa}.admin-action-delete{color:#ff4d4f}.admin-drawer-hint{margin:0 0 12px;font-size:13px;color:#71717a;line-height:1.5}.admin-drawer-hint-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-drawer-hint-row .admin-drawer-hint{margin:0;flex:1;min-width:0}.admin-upload-trigger{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#71717a}.admin-upload-hint{margin:8px 0 0;font-size:12px;color:#52525b}.admin-upload-dragger{border-radius:14px!important;background:#f8faf5!important;border:1px dashed rgb(102 153 51 / .35)!important}.admin-upload-dragger:hover,.admin-upload-dragger.ant-upload-drag-hover{border-color:#693!important;background:#f3f8ec!important}.admin-upload-dragger .ant-upload-drag-icon{margin-bottom:4px}.admin-upload-dragger .ant-upload-text{color:#18181b!important;font-size:15px!important;font-weight:650}.admin-upload-dragger .ant-upload-hint{color:#52525b!important}.admin-upload-video-preview{display:block;width:100%;max-height:220px;margin-top:12px;border-radius:10px;background:#000}.admin-upload-audio-preview{display:block;width:100%;margin-top:12px}.admin-upload-meta{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:8px;background:#f8faf5;font-size:12px;color:#52525b}.material-upload-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:16px}.material-upload-modal .ant-modal-close{top:16px;inset-inline-end:16px}.material-upload-modal .ant-modal-body{padding:0 24px 8px;max-height:min(72vh,780px);overflow:auto}.material-upload-modal .ant-modal-footer{margin:0;padding:12px 24px 20px;border-top:1px solid #eef2e6}.material-upload-modal__head{padding:22px 40px 4px 0}.material-upload-modal__head h2{margin:0;font-size:20px;font-weight:750;letter-spacing:-.02em;color:#18181b}.material-upload-modal__head p{margin:6px 0 0;max-width:52ch;font-size:13px;line-height:1.5;color:#3f3f46}.material-upload-modal__footer{display:flex;justify-content:flex-end;gap:8px}.material-upload-form{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.material-upload-form__section{padding:14px 0 6px}.material-upload-form__section+.material-upload-form__section{border-top:1px solid #eef2e6}.material-upload-form__kicker{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#3f6b1f}.material-upload-form__hint{margin:10px 0 0;font-size:12px;line-height:1.5;color:#3f3f46}.material-type-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.material-type-pick{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:72px;padding:10px 6px;border:1px solid #e4e4e7;border-radius:12px;background:#fff;color:#3f3f46;font-size:13px;font-weight:650;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.material-type-pick .anticon{font-size:18px;color:#693}.material-type-pick:hover{border-color:#66993373;background:#f8faf5}.material-type-pick:focus-visible{outline:2px solid #669933;outline-offset:2px}.material-type-pick--on{border-color:#693;background:#f3f8ec;color:#3f6b1f}.material-upload-form__scope{max-width:280px}.material-upload-form__scope .ant-form-item{margin-bottom:12px}.material-upload-form__meta{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr);gap:0 12px}.material-upload-form__section--bind{margin-top:4px;padding:14px 14px 2px;border:1px solid rgb(102 153 51 / .2);border-radius:12px;background:#f8faf5}.material-upload-form__section+.material-upload-form__section--bind{border-top:0}@media (max-width: 720px){.material-type-picks,.material-upload-form__scope,.material-upload-form__meta{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.material-type-pick{transition:none}}.admin-material-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f4f4f5}.admin-material-thumb-btn{padding:0;border:none;background:transparent;cursor:pointer}.admin-material-thumb-btn:hover .admin-material-thumb{outline:2px solid #669933;outline-offset:2px}.admin-material-preview{display:flex;justify-content:center;align-items:center;min-height:120px;background:#fafafa;border-radius:12px;padding:16px}.admin-material-preview__image{max-width:100%;max-height:360px;border-radius:8px}.admin-material-preview__media{width:100%;max-height:320px}.admin-material-preview__doc{text-align:center;color:#52525b}.admin-material-preview__doc a{color:#693}.admin-material-thumb--file{display:grid;place-items:center;font-size:18px;font-weight:700;color:#693}.admin-system-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;align-items:start}.admin-site-settings--loading{display:grid;place-items:center;min-height:280px}.admin-site-settings__header{margin-bottom:20px}.admin-site-settings__title{margin:0 0 6px;font-size:18px;font-weight:700;color:#18181b}.admin-site-settings__desc{margin:0;max-width:72ch;color:#64748b;line-height:1.6;font-size:14px}.admin-site-settings__grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:20px;align-items:start}.admin-site-settings__card{padding:22px 24px;border-radius:14px;background:#fff;border:1px solid #eef0f2;box-shadow:0 6px 20px #0f172a0a}.admin-site-settings__card--legal{min-height:100%}.admin-site-settings__card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.admin-site-settings__card-head h3{margin:0 0 4px;font-size:15px;font-weight:700;color:#18181b}.admin-site-settings__card-head p{margin:0;font-size:13px;color:#71717a;line-height:1.5}.admin-site-settings__card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(180deg,#f3f8ec,#e8f2dc);color:#5a8f2a;font-size:18px;flex-shrink:0}.admin-site-settings__preview{margin-top:8px;padding:14px 16px;border-radius:12px;background:linear-gradient(180deg,#fafafa,#f4f4f5);border:1px dashed #e4e4e7}.admin-site-settings__preview-label{display:block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa}.admin-site-settings__preview-body{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#52525b;line-height:1.5}.admin-site-settings__preview-body strong{font-size:14px;color:#18181b}.admin-site-settings__preview-body .is-muted{color:#a1a1aa}.admin-site-settings__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:16px 20px;border-radius:12px;background:#fff;border:1px solid #eef0f2}.admin-site-settings__footer p{margin:0;color:#71717a;font-size:13px}@media (max-width: 960px){.admin-site-settings__grid{grid-template-columns:1fr}.admin-site-settings__footer{flex-direction:column;align-items:stretch}.admin-site-settings__footer .ant-btn{width:100%}}.admin-role-settings--loading{display:grid;place-items:center;min-height:280px}.admin-role-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-role-settings__title{margin:0 0 6px;font-size:18px;font-weight:700;color:#18181b}.admin-role-settings__desc{margin:0;max-width:72ch;color:#64748b;line-height:1.6;font-size:14px}.admin-role-settings__stats{display:flex;flex-wrap:wrap;gap:10px 16px;padding:10px 14px;border-radius:999px;background:#f8faf3;border:1px solid #e4ecd9;color:#52525b;font-size:13px;white-space:nowrap}.admin-role-settings__stats strong{color:#3f6212}.admin-role-settings__layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:20px;align-items:start}.admin-role-settings__list{padding:16px;border-radius:14px;background:#fff;border:1px solid #eef0f2;box-shadow:0 6px 20px #0f172a0a}.admin-role-settings__group+.admin-role-settings__group{margin-top:18px;padding-top:18px;border-top:1px solid #f1f5f9}.admin-role-settings__group h3{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa}.admin-role-settings__group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-role-settings__item{width:100%;padding:12px 14px;border:1px solid #eef0f2;border-radius:12px;background:#fafafa;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-role-settings__item:hover{border-color:#d9e7c8;background:#f7faf3}.admin-role-settings__item.is-active{border-color:#94c45a;background:linear-gradient(180deg,#f7faf3,#fff);box-shadow:0 8px 20px #6699331f}.admin-role-settings__item-main{display:flex;flex-direction:column;gap:4px}.admin-role-settings__item-main strong{font-size:14px;color:#18181b}.admin-role-settings__item-main code{font-size:11px;color:#71717a}.admin-role-settings__item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;color:#71717a}.admin-role-settings__detail{padding:22px 24px;border-radius:14px;background:#fff;border:1px solid #eef0f2;box-shadow:0 6px 20px #0f172a0a;min-height:520px}.admin-role-settings__detail-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #f1f5f9}.admin-role-settings__detail-head h3{margin:8px 0 6px;font-size:20px;font-weight:700;color:#18181b}.admin-role-settings__detail-head p{margin:0;color:#71717a;line-height:1.6}.admin-role-settings__detail-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-role-settings__detail-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg,#f3f8ec,#e8f2dc);color:#5a8f2a;font-size:20px;flex-shrink:0}.admin-role-settings__perm-preview{margin-top:4px;padding:14px 16px;border-radius:12px;background:#fafafa;border:1px dashed #e4e4e7}.admin-role-settings__preview-label{display:block;margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa}.admin-role-settings__perm-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-role-settings__perm-tags .is-muted{color:#a1a1aa;font-size:13px}.admin-role-settings__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #f1f5f9}.admin-role-settings__footer p{margin:0;color:#71717a;font-size:13px}@media (max-width: 960px){.admin-role-settings__header{flex-direction:column}.admin-role-settings__layout{grid-template-columns:1fr}.admin-role-settings__footer{flex-direction:column;align-items:stretch}.admin-role-settings__footer .ant-btn{width:100%}}.admin-user-settings--loading{display:grid;place-items:center;min-height:280px}.admin-user-settings__header{margin-bottom:20px}.admin-user-settings__title{margin:0 0 6px;font-size:18px;font-weight:700;color:#18181b}.admin-user-settings__desc{margin:0;max-width:72ch;color:#64748b;line-height:1.6;font-size:14px}.admin-user-settings__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-user-settings__stat{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #eef0f2;box-shadow:0 4px 16px #0f172a0a}.admin-user-settings__stat strong{display:block;font-size:22px;line-height:1.2;color:#18181b}.admin-user-settings__stat span:last-child{font-size:13px;color:#71717a}.admin-user-settings__stat-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#f4f4f5;color:#52525b;font-size:18px}.admin-user-settings__stat--success .admin-user-settings__stat-icon{background:#ecfdf3;color:#16a34a}.admin-user-settings__stat--danger .admin-user-settings__stat-icon{background:#fef2f2;color:#dc2626}.admin-user-settings__stat--roles{grid-column:span 1}.admin-user-settings__role-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-user-settings__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #eef0f2}.admin-user-settings__toolbar .ant-input-affix-wrapper{flex:1 1 260px;max-width:360px}.admin-user-settings__result-count{margin-left:auto;color:#71717a;font-size:13px}.admin-user-settings__table-card{padding:4px 4px 0;border-radius:14px;background:#fff;border:1px solid #eef0f2;box-shadow:0 6px 20px #0f172a0a;overflow:hidden}.admin-user-settings__row{cursor:pointer}.admin-user-settings__user-cell{display:flex;align-items:center;gap:12px}.admin-user-settings__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;font-size:14px;font-weight:700;flex-shrink:0}.admin-user-settings__avatar--lg{width:56px;height:56px;font-size:20px}.admin-user-settings__user-cell strong{display:block;color:#18181b}.admin-user-settings__user-cell code{font-size:12px;color:#71717a}.admin-user-settings__role-cell{display:flex;flex-wrap:wrap;gap:6px}.admin-user-settings__drawer-head{display:flex;gap:16px;align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #f1f5f9}.admin-user-settings__drawer-head h3{margin:0 0 4px;font-size:18px}.admin-user-settings__drawer-head p{margin:0 0 8px;color:#71717a}@media (max-width: 1100px){.admin-user-settings__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.admin-user-settings__stats{grid-template-columns:1fr}.admin-user-settings__result-count{width:100%;margin-left:0}}.admin-notification-body{white-space:pre-wrap;font-family:inherit;margin:0;padding:12px;background:#f8faf5;border-radius:8px;line-height:1.6}.tiku-question-html{display:block;width:100%;max-width:100%;line-height:1.65;word-break:break-word;overflow-x:auto}.tiku-question-html sup{vertical-align:super;font-size:.75em;line-height:0}.tiku-question-html sub{vertical-align:sub;font-size:.75em;line-height:0}.tiku-question-html p{display:block;margin:.35em 0}.tiku-fill-blank{display:inline-block;min-width:3.5em;padding:0 .35em;margin:0 2px;border-bottom:1.5px solid rgba(0,0,0,.88);line-height:1;height:auto;color:transparent;-webkit-user-select:none;user-select:none;vertical-align:middle}.tiku-fill-blank--numbered{color:inherit;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:2.6em;height:auto;padding:0 .45em 2px;line-height:1.15;vertical-align:baseline;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.tiku-question-html u{display:inline-block;min-width:3.2em;padding:0 .2em;margin:0 .08em;border-bottom:1.5px solid currentColor;text-decoration:none;line-height:1.15;height:1.2em;vertical-align:baseline;box-sizing:border-box}.tiku-question-html img{display:inline-block;vertical-align:middle;max-width:min(100%,760px);max-height:min(70vh,520px);width:auto!important;height:auto!important;object-fit:contain;margin:.12em .28em}.tiku-question-html img.tiku-eq-img{display:inline-block!important;max-width:none!important;max-height:1.75em!important;width:auto!important;height:auto!important;margin:0 .12em;vertical-align:-.18em}.tiku-question-html img.tiku-eq-block{display:block!important;max-width:none!important;max-height:none!important;width:auto!important;height:auto!important;min-height:1.75em;margin:8px 0;vertical-align:middle}.tiku-question-html img.tiku-fig-img{display:block!important;max-width:min(100%,560px)!important;max-height:min(50vh,400px)!important;width:auto!important;height:auto!important;margin:10px 0}.tiku-question-html p:has(>img:only-child)>img,.tiku-question-html div:has(>img:only-child)>img{display:block;margin:10px 0;max-width:min(100%,560px);max-height:min(50vh,400px)}.tiku-question-html--compact{max-height:120px;overflow:hidden}.tiku-question-html--compact img{max-width:min(120px,100%);max-height:88px}.tiku-question-html--diagram{max-height:none}.tiku-question-html--diagram img{display:inline-block;vertical-align:middle;max-width:min(280px,100%);max-height:200px;margin:.12em .28em}.tiku-question-plain{display:inline;word-break:break-word}.tiku-question-plain--compact .katex{font-size:.95em}.tiku-question-text{line-height:1.6}.tiku-question-plain sup,.tiku-question-text sup{vertical-align:super;font-size:.75em;line-height:0}.tiku-question-plain sub,.tiku-question-text sub{vertical-align:sub;font-size:.75em;line-height:0}.detect-math-inline .katex{font-size:1em!important;display:inline-block;vertical-align:middle}.tiku-question-html .tiku-math-inline,.tiku-question-html .tiku-wiris-katex,.tiku-doc-math .tiku-math-inline,.tiku-doc-math .tiku-wiris-katex{display:inline-block;vertical-align:middle}.tiku-question-html .katex,.tiku-doc-math .katex{font-size:1em!important;display:inline-block;vertical-align:middle}.tiku-question-html .katex-mathml,.tiku-doc-math .katex-mathml,.detect-math-inline .katex-mathml{display:none!important}.tiku-math-fallback,.tiku-question-html .tiku-math-fallback,.tiku-doc-math .tiku-math-fallback,.detect-math-inline .tiku-math-fallback{display:inline-block;padding:0 .45em;border-radius:4px;background:#f3eee4;color:#6f624d;font-size:.86em;line-height:1.5;cursor:help;vertical-align:middle}.tiku-question-html .katex-error,.tiku-doc-math .katex-error,.detect-math-inline .katex-error{font-size:0!important;color:transparent!important}.tiku-question-html .katex-error:after,.tiku-doc-math .katex-error:after,.detect-math-inline .katex-error:after{content:"公式渲染异常";font-size:13px;color:#6f624d;background:#f3eee4;padding:0 .45em;border-radius:4px}.detect-question-stem-preview-box{padding:10px 12px;border:1px solid #e4e9dc;border-radius:8px;background:#fafcf7;max-height:240px;overflow:auto}.admin-btn-brand{background:#693!important;border-color:#693!important}.tiku-knowledge-tree{overflow:auto}.tiku-knowledge-tree-node{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding-right:2px}.tiku-knowledge-tree-node__label{min-width:0}.tiku-knowledge-tree-node__count{margin-left:6px;font-size:12px;color:#00000073}.tiku-knowledge-tree-node__more{opacity:0;flex-shrink:0;width:24px!important;height:24px!important;color:#00000073}.tiku-knowledge-tree-node:hover .tiku-knowledge-tree-node__more,.ant-tree-node-selected .tiku-knowledge-tree-node__more,.tiku-knowledge-tree-node__more:focus-visible,.tiku-knowledge-tree-node__more.ant-dropdown-open{opacity:1}.tiku-node-more-menu{min-width:220px;padding:8px;border-radius:8px;background:#fff;box-shadow:0 6px 16px #0000001f}.tiku-node-more-menu__meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:8px;padding:8px 10px;border-radius:6px;background:#f5f6f8;font-size:12px;line-height:1.4;color:#000000e0}.tiku-node-more-menu__meta-item{display:flex;gap:6px;min-width:0}.tiku-node-more-menu__meta-item span:first-child{flex:0 0 auto;color:#00000073}.tiku-node-more-menu__meta-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiku-node-more-menu__actions{display:flex;flex-direction:column;padding-top:2px}.tiku-node-more-menu__action{display:block;width:100%;padding:8px 12px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:14px;line-height:1.4;color:#000000e0;cursor:pointer}.tiku-node-more-menu__action:hover{background:#0000000a}.tiku-node-more-menu__action.is-danger{color:#cf1322}.tiku-node-more-menu__action.is-danger:hover{background:#ff4d4f14}.tiku-knowledge-subject-summary{margin:-4px 0 16px;padding:12px 16px;border-radius:8px;background:linear-gradient(90deg,#6699331f,#6699330a);border:1px solid rgba(102,153,51,.22)}.tiku-knowledge-question-list{display:flex;flex-direction:column;gap:12px}.tiku-knowledge-question-card{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px 14px;background:#fff}.tiku-knowledge-question-card--editing{border-color:#6699338c;box-shadow:0 0 0 2px #6699331f}.tiku-knowledge-question-body--wysiwyg.is-disabled{opacity:.72;pointer-events:none}.tiku-wysiwyg-field{min-height:1.65em;outline:none;border-radius:4px;cursor:text;transition:background-color .15s ease,box-shadow .15s ease}.tiku-wysiwyg-field:hover:not(.is-disabled){background:#6699330f}.tiku-wysiwyg-field:focus{background:#66993314;box-shadow:inset 0 0 0 1px #66993359}.tiku-wysiwyg-field.is-empty:before{content:attr(data-placeholder);color:#00000059;pointer-events:none}.tiku-knowledge-question-body__option-text .tiku-wysiwyg-field{display:inline-block;width:100%;min-height:1.65em;vertical-align:top}.tiku-knowledge-question-card__meta{margin-bottom:10px}.tiku-knowledge-question-body__stem{margin-bottom:10px;line-height:1.65}.tiku-knowledge-question-body__stem .tiku-question-html{line-height:1.75}.tiku-knowledge-question-body__stem .tiku-question-html img,.tiku-knowledge-question-body__answer .tiku-question-html img,.tiku-knowledge-question-body__parse .tiku-question-html img{display:inline-block;vertical-align:middle;margin:.1em .22em;max-height:min(32vh,220px)}.tiku-knowledge-question-body__stem .tiku-question-html img.tiku-eq-block,.tiku-knowledge-question-body__answer .tiku-question-html img.tiku-eq-block,.tiku-knowledge-question-body__parse .tiku-question-html img.tiku-eq-block{max-height:none}.tiku-knowledge-question-body__options{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.tiku-knowledge-question-body__option{display:flex;align-items:flex-start;gap:6px;line-height:1.65}.tiku-knowledge-question-body__option-label{flex:0 0 auto;font-weight:600;line-height:1.65}.tiku-knowledge-question-body__option-text{flex:1 1 auto;min-width:0}.tiku-knowledge-question-body__option-text .tiku-question-html,.tiku-knowledge-question-body__option-text .tiku-question-plain{display:inline;max-height:none;overflow:visible}.tiku-knowledge-question-body__option-text .tiku-question-html p,.tiku-knowledge-question-body__option-text .tiku-question-html div{display:inline;margin:0}.tiku-knowledge-question-body__option-text .tiku-question-html br{display:none}.tiku-knowledge-question-body__option-text .tiku-question-html img{display:inline-block;vertical-align:middle;max-height:120px}.tiku-knowledge-question-body__answer,.tiku-knowledge-question-body__parse{margin-top:10px;margin-bottom:4px;padding:8px 10px;border-radius:6px}.tiku-knowledge-question-body__answer{background:#66993314}.tiku-knowledge-question-body__parse{background:#00000008}.tiku-knowledge-question-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.08)}.tiku-knowledge-question-card__actions-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tiku-knowledge-question-card__actions-danger{margin-left:auto}.tiku-manage-node-modal .ant-modal-body{padding-top:16px}.tiku-manage-node{display:flex;flex-direction:column;gap:14px}.tiku-manage-node__meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:12px 14px;background:#f5f6f8;border-radius:8px}.tiku-manage-node__meta-item{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:13px;line-height:1.4;color:#000000e0}.tiku-manage-node__meta-item span:first-child{flex:0 0 auto;color:#00000073}.tiku-manage-node__meta-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiku-manage-node__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#fff}.tiku-manage-node__toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tiku-manage-node__form{padding-top:4px;border-top:1px solid rgba(0,0,0,.06)}.tiku-knowledge-question-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.tiku-question-page-jumper{display:inline-flex;align-items:center;gap:8px;color:#000000a6;font-size:14px;white-space:nowrap}.tiku-question-page-jumper__input{width:48px!important;text-align:center}.admin-page-title{margin:0 0 4px;font-size:22px;font-weight:600}.admin-page-desc{margin:0;color:#0000008c;font-size:14px;line-height:1.6}.mp-banner-modal .ant-modal-body{padding-top:16px;padding-bottom:8px}.mp-banner-form .ant-form-item{margin-bottom:14px}.mp-banner-form__media{display:flex;flex-direction:column;gap:8px}.mp-banner-form__media .bx-image-field{margin-bottom:0}.mp-banner-form__media .ant-upload-select,.mp-banner-form__media .ant-upload-list-item-container{width:100%!important;height:132px!important;margin-inline-end:0!important}.mp-banner-form__media .ant-upload-list-item-thumbnail img{object-fit:cover}.mp-banner-form__hint{display:block;font-size:12px;line-height:1.5}.mp-banner-form__more{margin-top:-4px}.mp-banner-form__more .ant-collapse-header{padding:4px 0 8px!important;color:#0000008c!important}.mp-banner-form__more .ant-collapse-content-box{padding:0 0 4px!important}@media (max-width: 767px){.mp-banner-form__media .ant-upload-select,.mp-banner-form__media .ant-upload-list-item-container{height:112px!important}}.mp-banner-page{gap:16px}.mp-banner-page__hero{margin-bottom:4px}.mp-banner-panel{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 8px 24px #0f172a0a;overflow:hidden}.mp-banner-panel__toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fafcf7,#fff)}.mp-banner-panel__meta{display:flex;align-items:center;gap:14px;margin-right:auto;color:#0f172a8c;font-size:13px}.mp-banner-panel__create{margin-left:auto}.mp-banner-panel__empty{padding:48px 16px 56px}.mp-banner-list{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.mp-banner-card{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.mp-banner-card:hover{border-color:#66993347;box-shadow:0 8px 20px #0f172a0d}.mp-banner-card__preview{height:92px;border-radius:10px;overflow:hidden;background:#f4f6f8}.mp-banner-card__img{width:100%;height:100%;object-fit:cover;display:block}.mp-banner-card__fallback{height:100%;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:8px;color:#fff}.mp-banner-card__fallback--green{background:linear-gradient(135deg,#7aa33a,#466501)}.mp-banner-card__fallback--gold{background:linear-gradient(135deg,#d4a017,#8a6a12)}.mp-banner-card__fallback--blue{background:linear-gradient(135deg,#60a5fa,#1d4ed8)}.mp-banner-card__fallback-tag{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#ffffff38;font-size:12px}.mp-banner-card__fallback strong{font-size:15px;line-height:1.35}.mp-banner-card__body{min-width:0}.mp-banner-card__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.mp-banner-card__title{max-width:100%;font-size:16px}.mp-banner-card__tag{margin:0}.mp-banner-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#0f172a8c;font-size:13px}.mp-banner-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-right:4px}@media (max-width: 900px){.mp-banner-card{grid-template-columns:1fr}.mp-banner-card__preview{height:128px}.mp-banner-card__actions{flex-direction:row;justify-content:flex-end;width:100%}.mp-banner-panel__create{width:100%}}.handout-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.handout-mother-import-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;flex-shrink:0}.handout-mother-import-header-actions .ant-space{flex-wrap:nowrap}.mother-import-workbench{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 120px)}.mother-import-workbench__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding-bottom:4px}.mother-import-workbench__back{padding:0!important;height:auto;flex-shrink:0;line-height:1.3}.mother-import-workbench__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.mother-import-workbench__title-row .admin-page-title{margin:0;font-size:22px;line-height:1.3}.mother-import-workbench__title-row .mother-import-workbench__back{margin-right:2px}.mother-import-workbench__batch-no{color:#8c8c8c;font-size:13px;font-variant-numeric:tabular-nums}.mother-import-workbench__alert{margin:0}.mother-import-workbench__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px}.mother-import-workbench__filter-name{min-width:220px;flex:1 1 220px;max-width:320px}.mother-import-workbench__filter-match{width:140px}.mother-import-workbench__toolbar-hint{margin-left:auto;color:#8c8c8c;font-size:12px}.mother-import-workbench__body{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:12px;flex:1;min-height:0;align-items:stretch}.mother-import-workbench__files,.mother-import-workbench__detail{display:flex;flex-direction:column;min-height:520px;max-height:calc(100vh - 220px);background:#fff;border:1px solid #f0f0f0;border-radius:10px;overflow:hidden}.mother-import-workbench__panel-head{flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:600;color:#262626;border-bottom:1px solid #f0f0f0;background:#fcfcfc}.mother-import-workbench__file-list{flex:1;overflow:auto;padding:6px}.mother-import-workbench__file-item{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:10px 10px 8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mother-import-workbench__file-item:hover{background:#f7faf3}.mother-import-workbench__file-item--active{background:#eef5e6;border-color:#c5dba3}.mother-import-workbench__file-item-title{font-size:13px;font-weight:600;color:#262626;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mother-import-workbench__file-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;color:#8c8c8c}.mother-import-workbench__file-item-meta .ant-tag{margin:0}.mother-import-workbench__detail{padding:0}.mother-import-workbench__detail-head{flex-shrink:0;padding:14px 16px 10px;border-bottom:1px solid #f0f0f0}.mother-import-workbench__detail-kicker{font-size:12px;color:#8c8c8c;margin-bottom:2px}.mother-import-workbench__detail-title{margin:0;font-size:18px;font-weight:650;color:#141414;line-height:1.3}.mother-import-workbench__detail-path{margin:4px 0 0;font-size:12px;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mother-import-workbench__match{flex-shrink:0;padding:12px 16px;border-bottom:1px solid #f0f0f0;background:#fafcfa}.mother-import-workbench__match-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:#262626}.mother-import-workbench__match-label span{font-weight:400;font-size:12px;color:#8c8c8c}.mother-import-workbench__match-select{width:100%}.mother-import-workbench__preview-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:13px;font-weight:600;border-bottom:1px solid #f0f0f0}.mother-import-workbench__preview-count{font-weight:400;color:#8c8c8c;font-size:12px}.mother-import-workbench__preview-picker{min-width:110px}.mother-import-workbench__draft-nav{display:flex;gap:8px;margin:0 0 10px}.mother-import-workbench__preview-list{flex:1;overflow:auto;padding:12px 16px 20px;display:flex;flex-direction:column;gap:12px}.mother-import-workbench__draft{border:1px solid #f0f0f0;border-radius:8px;padding:12px 14px;background:#fff;content-visibility:auto;contain-intrinsic-size:auto 320px}.mother-import-workbench__draft-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.mother-import-workbench__draft-seq{font-weight:600;font-size:13px;color:#262626}.mother-import-workbench__draft-link{flex:1 1 140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8c8c8c;font-size:12px}.mother-import-workbench__draft-action{width:96px;margin-left:auto}.mother-import-workbench__draft-ops{flex:0 0 auto}.mother-import-workbench__draft-edit{display:flex;flex-direction:column;gap:8px;margin-top:4px}.mother-import-workbench__draft-block-label{margin:0 0 6px;font-size:12px;font-weight:600;color:#595959}.mother-import-workbench__draft-html{border:1px solid #f0f0f0;border-radius:6px;padding:10px 12px;margin-bottom:10px;background:#fafafa;line-height:1.7;color:#000000e0}.mother-import-workbench__fig-missing{margin:0 0 10px}.handout-mother-draft-html .tiku-fig-missing,.tiku-doc-math .tiku-fig-missing{display:inline-block;padding:2px 8px;margin:4px 0;border:1px dashed #d48806;border-radius:4px;background:#fffbe6;color:#ad6800;font-size:12px}.handout-mother-draft-html u{text-decoration:underline;text-underline-offset:.12em;text-decoration-thickness:1.2px;text-decoration-skip-ink:none}.handout-mother-draft-html .tiku-fill-blank{display:inline-block;min-width:4.8em;padding:0 .35em;margin:0 2px;border-bottom:1.5px solid rgba(0,0,0,.88);line-height:1;height:auto;color:transparent;-webkit-user-select:none;user-select:none;vertical-align:middle}.mother-import-workbench__empty{padding:24px 12px;text-align:center;color:#bfbfbf;font-size:13px}.mother-import-workbench__empty--detail{margin:auto}@media (max-width: 960px){.mother-import-workbench__body{grid-template-columns:1fr}.mother-import-workbench__files{max-height:280px;min-height:200px}.mother-import-workbench__detail{max-height:none;min-height:420px}.mother-import-workbench__toolbar-hint{margin-left:0;width:100%}}.handout-mother-import-batch-no-col{white-space:nowrap}.handout-mother-import-batch-no{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em}.handout-mother-draft-html.tiku-doc-math img{display:inline-block;max-width:none!important;max-height:none;width:auto!important;height:auto!important;object-fit:contain;vertical-align:-.18em;margin:0 2px;border:none!important;outline:none!important;box-shadow:none!important}.handout-mother-draft-html.tiku-doc-math img.tiku-eq-img{max-height:1.6em!important;max-width:none!important;border:none!important;outline:none!important;box-shadow:none!important}.handout-mother-draft-html.tiku-doc-math img.tiku-eq-block{display:block;max-width:none!important;max-height:none!important;min-height:1.75em;margin:8px 0;vertical-align:middle}.handout-mother-draft-html.tiku-doc-math img.tiku-fig-img,.handout-mother-draft-html.tiku-doc-math p:has(>img.tiku-fig-img:only-child) img{display:block;max-width:min(100%,560px)!important;max-height:min(40vh,280px)!important;margin:8px 0;vertical-align:middle;border:none!important;outline:none!important;box-shadow:none!important}.handout-mother-draft-html.tiku-doc-math sup{font-size:.72em;vertical-align:super;line-height:0}.handout-mother-draft-html.tiku-doc-math sub{font-size:.72em;vertical-align:sub;line-height:0}.handout-list-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:10px 14px;background:linear-gradient(180deg,#fff,#fafcf7);border:1px solid #e5e7eb;border-radius:10px;font-size:14px;color:#000000a6;box-shadow:0 1px 2px #0f172a08}.handout-list-stats__warn{color:#d48806}.handout-list-toolbar{margin-bottom:12px}.handout-list-title-link{padding:0;height:auto;font-weight:600;text-align:left}.handout-course-list-table .ant-table-selection-column{text-align:center}.handout-course-list-table .handout-list-title-link{color:#3b6d1a}.handout-course-list-table .handout-list-title-link:hover{color:#693}.handout-list-source-name{margin-top:2px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8c8c8c;font-size:12px}.handout-progress-dots{display:flex;gap:6px;align-items:center}.handout-progress-dots__dot{width:10px;height:10px;border-radius:50%;background:#d9d9d9;display:inline-block}.handout-progress-dots__dot--done{background:#693}.handout-progress-dots__dot--current{background:#1677ff;box-shadow:0 0 0 2px #1677ff40}.handout-edit-page{width:100%;max-width:none}.tb-workbench{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 72px);max-height:calc(100vh - 72px);min-height:0;overflow:hidden}.tb-workbench.admin-page{display:flex;gap:10px}.tb-workbench__header{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:14px;border:1px solid rgb(102 153 51 / .18);background:linear-gradient(135deg,#fffffff0,#ecf7e2f5);box-shadow:inset 0 1px #ffffffbf,0 6px 16px #3f5c0a0d}.tb-workbench__header-main{display:flex;align-items:center;gap:4px;min-width:0}.tb-workbench__back{flex-shrink:0;color:#4d7326!important}.tb-workbench__title-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tb-workbench__title{margin:0;font-size:20px;font-weight:720;line-height:1.3;color:#1a2e14}.tb-workbench__tabs{display:flex;flex-wrap:wrap;flex-shrink:0;gap:8px}.tb-workbench__tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid rgb(102 153 51 / .28);border-radius:999px;background:#ffffffc7;color:#3f5f2e;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #3f5c0a0a;transition:background .15s ease,border-color .15s ease,color .15s ease}.tb-workbench__tab:hover:not(:disabled):not(.tb-workbench__tab--active){border-color:#693;background:#f3f9ec;color:#3f6b24}.tb-workbench__tab--active{background:linear-gradient(180deg,#78b84a,#693);border-color:#5a8a2c;color:#fff;box-shadow:0 4px 12px #66993347}.tb-workbench__tab--disabled,.tb-workbench__tab:disabled{opacity:.45;cursor:not-allowed}.tb-workbench__tab-badge{min-width:18px;padding:0 5px;border-radius:999px;background:#ffffff38;font-size:12px;line-height:18px;text-align:center}.tb-workbench__tab:not(.tb-workbench__tab--active) .tb-workbench__tab-badge{background:#66993324;color:#4d7326}.tb-workbench__shell{display:grid;grid-template-columns:minmax(300px,34%) minmax(0,1fr);gap:0;flex:1 1 auto;min-height:0;height:100%;max-height:100%;background:linear-gradient(180deg,#ffffffb8,#f5fbf0e6);border:1px solid rgb(102 153 51 / .2);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 10px 28px #3f5c0a12}.tb-workbench__shell--single{grid-template-columns:1fr}.tb-workbench__block{margin-bottom:14px;padding:16px 16px 14px;border:1px solid rgb(102 153 51 / .14);border-radius:14px;background:linear-gradient(180deg,#fffffff5,#f6fbf1fa);box-shadow:0 2px 8px #3f5c0a08}.tb-workbench__block:last-child{margin-bottom:0}.tb-workbench__block-title{margin:0 0 12px;font-size:14px;font-weight:720;color:#3f6b24;letter-spacing:.01em}.tb-workbench__block-hint{margin:-6px 0 10px;font-size:12px;color:#5f7a52}.tb-workbench__form-grid--identity{grid-template-columns:minmax(132px,160px) minmax(100px,120px) minmax(0,1fr) 88px}.tb-workbench__form-grid--title-sort{grid-template-columns:minmax(0,1fr) 88px}.tb-workbench__form-grid--scope{grid-template-columns:repeat(4,minmax(0,1fr))}.tb-workbench__grow{min-width:0}.tb-workbench__side{display:flex;flex-direction:column;border-right:1px solid rgb(102 153 51 / .16);background:linear-gradient(180deg,#eef6e6,#f4f9ef);min-height:0;height:100%;overflow:hidden}.tb-workbench__side-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;border:none;border-radius:8px;margin:4px 8px;width:calc(100% - 16px);background:transparent;text-align:left;cursor:pointer}.tb-workbench__side-item:hover{background:#f3f8ec}.tb-workbench__side-item--active{background:#eef5e6}.tb-workbench__side-label{font-size:14px;font-weight:600;color:#262626}.tb-workbench__side-item--active .tb-workbench__side-label{color:#4d7326}.tb-workbench__side-hint{font-size:12px;color:#8c8c8c}.tb-workbench__side-tools{display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px;border-bottom:1px solid rgb(102 153 51 / .14);background:#ffffff6b}.tb-workbench__side-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tb-workbench__side-actions .ant-btn{width:100%}.tb-workbench__chapter-filter{display:flex;flex-wrap:wrap;gap:6px;max-height:76px;overflow:auto}.tb-workbench__chapter-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 8px;border:1px solid rgb(102 153 51 / .22);border-radius:999px;background:#ffffffe0;color:#4d6b3d;font-size:12px;line-height:1.3;cursor:pointer}.tb-workbench__chapter-chip:hover{border-color:#b7d48a;color:#4d7326;background:#f3f9ec}.tb-workbench__chapter-chip--active{border-color:#5a8a2c;background:linear-gradient(180deg,#78b84a,#693);color:#fff}.tb-workbench__chapter-chip--active:hover{color:#fff}.tb-workbench__chapter-chip-count{opacity:.75;font-variant-numeric:tabular-nums}.tb-workbench__side-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px;background:radial-gradient(90% 50% at 0% 0%,rgb(186 222 150 / .22),transparent 55%),#eaf3e2;scrollbar-width:thin;scrollbar-color:rgb(102 153 51 / .4) transparent}.tb-workbench__side-list::-webkit-scrollbar{width:6px}.tb-workbench__side-list::-webkit-scrollbar-thumb{border-radius:999px;background:#66993359}.tb-workbench__chapter-group{margin-bottom:8px}.tb-workbench__chapter-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;padding:5px 10px;border-radius:8px;border:1px solid rgb(102 153 51 / .14);background:linear-gradient(90deg,#dff0cf,#eef6e6)}.tb-workbench__chapter-name{font-size:12px;font-weight:700;color:#3f6b24}.tb-workbench__chapter-count{min-width:18px;padding:0 5px;border-radius:999px;background:#fff;color:#693;font-size:11px;line-height:18px;text-align:center}.tb-workbench__side-foot{flex-shrink:0;padding:10px 12px;border-top:1px solid rgb(102 153 51 / .14);background:#ffffff8c;font-size:12px;color:#5f7a52}.tb-workbench__lesson-item{display:flex;gap:8px;width:100%;padding:8px 10px;margin-bottom:4px;border:1px solid rgb(102 153 51 / .1);border-radius:10px;background:#fffffff0;text-align:left;cursor:pointer;flex-shrink:0;box-shadow:0 1px 3px #3f5c0a0a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tb-workbench__lesson-item:hover{border-color:#b7d48a;background:#fff;box-shadow:0 4px 10px #3f5c0a12}.tb-workbench__lesson-item--active{border-color:#4d7326;background:linear-gradient(180deg,#b7d98a,#8fbf4d);box-shadow:0 0 0 1px #4d732659 inset,0 6px 14px #4d732638}.tb-workbench__lesson-item--active:hover{border-color:#3f6b24;background:linear-gradient(180deg,#aed480,#84b544)}.tb-workbench__lesson-item--active .tb-workbench__lesson-title{color:#1a2e14;font-weight:750}.tb-workbench__lesson-item--active .tb-workbench__lesson-meta{color:#3f5f2e}.tb-workbench__lesson-item--warn{border-color:#ffe58f}.tb-workbench__lesson-item--active.tb-workbench__lesson-item--warn{border-color:#d48806}.tb-workbench__lesson-index{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:linear-gradient(145deg,#8fbf4d,#693);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #66993340}.tb-workbench__lesson-item--active .tb-workbench__lesson-index{background:#fff;color:#3f6b24;box-shadow:0 1px 3px #3f5c0a2e}.tb-workbench__lesson-body{min-width:0;display:flex;flex-direction:column;gap:2px}.tb-workbench__lesson-title{font-size:13px;font-weight:600;color:#262626;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.3}.tb-workbench__lesson-meta{font-size:12px;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-workbench__main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:radial-gradient(80% 50% at 100% 0%,rgb(214 236 190 / .35),transparent 55%),linear-gradient(180deg,#f7fbf3,#f2f8ec)}.tb-workbench__main>.tb-workbench__form{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tb-workbench__panel{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 20px;scrollbar-width:thin;scrollbar-color:rgb(102 153 51 / .4) transparent}.tb-workbench__panel::-webkit-scrollbar{width:6px}.tb-workbench__panel::-webkit-scrollbar-thumb{border-radius:999px;background:#66993359}.tb-workbench__panel-head{margin-bottom:16px;padding:14px 16px;border-radius:14px;border:1px solid rgb(102 153 51 / .18);background:linear-gradient(135deg,#dff0cf,#eef7e4 55%,#f7fbf2);box-shadow:inset 0 1px #ffffffb3}.tb-workbench__panel-head--row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tb-workbench__panel-head h2{margin:0 0 4px;font-size:18px;font-weight:720;color:#1a2e14}.tb-workbench__panel-head p{margin:0;font-size:13px;color:#5f7a52}.tb-workbench__panel-head a{color:#4d7326;font-weight:650}.tb-workbench__form .ant-form-item{margin-bottom:16px}.tb-workbench__form .ant-input,.tb-workbench__form .ant-input-number,.tb-workbench__form .ant-select-selector,.tb-workbench__form .ant-input-affix-wrapper{border-color:#66993338!important;background:#ffffffeb!important}.tb-workbench__form .ant-input:hover,.tb-workbench__form .ant-input-number:hover,.tb-workbench__form .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.tb-workbench__form .ant-input-affix-wrapper:hover{border-color:#8fbf4d!important}.tb-workbench__form .ant-input:focus,.tb-workbench__form .ant-input-focused,.tb-workbench__form .ant-input-number-focused,.tb-workbench__form .ant-select-focused .ant-select-selector,.tb-workbench__form .ant-input-affix-wrapper-focused{border-color:#693!important;box-shadow:0 0 0 2px #6699331f!important}.tb-workbench__form-grid{display:grid;gap:0 16px}.tb-workbench__form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-workbench__link-row{display:flex;align-items:stretch;gap:8px}.tb-workbench__link-card{flex:1;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:12px 14px;border:1px dashed rgb(102 153 51 / .35);border-radius:12px;background:linear-gradient(180deg,#f7fbf2,#eef6e6);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.tb-workbench__link-card:hover{border-color:#693;box-shadow:0 4px 12px #6699331a}.tb-workbench__link-card--on{border-style:solid;border-color:#693;background:linear-gradient(180deg,#f4faf0,#e5f2d8)}.tb-workbench__link-card--warn{border-color:#faad14;background:#fffbe6}.tb-workbench__link-title{grid-column:1;font-size:14px;font-weight:600;color:#262626}.tb-workbench__link-empty{grid-column:1;font-size:14px;color:#8aa078}.tb-workbench__link-action{grid-column:2;font-size:13px;color:#4d7326;font-weight:700}.tb-workbench__footer{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid rgb(102 153 51 / .16);background:linear-gradient(180deg,#f4faeef2,#e8f4dcfa)}.tb-workbench__empty{padding:24px 12px;text-align:center;color:#7a9170;font-size:13px}.tb-workbench__empty--main{margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;border-radius:14px;border:1px dashed rgb(102 153 51 / .28);background:#ffffff8c;color:#5f7a52}@media (max-width: 900px){.tb-workbench__shell{grid-template-columns:1fr}.tb-workbench__side{border-right:none;border-bottom:1px solid rgb(102 153 51 / .16);max-height:280px}.tb-workbench__form-grid--2,.tb-workbench__form-grid--identity,.tb-workbench__form-grid--title-sort,.tb-workbench__form-grid--scope{grid-template-columns:1fr}}.handout-textbook-edit-page{gap:20px}.handout-textbook-edit-header{margin-bottom:4px}.handout-textbook-edit-subtitle{margin:4px 0 0;font-size:13px;line-height:1.5;color:#00000073;font-weight:400}.handout-textbook-edit-card{border-radius:10px;overflow:hidden}.handout-textbook-edit-card .ant-card-head{min-height:44px}.handout-textbook-edit-card .ant-card-body{padding:16px 20px 12px}.handout-textbook-form-section{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.handout-textbook-form-section:last-of-type{margin-bottom:4px;padding-bottom:0;border-bottom:none}.handout-textbook-form-section__title{margin:0 0 12px;font-size:13px;font-weight:600;color:#595959}.handout-textbook-form-section__hint{margin:-6px 0 10px;font-size:12px;color:#00000073}.handout-textbook-form-section--cover .ant-form-item-label{display:none}.handout-textbook-form-grid{display:grid;gap:0 16px}.handout-textbook-form-grid--identity{grid-template-columns:minmax(132px,160px) minmax(100px,120px) minmax(0,1fr) 88px}.handout-textbook-form-grid--scope{grid-template-columns:repeat(4,minmax(0,1fr))}.handout-textbook-form-item--grow{min-width:0}.handout-textbook-form .ant-form-item{margin-bottom:12px}.handout-textbook-form-extra{display:inline-block;max-width:100%;font-size:12px;line-height:1.4;color:#8c8c8c}.handout-textbook-edit-footer{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px -20px 0;padding:14px 20px;background:#fff;border-top:1px solid #f0f0f0}@media (max-width: 1100px){.handout-textbook-form-grid--scope{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.handout-textbook-form-grid--identity,.handout-textbook-form-grid--scope{grid-template-columns:1fr}.handout-textbook-edit-footer{margin-inline:-16px;padding-inline:16px;flex-direction:column-reverse;align-items:stretch}}.handout-textbook-edit-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.handout-textbook-lessons-card .ant-card-body{padding-top:12px}.handout-textbook-lessons-stats{font-size:12px;color:#00000073}.handout-textbook-lessons-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.handout-textbook-lessons-toolbar__right{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-left:auto}.handout-textbook-lessons-hint{font-size:12px;color:#8c8c8c}.handout-textbook-lessons-hint--warn{color:#d48806}.handout-textbook-lessons-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.handout-textbook-lessons-table .ant-table-tbody>tr>td{vertical-align:middle}.handout-textbook-lesson-index{display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:600;color:#000000a6}.handout-textbook-lesson-move{opacity:.55}.handout-textbook-lesson-move .ant-btn{width:24px;height:24px;padding:0}.handout-textbook-lessons-table .ant-table-tbody>tr:hover .handout-textbook-lesson-move{opacity:1}.handout-textbook-lesson-link{display:flex;align-items:center;gap:4px;min-width:0}.handout-textbook-lesson-link__btn{flex:1;min-width:0;height:auto;padding:4px 10px;text-align:left}.handout-textbook-lesson-link__btn--warn{border-color:#faad14}.handout-textbook-lesson-link__text{display:flex;flex-direction:column;gap:2px;min-width:0}.handout-textbook-lesson-link__code{font-size:12px;color:#8c8c8c;line-height:1.2}.handout-textbook-lesson-link__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#262626}.handout-textbook-lesson-link__placeholder{color:#bfbfbf}.handout-course-picker-modal .ant-modal-body{padding:12px 16px 8px}.handout-course-picker-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.handout-course-picker-filter{padding:6px 14px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;color:#262626;cursor:pointer;font-size:13px;line-height:1.4}.handout-course-picker-filter:hover{border-color:#a3c77a;color:#693}.handout-course-picker-filter--active,.handout-course-picker-filter--active:hover{background:#693;border-color:#693;color:#fff}.handout-course-picker-body{display:grid;grid-template-columns:168px 1fr;height:min(62vh,560px);min-height:420px;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.handout-course-picker-side{display:flex;flex-direction:column;gap:2px;padding:8px;background:#fafafa;border-right:1px solid #f0f0f0;overflow:auto;min-height:0}.handout-course-picker-side__item{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;color:#595959;font-size:13px}.handout-course-picker-side__item:hover{background:#f0f5eb;color:#693}.handout-course-picker-side__item--active{background:#eef5e6;color:#693;font-weight:600}.handout-course-picker-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;padding:12px;overflow:hidden}.handout-course-picker-search{margin-bottom:8px}.handout-course-picker-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.handout-course-picker-status__hint{color:#8c8c8c;font-size:12px}.handout-course-picker-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:240px}.handout-course-picker-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;padding-right:4px;overscroll-behavior:contain}.handout-course-picker-card{position:relative;display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.handout-course-picker-card:hover{border-color:#a3c77a}.handout-course-picker-card--selected{border-color:#693;box-shadow:0 0 0 1px #693 inset}.handout-course-picker-card__thumb{width:48px;height:48px;flex-shrink:0;border-radius:6px;background:linear-gradient(145deg,#eef5e6,#d9e8c4);color:#4d7326;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.handout-course-picker-card__meta{min-width:0;flex:1}.handout-course-picker-card__title{font-size:13px;font-weight:600;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handout-course-picker-card__sub{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:12px;color:#8c8c8c}.handout-course-picker-card__tags{margin-top:6px}.handout-course-picker-card__tags .ant-tag{margin-inline-end:4px}.handout-course-picker-card__check{position:absolute;right:8px;bottom:8px;color:#693;font-size:18px}.handout-course-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.handout-course-picker-footer__meta{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#8c8c8c;text-align:left}.handout-course-picker-footer__actions{display:flex;gap:8px;flex-shrink:0}.handout-course-picker-pager{flex-shrink:0;display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid #f0f0f0}@media (max-width: 768px){.handout-course-picker-body{grid-template-columns:1fr;height:min(70vh,640px)}.handout-course-picker-side{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid #f0f0f0;max-height:120px}.handout-course-picker-grid{grid-template-columns:1fr}}.handout-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.handout-edit-header__main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1;min-width:0}.handout-edit-header__title{margin:0;font-size:20px;font-weight:600}.handout-edit-header__code{font-size:13px;color:#00000073}.handout-wizard-card{margin-bottom:16px}.handout-wizard-steps .ant-steps-item-description{max-width:140px!important;font-size:12px}.handout-edit-step-card{margin-bottom:16px}.handout-edit-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-bottom:24px}.handout-step-hint{margin:0 0 12px;font-size:13px;color:#0000008c}.handout-step-alert{margin-bottom:16px}.handout-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:start}.handout-form-grid__full{grid-column:1 / -1}.handout-scope-fields .ant-form-item{margin-bottom:16px}.handout-scope-fields__extra{display:inline;white-space:normal}.handout-knowledge-tree-filter.ant-input-affix-wrapper,.handout-knowledge-tree-filter.ant-input{height:40px;padding-inline:12px;font-size:15px;border-radius:8px}.handout-knowledge-tree-filter.ant-input-affix-wrapper .ant-input{font-size:15px}.handout-knowledge-tree-filter .ant-input::placeholder{font-size:15px;color:#00000073}.handout-knowledge-tree-panel{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:8px;min-height:455px;max-height:555px;overflow:auto;background:#fafcf7}.handout-knowledge-tree-panel__loading,.handout-knowledge-tree-panel__error{display:grid;place-items:center;min-height:200px;padding:16px;text-align:center}.handout-knowledge-picker{display:flex;flex-direction:column;gap:4px}.handout-knowledge-picker__item{display:block;width:100%;margin-bottom:8px;padding:10px 12px;border:1.5px solid #4a7826;border-radius:8px;background:#fff;text-align:left;font-size:14px;font-weight:650;color:#31571a;cursor:pointer;box-shadow:0 1px 4px #31571a1a;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.handout-knowledge-picker__item:hover:not(:disabled){background:#eef6e6;border-color:#31571a;box-shadow:0 2px 8px #31571a29}.handout-knowledge-picker__item--active{background:#e4f0d8;border-color:#31571a;color:#243f12;box-shadow:inset 0 0 0 1px #31571a}.handout-knowledge-picker__item:disabled{cursor:not-allowed;opacity:.55}.handout-knowledge-picker__empty{display:block;padding:12px 8px;font-size:13px}.handout-classic-rich__editor{position:relative;border:1px solid #d9d9d9;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}.handout-classic-rich__editor.is-focused{border-color:#5a8f2e;box-shadow:0 0 0 2px #5a8f2e2e}.handout-classic-rich__editor.is-empty:before{content:attr(data-placeholder);position:absolute;left:12px;top:10px;right:12px;color:#00000059;pointer-events:none;white-space:pre-wrap;line-height:1.6;font-size:14px}.handout-classic-rich__editable{min-height:inherit;padding:10px 12px;outline:none;line-height:1.65;font-size:14px;word-break:break-word}.handout-classic-rich__editable img{max-width:100%;height:auto;vertical-align:middle;border-radius:4px;margin:6px 0}.handout-classic-rich__hint{margin-top:6px;font-size:12px;color:#00000073}@media (max-width: 768px){.handout-form-grid{grid-template-columns:1fr}}.handout-tagging-loading{display:grid;place-items:center;min-height:240px}.handout-tagging-start{display:grid;place-items:center;min-height:280px;padding:32px 16px;background:linear-gradient(180deg,#f9fcf5,#fff);border:1px dashed rgba(102,153,51,.35);border-radius:12px;margin-bottom:16px}.handout-tagging-start__content{max-width:480px;text-align:center}.handout-tagging-start__content h2{margin:0 0 12px;font-size:20px}.handout-tagging-start__content ol{text-align:left;margin:0 0 20px;padding-left:20px;color:#000000a6;line-height:1.8}.handout-tagging-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.handout-tagging-workspace{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:start}@media (max-width: 992px){.handout-tagging-workspace{grid-template-columns:1fr}}.handout-tagging-canvas-wrap{display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:min(72vh,920px)}.handout-tagging-mode{display:flex;justify-content:flex-start}.handout-tagging-quick{display:flex;flex-wrap:wrap;gap:8px}.handout-tagging-quick__stem{background:#389e0d!important;border-color:#389e0d!important}.handout-tagging-quick__answer{background:#1677ff!important;border-color:#1677ff!important}.handout-tagging-quick__neutral{background:#8c8c8c!important;border-color:#8c8c8c!important;color:#fff!important}.handout-tagging-tool-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;color:#000000a6;font-size:13px}.handout-tagging-canvas__hint--neutral{background:#8c8c8ceb}.handout-tagging-canvas--tool-draw{cursor:crosshair}.handout-tagging-canvas:not(.handout-tagging-canvas--tool-draw){cursor:default}.handout-tagging-canvas{position:relative;width:100%;border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.handout-tagging-canvas__hint{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:2;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;color:#fff;pointer-events:none}.handout-tagging-canvas__hint--stem{background:#389e0deb}.handout-tagging-canvas__hint--answer{background:#1677ffeb}.handout-tagging-block{position:absolute;border:2px solid;border-radius:4px;box-sizing:border-box;z-index:1}.handout-tagging-block--selected{box-shadow:0 0 0 2px #1677ff59}.handout-tagging-block--draft{border-style:dashed;background:#ffffff26;z-index:3;pointer-events:none}.handout-tagging-block__badge{position:absolute;top:-1px;left:-1px;padding:1px 6px;font-size:11px;color:#fff;border-radius:4px 0;white-space:nowrap}.handout-tagging-ppt-midline{position:absolute;left:0;right:0;top:49.5%;height:1px;background:#1677ff40;pointer-events:none}.handout-tagging-pager{display:flex;align-items:center;justify-content:center;gap:12px}.handout-tagging-pager__label{font-size:13px;color:#0000008c}.handout-tagging-guide{display:flex;flex-direction:column;gap:12px}.handout-tagging-guide__hero h3{margin:0 0 8px;font-size:16px}.handout-tagging-guide__hero p{margin:0;font-size:13px;color:#000000a6;line-height:1.6}.handout-tagging-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.handout-tagging-steps__item{display:flex;align-items:center;gap:8px;font-size:13px;color:#00000073}.handout-tagging-steps__item--active{color:#1677ff;font-weight:600}.handout-tagging-steps__item--done{color:#693}.handout-tagging-guide__preview{display:grid;gap:8px;padding:10px;background:#fafcf7;border-radius:8px;border:1px solid rgba(0,0,0,.06)}.handout-tagging-guide__preview-row span{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.handout-tagging-guide__preview-row--stem span{color:#389e0d}.handout-tagging-guide__preview-row--answer span{color:#1677ff}.handout-tagging-guide__preview-row p{margin:0;font-size:13px;color:#000000a6}.handout-tagging-guide__actions{display:grid;gap:8px}.handout-tagging-done-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.handout-tagging-done-list li{padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.handout-tagging-done-list__status{margin-left:8px;font-size:12px;color:#d48806}.handout-tagging-done-list__status.is-ok{color:#693}.handout-tagging-canvas-pane{display:flex;flex-direction:column;gap:8px;min-width:0}.handout-tagging-workspace-mode{display:flex;justify-content:flex-start}.handout-tagging-editor-pager{display:flex;align-items:center;gap:8px;color:#000000a6;font-size:13px}.handout-tagging-editor{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;max-height:min(78vh,960px)}.handout-tagging-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.handout-tagging-editor__toolbar p{margin:0;flex:1 1 240px;color:#000000a6;font-size:13px;line-height:1.6}.handout-tagging-editor__list{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;padding-right:4px}.handout-tagging-editor__empty{padding:32px 16px;text-align:center;color:#00000073;border:1px dashed rgba(0,0,0,.12);border-radius:8px;background:#fafafa}.handout-tagging-editor__item{border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;overflow:hidden;flex:0 0 auto;min-height:120px}.handout-tagging-editor__item--stem{border-left:3px solid #389e0d}.handout-tagging-editor__item--answer{border-left:3px solid #1677ff}.handout-tagging-editor__item--cut{opacity:.55;outline:1px dashed #1677ff}.handout-tagging-editor__item--selected{box-shadow:0 0 0 2px #66993373}.handout-tagging-organize{display:flex;flex-direction:column;gap:12px;min-height:min(78vh,960px)}.handout-tagging-organize__footer{display:flex;justify-content:flex-end;padding-top:4px;flex-shrink:0}.handout-tagging-editor__item-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fafafa;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.handout-tagging-editor__index{min-width:24px;font-size:12px;font-weight:600;color:#00000073}.handout-tagging-editor__item-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap}.handout-tagging-editor__textarea{display:block;width:100%;box-sizing:border-box;height:auto;min-height:96px;padding:12px 14px;border:0;resize:vertical;font:inherit;font-size:14px;line-height:1.7;color:#000000e0;background:#fff;flex-shrink:0}.handout-tagging-editor__textarea:focus{outline:none;box-shadow:inset 0 0 0 1px #66993359}.handout-tagging-segment{position:absolute;overflow:hidden;padding:4px 6px;font-size:12px;line-height:1.5;color:#000000d1;white-space:pre-wrap;word-break:break-word;pointer-events:none;box-sizing:border-box}.handout-tagging-segment--stem{background:#389e0d0f}.handout-tagging-segment--answer{background:#1677ff0f}.handout-tagging-canvas--text-flow{cursor:default;overflow:auto;max-height:min(72vh,920px)}.handout-tagging-doc{display:flex;flex-direction:column;gap:10px;padding:48px 12px 16px}.handout-tagging-doc__row{display:flex;gap:6px;align-items:flex-start}.handout-tagging-doc__row-actions{display:flex;flex-direction:column;padding-top:4px;position:relative;z-index:2;flex-shrink:0}.handout-tagging-doc__block{flex:1;width:100%;min-height:48px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;font:inherit;line-height:1.65;color:#000000e0;resize:vertical;background:#fff}.handout-tagging-doc__block--stem{border-left:3px solid #389e0d;background:#389e0d0a}.handout-tagging-doc__block--answer{border-left:3px solid #1677ff;background:#1677ff0a}.handout-tagging-doc__block--neutral{border-left:3px solid #bfbfbf;background:#fafafa}.handout-tagging-doc__block:focus{outline:none;box-shadow:0 0 0 2px #6933}.admin-org-hierarchy--loading{display:grid;place-items:center;min-height:320px}.admin-org-hierarchy__stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-org-hierarchy__stats>div{display:flex;flex-direction:column;gap:2px;min-width:88px;padding:12px 16px;border-radius:10px;background:#f8faf5;border:1px solid #e4ecd9}.admin-org-hierarchy__stats strong{font-size:20px;line-height:1.2;color:#27421a}.admin-org-hierarchy__stats span{font-size:12px;color:#71717a}.admin-org-hierarchy__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-org-hierarchy__tree-card{padding:12px 16px;border:1px solid #eef0f2;border-radius:12px;background:#fff;max-height:calc(100vh - 320px);overflow:auto}.admin-org-hierarchy__node{display:inline-flex;align-items:flex-start;gap:8px;padding:4px 0;max-width:100%}.admin-org-hierarchy__node-icon{color:#693;margin-top:2px}.admin-org-hierarchy__node-main{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-org-hierarchy__node-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-org-hierarchy__node-title strong{font-weight:600;color:#18181b}.admin-org-hierarchy__node-sub,.admin-org-hierarchy__node-count{font-size:12px;color:#71717a;line-height:1.5}.admin-org-hierarchy .ant-tree .ant-tree-node-content-wrapper{min-height:32px}.admin-report-panel{display:grid;gap:16px}.admin-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-report-metrics--5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-report-metric{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 4px 16px #0f0f100a}.admin-report-metric--clickable{width:100%;margin:0;text-align:left;cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-report-metric--clickable:hover{border-color:#66993359;box-shadow:0 6px 18px #0f0f100f}.admin-report-metric--clickable:focus-visible{outline:2px solid rgb(102 153 51 / .45);outline-offset:2px}.admin-report-metric--active{border-color:#6699338c;box-shadow:0 0 0 1px #6933,0 6px 18px #0f0f100f}.admin-report-metric__label{font-size:12px;line-height:1.4;color:#71717a}.admin-report-metric__value{font-size:28px;font-weight:700;line-height:1.1;color:#18181b;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.admin-report-metric__value--accent{color:#693}.admin-report-metric__value--warn{color:#d97706}.admin-report-metric__value--info{color:#2563eb}.admin-report-toolbar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #f0f0f0}.admin-report-toolbar__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:1 1 auto;min-width:0}.admin-report-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:0 0 auto;margin-left:auto}.admin-report-switch{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:8px;background:#f8faf5;border:1px solid rgb(102 153 51 / .14);font-size:13px;color:#3f3f46;white-space:nowrap}.admin-report-section{display:grid;gap:12px}.admin-report-section__title{margin:0;font-size:15px;font-weight:600;color:#18181b}@media (max-width: 1100px){.admin-report-metrics--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.admin-report-metrics,.admin-report-metrics--5{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-toolbar__actions{margin-left:0;width:100%}}@media (max-width: 520px){.admin-report-metrics,.admin-report-metrics--5{grid-template-columns:1fr}.admin-report-metric__value{font-size:24px}}.admin-handout-preview{display:flex;flex-direction:column;gap:12px;min-width:0}.admin-handout-preview__alert{margin-bottom:0!important}.admin-handout-preview-loading{display:grid;place-items:center;min-height:280px}.admin-handout-preview__frame{width:100%;height:min(78vh,860px);min-height:560px;border:1px solid rgba(15,23,42,.08);border-radius:10px;overflow:hidden;background:#0b1220}.admin-handout-preview__frame iframe{display:block;width:100%;height:100%;border:0;background:#0b1220}.ai-doc-process-page{display:grid;gap:16px}.ai-doc-process-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-doc-process-header a{flex:none;margin-top:8px}.ai-doc-process-card{display:grid;gap:14px;padding:18px 20px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f0f100f}.ai-doc-process-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-doc-process-card__head h3{margin:0 0 4px;font-size:16px;font-weight:650;color:#2a3024}.ai-doc-process-card__head p{margin:0;color:#667056;font-size:13px}.ai-doc-process-drops{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-doc-process-actions{display:flex;align-items:center;gap:12px}.ai-doc-process-upload{display:grid;gap:12px}.ai-doc-process-upload__fields{display:grid;grid-template-columns:minmax(160px,240px);gap:12px}.ai-doc-process-upload__fields label{display:grid;gap:6px;font-size:13px;color:#4d5a3d}.ai-doc-process-hint{margin:0;color:#667056;font-size:13px}.ai-doc-process-empty{display:grid;justify-items:center;gap:6px;padding:28px 12px;color:#8a937c}.ai-doc-process-empty .anticon{font-size:28px}.ai-doc-process-empty p{margin:0;color:#2a3024}.ai-doc-process-detail-meta{margin:0 0 12px;color:#667056}.ai-doc-process-file-msg{margin:12px 0 0;padding-left:18px;color:#8a4b2a;font-size:13px}@media (max-width: 720px){.ai-doc-process-drops,.ai-doc-process-upload__fields{grid-template-columns:1fr}}.draw-rules-page{width:100%;max-width:none}.draw-rules-page-intro{margin-bottom:16px}.draw-rules-step-card{margin-bottom:14px;background:#fafafa;border:1px solid #f0f0f0!important;border-radius:10px}.draw-rules-step-card .ant-card-body{padding:16px 18px 18px}.draw-rules-step-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.draw-rules-step-index{flex:none;width:28px;height:28px;border-radius:50%;background:#693;color:#fff;font-size:14px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;line-height:1}.draw-rules-step-heading{font-size:15px;font-weight:650;color:#000000e0;line-height:1.4}.draw-rules-step-hint{margin-top:2px;font-size:13px;color:#00000073;line-height:1.5}.draw-rules-mode-radio.ant-radio-group{display:flex;flex-wrap:wrap;gap:8px}.draw-rules-mode-radio .ant-radio-button-wrapper{border-radius:8px!important;height:36px;line-height:34px;padding-inline:14px}.draw-rules-mode-extra{display:block;margin-top:10px;font-size:13px}.draw-rules-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-bottom:4px}@media (max-width: 720px){.draw-rules-editor-grid{grid-template-columns:1fr}}.draw-rules-field-label{display:block;margin-bottom:6px;font-size:13px;color:#000000a6}.draw-rules-type-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;flex-wrap:wrap}.draw-rules-type-head strong{font-size:14px}.draw-rules-pool-cell{font-size:13px;color:#00000073;white-space:nowrap}.draw-rules-pool-cell.is-ok{color:#0000008c}.draw-rules-pool-cell.is-lack{color:#cf1322;font-weight:600}.draw-rules-pool-summary{margin-top:10px;font-size:13px;color:#00000073}.draw-rules-scope-summary{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#f6ffed;border:1px solid #b7eb8f;color:#000000bf;font-size:13px;line-height:1.55}.draw-rules-scope-summary strong{font-weight:650}.draw-rules-scope-toolbar{margin-bottom:12px}:root{--hm-answer: #f97316;--hm-answer-bg: rgba(249, 115, 22, .16);--hm-analysis: #3b82f6;--hm-analysis-bg: rgba(59, 130, 246, .14);--hm-ink: #1e293b;--hm-muted: #64748b;--hm-line: #e2e8f0;--hm-bg: #f1f5f9}.handout-mask-root{--answer: var(--hm-answer);--answer-bg: var(--hm-answer-bg);--analysis: var(--hm-analysis);--analysis-bg: var(--hm-analysis-bg);--ink: var(--hm-ink);--muted: var(--hm-muted);--line: var(--hm-line);--bg: var(--hm-bg)}.handout-mask-root .workspace{height:min(78vh,920px);min-height:480px;display:flex;flex-direction:column;border:1px solid var(--hm-line);border-radius:12px;overflow:hidden;background:var(--hm-bg)}.handout-mask-root .toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--hm-line);flex-wrap:nowrap;overflow-x:auto;z-index:10}.handout-mask-root .toolbar-main,.handout-mask-root .toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.handout-mask-root .toolbar-main{min-width:0;flex:1}.handout-mask-root .toolbar-actions{margin-left:auto}.handout-mask-root .toolbar-leading{display:inline-flex;align-items:center;gap:8px;padding-right:10px;margin-right:2px;border-right:1px solid var(--hm-line);flex-shrink:0}.handout-mask-root .btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;font-size:13px;line-height:1;white-space:nowrap;border:1px solid var(--hm-line);border-radius:6px;background:#fff;color:var(--hm-ink);cursor:pointer}.handout-mask-root .btn:hover{border-color:#cbd5e1;background:#f8fafc}.handout-mask-root .doc-title{font-weight:600;font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.handout-mask-root .tool-group{display:flex;align-items:center;gap:6px;padding-left:10px;border-left:1px solid var(--hm-line);flex-shrink:0}.handout-mask-root .spacer{flex:1}.handout-mask-root .stat{color:var(--hm-muted);font-size:12px;white-space:nowrap;flex-shrink:0}.handout-mask-root .zoom-label{font-size:12px;color:var(--hm-muted);min-width:42px;text-align:center;white-space:nowrap}.pages-scroll{flex:1;overflow:auto;padding:24px 16px 60px}.pages{display:flex;flex-direction:column;align-items:center;gap:18px}.loading{text-align:center;color:var(--hm-muted);padding:60px 0}.pdf-page{position:relative;background:#fff;box-shadow:0 2px 12px #0f172a1f;border-radius:4px;overflow:visible}.pdf-page canvas{display:block}.mask-layer{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.mask-layer.drawing{cursor:crosshair}.mask-box{position:absolute;border:1.5px solid;border-radius:3px;cursor:move}.mask-box.answer{border-color:var(--hm-answer);background:var(--hm-answer-bg)}.mask-box.analysis{border-color:var(--hm-analysis);background:var(--hm-analysis-bg)}.mask-box.selected{box-shadow:0 0 0 2px #2563eb73}.mask-box.draft{pointer-events:none;border-style:dashed}.mask-tag{position:absolute;top:-20px;left:-1px;font-size:11px;line-height:1;padding:3px 7px;border-radius:4px 4px 4px 0;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none}.mask-box.answer .mask-tag{background:var(--hm-answer)}.mask-box.analysis .mask-tag{background:var(--hm-analysis)}.handle{position:absolute;width:10px;height:10px;background:#fff;border:1.5px solid #2563eb;border-radius:50%;z-index:2}.handle-nw{top:-5px;left:-5px;cursor:nwse-resize}.handle-n{top:-5px;left:calc(50% - 5px);cursor:ns-resize}.handle-ne{top:-5px;right:-5px;cursor:nesw-resize}.handle-e{top:calc(50% - 5px);right:-5px;cursor:ew-resize}.handle-se{bottom:-5px;right:-5px;cursor:nwse-resize}.handle-s{bottom:-5px;left:calc(50% - 5px);cursor:ns-resize}.handle-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.handle-w{top:calc(50% - 5px);left:-5px;cursor:ew-resize}.mask-layer.reader{pointer-events:none}.reader-mask{position:absolute;border-radius:4px;pointer-events:auto}.reader-mask .cover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:4px;background:repeating-linear-gradient(-45deg,#ffffff0d 0,#ffffff0d 8px,#00000008 8px,#00000008 16px),#e9edf3;border:1px solid #d3dae4}.reader-mask.answer .cover{background:repeating-linear-gradient(-45deg,#ffffff59 0,#ffffff59 8px,#f973160f 8px,#f973160f 16px),#fdf0e5;border-color:#f5cba6}.reader-mask.analysis .cover{background:repeating-linear-gradient(-45deg,#ffffff59 0,#ffffff59 8px,#3b82f60f 8px,#3b82f60f 16px),#e8f0fd;border-color:#b3ccf5}.reveal-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 14px;font-size:13px;line-height:1;white-space:nowrap;border-radius:999px;border:none;cursor:pointer;color:#fff;box-shadow:0 2px 6px #0f172a40;transition:transform .1s;flex-shrink:0}.reveal-btn.compact{padding:0;width:24px;height:24px;border-radius:50%}.reveal-btn:hover{transform:scale(1.04)}.reader-mask.answer .reveal-btn{background:var(--hm-answer)}.reader-mask.analysis .reveal-btn{background:var(--hm-analysis)}.reveal-btn.corner{position:absolute;top:-12px;right:6px;padding:3px 10px;font-size:11px;opacity:.92;z-index:3}.reader-mask.open{border:1.5px dashed rgba(100,116,139,.55)}.handout-mask-present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.handout-mask-present .present-root{width:100%;height:100%;min-height:100%;border-radius:0;overflow:hidden}.handout-mask-present .present-root:fullscreen,.handout-mask-present .present-root:-webkit-full-screen{width:100%;height:100%;border-radius:0}.present-root{height:100vh;display:flex;flex-direction:column;background:#0f172a;color:#e2e8f0}.present-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0f172ae6;border-bottom:1px solid rgba(148,163,184,.18);z-index:20}.present-spacer{flex:1}.present-indicator{font-size:13px;color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap}.pbtn{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;font-size:13px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#1e293bcc;color:#e2e8f0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s}.pbtn:hover{background:#334155e6}.pbtn:disabled{opacity:.35;cursor:default}.present-stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.present-msg{color:#94a3b8;font-size:14px}.present-page{position:relative;box-shadow:0 8px 40px #0000008c;border-radius:4px;overflow:visible;transition:opacity .12s ease}.present-page--loading{opacity:.92}.present-page canvas{display:block}.anim-cover{position:absolute;opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:1}.anim-cover.on{opacity:1}.present-page .mask-layer.reader{z-index:2}.present-anno-tools{display:inline-flex;align-items:center;margin-left:8px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:10px 20px;border-radius:999px;font-size:13px;box-shadow:0 4px 16px #0f172a4d;z-index:100}.handout-lesson-content--fullscreen-target:fullscreen,.handout-lesson-content--fullscreen-target:-webkit-full-screen{display:flex;flex-direction:column;width:100%;height:100%;max-height:100vh;max-height:100dvh;padding:0;margin:0;background:var(--hm-bg);overflow:hidden;zoom:1!important}.handout-lesson-content--fullscreen-target:fullscreen .handout-annotation-layer,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-annotation-layer{flex:1;min-height:0;height:auto;display:flex;flex-direction:column}.handout-lesson-content--fullscreen-target:fullscreen .handout-mask-lesson,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-mask-lesson{flex:1;min-height:0;height:auto;display:flex;flex-direction:column}.handout-lesson-content--fullscreen-target:fullscreen .handout-mask-lesson__present-btn,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-mask-lesson__present-btn,.handout-lesson-content--fullscreen-target:fullscreen .handout-mask-lesson__hint,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-mask-lesson__hint,.handout-lesson-content--fullscreen-target:fullscreen .toolbar-leading,.handout-lesson-content--fullscreen-target:-webkit-full-screen .toolbar-leading{display:none}.handout-lesson-content--fullscreen-target:fullscreen .handout-mask-root,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-mask-root{flex:1;min-height:0;height:auto;display:flex;flex-direction:column}.handout-lesson-content--fullscreen-target:fullscreen .handout-mask-root .workspace,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-mask-root .workspace{flex:1;height:auto;min-height:0;max-height:none;border:none;border-radius:0;overflow:hidden}.handout-lesson-content--fullscreen-target:fullscreen .handout-mask-root .toolbar,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-mask-root .toolbar{flex-shrink:0}.handout-lesson-content--fullscreen-target:fullscreen .handout-mask-root .pages-scroll,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-mask-root .pages-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.btn-exit-fs{font-weight:600;color:#0f172a;border-color:#94a3b8}.handout-mask-lesson{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.handout-mask-lesson .handout-mask-root{flex:1 1 auto;min-height:0}.handout-mask-lesson__present-btn{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#1e293b;color:#fff;font-size:13px;cursor:pointer}.handout-mask-lesson__present-btn:hover{background:#0f172a}.handout-mask-lesson__hint{font-size:12px;color:#64748b;white-space:nowrap}@media (max-width: 1280px){.handout-mask-lesson__hint{display:none}}.handout-office-ppt{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-height:0;background:#000;border:0;border-radius:0;outline:0;box-shadow:none;overflow:hidden;position:relative}.handout-office-ppt:has(.handout-office-ppt__host){background:transparent}.handout-office-ppt__stage{position:relative;z-index:6;flex:1 1 auto;width:100%;min-height:0;overflow:hidden}.handout-office-ppt__host{flex:1 1 auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.handout-office-ppt__host .handout-office-ppt__frame,.handout-office-ppt__frame{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;min-height:0;border:0;outline:0;background:#000}.handout-office-ppt__mask{position:absolute;z-index:7;pointer-events:none;background:#000}.handout-office-ppt__mask--edge-t{top:0;left:0;right:0;height:2px}.handout-office-ppt__mask--edge-b{bottom:0;left:0;right:0;height:2px;background:#444}.handout-office-ppt__mask--edge-l{top:0;bottom:24px;left:0;width:2px}.handout-office-ppt__mask--edge-r{top:0;bottom:24px;right:0;width:2px}.handout-office-ppt__mask--br{right:0;bottom:0;width:220px;height:24px;pointer-events:auto;background:#444;border-radius:0}.handout-office-ppt__mask--pager{left:0;bottom:0;width:168px;height:24px;pointer-events:auto;background:#444}.handout-office-ppt__pager{position:absolute;left:0;bottom:0;z-index:8;display:flex;align-items:center;height:24px}.handout-office-ppt__pager-label{min-width:72px;padding:0 6px;color:#fff;font-size:12px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.handout-office-ppt__pager .handout-office-ppt__jump-btn:disabled{opacity:.35;cursor:default}.handout-office-ppt__chrome{position:absolute;right:0;bottom:0;z-index:8;display:flex;align-items:center;height:24px}.handout-office-ppt__jump-btn,.handout-office-ppt__fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;padding:0 12px;border:0;border-radius:0;background:#444;color:#fff;font-size:12px;font-weight:600;cursor:pointer;box-shadow:none}.handout-office-ppt__jump-btn{border-right:1px solid #5a5a5a}.handout-office-ppt__jump-btn:hover,.handout-office-ppt__fs-btn:hover{background:#4e4e4e}.handout-office-ppt__jump-pop{position:absolute;right:0;bottom:28px;z-index:4;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;background:#2f2f2f;color:#fff;font-size:12px;font-weight:600;box-shadow:0 8px 24px #0006;white-space:nowrap}.handout-office-ppt__jump-pop input{width:56px;height:24px;padding:0 6px;border:1px solid #5a5a5a;border-radius:4px;background:#1f1f1f;color:#fff;font-size:12px;font-weight:600;text-align:center}.handout-office-ppt__jump-pop input::-webkit-outer-spin-button,.handout-office-ppt__jump-pop input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.handout-office-ppt__jump-pop input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.handout-office-ppt__jump-pop button{height:24px;padding:0 10px;border:0;border-radius:4px;background:#5f9e45;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.handout-office-ppt__jump-pop button:hover{background:#6aad52}.handout-office-ppt__empty{margin:auto;padding:32px 24px;text-align:center;color:#334155;font-size:14px;line-height:1.6}.handout-office-ppt__hint{margin-top:8px;color:#64748b;font-size:13px}.handout-office-ppt__url{margin-top:12px;word-break:break-all;color:#94a3b8;font-size:12px}.handout-office-ppt__prep{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-right:1px solid #5a5a5a;background:#444;color:#d1d5db;font-size:12px;font-weight:600}.handout-ppt-fast{background:#111}.handout-ppt-fast__stage{display:flex;align-items:center;justify-content:center;background:#111}.handout-ppt-fast__page{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.handout-ppt-fast__page .pdf-page{max-width:100%;max-height:100%;background:#fff;box-shadow:0 10px 40px #0006}.handout-ppt-fast__status{color:#e2e8f0;font-size:14px}.handout-lesson-content--fullscreen-target:fullscreen,.handout-lesson-content--fullscreen-target:-webkit-full-screen{background:#000;display:flex;flex-direction:column;width:100%;height:100%;padding:0;margin:0;border:0!important;outline:0!important;box-shadow:none!important;overflow:hidden}.handout-lesson-content--fullscreen-target:fullscreen .handout-lesson-content-panel--active,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-lesson-content-panel--active,.handout-lesson-content--fullscreen-target:fullscreen .handout-annotation-layer,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-annotation-layer,.handout-lesson-content--fullscreen-target:fullscreen .handout-office-ppt,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-office-ppt,.handout-lesson-content--fullscreen-target:fullscreen .handout-office-ppt__stage,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-office-ppt__stage,.handout-lesson-content--fullscreen-target:fullscreen .handout-office-ppt__host,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-office-ppt__host,.handout-lesson-content--fullscreen-target:fullscreen .handout-office-ppt__frame,.handout-lesson-content--fullscreen-target:-webkit-full-screen .handout-office-ppt__frame{flex:1 1 auto;width:100%;height:100%;min-height:0;border:0!important;outline:0!important;box-shadow:none!important}.english-content .ant-tabs-nav{margin-bottom:16px}.eqt-form-lead{margin:0 0 4px;color:#52525b;font-size:13px;line-height:1.6}.eqt-form-preview{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 0;padding:10px 12px;border:1px solid #d7e4c8;background:#f4f8ee;border-radius:8px;color:#3f5f1f;font-size:13px;line-height:1.5}.eqt-form-preview__delete{margin-left:auto;padding-inline:0;height:auto}.eqt-form-preview strong{font-weight:650}.eqt-form-manage-link{color:#3f5f1f;font-size:12px}.ewp-work__bar.eqt-head{align-items:center;flex-wrap:wrap}.eqt-jump{display:flex;flex-wrap:wrap;gap:8px}.eqt-jump__link{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid #c5d6b0;background:#f4f8ee;border-radius:8px;color:#3f5f1f;font-size:14px;font-weight:650;text-decoration:none}.eqt-jump__link:hover{background:#e8f0dc}.eqt-jump__link:focus-visible{outline:2px solid #3f5f1f;outline-offset:2px}.eqt-jump__link strong{color:#66735c;font-size:13px;font-weight:600}.eqt-jump__go{color:#8b9684;font-size:16px;font-weight:500;line-height:1}.eqt-crumb{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#8b9684;font-size:13px;font-weight:500}.eqt-crumb span[aria-hidden]{color:#b8c4ae;font-size:12px}.eqt-crumb a{color:#3f5f1f;text-decoration:none}.eqt-crumb a:hover{color:#314d22}.eqt-back{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #d7e4c8;background:#fff;border-radius:8px;color:#3f5f1f;font-size:13px;font-weight:600;text-decoration:none}.eqt-back:hover{background:#f4f8ee}.eqt-manage{flex:1;min-width:min(100%,420px);display:grid;gap:8px;padding:10px 12px;border:1px solid #d7e4c8;background:#f4f8ee;border-radius:8px}.eqt-manage--page{flex:none;min-width:0;padding:14px 16px}.eqt-manage--page.is-target,.eqt-dict.is-target{border-color:#9bb87a;box-shadow:0 0 0 3px #3f5f1f14}.eqt-manage__empty{color:#8b9684;font-size:13px;line-height:28px}.eqt-dict-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.eqt-dict{display:grid;gap:16px;min-width:0}.eqt-dict__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eqt-dict__title{margin:0;color:#1c2a16;font-size:18px;font-weight:650;letter-spacing:-.02em;text-wrap:balance}.eqt-dict__hint{margin:6px 0 0;max-width:42ch;color:#4f5d46;font-size:13px;line-height:1.55;text-wrap:pretty}.eqt-dict__count{flex:none;color:#66735c;font-size:13px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}.eqt-dict__listbar strong{color:#1c2a16;font-size:14px;font-weight:650}.eqt-dict__list{margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid #dde5d4;border-radius:12px;background:#fff}.eqt-dict__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 16px}.eqt-dict__list li+li{border-top:1px solid #eef3e8}.eqt-dict__list li:hover{background:#fafcf8}.eqt-dict__name{display:grid;gap:2px;min-width:0}.eqt-dict__name span{overflow:hidden;color:#1c2a16;font-size:15px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.eqt-dict__name small{color:#66735c;font-size:12px;font-variant-numeric:tabular-nums}.eqt-dict__empty{margin:0;padding:24px 16px;border:1px dashed #d5dfc9;border-radius:12px;background:#fafcf7;color:#4f5d46;font-size:14px;line-height:1.55;text-align:center}.eqt-dict__skel{display:grid;gap:8px}.eqt-dict__skel span{display:block;height:44px;border-radius:10px;background:#eef3e8}.eqt-dict__add{margin-top:2px}.eqt-dict__done{margin:0;color:#66735c;font-size:13px}@media (max-width: 880px){.eqt-dict-grid{grid-template-columns:1fr}}.eqt-manage__row{display:flex;align-items:flex-start;gap:10px}.eqt-manage__label{flex:0 0 36px;padding-top:5px;color:#3f5f1f;font-size:13px;font-weight:650;line-height:1.4}.eqt-manage__chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.eqt-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px 0 10px;border:1px solid #c5d6b0;background:#fff;border-radius:999px;color:#3f4a32;font-size:13px;line-height:1}.eqt-chip__x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;padding:0;border:0;background:transparent;color:#8a8f80;font-size:14px;line-height:1;cursor:pointer}.eqt-chip__x:hover{color:#b42318}.eqt-chip--add{padding:0 10px;border-style:dashed;background:transparent;color:#3f5f1f;cursor:pointer}.eqt-chip--add:hover:not(:disabled){background:#e8f0dc}.eqt-chip--add:disabled{cursor:wait;opacity:.65}.eqt-manage__custom{display:inline-flex;align-items:center;gap:4px}.eqt-inline-stages{display:flex;flex-wrap:wrap;gap:2px 10px}.eqt-inline-stages .ant-checkbox-wrapper{font-size:13px;color:#3f4a32}.eqt-stage-editor{display:grid;gap:8px}.eqt-stage-add{display:flex;align-items:center;gap:6px;max-width:220px}.eqt-name-list{display:flex;flex-wrap:wrap;gap:6px}.eqt-name-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:6px;background:#eef4e6;color:#3f5f1f;font-size:13px;font-weight:600}.ewp-pack-table .eqt-editing-row td{vertical-align:top;padding-top:10px;padding-bottom:10px}.ewp-import-row-actions{display:inline-flex;align-items:center;gap:0;white-space:nowrap}.ewp-import-row-actions .ant-btn{padding-inline:4px}.ewp-pack-cover{display:block;width:36px;height:48px;object-fit:cover;border-radius:4px;background:#f4f8ee}.ewp-work__lead{display:flex;align-items:center;gap:14px;min-width:0}.ewp-work__cover{width:48px;height:64px;object-fit:cover;border-radius:6px;background:#f4f8ee;flex:0 0 auto}.english-content__import{display:grid;gap:16px}.english-pack{display:grid;gap:16px;width:100%;min-width:0}.english-pack__intro h2{margin:0 0 6px;font-size:18px;font-weight:650;color:var(--ec-ink)}.english-pack__lead{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.english-pack__lead h2{margin:0;font-size:20px;font-weight:650;color:var(--ec-ink);line-height:1.25}.english-pack__lead-nav{display:flex;gap:12px}.english-pack__lead-btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:36px;padding:0 16px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;color:#3f5f1f;font-size:14px;font-weight:650;text-decoration:none}.english-pack__lead-btn:hover{background:#f4f4f5;color:#3f5f1f}.english-pack__lead-btn--primary{border-color:#3f5f1f;background:#3f5f1f;color:#f4f8ee}.english-pack__lead-btn--primary:hover{background:#4d7326;color:#f4f8ee}.english-pack__intro p,.english-pack__empty{margin:0;color:var(--ec-muted);line-height:1.6;max-width:68ch}.english-pack__head{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:12px;align-items:stretch}.english-pack__drops{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.english-pack__drops .ant-upload-drag{padding:18px 12px}.english-pack__preview{display:grid;gap:14px;padding:16px;border:1px solid var(--ec-line);background:var(--ec-fill)}.english-pack__stats{display:flex;flex-wrap:wrap;gap:18px}.english-pack__stats span{color:var(--ec-muted);font-size:13px}.english-pack__stats strong{display:block;color:var(--ec-ink);font-size:22px;line-height:1.15}.english-content .english-pack__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.english-pack__intro-title{margin:0;font-size:18px;font-weight:650;color:var(--ec-ink)}.english-pack__import{display:grid;gap:14px}.english-content .english-pack__meta .ant-form-item{margin-bottom:0;margin-inline-end:0}.english-content .english-pack__meta .ant-form-item-label{padding:0 8px 0 0;height:auto}.english-content .english-pack__meta .ant-form-item-label>label{height:auto}.english-content .english-pack__meta .english-pack-title-form-item{flex:1 1 280px;max-width:520px}.english-content .english-pack-title-field-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr);gap:8px}.english-content .english-pack-title-field-hint{margin:6px 0 0;color:var(--ec-muted);font-size:12px;line-height:1.45}.english-content .english-pack-title-field.ant-input-group-wrapper{width:auto}.english-content .english-pack-title-field .ant-input-group-addon{color:var(--ec-muted);background:#f3f6f1;border-color:#d8e3d2;font-weight:600;white-space:nowrap}.english-content .english-pack-title-field .ant-input{width:168px}.english-content .english-pack__meta.ant-form-inline .ant-form-item-extra{display:none}.english-content .english-pack__meta .ant-select{min-width:104px;width:132px}.english-content .english-pack__meta .ant-input{width:140px}.english-pack__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.english-pack__list h3{margin:0 0 10px;font-size:15px;color:var(--ec-ink)}.english-pack__muted{color:var(--ec-muted)}.english-pack__manage{display:grid;gap:14px}.english-pack__card-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.english-pack__card-form .ant-form-item:nth-child(n+4){grid-column:1 / -1}@media (max-width: 1100px){.english-pack__head{grid-template-columns:1fr}}@media (max-width: 900px){.english-pack__drops{grid-template-columns:1fr}}.english-content{--ec-ink: #1a2e12;--ec-muted: #5c6b52;--ec-line: #dce6d0;--ec-fill: #ffffff;--ec-live: #3d5c2a;--ec-ask: #8a4a12;--ec-reuse: #355a78;max-width:1180px}.english-content--wide{max-width:none;width:100%;min-width:0}.admin-content:has(.english-content--wide)>.admin-page.english-content--wide{width:100%;max-width:none}.english-content--wide .english-pack__intro p,.english-content--wide .english-pack__empty{max-width:none}.english-word-manage{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:16px;width:100%;min-width:0;align-items:start}.english-word-manage__packs{position:sticky;top:12px;display:grid;gap:10px;padding:14px;border:1px solid var(--ec-line);background:var(--ec-fill);min-width:0}.english-word-manage__packs header h2{margin:0;font-size:16px;color:var(--ec-ink)}.english-word-manage__packs header p,.english-word-manage__packs ul{margin:0}.english-word-manage__packs header p{color:var(--ec-muted);font-size:12px}.english-word-manage__packs ul{display:grid;gap:6px;padding:0;list-style:none;max-height:calc(100vh - 220px);overflow:auto}.english-word-manage__packs li{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}.english-word-manage__packs button[type=button]{display:grid;gap:2px;width:100%;padding:8px 10px;border:1px solid transparent;background:#fff;text-align:left;cursor:pointer}.english-word-manage__packs button[type=button] strong{color:var(--ec-ink);font-size:13px}.english-word-manage__packs button[type=button] span{color:var(--ec-muted);font-size:12px}.english-word-manage__packs button[type=button].is-on{border-color:#5f9e45;background:#eef8e8}.english-word-manage__main{display:grid;gap:14px;min-width:0}@media (max-width: 960px){.english-word-manage{grid-template-columns:1fr}.english-word-manage__packs{position:static}}.english-content__hero{display:grid;gap:8px;padding:4px 0 8px}.english-content__kicker{margin:0;color:#3f5f1f;font-size:13px;font-weight:650;letter-spacing:0}.english-content__stats{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none}.english-content__stats li{display:flex;flex-direction:column;gap:4px;min-width:108px;padding:12px 16px;border:1px solid transparent;border-radius:14px;box-shadow:0 4px 16px #0f0f100d}.english-content__stats li:nth-child(1){background:linear-gradient(145deg,#fff,#f7faf3,#eef4e6);border-color:#dce6d0}.english-content__stats li:nth-child(2){background:linear-gradient(145deg,#fffbeb,#fef3c7 55%,#fde68a);border-color:#fcd34d}.english-content__stats li:nth-child(3){background:linear-gradient(145deg,#f4faf0,#e8f2dc 52%,#d9e8c8);border-color:#c6d9b3}.english-content__stats strong{display:block;font-size:24px;font-weight:700;line-height:1.1;color:var(--ec-ink);font-variant-numeric:tabular-nums}.english-content__stats li:nth-child(1) strong{color:#1a2e12}.english-content__stats li:nth-child(2) strong{color:#d97706}.english-content__stats li:nth-child(3) strong{color:#3f5f1f}.english-content__stats span{color:#71717a;font-size:12px;font-weight:500}.english-content__group{display:grid;gap:12px}.english-content__group h2{margin:8px 0 0;font-size:15px;font-weight:750;color:var(--ec-ink)}.english-content__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.english-content__card{display:grid;align-content:start;gap:8px;min-height:100%;padding:16px;border:1px solid var(--ec-line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 1px 3px #5a8f2e0f;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.english-content__card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #5a8f2e1a}.english-content__card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.english-content__coach{color:var(--ec-muted);font-size:12px;font-weight:600}.english-content__card h3{margin:0;font-size:18px;font-weight:750;color:var(--ec-ink);text-wrap:balance}.english-content__card p,.english-content-spec p,.english-content-panel p{margin:0;color:var(--ec-muted);font-size:13px;line-height:1.6}.english-content__card ol{margin:0;padding-left:18px;color:var(--ec-ink);font-size:13px;line-height:1.55}.english-content__go{margin-top:4px;color:#3f5f1f;font-size:13px;font-weight:700}.english-content__pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700}.english-content__pill--live{color:var(--ec-live);background:#66993329}.english-content__pill--ask{color:var(--ec-ask);background:#f0b43c38}.english-content__pill--reuse{color:var(--ec-reuse);background:#355a781f}.english-content__back{width:fit-content;color:#3f5f1f;font-size:13px;font-weight:700;text-decoration:none}.english-content__back:hover{text-decoration:underline}.english-work-back{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0;padding:0;border:0;background:transparent;color:#52525b;font-size:13px;font-weight:650;line-height:1.4;cursor:pointer;transition:color .16s ease}.english-work-back:hover{color:#3f5f1f}.english-work-back:focus-visible{outline:2px solid #3f5f1f;outline-offset:2px;border-radius:4px}.ewp-work>.english-work-back,.ehs-hub-hero>.english-work-back,.ehs-pack-hero>.english-work-back,.ee-page>.english-work-back{justify-self:start;margin-bottom:2px}.ewp-work__ops:empty{display:none}.english-content-spec{display:grid;gap:14px}.english-content-spec__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.english-content-spec__head-side{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.english-content-spec__where{margin:0;color:var(--ec-muted);font-size:13px;font-weight:600}.english-content-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--ec-line);border-radius:14px;background:#fff}.english-content-panel h2{margin:0;font-size:15px;font-weight:750;color:var(--ec-ink)}.english-content-panel--unknown{background:#fff8ee}.english-content-panel--unknown ol{margin:0;padding-left:18px;color:var(--ec-ink);font-size:14px;line-height:1.65;font-weight:600}.english-content__unknown-hint{margin:0;color:var(--ec-ask);font-size:12px;font-weight:700}.english-content-panel--ask ol{margin:0;padding-left:18px;color:var(--ec-ink);font-size:14px;line-height:1.65;font-weight:600}.english-content-panel__format{color:var(--ec-muted)!important}.english-content-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.english-content-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;color:var(--ec-ink);font-size:14px;line-height:1.6}.english-content-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#66993329;color:#3f5f1f;font-size:12px}.english-content-flow{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.english-content-flow li{position:relative;padding:8px 12px;border-radius:999px;background:var(--ec-fill);color:var(--ec-ink);font-size:13px;font-weight:650}.english-content-flow li:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;color:#7a8a6e;transform:translateY(-50%);pointer-events:none}.english-content-flow li:not(:last-child){margin-right:12px}.english-content-record .ant-table-wrapper{overflow-x:auto}.english-content-record__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px}.english-content-record__meta code{padding:2px 8px;border-radius:6px;background:var(--ec-fill);color:#3f5f1f;font-size:12px;font-weight:700}.english-content-record__meta span{color:var(--ec-muted);font-size:13px}.english-content-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.english-content-chips li{padding:6px 10px;border-radius:999px;border:1px solid var(--ec-line);color:var(--ec-ink);font-size:13px;font-weight:650}.english-content-note{margin:0;color:var(--ec-muted);font-size:13px;line-height:1.6}.english-content__must,.english-content__opt{font-size:12px;font-weight:700}.english-content__must{color:#3f5f1f}.english-content__opt{color:#7a6a48}@media (prefers-reduced-motion: reduce){.english-content__card{transition:none}.english-content__card:hover{transform:none}}.english-pack--workspace{padding:4px 0 8px}.english-pack-table.ant-table-wrapper{border:1px solid #e4e4e7;border-radius:10px;background:#fff;overflow:hidden}.english-pack-table .ant-table{background:#fff}.english-pack-table .ant-table-container{border-inline-start:none!important;border-top:none!important}.english-pack-table .ant-table-thead>tr>th{background:#f7faf3!important;color:#3f5f1f!important;font-size:13px;font-weight:650;letter-spacing:0;border-bottom:1px solid #dce6d0!important;border-inline-end:none!important;padding:12px 14px!important}.english-pack-table .ant-table-thead>tr>th:before{display:none!important}.english-pack-table .ant-table-tbody>tr>td{color:#18181b;font-size:14px;line-height:1.55;padding:12px 14px!important;border-bottom:1px solid #eef2ea!important;border-inline-end:none!important;vertical-align:middle;background:#fff}.english-pack-table .ant-table-tbody>tr>td:last-child,.english-pack-table .ant-table-thead>tr>th:last-child{border-inline-end:none!important}.english-pack-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fff}.english-pack-table .ant-table-tbody>tr.ant-table-row:hover>td{background:#f8faf5!important}.english-pack-table.ant-table-wrapper .ant-spin-container,.english-pack-table.ant-table-wrapper .ant-spin-nested-loading{background:#fff}.english-pack-table.ant-table-wrapper .ant-table-pagination.ant-pagination,.english-pack-table .ant-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;row-gap:8px;margin:0!important;padding:10px 14px;background:#fff;border-top:1px solid #f4f4f5;border-radius:0 0 10px 10px}.english-pack-word{display:inline-block;color:#18181b;font-size:15px;font-weight:650;letter-spacing:0;line-height:1.3}.english-pack-word--title{font-size:15px}.english-pack-phonetic{color:#334027;font-size:13px;font-variant-numeric:tabular-nums}.english-pack-syllables{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#334155;font-size:13px}.english-pack-syllables--warn{color:#b45309}.english-pack-pos{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#ecf4e3;color:#3f5f1f;font-size:12px;font-weight:650}.english-pack-meaning{color:#1c2416;font-size:14px;line-height:1.65}.english-pack-empty{color:#4a5540}.english-pack-flag{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:22px;padding:0 8px;border-radius:999px;background:#f4f4f5;color:#52525b;font-size:12px;font-weight:650}.english-pack-flag--yes{background:#ecf4e3;color:#3f5f1f}.english-pack-detail-restore,.english-pack-detail-view{display:grid;gap:16px}.english-pack-detail-source{display:grid;gap:6px;color:#1c2416;font-size:15px;line-height:1.85}.english-pack-detail-source p{margin:0;white-space:pre-wrap}.english-pack-detail-word{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;padding-bottom:12px;border-bottom:1px solid #dbe6cc}.english-pack-detail-word strong{font-size:22px;font-weight:750;line-height:1.2;color:#1c2416}.english-pack-detail-word span,.english-pack-detail-word em{color:#4d6b3d;font-size:14px;font-style:normal}.english-pack-detail-word p{flex:1 1 100%;margin:0;color:#3f3f42;font-size:14px;line-height:1.5}.english-pack-detail-layers{display:grid;gap:10px}.english-pack-detail-layer{padding:12px 14px 14px;border:1px solid #e4e4e7;border-radius:10px;background:#fafafa}.english-pack-detail-layer h4{margin:0 0 8px;color:#3f3f46;font-size:13px;font-weight:650}.english-pack-detail-layer p{margin:0;color:#1c2416;font-size:14px;line-height:1.7;white-space:pre-wrap}.english-pack-detail-layer p+p{margin-top:6px}.english-pack-detail-restore h4{margin:0 0 6px;color:#2f4f18;font-size:15px;font-weight:750}.english-pack-detail-restore p{margin:0;color:#1c2416;font-size:14px;line-height:1.7;white-space:pre-wrap}.english-pack-section-form{display:grid;gap:8px}.english-pack-section-edit{padding:12px 0 4px;border-top:1px solid #d5e2c4}.english-pack-section-edit:first-child{border-top:none;padding-top:0}.ewp-list-edit{display:grid;gap:8px}.ewp-list-edit__row,.ewp-hint-edit__row{display:flex;align-items:flex-start;gap:8px}.ewp-list-edit__row .ant-input,.ewp-list-edit__row textarea{flex:1;min-width:0}.ewp-hint-edit__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.ewp-hint-edit__row--grouped{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) auto}.ewp-exam{display:grid;gap:10px}.ewp-exam__lead,.ewp-exam__plain p,.ewp-exam ol{margin:0}.ewp-exam__plain,.ewp-exam__hint-group{display:grid;gap:4px}.ewp-exam__heading{margin:0;color:#18181b;font-weight:650}.ewp-exam ol{padding-left:1.4em}.ewp-preview .egf-editor .ant-form-item{margin-bottom:12px}.ewp-preview__empty{gap:12px;text-align:center}.ewp-preview__empty p{margin:0}.ewp{--ewp-ink: #18181b;--ewp-mute: #52525b;--ewp-line: #e4e4e7;--ewp-wash: #fafafa;--ewp-desk: #ffffff;--ewp-leaf: #3f5f1f;--ewp-gold: #8a6a12;display:grid;gap:0;width:100%;min-width:0;color:var(--ewp-ink)}.ewp-stations{display:flex;flex-wrap:wrap;gap:0;margin:0 0 20px;border-bottom:1px solid var(--ewp-line)}.ewp-station{display:grid;gap:2px;padding:10px 16px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--ewp-mute);text-decoration:none;transition:color .16s ease,border-color .16s ease}.ewp-station strong{font-size:14px;font-weight:650;letter-spacing:0;line-height:1.3}.ewp-station span{font-size:12px;color:#71717a}.ewp-station:hover{color:var(--ewp-ink)}.ewp-station:hover span{color:#52525b}.ewp-station.is-on{color:var(--ewp-ink);border-bottom-color:var(--ewp-leaf)}.ewp-station.is-on span{color:#52525b}.ewp-station:focus-visible{outline:2px solid var(--ewp-leaf);outline-offset:2px}.ewp-desk{display:grid;gap:16px;min-width:0}.ewp-board{display:grid;gap:8px}.ewp-row{display:grid;grid-template-columns:minmax(220px,1.4fr) auto minmax(168px,1fr);align-items:stretch;background:#fff;border:1px solid var(--ewp-line);border-radius:10px}.ewp-row:hover{background:#fafafa}.ewp-row__main{display:grid;align-content:center;gap:4px;min-width:0;padding:16px 18px}.ewp-row__title{margin:0;font-size:16px;font-weight:650;letter-spacing:0}.ewp-row__meta{margin:0;color:var(--ewp-mute);font-size:13px}.ewp-row__data{display:grid;grid-template-columns:76px 76px 72px;align-items:stretch}.ewp-row__cell{display:grid;align-content:center;justify-items:start;padding:12px 14px}.ewp-row__cell b{font-size:20px;font-weight:700;letter-spacing:0;line-height:1.1;font-variant-numeric:tabular-nums}.ewp-row__cell span{color:var(--ewp-mute);font-size:12px}.ewp-mark{display:grid;place-items:center;font-size:12px;font-weight:650;border-radius:6px;min-width:64px}.ewp-row.is-wait .ewp-mark{background:#fef3c7;color:#854d0e}.ewp-row.is-ok .ewp-mark{background:#ecf4e3;color:#3f5f1f}.ewp-row__ops{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px}.ewp-row__time{margin-left:8px;color:var(--ewp-mute);font-size:12px;font-variant-numeric:tabular-nums}.ewp-row__ops button{min-height:32px;padding:0 12px;border:1px solid var(--ewp-line);border-radius:6px;background:#fff;color:var(--ewp-leaf);font-size:13px;font-weight:600;cursor:pointer}.ewp-row__ops button:hover{background:#f4f4f5}.ewp-row__ops button.is-danger{border-color:#fecaca;background:#fff;color:#b42318}.ewp-row__ops button:disabled{opacity:.5;cursor:wait}.ewp-empty{display:grid;place-items:center;min-height:240px;padding:32px;background:#fff;border:1px dashed #d4d4d8;border-radius:10px;color:var(--ewp-mute);text-align:center}.ewp-empty strong{display:block;margin-bottom:6px;color:var(--ewp-ink);font-size:16px}.ewp-split{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px;align-items:stretch}.ewp-split--review{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.15fr);align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.admin-content:has(.ewp-split--review){display:flex;flex-direction:column;overflow:hidden;min-height:0}.admin-content:has(.ewp-split--review)>.admin-page.ewp{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.ewp:has(.ewp-split--review),.ewp-desk:has(.ewp-split--review){flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.ewp:has(.ewp-split--review)>.ewp-stations{flex-shrink:0}.ewp-desk:has(.ewp-split--review)>.ewp-work__bar{flex-shrink:0}.ewp-pack-hub:has(.ewp-split--review){flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ewp-pack-hub:has(.ewp-split--review)>.ewp-pack-hub__hero{flex-shrink:0}.ewp-pack-hub:has(.ewp-split--review)>.ewp-split--review{flex:1 1 auto;min-height:0}.ewp-pack-hub:has(.ewp-split--review)>.ewp-work{flex-shrink:0;max-height:30%;overflow:auto}.ewp-split--solo{grid-template-columns:1fr;justify-items:center;padding:24px 0 40px}.ewp-split--solo .ewp-drop{width:min(100%,560px);min-height:280px}.ewp-drop,.ewp-panel{min-height:100%}.ewp-drop{display:flex}.ewp-drop .ant-upload-wrapper,.ewp-drop .ant-upload,.ewp-drop .ant-upload-drag,.ewp-drop .ant-upload-btn{display:flex!important;flex:1;width:100%;height:100%;min-height:100%}.ewp-drop .ant-upload-drag{min-height:220px;padding:36px 20px;align-items:center;justify-content:center;background:#fff;border:1px dashed #d4d4d8;border-radius:10px}.ewp-drop .ant-upload-drag:hover{border-color:#84a35a;background:#f8faf5}.ewp-drop .ant-upload-btn,.ewp-drop .ant-upload-drag-container{align-items:center;justify-content:center;flex-direction:column}.ewp-drop .ant-upload-text{color:var(--ewp-ink)!important;font-size:16px!important;font-weight:650}.ewp-drop .ant-upload-hint{color:var(--ewp-mute)!important;max-width:42ch;margin-inline:auto;text-wrap:pretty}.ewp-panel{display:grid;gap:14px;padding:18px 18px 16px;background:#fff;border:1px solid var(--ewp-line);border-radius:10px}.ewp-panel .english-pack__meta{padding:0;background:none;border:none;border-radius:0}.ewp-panel h3{margin:0;font-size:15px;font-weight:650}.ewp-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.ewp-panel__head h3{flex:1}.ewp-panel__body{min-height:0;overflow:auto;display:grid;align-content:start;gap:14px}.ewp-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding-top:4px}.ewp-split--review .ewp-panel,.ewp-split--review .ewp-preview{height:100%;min-height:0;overflow:hidden}.ewp-split--review .ewp-panel{grid-template-rows:auto minmax(0,1fr) auto}.ewp-preview{min-height:0;padding:18px 18px 16px;background:#fff;border:1px solid var(--ewp-line);border-radius:10px;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px}.ewp-preview__title{margin:0;font-size:15px;font-weight:650;display:flex;align-items:baseline;gap:8px}.ewp-preview__title small{font-size:12px;font-weight:650;color:#b45309}.ewp-diff-alert.ant-alert{align-items:center}.ewp-diff{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;border:1px solid #e8b84a;background:#fff8e1;color:#8a5a00;border-radius:999px;min-height:28px;padding:0 12px;font-size:13px;font-weight:720;line-height:1;cursor:pointer}.ewp-diff:hover{border-color:#d97706;background:#ffefc2}.ewp-diff.is-on{border-color:#d97706;background:#f59e0b;color:#fff}.ewp-preview__body{min-height:0;overflow:auto}.ewp-preview__body .ant-table-wrapper,.ewp-preview__body .ant-spin-nested-loading,.ewp-preview__body .ant-spin-container{min-height:0}.ewp-preview:has(>.ewp-preview__empty){grid-template-rows:1fr}.ewp-preview__empty{margin:0;min-height:0;height:100%;display:grid;place-items:center;color:var(--ewp-mute);font-size:14px}.ewp-pack-table .is-previewing td{background:#f4f8ee!important}.ewp-meter{display:grid;gap:0;background:#fff;border:1px solid var(--ewp-line);border-radius:10px;overflow:hidden}.ewp-meter__top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 28px;padding:14px 16px 12px}.ewp-meter__packs{display:flex;flex-wrap:wrap;gap:4px 18px;min-width:0}.ewp-meter__pack{display:inline-flex;align-items:baseline;gap:8px;padding:0 0 6px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ewp-mute);font-size:14px;font-weight:650;letter-spacing:0;cursor:pointer}.ewp-meter__pack small{font-size:12px;font-weight:600}.ewp-meter__pack.is-on{color:var(--ewp-ink);border-bottom-color:var(--ewp-leaf)}.ewp-meter__nums{display:flex;flex-shrink:0;gap:22px}.ewp-meter__nums b{display:block;font-size:20px;font-weight:700;letter-spacing:0;line-height:1.1;font-variant-numeric:tabular-nums}.ewp-meter__nums span{color:var(--ewp-mute);font-size:12px}.ewp-meter__bar{height:3px;background:#f4f4f5}.ewp-meter__bar i{display:block;height:100%;background:var(--ewp-leaf)}.ewp-work{display:grid;gap:16px}.ewp-work__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ewp-work__title{margin:0 0 4px;font-size:20px;font-weight:650;letter-spacing:0;text-wrap:balance}.ewp-work__sub{margin:0;color:var(--ewp-mute);font-size:13px;line-height:1.5;text-wrap:pretty}.ewp-work__ops{display:flex;flex-wrap:wrap;gap:8px}.ewp-note{margin:0;color:var(--ewp-mute);font-size:13px;line-height:1.55;text-wrap:pretty}.ewp-word-bank{display:flex;flex-wrap:wrap;justify-content:space-around;gap:8px 28px;margin:0 0 12px;padding:10px 16px;border:1px solid #2f3a32;background:#fff;font-size:16px;font-weight:700;letter-spacing:.03em;color:#243028}.ewp-create-modal .ant-modal-content{padding:20px 22px 18px;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 18px 48px #18181b1f}.ewp-create-modal .ant-modal-header{margin-bottom:14px;padding-bottom:0;background:transparent}.ewp-create-modal .ant-modal-title{color:#18181b;font-size:18px;font-weight:650;line-height:1.35}.ewp-create-modal .ant-modal-body{display:grid;gap:12px}.ewp-create-modal .ant-modal-body .ant-form-item{margin-bottom:12px}.ewp-create-modal .ant-modal-body .ant-form-item:last-child{margin-bottom:0}.ewp-create-modal .ant-modal-footer{margin-top:8px}.ewp-create-modal .ant-modal-footer .ant-btn-primary{background:#3f5f1f;border-color:#3f5f1f;box-shadow:none}.ewp-create-modal .ant-modal-footer .ant-btn-primary:not(:disabled):hover{background:#4a7024;border-color:#4a7024}.ewp-create-modal .ewp-note{margin-top:2px}.ewp .english-pack__meta{margin:0;padding:8px 12px;background:#fff;border:1px solid var(--ewp-line);border-radius:10px}.ewp-list-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ewp-pack-table.ant-table-wrapper,.ewp .english-pack-table.ant-table-wrapper{background:#fff;border:1px solid var(--ewp-line);border-radius:10px;overflow:visible}.ewp-pack-table .ant-table{background:#fff;overflow:hidden;border-radius:10px 10px 0 0}.ewp-pack-table .ant-table-container{border-block:none}.ewp-pack-table .ant-table-thead>tr>th{background:#f7faf3!important;color:#3f5f1f!important;border-bottom:1px solid #dce6d0!important;border-inline-end:none!important;font-weight:650}.ewp-pack-table .ant-table-thead>tr>th:before{display:none!important}.ewp-pack-table .ant-table-tbody>tr>td{white-space:nowrap;font-size:14px;border-bottom:1px solid #eef2ea!important;border-inline-end:none!important}.ewp-pack-table .ant-table-tbody>tr>td.ant-table-cell-ellipsis{overflow:hidden;text-overflow:ellipsis;max-width:0}.ewp-pack-table .ant-table-tbody>tr>td:last-child{white-space:normal}.ewp-pack-table .ant-table-tbody>tr>td.ewp-topic-label{white-space:normal;overflow:hidden;word-break:break-word;line-height:1.45}.ewp-pack-table .ant-table-tbody>tr.ant-table-row:hover>td{background:#f8faf5!important}.ewp-pack-list{display:grid;gap:16px}.ewp-pack-summary{margin-bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ewp-pack-summary .admin-student-summary__item{min-width:0;min-height:96px;padding:18px 22px;border-radius:16px;gap:8px;border:1px solid transparent;box-shadow:0 4px 16px #0f0f100d;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ewp-pack-summary .admin-student-summary__label{font-size:13px;font-weight:550}.ewp-pack-summary .admin-student-summary__value{font-size:32px;font-weight:700;letter-spacing:-.02em}.ewp-pack-summary .admin-student-summary__item--clickable:hover{transform:translateY(-1px)}.ewp-pack-summary .ewp-pack-summary__item--all{background:linear-gradient(145deg,#fff,#f7faf3,#eef4e6);border-color:#dce6d0}.ewp-pack-summary .ewp-pack-summary__item--all .admin-student-summary__value{color:#1a2e12}.ewp-pack-summary .ewp-pack-summary__item--draft{background:linear-gradient(145deg,#fffbeb,#fef3c7 55%,#fde68a);border-color:#fcd34d}.ewp-pack-summary .ewp-pack-summary__item--published{background:linear-gradient(145deg,#f7faf3,#ecfccb 55%,#d9f99d);border-color:#bef264}.ewp-pack-summary .ewp-pack-summary__item--metrics{background:linear-gradient(145deg,#f4faf0,#e8f2dc 52%,#d9e8c8);border-color:#c6d9b3}.ewp-pack-summary .ewp-pack-summary__item--metrics .admin-student-summary__value,.ewp-pack-summary .ewp-pack-summary__item--metrics .ewp-pack-summary__metrics{color:#3f5f1f}.ewp-pack-summary .ewp-pack-summary__item--all.admin-student-summary__item--active{background:linear-gradient(145deg,#f7faf3,#eaf0e2 55%,#dce8d0);border-color:#84a35a;box-shadow:0 6px 18px #6699331f}.ewp-pack-summary .ewp-pack-summary__item--draft.admin-student-summary__item--active{background:linear-gradient(145deg,#fef3c7,#fde68a 55%,#fbbf24);border-color:#f59e0b;box-shadow:0 6px 18px #f59e0b2e}.ewp-pack-summary .ewp-pack-summary__item--published.admin-student-summary__item--active{background:linear-gradient(145deg,#ecfccb,#d9f99d 55%,#a3e635);border-color:#693;box-shadow:0 6px 18px #6699332e}.ewp-pack-summary .admin-student-summary__item--clickable:hover.ewp-pack-summary__item--all{border-color:#84a35a;box-shadow:0 6px 18px #6699331a}.ewp-pack-summary .admin-student-summary__item--clickable:hover.ewp-pack-summary__item--draft{border-color:#f59e0b;box-shadow:0 6px 18px #f59e0b24}.ewp-pack-summary .admin-student-summary__item--clickable:hover.ewp-pack-summary__item--published{border-color:#84cc16;box-shadow:0 6px 18px #66993324}.ewp-pack-summary__metrics{font-size:26px;font-weight:700;letter-spacing:-.02em}.ewp-pack-toolbar{margin:0;padding:12px 14px;background:#fff;border:1px solid #eef0f2;border-radius:14px;box-shadow:0 4px 16px #0f0f100a}.ewp-pack-table-wrap{min-width:0;overflow:visible}.ewp-pack-name{display:grid;gap:2px;min-width:0}.ewp-pack-name .english-pack-word--title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ewp-pack-name .ewp-scope-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#6b7f52}.ewp-pack-actions{display:flex;flex-wrap:wrap;gap:6px}.ewp-pack-action{min-height:28px;padding:0 10px;border:1px solid var(--ewp-line);border-radius:8px;background:#fff;color:var(--ewp-ink);font-size:12px;font-weight:600;cursor:pointer}.ewp-pack-action--view{color:#355a78;border-color:#cfe0ef}.ewp-pack-action--manage{color:#3f5f1f;border-color:#c6d9b3}.ewp-pack-action--publish{color:#3d5c2a;border-color:#c6d9b3}.ewp-pack-action--danger{color:#b42318;border-color:#fecaca}.ewp-pack-action:hover{filter:brightness(.98)}.ewp-pack-action:disabled{opacity:.45;cursor:not-allowed}.ewp-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:650}.ewp-status--wait{background:#fef3c7;color:#854d0e}.ewp-status--ok{background:#ecf4e3;color:#3f5f1f}.ewp-filters{display:flex;flex-wrap:wrap;gap:8px}.ewp-filters button.is-on{border-color:var(--ewp-leaf);background:var(--ewp-leaf);color:#f4f8ee}@media (max-width: 900px){.ewp-row,.ewp-row__data,.ewp-split,.ewp-split--review{grid-template-columns:1fr}.ewp-split--review{height:auto;overflow:visible}.ewp-split--review .ewp-panel,.ewp-split--review .ewp-preview{height:min(70dvh,640px)}.ewp-mark{min-height:36px}.ewp-row__ops{justify-content:flex-start}.ewp-meter__top{flex-direction:column;align-items:stretch}.ewp-pack-summary.admin-student-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.ewp-station,.ewp-row{transition:none}}.ewp-pack-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:start}.ewp-scope-nav{position:sticky;top:12px;display:flex;flex-direction:column;min-width:0;max-height:min(720px,calc(100dvh - 180px));border:1px solid var(--ewp-line);border-radius:14px;background:#fff;overflow:hidden}.ewp-scope-nav__head{display:grid;flex-shrink:0;gap:4px;padding:14px 16px;border-bottom:1px solid var(--ewp-line);background:linear-gradient(180deg,#f8faf5,#fff)}.ewp-scope-nav__head strong{font-size:14px;font-weight:650}.ewp-scope-nav__head span{color:var(--ewp-mute);font-size:12px;line-height:1.5}.ewp-scope-node__btn.is-hit:not(.is-active){background:#f7fbea}.ewp-scope-node__label mark{padding:0;background:#e4f0c4;color:inherit}.ewp-pack-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.ewp-pack-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 8px 0 10px;border:1px solid #d7e4c8;border-radius:999px;background:#f4f8ee;color:#3f5f1f;font-size:12px;line-height:1.4;cursor:pointer}.ewp-pack-chip span{font-size:14px;line-height:1;color:#6b7f52}.ewp-pack-chip:hover{border-color:#b7cd9a;background:#edf3e4}.ewp-scope-nav__body{flex:1 1 auto;min-height:0;padding:8px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ewp-scope-node__btn{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--ewp-ink);font-size:13px;text-align:left;cursor:pointer}.ewp-scope-node__btn:hover{background:#f4f7ef}.ewp-scope-node__btn.is-active{background:#edf3e4;color:var(--ewp-leaf);font-weight:650}.ewp-scope-node__toggle{width:14px;flex-shrink:0;color:#71717a;font-size:11px}.ewp-scope-node__dot{width:6px;height:6px;margin-left:4px;border-radius:999px;background:#d4d4d8;flex-shrink:0}.ewp-scope-node__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ewp-scope-node__count{margin-left:auto;padding:0 6px;border-radius:999px;background:#eef2e8;color:#3f5f1f;font-size:11px;font-weight:650;line-height:18px}.ewp-scope-node__children{margin-left:10px;padding-left:6px;border-left:1px solid #eef2e8}.ewp-scope-text{color:#3f6212;font-size:13px}.ewp-pack-table.ewp-pack-table--list .ant-table-pagination.ant-pagination,.ewp-pack-table-wrap .ant-table-pagination.ant-pagination{flex-wrap:wrap;row-gap:8px;justify-content:flex-end}@media (max-width: 1100px){.ewp-pack-layout{grid-template-columns:1fr}.ewp-scope-nav{position:static;max-height:320px}}.english-etextbook-admin{--ee-ink: #1c2a16;--ee-mute: #66735c;--ee-soft: #8b9684;--ee-line: #dde5d4;--ee-leaf: #456832;--ee-leaf-deep: #314d22;--ee-wash: #f7faf3;--ee-panel: #ffffff;--ee-stat-bg: linear-gradient(135deg, #eef5e6 0%, #f8fbf4 55%, #ffffff 100%);--ee-stat-soft: linear-gradient(135deg, #f3f8ec 0%, #fafcf7 100%);color:var(--ee-ink);font-size:14px;line-height:1.5;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.admin-content:has(.english-etextbook-admin),.admin-content:has(.english-content.ewp){background:linear-gradient(180deg,#f7faf3,#f0f4ea 48%,#eef2e8)}.english-etextbook-admin .ee-page{display:grid;gap:18px}.english-etextbook-admin .ee-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.english-etextbook-admin .ee-page__head--compact{align-items:center;margin-bottom:2px}.english-etextbook-admin .ee-page__head--compact .ee-page__crumb{margin:0}.english-etextbook-admin .ee-page__crumb{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--ee-soft);font-size:13px;font-weight:500}.english-etextbook-admin .ee-page__crumb span[aria-hidden]{color:#b8c4ae;font-size:12px}.english-etextbook-admin .ee-page__crumb a{color:var(--ee-leaf);text-decoration:none}.english-etextbook-admin .ee-page__crumb a:hover{color:var(--ee-leaf-deep)}.english-etextbook-admin .ee-page__title{margin:0;color:var(--ee-ink);font-size:26px;font-weight:650;letter-spacing:-.025em;line-height:1.25}.english-etextbook-admin .ee-page__sub{margin:6px 0 0;max-width:56ch;color:var(--ee-mute);font-size:14px;font-weight:450;line-height:1.6}.english-etextbook-admin .ee-page__ops{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.english-etextbook-admin .ee-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.english-etextbook-admin .ee-btn--ghost{border:1px solid #c9d8bc;background:#fff;color:var(--ee-leaf-deep);box-shadow:0 1px 2px #314d220a}.english-etextbook-admin .ee-btn--ghost:hover{background:#f4f8ef;border-color:#b5caa5;color:var(--ee-leaf-deep)}.english-etextbook-admin .ant-btn.ee-btn-primary,.english-etextbook-admin .ee-btn-primary.ant-btn-primary{min-height:38px;border-color:var(--ee-leaf-deep)!important;background:var(--ee-leaf-deep)!important;border-radius:10px;font-weight:600;box-shadow:0 6px 16px #314d2229}.english-etextbook-admin .ant-btn.ee-btn-primary:hover,.english-etextbook-admin .ee-btn-primary.ant-btn-primary:hover{background:var(--ee-leaf)!important;border-color:var(--ee-leaf)!important}.english-etextbook-admin .ee-link-btn.ant-btn-link{padding-inline:6px;font-weight:600;color:var(--ee-leaf)}.english-etextbook-admin .ee-link-btn.ant-btn-link:hover{color:var(--ee-leaf-deep)}.english-etextbook-admin .ee-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.english-etextbook-admin .ee-stat{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;min-height:92px;padding:18px 20px;border:1px solid transparent;border-radius:16px;box-shadow:0 10px 28px #2f47200f}.english-etextbook-admin .ee-stat:nth-child(1){background:linear-gradient(145deg,#fff,#f7faf3,#eef4e6);border-color:#dce6d0}.english-etextbook-admin .ee-stat:nth-child(2){background:linear-gradient(145deg,#f7faf3,#ecfccb 55%,#d9f99d);border-color:#bef264}.english-etextbook-admin .ee-stat:nth-child(3),.english-etextbook-admin .ee-stat--soft{background:linear-gradient(145deg,#f4faf0,#e8f2dc 52%,#d9e8c8);border-color:#c6d9b3}.english-etextbook-admin .ee-stat__icon{width:44px;height:44px;border-radius:12px;background:#e3efd6;position:relative}.english-etextbook-admin .ee-stat__icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px;border-radius:4px;background:var(--ee-leaf);opacity:.88}.english-etextbook-admin .ee-stat__icon--tag:after{width:16px;height:10px;border-radius:999px}.english-etextbook-admin .ee-stat__icon--grade:after{width:14px;height:14px;border-radius:999px}.english-etextbook-admin .ee-stat__label{display:block;color:var(--ee-mute);font-size:13px;font-weight:550;letter-spacing:.02em}.english-etextbook-admin .ee-stat__value{display:block;margin-top:6px;color:var(--ee-ink);font-size:28px;font-weight:650;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.english-etextbook-admin .ee-stat:nth-child(2) .ee-stat__value{color:#3d5c2a}.english-etextbook-admin .ee-stat:nth-child(3) .ee-stat__value{color:#3f5f1f}.english-etextbook-admin .ee-panel{padding:20px;border:1px solid #e3ecd8;border-radius:16px;background:var(--ee-panel);box-shadow:0 8px 24px #314d220a}.english-etextbook-admin .ee-panel--scope{display:grid;gap:20px;padding:22px 24px 24px}.english-etextbook-admin .ee-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.english-etextbook-admin .ee-toolbar .ant-select-selector,.english-etextbook-admin .ee-toolbar .ant-input-affix-wrapper,.english-etextbook-admin .ee-dict-composer__row .ant-input,.english-etextbook-admin .ee-upload .ant-select-selector,.english-etextbook-admin .ee-upload .ant-input{border-radius:10px!important;font-size:14px!important}.english-etextbook-admin .ee-table .ant-table-thead>tr>th{background:#f3f7ee!important;color:var(--ee-soft);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:none;border-bottom:1px solid #dce6d0!important;border-inline-end:none!important}.english-etextbook-admin .ee-table .ant-table-thead>tr>th:before{display:none!important}.english-etextbook-admin .ee-table .ant-table-tbody>tr>td{vertical-align:middle;font-size:14px;border-bottom:1px solid #eef2ea!important;border-inline-end:none!important}.english-etextbook-admin .ee-cell-text{color:var(--ee-ink);font-weight:500}.english-etextbook-admin .ee-cell-muted{color:var(--ee-mute);font-size:13px;font-variant-numeric:tabular-nums}.english-etextbook-admin .ee-table .ant-table-tbody>tr:hover>td{background:#f8fbf5!important}.english-etextbook-admin .ee-table-title{display:flex;align-items:center;gap:8px;min-width:0}.english-etextbook-admin .ee-table-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.4;color:var(--ee-ink)}.english-etextbook-admin .ee-table-type{display:inline-flex;flex:none;width:fit-content;min-width:40px;height:22px;padding:0 8px;align-items:center;justify-content:center;border-radius:6px;background:#e8f2dc;color:var(--ee-leaf);font-size:11px;font-weight:700}.english-etextbook-admin .ee-table-type.is-pdf{background:#f4ece3;color:#9a3412}.english-etextbook-admin .ee-table-type.is-word{background:#e8eef7;color:#1e3a8a}.ee-manage-preview{margin-top:8px}.ee-manage-preview .ee-preview-frame{height:min(56vh,580px)}.ee-preview-modal .ant-modal-body{padding-top:8px}.ee-preview-frame{display:block;width:100%;height:min(72vh,760px);border:1px solid #dde5d4;border-radius:10px;background:#f8fbf5}.ee-preview-fallback{padding:28px 16px;text-align:center;color:var(--ee-mute, #66735c)}.ee-preview-fallback p{margin:0 0 12px}.ee-preview-fallback a{color:var(--ee-leaf, #456832)}.english-etextbook-admin .ee-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #eef3e8}.english-etextbook-admin .ee-table-foot__hint{color:var(--ee-soft);font-size:13px;font-weight:500}.english-etextbook-admin .ee-segments{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#edf2e7}.english-etextbook-admin .ee-segments__item{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--ee-mute);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.english-etextbook-admin .ee-segments__item em{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ffffff8c;color:inherit;font-style:normal;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.english-etextbook-admin .ee-segments__item.is-active{background:#fff;color:var(--ee-leaf-deep);box-shadow:0 2px 8px #314d2214}.english-etextbook-admin .ee-segments__item.is-active em{background:#e8f2dc;color:var(--ee-leaf-deep)}.english-etextbook-admin .ee-segments__item:hover:not(.is-active){color:var(--ee-ink)}.english-etextbook-admin .ee-dict-board{display:grid;gap:16px}.english-etextbook-admin .ee-dict-board__title{margin:0;color:var(--ee-ink);font-size:16px;font-weight:650;letter-spacing:-.01em}.english-etextbook-admin .ee-dict-board__hint{margin:4px 0 0;color:var(--ee-mute);font-size:14px;font-weight:450;line-height:1.55}.english-etextbook-admin .ee-dict-composer{display:grid;gap:16px;padding:18px 20px 20px;border:1px solid #d5e3c8;border-radius:14px;background:#f6faf1}.english-etextbook-admin .ee-dict-composer__head{display:flex;align-items:center;gap:10px}.english-etextbook-admin .ee-dict-composer__head h3{margin:0;color:var(--ee-ink);font-size:16px;font-weight:650}.english-etextbook-admin .ee-dict-composer__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e4efd8;color:var(--ee-leaf-deep);font-size:14px}.english-etextbook-admin .ee-dict-composer__label{display:block;margin:0 0 8px;color:var(--ee-ink);font-size:13px;font-weight:650}.english-etextbook-admin .ee-dict-composer__chips{display:flex;flex-wrap:wrap;gap:8px}.english-etextbook-admin .ee-dict-chip{min-height:34px;padding:0 14px;border:1px solid #c5d6b5;border-radius:999px;background:#fff;color:var(--ee-leaf-deep);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.english-etextbook-admin .ee-dict-chip:hover:not(:disabled){border-color:var(--ee-leaf);background:#eef6e6;color:var(--ee-leaf-deep)}.english-etextbook-admin .ee-dict-chip:focus-visible{outline:2px solid var(--ee-leaf);outline-offset:2px}.english-etextbook-admin .ee-dict-chip:disabled{cursor:not-allowed;opacity:.55}.english-etextbook-admin .ee-dict-composer__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.english-etextbook-admin .ee-dict-composer__row .ee-btn-primary.ant-btn{min-width:88px}.english-etextbook-admin .ee-dict-listbar{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.english-etextbook-admin .ee-dict-listbar strong{color:var(--ee-ink);font-size:15px;font-weight:650}.english-etextbook-admin .ee-dict-listbar em{color:var(--ee-mute);font-size:13px;font-style:normal;font-weight:500;font-variant-numeric:tabular-nums}.english-etextbook-admin .ee-dict-board__note{margin:0;color:var(--ee-mute);font-size:13px;line-height:1.5}.english-etextbook-admin .ee-dict-board__empty{padding:28px 16px;border:1px dashed #d5dfc9;border-radius:12px;background:#fafcf7;color:var(--ee-mute);font-size:14px;text-align:center}.english-etextbook-admin .ee-dict-table{overflow:hidden;border:1px solid var(--ee-line);border-radius:12px;background:#fff}.english-etextbook-admin .ee-dict-table__head,.english-etextbook-admin .ee-dict-table__body li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.english-etextbook-admin .ee-dict-table__head{padding:10px 18px;background:#f3f7ee;color:var(--ee-soft);font-size:12px;font-weight:600;letter-spacing:.04em}.english-etextbook-admin .ee-dict-table__body{margin:0;padding:0;list-style:none}.english-etextbook-admin .ee-dict-table__body li{min-height:52px;padding:8px 18px;border-top:1px solid #eef3e8}.english-etextbook-admin .ee-dict-table__body li:hover{background:#fafcf8}.english-etextbook-admin .ee-dict-table__name{font-size:15px;font-weight:550;color:var(--ee-ink);letter-spacing:.01em}.english-etextbook-admin .ee-dict-table__ops{display:flex;align-items:center;gap:2px}.english-etextbook-admin .ee-dict-table__edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%}.english-etextbook-admin .ee-dict-table__edit-ops{display:flex;gap:6px}.english-etextbook-admin .ee-segments__item:focus-visible{outline:2px solid var(--ee-leaf);outline-offset:2px}.ee-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;pointer-events:none}.ee-modal-root .ant-modal-content{overflow:hidden;border-radius:16px;box-shadow:0 18px 48px #314d2229}.ee-modal-root .ant-modal-header{margin-bottom:0;padding:20px 24px 8px}.ee-modal-root .ant-modal-title,.ee-modal .ant-modal-title{color:#1c2a16;font-size:17px;font-weight:650;letter-spacing:-.02em}.ee-modal-root .ant-modal-body{padding:8px 24px 6px}.ee-modal-root .ant-modal-footer{margin-top:4px;padding:12px 24px 20px;border-top:0}.ee-modal-root .ant-btn-primary{min-height:36px;border-color:#314d22!important;background:#314d22!important;border-radius:10px;font-weight:600}.ee-modal-root .ant-btn-primary:hover{border-color:#456832!important;background:#456832!important}.ee-modal-root .ant-btn-default{min-height:36px;border-radius:10px}.ee-upload{--ee-ink: #1c2a16;--ee-mute: #66735c;--ee-leaf: #456832;--ee-line: #dde5d4}.ee-upload__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ee-upload-map{display:grid;gap:8px;margin:-2px 0 12px}.ee-upload-map__hint{margin:0;color:var(--ee-mute);font-size:13px;line-height:1.5}.ee-upload-map__hint.is-warn{color:#9a3412}.ee-upload-map__list{display:grid;gap:8px;max-height:min(42vh,420px);margin:0;padding:0;overflow:auto;list-style:none}.ee-upload-map__row{display:grid;grid-template-columns:44px minmax(108px,1.15fr) 108px 100px minmax(112px,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--ee-line);border-radius:12px;background:#fff}.ee-upload-map__file{display:grid;gap:2px;min-width:0}.ee-upload-map__file strong{overflow:hidden;color:#1c2a16;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ee-upload-map__file em{overflow:hidden;color:#8b9684;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ee-file-zone.has-files{min-height:118px;padding:16px 18px}.ee-upload__progress{margin-top:4px}.ee-upload__progress-note{margin:8px 0 0;color:var(--ee-mute);font-size:13px;line-height:1.5}.ee-upload .ant-form-item-label>label{color:var(--ee-ink);font-weight:600}.ee-upload .ant-form-item{margin-bottom:14px}.ee-upload .ant-select-selector,.ee-upload .ant-input{border-radius:10px!important;font-size:14px!important}.ee-file-zone{display:grid;justify-items:center;gap:10px;width:100%;min-height:148px;padding:22px 18px 18px;border:1.5px dashed #c5d6b5;border-radius:14px;background:linear-gradient(180deg,#fbfdf8,#f4f8ee);color:var(--ee-mute);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ee-file-zone.has-file{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;align-items:center;min-height:76px;padding:14px 16px;border-style:solid;border-color:#d5e3c8;background:#fff;color:var(--ee-ink);text-align:left}.ee-file-zone:hover:not(.is-disabled),.ee-file-zone.is-dragover{border-color:#7ea35f;background:#eef6e6;box-shadow:inset 0 0 0 1px #45683214}.ee-file-zone.is-disabled{opacity:.72;cursor:not-allowed}.ee-file-zone:focus-visible{outline:2px solid #456832;outline-offset:2px}.ee-file-zone__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e4efd8;color:#456832;font-size:22px;box-shadow:inset 0 0 0 1px #45683214}.ee-file-zone__badge{display:grid;place-items:center;min-width:44px;height:28px;padding:0 8px;border-radius:7px;background:#e8f2dc;color:#456832;font-size:11px;font-weight:700}.ee-file-zone__badge.is-pdf{background:#f4ece3;color:#9a3412}.ee-file-zone__badge.is-word{background:#e8eef7;color:#1e3a8a}.ee-file-zone__copy{display:grid;gap:4px;min-width:0}.ee-file-zone__copy strong{color:#1c2a16;font-size:14px;font-weight:650;line-height:1.35;word-break:break-all}.ee-file-zone__copy em{color:#66735c;font-size:12px;font-style:normal;line-height:1.45}.ee-file-zone__formats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px}.ee-file-zone__formats i{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#ffffffc7;color:#456832;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.02em}.ee-file-zone__clear{padding:0 4px;border:0;background:none;color:#b42318;font-size:13px;font-weight:600;cursor:pointer}.ee-file-zone__clear:hover:not(:disabled){text-decoration:underline}.ee-file-zone__clear:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 900px){.english-etextbook-admin .ee-stats{grid-template-columns:1fr}}@media (max-width: 720px){.english-etextbook-admin .ee-page__title{font-size:22px}.english-etextbook-admin .ee-dict-composer__row{grid-template-columns:1fr}.english-etextbook-admin .ee-dict-table__head{display:none}.english-etextbook-admin .ee-dict-table__body li{grid-template-columns:1fr;gap:8px;padding:12px 16px}.english-etextbook-admin .ee-table-foot{flex-direction:column;align-items:flex-start}.ee-upload__meta{grid-template-columns:1fr}.ee-upload-map__row{grid-template-columns:44px minmax(0,1fr) auto}.ee-upload-map__row .ant-select,.ee-upload-map__row .ant-input{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.english-etextbook-admin .ee-btn,.english-etextbook-admin .ee-dict-chip,.ee-file-zone{transition:none}}.erd-preview{display:grid;gap:12px}.erd-stem-blank{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:2.6em;height:auto;margin:0 .12em;padding:0 .35em 1px;border-bottom:2px solid currentColor;vertical-align:baseline;line-height:1.1}.erd-stem-blank-no{font-size:.88em;font-weight:800;font-variant-numeric:tabular-nums}.erd-stem-blank.is-line{display:block;width:100%;min-width:0;height:0;margin:8px 0}.erd-passage{white-space:normal;text-align:left}.erd-passage .erd-line{margin:0 0 .9em;text-indent:0;text-align:left;white-space:pre-wrap}.erd-passage .erd-line--center{text-align:center;font-weight:700}.erd-passage .erd-line--right{text-align:right}.erd-passage .erd-line--gap{margin:0 0 .45em;min-height:.35em}.erd-passage>.erd-line--gap:first-child,.erd-passage .erd-line--gap+.erd-line--gap{display:none}.erd-passage u{text-decoration:underline;text-underline-offset:2px;font-weight:700}.erd-passage img,.erd-inline-img,.egf-passage img{max-width:280px;height:auto;display:block;margin:8px 0 12px}.erd-option-img{max-width:160px;max-height:88px;height:auto;display:block;margin:6px 0 0}.erd-ans{margin-left:6px;color:var(--ewp-leaf);font-weight:750}.erd-source{white-space:pre-wrap;word-break:break-word}.erd-answer-line{margin:0;padding:12px 14px;background:#fafafa;border:1px solid #e4e4e7;border-radius:8px;font-size:15px;line-height:1.55;white-space:pre-wrap}.erd-questions{margin:0;padding:0;list-style:none;display:grid;gap:12px}.erd-questions>li{padding:12px 14px;background:#fff;border:1px solid #e4e4e7;border-radius:8px}.erd-preview .erd-questions>li.is-on{border-color:#5b8c32;background:#eef8e8}.erd-preview .erd-questions>li.is-pickable{cursor:pointer}.erd-questions p{margin:0 0 8px;font-family:Times New Roman,Times,Georgia,serif;font-size:15px;line-height:1.55;white-space:pre-wrap}.erd-questions ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.erd-questions ul li{font-family:Times New Roman,Times,Georgia,serif;font-size:14px;white-space:pre-wrap}.ecl-passage{line-height:2}.ecl-blank{display:inline-block;min-width:5.4em;margin:0 .2em;padding:0 .65em 1px;border-bottom:1.5px solid currentColor;color:inherit;font-family:inherit;font-size:15px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.15;text-align:center;vertical-align:baseline}.ecl-analysis{padding:12px 14px;background:#fafafa;border:1px solid #e4e4e7;border-radius:8px;display:grid;gap:8px}.ecl-analysis>strong{font-size:15px}.ecl-analysis p{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap}.ecl-analysis ol{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ecl-analysis li{font-size:14px;line-height:1.55}.ecl-translation{margin-top:10px;background:#f4faf6;border-color:#cde7d4}.eli-audio{display:block;width:100%;margin:0}.eli-pack-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eli-pack-head h3{min-width:0;flex:1 1 auto}.eli-pack-audio{display:inline-flex;align-items:flex-start;gap:8px;flex-shrink:0;max-width:48%}.eli-pack-audio__ops{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex-shrink:0}.eli-pack-audio__ops .ant-upload,.eli-pack-audio__ops .ant-btn{width:100%}.eli-pack-audio__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:24px;color:#3f6b1f}.eli-pack-audio.is-missing .eli-pack-audio__name{color:#8a5a00}.eli-preview-head{display:grid;gap:10px;min-width:0}.eli-preview-head__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eli-preview-head__top .ewp-preview__title{margin:0;min-width:0;flex:1}.eli-preview-head__ops{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.eli-preview-audio{display:grid;gap:4px;min-width:0}.eli-preview-audio__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.eli-preview-audio__bar .eli-preview-audio__hint{min-width:0}.eli-preview-audio__hint{margin:0;font-size:12px;font-weight:650;color:#6b7280;line-height:1.4}.eli-preview-pictures{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:8px 0}.eli-preview-pictures img{max-height:320px;width:auto;max-width:100%;display:block;background:#fff}.eli-preview-pic-bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px 12px;margin:8px 0 4px}.eli-preview-pic-bank figure{margin:0;display:grid;justify-items:center;gap:6px}.eli-preview-pic-bank img{display:block;width:100%;height:110px;object-fit:contain;background:#fff;border:1px solid #d4d4d8}.eli-preview-pic-bank figcaption{display:inline-flex;align-items:center;gap:2px;font-size:16px;font-weight:800;color:#1c241e;font-variant-numeric:tabular-nums}.eli-preview-pic-bank figcaption input{width:1.8em;margin:0 1px;padding:0;border:none;border-bottom:1.5px solid #1c241e;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:center;outline:none}.eli-preview-pic-bank figcaption input:focus{border-bottom-color:#5b8c32}.eli-preview-pic-slice{display:block;width:100%;height:110px;overflow:hidden;background:#fff;border:1px solid #d4d4d8}.eli-preview-pic-bank .eli-preview-pic-slice img{width:calc(var(--slice-n) * 100%);max-width:none;height:110px;object-fit:fill;margin-left:calc(var(--slice-i) * -100%);border:none}.eli-preview-letter-fill__sheet{margin:8px 0 12px}.eli-preview-letter-fill__sheet img{display:block;width:auto;max-width:100%;max-height:420px;background:#fff;border:1px solid #d4d4d8}.eli-preview-bank-caption{margin:4px 0 8px;text-align:center;font-size:16px;font-weight:800;letter-spacing:.08em;color:#1c241e}.eli-preview-letter-fill__stem{margin:8px 0 4px;font-size:16px;font-weight:650;color:#1c241e;line-height:1.8}.eli-preview-letter-fill__stem p{margin:0 0 6px}.eli-preview-letter-fill__stem input{display:inline-block;min-width:4.8em;margin:0 4px 2px;padding:0 4px;border:0;border-bottom:1.5px solid #1c241e;background:transparent;color:inherit;font:inherit;text-align:center;outline:none}.eli-preview-letter-fill__stem input:focus{border-bottom-color:#5b8c32}.eli-preview-tf-paper{display:grid;gap:10px;margin:8px 0 12px}.eli-preview-pic-choice{display:grid;gap:14px;margin:8px 0 12px}.eli-preview-pic-choice__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:start}.eli-preview-pic-choice__row>strong{padding-top:14px;font-variant-numeric:tabular-nums;font-size:16px}.eli-preview-pic-choice__row.is-current>strong{color:#5b8c32}.eli-preview-pic-choice .eli-preview-options{margin:0}.eli-preview-table-choice{display:grid;gap:10px;margin:8px 0 12px}.eli-preview-table-choice__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:start}.eli-preview-table-choice__row>strong{padding-top:6px;font-variant-numeric:tabular-nums;font-size:16px}.eli-preview-table-choice.is-compact{display:flex;flex-wrap:wrap;gap:10px 22px;padding:10px 12px;border:1.5px solid #c5d4bb;border-radius:8px;background:#f7fbf4}.eli-preview-table-letters{display:inline-flex;align-items:center;gap:8px}.eli-preview-table-letters>strong{padding-top:0;font-variant-numeric:tabular-nums}.eli-form-table-wrap{margin:8px 0 12px;overflow-x:auto}.eli-form-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;border:1.5px solid #1c241e}.eli-form-table td{border:1.5px solid #1c241e;padding:10px 12px;vertical-align:top;font-family:Georgia,Times New Roman,Times,serif;font-size:15px;line-height:1.7;color:#1c241e}.eli-form-table td.is-caption{text-align:center;font-weight:800}.eli-preview-tf-paper figure{margin:0;display:grid;justify-items:center;gap:8px}.eli-preview-tf-paper figure.is-current img{border-color:#5b8c32}.eli-preview-tf-paper img{display:block;width:100%;height:110px;object-fit:contain;background:#fff;border:1px solid #d4d4d8}.eli-preview-tf-paper figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:800;color:#1c241e;font-variant-numeric:tabular-nums}.eli-preview-tf-rows{display:grid;gap:10px}.eli-preview-tf-row{display:flex;align-items:center;gap:12px}.eli-preview-tf-row.is-current>span{color:#5b8c32}.eli-preview-tf-row>span{min-width:1.8em;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.eli-preview-tf-row .eli-preview-tf{margin:0}.eli-preview-bank-blanks{display:flex;flex-wrap:wrap;gap:10px 28px;margin:12px 0 8px;font-size:16px;font-weight:800;color:#1c241e}.eli-preview-bank-blanks span{display:inline-flex;align-items:baseline;gap:4px}.eli-preview-bank-blanks i{display:inline-block;min-width:4.6em;border-bottom:1.5px solid #1c241e;font-style:normal}.eli-preview-bank-blanks span.is-on i{background:#fff4c4}.eli-preview-letters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.eli-preview-letters span{min-width:36px;padding:6px 10px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;font-weight:750;text-align:center}.eli-preview-keys{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 12px}.eli-preview-keys button,.eli-preview-tf button{min-width:44px;min-height:40px;border:1px solid #c5d6b0;border-radius:10px;background:#fff;color:#1c241e;font-weight:750;font-size:16px;letter-spacing:.04em;cursor:pointer}.eli-preview-keys button:hover:not(:disabled),.eli-preview-tf button:hover:not(:disabled){border-color:#5b8c32}.eli-preview-keys button.is-on,.eli-preview-tf button.is-on{border-color:#5b8c32;background:#eef8e8;color:#3d6b1f}.eli-preview-keys button:disabled,.eli-preview-tf button:disabled{cursor:default}.eli-preview-tf{display:flex;gap:10px;margin:4px 0 12px;max-width:240px}.eli-preview-tf button{flex:1}.eli-preview-tf.is-compact{max-width:none;gap:6px}.eli-preview-tf.is-compact button{min-height:32px;font-size:14px;border-radius:8px}.eli-preview-answer-blanks{display:flex;flex-wrap:wrap;gap:12px 28px;margin:8px 0 14px}.eli-preview-answer-blanks label{display:inline-flex;align-items:baseline;gap:6px;font-weight:750;font-variant-numeric:tabular-nums;color:#1c241e}.eli-preview-answer-blanks input{min-width:6.5em;padding:1px 2px 2px;border:none;border-bottom:1.5px solid #1c241e;border-radius:0;background:transparent;font-family:Georgia,Times New Roman,Times,serif;font-size:15px;line-height:1.35;box-shadow:none}.eli-preview-answer-blanks input:focus{outline:none;border-bottom-color:#5b8c32;background:#fffef6}.eli-preview-answer-blanks input:disabled{color:#1c241e}.eli-preview-answer-blanks label.is-current input{background:#fff4c4}.eli-preview-passage{margin:0;font-family:Times New Roman,Times,Georgia,serif;font-size:16px;line-height:1.75;color:#1c241e}.eli-preview-passage p{margin:0 0 8px;white-space:pre-wrap}.eli-preview-answer-sheet{padding:10px 12px;border:1.5px solid #c5d4bb;border-radius:8px;background:#f7fbf4}.eli-preview-answer-sheet .eli-preview-answer-blanks{margin:0}.eli-preview-options.is-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.eli-preview-options.is-images>li{padding:10px}.eli-preview-options.is-images img{display:block;width:100%;max-height:140px;margin-top:6px;object-fit:contain;background:#fff}.erd-preview.is-editing{gap:10px}.eli-edit-field.ant-input,textarea.eli-edit-field.ant-input{font-family:Times New Roman,Times,Georgia,serif;font-size:15px;line-height:1.55;padding:6px 8px;border:1px dashed #c5d6b0;border-radius:6px;background:#fff;box-shadow:none}.eli-edit-field.ant-input:hover,textarea.eli-edit-field.ant-input:hover{border-color:#8fb56a}.eli-edit-field.ant-input:focus,.eli-edit-field.ant-input-focused,textarea.eli-edit-field.ant-input:focus{border-style:solid;border-color:#5b8c32;box-shadow:0 0 0 2px #5b8c321f}.eli-edit-stem,.eli-edit-option{display:flex;align-items:flex-start;gap:8px}.eli-edit-remove{flex-shrink:0;padding-inline:0;height:auto;margin-top:6px;font-weight:650}.eli-edit-stem>strong,.eli-edit-option>strong{flex-shrink:0;padding-top:7px;line-height:1.4}.eli-edit-stem .eli-edit-field,.eli-edit-option .eli-edit-field,.eli-edit-option__body{flex:1;min-width:0}.eli-edit-option__body{display:grid;gap:8px}.eli-edit-option.is-missing .eli-edit-field{border-color:#e8b84a;background:#fffdf3}.eli-edit-block{display:grid;gap:6px}.eli-edit-add{padding-inline:0;height:auto;align-self:start;font-weight:650}.eli-edit-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.eli-edit-start .ant-input-number{width:88px}.eli-notes{display:grid;gap:10px}.eli-notes__table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;border:1.5px solid #1c241e}.eli-notes__table td{border:1.5px solid #1c241e;padding:10px 12px;vertical-align:top;font-family:Georgia,Times New Roman,Times,serif;font-size:15px;line-height:1.7;color:#1c241e}.eli-notes__table td.is-title{width:9.6em;text-align:center;vertical-align:middle;font-weight:800}.eli-notes__table td.is-empty{width:9.6em}.eli-notes__table p{margin:0;white-space:pre-wrap}.eli-notes__blank{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:2.6em;margin:0 .2em;padding:0 .4em 1px;border-bottom:1.5px solid #1c241e;vertical-align:baseline;line-height:1.15}.eli-notes__blank-no{font-size:.88em;font-weight:800;font-variant-numeric:tabular-nums}.eli-notes__table p.is-check{padding-left:1.2em}.eli-notes__after{margin:2px 0 0;font-family:Georgia,Times New Roman,Times,serif;font-size:15px;line-height:1.7}.erd-lesson-display{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:12px 24px;align-items:start}.erd-lesson-minutes{width:100%;max-width:112px}.erd-lesson-minutes .ant-input-number,.erd-lesson-minutes.ant-input-number-group-wrapper{width:100%}.erd-lesson-minutes .ant-input-number-input{text-align:center}.erd-lesson-stars{color:#f08a1c;font-size:16px;line-height:1}.ewp-pack-table .erd-lesson-stars .ant-rate-star{margin-inline-end:2px}.admin-content:has(.english-content),.admin-content:has(.ewp-theme-hub),.admin-content:has(.ehs-theme-hub){background:linear-gradient(180deg,#e4edd6,#d8e6ca 42%,#cfdebf)!important}.english-content,.ewp-theme-hub,.ehs-theme-hub{--epw-accent: #3f5f1f;--epw-accent-hover: #4a7024;--epw-border: #c0d4ad;--epw-border-soft: #ceddb8;--epw-surface: rgb(255 255 255 / .62);--epw-surface-strong: rgb(255 255 255 / .82);--epw-surface-solid: #f0f6e8;--epw-glow: rgb(63 95 31 / .1);--epw-row-bg: rgb(255 255 255 / .52);--epw-row-hover: rgb(255 255 255 / .86);--epw-index-bg: #e3f0d4;--epw-index-ink: #3f5f1f;--ehs-accent: var(--epw-accent);--ehs-accent-hover: var(--epw-accent-hover);--ehs-border: var(--epw-border);--ehs-border-soft: var(--epw-border-soft);--ehs-surface: var(--epw-surface);--ehs-surface-strong: var(--epw-surface-strong);--ehs-surface-solid: var(--epw-surface-solid);--ehs-glow: var(--epw-glow);--ehs-row-bg: var(--epw-row-bg);--ehs-row-hover: var(--epw-row-hover);--ehs-index-bg: var(--epw-index-bg);--ehs-index-ink: var(--epw-index-ink)}.english-content .ant-btn-primary:not(:disabled),.ewp-theme-hub .ant-btn-primary:not(:disabled),.ehs-theme-hub .ant-btn-primary:not(:disabled){background:var(--epw-accent);border-color:var(--epw-accent)}.english-content .ant-btn-primary:not(:disabled):hover,.ewp-theme-hub .ant-btn-primary:not(:disabled):hover,.ehs-theme-hub .ant-btn-primary:not(:disabled):hover{background:var(--epw-accent-hover);border-color:var(--epw-accent-hover)}.english-content .english-content__hero,.english-content .english-content-spec__head,.english-lesson-ppt-admin.english-content .english-lesson-ppt-admin__head{padding:20px 22px;border:1px solid var(--epw-border, #c0d4ad);border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,var(--epw-glow, rgb(63 95 31 / .1)),transparent 52%),linear-gradient(180deg,var(--epw-surface-strong, rgb(255 255 255 / .82)) 0%,var(--epw-surface-solid, #f0f6e8) 100%);box-shadow:0 8px 28px #18181b0d}.english-content .english-content__card{border-color:var(--epw-border-soft, #ceddb8);background:var(--epw-surface-strong, rgb(255 255 255 / .82));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.english-content .english-content-panel,.english-content .english-lesson-ppt-admin__panel,.english-content.english-etextbook-admin .ee-panel{border-color:var(--epw-border, #c0d4ad);background:var(--epw-surface-strong, rgb(255 255 255 / .82));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 28px #18181b0d}.english-content .egfw-summary,.english-content .egfw-group,.english-content .eqt-dict-grid .ee-dict-panel{border-color:var(--epw-border-soft, #ceddb8);background:var(--epw-surface, rgb(255 255 255 / .62))}.ewp-pack-hub,.ehs-hub-work{display:grid;gap:16px;min-width:0}.ewp-pack-hub__hero,.ehs-hub-hero{display:grid;gap:10px;padding:20px 22px;border:1px solid var(--epw-border, #c0d4ad);border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,var(--epw-glow, rgb(63 95 31 / .1)),transparent 52%),linear-gradient(180deg,var(--epw-surface-strong, rgb(255 255 255 / .82)) 0%,var(--epw-surface-solid, #f0f6e8) 100%);box-shadow:0 8px 28px #18181b0d}@media (min-width: 760px){.ewp-pack-hub__hero:has(.ewp-pack-hub__hero-ops),.ehs-hub-hero:has(.ehs-hub-hero__ops){grid-template-columns:1fr auto;align-items:end}}.ewp-pack-hub__hero:has(.english-work-back),.ehs-hub-hero:has(.english-work-back),.ewp-pack-hub--import .ewp-pack-hub__hero,.ehs-hub-work--import .ehs-hub-hero{grid-template-columns:1fr;align-items:start}.ewp-pack-hub__hero-main,.ehs-hub-hero__main{display:grid;gap:6px;min-width:0}.ewp-pack-hub__hero-title,.ehs-hub-hero__title{margin:0;color:#18181b;font-size:clamp(22px,2.2vw,26px);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.ewp-pack-hub__hero-sub,.ehs-hub-hero__sub{margin:0;max-width:62ch;color:#52525b;font-size:14px;line-height:1.6;text-wrap:pretty}.ewp-pack-hub__hero-ops,.ehs-hub-hero__ops{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ewp-pack-hub__hero-ops .eqt-jump{display:flex;flex-wrap:wrap;gap:8px}.ewp-pack-hub .ewp-pack-list>.ewp-work__bar,.ehs-hub-work .ewp-pack-list>.ewp-work__bar{display:none}.ewp-pack-hub .ewp-pack-list,.ehs-hub-work .ewp-pack-list{display:grid;gap:14px}.ewp-pack-hub .admin-student-summary.ewp-pack-summary,.ehs-hub-work .admin-student-summary.ewp-pack-summary{margin:0}.ewp-pack-hub .ewp-pack-table.ant-table-wrapper,.ehs-hub-work .ewp-pack-table.ant-table-wrapper{background:var(--epw-surface-strong, rgb(255 255 255 / .82));border-color:var(--epw-border, #c0d4ad);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ewp-pack-hub .admin-page-toolbar.ewp-pack-toolbar,.ewp-pack-hub .ewp-list-bar,.ewp-pack-hub .ewp-board,.ehs-hub-work .ewp-list-bar,.ehs-hub-work .ewp-board{padding:12px 14px;border:1px solid var(--epw-border-soft, #ceddb8);border-radius:12px;background:var(--epw-surface, rgb(255 255 255 / .62));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.english-content .ewp-work,.ewp-theme-hub .ewp-work{display:grid;gap:18px}.english-content .ewp-work>.ewp-work__bar,.ewp-theme-hub .ewp-work>.ewp-work__bar{display:grid;gap:14px;padding:22px 24px;border:1px solid var(--epw-border, #c0d4ad);border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,var(--epw-glow, rgb(63 95 31 / .1)),transparent 52%),linear-gradient(180deg,var(--epw-surface-strong, rgb(255 255 255 / .82)) 0%,var(--epw-surface-solid, #f0f6e8) 100%);box-shadow:0 8px 28px #18181b0d}@media (min-width: 880px){.english-content .ewp-work>.ewp-work__bar,.ewp-theme-hub .ewp-work>.ewp-work__bar{grid-template-columns:1fr auto;align-items:end}}.english-content .ewp-work>.english-pack__meta,.ewp-theme-hub .ewp-work>.english-pack__meta{margin:0;padding:18px 20px;border:1px solid var(--epw-border, #c0d4ad);border-radius:14px;background:var(--epw-surface, rgb(255 255 255 / .62));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 18px #18181b0a}.english-content .ewp-work>.ewp-pack-table.ant-table-wrapper,.english-content .ewp-work>.english-pack-table.ant-table-wrapper,.ewp-theme-hub .ewp-work>.ewp-pack-table.ant-table-wrapper{background:var(--epw-surface-strong, rgb(255 255 255 / .82));border-color:var(--epw-border, #c0d4ad);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 18px #18181b0a}.english-content .ewp .english-pack__meta,.ewp-theme-hub .ewp .english-pack__meta{border-color:var(--epw-border-soft, #ceddb8)}.english-content .english-work-back:hover,.ewp-theme-hub .english-work-back:hover{color:var(--epw-accent, #3f5f1f)}.english-content .english-work-back:focus-visible,.ewp-theme-hub .english-work-back:focus-visible{outline-color:var(--epw-accent, #3f5f1f)}.english-content .ewp-split--solo .ewp-drop .ant-upload-drag,.english-content .ewp-panel,.ewp-theme-hub .ewp-split--solo .ewp-drop .ant-upload-drag,.ewp-theme-hub .ewp-panel{border-color:var(--epw-border, #c0d4ad);background:var(--epw-surface-strong, rgb(255 255 255 / .82));border-radius:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.english-content .ewp-split--review,.ewp-theme-hub .ewp-split--review{gap:14px}.english-content .ewp-preview,.ewp-theme-hub .ewp-preview{border:1px solid var(--epw-border, #c0d4ad);border-radius:14px;background:var(--epw-surface, rgb(255 255 255 / .62));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ewp-pack-hub .ewp-pack-layout{display:grid;gap:14px;min-width:0}.ewp-pack-hub .ewp-pack-layout>.ewp-pack-list{display:grid;gap:14px}.ewp-pack-hub .egfw .ewp-work__bar,.english-content.english-etextbook-admin .ee-page__head,.ewp-theme-hub.english-etextbook-admin .ee-page__head{display:none}.english-content.english-etextbook-admin .ee-stats,.ewp-theme-hub.english-etextbook-admin .ee-stats{padding:12px 14px;border:1px solid var(--epw-border-soft, #ceddb8);border-radius:12px;background:var(--epw-surface, rgb(255 255 255 / .62));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.english-content.english-etextbook-admin .ee-panel,.ewp-theme-hub.english-etextbook-admin .ee-panel{border-color:var(--epw-border, #c0d4ad);background:var(--epw-surface-strong, rgb(255 255 255 / .82));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 28px #18181b0d}.ewp-theme-hub.english-etextbook-admin .ee-segments{padding:6px;border:1px solid var(--epw-border-soft, #ceddb8);border-radius:12px;background:var(--epw-surface, rgb(255 255 255 / .55))}.ewp-theme-hub.english-etextbook-admin .ee-dict-composer{border-color:var(--epw-border-soft, #ceddb8);background:var(--epw-surface, rgb(255 255 255 / .58))}.ewp-theme-hub.english-etextbook-admin .ee-dict-table{border-color:var(--epw-border-soft, #ceddb8);background:var(--epw-surface, rgb(255 255 255 / .52))}.ewp-theme-hub.english-etextbook-admin .ee-dict-table__head{background:#eef5e6;color:#3f5f1f}.ewp-theme-hub.english-etextbook-admin .ee-dict-table__body li:hover{background:#ffffffb8}.ewp-theme-hub.english-etextbook-admin .ewp-pack-hub__hero-sub a{color:#3f5f1f;font-weight:650;text-decoration:none}.ewp-theme-hub.english-etextbook-admin .ewp-pack-hub__hero-sub a:hover{text-decoration:underline}.egf-stations{display:flex}.egf-passage{margin:0;padding:16px 18px;background:#fff;border:1px solid #e4e4e7;border-radius:10px;color:var(--ewp-ink);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:2;text-align:justify;white-space:pre-wrap}.egf-passage>p{margin:0 0 1em;text-indent:2em;text-align:justify;white-space:normal}.egf-passage>p:last-child{margin-bottom:0}.egf-passage img,.egf-passage .erd-inline-img{max-width:280px;height:auto;display:block;margin:8px auto 12px;text-indent:0}.egf-slot{white-space:nowrap}.egf-blank{display:inline-block;min-width:5.8em;margin:0 .35em;padding:0 .75em 1px;border-bottom:1.5px solid currentColor;color:inherit;font-family:inherit;font-size:1em;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;text-align:center;vertical-align:baseline}.egf-blank small{font-size:inherit;font-weight:750}.egf-prompt{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:1em;font-weight:500;margin-left:.15em}.egf-pack-card{display:grid;gap:12px;padding:16px;background:#fff;border:1px solid #e4e4e7;border-radius:10px}.egf-pack-card h3{margin:0;font-size:18px;font-weight:750}.egf-lesson-row{display:grid;grid-template-columns:88px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e4e4e7}.egf-lesson-row strong{font-size:15px}.egf-lesson-row span{color:var(--ewp-mute);font-size:13px}.egf-warn{margin:0;color:#8a2a1a;font-size:12px}button.egf-warn{display:block;width:100%;padding:0;border:0;background:none;font:inherit;text-align:left}.egf-warn--pick{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.egf-warn-count{color:#8a2a1a!important;padding-inline:0!important}.egf-warn-list{display:grid;gap:2px;margin:0 0 8px}.egf-warn-list__body{display:grid;gap:2px}.egf-warn-list__body--open{max-height:420px;overflow:auto;padding-right:4px}ol.egf-warn-list__body,ul.egf-warn-list__body{margin:0;padding-left:1.2em}.egf-warn-more{justify-self:start;padding:0;border:0;background:none;color:#8a2a1a;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.egf-editor{display:grid;gap:14px}.egf-editor__passage{max-height:360px;overflow:auto}@media (max-width: 720px){.egf-lesson-row{grid-template-columns:1fr}}.egfw{display:grid;gap:16px;min-width:0}.egfw-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.egfw-summary__item{display:grid;gap:4px;min-height:72px;padding:12px 16px;border:1px solid #d7e4c8;border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.egfw-summary__item:hover{background:#f7faf3}.egfw-summary__item:focus-visible{outline:2px solid #3f5f1f;outline-offset:2px}.egfw-summary__item strong{color:#1c2a16;font-size:22px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.egfw-summary__item span{color:#4f5d46;font-size:13px}.egfw-summary__item.is-on{border-color:#c5d6b0;background:#f4f8ee}.egfw-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.egfw-list{display:grid;gap:8px}.egfw-group{overflow:hidden;border:1px solid #dde5d4;border-radius:12px;background:#fff}.egfw-group__head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 16px}.egfw-group:not(.is-single) .egfw-group__head{background:#f7faf3;border-bottom:1px solid #eef3e8}.egfw-group__lead{min-width:0}.egfw-group__name{margin:0;color:#1c2a16;font-size:16px;font-weight:650;letter-spacing:-.01em;text-wrap:balance}.egfw-group__meta{margin:3px 0 0;color:#4f5d46;font-size:13px;line-height:1.4}.egfw-group__ops,.egfw-topic__ops{display:flex;flex:none;align-items:center;gap:2px}.egfw-text-btn,.egfw-more{min-height:32px;padding:0 10px;border:0;background:transparent;border-radius:8px;color:#3f5f1f;font-size:13px;font-weight:600;cursor:pointer}.egfw-text-btn:hover,.egfw-more:hover{background:#f0f5e8}.egfw-text-btn:focus-visible,.egfw-more:focus-visible{outline:2px solid #3f5f1f;outline-offset:2px}.egfw-text-btn--danger{color:#b42318}.egfw-text-btn--danger:hover{background:#fef3f2}.egfw-more{color:#66735c}.egfw-topics{margin:0;padding:0;list-style:none}.egfw-topic{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:8px 16px 8px 20px}.egfw-topic+.egfw-topic{border-top:1px solid #eef3e8}.egfw-topic:hover{background:#fafcf8}.egfw-topic__lead{display:grid;gap:2px;min-width:0}.egfw-topic__title{overflow:hidden;color:#1c2a16;font-size:14px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.egfw-topic__sub{color:#66735c;font-size:12px}.egfw-empty{padding:36px 16px;border:1px dashed #d5dfc9;border-radius:12px;background:#fff;color:#4f5d46;text-align:center}.egfw-skel{display:grid;gap:8px}.egfw-skel span{display:block;height:64px;border-radius:12px;background:#eef3e8}@media (max-width: 720px){.egfw-summary{grid-template-columns:1fr}.egfw-group__head,.egfw-topic{align-items:flex-start;flex-wrap:wrap}}.esf-preview{display:grid;gap:12px}.esf-passage{white-space:normal}.esf-passage>p{text-indent:0}.esf-options{margin:0;padding:12px 18px;background:#fafafa;border:1px solid #e4e4e7;border-radius:8px;list-style:none;display:grid;gap:6px}.esf-options li{display:grid;grid-template-columns:28px 1fr;gap:8px;color:var(--ewp-ink);font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.55}.esf-options strong{font-family:inherit}.esf-analysis{padding:14px 16px 16px;background:#fff;border:1px solid #e4e4e7;border-radius:8px;display:grid;gap:12px}.esf-keys{margin:0;color:#a32020;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}.esf-lead,.esf-analysis p{margin:0;color:var(--ewp-ink);font-size:14px;line-height:1.75;text-align:justify}.esf-analysis section h3{margin:0 0 6px;color:var(--ewp-ink);font-size:15px;font-weight:750}.ehs-admin .ewp-desk{gap:16px}.admin-content:has(.ehs-theme-zhongkao){background:linear-gradient(180deg,#dcebc8,#d2e4bc 42%,#c8ddb0)!important}.admin-content:has(.ehs-theme-gaokao){background:linear-gradient(180deg,#d4e6f4,#c8dff0 42%,#bcd6ea)!important}.admin-content:has(.ehs-theme-hub){background:linear-gradient(180deg,#e4edd6,#d8e6ca 42%,#cfdebf)!important}.ehs-theme-zhongkao{--ehs-accent: #3f5f1f;--ehs-accent-hover: #4a7024;--ehs-border: #b8cfa0;--ehs-border-soft: #c8dbb4;--ehs-surface: rgb(255 255 255 / .58);--ehs-surface-strong: rgb(255 255 255 / .78);--ehs-surface-solid: #edf6e4;--ehs-glow: rgb(63 95 31 / .16);--ehs-row-bg: rgb(255 255 255 / .48);--ehs-row-hover: rgb(255 255 255 / .82);--ehs-index-bg: #e3f0d4;--ehs-index-ink: #3f5f1f}.ehs-theme-gaokao{--ehs-accent: #2f6288;--ehs-accent-hover: #3a749c;--ehs-border: #aac8de;--ehs-border-soft: #b8d4e8;--ehs-surface: rgb(255 255 255 / .58);--ehs-surface-strong: rgb(255 255 255 / .78);--ehs-surface-solid: #e8f2fa;--ehs-glow: rgb(47 98 136 / .16);--ehs-row-bg: rgb(255 255 255 / .48);--ehs-row-hover: rgb(255 255 255 / .82);--ehs-index-bg: #dceaf5;--ehs-index-ink: #2f6288}.ehs-theme-hub{--ehs-accent: #3f5f1f;--ehs-accent-hover: #4a7024;--ehs-border: #c0d4ad;--ehs-border-soft: #ceddb8;--ehs-surface: rgb(255 255 255 / .62);--ehs-surface-strong: rgb(255 255 255 / .82);--ehs-surface-solid: #f0f6e8;--ehs-glow: rgb(63 95 31 / .1);--ehs-row-bg: rgb(255 255 255 / .52);--ehs-row-hover: rgb(255 255 255 / .86);--ehs-index-bg: #e3f0d4;--ehs-index-ink: #3f5f1f}.ehs-theme-gaokao .ant-btn-primary:not(:disabled),.ehs-import-pack--gaokao .ant-btn-primary:not(:disabled){background:var(--ehs-accent);border-color:var(--ehs-accent)}.ehs-theme-gaokao .ant-btn-primary:not(:disabled):hover,.ehs-import-pack--gaokao .ant-btn-primary:not(:disabled):hover{background:var(--ehs-accent-hover);border-color:var(--ehs-accent-hover)}.ehs-theme-zhongkao .ant-btn-primary:not(:disabled),.ehs-theme-hub .ant-btn-primary:not(:disabled){background:var(--ehs-accent);border-color:var(--ehs-accent)}.ehs-theme-zhongkao .ant-btn-primary:not(:disabled):hover,.ehs-theme-hub .ant-btn-primary:not(:disabled):hover{background:var(--ehs-accent-hover);border-color:var(--ehs-accent-hover)}.ehs-hub-work{display:grid;gap:16px;min-width:0}.ehs-hub-hero{display:grid;gap:10px;padding:20px 22px;border:1px solid var(--ehs-border, #c0d4ad);border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,var(--ehs-glow, rgb(63 95 31 / .1)),transparent 52%),linear-gradient(180deg,var(--ehs-surface-strong, rgb(255 255 255 / .82)) 0%,var(--ehs-surface-solid, #f0f6e8) 100%);box-shadow:0 8px 28px #18181b0d}@media (min-width: 760px){.ehs-hub-hero:has(.ehs-hub-hero__ops){grid-template-columns:1fr auto;align-items:end}}.ehs-hub-hero:has(.english-work-back),.ehs-hub-work--import .ehs-hub-hero{grid-template-columns:1fr;align-items:start}.ehs-hub-hero__ops{display:flex;flex-wrap:wrap;gap:8px}.ehs-hub-hero__ops .ant-btn-primary{background:var(--ehs-accent, #3f5f1f);border-color:var(--ehs-accent, #3f5f1f);box-shadow:none}.ehs-hub-hero__ops .ant-btn-primary:not(:disabled):hover{background:var(--ehs-accent-hover, #4a7024);border-color:var(--ehs-accent-hover, #4a7024)}.ehs-hub-hero__title{margin:0;color:#18181b;font-size:clamp(22px,2.2vw,26px);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.ehs-hub-hero__sub{margin:0;max-width:62ch;color:#52525b;font-size:14px;line-height:1.6;text-wrap:pretty}.ehs-hub-work .ewp-pack-list>.ewp-work__bar{display:none}.ehs-hub-work .ewp-pack-list{display:grid;gap:14px}.ehs-hub-work .admin-student-summary.ewp-pack-summary{margin:0}.ehs-hub-work .ewp-pack-table.ant-table-wrapper{background:var(--ehs-surface-strong, rgb(255 255 255 / .82));border-color:var(--ehs-border, #c0d4ad);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ehs-hub-work .ewp-list-bar,.ehs-hub-work .ewp-board{padding:12px 14px;border:1px solid var(--ehs-border-soft, #ceddb8);border-radius:12px;background:var(--ehs-surface, rgb(255 255 255 / .62));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ehs-import-drop{padding:4px}.ehs-import-drop__zone.ant-upload-wrapper .ant-upload-drag{padding:36px 24px;border:1.5px dashed var(--ehs-border, #c0d4ad);border-radius:16px;background:radial-gradient(120% 120% at 0% 0%,var(--ehs-glow, rgb(63 95 31 / .1)),transparent 55%),linear-gradient(180deg,var(--ehs-surface-strong, rgb(255 255 255 / .82)) 0%,var(--ehs-surface-solid, #f0f6e8) 100%)}.ehs-import-drop__zone.ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--ehs-accent, #3f5f1f)}.ehs-import-drop__inner{display:grid;gap:8px;justify-items:center;max-width:520px;margin:0 auto;text-align:center}.ehs-import-drop__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--ehs-index-bg, #e3f0d4);color:var(--ehs-accent, #3f5f1f);font-size:24px}.ehs-import-drop__inner strong{color:#18181b;font-size:17px}.ehs-import-drop__inner p{margin:0;color:#52525b;font-size:13px;line-height:1.6}.ehs-import-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:start}.ehs-import-main{display:grid;gap:14px;min-width:0}.ehs-import-summary{margin:0}.ehs-import-pack__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px}.ehs-import-pack__head h3{margin:6px 0 0;color:#18181b;font-size:15px;font-weight:700}.ehs-import-pack--zhongkao{border-color:#b8cfa0;background:radial-gradient(100% 120% at 100% 0%,rgb(63 95 31 / .1),transparent 50%),linear-gradient(180deg,#ffffffb8,#e8f5daeb)}.ehs-import-pack--gaokao{border-color:#aac8de;background:radial-gradient(100% 120% at 100% 0%,rgb(47 98 136 / .1),transparent 50%),linear-gradient(180deg,#ffffffb8,#e0eef9eb)}.ehs-import-pack--gaokao .ehs-sentence-row__index{background:#dceaf5;color:#2f6288}.ehs-import-sentences .ehs-sentence-row.is-previewing{border-color:var(--ehs-accent, #3f5f1f);background:var(--ehs-row-hover, rgb(255 255 255 / .86));box-shadow:0 8px 22px #18181b14}.ehs-sentence-row__body{display:grid;gap:4px;min-width:0}.ehs-import-align{color:#71717a;font-size:12px;font-weight:600}.ehs-import-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid var(--ehs-border, #c0d4ad);border-radius:12px;background:var(--ehs-surface-strong, rgb(255 255 255 / .82))}.ehs-import-preview{position:sticky;top:16px;display:grid;gap:12px;min-height:280px;max-height:calc(100vh - 120px);overflow:auto}.ehs-import-preview__head{display:grid;gap:8px}.ehs-import-preview__head h3{margin:0;font-size:16px;font-weight:700}.ehs-import-preview__body{min-height:0}.ehs-import-preview__empty{margin:auto;padding:24px 12px;color:#71717a;text-align:center}@media (max-width: 980px){.ehs-import-layout{grid-template-columns:1fr}.ehs-import-preview{position:static;max-height:none}}.ehs-pack-work{display:grid;gap:18px;min-width:0}.ehs-pack-hero{display:grid;grid-template-columns:1fr;gap:14px;padding:22px 24px;border:1px solid var(--ehs-border, #d8e3d2);border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,var(--ehs-glow, rgb(63 95 31 / .08)),transparent 52%),linear-gradient(180deg,var(--ehs-surface-strong, rgb(255 255 255 / .78)) 0%,var(--ehs-surface-solid, #f8fbf4) 100%);box-shadow:0 8px 28px #18181b0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ehs-pack-hero__back{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:0;border:0;background:transparent;color:#52525b;font-size:13px;font-weight:550;cursor:pointer;transition:color .16s ease}.ehs-pack-hero__back:hover{color:var(--ehs-accent, #3f5f1f)}.ehs-pack-hero__back:focus-visible{outline:2px solid var(--ehs-accent, #3f5f1f);outline-offset:2px;border-radius:4px}.ehs-pack-hero__main{display:grid;gap:8px;min-width:0}.ehs-pack-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ehs-pack-track{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.ehs-pack-track--zhongkao{color:#2f4a18;background:#e3f0d4}.ehs-pack-track--gaokao{color:#1f3f5a;background:#dceaf5}.ehs-pack-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650}.ehs-pack-badge.is-draft{color:#7a5410;background:#f6e8c8}.ehs-pack-badge.is-live{color:#2a4a18;background:#d7ebc4}.ehs-pack-hero__title{margin:0;color:#18181b;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.ehs-pack-hero__sub{margin:0;max-width:62ch;color:#52525b;font-size:14px;line-height:1.6;text-wrap:pretty}.ehs-pack-hero__ops{display:flex;flex-wrap:wrap;gap:8px}.ehs-pack-hero__ops .ant-btn-primary{background:var(--ehs-accent, #3f5f1f);border-color:var(--ehs-accent, #3f5f1f);box-shadow:none}.ehs-pack-hero__ops .ant-btn-primary:not(:disabled):hover{background:var(--ehs-accent-hover, #4a7024);border-color:var(--ehs-accent-hover, #4a7024)}@media (min-width: 880px){.ehs-pack-hero{grid-template-columns:1fr auto;grid-template-areas:"back back" "main ops";align-items:end}.ehs-pack-hero__back{grid-area:back}.ehs-pack-hero__main{grid-area:main}.ehs-pack-hero__ops{grid-area:ops;justify-content:flex-end}}.ehs-pack-panel{display:grid;gap:16px;padding:20px 22px;border:1px solid var(--ehs-border, var(--ewp-line, #e4e4e7));border-radius:14px;background:var(--ehs-surface, rgb(255 255 255 / .58));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 18px #18181b0a}.ehs-pack-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.ehs-pack-panel__head h3{margin:0 0 4px;color:#18181b;font-size:16px;font-weight:700}.ehs-pack-panel__head p{margin:0;max-width:52ch;color:#71717a;font-size:13px;line-height:1.55;text-wrap:pretty}.ehs-pack-panel__count{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--ehs-index-bg, #f4f8ee);color:var(--ehs-index-ink, #3f5f1f);font-size:13px;font-weight:650}.ehs-pack-panel__head .ant-btn-primary{background:var(--ehs-accent, #3f5f1f);border-color:var(--ehs-accent, #3f5f1f);box-shadow:none}.ehs-pack-panel--classify.is-dirty{border-color:#e8a820;box-shadow:0 0 0 4px #e8a8202e,0 8px 24px #e8a8201f}.ehs-pack-panel--classify.is-dirty .ehs-pack-panel__head p{color:#8a5a00;font-weight:650}.ehs-pack-panel--classify.is-dirty .ant-btn-primary:not(:disabled){background:#c97800;border-color:#c97800;box-shadow:0 6px 18px #c9780059}.ehs-pack-panel--classify.is-dirty .ant-btn-primary:not(:disabled):hover{background:#b56a00;border-color:#b56a00}.ehs-pack-picker-wrap{display:grid;gap:12px}.ehs-pack-picker-lead{margin:0;padding:10px 14px;border:1px solid #e8c878;border-radius:10px;background:linear-gradient(180deg,#fff8e8,#ffefc8);color:#6a4a10;font-size:13px;line-height:1.55}.ehs-pack-picker-lead strong{color:#8a5a00;font-weight:800}.ehs-pack-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ehs-pack-picker__card{position:relative;display:grid;gap:6px;min-height:148px;padding:38px 16px 48px;border:2px solid var(--ehs-border-soft, #e4e4e7);border-radius:14px;background:var(--ehs-row-bg, rgb(255 255 255 / .48));color:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease,filter .16s ease}.ehs-pack-picker__card.is-idle{opacity:.62;border-style:dashed;filter:saturate(.82)}.ehs-pack-picker__card.is-idle:hover{opacity:.92;filter:none}.ehs-pack-picker__card:hover{border-color:var(--ehs-border, #c8d8bc);background:var(--ehs-row-hover, rgb(255 255 255 / .72))}.ehs-pack-picker__card:focus-visible{outline:3px solid var(--ehs-accent, #3f5f1f);outline-offset:3px}.ehs-pack-picker__ribbon{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:linear-gradient(90deg,#3f5f1f,#5a8a2c);color:#fff;font-size:13px;font-weight:800;letter-spacing:.03em;box-shadow:0 4px 14px #3f5f1f47}.ehs-pack-picker__card--gaokao.is-active .ehs-pack-picker__ribbon{background:linear-gradient(90deg,#245678,#2f6288);box-shadow:0 4px 14px #2f628852}.ehs-pack-picker__idle-tip{position:absolute;inset:0 0 auto;padding:7px 12px;background:#ffffff8c;color:#71717a;font-size:12px;font-weight:650;text-align:center}.ehs-pack-picker__card.is-active{opacity:1;filter:none;border:3px solid var(--ehs-accent, #3f5f1f);background:linear-gradient(180deg,#ffffffeb,#e8f3dc);box-shadow:0 0 0 4px #3f5f1f2e,0 14px 34px #3f5f1f38;transform:translateY(-2px) scale(1.015)}.ehs-pack-picker__card--gaokao.is-active{border-color:#2f6288;background:linear-gradient(180deg,#ffffffeb,#dceaf5);box-shadow:0 0 0 4px #2f628833,0 14px 34px #2f628838}.ehs-pack-picker__card.is-active .ehs-pack-picker__title{color:#1f3410}.ehs-pack-picker__card--gaokao.is-active .ehs-pack-picker__title{color:#143650}.ehs-pack-picker__kicker{color:#71717a;font-size:12px;font-weight:650;letter-spacing:.04em}.ehs-pack-picker__title{color:#18181b;font-size:16px;font-weight:800;line-height:1.35}.ehs-pack-picker__desc{color:#52525b;font-size:13px;line-height:1.5}.ehs-pack-picker__mark{position:absolute;right:14px;bottom:12px;padding:6px 14px;border-radius:999px;background:#ffffffb8;color:#71717a;font-size:12px;font-weight:800;letter-spacing:.02em}.ehs-pack-picker__card.is-active .ehs-pack-picker__mark{background:var(--ehs-accent, #3f5f1f);color:#fff;box-shadow:0 4px 12px #3f5f1f59}.ehs-pack-picker__card--gaokao.is-active .ehs-pack-picker__mark{background:#2f6288;box-shadow:0 4px 12px #2f628859}.ehs-pack-picker__card.is-idle .ehs-pack-picker__mark{border:1px dashed #c4c4c4}@media (prefers-reduced-motion: reduce){.ehs-pack-picker__card{transition:none}.ehs-pack-picker__card.is-active{transform:none}}.ehs-sentence-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ehs-sentence-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px 16px;align-items:center;padding:14px 16px;border:1px solid var(--ehs-border-soft, #eef2ea);border-radius:12px;background:var(--ehs-row-bg, rgb(255 255 255 / .48));transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.ehs-sentence-row:hover{border-color:var(--ehs-border, #d8e3d2);background:var(--ehs-row-hover, rgb(255 255 255 / .82));box-shadow:0 6px 18px #18181b0f}.ehs-sentence-row__index{min-width:72px;padding:6px 10px;border-radius:8px;background:var(--ehs-index-bg, #eef5e6);color:var(--ehs-index-ink, #3f5f1f);font-size:13px;font-weight:700;text-align:center;white-space:nowrap}.ehs-sentence-row__text{margin:0;color:#27272a;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6;text-wrap:pretty}.ehs-sentence-row__ops{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ehs-sentence-empty{display:grid;gap:12px;justify-items:center;padding:36px 20px;border:1px dashed var(--ehs-border, #d8e3d2);border-radius:12px;background:var(--ehs-row-bg, rgb(255 255 255 / .48));color:#71717a;text-align:center}.ehs-theme-gaokao .ehs-pack-work--gaokao .ehs-sentence-row__index,.ehs-theme-gaokao .ehs-sentence-row__index{background:#dceaf5;color:#2f6288}.ehs-theme-gaokao .ehs-pack-badge.is-live{color:#1f4a66;background:#c8dff0}@media (max-width: 760px){.ehs-sentence-row{grid-template-columns:1fr;gap:10px}.ehs-sentence-row__index{width:fit-content}.ehs-sentence-row__ops{justify-content:flex-start}}.ehs-item-modal .ant-modal-content{padding:20px 22px 18px;border:1px solid #e4e4e7;border-radius:14px;box-shadow:0 18px 48px #18181b1f}.ehs-item-modal .ant-modal-header{margin-bottom:14px;background:transparent}.ehs-item-modal .ant-modal-title{color:#18181b;font-size:18px;font-weight:700}.ehs-item-modal .ant-modal-footer .ant-btn-primary{background:#3f5f1f;border-color:#3f5f1f;box-shadow:none}.ehs-item-modal .ant-modal-footer .ant-btn-primary:not(:disabled):hover{background:#4a7024;border-color:#4a7024}.ehs-parse{display:grid;gap:0;background:#fff;border:1px solid #e4e4e7;border-radius:10px;color:#18181b;overflow:hidden}.ehs-parse__head{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;background:#fafafa;color:#3f3f46;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;border-bottom:1px solid #e4e4e7}.ehs-parse__head em{font-style:normal;color:#71717a}.ehs-parse__sentence{margin:0;padding:18px 18px 16px;border-bottom:1px dashed #e4e4e7;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.65}.ehs-parse__band{display:grid;gap:8px;padding:12px 16px 14px;border-top:1px solid #f4f4f5}.ehs-parse__band--trunk{background:#f8faf5}.ehs-parse__band--clause{background:#f5f8fb}.ehs-parse__band--phrase{background:#faf8f4}.ehs-parse__band h4{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13px;font-weight:800}.ehs-parse__band h4 small{color:#667455;font-size:12px;font-weight:500}.ehs-parse__band ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ehs-parse__slot{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start}.ehs-parse__mark{display:inline-flex;justify-content:center;padding:2px 0;border-radius:999px;font-size:11px;font-weight:700}.ehs-parse__mark.is-ok{background:#d7ebc4;color:#2a4a18}.ehs-parse__mark.is-bad{background:#f3d0c6;color:#8a2a1a}.ehs-parse__mark.is-soft{background:#efe6c8;color:#6a5420}.ehs-parse__en{margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px}.ehs-parse__zh{margin:4px 0 0;color:#4a5640;font-size:13px;line-height:1.55;white-space:pre-wrap}.ehs-parse__zh.is-lead{font-size:15px;color:#1d2416}.ehs-parse__align{margin:2px 0 0;color:#8a5a1a;font-size:12px}.ehs-parse__empty{margin:0;color:#8a2a1a;font-size:13px}.ehs-parse__band pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.65}.ehs-parse__warns{margin:0;padding:10px 16px 14px 32px;color:#8a2a1a;font-size:12px}.ehs-slot-draft{min-height:88px}.egf-editor .ehs-parse{max-height:420px;overflow:auto}.ewp-preview .ehs-parse{border:0;border-radius:0;background:transparent}.ewp-preview .ehs-parse__head{display:none}.english-lesson-ppt-admin__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.english-lesson-ppt-admin__panel{border:1px solid rgb(202 231 187 / .88);border-radius:16px;background:#fff;overflow:hidden}.english-lesson-ppt-admin__tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px 0}.english-lesson-ppt-admin__tabs button{height:34px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:#f3f7f0f2;color:#6f7f68;font-size:.86rem;font-weight:680;cursor:pointer}.english-lesson-ppt-admin__tabs button.is-on{background:#458332;color:#fff;font-weight:720}.english-lesson-ppt-admin__tabs button:hover:not(.is-on){background:#eef8e8;color:#2f3a33}.english-lesson-ppt-admin__body{min-height:320px;background:#fafcfa}.english-lesson-ppt-admin__grid{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:16px 18px 20px;list-style:none}.english-lesson-ppt-admin__card{position:relative;display:flex;align-items:flex-start;gap:14px;min-height:96px;padding:16px 44px 16px 16px;border:1px solid rgb(202 231 187 / .75);border-radius:14px;background:#fafcfa}.english-lesson-ppt-admin__cover{display:grid;place-items:center;width:56px;height:72px;border-radius:8px;flex-shrink:0;background:linear-gradient(180deg,rgb(255 255 255 / .22),transparent 46%),linear-gradient(155deg,#5f9e45,#4e8a36 48%,#3b6f28);box-shadow:0 2px 8px #5f9e4538}.english-lesson-ppt-admin__cover span{padding:0 4px;color:#fff;font-size:.72rem;font-weight:820;line-height:1.2;text-align:center;word-break:break-all}.english-lesson-ppt-admin__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.english-lesson-ppt-admin__meta strong{font-size:1rem;font-weight:740;line-height:1.35;color:#2f3a33}.english-lesson-ppt-admin__meta em{font-style:normal;font-size:.8rem;color:#6f7f68}.english-lesson-ppt-admin__delete{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#8a9784;cursor:pointer}.english-lesson-ppt-admin__delete:hover{background:#fdecec;color:#c0392b}.english-lesson-ppt-admin__empty{display:grid;place-items:center;gap:12px;min-height:320px;padding:48px 20px;text-align:center;color:#6f7f68}.english-lesson-ppt-admin__empty-icon{font-size:2rem;color:#5f9e45}.english-lesson-ppt-admin__empty p{margin:0;max-width:36rem;line-height:1.55;color:#3f4e36}.english-lesson-ppt-admin__card.is-skeleton{min-height:96px;border-radius:14px;background:linear-gradient(90deg,#eef2eb 25%,#f7faf4,#eef2eb 75%);background-size:200% 100%;animation:english-lesson-ppt-shimmer 1.2s ease-in-out infinite}@keyframes english-lesson-ppt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.english-lesson-ppt-admin__form{display:grid;gap:12px;padding-top:8px}.english-lesson-ppt-admin__form label{display:grid;gap:6px;font-size:.82rem;font-weight:680;color:#6f7f68}.english-lesson-ppt-admin__form input,.english-lesson-ppt-admin__form .ant-select{width:100%}.english-lesson-ppt-admin__form input{height:38px;padding:0 10px;border:1px solid #d7e6cf;border-radius:10px;background:#fff;color:#2f3a33;font-size:.92rem}.english-lesson-ppt-admin__file{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:72px;padding:14px 16px;border:1.5px dashed #b7d4a8;border-radius:12px;background:#f6fbf3;color:#458332;font-weight:680;cursor:pointer;text-align:center}.english-lesson-ppt-admin__file span{line-height:1.35;word-break:break-all}.english-lesson-ppt-admin__file:hover,.english-lesson-ppt-admin__file.is-hover{border-color:#7bb561;background:#eef8e8}.english-lesson-ppt-admin__file.has-file{border-style:solid;border-color:#9ccc82;background:#fff;color:#2f3a33;justify-content:flex-start}.english-lesson-ppt-admin__progress{display:grid;gap:8px}.english-lesson-ppt-admin__progress-note{margin:0;font-size:.82rem;line-height:1.45;color:#6f7f68}@media (min-width: 900px){.english-lesson-ppt-admin__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.english-lesson-ppt-admin__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
