:root{--font-serif-cdn:"LXGW WenKai";--font-sans:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif-fallback:"Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "Source Han Serif CN", "Songti SC", "STSong", "SimSun", ui-serif, serif;--font-serif:var(--font-serif-cdn), var(--font-serif-fallback);--font-display:var(--font-serif);--font-brand:var(--font-serif);--font-metric:var(--font-serif);--font-mono:"Cascadia Code", "SFMono-Regular", "Consolas", "Liberation Mono", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--weight-display:600;--weight-brand:600;--weight-metric:700;--leading-flat:1;--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.78;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.12em;--type-2xs:.6875rem;--type-xs:.75rem;--type-sm:.8125rem;--type-md:.875rem;--type-base:.9375rem;--type-lg:1rem;--type-xl:1.125rem;--type-2xl:clamp(1.375rem, 1.12rem + .7vw, 1.75rem);--type-3xl:clamp(1.75rem, 1.32rem + 1.4vw, 2.625rem);--type-4xl:clamp(2.125rem, 1.58rem + 2.2vw, 3.375rem);--type-metric-md:clamp(1.5rem, 1.16rem + .8vw, 1.875rem);--type-metric-lg:clamp(1.875rem, 1.42rem + 1.2vw, 2.625rem);--type-metric-xl:clamp(2.25rem, 1.8rem + 2vw, 3.375rem);--type-label-sm:var(--type-xs);--type-label-md:var(--type-sm);--type-caption:var(--type-2xs);--type-kicker:var(--type-label-sm);--type-chip:var(--type-label-md);--type-body-sm:var(--type-md);--type-body-md:var(--type-base);--type-body-lg:var(--type-lg);--type-button:var(--type-body-sm);--type-button-compact:var(--type-label-md);--type-title-card:var(--type-2xl);--type-title-section:var(--type-3xl);--type-title-page:var(--type-4xl);--type-metric-sm:var(--type-xl);--ed-paper:#fff;--ed-surface:#f7f6f2;--ed-ink-950:#1e1e1e;--ed-ink-800:#333;--ed-ink-700:#55565a;--ed-ink-600:#6c6c6c;--ed-ink-500:#8f8f8f;--ed-line:#e8e8e8;--ed-line-strong:#d6d6d6;--ed-primary:#2f8f83;--ed-primary-bright:#35b8a4;--ed-primary-deep:#26766c;--ed-primary-rgb:47, 143, 131;--ed-primary-bright-rgb:53, 184, 164;--ed-clay:#b54634;--ed-clay-rgb:181, 70, 52;--ed-amber:#d98b2b;--ed-amber-ink:#965812;--bg-canvas:#f4efe6;--bg-tint:#fbf7f0;--bg-panel:var(--ed-paper);--bg-panel-strong:var(--ed-paper);--bg-panel-soft:var(--ed-surface);--bg-contrast:var(--ed-ink-950);--bg-body:var(--bg-canvas);--ink-950:var(--ed-ink-950);--ink-800:var(--ed-ink-800);--ink-700:var(--ed-ink-700);--ink-600:var(--ed-ink-600);--ink-500:var(--ed-ink-500);--line-soft:var(--ed-line);--line-strong:var(--ed-line-strong);--shadow-soft:none;--shadow-card:none;--shadow-float:0 8px 28px #1416191a;--control-bg:#fff;--control-border:#d9d9d9;--control-shadow:none;--plain-button-bg:#fff;--theme-toggle-bg:#fff;--theme-toggle-border:var(--ed-line-strong);--theme-toggle-track:#2f8f8324;--theme-toggle-thumb:#fff;--markdown-fade-color:#fffffff5;--boot-panel-border:#e8e8e8;--boot-badge-color:#2f8f83;--boot-description-color:#6c6c6c;--boot-progress-bg:#e8e8e8;--app-sidebar-expanded-width:284px;--app-sidebar-collapsed-width:96px;--radius-xs:2px;--radius-sm:2px;--radius-md:4px;--radius-lg:4px;--radius-xl:6px;--transition-fast:.16s ease;--transition-base:.26s cubic-bezier(.2, .7, .2, 1);font-family:var(--font-sans);font-size:var(--type-body-md);color:var(--ink-950);background:var(--bg-canvas);line-height:var(--leading-normal);font-weight:var(--weight-regular);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,body{--el-font-family:var(--font-sans);--el-color-primary:var(--ed-primary);--el-color-primary-light-3:#6db1a8;--el-color-primary-light-5:#97c7c1;--el-color-primary-light-7:#c1ddda;--el-color-primary-light-8:#d5e9e6;--el-color-primary-light-9:#eaf4f3;--el-color-primary-dark-2:#267269;--el-color-success:var(--ed-primary);--el-color-success-light-3:#6db1a8;--el-color-success-light-5:#97c7c1;--el-color-success-light-7:#c1ddda;--el-color-success-light-8:#d5e9e6;--el-color-success-light-9:#eaf4f3;--el-color-success-dark-2:#267269;--el-color-warning:var(--ed-amber);--el-color-warning-light-3:#e4ae6b;--el-color-warning-light-5:#ecc595;--el-color-warning-light-7:#f4dcbf;--el-color-warning-light-8:#f7e8d5;--el-color-warning-light-9:#fbf3ea;--el-color-warning-dark-2:#ae6f22;--el-color-danger:var(--ed-clay);--el-color-danger-light-3:#cb7e71;--el-color-danger-light-5:#daa39a;--el-color-danger-light-7:#e9c8c2;--el-color-danger-light-8:#f0dad6;--el-color-danger-light-9:#f8edeb;--el-color-danger-dark-2:#91382a;--el-color-error:var(--ed-clay);--el-color-error-light-3:#cb7e71;--el-color-error-light-5:#daa39a;--el-color-error-light-7:#e9c8c2;--el-color-error-light-8:#f0dad6;--el-color-error-light-9:#f8edeb;--el-color-error-dark-2:#91382a;--el-text-color-primary:var(--ink-950);--el-text-color-regular:var(--ink-700);--el-text-color-secondary:var(--ink-600);--el-text-color-placeholder:var(--ink-500);--el-border-color:#d9d9d9;--el-border-color-light:#e3e3e3;--el-border-color-lighter:#eaeaea;--el-fill-color-blank:#fff;--el-fill-color-light:#f7f6f2;--el-fill-color:#f0efeb;--el-bg-color:#fff;--el-bg-color-overlay:#fff;--el-bg-color-page:transparent;--el-mask-color:#1416196b;--el-border-radius-base:2px;--el-border-radius-small:2px;--el-border-radius-round:999px;--el-box-shadow-light:var(--shadow-soft);--el-box-shadow:var(--shadow-card)}.app-theme--dark{--ed-paper:#1d1e20;--ed-surface:#242629;--ed-ink-950:#f2f2f2;--ed-ink-800:#dadadb;--ed-ink-700:#9b9c9d;--ed-ink-600:#838486;--ed-ink-500:#55565a;--ed-line:#333;--ed-line-strong:#46474a;--ed-primary:#35b8a4;--ed-primary-bright:#4fd6c0;--ed-primary-rgb:53, 184, 164;--ed-primary-bright-rgb:79, 214, 192;--ed-primary-deep:#2f9c8b;--ed-clay:#e08a76;--ed-clay-rgb:224, 138, 118;--ed-amber:#f7c66f;--ed-amber-ink:#f7c66f;--bg-canvas:#1d1e20;--bg-tint:#232427;--bg-panel:var(--ed-paper);--bg-panel-strong:var(--ed-surface);--bg-panel-soft:#202123;--bg-contrast:var(--ed-ink-800);--bg-body:#1d1e20;--ink-950:var(--ed-ink-950);--ink-800:var(--ed-ink-800);--ink-700:var(--ed-ink-700);--ink-600:var(--ed-ink-600);--ink-500:var(--ed-ink-500);--line-soft:var(--ed-line);--line-strong:var(--ed-line-strong);--shadow-soft:none;--shadow-card:none;--shadow-float:0 12px 36px #0000006b;--control-bg:#242629;--control-border:#3f4043;--control-shadow:none;--plain-button-bg:#242629;--theme-toggle-bg:#242629;--theme-toggle-border:#46474a;--theme-toggle-track:#35b8a42e;--theme-toggle-thumb:#242629;--markdown-fade-color:#1d1e20f5;--boot-panel-border:#333;--boot-badge-color:#35b8a4;--boot-description-color:#9b9c9d;--boot-progress-bg:#333;--el-color-primary:var(--ed-primary);--el-color-primary-light-3:#2b8779;--el-color-primary-light-5:#25665c;--el-color-primary-light-7:#1e453f;--el-color-primary-light-8:#1b3531;--el-color-primary-light-9:#172422;--el-color-primary-dark-2:#5dc6b6;--el-color-success:var(--ed-primary);--el-color-success-light-3:#2b8779;--el-color-success-light-5:#25665c;--el-color-success-light-7:#1e453f;--el-color-success-light-8:#1b3531;--el-color-success-light-9:#172422;--el-color-success-dark-2:#5dc6b6;--el-color-warning:var(--ed-amber);--el-color-warning-light-3:#b39154;--el-color-warning-light-5:#866d42;--el-color-warning-light-7:#58492f;--el-color-warning-light-8:#413826;--el-color-warning-light-9:#2b261d;--el-color-warning-dark-2:#f9d18c;--el-color-danger:var(--ed-clay);--el-color-danger-light-3:#a36759;--el-color-danger-light-5:#7a4f45;--el-color-danger-light-7:#513731;--el-color-danger-light-8:#3d2c28;--el-color-danger-light-9:#28201e;--el-color-danger-dark-2:#e6a191;--el-color-error:var(--ed-clay);--el-color-error-light-3:#a36759;--el-color-error-light-5:#7a4f45;--el-color-error-light-7:#513731;--el-color-error-light-8:#3d2c28;--el-color-error-light-9:#28201e;--el-color-error-dark-2:#e6a191;--el-text-color-primary:var(--ink-950);--el-text-color-regular:var(--ink-700);--el-text-color-secondary:var(--ink-600);--el-text-color-placeholder:var(--ink-500);--el-border-color:#3f4043;--el-border-color-light:#38393c;--el-border-color-lighter:#333;--el-fill-color-blank:#242629;--el-fill-color-light:#2a2b2e;--el-fill-color:#303134;--el-bg-color:#1d1e20;--el-bg-color-overlay:#242629;--el-mask-color:#0000009e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1440px),(height<=860px){:root{--app-sidebar-expanded-width:248px;--app-sidebar-collapsed-width:88px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-canvas);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--app-vh:1vh;--app-vw:1vw;--app-vv-top:0px;--app-keyboard-inset:0px}html.font-cdn-failed{--font-serif:var(--font-serif-fallback);--font-display:var(--font-serif-fallback);--font-brand:var(--font-serif-fallback);--font-metric:var(--font-serif-fallback)}html,body{height:auto}body{min-height:100vh;min-height:100dvh;min-height:calc(var(--app-vh,1vh) * 100);color:var(--ink-950);font-family:var(--font-sans);font-size:var(--type-body-md);line-height:var(--leading-normal);background:var(--bg-canvas);transition:background-color var(--transition-base), color var(--transition-base);overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;margin:0;overflow:hidden auto}button,[role=button],.el-button,a{touch-action:manipulation}html.in-app-browser .el-message,html.theme-toggle-corner .el-message{top:calc(max(10px, env(safe-area-inset-top,0px)) + 48px)!important}html.in-app-browser .el-notification,html.theme-toggle-corner .el-notification{top:calc(max(10px, env(safe-area-inset-top,0px)) + 52px)!important}@media (width<=920px){.el-message{top:calc(max(10px, env(safe-area-inset-top,0px)) + 48px)!important}}html.in-app-browser{--transition-fast:.12s ease}html.in-app-browser .login-page,html.auth-layout-compact .login-page{min-height:calc(var(--app-vh,1vh) * 100)!important;flex-direction:column!important;height:auto!important;overflow:visible!important}html.in-app-browser .login-page .brand-panel,html.auth-layout-compact .login-page .brand-panel{visibility:hidden!important;pointer-events:none!important;border:none!important;flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}html.in-app-browser .login-page .form-panel,html.auth-layout-compact .login-page .form-panel{border-left:none!important;flex:auto!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important}html.in-app-browser .login-page .mobile-brand,html.auth-layout-compact .login-page .mobile-brand{display:flex!important}html.in-app-browser .login-page .form-card,html.auth-layout-compact .login-page .form-card{width:100%!important;max-width:none!important;margin-top:0!important;margin-bottom:0!important}html.in-app-browser,html.in-app-browser body,html.in-app-browser #app,html.in-app-browser .app-theme,html.auth-layout-compact,html.auth-layout-compact body,html.auth-layout-compact #app,html.auth-layout-compact .app-theme{height:auto!important;max-height:none!important;overflow:hidden visible!important}html.in-app-browser body,html.auth-layout-compact body{-webkit-overflow-scrolling:touch;overflow-y:auto!important}html.in-app-browser,html.nav-layout-compact{max-width:100%}html.in-app-browser body,html.nav-layout-compact body,html.in-app-browser #app,html.nav-layout-compact #app,html.in-app-browser .app-theme,html.nav-layout-compact .app-theme{max-width:100%!important;overflow-x:hidden!important}html.in-app-browser .app-shell,html.nav-layout-compact .app-shell,html.in-app-browser .app-shell__main,html.nav-layout-compact .app-shell__main,html.in-app-browser .main-content,html.nav-layout-compact .main-content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;padding-left:0!important}html.in-app-browser .app-shell__inner,html.nav-layout-compact .app-shell__inner{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:clamp(14px,2.6vw,22px) clamp(14px,3vw,24px) 92px!important}html.in-app-browser .app-shell__inner:before,html.nav-layout-compact .app-shell__inner:before,html.in-app-browser .sidebar-shell,html.nav-layout-compact .sidebar-shell{display:none!important}html.in-app-browser .dashboard .grid--hero,html.nav-layout-compact .dashboard .grid--hero,html.in-app-browser .dashboard .grid--two,html.nav-layout-compact .dashboard .grid--two,html.in-app-browser .dashboard .card-grid,html.nav-layout-compact .dashboard .card-grid,html.in-app-browser .dashboard .metric-grid,html.nav-layout-compact .dashboard .metric-grid,html.in-app-browser .dashboard .action-grid,html.nav-layout-compact .dashboard .action-grid,html.in-app-browser .dashboard .system-notice-grid,html.nav-layout-compact .dashboard .system-notice-grid{grid-template-columns:minmax(0,1fr)!important}html.in-app-browser .dashboard .page-header,html.nav-layout-compact .dashboard .page-header,html.in-app-browser .page-header,html.nav-layout-compact .page-header{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}html.in-app-browser .dashboard .page-header__actions,html.nav-layout-compact .dashboard .page-header__actions,html.in-app-browser .dashboard .page-header__meta,html.nav-layout-compact .dashboard .page-header__meta{width:100%!important;min-width:0!important;max-width:100%!important}html.in-app-browser .dashboard .dashboard-toolbar,html.nav-layout-compact .dashboard .dashboard-toolbar{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;max-width:100%!important}html.in-app-browser .dashboard .dashboard-toolbar__primary,html.nav-layout-compact .dashboard .dashboard-toolbar__primary{width:100%!important;min-width:0!important}html.in-app-browser .dashboard .dashboard-toolbar__tools,html.nav-layout-compact .dashboard .dashboard-toolbar__tools{width:100%!important;min-width:0!important;max-width:100%!important}html.in-app-browser .dashboard .panel,html.nav-layout-compact .dashboard .panel,html.in-app-browser .dashboard .card,html.nav-layout-compact .dashboard .card{min-width:0!important;max-width:100%!important}body.theme-dark :is(.el-dialog__header,.el-drawer__header,.el-dialog__footer){border-color:var(--line-soft)!important}body.theme-dark :is(.el-dialog p,.el-dialog span,.el-message-box__message){color:var(--ink-700)}body.theme-dark :is(.el-overlay,.el-overlay-dialog){background-color:var(--el-mask-color)}body.theme-dark :is(.el-message,.el-notification){border-color:var(--line-soft)!important;background:var(--el-bg-color-overlay)!important;color:var(--ink-800)!important;box-shadow:var(--shadow-float)!important}body.theme-dark :is(.el-message__content,.el-notification__title,.el-notification__content){color:var(--ink-800)!important}body.theme-dark :is(.el-message--success,.el-notification--success){background:#242629fa!important;border-color:#4dd5c04d!important}body.theme-dark :is(.el-message--warning,.el-notification--warning){background:#242629fa!important;border-color:#f7c66f52!important}body.theme-dark :is(.el-message--error,.el-notification--error){background:#242629fa!important;border-color:#ff9a9352!important}#app{z-index:1;min-height:100vh;min-height:100dvh;min-height:calc(var(--app-vh,1vh) * 100);width:100%;max-width:100%;position:relative;overflow-x:hidden}.app-theme{min-height:100vh;min-height:100dvh;min-height:calc(var(--app-vh,1vh) * 100);width:100%;max-width:100%;color:var(--ink-950);background:var(--bg-body);isolation:isolate;position:relative;overflow-x:hidden}.app-theme--dark{color:var(--ink-800)}.app-theme--dark :is(p,li,dd,td,th){color:var(--ink-700)}.app-theme--dark :is(a,button){text-decoration-color:#35b8a46b}.app-theme--dark :is(.main-content,.app-shell__main) :is(h1,h2,h3,h4,h5,h6,strong,label){color:var(--ink-950)!important}.app-theme--dark :is(.main-content,.app-shell__main) :is(p,small,figcaption){color:var(--ink-700)!important}.app-boot{color:#1e1e1e;background:#fff;place-items:center;min-height:100dvh;padding:clamp(22px,4vw,42px);display:grid}body.theme-dark .app-boot,html.theme-dark .app-boot,.app-theme--dark .app-boot{color:#dadadb;background:#1d1e20}body.theme-dark .app-boot .app-boot__reload:hover,html.theme-dark .app-boot .app-boot__reload:hover,.app-theme--dark .app-boot .app-boot__reload:hover{color:#1d1e20}.app-boot__panel{border-top:1px solid var(--boot-panel-border);border-bottom:1px solid var(--boot-panel-border);width:min(480px,100vw - 44px);min-width:0;max-width:100%;padding:26px 2px 24px}.app-boot__badge{color:var(--boot-badge-color);letter-spacing:.22em;align-items:center;font-family:Georgia,Times New Roman,Songti SC,STSong,Noto Serif SC,Source Han Serif SC,SimSun,serif;font-size:1.05rem;font-weight:700;display:inline-flex}.app-boot__badge:after{content:"/";margin-left:2px;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,Menlo,monospace;font-weight:400}.app-boot__title{letter-spacing:.02em;overflow-wrap:anywhere;margin-top:16px;font-family:Georgia,Times New Roman,Songti SC,STSong,Noto Serif SC,Source Han Serif SC,SimSun,serif;font-size:clamp(1.9rem,1.5rem + 1.4vw,2.5rem);font-weight:700;line-height:1.18}.app-boot__title:before{content:"";background:var(--boot-badge-color);vertical-align:-2px;width:8px;height:.85em;margin-right:12px;display:inline-block}.app-boot__description{color:var(--boot-description-color);overflow-wrap:anywhere;margin-top:10px;font-size:.9rem;line-height:1.8}.app-boot__progress{background:var(--boot-progress-bg);border-radius:0;height:3px;margin-top:24px;position:relative;overflow:hidden}.app-boot__progress-bar{background:var(--boot-badge-color);border-radius:0;width:42%;animation:1.15s ease-in-out infinite app-boot-progress;position:absolute;inset:0 auto 0 0}@keyframes app-boot-progress{0%{transform:translate(-112%)scaleX(.86)}55%{transform:translate(92%)scaleX(1)}to{transform:translate(238%)scaleX(.9)}}.app-boot__actions{align-items:center;gap:14px;margin-top:24px;display:flex}.app-boot__hint{color:var(--boot-description-color);letter-spacing:.06em;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem}.app-boot__reload{appearance:none;border:1px solid var(--boot-badge-color);color:var(--boot-badge-color);letter-spacing:.12em;cursor:pointer;background:0 0;border-radius:0;padding:9px 20px;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;transition:background-color .15s,color .15s}.app-boot__reload:hover{background:var(--boot-badge-color);color:#fff}.app-boot__reload:focus-visible{outline:2px solid var(--boot-badge-color);outline-offset:2px}::selection{color:#fff;background:#2f8f83e6}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--ink-950);font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-synthesis:weight;margin:0}h1{font-size:var(--type-title-page)}h2{font-size:var(--type-title-section)}h3{font-size:var(--type-title-card);line-height:var(--leading-snug)}h4{font-size:var(--type-xl);line-height:var(--leading-snug)}h5{font-size:var(--type-lg)}h6{font-size:var(--type-base)}p{color:var(--ink-700);line-height:var(--leading-normal);margin:0}.type-display,.type-title-page,.type-title-section,.type-title-card{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-synthesis:weight}.type-title-page{font-size:var(--type-title-page)}.type-title-section{font-size:var(--type-title-section)}.type-title-card{font-size:var(--type-title-card);line-height:var(--leading-snug)}.type-brand{font-family:var(--font-brand);font-weight:var(--weight-brand);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-synthesis:weight}.type-body{font-family:var(--font-sans);font-size:var(--type-body-md);line-height:var(--leading-normal)}.type-body-sm{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-normal)}.type-label{font-family:var(--font-sans);font-size:var(--type-label-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.type-chip{font-family:var(--font-sans);font-size:var(--type-chip);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.type-caption{font-family:var(--font-sans);font-size:var(--type-caption);line-height:var(--leading-normal)}.type-button{font-family:var(--font-sans);font-size:var(--type-button);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.type-button-compact{font-family:var(--font-sans);font-size:var(--type-button-compact);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.type-metric,.type-metric-sm,.type-metric-md,.type-metric-lg,.type-metric-xl{font-family:var(--font-metric);font-weight:var(--weight-metric);line-height:var(--leading-flat);letter-spacing:var(--tracking-tight);font-synthesis:weight;font-variant-numeric:lining-nums tabular-nums}.type-metric-sm{font-size:var(--type-metric-sm)}.type-metric-md{font-size:var(--type-metric-md)}.type-metric-lg{font-size:var(--type-metric-lg)}.type-metric-xl{font-size:var(--type-metric-xl)}.question-header h3,.question-analysis h4,.preview-section h3{font-family:var(--font-sans);letter-spacing:0}.question-analysis__content,.analysis-text__content,.analysis-box__content,.analysis-body__content,.preview-markdown{font-family:var(--font-sans)}.question-analysis__content :is(h1,h2,h3,h4,h5,h6),.analysis-text__content :is(h1,h2,h3,h4,h5,h6),.analysis-box__content :is(h1,h2,h3,h4,h5,h6),.analysis-body__content :is(h1,h2,h3,h4,h5,h6),.preview-markdown :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-sans);letter-spacing:0}code,pre{font-family:var(--font-mono)}.page-stack{flex-direction:column;gap:22px;display:flex}.text-muted{color:var(--ink-600)}.w-full{width:100%}.el-button{--el-button-border-color:transparent;border-radius:var(--radius-xs);min-height:42px;font-family:var(--font-sans);font-size:var(--type-button);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:0 18px}.el-button--primary,.el-button--success{--el-button-bg-color:var(--ed-primary);--el-button-border-color:var(--ed-primary);--el-button-hover-bg-color:var(--ed-primary-bright);--el-button-hover-border-color:var(--ed-primary-bright);--el-button-active-bg-color:var(--ed-primary-deep);--el-button-active-border-color:var(--ed-primary-deep);background-color:var(--ed-primary)}.el-button--danger{--el-button-bg-color:var(--ed-clay);--el-button-border-color:var(--ed-clay);background-color:var(--ed-clay)}.el-button.is-plain{background:var(--plain-button-bg);border-color:var(--line-strong)}.el-tag{font-family:var(--font-sans);font-size:var(--type-chip);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.el-card{--el-card-border-radius:var(--radius-md);border:1px solid var(--ed-line);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:none}.el-card__header{border-bottom:1px solid var(--ed-line)}.el-card.is-hover-shadow:hover,.el-card.is-hover-shadow:focus{border-color:color-mix(in srgb, var(--ed-primary) 40%, var(--ed-line));box-shadow:none}.el-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-input-number,.el-date-editor.el-input__wrapper{border:1px solid var(--control-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:var(--radius-xs)!important;background:var(--control-bg)!important;box-shadow:var(--control-shadow)!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-input-number.is-controls-right{border-color:var(--ed-primary);box-shadow:0 0 0 3px #2f8f831f!important}.el-textarea__inner{resize:vertical;min-height:132px;padding:14px 16px}.el-dialog,.el-drawer{border:1px solid var(--line-soft);overflow:hidden;border-radius:var(--radius-sm)!important;background:var(--el-bg-color-overlay)!important;box-shadow:var(--shadow-float)!important}.el-dialog:not(.is-fullscreen){flex-direction:column;max-height:86vh;display:flex}.el-dialog__header,.el-drawer__header{border-bottom:1px solid var(--line-soft);margin-right:0!important;padding:24px 26px 12px!important}.el-dialog:not(.is-fullscreen)>.el-dialog__header,.el-dialog:not(.is-fullscreen)>.el-dialog__footer{flex:none}.el-dialog:not(.is-fullscreen)>.el-dialog__body{flex:auto;min-height:0;overflow-y:auto}.announcement-dialog>.el-dialog__body{flex-direction:column;display:flex}.el-dialog__body,.el-drawer__body{padding:20px 26px 24px!important}.el-dialog__footer{padding:0 26px 24px!important}.el-tag{border-radius:var(--radius-xs);letter-spacing:.02em;padding-inline:10px;font-weight:600}.app-theme--dark .el-tag{--el-tag-bg-color:#35b8a42e;--el-tag-border-color:#35b8a457;--el-tag-text-color:#dadadb;background-color:var(--el-tag-bg-color)!important;border-color:var(--el-tag-border-color)!important;color:var(--el-tag-text-color)!important}.app-theme--dark .el-tag.el-tag--success{--el-tag-bg-color:#4dd5c029;--el-tag-border-color:#4dd5c057;--el-tag-text-color:#c7fff5}.app-theme--dark .el-tag.el-tag--warning{--el-tag-bg-color:#f7c66f2b;--el-tag-border-color:#f7c66f5c;--el-tag-text-color:#ffe2a5}.app-theme--dark .el-tag.el-tag--danger{--el-tag-bg-color:#ff9a9329;--el-tag-border-color:#ff9a9357;--el-tag-text-color:#ffd7d3}.app-theme--dark .el-tag.el-tag--info{--el-tag-bg-color:#9b9c9d29;--el-tag-border-color:#9b9c9d52;--el-tag-text-color:#dadadb}.el-alert{border-radius:var(--radius-xs);border:1px solid var(--line-soft);background:var(--bg-panel);box-shadow:none}.el-empty{padding:28px 0}.el-skeleton__item{border-radius:var(--radius-md)}.el-pagination{gap:6px}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{border-radius:var(--radius-xs);background:var(--bg-panel);border:1px solid var(--line-soft)}.el-table{border-radius:var(--radius-xs);box-shadow:none;overflow:hidden;background:var(--bg-panel-strong)!important}.el-table th.el-table__cell{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;font-size:12px;background:var(--bg-panel-soft)!important}.el-table tr{background:0 0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom-color:var(--line-soft)}.el-table .cell{color:var(--ink-800)}.app-theme--dark :is(.main-content,.qp-main,.collection-page,.qp-root,.question-page,.results-page,.notes-page){color:var(--ink-950);background:var(--bg-body)!important}.app-theme--dark :is(.question-card,.exam-card,.filter-card,.stats-card,.attempt-card,.group-card,.detail-card,.question-item,.note-card,.chapter-card,.knowledge-card,.option-card,.answer-card,.result-card) :is(h1,h2,h3,h4,h5,h6,strong,label){color:var(--ink-950)!important}.app-theme--dark :is(.question-card,.exam-card,.filter-card,.stats-card,.attempt-card,.group-card,.detail-card,.question-item,.note-card,.chapter-card,.knowledge-card,.option-card,.answer-card,.result-card) :is(p,span,small,li,dd,td){color:inherit}.app-theme--dark :is(.el-card,.el-collapse-item__wrap,.el-tabs__nav-wrap,.el-popper,.el-dropdown__popper,.el-select__popper,.el-picker-panel){border-color:var(--line-soft)!important;background:var(--el-bg-color-overlay)!important;color:var(--ink-800)!important}.app-theme--dark :is(.el-input__inner,.el-textarea__inner,.el-select__placeholder,.el-select__selected-item,.el-checkbox__label,.el-radio__label,.el-form-item__label){color:var(--ink-800)!important}.app-theme--dark :is(.el-table,.el-table tr,.el-table td.el-table__cell,.el-table th.el-table__cell){background:var(--bg-panel-strong)!important;color:var(--ink-800)!important}.app-theme--dark :is(.el-table__empty-text,.el-empty__description,.el-pagination__total,.el-pagination__jump){color:var(--ink-600)!important}body.theme-dark .note-dialog :is(.dialog-form__question,.note-question-ref){border-color:var(--line-soft)!important;color:var(--ink-800)!important;background:#1d1e20eb!important}body.theme-dark .note-dialog :is(.dialog-form__question p,.note-qcontent){color:var(--ink-700)!important}body.theme-dark :is(.el-popper,.el-dropdown__popper,.el-select__popper,.el-picker-panel){border-color:var(--line-soft)!important;background:var(--el-bg-color-overlay)!important;color:var(--ink-800)!important;box-shadow:var(--shadow-float)!important}body.theme-dark .el-popper__arrow:before,body.theme-dark :is(.el-select-dropdown__item.hover,.el-select-dropdown__item:hover){background:#242629f5!important}body.theme-dark :is(.markdown-editor__tool,.markdown-editor__preview){border-color:var(--line-soft)!important;background:var(--bg-panel)!important;color:var(--ink-800)!important;box-shadow:none!important}body.theme-dark :is(.markdown-editor__panel-head,.markdown-editor__hint,.markdown-content--empty){color:var(--ink-600)!important}body.theme-dark .markdown-content :is(blockquote,code,th,td){border-color:var(--line-soft)!important;background:#242629b3!important}.app-theme--dark .practice-mode-container .options :is(.el-radio,.el-checkbox),body.theme-dark .practice-answer-dialog .options :is(.el-radio,.el-checkbox){border-color:var(--line-soft)!important;color:var(--ink-800)!important;opacity:1!important;background:#1d1e20f0!important}.app-theme--dark .practice-mode-container .options :is(.el-radio:hover,.el-checkbox:hover),body.theme-dark .practice-answer-dialog .options :is(.el-radio:hover,.el-checkbox:hover){background:#303135f5!important;border-color:#35b8a46b!important}.app-theme--dark .practice-mode-container .options :is(.el-radio.is-checked,.el-checkbox.is-checked),body.theme-dark .practice-answer-dialog .options :is(.el-radio.is-checked,.el-checkbox.is-checked){background:#35b8a429!important;border-color:#35b8a480!important}.app-theme--dark .practice-mode-container .options :is(.el-radio.is-disabled .el-radio__label,.el-checkbox.is-disabled .el-checkbox__label),body.theme-dark .practice-answer-dialog .options :is(.el-radio.is-disabled .el-radio__label,.el-checkbox.is-disabled .el-checkbox__label){color:var(--ink-700)!important}.app-theme--dark .practice-mode-container .options :is(.el-radio.correct,.el-checkbox.correct),body.theme-dark .practice-answer-dialog .options :is(.el-radio.correct,.el-checkbox.correct){background:#1b5b4f5c!important;border-color:#4dd5c061!important}.app-theme--dark .practice-mode-container .options :is(.el-radio.correct .el-radio__label,.el-checkbox.correct .el-checkbox__label),body.theme-dark .practice-answer-dialog .options :is(.el-radio.correct .el-radio__label,.el-checkbox.correct .el-checkbox__label){color:#c7fff5!important}.app-theme--dark .practice-mode-container .options :is(.el-radio.incorrect,.el-checkbox.incorrect),body.theme-dark .practice-answer-dialog .options :is(.el-radio.incorrect,.el-checkbox.incorrect){background:#6b303761!important;border-color:#ff9a9361!important}.app-theme--dark .practice-mode-container .options :is(.el-radio.incorrect .el-radio__label,.el-checkbox.incorrect .el-checkbox__label),body.theme-dark .practice-answer-dialog .options :is(.el-radio.incorrect .el-radio__label,.el-checkbox.incorrect .el-checkbox__label){color:#ffd7d3!important}.app-theme--dark .practice-mode-container :is(.dock-question-popup,.dock-stats-popup,.dock-memorization-popup,.selector-session-row,.selector-group-tab),body.theme-dark :is(.dock-question-popup,.dock-stats-popup,.dock-memorization-popup,.selector-session-row,.selector-group-tab){border-color:var(--line-soft)!important;color:var(--ink-800)!important;box-shadow:var(--shadow-soft)!important;background:#1d1e20f5!important}.app-theme--dark .practice-mode-container .question-item,body.theme-dark :is(.practice-answer-dialog,.dock-question-popup) .question-item{border-color:var(--line-soft)!important;color:var(--ink-800)!important;background:#1d1e20eb!important}.app-theme--dark .practice-mode-container .question-item:hover:not(.current),body.theme-dark :is(.practice-answer-dialog,.dock-question-popup) .question-item:hover:not(.current){background:#303135f5!important;border-color:#35b8a46b!important}.app-theme--dark .practice-mode-container .question-item.current,body.theme-dark :is(.practice-answer-dialog,.dock-question-popup) .question-item.current{color:#fff!important;background:#35b8a4!important;border-color:#35b8a4!important}.app-theme--dark .practice-mode-container .question-item.answered.correct,body.theme-dark :is(.practice-answer-dialog,.dock-question-popup) .question-item.answered.correct{color:#c7fff5!important;background:#1b5b4f5c!important;border-color:#4dd5c066!important}.app-theme--dark .practice-mode-container .question-item.answered.incorrect,body.theme-dark :is(.practice-answer-dialog,.dock-question-popup) .question-item.answered.incorrect{color:#ffd7d3!important;background:#6b303761!important;border-color:#ff9a9366!important}.app-theme--dark .practice-mode-container .question-item.answered:not(.correct):not(.incorrect),body.theme-dark :is(.practice-answer-dialog,.dock-question-popup) .question-item.answered:not(.correct):not(.incorrect){color:#dadadb!important;background:#35b8a429!important;border-color:#35b8a46b!important}.app-theme--dark .practice-mode-container :is(.selector-group-tab__title,.stats-value),body.theme-dark :is(.practice-answer-dialog,.dock-question-popup,.dock-stats-popup,.dock-memorization-popup) :is(.selector-group-tab__title,.stats-value){color:var(--ink-950)!important}.app-theme--dark :is(.collection-page,.exam-creation-container,.practice-mode-container,.wq-root,.wrong-practice-container,.question-page) :is(.collection-item,.section-card,.practice-type-card,.section-card-done,.total-stats-card,.question-card,.table-card,.stat-pill,.form-card,.preview-card,.saved-card,.structure-box,.stat-item,.point-summary-panel,.point-summary-item,.knowledge-item,.practice-sheet,.wrong-practice-hero){border-color:var(--line-soft)!important;background:var(--bg-panel)!important;color:var(--ink-800)!important;box-shadow:var(--shadow-soft)!important}.app-theme--dark :is(.collection-page,.exam-creation-container,.practice-mode-container,.wq-root,.wrong-practice-container,.question-page) :is(.option-row,.option-item,.analysis-box,.analysis-text__content,.question-analysis,.note-in-item,.note-preview,.correct-answer,.answer-box,.practice-entry-switch,.memorization-banner,.feedback-question-ref){border-color:var(--line-soft)!important;color:var(--ink-700)!important;background:#1d1e20e6!important}.app-theme--dark .exam-creation-container :is(.structure-title,.structure-row,.knowledge-rule-row__main strong,.point-summary-panel__head,.point-summary-item__top,.knowledge-item__top,.question-numbers .label,.question-title,.saved-section-title span){color:var(--ink-950)!important}.app-theme--dark :is(.collection-page,.exam-creation-container,.practice-mode-container,.wq-root,.wrong-practice-container,.question-page) :is(.page-header p,.total-stat-label,.practice-type-card__count,.practice-type-card__desc,.practice-type-card__meta,.section-card__range,.section-card__pct,.section-card-done__range,.opt-text,.option-row,.analysis-hd,.analysis-box__content,.question-analysis__content,.note-in-item__content,.note-preview__content,.empty-state p,.stat-label,.empty-desc,.table-content,.qcard-num,.answer-label,.practice-counter em,.practice-sheet-subtitle,.sheet-summary-item,.legend-item,.wrong-practice-meta__text,.wrong-practice-analysis__empty),.app-theme--dark .exam-creation-container :is(.knowledge-rule-row__main span,.knowledge-rule-row__main small,.knowledge-rule-row__aside span,.field-tip,.inline-tip,.question-numbers,.question-content,.saved-section-title small,.saved-template-hint,.point-summary-item p,.point-summary-item small,.knowledge-item p,.knowledge-item small){color:var(--ink-600)!important}.app-theme--dark .exam-creation-container .knowledge-item--warn{background:#63462052!important;border-color:#f7c66f57!important}.app-theme--dark :is(.opt-key,.section-card__num,.q-num-badge,.practice-origin-chip,.practice-progress-chip){color:#dadadb!important;background:#35b8a429!important;border-color:#35b8a43d!important}.app-theme--dark :is(.toolbar-btn:hover,.refresh-btn:hover,.add-note-btn:hover,.uncollect-btn:hover,.section-start-btn:hover){color:var(--ink-950)!important;background:#303135f0!important;border-color:#35b8a461!important}.app-theme--dark :is(.error-container,.qp-container,.qp-root,.app-shell,.dashboard,.collection-page,.exam-mode-container,.exam-creation-container,.exam-taking-container,.practice-mode-container,.question-page,.results-page,.notes-page,.wq-root){background:var(--bg-body)!important;color:var(--ink-800)!important}.app-theme--dark :is(.error-content,.qp-header,.qp-footer,.stat-item,.essay-wrap,.judge-btn,.result-modal,.panel,.bank-card,.summary-card,.feedback-overview-card,.preview-panel,.preview-section,.feedback-review-card,.markdown-editor,.markdown-editor__tool,.markdown-editor__preview,.markdown-content,.point-item){border-color:var(--line-soft)!important;background:var(--bg-panel)!important;color:var(--ink-800)!important;box-shadow:var(--shadow-soft)!important}.app-theme--dark :is(.error-container,.qp-container,.app-shell) :is(p,small,span,li,.stat-label,.modal-body,.stat-l,.essay-tip,.analysis-label):not(.sidebar-shell *):not(.fab-wrap *){color:var(--ink-600)!important}.app-theme--dark :is(input,textarea,.el-input__wrapper,.el-textarea__inner,.el-select__wrapper):not(.login-page *):not(.reset-page *),body.theme-dark :is(input,textarea,.el-input__wrapper,.el-textarea__inner,.el-select__wrapper):not(.login-page *):not(.reset-page *){border-color:var(--control-border)!important;background:var(--control-bg)!important;color:var(--ink-950)!important;box-shadow:var(--control-shadow)!important}.app-theme--dark :is():not(.login-page *):not(.reset-page *),body.theme-dark :is():not(.login-page *):not(.reset-page *){color:var(--ink-500)!important}.app-theme--dark :is(.modal-btn-sec,.nav-btn,.reload-btn),body.theme-dark :is(.modal-btn-sec,.nav-btn,.reload-btn){border-color:var(--control-border)!important;background:var(--plain-button-bg)!important;color:var(--ink-800)!important}.app-theme--dark :is(.modal-btn-sec:hover,.nav-btn:hover,.reload-btn:hover),body.theme-dark :is(.modal-btn-sec:hover,.nav-btn:hover,.reload-btn:hover){color:var(--ink-950)!important;background:#303135f5!important;border-color:#35b8a466!important}.app-theme--dark :is(.submit-btn,.modal-btn-pri):not(.login-page *):not(.reset-page *),body.theme-dark :is(.submit-btn,.modal-btn-pri):not(.login-page *):not(.reset-page *){background:var(--ed-primary)!important;color:#fff!important;border-color:#35b8a480!important}.app-theme--dark :is(.el-table__body tr:hover>td.el-table__cell,.el-select-dropdown__item.is-hovering,.el-select-dropdown__item.hover),body.theme-dark :is(.el-table__body tr:hover>td.el-table__cell,.el-select-dropdown__item.is-hovering,.el-select-dropdown__item.hover){background:#35b8a41f!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#82838629}::-webkit-scrollbar-thumb{background:#78797c8c padding-box padding-box;border:2px solid #0000;border-radius:999px}*{scrollbar-width:thin;scrollbar-color:#78797c8c #82838629}@media (width<=767px){body{background:var(--bg-body)}.app-boot{padding-inline:16px}.app-boot__panel{border-radius:0;width:calc(100vw - 32px);max-width:480px;padding:26px 22px}.app-boot__description{font-size:14px;line-height:1.7}.el-dialog,.el-drawer{border-radius:var(--radius-sm)!important}.el-dialog__header,.el-drawer__header{padding:18px 18px 10px!important}.el-dialog__body,.el-drawer__body,.el-dialog__footer{padding-inline:18px!important}}@media (width<=1100px){.app-theme :is(.app-shell__main,.main-content){margin-left:0!important;padding-left:0!important}.app-theme .main-content{padding:clamp(14px,3vw,22px) clamp(14px,3vw,24px) 92px!important}}
