@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://cdn.jsdelivr.net/npm/remixicon@3.5.0/fonts/remixicon.css";.tt-v2-scope{--tt-purple:#7f77dd;--tt-purple2:#534ab7;--tt-purple3:#3c3489;--tt-teal:#1d9e75;--tt-coral:#d85a30;--tt-amber:#ba7517;--tt-bg-page:#f0eff8;--tt-bg-card:#fff;--tt-bg-card2:#f7f6fd;--tt-text:#2c2a45;--tt-text2:#6b6890;--tt-text3:#9996b8;--tt-border:#d8d5ee;--tt-border-light:#e8e6f5;--tt-bg-row-even:#fff;--tt-bg-row-odd:#f2f1fa;--tt-bg-tcell-even:#e8e6f5;--tt-bg-tcell-odd:#ddd9f0;--tt-drag-over:#7f77dd38;--tt-drag-copy:#1d9e752e;--tt-draft-new:#3b82f6;--tt-draft-edit:#f59e0b;--tt-draft-delete:#dc2626;--tt-conflict:#dc2626}.tt-v2-scope,.ttv2-page{--ya-text-muted:var(--tt-text3,#9ca3af);--ya-text-sub:var(--tt-text2,#6b6890);--ya-border:var(--tt-border,#d8d5ee);--ya-text-disabled:var(--tt-text3,#9ca3af)}:root{--ya-primary:#4f46e5;--ya-primary-hover:#3730a3;--ya-primary-light:#6366f1;--ya-primary-bg:#eef2ff;--ya-primary-bg2:#e0e7ff;--ya-topbar-bg:#0f172a;--ya-topbar-text:#f8fafc;--ya-topbar-muted:#cbd5e1;--ya-topbar-border:#ffffff12;--ya-bg:#f1f5f9;--ya-card:#fff;--ya-card-hover:#f8fafc;--ya-text:#0f172a;--ya-text-sub:#334155;--ya-text-muted:#64748b;--ya-text-disabled:#94a3b8;--ya-border:#e2e8f0;--ya-border-light:#f1f5f9;--ya-success:#059669;--ya-success-light:#d1fae5;--ya-warning:#d97706;--ya-warning-light:#fef3c7;--ya-danger:#dc2626;--ya-danger-light:#fee2e2;--ya-info:#0891b2;--ya-info-light:#cffafe;--ya-radius:10px;--ya-radius-sm:6px;--ya-radius-lg:14px;--ya-shadow:0 1px 3px #00000012, 0 1px 2px #0000000a;--ya-shadow-md:0 4px 16px #00000017, 0 2px 4px #0000000d;--ya-shadow-lg:0 10px 40px #00000021;--ya-font:"Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--ya-carve-tab:12px;--ya-carve:16px;--ya-gold:#c9a14a;--ya-gold-soft:#e6c878;--subj-math:#7c3aed;--subj-english:#0ea5e9;--subj-reading:#d97706;--subj-phys:#dc2626;--subj-chem:#059669;--ya-tile-indigo-bg:#eef2ff;--ya-tile-indigo-fg:var(--ya-primary);--ya-tile-red-bg:#fee2e2;--ya-tile-red-fg:#dc2626;--ya-tile-sky-bg:#e0f2fe;--ya-tile-sky-fg:#0369a1;--ya-tile-violet-bg:#f5f3ff;--ya-tile-violet-fg:#7c3aed;--ya-tile-cyan-bg:#ecfeff;--ya-tile-cyan-fg:#0891b2;--ya-tile-green-bg:#dcfce7;--ya-tile-green-fg:#059669;--ya-tile-amber-bg:#fef3c7;--ya-tile-amber-fg:#d97706;--ya-tile-blue-bg:#eff6ff;--ya-tile-blue-fg:#2563eb;--ya-tile-slate-bg:#f1f5f9;--ya-tile-slate-fg:#64748b;--ya-tile-orange-bg:#ffedd5;--ya-tile-orange-fg:#ea580c}.ya-tile--indigo{background:var(--ya-tile-indigo-bg);color:var(--ya-tile-indigo-fg)}.ya-tile--red{background:var(--ya-tile-red-bg);color:var(--ya-tile-red-fg)}.ya-tile--sky{background:var(--ya-tile-sky-bg);color:var(--ya-tile-sky-fg)}.ya-tile--violet{background:var(--ya-tile-violet-bg);color:var(--ya-tile-violet-fg)}.ya-tile--cyan{background:var(--ya-tile-cyan-bg);color:var(--ya-tile-cyan-fg)}.ya-tile--green{background:var(--ya-tile-green-bg);color:var(--ya-tile-green-fg)}.ya-tile--amber{background:var(--ya-tile-amber-bg);color:var(--ya-tile-amber-fg)}.ya-tile--blue{background:var(--ya-tile-blue-bg);color:var(--ya-tile-blue-fg)}.ya-tile--slate{background:var(--ya-tile-slate-bg);color:var(--ya-tile-slate-fg)}.ya-tile--orange{background:var(--ya-tile-orange-bg);color:var(--ya-tile-orange-fg)}:root{--el-color-primary:#4f46e5;--el-color-primary-light-3:#818cf8;--el-color-primary-light-5:#a5b4fc;--el-color-primary-light-7:#c7d2fe;--el-color-primary-light-8:#dde1fd;--el-color-primary-light-9:#eef2ff;--el-color-primary-dark-2:#3730a3;--el-color-success:#059669;--el-color-warning:#d97706;--el-color-danger:#dc2626;--el-color-info:#0891b2;--el-text-color-primary:#0f172a;--el-text-color-regular:#334155;--el-text-color-secondary:#64748b;--el-text-color-placeholder:#64748b;--el-border-color:#e2e8f0;--el-border-color-light:#f1f5f9;--el-border-color-lighter:#f8fafc;--el-border-color-extra-light:#fafafa;--el-bg-color:#fff;--el-bg-color-overlay:#fff;--el-bg-color-page:#f1f5f9;--el-fill-color-blank:#fff;--el-fill-color-light:#f8fafc;--el-fill-color:#f1f5f9;--el-box-shadow:0 1px 3px #00000012, 0 1px 2px #0000000a;--el-box-shadow-light:0 1px 2px #0000000d;--el-box-shadow-lighter:0 1px 1px #00000008;--el-border-radius-base:10px;--el-border-radius-small:6px;--el-border-radius-round:20px;--el-font-family:"Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--el-font-size-base:14px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #6366f17a}body{font-family:var(--ya-font);color:var(--ya-text);background:var(--ya-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:14px}.el-button--primary{background:linear-gradient(135deg, var(--ya-primary-light), var(--ya-primary-hover));border-color:var(--ya-primary);font-weight:600;box-shadow:0 2px 8px #4f46e540}.el-button--primary:hover,.el-button--primary:focus{background:linear-gradient(135deg, var(--ya-primary), var(--ya-primary-hover));border-color:var(--ya-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.el-button{border-radius:var(--ya-radius-sm);font-weight:500;transition:all .2s}.el-card{border-radius:var(--ya-radius-lg);border-color:var(--ya-border);box-shadow:var(--ya-shadow)}.el-table th.el-table__cell{background-color:var(--ya-card-hover);color:var(--ya-text-muted);letter-spacing:normal;font-size:12px;font-weight:600}.el-table th.el-table-fixed-column--right,.el-table th.el-table-fixed-column--left{background-color:var(--ya-card-hover)!important}.el-table td.el-table-fixed-column--right,.el-table td.el-table-fixed-column--left{background-color:var(--ya-card)!important}.el-table--striped .el-table__row--striped td.el-table-fixed-column--right,.el-table--striped .el-table__row--striped td.el-table-fixed-column--left{background-color:var(--ya-card-hover)!important}.el-table td.el-table__cell{border-color:var(--ya-border)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell,.el-table__row:hover td.el-table__cell,.el-table__row:hover td.el-table-fixed-column--right,.el-table__row:hover td.el-table-fixed-column--left{background:var(--ya-card-hover)!important}.el-form-item__label,.el-input .el-input__inner,.el-input .el-input__inner::placeholder{font-size:14px}.el-textarea .el-textarea__inner,.el-textarea .el-textarea__inner::placeholder{font-size:14px;line-height:1.7}.el-select-dropdown__item,.el-form-item__content,.el-form-item__content .el-input .el-input__inner{font-size:14px}.el-table td.el-table__cell{font-size:14px;line-height:1.5}.el-descriptions__content,.el-descriptions__label{font-size:14px}.el-tag{border-radius:20px;font-size:11px;font-weight:600}.el-input__wrapper{border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--ya-border) inset}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--ya-border-light) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--ya-primary) inset, 0 0 0 3px var(--ya-primary-bg)!important}.el-dialog{border-radius:var(--ya-radius-lg)}.el-dialog__header{padding:20px 24px 0;font-weight:700}.el-dialog__body{padding:16px 24px}.el-dialog__footer{padding:12px 24px 20px}.el-menu{border-right:none}.el-tabs__item{font-weight:500}.el-tabs__item.is-active{color:var(--ya-primary);font-weight:700}.el-tabs__active-bar{background:var(--ya-primary);border-radius:2px;height:2px}.el-badge__content{border-radius:10px;font-weight:700}.el-button--primary.is-plain{font-weight:600;color:var(--ya-primary)!important;border-color:var(--ya-primary-bg2)!important;box-shadow:none!important;background:#fff!important}.el-button--primary.is-plain:hover{transform:none;background:var(--ya-primary-bg)!important;border-color:var(--ya-primary)!important}.el-button--success.is-plain{color:var(--ya-success)!important;border-color:var(--ya-success-light)!important;box-shadow:none!important;background:#fff!important}.el-button--success.is-plain:hover{background:var(--ya-success-light)!important}.el-button--warning.is-plain{color:var(--ya-warning)!important;border-color:var(--ya-warning-light)!important;box-shadow:none!important;background:#fff!important}.el-button--warning.is-plain:hover{background:var(--ya-warning-light)!important}.el-button--danger.is-plain{color:var(--ya-danger)!important;border-color:var(--ya-danger-light)!important;box-shadow:none!important;background:#fff!important}.el-button--danger.is-plain:hover{background:var(--ya-danger-light)!important}.el-button--danger.is-text{color:var(--ya-danger)!important}.el-button--primary.is-text{box-shadow:none!important;color:var(--ya-primary)!important;background:0 0!important;border-color:#0000!important}.el-button--primary.is-text:hover{background:var(--ya-primary-bg)!important}.el-button--primary.is-link{box-shadow:none!important;color:var(--ya-primary)!important;background:0 0!important;border-color:#0000!important}.el-button--primary.is-link:hover{color:var(--ya-primary-hover)!important;background:0 0!important}i[class^=ri-]{vertical-align:middle;line-height:1}@keyframes ya-spin{to{transform:rotate(360deg)}}.ya-async-loading{height:100%;color:var(--ya-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.ya-async-loading .spin-icon{color:var(--ya-primary);font-size:30px;animation:.8s linear infinite ya-spin}html[data-theme=verdant]{--ya-primary:#2a5bd7;--ya-primary-hover:#1e45ad;--ya-primary-light:#5680e4;--ya-primary-bg:#ebf1fd;--ya-primary-bg2:#d6e0f7;--ya-topbar-bg:#1b2547;--ya-topbar-text:#f7f3e8e0;--ya-topbar-muted:#f7f3e894;--ya-topbar-border:#f7f3e814;--ya-bg:#f4f6f8;--ya-card:#fff;--ya-card-hover:#f0f2f5;--ya-text:#1a2332;--ya-text-sub:#4a5568;--ya-text-muted:#8a95a3;--ya-text-disabled:#cbd5e0;--ya-border:#c8d5e0;--ya-border-light:#dde8ef;--ya-success:#10b981;--ya-success-light:#d1fae5;--ya-warning:#f59e0b;--ya-warning-light:#fef3c7;--ya-danger:#ef4444;--ya-danger-light:#fee2e2;--ya-info:#2b7fb8;--ya-info-light:#dceefa;--el-color-primary:#2a5bd7;--el-color-primary-light-3:#6a8ce3;--el-color-primary-light-5:#94adeb;--el-color-primary-light-7:#bfcdf3;--el-color-primary-light-8:#d4def7;--el-color-primary-light-9:#ebf1fd;--el-color-primary-dark-2:#1e45ad;--el-color-success:#10b981;--el-color-warning:#f59e0b;--el-color-danger:#ef4444;--el-color-info:#2b7fb8;--el-text-color-primary:#1a2332;--el-text-color-regular:#4a5568;--el-text-color-secondary:#8a95a3;--el-text-color-placeholder:#718096;--el-border-color:#c8d5e0;--el-border-color-light:#dde8ef;--el-border-color-lighter:#ecf2f7;--el-bg-color-page:#f4f6f8;--el-fill-color:#f4f6f8;--el-fill-color-light:#f0f2f5}html[data-theme=verdant] .el-button--primary{background:linear-gradient(135deg,#5680e4,#1e45ad);border-color:#2a5bd7;box-shadow:0 2px 8px #2a5bd740}html[data-theme=verdant] .el-button--primary:hover,html[data-theme=verdant] .el-button--primary:focus{background:linear-gradient(135deg,#2a5bd7,#163a8f);border-color:#1e45ad;box-shadow:0 4px 12px #2a5bd759}html[data-theme=verdant] .el-button--primary.is-plain{color:#2a5bd7!important;border-color:#d6e0f7!important}html[data-theme=verdant] .el-button--primary.is-plain:hover{background:#ebf1fd!important;border-color:#2a5bd7!important}html[data-theme=verdant] .el-tabs__item.is-active{color:#2a5bd7}html[data-theme=verdant] .el-tabs__active-bar{background:#2a5bd7}html[data-theme=verdant] .tab-bar{padding:0 12px}html[data-theme=verdant] .tab-item{border-radius:10px 10px 0 0}html[data-theme=verdant] .tab-item.active{box-shadow:none;z-index:1;border-color:#0000}html[data-theme=verdant] .tab-item.active:before,html[data-theme=verdant] .tab-item.active:after{content:"";background:var(--ya-bg);pointer-events:none;z-index:2;width:12px;height:12px;position:absolute;bottom:0}html[data-theme=verdant] .tab-item.active:before{left:-12px;-webkit-mask:radial-gradient(circle at 0 0,#0000 0 12px,#000 12.5px);mask:radial-gradient(circle at 0 0,#0000 0 12px,#000 12.5px)}html[data-theme=verdant] .tab-item.active:after{right:-12px;-webkit-mask:radial-gradient(circle at 100% 0,#0000 0 12px,#000 12.5px);mask:radial-gradient(circle at 100% 0,#0000 0 12px,#000 12.5px)}html[data-theme=verdant] .logo-mark{background:linear-gradient(135deg, var(--ya-gold-soft), var(--ya-gold));color:#131a36;box-shadow:0 2px 10px #c9a14a59}html[data-theme=verdant] .user-avatar{background:linear-gradient(135deg, var(--ya-gold-soft), var(--ya-gold));color:#131a36}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d1e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8c0}
