:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-header-bg: #5f6b73;--app-header-border: #738089;--app-header-text: #ffffff;--app-content-bg: #f5f3f0;--app-content-bg-image: none;--app-on-content-title: #3d4852;--app-primary-color: #8a9aa6;--app-accent-color: #8a9aa6;--app-banner-placeholder-bg: linear-gradient(135deg, #667eea 0%, #764ba2 55%, #f093fb 100%);--app-sider-bg: var(--app-header-bg);--app-layout-content-bg: var(--app-content-bg);--app-layout-content-bg-image: var(--app-content-bg-image);--app-surface-bg: #ffffff;--app-surface-head-bg: #fafafa;--app-surface-border: rgba(0, 0, 0, .06);--app-surface-text: #1f1f1f;--app-surface-text-secondary: rgba(0, 0, 0, .45);--app-text-color: var(--app-surface-text);--app-text-secondary: var(--app-surface-text-secondary);--app-profile-cover-bg: var(--app-banner-placeholder-bg);--app-avatar-bg: #ffffff;--app-avatar-icon-color: var(--app-primary-color)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus:not(:focus-visible){outline:none}button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.ant-avatar:has(img){border:none!important;background:transparent!important}.ant-avatar img{border:none}[data-theme-mode=dark] .ant-table{background:var(--app-surface-bg);color:var(--app-surface-text)}[data-theme-mode=dark] .ant-table-wrapper .ant-table-thead>tr>th,[data-theme-mode=dark] .ant-table-wrapper .ant-table-thead>tr>td{background:var(--app-surface-head-bg)!important;color:var(--app-surface-text)!important;border-bottom-color:var(--app-surface-border)!important}[data-theme-mode=dark] .ant-table-wrapper .ant-table-tbody>tr>td{background:var(--app-surface-bg);color:var(--app-surface-text);border-bottom-color:var(--app-surface-border)}[data-theme-mode=dark] .ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:color-mix(in srgb,var(--app-primary-color) 10%,var(--app-surface-bg))!important}[data-theme-mode=dark] .ant-table-wrapper .ant-table-cell-fix-left,[data-theme-mode=dark] .ant-table-wrapper .ant-table-cell-fix-right{background:var(--app-surface-bg)}[data-theme-mode=dark] .ant-table-wrapper .ant-table-thead .ant-table-cell-fix-left,[data-theme-mode=dark] .ant-table-wrapper .ant-table-thead .ant-table-cell-fix-right{background:var(--app-surface-head-bg)!important}[data-theme-mode=dark] .ant-tag,[data-theme-mode=dark] .ant-tag-default,[data-theme-mode=dark] .ant-tag-blue,[data-theme-mode=dark] .ant-tag-green,[data-theme-mode=dark] .ant-tag-red,[data-theme-mode=dark] .ant-tag-orange,[data-theme-mode=dark] .ant-tag-gold,[data-theme-mode=dark] .ant-tag-purple,[data-theme-mode=dark] .ant-tag-cyan,[data-theme-mode=dark] .ant-tag-magenta,[data-theme-mode=dark] .ant-tag-success,[data-theme-mode=dark] .ant-tag-processing,[data-theme-mode=dark] .ant-tag-error,[data-theme-mode=dark] .ant-tag-warning,[data-theme-mode=dark] .prize-quality-tag,[data-theme-mode=dark] .prize-catalog-card-class-tag,[data-theme-mode=dark] .prize-catalog-card-class-tag--bound,[data-theme-mode=dark] .prize-catalog-card-status-tag,[data-theme-mode=dark] .avatar-tag-list-item,[data-theme-mode=dark] .console-user-role-tag{color:var(--app-surface-text)!important;background:color-mix(in srgb,var(--app-primary-color) 24%,transparent)!important;border-color:color-mix(in srgb,var(--app-primary-color) 48%,transparent)!important}[data-theme-mode=dark] .ant-tag .anticon,[data-theme-mode=dark] .prize-quality-tag .anticon{color:var(--app-surface-text)!important}[data-theme-mode=dark] .ant-empty .ant-empty-image svg path,[data-theme-mode=dark] .ant-empty .ant-empty-image svg ellipse,[data-theme-mode=dark] .ant-empty .ant-empty-image svg circle,[data-theme-mode=dark] .ant-empty .ant-empty-image svg rect{fill:#ffffff38!important;stroke:#ffffff1f!important}[data-theme-mode=dark] .ant-empty-description{color:var(--app-surface-text-secondary)!important}[data-theme-mode=dark] .ant-table-placeholder .ant-empty-image svg path,[data-theme-mode=dark] .ant-table-placeholder .ant-empty-image svg ellipse,[data-theme-mode=dark] .ant-table-placeholder .ant-empty-image svg circle,[data-theme-mode=dark] .ant-table-placeholder .ant-empty-image svg rect{fill:#ffffff38!important;stroke:#ffffff1f!important}[data-theme-mode=dark] .record-detail-field__label{color:var(--app-surface-text-secondary)}[data-theme-mode=dark] .record-detail-field__value{color:var(--app-surface-text)}[data-theme-mode=dark] .ant-modal-content,[data-theme-mode=dark] .ant-modal-header{background:var(--app-surface-bg);color:var(--app-surface-text)}[data-theme-mode=dark] .ant-modal-title{color:var(--app-surface-text)}[data-theme-mode=dark] .ant-modal-close,[data-theme-mode=dark] .ant-descriptions-item-label{color:var(--app-surface-text-secondary)}[data-theme-mode=dark] .ant-descriptions-item-content{color:var(--app-surface-text)}[data-theme-mode=dark] .ant-tabs-tab-btn{color:var(--app-surface-text-secondary)}[data-theme-mode=dark] .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-surface-text)!important}[data-theme-mode=dark] .student-raffle-card .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-primary-color)!important;font-weight:600}[data-theme-mode=dark] .class-exchange-subtabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-surface-text)!important;font-weight:500}[data-theme-mode=dark] .class-exchange-subtabs .ant-tabs-ink-bar{background:var(--app-primary-color)}[data-theme-mode=dark] .student-raffle-card .ant-tabs-tab-btn{color:var(--app-surface-text-secondary)}[data-theme-mode=dark] .student-raffle-card .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-primary-color)!important;text-shadow:0 0 1px color-mix(in srgb,var(--app-primary-color) 40%,transparent)}[data-theme-mode=dark] .student-raffle-card .ant-tabs-ink-bar{background:var(--app-primary-color)}[data-theme-mode=dark] .class-random-call-mode-modal-group .ant-radio-wrapper{border-color:var(--app-surface-border);color:var(--app-surface-text)}[data-theme-mode=dark] .class-random-call-mode-modal-group .ant-radio-wrapper-checked{border-color:var(--app-primary-color);background:color-mix(in srgb,var(--app-primary-color) 18%,var(--app-surface-bg))}[data-theme-mode=dark] .ant-typography.ant-typography-secondary,[data-theme-mode=dark] .ant-typography-secondary{color:var(--app-surface-text-secondary)!important}[data-theme-mode=dark] .ant-drawer-content,[data-theme-mode=dark] .ant-drawer-header{background:var(--app-surface-bg);color:var(--app-surface-text)}[data-theme-mode=dark] .ant-drawer-title,[data-theme-mode=dark] .student-card .student-name,[data-theme-mode=dark] .classCardTitle,[data-theme-mode=dark] .schoolMemberCardName,[data-theme-mode=dark] .ant-card{color:var(--app-surface-text)}#root{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}.App{width:100%;height:100%}.app-theme-accent{color:var(--app-primary-color)!important}.app-theme-accent-border{border-color:var(--app-primary-color)!important}.ant-card{background:var(--app-surface-bg, #ffffff);border-color:var(--app-surface-border, rgba(0, 0, 0, .06));color:var(--app-surface-text, inherit)}.ant-card-head{background:var(--app-surface-head-bg, transparent);border-bottom-color:var(--app-surface-border, rgba(0, 0, 0, .06));color:var(--app-surface-text, inherit)}.ant-card-head-title,.ant-card .ant-card-meta-title{color:var(--app-surface-text, inherit)!important}.ant-card .ant-card-meta-description,.ant-card .ant-typography-secondary{color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45))!important}.ant-card .ant-divider{border-color:var(--app-surface-border, rgba(0, 0, 0, .06))}.ant-card .ant-table{background:transparent;color:var(--app-surface-text, inherit)}.ant-card .ant-table-tbody>tr>td{border-bottom-color:var(--app-surface-border, rgba(0, 0, 0, .06))}.ant-card .ant-table-tbody>tr.ant-table-row:hover>td{background:color-mix(in srgb,var(--app-primary-color) 6%,transparent)}.ant-tag-default{color:var(--app-primary-color);background:color-mix(in srgb,var(--app-primary-color) 12%,transparent);border-color:color-mix(in srgb,var(--app-primary-color) 35%,transparent)}.ant-tag-default .anticon{color:var(--app-primary-color)}[data-theme-mode=dark] ::-webkit-scrollbar-track{background:#ffffff14}[data-theme-mode=dark] ::-webkit-scrollbar-thumb{background:#ffffff38}[data-theme-mode=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff52}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.theme-preview-block{position:relative;flex-shrink:0}.theme-preview-block-main{width:100%;border-radius:8px;box-shadow:inset 0 0 0 1px #00000014}.theme-preview-block-swatches{position:absolute;display:inline-flex;align-items:center;border-radius:6px;background:#ffffff52;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 4px #00000024}.theme-preview-block-swatch{display:block;flex-shrink:0;border:1px solid rgba(0,0,0,.16);box-shadow:inset 0 0 0 1px #fff3}.theme-preview-block--compact{width:80px}.theme-preview-block--compact .theme-preview-block-main{height:52px}.theme-preview-block--compact .theme-preview-block-swatches{right:5px;bottom:5px;gap:3px;padding:3px 4px;border-radius:5px}.theme-preview-block--compact .theme-preview-block-swatch{width:10px;height:10px;border-radius:2px}.theme-preview-block--grid{width:100%}.theme-preview-block--grid .theme-preview-block-main{height:68px}.theme-preview-block--grid .theme-preview-block-swatches{right:6px;bottom:6px;gap:3px;padding:4px 5px}.theme-preview-block--grid .theme-preview-block-swatch{width:12px;height:12px;border-radius:3px}.theme-preview-block--catalog{width:100%}.theme-preview-block--catalog .theme-preview-block-main{height:92px}.theme-preview-block--catalog .theme-preview-block-swatches{right:8px;bottom:8px;gap:4px;padding:5px 6px;border-radius:7px}.theme-preview-block--catalog .theme-preview-block-swatch{width:14px;height:14px;border-radius:4px}.theme-switcher-body{display:flex;flex-direction:column;gap:16px}.theme-switcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-switcher-grid-gradient{padding-top:4px;border-top:1px solid var(--app-surface-border, #f0f0f0)}.theme-switcher-option{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;border:2px solid var(--app-surface-border, #f0f0f0);border-radius:12px;background:var(--app-surface-head-bg, #fafafa);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.theme-switcher-option:hover{border-color:color-mix(in srgb,var(--app-primary-color, #1677ff) 35%,var(--app-surface-border, #d9d9d9));box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.theme-switcher-option-selected{border-color:var(--app-primary-color, #1677ff);box-shadow:0 0 0 1px var(--app-primary-color, #1677ff)}.theme-switcher-option-locked:hover{transform:none;box-shadow:none;border-color:var(--app-surface-border, #f0f0f0)}.theme-switcher-option-locked{cursor:not-allowed;opacity:.72}.theme-switcher-badge{position:absolute;top:8px;right:8px;z-index:1;padding:2px 8px;border-radius:999px;color:#fff;font-size:11px;line-height:1.4}.theme-switcher-badge-locked{background:#0000008c}.theme-switcher-badge-privileged{background:linear-gradient(135deg,#b8860b,#d4a017);box-shadow:0 1px 4px #b8860b59}.theme-switcher-badge-hidden{background:#5a5a5ad9}.theme-switcher-name{text-align:center;color:var(--app-surface-text, #434343)}@media(max-width:576px){.theme-switcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-brand-title{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0;color:var(--app-header-text, #ffffff);font-size:20px;font-weight:700;line-height:1.2}.module-brand-title-brand{font-weight:700;cursor:pointer}.module-brand-title-trail{display:inline-flex;align-items:baseline;white-space:nowrap}.module-brand-title-separator{margin:0 8px;font-weight:400;opacity:.72}.module-brand-title-section{font-size:16px;font-weight:500;opacity:.92}.site-header .module-brand-title{color:var(--app-header-text, #ffffff)}@media(max-width:768px){.module-brand-title-trail{display:none}.module-brand-title{font-size:18px}}.user-avatar{overflow:hidden;flex-shrink:0;border:none!important}.user-avatar.ant-avatar:has(.user-avatar-image){background:transparent!important}.user-avatar.ant-avatar:not(:has(.user-avatar-image)){background:var(--app-avatar-bg)!important;color:var(--app-avatar-icon-color)!important}.user-avatar .user-avatar-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;border:none}.site-header-user-avatar.user-avatar{width:38px!important;height:38px!important;line-height:38px!important;font-size:20px!important}.site-header-user-avatar .user-avatar-image{transform:scale(1.08);transform-origin:center}.profile-user-card-avatar.user-avatar{box-shadow:0 4px 12px #0000001f}.profile-user-card-avatar.user-avatar:has(.user-avatar-image){box-shadow:none}.role-icon{display:inline-block;flex-shrink:0;background-color:#1677ff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.user-avatar-with-role{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:0}.user-avatar-with-role .role-icon-badge{position:absolute;right:-1px;bottom:-1px;border:1.5px solid var(--app-header-bg, #001529);border-radius:50%;background-color:#fff;box-sizing:content-box;padding:1px}.role-icon-none{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;border:1px dashed #d9d9d9;background:#fafafa;color:#bfbfbf;font-weight:500;line-height:1;-webkit-user-select:none;user-select:none}.user-avatar-with-role .role-icon-none.role-icon-badge{background:#fff}.site-header-user-avatar.user-avatar-with-role{flex-shrink:0}.site-messages-item{cursor:pointer;align-items:flex-start;padding-inline:0}.site-messages-item-main{width:100%;min-width:0}.site-messages-item-title-row{display:flex;align-items:center;gap:8px;min-width:0}.site-messages-item-title{flex:1;min-width:0}.site-messages-unread-dot{width:8px;height:8px;border-radius:50%;background:#ff4d4f;flex-shrink:0}.site-messages-item-body{margin-top:6px!important;margin-bottom:0!important;max-width:100%;line-height:1.5;word-break:break-word}.site-messages-item-meta{margin-top:6px;flex-wrap:wrap}.site-messages-detail-body{white-space:pre-wrap;word-break:break-word;line-height:1.6}.site-header{display:flex;align-items:center;background:var(--app-header-bg);padding:0 24px;height:64px;line-height:normal;flex-shrink:0;border-bottom:1px solid var(--app-header-border)}.site-header-logo{color:var(--app-header-text);font-size:20px;font-weight:700;white-space:nowrap;cursor:pointer;min-width:0}.site-header-leading{display:flex;align-items:center;margin-right:12px;flex-shrink:0}.site-header-user-menu-wrapper{margin-left:auto;display:flex;align-items:center;align-self:stretch;gap:12px;height:100%}.site-header-fortune-btn{color:color-mix(in srgb,var(--app-header-text) 85%,transparent);height:64px;display:inline-flex;align-items:center;padding-inline:12px}.site-header-messages-btn{color:#fff;height:64px;display:inline-flex;align-items:center;justify-content:center;padding-inline:12px}.site-header-messages-btn:hover{color:#fff!important;background:#ffffff14!important}.site-header-messages-btn:focus,.site-header-messages-btn:focus-visible,.site-header-fortune-btn:focus,.site-header-fortune-btn:focus-visible,.site-header-leading .ant-btn:focus,.site-header-leading .ant-btn:focus-visible{outline:none;box-shadow:none}.site-header-messages-icon-badge{display:inline-flex;align-items:center;justify-content:center;line-height:1}.site-header-messages-icon-badge .ant-badge-dot{box-shadow:none}.site-header-messages-icon{font-size:18px;color:#fff}.site-header-fortune-btn:has(.site-header-fortune-btn-label) .ant-btn-icon{margin-inline-end:8px}.site-header-fortune-btn:hover{color:var(--app-header-text)!important;background:#ffffff14!important}.site-header-user-trigger{display:inline-flex;align-items:center;gap:10px;height:64px;padding:0 12px;color:var(--app-header-text);cursor:pointer;box-sizing:border-box}.site-header-user-trigger:hover{background:#ffffff14}.site-header-user-trigger:focus,.site-header-user-trigger:focus-visible{outline:none}.site-header-user-name{white-space:nowrap;line-height:1;font-size:14px}.site-header-login-button{color:var(--app-header-text);padding:8px 16px}.site-header-fortune-modal-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%}.site-header-fortune-modal-loading{display:flex;justify-content:center;align-items:center;min-height:180px;padding:32px 0}.site-header-fortune-draw-btn{min-width:160px;height:48px;border-radius:8px}.site-header-fortune-calendar-cell{width:132px;margin:0 auto;border:1px solid #d9d9d9;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000000f;text-align:center}.site-header-fortune-calendar-cell-header{padding:6px 8px;background:#fafafa;color:#595959;border-bottom:1px solid #f0f0f0;font-size:12px;font-weight:600;text-align:center;letter-spacing:.5px}.site-header-fortune-calendar-cell-body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;padding:10px 8px 14px;background:#fff}.site-header-fortune-calendar-weekday{font-size:12px;color:#8c8c8c;margin-bottom:6px}.site-header-fortune-calendar-day{font-size:2.75rem;font-weight:700;color:#001529;line-height:1}.site-header-fortune-result{text-align:center}.site-header-fortune-user{font-size:1.1rem;font-weight:700;color:#001529;margin-bottom:16px}.site-header-fortune-title{font-size:2rem;font-weight:700;margin:16px 0;padding:10px;border:2px solid currentColor;border-radius:8px;background-color:#00000008}.site-header-fortune-columns{display:flex;gap:12px;margin:16px 0;text-align:center}.site-header-fortune-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:14px 12px 12px;border-radius:10px;border:1px solid transparent}.site-header-fortune-column--yi{background:linear-gradient(180deg,#fff7f6,#fff);border-color:#ffccc7}.site-header-fortune-column--ji{background:linear-gradient(180deg,#f6ffed,#fff);border-color:#d9f7be}.site-header-fortune-column-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto 10px;border-radius:8px;font-size:17px;font-weight:700;line-height:1;letter-spacing:.08em}.site-header-fortune-column--yi .site-header-fortune-column-badge{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e}.site-header-fortune-column--ji .site-header-fortune-column-badge{color:#389e0d;background:#f6ffed;border:1px solid #95de64}.site-header-fortune-column-list{display:flex;flex-direction:column;gap:8px;width:100%}.site-header-fortune-item{padding:10px 12px;border-radius:8px;background:#ffffffeb;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px #0000000a;text-align:center}.site-header-fortune-item-name{font-size:15px;font-weight:600;line-height:1.45;color:#000000e0;text-align:center}.site-header-fortune-item--yi .site-header-fortune-item-name{color:#a8071a}.site-header-fortune-item--ji .site-header-fortune-item-name{color:#237804}.site-header-fortune-item-text{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(0,0,0,.08);font-size:13px;line-height:1.55;color:#0000008c;text-align:center}.site-header-fortune-line-empty{padding:10px 12px;border-radius:8px;background:#ffffffb8;color:#bfbfbf;text-align:center;font-size:13px}@media(max-width:480px){.site-header-fortune-columns{flex-direction:column}}.site-header-fortune-description{white-space:pre-line;margin:16px 0;color:#434343;line-height:1.8;text-align:left}.site-header-fortune-timestamp{font-size:.9rem;color:#8c8c8c;margin-top:16px}@media(max-width:768px){.site-header{padding:0 12px}.site-header-fortune-btn-label{display:none}.site-header-fortune-btn .ant-btn-icon{margin-inline-end:0!important}.site-header-fortune-btn{width:36px;padding-inline:0;justify-content:center}}.image-upload-preview{display:flex;flex-direction:column;align-items:center;gap:12px}.image-upload-preview__frame{overflow:hidden;border-radius:8px;box-shadow:inset 0 0 0 1px #00000014;background:#fafafa}.image-upload-preview__frame--square{width:160px;height:160px}.image-upload-preview__frame--banner{width:100%;max-width:480px;aspect-ratio:3 / 1}.image-upload-preview__frame--avatar{width:128px;height:128px;border-radius:50%;box-shadow:none;background:transparent}.image-upload-preview__image{width:100%;height:100%;object-fit:cover;display:block}.image-upload-preview__frame--avatar .image-upload-preview__image{border-radius:50%}.image-upload-preview__meta{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.image-upload-pick-area{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0}.home-banner-section{width:100%;max-width:var(--public-home-content-max-width, 1200px);margin:0 auto 24px}.home-banner-frame{position:relative;width:100%;aspect-ratio:3 / 1;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0000002e;background:#1f1f1f}.home-banner-carousel,.home-banner-carousel .slick-slider,.home-banner-carousel .slick-list,.home-banner-carousel .slick-track,.home-banner-slide{height:100%}.home-banner-slide{width:100%}.home-banner-image{width:100%;height:100%;object-fit:cover;display:block}.home-banner-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffffd9;font-size:16px}.home-banner-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--app-banner-placeholder-bg)}.home-banner-placeholder-icon{font-size:72px;color:#ffffffe0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.18))}.home-banner-settings-btn{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border-radius:10px;background:#00000073!important;color:#fff!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-banner-settings-btn:hover{background:#0000009e!important;color:#fff!important}.home-banner-carousel .slick-prev,.home-banner-carousel .slick-next{z-index:2;width:36px;height:36px;color:#fff;opacity:.85}.home-banner-carousel .slick-prev{left:12px}.home-banner-carousel .slick-next{right:12px}.home-banner-carousel .slick-dots{bottom:12px}.home-banner-settings-list{display:flex;flex-direction:column;gap:12px}.home-banner-settings-item{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid #f0f0f0;border-radius:12px;background:#fafafa}.home-banner-settings-thumb{width:180px;aspect-ratio:3 / 1;object-fit:cover;border-radius:8px}.home-banner-settings-meta{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}@media(max-width:768px){.home-banner-settings-item{flex-direction:column;align-items:stretch}.home-banner-settings-thumb{width:100%}}.public-home-layout{height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden}.public-home-layout .site-header{flex-shrink:0}.public-home-content{--public-home-content-max-width: 1200px;background:var(--app-content-bg);background-image:var(--app-content-bg-image);padding:24px 24px 48px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.public-home-feature-section{width:100%;max-width:var(--public-home-content-max-width);margin:0 auto;container-type:inline-size;container-name:feature-section}.public-home-feature-title{color:var(--app-on-content-title);text-align:center;margin-bottom:32px}.public-home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%}@container feature-section (max-width: 768px){.public-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container feature-section (max-width: 360px){.public-home-feature-grid{grid-template-columns:minmax(0,1fr)}}.public-home-card-link{text-decoration:none;display:block;min-width:0;container-type:inline-size;container-name:feature-card}.public-home-card-link-disabled{pointer-events:none;opacity:.5}.public-home-card{width:100%;height:100%;min-height:148px;border-radius:12px;box-shadow:0 4px 12px #00000026;background:var(--app-surface-bg, rgba(255, 255, 255, .95));border-color:var(--app-surface-border, rgba(0, 0, 0, .06));transition:transform .3s,box-shadow .3s}.public-home-card .ant-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:148px;padding:20px 16px;box-sizing:border-box}.public-home-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0003}.public-home-card-icon{margin-bottom:12px;flex-shrink:0}.public-home-card-title{margin:0!important;color:var(--app-surface-text, #001529);width:100%;line-height:1.35}.public-home-card-description{font-size:12px;color:var(--app-surface-text-secondary, #666);margin-top:8px;line-height:1.4;width:100%}@container feature-card (max-width: 220px){.public-home-card-description{display:none}.public-home-card-icon{margin-bottom:8px}.public-home-card .ant-card-body{min-height:120px;padding:16px 12px}}.public-home-footer{text-align:center;background:var(--app-header-bg);color:#ffffffa6;padding:16px 0;height:64px}.school-menu-link{display:inline-flex;align-items:center;gap:6px}.school-menu-unread-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#ff4d4f}.login-layout{min-height:100vh;display:flex;flex-direction:column}.login-header{display:flex;align-items:center;background:var(--app-header-bg);padding:0 24px;height:64px;border-bottom:1px solid var(--app-header-border)}.login-logo{color:var(--app-header-text);font-size:20px;font-weight:700;white-space:nowrap;cursor:pointer}.login-content{flex:1;display:flex;justify-content:center;align-items:center;background:var(--app-content-bg);background-image:var(--app-content-bg-image);padding:24px}.login-card{width:400px;box-shadow:0 4px 12px #00000026}.login-card .ant-card-head-title{text-align:center;font-size:24px;font-weight:700}.login-extra-links{display:flex;justify-content:space-between;width:100%}.edit-member-points-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.edit-member-points-search-input{flex:1;min-width:220px}.edit-member-points-class-select{width:180px}.edit-member-points-tip{display:block;margin-bottom:16px;font-size:13px}.edit-member-points-body{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:360px}.edit-member-points-search-panel,.edit-member-points-summary-panel{display:flex;flex-direction:column;gap:12px}.edit-member-points-user-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.edit-member-points-user-item{padding:10px 12px;border:1px solid var(--app-surface-border, #f0f0f0);border-radius:8px;cursor:pointer;background:var(--app-surface-head-bg, #fafafa);color:var(--app-surface-text, inherit)}.edit-member-points-user-item.is-active{border-color:var(--app-primary-color);background:color-mix(in srgb,var(--app-primary-color) 16%,var(--app-surface-bg))}.edit-member-points-user-name{font-weight:600}.edit-member-points-user-meta{font-size:12px;color:var(--app-surface-text-secondary, #666)}.edit-member-points-pagination{display:flex;justify-content:center;margin-top:12px}.edit-member-points-empty{display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--app-surface-text-secondary, #999)}.edit-member-points-summary-content{display:flex;flex-direction:column;gap:16px}.edit-member-points-user-title{font-size:16px;font-weight:600}.edit-member-points-block{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--app-surface-border, #f0f0f0);border-radius:8px;background:var(--app-surface-bg, #fff);color:var(--app-surface-text, inherit)}.edit-member-points-block-title{font-weight:600}.edit-member-points-info-icon{color:var(--app-primary-color);cursor:pointer}.edit-member-points-readonly-value{font-size:18px;color:var(--app-surface-text, inherit)}.edit-member-points-class-name{min-width:88px}.edit-member-points-class-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.edit-member-points-tip-inline{font-size:12px}@media(max-width:768px){.edit-member-points-body{grid-template-columns:1fr}.edit-member-points-toolbar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"search search" "class button";align-items:center}.edit-member-points-search-input{grid-area:search;min-width:0;width:100%}.edit-member-points-class-select{grid-area:class;width:100%;max-width:none}.edit-member-points-search-btn{grid-area:button;justify-self:end}}.avatar-picker-defaults-scroll{max-height:360px;overflow-y:auto;padding:2px 4px 2px 2px;margin-bottom:4px;-webkit-overflow-scrolling:touch}.avatar-picker-defaults{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.avatar-picker-option{flex:0 0 auto;width:80px;height:80px;padding:7px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.avatar-picker-option:hover{border-color:#4096ff}.avatar-picker-option.selected{border-color:var(--app-primary-color);box-shadow:0 0 0 2px #1677ff26}.avatar-picker-option img{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block}.console-header{padding:16px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.console-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.console-toolbar{display:flex;align-items:center;gap:12px;flex:1;min-width:0;flex-wrap:wrap}.console-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.console-search-input{flex:1;min-width:220px;max-width:420px}.console-role-select,.console-sort-select{width:148px}.console-feature-filter{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--app-surface-border, #e8e8e8);border-radius:8px;background:color-mix(in srgb,var(--app-surface-bg, #fff) 92%,var(--app-primary-color, #1677ff) 8%)}.console-feature-filter-label{flex-shrink:0;color:var(--app-surface-text-secondary, #666);font-size:12px;line-height:24px;white-space:nowrap}.console-feature-filter-body{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.console-feature-chip-list{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.console-feature-filter-empty{font-size:12px;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45));line-height:24px}.console-feature-chip--static{padding-right:8px}.console-feature-chip--static .console-feature-chip-remove{display:none}.console-feature-chip{display:inline-flex;align-items:center;gap:4px;max-width:140px;padding:2px 6px 2px 5px;border-radius:6px;border:1px solid color-mix(in srgb,var(--feature-accent, #1677ff) 28%,transparent);background:color-mix(in srgb,var(--feature-accent, #1677ff) 10%,var(--app-surface-bg, #fff));font-size:11px;line-height:18px;color:var(--app-surface-text, inherit)}.console-feature-chip-icon{flex-shrink:0;font-size:11px;color:var(--feature-accent, #1677ff)}.console-feature-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.console-feature-chip-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45));cursor:pointer;font-size:9px;line-height:1}.console-feature-chip-remove:hover{color:var(--app-surface-text, inherit);background:color-mix(in srgb,var(--feature-accent, #1677ff) 12%,transparent)}.console-feature-filter-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.console-feature-filter-modal-hint{margin:0 0 14px;font-size:13px;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .65))}.console-feature-filter-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.console-feature-filter-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:72px;padding:10px 12px;border:1px solid var(--app-surface-border, #d9d9d9);border-radius:10px;background:var(--app-surface-bg, #fff);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.console-feature-filter-card:hover{border-color:color-mix(in srgb,var(--feature-accent, #1677ff) 40%,transparent)}.console-feature-filter-card--selected{border-color:color-mix(in srgb,var(--feature-accent, #1677ff) 55%,transparent);background:color-mix(in srgb,var(--feature-accent, #1677ff) 8%,var(--app-surface-bg, #fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--feature-accent, #1677ff) 20%,transparent)}.console-feature-filter-card-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:15px;color:var(--feature-accent, #1677ff);background:color-mix(in srgb,var(--feature-accent, #1677ff) 12%,var(--app-surface-bg, #fff))}.console-feature-filter-card-name{font-size:13px;font-weight:500;color:var(--app-surface-text, inherit)}.console-feature-filter-card-check{position:absolute;top:8px;right:8px;font-size:14px;color:var(--feature-accent, #1677ff)}.console-feature-filter-modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--app-surface-border, #f0f0f0)}.console-feature-filter-modal-count{font-size:12px;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45))}.console-empty{display:flex;justify-content:center;align-items:center;min-height:240px;width:100%}.console-container{padding:0;display:flex;flex-direction:column}.console-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 10px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--app-primary-color, #1677ff) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--app-primary-color, #1677ff) 6%,var(--app-surface-bg, #fff))}.console-batch-bar-left{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.console-batch-bar-summary{font-size:13px;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .65));white-space:nowrap}.console-batch-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.card-list-container{flex:1;overflow-y:scroll;padding:0 16px 16px;height:100%}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.info-container{width:100%}.console-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;width:100%;align-items:stretch}.console-user-card{position:relative;border:1px solid var(--app-surface-border, #d9d9d9);border-radius:8px;cursor:pointer;transition:all .3s ease;background:var(--app-surface-bg, #ffffff);color:var(--app-surface-text, inherit);padding:8px 10px;box-shadow:0 2px 8px #0000001a;width:100%;min-width:0;height:72px;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:10px;overflow:hidden}.console-user-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.console-user-card--selected{border-color:var(--app-primary-color);box-shadow:0 0 0 1px var(--app-primary-color)}.console-user-card--disabled{opacity:.55;cursor:not-allowed}.console-user-card--disabled:hover{transform:none;box-shadow:0 2px 8px #0000001a}.console-user-card-checkbox{position:absolute;top:8px;left:8px;z-index:1}.console-user-card--batch .console-user-avatar{margin-left:18px}.console-user-avatar{flex-shrink:0;align-self:center}.console-user-card-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding-right:4px}.console-user-card-top{min-width:0;flex-shrink:0;padding-right:52px}.console-user-name{display:block;font-weight:600;font-size:13px;line-height:1.3;color:var(--app-primary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.console-user-account{font-size:11px;line-height:1.3;color:var(--app-surface-text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.console-user-role-tag{position:absolute;top:8px;right:8px;z-index:1;margin:0;flex-shrink:0;font-size:11px;line-height:16px;padding-inline:4px}.user-info{width:100%;height:100%;overflow-y:auto;padding:16px;background-color:var(--app-surface-bg, #fff);color:var(--app-surface-text, inherit);border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex}.no-user-selected{display:flex;justify-content:center;align-items:center;height:100%;color:#888;font-size:16px}.user-detail-content{height:100%}@media(max-width:768px){.user-info{display:none}.console-user-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.console-header-top,.console-toolbar{flex-direction:column;align-items:stretch}.console-feature-filter{position:relative;flex-direction:column;align-items:stretch}.console-feature-filter-label{padding-right:120px}.console-feature-filter-body{flex-direction:column;align-items:stretch;width:100%}.console-feature-filter-actions{position:absolute;top:8px;right:10px;justify-content:flex-end}.console-search-input,.console-role-select,.console-sort-select{width:100%;max-width:none}.console-header-actions{width:100%;justify-content:flex-end}.console-batch-bar{flex-direction:column;align-items:stretch}.console-batch-bar-actions{justify-content:flex-end}.console-feature-filter-modal-grid{grid-template-columns:1fr}}@media(max-width:480px){.console-user-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.console-user-card{height:68px;padding:7px 8px}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.ant-layout,.ant-layout-content,.css-dev-only-do-not-override-dbp7pc,.ant-layout .ant-layout-content{-ms-overflow-style:none;scrollbar-width:none}.ant-layout::-webkit-scrollbar,.ant-layout-content::-webkit-scrollbar,.css-dev-only-do-not-override-dbp7pc::-webkit-scrollbar,.ant-layout .ant-layout-content::-webkit-scrollbar{display:none}.user-permission-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;flex:1;min-width:0}.user-permission-summary-card{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:0;height:auto;padding:6px 10px;cursor:default;pointer-events:none}.user-permission-summary-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:6px;font-size:13px;color:var(--feature-accent, #1677ff);background:color-mix(in srgb,var(--feature-accent, #1677ff) 12%,var(--app-surface-bg, #fff))}.user-permission-summary-card-name{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--app-surface-text, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.user-permission-summary-admin-icon{flex-shrink:0;font-size:12px;color:var(--feature-accent, #1677ff)}.user-permission-summary-empty{font-size:14px;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45));line-height:1.5}.profile-user-card.ant-card{overflow:hidden}.profile-page{display:flex;flex-direction:column;gap:16px;width:100%;max-width:680px;margin:0 auto}.profile-page-hero{text-align:center;border:1px solid var(--app-surface-border, #f0f0f0);border-radius:12px;background:var(--app-surface-bg, #fff)}.profile-page-hero .profile-user-card-cover{border-radius:12px 12px 0 0}.profile-page-hero-body{padding:0 20px 20px}.profile-page-cards{display:flex;flex-direction:column;gap:12px;margin-top:0}.profile-page-cards.console-user-detail-cards{grid-template-columns:none}.profile-info-value{flex:1;min-width:0}.profile-user-card .ant-card-cover{margin:0}.profile-user-card .ant-card-cover .profile-user-card-cover{border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.profile-user-card-cover{background:var(--app-profile-cover-bg);min-height:112px;padding:24px 16px 28px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.profile-user-card-avatar-button{border:none;background:transparent;padding:0;cursor:pointer;line-height:0}.profile-user-card-avatar-button:hover .profile-user-card-avatar{opacity:.92}.profile-user-card-title{color:var(--app-surface-text)!important}.profile-user-card-account{display:flex;flex-direction:column;gap:12px;text-align:left}.profile-account-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.profile-points-value{color:var(--app-primary-color)!important}.profile-info-value--with-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.profile-info-value-text{min-width:0;word-break:break-word}.profile-info-value-hint{flex-shrink:0;margin-left:auto;font-size:12px;text-align:right;white-space:nowrap}.console-user-detail-modal .ant-modal-body{padding-top:16px}.console-user-detail-loading,.console-user-detail-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45))}.console-user-detail-body{display:flex;flex-direction:column;gap:12px}.console-user-detail-card{border:1px solid var(--app-surface-border, #f0f0f0);border-radius:10px;background:var(--app-surface-bg, #fff)}.console-user-detail-card .ant-card-head{min-height:40px;padding:0 14px}.console-user-detail-card .ant-card-head-title{font-size:14px;font-weight:600}.console-user-detail-card .ant-card-body{padding:12px 14px 14px}.console-user-detail-card--profile .ant-card-body{padding:14px}.console-user-detail-profile{display:flex;align-items:center;gap:14px;min-width:0}.console-user-detail-profile-text{min-width:0}.console-user-detail-profile-name{font-size:20px;font-weight:600;color:var(--app-surface-text, inherit)}.console-user-detail-profile-nickname{margin-top:2px;font-size:13px;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .65))}.console-user-detail-profile-account{margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .65))}.console-user-detail-profile-account-label{flex-shrink:0}.console-user-detail-profile-account-value{font-weight:500;color:var(--app-surface-text, inherit)}.console-user-detail-profile-cooldown-tag{margin-inline-start:auto}.console-user-detail-username-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.console-user-detail-username-value{flex:0 1 auto;min-width:0}.console-user-detail-username-cooldown{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.console-user-detail-username-cooldown-tag{margin:0}.console-user-detail-username-cooldown-reset{color:var(--app-surface-text-secondary, rgba(0, 0, 0, .55))}.console-user-detail-reset-cooldown-copy p{margin:0 0 8px}.console-user-detail-reset-cooldown-copy p:last-child{margin-bottom:0}.console-user-detail-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.console-user-detail-field+.console-user-detail-field{margin-top:12px;padding-top:12px;border-top:1px dashed var(--app-surface-border, #f0f0f0)}.console-user-detail-field-label{margin-bottom:6px;font-size:12px;font-weight:500;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .55))}.console-user-detail-field-view{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.console-user-detail-field-value{flex:1;min-width:0;font-size:14px;color:var(--app-surface-text, inherit);word-break:break-word}.console-user-detail-field-value--unbound{color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45))}.console-user-detail-field-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.console-user-detail-field-edit{display:flex;flex-direction:column;gap:8px}.console-user-detail-field-hint{font-size:12px;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .55))}.console-user-detail-field-actions{display:flex;gap:8px;flex-wrap:wrap}.console-user-detail-card--permissions .ant-card-body{display:flex;flex-direction:column;min-height:148px}.console-user-detail-permission-block{display:flex;flex-direction:column;gap:8px;flex:1;min-height:100%}.console-user-detail-permission-summary{flex:1;min-width:0}.console-user-detail-permission-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:8px}@media(max-width:640px){.console-user-detail-cards{grid-template-columns:1fr}}.profile-preferences-page{width:100%;max-width:680px;margin:0 auto}.profile-preferences-list{display:flex;flex-direction:column;gap:12px}.profile-preference-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--app-surface-border, #f0f0f0);border-radius:12px;background:var(--app-surface-bg, #fff);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s}.profile-preference-item:hover{border-color:color-mix(in srgb,var(--app-primary-color, #1677ff) 35%,var(--app-surface-border, #f0f0f0));box-shadow:0 2px 8px #0000000a}.profile-preference-item:focus-visible{outline:2px solid var(--app-primary-color, #1677ff);outline-offset:2px}.profile-preference-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.profile-preference-item-label{color:var(--app-surface-text-secondary, rgba(0, 0, 0, .55));font-size:13px;line-height:1.4}.profile-preference-theme-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;color:var(--app-surface-text, inherit)}.profile-preference-item-arrow{flex-shrink:0;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .35));font-size:12px}.profile-account-management-page .profile-account-management-title{margin:0 0 4px!important}.profile-account-delete-card .profile-account-delete-desc{margin-bottom:12px}.profile-layout{width:100vw;height:100vh;overflow:hidden;background:var(--app-layout-content-bg);background-image:var(--app-layout-content-bg-image)}.profile-layout-body{height:calc(100vh - 64px);overflow:hidden}.profile-layout-sider{background:var(--app-sider-bg)!important;height:100%;overflow:auto;border-right:1px solid var(--app-header-border)}.profile-layout-content{height:calc(100vh - 64px);overflow:auto;background:var(--app-layout-content-bg);background-image:var(--app-layout-content-bg-image)}.profile-layout-inner{padding:24px 32px 32px;margin:0 auto}@media(max-width:767px){.profile-layout-inner{padding:16px}}.feature-grant-editor{width:100%}.feature-grant-help-icon{color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45));cursor:pointer;font-size:14px}.feature-grant-help-icon:hover{color:var(--app-primary-color)}.feature-grant-section{width:100%}.feature-grant-section-title{margin-bottom:8px}.feature-grant-collapse.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{padding:0 0 4px;align-items:flex-start!important}.feature-grant-collapse.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:8px 0 0}.feature-grant-collapse-trigger{width:100%;padding-right:8px}.feature-grant-summary{display:flex;flex-wrap:wrap;gap:6px}.feature-grant-summary-empty{font-size:12px;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45))}.feature-grant-card-grid{display:flex;flex-wrap:wrap;gap:8px}.feature-grant-card{display:inline-flex;flex-direction:column;gap:6px;min-width:108px;max-width:160px;padding:8px 10px;border:1px solid var(--app-border-color, #d9d9d9);border-radius:8px;background:var(--app-surface-bg, #fff);transition:border-color .2s,background .2s}.feature-grant-card--enabled{border-color:color-mix(in srgb,var(--app-primary-color, #1677ff) 35%,transparent);background:color-mix(in srgb,var(--app-primary-color, #1677ff) 6%,var(--app-surface-bg, #fff))}.feature-grant-card--disabled{opacity:.72}.feature-grant-card--readonly{cursor:default}.feature-grant-card-name{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.3;font-weight:500;color:var(--app-surface-text, rgba(0, 0, 0, .88))}.feature-grant-card-admin-icon{color:#52c41a;font-size:12px;flex-shrink:0}.feature-grant-card-controls{display:flex;flex-wrap:wrap;gap:4px 8px}.feature-grant-card-controls .ant-checkbox-wrapper{font-size:12px;margin-inline-end:0}.feature-grant-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;line-height:20px;border:1px solid color-mix(in srgb,var(--app-primary-color, #1677ff) 25%,transparent);background:color-mix(in srgb,var(--app-primary-color, #1677ff) 8%,var(--app-surface-bg, #fff));color:var(--app-surface-text, rgba(0, 0, 0, .88))}.batch-create-accounts-modal .ant-modal-body{overflow-x:hidden}.batch-create-accounts-modal .ant-tabs-content,.batch-create-accounts-modal .ant-tabs-tabpane{width:100%}.batch-create-batch-tab{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%}.batch-create-batch-input{display:flex;flex-direction:column;gap:12px;width:100%}.batch-create-batch-tab .batch-create-pending{margin-top:0}.batch-create-single-username-field{margin-bottom:24px}.batch-create-single-username-field .ant-form-item{margin-bottom:0}.batch-create-single-username-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;min-height:22px}.batch-create-single-username-text{display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--app-surface-text, rgba(0, 0, 0, .88));font-size:14px;line-height:1.5715}.batch-create-single-username-required{color:#ff4d4f;font-family:SimSun,sans-serif;line-height:1}.batch-create-single-username-header .ant-checkbox-wrapper{margin-inline-end:0;font-weight:400;flex-shrink:0}.batch-create-accounts-modal .batch-create-textarea{font-family:Consolas,Courier New,monospace}.batch-create-accounts-modal .batch-create-preview{margin-top:12px;overflow:hidden}.batch-create-accounts-modal .batch-create-progress-wrap{margin:16px 0}.batch-create-accounts-modal .batch-create-current{margin-top:8px;color:var(--app-surface-text-secondary, #666);font-size:13px}.batch-create-accounts-modal .batch-create-summary{margin-bottom:12px}.batch-create-accounts-modal .batch-create-file-panel{width:100%;overflow:hidden;display:flex;flex-direction:column;gap:12px}.batch-create-accounts-modal .batch-create-file-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.batch-create-accounts-modal .batch-create-text-format-header{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.batch-create-accounts-modal .batch-create-format-example-trigger{display:inline-flex;align-items:center}.batch-create-accounts-modal .batch-create-format-example-icon{font-size:11px;transition:transform .2s ease}.batch-create-accounts-modal .batch-create-format-example-icon--open{transform:rotate(180deg)}.batch-create-accounts-modal .batch-create-format-example-panel{margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--app-surface-border, #f0f0f0);background:var(--app-surface-muted, #fafafa);color:var(--app-surface-text-secondary, rgba(0, 0, 0, .65));font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.batch-create-accounts-modal .batch-create-file-panel>.batch-create-file-toolbar{margin-bottom:8px}margin-top: 16px; } .batch-create-format-guide-modal .batch-create-format-item .ant-typography{margin-bottom:0}.batch-create-format-guide-modal .batch-create-format-item h5.ant-typography{margin-bottom:4px}.batch-create-format-guide-modal .batch-create-format-copy-block{position:relative;padding:12px 36px 12px 12px;border-radius:8px;background:var(--app-surface-muted, #fafafa);border:1px solid var(--app-surface-border, #f0f0f0)}.batch-create-format-guide-modal .batch-create-format-copy-text{margin:0;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:var(--app-surface-text-secondary, #666)}.batch-create-format-guide-modal .batch-create-format-copy-btn{position:absolute;top:6px;right:6px;color:var(--app-surface-text-secondary, #666)}.batch-create-accounts-modal .batch-create-pending{margin-top:16px;padding-top:16px;border-top:1px solid var(--app-surface-border, #f0f0f0);width:100%;min-width:0;max-width:100%;box-sizing:border-box}.batch-create-accounts-modal .batch-create-pending-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.batch-create-accounts-modal .batch-create-pending-search{width:200px}.batch-create-accounts-modal .batch-create-pending-filter{width:110px}.batch-create-accounts-modal .batch-create-pending-empty{margin:24px 0}.batch-create-accounts-modal .batch-create-pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px;max-height:320px;overflow-y:auto;overflow-x:clip;width:100%;min-width:0;box-sizing:border-box;padding:10px 8px 12px}.batch-create-accounts-modal .batch-create-pending-grid>.ant-card{min-width:0;max-width:100%;width:100%}.batch-create-accounts-modal .batch-create-pending-card{position:relative;cursor:pointer;height:100%;overflow:visible}.batch-create-accounts-modal .batch-create-pending-card-invalid{border-color:#ffccc7}.batch-create-accounts-modal .batch-create-pending-card .ant-card-body{padding:12px 14px}.batch-create-accounts-modal .batch-create-pending-delete{position:absolute;top:4px;right:4px;z-index:1}.batch-create-accounts-modal .batch-create-pending-card-body{display:flex;gap:10px;align-items:flex-start}.batch-create-accounts-modal .batch-create-pending-status{font-size:18px;margin-top:2px;flex-shrink:0}.batch-create-accounts-modal .batch-create-pending-status-valid{color:#52c41a}.batch-create-accounts-modal .batch-create-pending-status-invalid{color:#ff4d4f}.batch-create-accounts-modal .batch-create-pending-card-info{min-width:0;flex:1;padding-right:18px}.batch-create-accounts-modal .batch-create-pending-card-name{font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-create-accounts-modal .batch-create-pending-card-username{color:var(--app-surface-text-secondary, #666);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-create-accounts-modal .batch-create-pending-card-permissions{font-size:11px;line-height:1.4;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-create-accounts-modal .batch-create-format-item+.batch-create-format-item{margin-top:16px}.batch-create-accounts-modal .batch-create-format-item .ant-typography{margin-bottom:0}.batch-create-accounts-modal .batch-create-format-item h5.ant-typography{margin-bottom:4px}.batch-create-accounts-modal .batch-create-upload.ant-upload-wrapper,.batch-create-accounts-modal .batch-create-upload .ant-upload-select{display:block;width:100%}.batch-create-accounts-modal .batch-create-upload-btn{width:100%}.schoolMemberDetail{display:flex;flex-direction:column;gap:16px}.schoolMemberDetailItem{display:flex;flex-direction:column;gap:4px}.schoolMemberDetailLabel{font-size:13px;font-weight:600;color:var(--app-surface-text, inherit)}.schoolMemberSelfEditControl{display:inline-flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.schoolMemberSelfEditControl-on .ant-switch.ant-switch-checked{background:#52c41a}.schoolMemberSelfEditControl-on .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:#73d13d}.schoolMemberSelfEditControl-off .ant-switch{background:#00000040}.schoolMemberSelfEditControl-off .ant-switch:hover:not(.ant-switch-disabled){background:#00000059}.schoolMemberSelfEditStatus{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:8px;font-size:12px}.schoolMemberSelfEditStatus-allowed{background:#52c41a24;border:1px solid rgba(82,196,26,.28);color:#389e0d}.schoolMemberSelfEditStatus-forbidden{background:#0000000a;border:1px solid var(--app-surface-border, #e8e8e8);color:var(--app-surface-text-secondary, #888)}.schoolMemberDetailHint{font-size:12px;font-weight:400;color:var(--app-surface-text-secondary, #888)}.schoolMemberDetailValueRow{width:100%}.schoolMemberDetailValue{font-size:14px;color:var(--app-surface-text-secondary, #666);line-height:1.5}.schoolMemberPositionSaveBtn{color:#52c41a!important}.schoolMemberPositionSaveBtn:hover{color:#73d13d!important}.schoolMemberPositionEditBtn{color:#1677ff!important}.schoolMemberPositionEditBtn:hover{color:#4096ff!important}.prize-image-library-panel{min-height:180px}.prize-image-library-panel--loading{display:flex;align-items:center;justify-content:center;min-height:180px}.prize-image-library-panel__hint{display:block;margin-bottom:10px;font-size:12px}.prize-image-library-panel__scroll{max-height:min(280px,40vh);overflow-y:auto;overflow-x:hidden;padding:2px 4px 2px 2px;-webkit-overflow-scrolling:touch}.prize-image-library-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.prize-image-library-item{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.prize-image-library-item:hover{border-color:#4096ff}.prize-image-library-item.selected{border-color:var(--app-primary-color);box-shadow:0 0 0 2px #1677ff26}.prize-image-library-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;background:#f5f5f5}.prize-image-library-item__image-wrap{position:relative}.prize-image-library-item__overlay-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px}.prize-image-library-item__overlay-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:#0000008c;color:#fff;cursor:pointer;font-size:12px;line-height:1}.prize-image-library-item__overlay-btn:hover{background:#000000b8}.prize-image-library-item__overlay-btn--danger:hover{background:#ff4d4feb}.prize-image-library-item__meta{display:flex;justify-content:space-between;gap:6px;font-size:11px;line-height:1.3;color:#000000a6}.prize-image-library-item__actions{display:flex;justify-content:center}.prize-image-library-item__actions .ant-btn{padding-inline:4px;height:24px}.prize-image-library-item__uploader{font-size:11px;line-height:1.3;color:#00000073;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prize-edit-header-row .ant-form-item-label{padding:0 0 8px}.prize-edit-header-row>.ant-col:first-child .ant-form-item-label>label:before{display:inline-block;margin-inline-end:4px;color:transparent;content:"*"}.prize-image-field-trigger{position:relative;width:120px;cursor:pointer}.prize-image-field-trigger__mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#00000073;color:#fff;font-size:24px;opacity:0;transition:opacity .2s}.prize-image-field-trigger:hover .prize-image-field-trigger__mask,.prize-image-field-trigger:focus-visible .prize-image-field-trigger__mask{opacity:1}.prize-image-modal-current{display:flex;justify-content:center;margin-bottom:20px}.prize-image-modal-upload{margin-bottom:0}.prize-image-modal-tabs .ant-tabs-nav{margin-bottom:12px}.prize-image-modal-defaults-scroll{max-height:min(220px,36vh);overflow-y:auto;overflow-x:hidden;padding:2px 4px 2px 2px;margin-bottom:4px;-webkit-overflow-scrolling:touch}.prize-image-modal-defaults{display:flex;flex-wrap:wrap;gap:10px}.prize-default-image-option{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 72px;min-width:72px;max-width:calc(50% - 5px);padding:8px 6px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}@media(min-width:400px){.prize-default-image-option{max-width:calc(33.333% - 7px)}}@media(min-width:480px){.prize-default-image-option{max-width:calc(25% - 8px)}}.prize-default-image-option:hover{border-color:#4096ff}.prize-default-image-option.selected{border-color:var(--app-primary-color);box-shadow:0 0 0 2px #1677ff26}.prize-default-image-option img{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block}.prize-default-image-option span{font-size:12px;line-height:1.3;text-align:center;color:#000000a6;word-break:break-all}.avatar-default-image-option{justify-content:center;padding:8px}.prize-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.prize-catalog-card{border-radius:12px;box-shadow:0 1px 4px #00000014;background:var(--app-surface-bg, #fff);color:var(--app-surface-text, inherit);border:1px solid var(--app-surface-border, #f0f0f0)}.prize-catalog-card.ant-card .ant-card-body{padding:12px 12px 8px}.prize-catalog-card-top{display:flex;align-items:flex-start;gap:8px}.prize-catalog-card-left{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:8em;max-width:8em}.prize-catalog-card-name{display:block;width:100%;max-width:8em;font-size:14px;line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prize-catalog-card-info{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;flex:1;padding-top:2px;padding-left:4px}.prize-catalog-card-stock-line{display:block;width:100%;font-size:13px;line-height:1.45;text-align:right}.prize-catalog-card-stock-zero{color:#ff4d4f!important}.prize-catalog-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.prize-catalog-card-status-tag{margin-inline-end:0;flex-shrink:0}.prize-catalog-card-meta-value{margin-left:auto;font-size:13px;line-height:1.45;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .65));white-space:nowrap;text-align:right}.prize-catalog-card-class-tags{display:flex;flex-wrap:nowrap;gap:4px;overflow:hidden;margin-top:10px}.prize-catalog-card-class-tag{margin-inline-end:0;flex-shrink:0}.prize-catalog-card-class-tag--bound{color:#1677ff;background:#e6f4ff;border-color:#91caff}.prize-catalog-card-divider.ant-divider{margin:10px 0 0}.prize-catalog-card-actions{display:flex;align-items:stretch;margin-top:2px}.prize-catalog-card-action{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:10px 4px;min-height:40px;border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1.2;color:var(--app-surface-text, rgba(0, 0, 0, .88));transition:background-color .2s}.prize-catalog-card-action:hover:not(:disabled){background:color-mix(in srgb,var(--app-surface-text) 6%,transparent)}.prize-catalog-card-action:disabled{cursor:not-allowed;opacity:.45}.prize-catalog-card-action-delete{color:#ff4d4f}.prize-catalog-card-action-divider{flex-shrink:0;align-self:stretch;width:1px;background:var(--app-surface-border, rgba(0, 0, 0, .06))}.prize-catalog-card-readonly{display:flex;align-items:center;justify-content:center;min-height:40px;padding:10px 4px;font-size:12px}.prize-detail-stock-zero{color:#ff4d4f}.prize-detail-panel{display:flex;flex-direction:column;gap:12px;width:100%}.prize-detail-class-section-title{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--app-surface-text, rgba(0, 0, 0, .88))}.prize-detail-scope-setting-wrap{overflow:hidden;border:1px solid var(--app-surface-border, #f0f0f0);border-radius:8px;background:var(--app-surface-bg, #fff)}.prize-detail-scope-setting-table{width:100%;margin:0}.prize-detail-scope-setting-table.ant-table-wrapper .ant-table{margin:0}.prize-detail-class-section-cards-wrap{border:1px solid var(--app-surface-border, #f0f0f0);border-radius:8px;background:var(--app-surface-bg, #fff);padding:8px}.prize-detail-class-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.prize-detail-class-cards--scrollable{max-height:360px;overflow-y:auto;padding-right:2px}.prize-detail-class-cards-empty{padding:12px 8px}.prize-detail-class-card{border:1px solid var(--app-surface-border, #f0f0f0);border-radius:8px;background:var(--app-surface-head-bg, #fafafa);color:var(--app-surface-text, inherit);padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.prize-detail-class-card-name{display:block;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prize-detail-class-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.prize-detail-class-card-tag{margin-inline-end:0;flex-shrink:0}.prize-detail-class-card-meta-value{margin-left:auto;font-size:13px;line-height:1.45;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .65));white-space:nowrap;text-align:right}@media(max-width:575px){.prize-detail-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.prize-detail-modal .ant-modal-body{padding:16px 12px}.prize-detail-class-section-cards-wrap{border-radius:6px;padding:6px}.prize-detail-class-cards{grid-template-columns:1fr}}.prize-quality-tag{margin-inline-end:0;flex-shrink:0;font-size:12px;line-height:1.2;padding-inline:6px}.prize-quality-selector{display:flex;flex-wrap:wrap;gap:8px}.prize-quality-selector__option{min-width:52px;padding:4px 10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;font-size:13px;line-height:1.4;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}.prize-quality-selector__option:hover{box-shadow:0 1px 4px #00000014}.prize-quality-selector__option.is-active{font-weight:600;box-shadow:0 0 0 2px #0000000a}.prize-catalog-card-name-row{display:flex;align-items:center;gap:4px;width:100%;max-width:8em;min-width:0}.prize-catalog-card-name-row .prize-quality-tag{transform:scale(.92);transform-origin:left center}.prize-catalog-card-name-row .prize-catalog-card-name{flex:1;min-width:0}.class-prizes-section{background:transparent;min-height:120px}.class-prizes-section-title{font-size:16px;font-weight:600}.class-prizes-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.empty-class-prizes{padding:48px 20px}.student-raffle-layout{min-height:100vh;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--app-content-bg);background-image:var(--app-content-bg-image)}.student-raffle-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}.student-raffle-card{border-radius:12px;box-shadow:0 8px 24px #0000001f;overflow:visible}.student-raffle-card .ant-tabs-content{overflow:visible}.student-raffle-prize-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:12px}.student-raffle-prize-filters{flex:1 1 240px}.student-raffle-prize-filter-select{min-width:160px}.student-raffle-prize-actions{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.student-raffle-add-prize-form{margin-top:8px}.student-raffle-prize-form{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px}.student-raffle-prize-form .ant-form-item{margin-inline-end:0;margin-bottom:0}.student-raffle-prize-edit-fields{display:flex;gap:16px;width:100%}.student-raffle-prize-edit-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.student-raffle-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.student-raffle-card-header-main{flex:1;min-width:0}.student-raffle-tool-intro .ant-typography{margin-bottom:8px}.student-raffle-tool-intro .ant-typography:last-child{margin-bottom:0}.student-raffle-tool-intro-modal .ant-modal-body{max-height:70vh;overflow-y:auto}.student-raffle-card-status{flex-shrink:0;padding-top:4px}.student-raffle-profile-card{margin-bottom:16px;background:var(--app-surface-head-bg, #fafafa);color:var(--app-surface-text, inherit)}.student-raffle-profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.student-raffle-profile-info{flex:1;min-width:240px}.student-raffle-profile-name{font-size:16px}.student-raffle-profile-actions{margin-left:auto;flex-shrink:0;justify-content:flex-end}.student-raffle-edit-profile-modal .student-raffle-edit-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.student-raffle-edit-profile-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.student-raffle-edit-profile-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--app-surface-border, #f0f0f0);border-radius:8px;background:var(--app-surface-head-bg, #fafafa);color:var(--app-surface-text, inherit)}.student-raffle-edit-profile-item-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.student-raffle-edit-profile-item-actions{flex-shrink:0}.student-raffle-profile-switch-modal{width:100%}.student-raffle-profile-switch-field{display:flex;flex-direction:column;gap:8px;width:100%}.student-raffle-profile-switch-count{font-size:13px}.student-raffle-profile-switch-create-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.student-raffle-profile-switch-select{width:100%}.student-raffle-empty-config{padding:48px 24px;text-align:center}.student-raffle-draw-panel{text-align:center;padding:8px 16px}.student-raffle-slot-reel{display:flex;justify-content:center;padding:16px 0 8px}.student-raffle-slot-reel-frame{background:linear-gradient(180deg,#a8071a,#820014 45%,#5c0011);border:4px solid #ffd666;border-radius:16px;padding:14px 18px 18px;min-width:280px;max-width:320px;width:100%;box-shadow:0 8px 24px #00000047,inset 0 2px #ffffff29}.student-raffle-slot-reel.done .student-raffle-slot-reel-frame{animation:slot-win-glow .7s ease}@keyframes slot-win-glow{0%{box-shadow:0 8px 24px #00000047,inset 0 2px #ffffff29}50%{box-shadow:0 0 24px #ffd666a6,0 8px 24px #00000047,inset 0 2px #ffffff29}to{box-shadow:0 8px 24px #00000047,inset 0 2px #ffffff29}}.student-raffle-slot-reel-marquee{text-align:center;color:#ffe58f;font-size:15px;font-weight:700;letter-spacing:4px;margin-bottom:12px;text-shadow:0 0 10px rgba(255,229,143,.65)}.student-raffle-slot-reel-window{position:relative;width:100%;height:64px;overflow:hidden;background:#141414;border:3px solid #434343;border-radius:8px;box-shadow:inset 0 0 14px #000000d9}.student-raffle-slot-reel-window:before,.student-raffle-slot-reel-window:after{content:"";position:absolute;left:0;right:0;height:16px;z-index:1;pointer-events:none}.student-raffle-slot-reel-window:before{top:0;background:linear-gradient(to bottom,rgba(0,0,0,.88),transparent)}.student-raffle-slot-reel-window:after{bottom:0;background:linear-gradient(to top,rgba(0,0,0,.88),transparent)}.student-raffle-slot-reel-track{will-change:transform}.student-raffle-slot-reel-item{height:64px;display:flex;align-items:center;justify-content:center;padding:0 16px;font-size:1.25rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-raffle-slot-reel-item.is-active{text-shadow:0 0 10px currentColor}.student-raffle-slot-reel.done .student-raffle-slot-reel-item.is-active{animation:raffle-pop .45s ease}.student-raffle-modal-stage{text-align:center;padding:32px 16px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center}.student-raffle-modal-stage.rolling .student-raffle-modal-prize{transform:scale(1.03)}.student-raffle-modal-stage.done .student-raffle-modal-prize{animation:raffle-pop .5s ease}.student-raffle-modal-prize{font-size:2rem;font-weight:700;min-height:48px;transition:transform .15s ease,color .12s ease}.student-raffle-stage{position:relative;min-height:220px;margin:24px auto;max-width:720px;border-radius:16px;background:radial-gradient(circle at top,#ffffff40,#ffffff14);border:1px solid rgba(255,255,255,.25);overflow:hidden}.student-raffle-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translate(-100%);animation:raffle-shine 2.4s infinite}.student-raffle-stage.rolling:before{animation-duration:.8s}.student-raffle-stage.done{box-shadow:0 0 30px #ffd70073}@keyframes raffle-shine{to{transform:translate(100%)}}.student-raffle-slot{padding:28px 16px}.student-raffle-slot-single{text-align:center}.student-raffle-slot-label{color:#ffffffbf;font-size:14px;margin-bottom:8px}.student-raffle-slot-value{font-size:2rem;font-weight:700;min-height:48px;transition:transform .15s ease,color .12s ease}.student-raffle-stage.rolling .student-raffle-slot-value{transform:scale(1.03)}.student-raffle-stage.done .student-raffle-slot-value{animation:raffle-pop .5s ease}@keyframes raffle-pop{0%{transform:scale(.92)}60%{transform:scale(1.08)}to{transform:scale(1)}}.student-raffle-summary{margin-bottom:16px}.student-raffle-draw-btn{height:52px;min-width:180px;font-size:18px;border-radius:26px}.student-raffle-result-modal .ant-modal-content{border-radius:16px;overflow:hidden}.student-raffle-result-content{text-align:center;padding:8px 0 16px}.student-raffle-result-prize-image{display:flex;justify-content:center;margin:12px 0 16px}.student-raffle-result-prize{font-size:36px;font-weight:800;margin-bottom:20px}.student-raffle-prize-name,.student-raffle-prize-quality{font-weight:600}.student-raffle-quality-help-content{max-width:260px}.student-raffle-quality-help-list{margin:12px 0 0;padding-left:0;list-style:none}.student-raffle-quality-help-list li{display:flex;align-items:center;gap:6px;margin-bottom:8px;line-height:1.5}.student-raffle-quality-help-list li:last-child{margin-bottom:0}.student-raffle-quality-help-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.student-raffle-probability-help-content{max-width:320px}.student-raffle-probability-help-list{margin:0;padding-left:0;list-style:none}.student-raffle-probability-help-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;margin-bottom:8px;line-height:1.5}.student-raffle-probability-help-list li:last-child{margin-bottom:0}.student-raffle-probability-help-name{font-weight:600}.student-raffle-probability-help-meta{color:#00000073;white-space:nowrap}.student-raffle-probability-help-value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.student-raffle-sort-header{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.student-raffle-sort-icons{display:inline-flex;flex-direction:column;line-height:.6;font-size:10px;color:#00000040}.student-raffle-sort-icon.is-active{color:var(--app-primary-color)}.student-raffle-result-student-input{text-align:left;margin-top:8px}.student-raffle-config-tip{color:#00000073;margin-bottom:16px}.student-raffle-student-input-row{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:16px}.student-raffle-student-input-row .ant-input{flex:1}.student-raffle-student-actions{flex-shrink:0}.student-raffle-student-table .ant-table-tbody>tr>td{height:38px}.student-raffle-student-table .ant-table-tbody{min-height:190px}.student-raffle-history-table .ant-table-tbody>tr>td{height:38px}.student-raffle-history-table .ant-table-tbody{min-height:190px}.student-raffle-bulk-input{margin-bottom:16px}.student-raffle-weight-help-icon{color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45));cursor:pointer;font-size:14px}.student-raffle-weight-help-icon:hover{color:var(--app-primary-color)}.student-raffle-weight-help-content{max-width:280px;line-height:1.6}@media(max-width:768px){.student-raffle-slot-reel-item{font-size:1.1rem}.student-raffle-slot-value{font-size:1.5rem}.student-raffle-content{padding:16px}.student-raffle-card-header{flex-direction:column;align-items:stretch}.student-raffle-card-status{padding-top:0}}.student-list-section{display:flex;flex-direction:column;min-height:200px}.infinite-scroll-footer{display:flex;justify-content:center;align-items:center;min-height:40px;padding:8px 0 4px}.infinite-scroll-footer--empty{min-height:120px}.infinite-scroll-footer__sentinel{display:block;width:100%;height:1px}.infinite-scroll-footer__end{font-size:12px}.class-raffle-tab-header{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:16px}.class-raffle-tab-title{color:var(--app-surface-text, #000);font-size:16px;font-weight:600;line-height:1}.class-raffle-help-icon{color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45));font-size:16px;cursor:pointer;transition:color .2s}.class-raffle-help-icon:hover{color:var(--app-primary-color)}.class-raffle-help-content{color:var(--app-surface-text, rgba(0, 0, 0, .88))}.class-raffle-help-content .ant-typography:last-child{margin-bottom:0}.class-raffle-records-section__title{font-size:14px;font-weight:600;margin-bottom:12px}.class-raffle-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.class-raffle-record-card .ant-card-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.class-raffle-record-card__head-main{display:flex;flex-direction:column;gap:2px}.class-raffle-record-card__student{font-size:14px}.class-raffle-record-card__time{font-size:12px}.class-raffle-record-card__prize-row{display:flex;align-items:center;gap:10px}.class-raffle-record-card__prize{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.class-raffle-record-card__prize-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-raffle-tab--student{min-height:200px}.class-raffle-record-card{cursor:pointer}.raffle-record-detail{display:flex;flex-direction:column;align-items:center;text-align:center}.raffle-record-detail__image-wrap{margin-bottom:16px}.raffle-record-detail__prize-title{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 20px!important;width:100%;flex-wrap:wrap}.raffle-record-detail .record-detail-field{width:100%;text-align:left}.raffle-record-detail-modal .ant-modal-body{padding-top:16px}.class-random-call-loading{display:flex;justify-content:center;padding:48px 0}.class-random-call-tab{max-width:920px}.class-random-call-panel{border-radius:12px;background:var(--app-surface-bg, #fff);box-shadow:none}.class-random-call-panel>.ant-card-body{padding:16px 20px}.class-random-call-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.class-random-call-main{display:flex;flex-direction:column;gap:8px;width:100%}.class-random-call-mode-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.class-random-call-mode-name{color:var(--app-surface-text, rgba(0, 0, 0, .88));font-size:16px}.class-random-call-mode-help-icon{color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45));font-size:15px;cursor:pointer}.class-random-call-mode-help-icon:hover{color:var(--app-primary-color)}.class-random-call-include-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.class-random-call-include-header-label{flex:1;min-width:0;text-align:left}.class-random-call-mode-switch{color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45));font-size:16px}.class-random-call-mode-switch:hover{color:var(--app-primary-color)!important}.class-random-call-mode-modal-group{width:100%;padding:8px 0 4px}.class-random-call-mode-modal-group .ant-radio-wrapper{width:100%;margin-inline-end:0;padding:8px 12px;border:1px solid #f0f0f0;border-radius:8px}.class-random-call-mode-modal-group .ant-radio-wrapper-checked{border-color:#91caff;background:#e6f4ff}.class-random-call-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}.class-random-call-result-content{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px;text-align:center}.class-random-call-result-name{margin:0!important;color:var(--app-primary-color)}.class-random-call-result-modal .student-raffle-slot-reel-marquee{text-align:center;color:#ffe58f}@media(max-width:768px){.class-random-call-action{flex-direction:column;align-items:stretch}}.class-tools-tab{padding:8px 12px 16px}.class-tools-grid{display:flex;flex-wrap:wrap;gap:16px}.class-tools-card{width:148px;flex-shrink:0;border-radius:12px}.class-tools-card .ant-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;padding:20px 12px;text-align:center}.class-tools-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto;box-shadow:0 2px 8px #0000001f}[data-theme-mode=dark] .class-tools-card-icon{box-shadow:0 0 0 1px var(--app-surface-border),0 4px 12px #00000059}.class-tools-card-title{margin:0!important;text-align:center}.class-tools-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.class-tools-back-btn{padding-left:0}.class-tools-detail .class-raffle-tab{margin-top:0}.student-list-section{background:transparent;max-width:100%;min-width:0;overflow-x:clip}.student-list-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;min-width:0}.student-list-section-header--actions-only{justify-content:flex-end}.student-list-section-title{font-size:16px;font-weight:600;min-width:0}.student-list-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;width:100%;min-width:0}.student-grid__cell{min-width:0}.student-grid>*{min-width:0}.student-card{position:relative;border:1px solid var(--app-surface-border, #d9d9d9);border-radius:10px;cursor:pointer;transition:all .3s ease;background:var(--app-surface-bg, #ffffff);color:var(--app-surface-text, inherit);padding:6px;box-shadow:0 2px 8px #0000001a;width:100%;aspect-ratio:1;margin:0;min-width:0;display:flex;align-items:center;justify-content:center}.student-card-no{position:absolute;top:5px;left:7px;font-size:12px;font-weight:500;color:var(--app-surface-text-secondary, #999);line-height:1;z-index:1}.student-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.student-card--batch{cursor:pointer}.student-card--selected{border-color:var(--app-primary-color);box-shadow:inset 0 0 0 1px var(--app-primary-color)}.student-card--disabled{opacity:.55;cursor:not-allowed}.student-card-checkbox{position:absolute;top:6px;right:6px;z-index:2;margin:0}.student-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;min-width:0;max-width:100%;height:100%}.student-avatar{flex-shrink:0;background:#e6f4ff;color:var(--app-primary-color)}.student-card-name-block{width:100%;min-width:0;padding:0 2px}.student-name{font-weight:600;font-size:15px;line-height:1.2;color:var(--app-primary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-nickname{display:block;font-size:12px;line-height:1.2;color:var(--app-surface-text-secondary, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-monitor-tag{position:absolute;top:5px;right:5px;margin:0;font-size:10px;line-height:16px;transform:scale(.85);transform-origin:top right;z-index:1}.empty-student-list{text-align:center;padding:40px 16px}@media(max-width:768px){.student-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px}.student-card{max-width:none}}@media(max-width:480px){.student-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}}.classCard{border:1px solid var(--app-surface-border, #d9d9d9);border-radius:8px;cursor:pointer;transition:all .3s ease;background:var(--app-surface-bg, #ffffff);color:var(--app-surface-text, inherit);padding:12px;box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden;width:100%;max-width:300px;margin:0 auto}.classCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;background:var(--app-surface-bg, #ffffff)}.classesContainer{padding:0;height:calc(100vh - 120px);overflow:hidden}.classesPageHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-shrink:0}.classesPageTitle{font-size:16px;font-weight:600}.classesCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}@media(max-width:768px){.classesCardGrid{grid-template-columns:1fr;padding:0 16px}.classCard{width:100%;max-width:100%}}@media(max-width:480px){.classesCardGrid{grid-template-columns:1fr;gap:12px}}.classCardTitle{margin:0;color:var(--app-primary-color);font-size:15px}.classCardTeacher{margin:4px 0 0;color:var(--app-surface-text-secondary, #666);font-size:11px}.classCardDate{margin:2px 0 0;color:var(--app-surface-text-secondary, #999);font-size:11px}.classListGrid{height:calc(100% - 48px);overflow-y:auto;padding:0}@media(max-width:768px){.classCardTitle{font-size:14px}.classCardTeacher,.classCardDate{font-size:10px}}.classCardMonitorLabel{font-size:12px;color:var(--app-surface-text-secondary, #666)}.classCardMonitorTag{margin:2px;font-size:11px}@media(max-width:768px){.classCardMonitorTag{font-size:10px;margin:1px}}.classDetailContainer{padding:24px;height:calc(100vh - 120px);overflow:hidden}.classDetailContent{height:100%;overflow-y:auto;overflow-x:clip;padding:16px}.classDetailStats{display:flex;gap:16px;flex-wrap:wrap}.classListEmpty{margin-top:100px}.classListLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;margin-top:48px;color:var(--app-text-secondary, #888)}.classListLoadingText{font-size:14px}.classCardItem{border:1px solid var(--app-surface-border, #d9d9d9);cursor:pointer;transition:all .3s ease;background-color:var(--app-surface-bg, #fff);color:var(--app-surface-text, inherit)}.classCardBody{padding:16px}.buttonWithMarginRight{margin-right:8px}.classDetailSection{padding:16px}.flexBetweenCenter{display:flex;justify-content:space-between;align-items:center}.pointsButton{color:var(--app-primary-color)}.monitorSection{margin-top:8px}.emptySectionCenter{padding:40px;text-align:center}.formItemRightAlign{text-align:right}.warningText{color:#ff4d4f;margin-bottom:16px}.inputWithTopMargin{margin-top:8px}.editButton{color:var(--app-primary-color)!important;padding:0 4px!important}.deleteButtonContainer{margin-top:24px;text-align:right}.studentListHeader{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.prize-image-library-content{min-height:120px}.prize-image-library-content__toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.prize-image-library-content__scroll{max-height:min(520px,60vh);overflow-y:auto;overflow-x:hidden;padding:2px 4px 2px 2px;-webkit-overflow-scrolling:touch}.prize-image-library-content__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.prize-image-library-content__card{display:flex;flex-direction:column;min-width:0;padding:10px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}.prize-image-library-content__card:hover{border-color:#4096ff}.prize-image-library-content__image-wrap{width:100%;margin-bottom:8px}.prize-image-library-content__image-wrap .ant-image{display:block;width:100%}.prize-image-library-content__image-wrap .ant-image-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#f5f5f5}.prize-image-library-content__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.prize-image-library-content__name,.prize-image-library-content__meta,.prize-image-library-content__extra,.prize-image-library-content__time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prize-image-library-content__name{font-size:14px;font-weight:600;line-height:1.4;color:#000000e0}.prize-image-library-content__meta,.prize-image-library-content__extra,.prize-image-library-content__time{font-size:12px;line-height:1.45;color:#0000008c}.prize-image-library-content__meta{display:flex;align-items:center;gap:8px}.prize-image-library-content__meta-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prize-image-library-content__meta-size{flex-shrink:0;margin-left:auto;white-space:nowrap}.prize-image-library-content__extra{display:flex;gap:8px}.prize-image-library-content__extra span{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prize-image-library-content__card .prize-catalog-card-divider.ant-divider{margin-top:8px}.prize-image-library-content--loading,.prize-image-library-content--empty{display:flex;align-items:center;justify-content:center;min-height:160px}@media(max-width:639px){.prize-image-library-content__list{grid-template-columns:1fr}}.prizes-page{width:100%}.prizes-page-header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--app-surface-border, #f0f0f0)}.prizes-page-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prizes-page-header-title{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.prizes-page-header-title .ant-typography{white-space:nowrap}.prizes-page-header-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.prizes-page-header-tool-row{display:flex;align-items:center;gap:8px}.prizes-page-class-filter{min-width:160px}@media(max-width:768px){.prizes-page-header{margin-bottom:12px;padding-bottom:12px}.prizes-page-header-main{flex-direction:column;align-items:stretch;gap:12px}.prizes-page-header-tools{margin-left:0;flex-direction:column;align-items:stretch;width:100%;gap:10px}.prizes-page-header-tool-row{width:100%}.prizes-page-header-tool-row .prizes-page-class-filter{flex:1;min-width:0;width:auto}.prizes-page-header-tool-row .ant-btn{width:100%}}@media(prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-attention-fg: #d29922;--color-attention-emphasis: #9e6a03;--color-done-fg: #a371f7;--color-done-emphasis: #8957e5;--color-success-fg: #3fb950;--color-success-emphasis: #238636;--color-copied-active-bg: #2e9b33}}@media(prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #d1242f;--color-danger-emphasis: #cf222e;--color-attention-fg: #9a6700;--color-attention-emphasis: #9a6700;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-success-fg: #1a7f37;--color-success-emphasis: #1f883d;--color-copied-active-bg: #2e9b33}}[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],body[data-color-mode*=dark]{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],body[data-color-mode*=light]{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.wmde-markdown{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word;color:var(--color-fg-default);background-color:var(--color-canvas-default)}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{display:inline-block;border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{box-sizing:content-box;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default)}.wmde-markdown input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:before{display:table;content:""}.wmde-markdown hr:after{display:table;clear:both;content:""}.wmde-markdown table{border-spacing:0;border-collapse:collapse;display:block;width:-webkit-max-content;width:max-content;max-width:100%}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>*:not(summary){display:none!important}.wmde-markdown kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.wmde-markdown h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown h3{font-weight:600;font-size:1.25em}.wmde-markdown h4{font-weight:600;font-size:1em}.wmde-markdown h5{font-weight:600;font-size:.875em}.wmde-markdown h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}.wmde-markdown p{margin-top:0;margin-bottom:10px}.wmde-markdown blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.wmde-markdown ul,.wmde-markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ul ul ol,.wmde-markdown ul ol ol,.wmde-markdown ol ul ol,.wmde-markdown ol ol ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown tt,.wmde-markdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.wmde-markdown .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-outer-spin-button,.wmde-markdown input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:before{display:table;content:""}.wmde-markdown:after{display:table;clear:both;content:""}.wmde-markdown>*:first-child{margin-top:0!important}.wmde-markdown>*:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown p,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown dl,.wmde-markdown table,.wmde-markdown pre,.wmde-markdown details{margin-top:0;margin-bottom:16px}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 tt,.wmde-markdown h1 code,.wmde-markdown h2 tt,.wmde-markdown h2 code,.wmde-markdown h3 tt,.wmde-markdown h3 code,.wmde-markdown h4 tt,.wmde-markdown h4 code,.wmde-markdown h5 tt,.wmde-markdown h5 code,.wmde-markdown h6 tt,.wmde-markdown h6 code{padding:0 .2em;font-size:inherit}.wmde-markdown ul.no-list,.wmde-markdown ol.no-list{padding:0;list-style-type:none}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ul ul,.wmde-markdown ul ol,.wmde-markdown ol ol,.wmde-markdown ol ul{margin-top:0;margin-bottom:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.wmde-markdown dl dd{padding:0 16px;margin-bottom:16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table th,.wmde-markdown table td{padding:6px 13px;border:1px solid var(--color-border-default)}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:transparent}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.wmde-markdown span.align-center{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.wmde-markdown pre{font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.wmde-markdown pre code,.wmde-markdown pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.wmde-markdown pre>code{padding:16px;overflow:auto;display:block}.wmde-markdown pre>code::-webkit-scrollbar{background:transparent;width:8px;height:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.wmde-markdown .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{position:absolute;inset:-8px -8px -8px -24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .task-list-item-checkbox,.wmde-markdown .contains-task-list input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{visibility:hidden;display:flex;position:absolute;cursor:pointer;color:var(--color-fg-default);top:6px;right:6px;border-radius:5px;background:var(--color-border-default);padding:6px;font-size:12px;transition:all .3s}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre:hover .copied:active,.wmde-markdown pre .copied.active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{padding:.5rem 1em;color:inherit;margin-bottom:16px;border-left:.25em solid var(--borderColor-default, var(--color-border-default))}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{display:flex;align-items:center;line-height:1;font-weight:500;font-size:14px}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:var(--base-size-8, 8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent, var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success, var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done, var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention, var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger, var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;color:var(--color-fg-subtle);content:attr(line);white-space:nowrap}.wmde-markdown .token.comment,.wmde-markdown .token.prolog,.wmde-markdown .token.doctype,.wmde-markdown .token.cdata{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.property,.wmde-markdown .token.tag,.wmde-markdown .token.selector,.wmde-markdown .token.constant,.wmde-markdown .token.symbol,.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.property-access,.wmde-markdown .token.operator,.wmde-markdown .token.boolean,.wmde-markdown .token.number,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.attr-name,.wmde-markdown .token.string,.wmde-markdown .token.char,.wmde-markdown .token.builtin{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.entity,.wmde-markdown .token.url,.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.color,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.function,.wmde-markdown .token.class-name{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.rule,.wmde-markdown .token.regex,.wmde-markdown .token.important,.wmde-markdown .token.keyword{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.important,.wmde-markdown .token.bold{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-area{overflow:auto;border-radius:5px}.w-md-editor-text{min-height:100%;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;padding:10px;margin:0;font-size:14px!important;line-height:18px!important;font-variant-ligatures:common-ligatures}.w-md-editor-text-pre,.w-md-editor-text-input,.w-md-editor-text>.w-md-editor-text-pre{margin:0;border:0;background:none;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;word-break:normal;padding:0}.w-md-editor-text-pre{position:relative;margin:0!important;pointer-events:none;background-color:transparent!important}.w-md-editor-text-pre>code{padding:0!important;font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important}.w-md-editor-text-input{position:absolute;top:0;left:0;height:100%;width:100%;resize:none;color:inherit;overflow:hidden;outline:0;padding:inherit;-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-pre,.w-md-editor-text-input{word-wrap:pre;word-break:break-word;white-space:pre-wrap}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.w-md-editor-text-input{color:transparent!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:transparent!important}}.w-md-editor-text-pre .punctuation{color:var(--color-prettylights-syntax-comment, #8b949e)!important}.w-md-editor-text-pre .token.url,.w-md-editor-text-pre .token.content{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.title.important{color:var(--color-prettylights-syntax-markup-bold, #24292f)}.w-md-editor-text-pre .token.code-block .function{color:var(--color-prettylights-syntax-entity, #8250df)}.w-md-editor-text-pre .token.bold{font-weight:unset!important}.w-md-editor-text-pre .token.title{line-height:unset!important;font-size:unset!important;font-weight:unset!important}.w-md-editor-text-pre .token.code.keyword{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:var(--color-prettylights-syntax-markup-deleted-text, #82071e)!important}.w-md-editor-toolbar-child{position:absolute;border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);z-index:1;display:none}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;padding:3px;border-radius:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{width:-webkit-fill-available;height:initial;box-sizing:border-box;padding:3px 4px 2px;margin:0}.w-md-editor-toolbar{border-bottom:1px solid var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);padding:3px;display:flex;justify-content:space-between;align-items:center;border-radius:3px 3px 0 0;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.w-md-editor-toolbar.bottom{border-bottom:0px;border-top:1px solid var(--md-editor-box-shadow-color);border-radius:0 0 3px 3px}.w-md-editor-toolbar ul,.w-md-editor-toolbar li{margin:0;padding:0;list-style:none;line-height:initial}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{border:none;height:20px;line-height:14px;background:none;padding:4px;margin:0 1px;border-radius:2px;text-transform:none;font-weight:400;overflow:visible;outline:none;cursor:pointer;transition:all .3s;white-space:nowrap;color:var(--color-fg-default)}.w-md-editor-toolbar li>button:hover,.w-md-editor-toolbar li>button:focus{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:transparent;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{color:var(--color-accent-fg);background-color:var(--color-neutral-muted)}.w-md-editor-toolbar-divider{height:14px;width:1px;margin:-3px 3px 0!important;vertical-align:middle;background-color:var(--md-editor-box-shadow-color)}.w-md-editor-bar{position:absolute;cursor:s-resize;right:0;bottom:0;margin-top:-11px;margin-right:0;width:14px;z-index:3;height:10px;border-radius:0 0 3px;-webkit-user-select:none;user-select:none}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor{text-align:left;border-radius:3px;padding-bottom:1px;position:relative;color:var(--color-fg-default);--md-editor-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--md-editor-background-color: var(--color-canvas-default, #ffffff);--md-editor-box-shadow-color: var(--color-border-default, #d0d7de);box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{right:unset!important;left:0;text-align:right!important;box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color)}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:-webkit-fit-content;height:fit-content}.w-md-editor-content{height:100%;overflow:auto;position:relative;border-radius:0 0 3px}.w-md-editor .copied{display:none!important}.w-md-editor-input{width:50%;height:100%}.w-md-editor-text-pre>code{word-break:break-word!important;white-space:pre-wrap!important}.w-md-editor-preview{width:50%;box-sizing:border-box;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);position:absolute;padding:10px 20px;overflow:auto;top:0;right:0;bottom:0;border-radius:0 0 5px;display:flex;flex-direction:column}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{width:0%;overflow:hidden;background-color:var(--md-editor-background-color)}.w-md-editor-show-preview .w-md-editor-preview{width:100%;box-shadow:inset 0 0}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{width:0%;padding:0}.w-md-editor-fullscreen{overflow:hidden;position:fixed;z-index:99999;inset:0;height:100%!important}.w-md-editor-fullscreen .w-md-editor-content{height:100%}.classDetailTab,.classDetailMainLayout,.classDetailInfoSection{display:flex;flex-direction:column;gap:16px}.classDetailAnnouncementSection{min-width:0}@media(min-width:992px){.classDetailMainLayout{flex-direction:row;align-items:flex-start;gap:24px}.classDetailInfoSection{flex:0 0 360px;max-width:420px}.classDetailAnnouncementSection{flex:1}}.classDetailTab .ant-descriptions-view{border-radius:8px;overflow:hidden}.classDetailTab .ant-descriptions-item-label,.classDetailTab .ant-descriptions-item-content{background:var(--app-surface-bg, #fff)!important}.classDetailTab .ant-descriptions-item-label{font-weight:600}.classDetailNameRow{display:flex;align-items:center;gap:8px}.classDetailNameValue{font-size:15px;font-weight:600}.classDetailEditBtn,.classDetailSaveBtn{color:#1677ff}.classDetailInlineEdit{display:flex;align-items:center;gap:8px}.classDetailDeleteSection{display:flex;justify-content:flex-end}.classAnnouncementCard{border:1px solid var(--app-surface-border, #e8e8e8);border-radius:8px;padding:16px 20px;background:var(--app-surface-bg, #fafafa);width:100%;min-height:200px}.classAnnouncementHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.classAnnouncementTitle{font-size:16px;font-weight:600;color:var(--app-surface-text, #333)}.classAnnouncementContent{position:relative}.classAnnouncementText{font-size:14px;line-height:1.8;color:var(--app-surface-text, #444);padding-bottom:8px}.announcementPlainText{white-space:pre-wrap;word-break:break-word}.classAnnouncementText .wmde-markdown{font-size:14px;background:transparent!important;color:var(--app-surface-text, inherit)}.classAnnouncementEditBtnWrap{display:flex;justify-content:flex-end;margin-top:12px}.announcementEditModalContent{display:flex;flex-direction:column;gap:16px}.announcementEditTypeSwitch{display:flex;align-items:center;gap:12px;font-size:14px}.classAnnouncementHistoryView{width:100%}.announcementHistoryHeader{margin-bottom:12px}.announcementHistoryTitle{font-size:18px;font-weight:600;margin:0 0 16px}.announcementHistoryLoading{display:flex;justify-content:center;padding:60px 0}.announcementHistoryList{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.announcementHistoryCard{border-radius:8px;height:168px}.announcementHistoryCard .ant-card-body{height:100%;display:flex;flex-direction:column;padding:14px 16px}.announcementHistoryCard:hover{border-color:#91caff}.announcementCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.announcementCardTime{font-size:12px;color:var(--app-surface-text-secondary, #888);line-height:1.4}.announcementCardPreview{flex:1;min-height:0;overflow:hidden}.announcementCardPlainPreview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:14px;color:var(--app-surface-text, #444);line-height:1.5;word-break:break-word}.announcementCardMarkdownPreview{overflow:hidden;max-height:88px;pointer-events:none}.announcementCardMarkdownPreview .wmde-markdown{font-size:12px;line-height:1.45;background:transparent!important;color:var(--app-surface-text, inherit)}.announcementCardMarkdownPreview .wmde-markdown h1,.announcementCardMarkdownPreview .wmde-markdown h2,.announcementCardMarkdownPreview .wmde-markdown h3,.announcementCardMarkdownPreview .wmde-markdown h4,.announcementCardMarkdownPreview .wmde-markdown h5,.announcementCardMarkdownPreview .wmde-markdown h6{font-size:13px;margin:0 0 4px;line-height:1.3}.announcementCardMarkdownPreview .wmde-markdown p,.announcementCardMarkdownPreview .wmde-markdown ul,.announcementCardMarkdownPreview .wmde-markdown ol{margin:0 0 4px}.announcementCardMarkdownPreview .wmde-markdown li{margin:0}.announcementCardAuthor{font-size:12px;color:var(--app-surface-text-secondary, #999);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcementCardFooter{display:flex;justify-content:flex-end;margin-top:auto;padding-top:6px}.announcementDetailModal{display:flex;flex-direction:column;gap:12px}.announcementDetailTime{font-size:13px;color:var(--app-surface-text-secondary, #888)}.announcementDetailAuthor{font-size:13px;color:var(--app-surface-text-secondary, #999)}.announcementDetailContent{font-size:14px;line-height:1.8;color:var(--app-surface-text, #333);padding:12px;background:var(--app-surface-head-bg, #f9f9f9);border-radius:6px;max-height:400px;overflow-y:auto}.announcementDetailContent .wmde-markdown{font-size:14px;background:transparent!important;color:var(--app-surface-text, inherit)}.class-members-tab{display:flex;flex-direction:column;gap:28px}.class-teacher-list-section{padding-bottom:4px;border-bottom:1px solid var(--app-surface-border, #f0f0f0)}.class-teacher-card-clickable{cursor:pointer}.class-teacher-card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.class-teacher-card:not(.class-teacher-card-clickable):hover{transform:none}.class-teacher-username{display:block;font-size:12px;color:var(--app-surface-text-secondary, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-exchange-tab{margin-top:0}.class-exchange-section{margin-bottom:16px}.class-exchange-points-card{min-width:160px}.class-exchange-prize-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.class-exchange-prize-card{text-align:center}.class-exchange-prize-card .ant-card-body{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px}.class-exchange-prize-card__name{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-exchange-prize-card__meta{font-size:12px}.class-exchange-subpanel{padding-top:4px}.class-exchange-student-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.class-exchange-student-toolbar__search{flex:1 1 200px;max-width:320px}.class-exchange-student-toolbar__sort{width:160px}.class-exchange-student-grid,.class-exchange-record-grid,.class-point-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.class-exchange-student-card .ant-card-body{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px}.class-exchange-student-card__head{display:flex;flex-direction:column;gap:2px}.class-exchange-student-card__name{font-weight:600;font-size:15px}.class-exchange-student-card__no{font-size:12px}.class-exchange-student-card__points{font-size:28px;font-weight:600;line-height:1.2;color:var(--app-surface-text, var(--app-text-color, rgba(0, 0, 0, .88)))}.class-exchange-record-card .ant-card-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.class-exchange-record-card{position:relative}.class-exchange-record-card__action-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 2px var(--app-surface-bg, #fff);z-index:2;pointer-events:none}.class-exchange-record-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.class-exchange-record-card__head-main{display:flex;flex-direction:column;gap:2px;min-width:0}.class-exchange-record-card__student{display:block;font-size:14px}.class-exchange-record-card__status{margin:0;flex-shrink:0}.class-exchange-record-card__class{display:block;font-size:12px;line-height:1.3}.class-exchange-record-card__time{font-size:12px}.class-exchange-record-card__prize-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.class-exchange-record-card__prize{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.class-exchange-record-card__prize-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-exchange-record-card__cost{flex-shrink:0;font-size:13px;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .65));white-space:nowrap}.class-exchange-record-toolbar__filter{width:140px}.exchange-record-detail__body{position:relative}.exchange-record-detail__main{min-width:0;padding-right:76px}.exchange-record-detail__body--with-image .exchange-record-detail__main{padding-right:84px}.exchange-record-detail__aside{position:absolute;top:0;right:0;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:72px}.exchange-record-detail__title{margin:0 0 12px!important;line-height:1.35!important;word-break:break-word}.exchange-record-detail__status-tag{margin:0;max-width:72px;text-align:center;white-space:normal;line-height:1.3}.exchange-record-detail__image-wrap{width:72px}.exchange-record-detail__main .record-detail-field:last-child{margin-bottom:0}.exchange-record-detail-modal .ant-modal-body{padding-top:16px}.class-exchange-record-card__divider.ant-divider{margin:8px 0 0}.split-card-actions{display:flex;align-items:stretch;margin-top:12px}.split-card-actions__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:10px 4px;min-height:40px;border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1.2;color:var(--app-surface-text, rgba(0, 0, 0, .88));transition:background-color .2s}.split-card-actions__btn:hover:not(:disabled){background:color-mix(in srgb,var(--app-surface-text) 6%,transparent)}.split-card-actions__btn:disabled{cursor:not-allowed;opacity:.45}.split-card-actions__btn--primary{background:var(--ant-color-primary);color:var(--ant-color-text-light-solid, #fff);font-weight:500}.split-card-actions__btn--primary:hover:not(:disabled){background:var(--ant-color-primary-hover, var(--ant-color-primary));color:var(--ant-color-text-light-solid, #fff)}.split-card-actions__btn--danger{background:var(--ant-color-error, #ff4d4f);color:var(--ant-color-text-light-solid, #fff);font-weight:500}.split-card-actions__btn--danger:hover:not(:disabled){background:var(--ant-color-error-hover, #ff7875);color:var(--ant-color-text-light-solid, #fff)}.split-card-actions__divider{flex-shrink:0;align-self:stretch;width:8px;background:transparent}.record-detail-field{margin-bottom:12px}.record-detail-field__label{font-size:12px;color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45));margin-bottom:4px}.record-detail-field__value{font-size:14px;color:var(--app-surface-text, rgba(0, 0, 0, .88));line-height:1.5;word-break:break-word}.apply-exchange-confirm p{margin:0 0 8px}@media(max-width:480px){.class-exchange-record-card__prize-row{flex-direction:column;align-items:flex-start;gap:4px}.exchange-record-detail__body--with-image .exchange-record-detail__main{padding-right:68px}.exchange-record-detail__aside,.exchange-record-detail__image-wrap{width:56px}.exchange-record-detail__image-wrap>div{width:56px!important}.split-card-actions,.split-card-actions--multi{flex-direction:column;gap:8px}.split-card-actions__divider{display:none}.split-card-actions__btn{width:100%;border-top:none;border-radius:6px}.split-card-actions__btn:first-child{border-top:none}}@media(max-width:360px){.exchange-record-detail__body--with-image .exchange-record-detail__main{padding-right:0}.exchange-record-detail__image-wrap{display:none}}.class-point-record-card .ant-card-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.class-point-record-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.class-point-record-card__student{font-size:14px}.class-point-record-card__change{font-size:18px;font-weight:700;flex-shrink:0}.class-point-record-card__change--add{color:#52c41a}.class-point-record-card__change--sub{color:#ff4d4f}.class-point-record-card__reason{display:block;font-size:12px;line-height:1.4}.class-point-record-card__foot{display:flex;justify-content:space-between;gap:8px;font-size:11px}.class-exchange-subtabs .ant-tabs-tab{font-size:13px;padding:6px 0}.class-exchange-subtabs .ant-tabs-tab-btn{color:var(--app-surface-text-secondary, var(--app-text-secondary, rgba(0, 0, 0, .45)))}.class-exchange-subtabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-surface-text, var(--app-text-color, rgba(0, 0, 0, .65)));font-weight:500}.class-exchange-subtabs .ant-tabs-ink-bar{height:2px;background:var(--app-primary-color, var(--app-text-secondary, rgba(0, 0, 0, .25)))}.class-exchange-subtabs__extra .ant-btn{color:var(--app-surface-text-secondary, var(--app-text-secondary, rgba(0, 0, 0, .45)));font-size:12px}.class-exchange-subtabs__extra .ant-btn:hover{color:var(--app-surface-text, var(--app-text-color, rgba(0, 0, 0, .65)));background:transparent}.edit-points-modal__student{margin-bottom:16px}.edit-points-modal__student-name{font-size:18px;font-weight:600;margin-bottom:8px}.edit-points-modal__points-line{line-height:1.3}.edit-points-modal__equation,.edit-points-modal__result-value{font-size:32px;font-weight:700;color:var(--app-surface-text, var(--app-text-color, rgba(0, 0, 0, .88)))}.edit-points-modal__equation{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px}.edit-points-modal__delta--positive{font-size:32px;font-weight:700;color:#52c41a}.edit-points-modal__delta--negative{font-size:32px;font-weight:700;color:#ff4d4f}.edit-points-modal__form{margin-top:4px}.add-student-choice-actions{display:flex;flex-direction:column;gap:12px;padding:8px 0 4px}.add-existing-student-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.add-existing-student-search-input{flex:1;min-width:220px}.add-existing-student-class-select{width:160px}.add-existing-student-position-select{width:120px}.add-existing-student-position-tag{margin-left:8px}.add-existing-student-tip{display:block;margin:12px 0 16px;font-size:13px}.add-existing-student-list-wrap{min-height:240px}.add-existing-student-empty{display:flex;align-items:center;justify-content:center;min-height:240px;color:#999}.add-existing-student-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.add-existing-student-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa}.add-existing-student-item-main{min-width:0;flex:1}.add-existing-student-item-name{font-weight:600;margin-bottom:4px}.add-existing-student-item-meta{color:#666;font-size:13px}.add-existing-student-in-class-tip{font-size:12px;white-space:nowrap}.add-existing-student-pagination{display:flex;justify-content:center;margin-top:12px}@media(max-width:640px){.add-existing-student-toolbar{display:grid;grid-template-columns:1fr 1fr auto;grid-template-areas:"class position" "search button";align-items:center}.add-existing-student-search-input{grid-area:search;min-width:0;width:100%}.add-existing-student-class-select{grid-area:class;width:100%;max-width:none}.add-existing-student-position-select{grid-area:position;width:100%;max-width:none}.add-existing-student-search-btn{grid-area:button;justify-self:end}}.class-detail-page-container{padding:0;display:flex;flex-direction:column}.class-detail-page-header{margin-bottom:24px;flex-shrink:0}.class-detail-page-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.ant-tabs-content-holder{flex:1;min-height:0}.ant-tabs-content{height:100%}.ant-tabs-tabpane{height:100%;overflow-y:auto;overflow-x:clip}.ant-tabs-tabpane[hidden]{display:none!important}.flexBetweenCenter{display:flex;justify-content:space-between;align-items:center;width:100%}.no-class-found{display:flex;justify-content:center;align-items:center;height:300px;font-size:18px;color:#999}.class-detail-delete-section{margin-top:24px;display:flex;justify-content:center}.empty-class-prizes{text-align:center;padding:60px 20px}@media(max-width:768px){.class-detail-page-container{padding:0}.flexBetweenCenter{flex-direction:row;gap:8px}}.student-detail-page-container{padding:24px;background-color:#f5f5f5;min-height:calc(100vh - 64px)}.student-detail-page-header{margin-bottom:24px}.student-detail-page-content{margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.student-detail-info-item{display:flex;justify-content:space-between;align-items:center;width:100%}.loading-container{display:flex;justify-content:center;align-items:center;height:300px}.no-student-found{display:flex;justify-content:center;align-items:center;height:300px;font-size:18px;color:#999}.student-detail-delete-section{margin-top:24px;display:flex;justify-content:center;padding:24px}.student-detail-container{padding:24px}.student-detail-header{font-size:24px;font-weight:700;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.student-detail-descriptions{width:100%;border-collapse:collapse}.student-detail-row{display:flex;flex-wrap:wrap;border-bottom:1px solid #f0f0f0}.student-detail-item{flex:1 1 50%;min-width:300px;padding:12px;border-right:1px solid #f0f0f0;display:flex;flex-direction:column}.student-detail-item:last-child{border-right:none}.student-detail-item-label{font-weight:700;color:#666;margin-bottom:4px}.student-detail-item-content{color:#333}.student-detail-item-full{flex:1 1 100%;min-width:100%}@media(max-width:768px){.student-detail-page-container{padding:12px}.student-detail-page-content{margin:0;border-radius:0;box-shadow:none}.student-detail-container{padding:16px}.student-detail-item{flex:1 1 100%;min-width:100%;border-right:none;border-bottom:1px solid #f0f0f0}.student-detail-item:last-child{border-bottom:none}.student-detail-header{flex-direction:column;align-items:flex-start;gap:12px}}.stock-tools-layout{height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden}.stock-tools-layout .site-header{flex-shrink:0}.stock-tools-content{--stock-tools-content-max-width: 1200px;background:var(--app-content-bg);background-image:var(--app-content-bg-image);padding:24px 24px 48px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.stock-tools-section{width:100%;max-width:var(--stock-tools-content-max-width);margin:0 auto;container-type:inline-size;container-name:stock-tools-section}.stock-tools-section-title{color:var(--app-on-content-title);text-align:center;margin-bottom:8px!important}.stock-tools-section-desc{text-align:center;color:var(--app-surface-text-secondary, #666);margin:0 0 32px}.stock-tools-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%}@container stock-tools-section (max-width: 768px){.stock-tools-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container stock-tools-section (max-width: 360px){.stock-tools-card-grid{grid-template-columns:minmax(0,1fr)}}.stock-tools-card-link{text-decoration:none;display:block;min-width:0;container-type:inline-size;container-name:stock-tools-card}.stock-tools-card{width:100%;height:100%;min-height:148px;border-radius:12px;box-shadow:0 4px 12px #00000026;background:var(--app-surface-bg, rgba(255, 255, 255, .95));color:var(--app-surface-text, inherit);transition:transform .3s,box-shadow .3s}.stock-tools-card .ant-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:148px;padding:20px 16px;box-sizing:border-box}.stock-tools-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0003}.stock-tools-card-icon{margin-bottom:12px;flex-shrink:0}.stock-tools-card-title{margin:0!important;color:var(--app-surface-text, #001529);width:100%;line-height:1.35}.stock-tools-card-description{font-size:12px;color:var(--app-surface-text-secondary, #666);margin-top:8px;line-height:1.4;width:100%}@container stock-tools-card (max-width: 220px){.stock-tools-card-description{display:none}.stock-tools-card-icon{margin-bottom:8px}.stock-tools-card .ant-card-body{min-height:120px;padding:16px 12px}}.stock-tools-module-placeholder{min-height:100vh;background:#f0f2f5}.stock-tools-module-placeholder .ant-result{padding-top:120px}.add-theme-modal .ant-modal-body{padding-top:6px;padding-bottom:6px}.add-theme-modal-editing .ant-modal-body{padding-top:4px}.add-theme-modal .ant-tabs-nav{margin-bottom:2px}.add-theme-form .ant-form-item{margin-bottom:4px}.add-theme-form .ant-form-item:last-child{margin-bottom:0}.add-theme-form-body{display:flex;flex-direction:column;gap:2px}.add-theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.add-theme-color-grid .ant-form-item{margin-bottom:4px}.add-theme-color-grid-full{grid-column:1 / -1}.add-theme-preview{border:1px solid var(--app-surface-border, #f0f0f0);border-radius:8px;overflow:hidden;background:var(--app-surface-bg, #fff);margin-bottom:0}.add-theme-preview-header{display:flex;align-items:center;height:30px;padding:0 10px;font-size:13px;font-weight:600}.add-theme-preview-body{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px}.add-theme-preview-body .ant-typography{font-size:14px;margin-bottom:0}.add-theme-form .ant-form-item-label{padding-bottom:0}.add-theme-form .ant-form-item-label>label{height:22px;font-size:14px}.add-theme-form .ant-input{font-size:14px}.add-theme-form .ant-color-picker-trigger{min-height:32px}.theme-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.theme-catalog-card{border-radius:12px;box-shadow:0 1px 4px #00000014;cursor:pointer;background:var(--app-surface-bg, #fff);color:var(--app-surface-text, inherit);border:1px solid var(--app-surface-border, transparent)}.theme-catalog-card.ant-card .ant-card-body{padding:12px 12px 0;overflow:hidden}.theme-catalog-card-preview-wrap{border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a,0 1px 2px #0000000a;background:#fafafa}.theme-catalog-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 2px 14px}.theme-catalog-card-name,.theme-catalog-card-id{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-catalog-card-name{font-size:16px;line-height:1.35;color:var(--app-surface-text, inherit)}.theme-catalog-card-id{font-size:12px;line-height:1.3}.theme-catalog-card-tags{margin-top:4px}@media(max-width:576px){.theme-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.theme-detail-drawer .theme-detail-preview{border:1px solid var(--app-surface-border, #f0f0f0);border-radius:12px;overflow:hidden;margin-bottom:20px;background:var(--app-surface-bg, #fff)}.theme-detail-preview-header{display:flex;align-items:center;height:44px;padding:0 16px;font-size:14px;font-weight:600}.theme-detail-preview-body{display:flex;align-items:center;justify-content:center;min-height:120px;padding:20px 16px}.theme-detail-descriptions{margin-bottom:20px}.theme-detail-color-swatch{display:inline-flex;align-items:center;gap:8px}.theme-detail-color-chip{width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 1px #0000001f;flex-shrink:0}.theme-detail-access-section{display:flex;flex-direction:column;gap:8px}.theme-detail-help-icon{color:var(--app-surface-text-secondary, rgba(0, 0, 0, .45));cursor:pointer;font-size:14px}.theme-detail-help-icon:hover{color:var(--app-primary-color)}.theme-management-page{padding:32px;height:100%;overflow:auto}.theme-management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.theme-management-empty{padding:48px 0}@media(max-width:768px){.theme-management-header{flex-direction:column;align-items:stretch}}.add-avatar-modal-body{display:flex;flex-direction:column;gap:16px}.add-avatar-pick-area{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0}.add-avatar-label-field{width:100%}.avatar-tag-list{display:flex;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;min-width:0;overflow:hidden;justify-content:center;align-items:center;min-height:24px}.avatar-tag-list-empty{min-height:24px}.avatar-tag-list-item{margin:0!important;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.avatar-catalog-card{border-radius:12px;box-shadow:0 1px 4px #00000014;background:var(--app-surface-bg, #fff);color:var(--app-surface-text, inherit);border:1px solid var(--app-surface-border, transparent)}.avatar-catalog-card.ant-card .ant-card-body{padding:12px 12px 8px}.avatar-catalog-card-top{display:flex;align-items:center;gap:12px;min-height:52px;padding-left:10px}.avatar-catalog-card-image-wrap{flex-shrink:0}.avatar-catalog-card-image{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#f5f5f5;display:block}.avatar-catalog-card-info{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1;padding-right:4px}.avatar-catalog-card-label,.avatar-catalog-card-id{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-catalog-card-label{font-size:16px;line-height:1.35}.avatar-catalog-card-id{font-size:12px;line-height:1.3}.avatar-catalog-card-tags.avatar-tag-list,.avatar-catalog-card-tags.avatar-tag-list-empty{justify-content:flex-start;min-height:22px}.avatar-catalog-card-divider.ant-divider{margin:10px 0 0}.avatar-catalog-card-actions{display:flex;align-items:stretch;margin-top:2px}.avatar-catalog-card-action{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:10px 4px;min-height:40px;border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1.2;color:#000000e0;transition:background-color .2s}.avatar-catalog-card-action:hover:not(:disabled){background:#0000000a}.avatar-catalog-card-action:disabled{cursor:not-allowed;opacity:.45}.avatar-catalog-card-action-delete{color:#ff4d4f}.avatar-catalog-card-action-divider{flex-shrink:0;align-self:stretch;width:1px;background:#0000000f}.avatar-catalog-empty{padding:48px 0;text-align:center}.avatar-catalog-loading{display:flex;justify-content:center;padding:48px 0}@media(max-width:576px){.avatar-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.avatar-management-page{padding:0 20px 24px 0;height:100%;overflow:auto;box-sizing:border-box}.avatar-management-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.avatar-management-section-divider{margin:24px 0}.avatar-management-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.avatar-management-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.avatar-edit-tag-list{margin-top:8px;justify-content:flex-start}.avatar-edit-hidden-row{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:768px){.avatar-management-header{flex-direction:column;align-items:stretch}}.role-icon-color-field__input{width:112px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.role-icon-library-panel{min-height:180px}.role-icon-library-panel--loading{display:flex;align-items:center;justify-content:center;min-height:180px}.role-icon-library-panel__hint{display:block;margin-bottom:10px;font-size:12px}.role-icon-library-panel__scroll{max-height:min(320px,42vh);overflow-y:auto;overflow-x:hidden;padding:2px 4px 2px 2px;-webkit-overflow-scrolling:touch}.role-icon-library-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.role-icon-library-panel__empty{margin-top:12px}.role-icon-library-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 8px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}button.role-icon-library-item{width:100%}.role-icon-library-item:hover{border-color:#4096ff}.role-icon-library-item.selected{border-color:var(--app-primary-color, #1677ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary-color, #1677ff) 20%,transparent)}.role-icon-library-item__label{font-size:12px;color:#595959;text-align:center;word-break:break-all}.role-icon-library-item__meta{font-size:11px}.role-icon-library-item__actions{display:flex;justify-content:center}.role-icon-library-item__actions .ant-btn{padding-inline:4px;height:24px}.role-icon-picker-preview{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.role-icon-picker-upload-preview{display:inline-block;flex-shrink:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.role-icon-picker-tabs{margin-top:4px}.role-icon-picker-upload{display:flex;flex-direction:column;gap:12px}.role-icon-picker-upload-row{display:flex;gap:10px;align-items:center}.role-icon-picker-upload-row .ant-input{flex:1}.role-icon-picker-upload-preview-panel{display:flex;justify-content:center}.role-icon-picker-upload-preview-image{width:100%;height:100%;object-fit:contain}.role-management-page{padding:0 0 24px}.role-management-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.role-management-loading{display:flex;justify-content:center;padding:48px 0}.role-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.role-management-card{border-radius:12px;box-shadow:0 1px 4px #00000014;background:var(--app-surface-bg, #fff);color:var(--app-surface-text, inherit);border:1px solid var(--app-surface-border, transparent)}.role-management-card.ant-card .ant-card-body{padding:12px 12px 8px}.role-management-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.role-management-card-head{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding-left:10px}.role-management-card-title-wrap{min-width:0}.role-management-card-title{display:block;font-size:16px}.role-management-card-slug{display:block;font-size:12px}.role-management-card-avatar{position:relative;flex-shrink:0}.role-management-card-avatar img,.role-management-card-avatar-empty{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#f5f5f5}.role-management-card-avatar-empty{display:flex;align-items:center;justify-content:center;font-size:11px;color:#999}.role-management-card-avatar-swap{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border:1px solid #fff;border-radius:50%;background:var(--app-primary-color, #1677ff);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;padding:0;box-shadow:0 1px 4px #00000026}.role-management-card-avatar-swap:hover:not(:disabled){filter:brightness(1.05)}.role-management-card-avatar-swap:disabled{cursor:not-allowed;opacity:.65}.role-management-card-divider.ant-divider{margin:10px 0 0}.role-management-card-actions{display:flex;align-items:stretch;margin-top:2px}.role-management-card-action{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:10px 4px;min-height:40px;border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1.2;color:var(--app-surface-text, rgba(0, 0, 0, .88));transition:background-color .2s}.role-management-card-action:hover:not(:disabled){background:color-mix(in srgb,var(--app-surface-text) 6%,transparent)}.role-management-card-action:disabled{cursor:not-allowed;opacity:.45}.role-management-card-action-delete{color:#ff4d4f}.role-management-card-action-divider{flex-shrink:0;align-self:stretch;width:1px;background:var(--app-surface-border, rgba(0, 0, 0, .06))}.role-delete-user-list{max-height:200px;overflow:auto;background:var(--app-surface-head-bg, #fafafa);border-radius:8px;padding:12px}.role-delete-user-item{padding:4px 0}.role-default-picker-scroll{max-height:420px;overflow:auto}.role-default-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.role-default-picker-option{border:1px solid var(--app-surface-border, #d9d9d9);border-radius:10px;background:var(--app-surface-bg, #fff);color:var(--app-surface-text, inherit);padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.role-default-picker-option.selected{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff26}.role-default-picker-option img{width:56px;height:56px;border-radius:50%;object-fit:cover}.role-default-picker-option span{font-size:12px;text-align:center;word-break:break-all}.site-feature-management-page{max-width:1200px}.site-feature-management-header{margin-bottom:24px}.site-feature-management-loading{display:flex;justify-content:center;padding:48px 0}.site-feature-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:stretch}.site-feature-management-card{border-radius:12px;box-shadow:0 1px 4px #0000000f;height:100%}.site-feature-management-card .ant-card-body{display:flex;flex-direction:column;gap:12px;height:100%}.site-feature-management-card-top{display:flex;align-items:flex-start;gap:12px}.site-feature-management-card-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.site-feature-management-card-switch{flex-wrap:wrap}.site-feature-management-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#1677ff14;color:#1677ff;font-size:18px;flex-shrink:0}.site-feature-management-card-desc{margin-bottom:0!important;font-size:13px;line-height:1.5}.site-feature-retention-value{font-size:16px;font-weight:500;line-height:32px}.site-feature-retention-unit{color:#00000073;margin-left:4px}@media(max-width:767px){.site-feature-management-grid{grid-template-columns:1fr}}.site-announcements-page{max-width:1200px}.site-announcements-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.site-announcements-loading{display:flex;justify-content:center;padding:60px 0}.site-announcements-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.site-announcements-card{border-radius:8px;height:168px}.site-announcements-card .ant-card-body{height:100%;display:flex;flex-direction:column;padding:14px 16px}.site-announcements-card:hover{border-color:#91caff}.site-announcements-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.site-announcements-card-title{font-weight:600;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.site-announcements-card-time{font-size:12px;color:var(--app-surface-text-secondary, #888);line-height:1.4;flex-shrink:0}.site-announcements-card-preview{flex:1;min-height:0;overflow:hidden}.site-announcements-card-preview-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:14px;color:var(--app-surface-text, #444);line-height:1.5;word-break:break-word}.site-announcements-card-author{font-size:12px;color:var(--app-surface-text-secondary, #888);margin-top:6px}.site-announcements-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.site-announcements-detail-time{font-size:13px;color:var(--app-surface-text-secondary, #888);margin-bottom:8px}.site-announcements-detail-author{font-size:13px;color:var(--app-surface-text-secondary, #888);margin-bottom:12px}.site-announcements-detail-body{white-space:pre-wrap;word-break:break-word;line-height:1.6}@media(max-width:767px){.site-announcements-list{grid-template-columns:1fr}}.schoolMembersPage.ant-card{background:transparent;border:none;box-shadow:none}.schoolMembersPage>.ant-card-body{padding:0}.schoolMembersToolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.schoolMembersToolbarLeft{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0;flex:1 1 auto}.schoolMembersToolbarActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;margin-left:auto;flex-shrink:0}.schoolMembersToolbarSearch{width:320px;flex-shrink:0}.schoolMembersToolbarFilter,.schoolMembersToolbarSort{width:160px;flex-shrink:0}.schoolMembersGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.schoolMemberCard.ant-card{cursor:pointer;position:relative}.schoolMemberCard--batch.ant-card{cursor:pointer}.schoolMemberCard--selected.ant-card{border-color:var(--app-primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary-color) 20%,transparent)}.schoolMemberCard--disabled.ant-card{opacity:.55;cursor:not-allowed}.schoolMemberCardCheckbox{position:absolute;top:8px;right:8px;z-index:1}.schoolMemberCard .ant-card-body{padding:12px!important}.schoolMemberCardBody{display:flex;align-items:center;gap:10px;min-width:0}.schoolMemberCardAvatar{flex-shrink:0}.schoolMemberCardInfo{flex:1;min-width:0}.schoolMemberCardName{font-weight:600;font-size:14px;line-height:20px;color:var(--app-surface-text, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schoolMemberCardNicknameRow{display:flex;align-items:center;gap:6px;margin-top:4px;min-width:0}.schoolMemberCardNickname{flex:1;min-width:0;font-size:12px;line-height:18px;height:18px;color:var(--app-surface-text-secondary, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schoolMemberCardTag.ant-tag{flex-shrink:0;margin-inline-end:0}@media(max-width:768px){.schoolMembersToolbar{flex-direction:column;align-items:stretch}.schoolMembersToolbarLeft,.schoolMembersToolbarActions{width:100%;margin-left:0;justify-content:flex-start}.schoolMembersToolbarSearch,.schoolMembersToolbarFilter,.schoolMembersToolbarSort{width:100%}}.schoolExchangePage{min-height:100%}.schoolExchangePage__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.schoolExchangePage__summary{font-size:13px}.schoolExchangePage__toolbar{align-items:center}.schoolExchangePage__class-filter{width:180px;flex-shrink:0}.school-messages-page{max-width:720px}.school-messages-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.school-messages-item{cursor:pointer;align-items:flex-start;padding-inline:0}.school-messages-item-main{width:100%;min-width:0}.school-messages-item-title-row{display:flex;align-items:center;gap:8px;min-width:0}.school-messages-item-title{flex:1;min-width:0}.school-messages-unread-dot{width:8px;height:8px;border-radius:50%;background:#ff4d4f;flex-shrink:0}.school-messages-item-body{margin-top:6px!important;margin-bottom:0!important;max-width:100%;line-height:1.5;word-break:break-word}.school-messages-item-meta{margin-top:6px;flex-wrap:wrap}.school-messages-detail-body{white-space:pre-wrap;word-break:break-word;line-height:1.6}.school-settings-page{max-width:720px}.school-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.school-settings-card{border-radius:12px;box-shadow:0 1px 4px #0000000f;height:100%}.school-settings-card .ant-card-body{display:flex;flex-direction:column;gap:12px;height:100%}.school-settings-card-top{display:flex;align-items:flex-start;gap:12px}.school-settings-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#1677ff14;color:#1677ff;font-size:18px;flex-shrink:0}.school-settings-card-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.school-settings-card-desc{margin-bottom:0!important;font-size:13px;line-height:1.5}.school-settings-loading{display:flex;justify-content:center;padding:48px 0}@media(max-width:767px){.school-settings-grid{grid-template-columns:1fr}}.stickyNotesPanel{margin-bottom:24px}.stickyNotesHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stickyNotesTitle{font-size:16px;font-weight:600}.stickyNotesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.stickyNote{position:relative;border-radius:2px 10px;padding:12px 10px 32px;min-height:140px;display:flex;flex-direction:column;box-shadow:1px 2px 6px #0000001f;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;overflow-wrap:break-word;word-break:break-word}.stickyNote:hover{transform:translateY(-2px);box-shadow:2px 4px 10px #0000002e}.stickyNoteContent{flex:1;font-size:13px;line-height:1.6;color:#333;overflow:hidden}.stickyNoteContent h1,.stickyNoteContent h2,.stickyNoteContent h3{font-size:14px;margin:0 0 4px}.stickyNoteContent p{margin:0 0 4px}.stickyNoteContent ul,.stickyNoteContent ol{padding-left:16px;margin:0 0 4px}.stickyNoteActions{position:absolute;bottom:6px;right:8px;display:flex;gap:2px;opacity:0;transition:opacity .2s ease}.stickyNote:hover .stickyNoteActions{opacity:1}.stickyNoteAddBtn{border:2px dashed #bbb;background:transparent;border-radius:2px 10px;min-height:140px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#bbb;cursor:pointer;transition:all .2s ease}.stickyNoteAddBtn:hover{border-color:#999;color:#999}.noteEditModalContent{display:flex;flex-direction:column;gap:16px}.noteEditTypeSwitch{display:flex;align-items:center;gap:8px}.noteEditTypeSwitch .ant-radio-button-wrapper{font-size:12px}.noteColorPicker{display:flex;gap:8px;flex-wrap:wrap}.noteColorDot{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.noteColorDot:hover{transform:scale(1.15)}.noteColorDot-selected{border-color:#333;box-shadow:0 0 0 2px #00000026}.notes-page-layout{height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden}.notes-page-layout .site-header{flex-shrink:0}.notes-page-content{--notes-page-content-max-width: 1200px;background:var(--app-content-bg);background-image:var(--app-content-bg-image);padding:24px 24px 48px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.notes-page-section{width:100%;max-width:var(--notes-page-content-max-width);margin:0 auto}.notes-page-title{color:var(--app-on-content-title);text-align:center;margin-bottom:8px!important}.notes-page-desc{text-align:center;color:var(--app-surface-text-secondary, #666);margin:0 0 24px}.notes-page-section .stickyNotesPanel{margin-bottom:0}.notes-page-section .stickyNotesHeader{justify-content:flex-end;margin-bottom:12px}.nofx-page-layout{height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#f5f5f5}.nofx-page-layout .site-header{flex-shrink:0}.nofx-page-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px 16px 48px;width:100%}.nofx-page-section{background:#fff;border-radius:8px;padding:20px 24px 28px;max-width:1200px;margin:0 auto;width:100%}.nofx-page-header{display:flex;align-items:center;gap:8px}.nofx-page-title{margin:0!important}.nofx-disclaimer{margin-top:8px;margin-bottom:20px}.nofx-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nofx-section-title{margin:0!important}.nofx-config-card{height:100%}.nofx-config-card--active{border-color:var(--app-primary-color, #1677ff);box-shadow:0 0 0 1px var(--app-primary-color, #1677ff)}.nofx-config-card-body{display:flex;flex-direction:column;gap:10px;font-size:13px}.nofx-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nofx-compact-card{cursor:default}.nofx-compact-card .ant-card-head{min-height:36px;padding:0 10px;font-size:13px}.nofx-compact-card .ant-card-body{padding:10px}.nofx-compact-card-body{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.4}.nofx-clickable-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.nofx-clickable-card:hover{border-color:var(--app-primary-color, #1677ff);box-shadow:0 2px 8px #0000000f}.nofx-stat-card{height:100%}.nofx-stat-value{margin-top:4px;font-size:18px;font-weight:600;line-height:1.3}.nofx-error-line{display:block;margin-top:6px;font-size:12px;word-break:break-word}.nofx-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.nofx-decision-detail{margin:0;max-height:360px;overflow:auto;font-size:12px;background:#fafafa;padding:8px 12px;border-radius:4px}.nofx-provider-docs-icon{color:#00000073;cursor:pointer}.nofx-provider-docs-icon:hover{color:var(--app-primary-color, #1677ff)}.nofx-provider-docs-block{padding-bottom:12px;border-bottom:1px solid #f0f0f0}.nofx-provider-docs-block:last-child{border-bottom:none;padding-bottom:0}.nofx-provider-docs-table{margin-top:8px;display:flex;flex-direction:column;gap:8px}.nofx-provider-docs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nofx-provider-docs-model-id{font-size:12px}.nofx-provider-docs-link{word-break:break-all;color:var(--app-primary-color, #1677ff)}.nofx-provider-docs-extra{margin-top:10px;font-size:13px;line-height:1.7}.ww-page-layout{height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--app-page-bg, #f5f5f5)}.ww-page-layout .site-header{flex-shrink:0}.ww-page-content{flex:1;min-height:0;max-width:1080px;width:100%;margin:0 auto;padding:24px 16px 48px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.ww-page-title{margin-bottom:8px!important}.ww-lobby-content{container-type:inline-size;container-name:ww-lobby}.ww-lobby-header{margin-bottom:16px}.ww-lobby-actions{width:100%}.ww-lobby-join{margin-left:auto}.ww-lobby-join-input{width:180px}.ww-lobby-refresh-btn.is-spinning .ww-lobby-refresh-icon{animation:ww-lobby-refresh-spin .8s linear infinite}@keyframes ww-lobby-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ww-lobby-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ww-lobby-room-card{height:100%}.ww-lobby-room-card .ant-card-body{display:flex;flex-direction:column}.ww-lobby-room-code{font-size:20px;font-weight:600;letter-spacing:.04em}.ww-lobby-room-meta{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:13px}.ww-lobby-empty{margin:32px 0}@container ww-lobby (max-width: 520px){.ww-lobby-actions{flex-direction:column;align-items:stretch}.ww-lobby-join{margin-left:0;justify-content:flex-end}.ww-lobby-join-input{flex:1;min-width:0;width:auto}.ww-lobby-room-grid{grid-template-columns:minmax(0,1fr)}}.ww-card{margin-bottom:16px}.ww-board-wrap{overflow-x:auto;padding-bottom:8px}.ww-board-row{display:flex;gap:8px;min-width:720px}.ww-board-slot{flex:1;min-width:88px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;padding:10px 8px;text-align:center;cursor:default}.ww-board-slot.is-active{background:#fafafa}.ww-board-slot.is-empty{opacity:.45}.ww-board-slot.is-selected{border-color:var(--app-primary-color, #1677ff);box-shadow:0 0 0 2px #1677ff26}.ww-board-slot.is-winner{border-color:#52c41a;background:#f6ffed}.ww-board-slot.is-too-high{min-width:96px;background:#fff7e6}.ww-board-slot:disabled{cursor:not-allowed}.ww-board-slot:not(:disabled){cursor:pointer}.ww-board-payout{font-size:12px;color:#8c8c8c}.ww-board-value{font-size:18px;font-weight:600;margin-top:4px}.ww-board-names{font-size:12px;color:#595959;margin-top:4px;line-height:1.3}.ww-player-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ww-player-chip{border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px;background:#fff}.ww-phase-banner{font-size:16px;font-weight:600;margin-bottom:12px}.ww-countdown{color:var(--app-primary-color, #1677ff)}.ww-rank-list{display:flex;flex-direction:column;gap:8px}.ww-rank-item{display:flex;justify-content:space-between;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #f0f0f0}.ww-rank-item.is-first{border-color:#ffd666;background:#fffbe6}.ww-question-text{font-size:18px;line-height:1.6;margin-bottom:16px}.ww-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ww-countdown-bar{margin-bottom:4px}.ww-countdown-bar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ww-delta-positive{color:#389e0d;font-weight:600}.ww-delta-negative{color:#cf1322;font-weight:600}.ww-delta-neutral{color:#8c8c8c}.ww-reveal-modal{display:flex;flex-direction:column;gap:16px}.ww-reveal-net{font-size:28px;font-weight:700;margin:8px 0}.ww-reveal-items{margin:0 0 12px;padding-left:18px}.ww-reveal-items li{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.ww-reveal-my-change{border-top:1px solid #f0f0f0;padding-top:12px}@media(max-width:768px){.ww-board-row{min-width:640px}}.ww-import-format-guide-group{display:inline-flex;align-items:center;gap:2px}.ww-import-example-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:var(--app-primary-color, #1677ff);cursor:pointer;transition:background-color .2s}.ww-import-example-toggle:hover{background:#1677ff0f}.ww-question-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.ww-question-catalog-card{border-radius:12px;box-shadow:0 1px 4px #00000014;background:var(--app-surface-bg, #fff);color:var(--app-surface-text, inherit);border:1px solid var(--app-surface-border, transparent);cursor:pointer;transition:box-shadow .2s,transform .2s}.ww-question-catalog-card:hover{box-shadow:0 4px 12px #0000001f}.ww-question-catalog-card.ant-card .ant-card-body{padding:12px}.ww-question-catalog-card-top{display:flex;align-items:flex-start;gap:12px;min-height:52px}.ww-question-catalog-card-no{flex-shrink:0;width:52px;height:52px;border-radius:10px;background:#eb2f9614;color:#eb2f96;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;line-height:1}.ww-question-catalog-card-info{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;flex:1}.ww-question-catalog-card-prompt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;line-height:1.45;font-weight:500}.ww-question-catalog-card-answer{font-size:12px;line-height:1.3}.ww-question-catalog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.ww-question-catalog-empty{padding:48px 0;text-align:center}.ww-question-catalog-loading{display:flex;justify-content:center;padding:48px 0}.ww-question-detail-body{display:flex;flex-direction:column;gap:16px}.ww-question-detail-row{display:flex;flex-direction:column;gap:6px}.ww-question-detail-prompt{font-size:16px;line-height:1.6;white-space:pre-wrap;word-break:break-word}@media(max-width:576px){.ww-question-catalog-grid{grid-template-columns:minmax(0,1fr)}}
