:root{--el-color-primary: #0d9488;--el-color-primary-light-3: #55b4ac;--el-color-primary-light-5: #86c9c3;--el-color-primary-light-7: #b6dedb;--el-color-primary-light-8: #cfe9e7;--el-color-primary-light-9: #e6f4f3;--el-color-primary-dark-2: #0a766c;--el-border-radius-base: 10px;--el-border-radius-small: 8px;--el-border-radius-round: 999px;--el-box-shadow: 0 10px 30px -12px rgba(13, 148, 136, .26), 0 4px 12px -6px rgba(15, 23, 42, .1);--el-box-shadow-light: 0 6px 20px -10px rgba(13, 148, 136, .22), 0 2px 8px -4px rgba(15, 23, 42, .08);--el-box-shadow-lighter: 0 2px 10px -6px rgba(15, 23, 42, .1);--el-box-shadow-dark: 0 16px 44px -16px rgba(13, 148, 136, .3), 0 6px 18px -8px rgba(15, 23, 42, .14);--el-text-color-primary: #0f172a;--el-text-color-regular: #334155;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #94a3b8;--el-border-color: #dde5e3;--el-border-color-light: #e6ebe9;--el-border-color-lighter: #eef1f0;--el-border-color-extra-light: #f4f7f6;--el-fill-color-light: #f1f5f4;--el-fill-color-lighter: #f6f9f8;--el-bg-color-page: #f4f6f5}body{background:var(--el-bg-color-page);color:var(--el-text-color-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.el-table,.el-statistic__number,.el-pagination,.el-descriptions,.num{font-variant-numeric:tabular-nums}h1,h2,h3,h4,.el-dialog__title{letter-spacing:-.015em}h1,h2{text-wrap:balance}*{scrollbar-width:thin;scrollbar-color:#cbd5d1 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ccd8d4;border:3px solid transparent;background-clip:content-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#b2c2bd;background-clip:content-box}:focus-visible{outline:2px solid var(--el-color-primary-light-5);outline-offset:2px}.el-button{transition:transform .22s cubic-bezier(.32,.72,0,1),box-shadow .22s cubic-bezier(.32,.72,0,1),background-color .2s ease,border-color .2s ease}.el-button:not(.is-text):not(.is-link):not(.is-disabled):hover{transform:translateY(-1px)}.el-button:not(.is-text):not(.is-link):active{transform:translateY(0) scale(.98)}.el-button--primary:not(.is-plain){box-shadow:0 8px 20px -10px #0d948899}.el-button--primary:not(.is-plain):hover:not(.is-disabled){box-shadow:0 12px 26px -10px #0d9488b3}.el-card{border-radius:16px;border-color:var(--el-border-color-extra-light);box-shadow:var(--el-box-shadow-light)}.el-card__header{font-weight:600;border-bottom-color:var(--el-border-color-lighter)}.el-dialog{border-radius:18px;box-shadow:var(--el-box-shadow-dark)}.el-dialog__title{font-weight:650}.el-drawer.ltr{border-radius:18px 0 0 18px}.el-drawer.rtl{border-radius:0 18px 18px 0}.el-message{border-radius:12px;box-shadow:var(--el-box-shadow-light)}.el-notification{border-radius:14px;box-shadow:var(--el-box-shadow-light)}.el-popover.el-popper,.el-dropdown__popper,.el-select__popper{border-radius:12px;box-shadow:var(--el-box-shadow)}.el-input__wrapper.is-focus,.el-textarea__inner:focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset,0 0 0 4px var(--el-color-primary-light-9)}.el-form-item__label{font-weight:550;color:var(--el-text-color-regular)}.el-table{--el-table-header-bg-color: #f2f6f5;--el-table-header-text-color: #0f172a;--el-table-row-hover-bg-color: #f3faf9;--el-table-border-color: var(--el-border-color-lighter)}.el-table th.el-table__cell>.cell{font-weight:600;letter-spacing:.01em}.el-tag{border-radius:7px;font-weight:500}.el-pagination.is-background .el-pager li.is-active{box-shadow:0 6px 16px -8px #0d9488b3}.el-tabs__item.is-active{font-weight:600}.el-tabs__active-bar{height:3px;border-radius:3px}.el-menu-item{transition:background-color .22s ease,color .22s ease}.el-menu-item.is-active{position:relative}.el-menu-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:58%;background:currentColor;border-radius:0 3px 3px 0;opacity:.9}.el-empty__description p{color:var(--el-text-color-secondary)}.el-loading-mask{background-color:#f4f6f5b8}a{color:var(--el-color-primary)}@media (max-width: 768px),(max-height: 520px) and (orientation: landscape){:root{--m-gutter: 14px;--m-tabbar-h: 48px;--m-safe-bottom: env(safe-area-inset-bottom, 0px)}html{-webkit-text-size-adjust:100%}body{font-size:14px;overflow-x:hidden}#app{width:100%;overflow-x:hidden}.el-button:not(.is-link):not(.is-text):hover{transform:none}.app-header{height:48px!important;padding:0 var(--m-gutter)!important}.app-header .header-left{min-width:0;font-size:15px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header .user-info{flex-shrink:0;font-size:13px;max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-main.main,.main.mobile{padding:var(--m-gutter)!important;padding-bottom:calc(var(--m-tabbar-h) + var(--m-safe-bottom) + 12px)!important}.el-card{border-radius:14px}.el-card__body{padding:14px}.el-card__header{padding:12px 14px;font-size:14px}.el-overlay-dialog{display:flex;align-items:flex-end}.el-dialog{width:100vw!important;max-width:100vw!important;margin:0!important;border-radius:18px 18px 0 0;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.el-dialog__header{padding:14px 18px 8px;border-bottom:1px solid var(--el-border-color-lighter)}.el-dialog__body{flex:1;overflow-y:auto;padding:14px 18px}.el-dialog__footer{padding:10px 18px calc(12px + var(--m-safe-bottom));border-top:1px solid var(--el-border-color-lighter);background:#fff}.el-dialog__footer .el-button{flex:1;margin-left:0!important}.el-dialog__headerbtn{top:8px;right:6px;width:44px;height:44px}.el-message-box{width:92vw!important;max-width:92vw!important}.el-drawer{width:88vw!important}.el-message{min-width:0!important;width:92vw!important;left:4vw!important;transform:none!important}.el-notification{width:92vw!important;max-width:92vw!important}.el-popover,.el-select-dropdown,.el-picker-panel,.el-date-editor{max-width:96vw!important}.el-date-range-picker{width:96vw!important}.el-date-range-picker .el-picker-panel__body{min-width:0!important}.el-table{width:100%!important;font-size:13px}.el-table .cell{padding:0 8px;line-height:1.45}.el-table th .cell{font-size:12px}.el-table .el-table__cell{padding:7px 0}.el-table__body-wrapper,.el-table__header-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-table__empty-block{min-width:0!important}.el-form-item{margin-bottom:16px}.el-form-item__label{line-height:1.5;padding-bottom:2px!important}.el-form--inline .el-form-item{display:flex;flex-direction:column;align-items:flex-start;margin-right:0;width:100%}.el-form--inline .el-form-item__content{width:100%;margin-left:0!important}.el-form-item .el-input,.el-form-item .el-select,.el-form-item .el-date-editor,.el-form-item .el-input-number,.el-form-item .el-cascader{width:100%!important}.el-input__inner,.el-textarea__inner,.el-select__input{font-size:16px!important}.el-checkbox,.el-radio{min-height:32px}.el-button{padding:8px 14px;min-height:44px}.el-button--small{min-height:44px;padding:6px 10px}.el-button--large{min-height:48px}.el-dropdown-menu__item{min-height:44px;line-height:44px}.el-button.is-link,.el-button.is-text{min-height:44px;padding:10px 8px}.el-button+.el-button{margin-left:8px}.el-radio-group{flex-wrap:wrap}.el-radio-button__inner{padding:7px 12px;font-size:13px}.el-descriptions__body .el-descriptions__table{font-size:12px}.el-descriptions__label{width:92px!important}.el-pagination{flex-wrap:wrap;justify-content:center;row-gap:8px;padding:0}.el-pagination .el-pagination__total,.el-pagination .el-pagination__sizes{display:none}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{min-width:44px;height:44px;line-height:44px;font-size:14px}.el-empty{padding:24px 0}.el-empty__image{width:96px}.m-page{display:flex;flex-direction:column;gap:12px}.m-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m-scroll-x{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-scroll-x::-webkit-scrollbar{display:none}.m-scroll-x>*{flex-shrink:0}.m-card-list{display:flex;flex-direction:column;gap:10px}.m-card{padding:12px 14px;background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;transition:background-color .2s ease}.m-card:active{background:var(--el-fill-color-lighter)}.m-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-card__title{min-width:0;font-size:15px;font-weight:650;line-height:1.4;color:var(--el-text-color-primary);overflow-wrap:anywhere}.m-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:12px;color:var(--el-text-color-secondary)}.m-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.m-card__actions{display:flex;gap:8px}.m-card__actions .el-button{margin-left:0!important}.m-page-head{display:flex;flex-direction:column;gap:4px}.m-page-head h1,.m-page-head h2{margin:0;font-size:20px}.m-page-head p{margin:0;font-size:12px;color:var(--el-text-color-secondary)}.m-hide{display:none!important}.stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-row .stat-card{min-width:0!important;padding:14px 12px}.stat-row .stat-card:has(.progress-row){grid-column:1 / -1}.stat-num{font-size:22px}.stat-label{font-size:12px}.filter-card .el-card__body{padding:12px}.filter-bar{flex-direction:column;align-items:stretch;gap:10px}.filter-left,.filter-right{display:flex;flex-wrap:wrap;gap:8px;width:100%}.filter-left .el-date-editor{width:100%!important;margin-left:0!important}.filter-right .el-select,.toolbar .el-select{width:100%!important}.card-header,.lesson-header,.list-head{flex-wrap:wrap;gap:8px}.card-tip{flex-basis:100%;font-size:12px}.toolbar{flex-wrap:wrap;gap:8px}.toolbar>.el-select,.toolbar>.el-button{width:100%!important;margin-left:0!important}.toolbar .el-radio-group{width:100%;display:flex}.toolbar .el-radio-group .el-radio-button{flex:1}.toolbar .el-radio-group .el-radio-button__inner{width:100%;padding:8px 2px;font-size:12px;white-space:nowrap}.m-desktop-hint{flex-basis:100%;width:100%;font-size:12px;line-height:1.5;color:var(--el-text-color-secondary);text-align:center}.review-page{gap:12px}.top-bar-content{flex-wrap:wrap;gap:8px}.top-bar-content .el-button{flex:1 1 auto;margin-left:0!important}.top-bar-content .el-button:last-child{flex:1 1 100%}.review-phase{padding:14px 10px 10px;border-radius:14px}.phase-header{margin-bottom:14px;padding:0 6px}.phase-banner{padding:9px 24px;font-size:17px;letter-spacing:2px;clip-path:none;border-radius:999px}.phase-tip{margin-top:8px;font-size:12px;line-height:1.6}.study-words{gap:10px;padding:0}.study-word-card{padding:12px 14px;border-radius:12px}.study-word-content{flex-direction:column;align-items:flex-start;gap:6px}.study-word-right{text-align:left}.study-word-spelling{font-size:20px}.study-word-meaning{font-size:15px;line-height:1.5}.study-word-stage{margin-top:0}.word-actions{margin-top:10px;gap:8px}.word-btn{flex:1;min-height:44px;padding:10px 0;font-size:15px}.bottom-submit{position:sticky;bottom:calc(var(--m-tabbar-h) + var(--m-safe-bottom) + 6px);z-index:6;flex-wrap:wrap;gap:8px;margin-top:14px;padding:10px 12px;border-radius:12px}.bottom-info{flex:1 1 100%;font-size:13px}.bottom-submit .el-button{width:100%;margin-left:0!important}.empty-card{padding:8px}.filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.filters>.el-input,.filters>.el-select,.filters>.el-date-editor{width:100%!important;margin-left:0!important}.filters>.el-date-editor{grid-column:1 / -1}.filters>.el-button{margin-left:0!important}.filters.m-filter-collapsed,.filter-bar.m-filter-collapsed{display:none!important}.m-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-bottom:10px;padding:0 14px;border:1px solid var(--el-border-color);border-radius:10px;background:#fff;color:#334155;font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-filter-toggle[aria-expanded=true] .m-filter-caret{transform:rotate(180deg)}.m-filter-caret{display:inline-block;color:#94a3b8;transition:transform .2s ease}.student-bar{flex-direction:column;align-items:stretch;gap:8px}.student-bar .el-select{width:100%!important}.batch-bar{position:sticky;bottom:calc(var(--m-tabbar-h) + var(--m-safe-bottom) + 6px);z-index:6;flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px 10px;background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:12px;box-shadow:0 -6px 18px -14px #0f172a80}.batch-bar .el-button{flex:1;margin-left:0!important}.batch-bar .muted{flex-basis:100%;font-size:12px}.el-table.m-table-cards{background:transparent;overflow:visible}.m-table-cards .el-table__header-wrapper,.m-table-cards .el-table__footer-wrapper{display:none!important}.m-table-cards .el-table__inner-wrapper:before,.m-table-cards .el-table__inner-wrapper:after{display:none}.m-table-cards .el-table__body-wrapper{overflow:visible!important;background:transparent;border:none}.m-table-cards .el-table__inner-wrapper,.m-table-cards .el-scrollbar,.m-table-cards .el-scrollbar__wrap,.m-table-cards .el-scrollbar__view,.m-table-cards .el-table__body,.m-table-cards .el-table__body tbody{display:block;width:100%!important;min-width:0!important}.m-table-cards .el-table__body tr.el-table__row{position:relative;display:block;margin-bottom:10px;padding:12px 14px;background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:12px}.m-table-cards .el-table__body tr.el-table__row:last-child{margin-bottom:0}.m-table-cards .el-table__body tr.el-table__row:has(td.el-table-column--selection){padding-right:48px}.m-table-cards .el-table__body td.el-table__cell{position:static!important;display:flex;align-items:flex-start;gap:10px;width:auto!important;padding:3px 0!important;border:none!important;background:transparent!important;overflow:visible}.m-table-cards .el-table__body td.el-table__cell:not([data-label]):before{display:none}.m-table-cards .el-table__body td.el-table__cell[data-label]:before{content:attr(data-label);flex:0 0 74px;font-size:12px;font-weight:400;line-height:1.7;color:#94a3b8;text-align:left}.m-table-cards .el-table__body td.el-table__cell>.cell{flex:1;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:0!important;line-height:1.7;font-size:13px;text-align:right;white-space:normal;overflow:visible;word-break:break-word}.m-table-cards .el-table__body td.el-table__cell:first-child>.cell{font-size:15px;font-weight:650;justify-content:flex-start;text-align:left}.m-table-cards .el-table__body td.el-table-column--selection{position:absolute!important;top:6px;right:10px;padding:0!important}.m-table-cards .el-table__body td.el-table-column--selection:before{display:none}.m-table-cards .el-table__body td.el-table__cell .cell>.el-button{margin:2px 0 2px 4px!important}.m-table-cards .el-table__empty-block{background:#fff;border-radius:12px}@supports (padding-bottom: env(safe-area-inset-bottom)){.m-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}}html,body,#app{height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}body,body *{-webkit-user-select:none;user-select:none}body input,body textarea,body select,body [contenteditable]{-webkit-user-select:text;user-select:text}*{-webkit-tap-highlight-color:transparent}
