:root{--color-primary:#1677ff;--color-primary-hover:#4096ff;--color-primary-active:#0958d9;--color-primary-bg:#e6f4ff;--color-primary-bg-hover:#bae0ff;--color-primary-border:#91caff;--color-primary-rgb:22,119,255;--color-success:#52c41a;--color-success-text:#237804;--color-success-bg:#f6ffed;--color-success-border:#b7eb8f;--color-warning:#faad14;--color-warning-text:#874d00;--color-warning-bg:#fffbe6;--color-warning-border:#ffe58f;--color-danger:#ff4d4f;--color-danger-text:#a8071a;--color-danger-hover:#ff7875;--color-danger-bg:#fff2f0;--color-danger-border:#ffccc7;--color-info:var(--color-primary);--color-info-bg:var(--color-primary-bg);--color-info-border:var(--color-primary-border);--color-bg-page:#f2f4f7;--color-bg-surface:#fff;--color-bg-muted:#fafafa;--color-bg-hover:rgba(0,0,0,.04);--color-bg-active:rgba(0,0,0,.06);--color-bg-mask:rgba(0,0,0,.45);--color-border:#d9d9d9;--color-border-split:#f0f0f0;--color-text:#1f1f1f;--color-text-secondary:#595959;--color-text-tertiary:#8c8c8c;--color-text-disabled:#bfbfbf;--color-text-inverse:#fff;--color-link:var(--color-primary);--chart-1:#1677ff;--chart-2:#52c41a;--chart-3:#faad14;--chart-4:#ff4d4f;--chart-5:#722ed1;--chart-6:#13c2c2;--chart-7:#eb2f96;--chart-8:#fa8c16;--chart-9:#8c8c8c;--chart-total:#fa541c;--chart-grid:rgba(0,0,0,.06);--color-viewer-bg:rgba(0,0,0,.94);--color-viewer-control:hsla(0,0%,100%,.12);--color-viewer-control-hover:hsla(0,0%,100%,.22);--color-viewer-text:hsla(0,0%,100%,.88);--color-code-bg:#1f1f1f;--color-code-text:#f0f0f0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-round:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-weight-medium:500;--font-weight-semibold:600;--line-height-base:1.5715;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--shadow-header:0 1px 2px rgba(0,0,0,.03),0 1px 6px -1px rgba(0,0,0,.02),0 2px 4px rgba(0,0,0,.02);--shadow-popover:0 6px 16px rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);--shadow-focus:0 0 0 2px rgba(5,145,255,.1);--header-height:56px;--admin-sider-width:208px;--content-max-width:1440px;--page-gutter:24px;--z-sticky:10;--z-header:100;--z-floating:200;--z-drawer:2000;--z-toast:3000;--motion-fast:0.15s;--motion-base:0.2s}@media (max-width:768px){:root{--page-gutter:16px;--header-height:52px}}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body{color:var(--color-text)}#app{min-height:100vh}*{-webkit-tap-highlight-color:transparent}*,:after,:before{box-sizing:border-box}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.el-input__inner:focus-visible,.el-select__input:focus-visible,.el-textarea__inner:focus-visible{outline:none}.btn-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.surface-card{background:var(--color-bg-surface);border-radius:var(--radius-lg)}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:var(--radius-round);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.35)}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--el-font-family:var(--font-sans);--el-font-size-base:var(--font-size-base);--el-color-primary:var(--color-primary);--el-color-primary-rgb:var(--color-primary-rgb);--el-color-primary-light-3:#4096ff;--el-color-primary-light-5:#69b1ff;--el-color-primary-light-7:#91caff;--el-color-primary-light-8:#bae0ff;--el-color-primary-light-9:#e6f4ff;--el-color-primary-dark-2:#0958d9;--el-color-success:var(--color-success);--el-color-success-light-3:#73d13d;--el-color-success-light-5:#95de64;--el-color-success-light-7:#b7eb8f;--el-color-success-light-8:#d9f7be;--el-color-success-light-9:#f6ffed;--el-color-success-dark-2:#389e0d;--el-color-warning:var(--color-warning);--el-color-warning-light-3:#ffc53d;--el-color-warning-light-5:#ffd666;--el-color-warning-light-7:#ffe58f;--el-color-warning-light-8:#fff1b8;--el-color-warning-light-9:#fffbe6;--el-color-warning-dark-2:#d48806;--el-color-danger:var(--color-danger);--el-color-danger-light-3:#ff7875;--el-color-danger-light-5:#ffa39e;--el-color-danger-light-7:#ffccc7;--el-color-danger-light-8:#ffe1de;--el-color-danger-light-9:#fff2f0;--el-color-danger-dark-2:#d9363e;--el-color-error:var(--el-color-danger);--el-color-error-light-3:var(--el-color-danger-light-3);--el-color-error-light-5:var(--el-color-danger-light-5);--el-color-error-light-7:var(--el-color-danger-light-7);--el-color-error-light-8:var(--el-color-danger-light-8);--el-color-error-light-9:var(--el-color-danger-light-9);--el-color-error-dark-2:var(--el-color-danger-dark-2);--el-color-info:#8c8c8c;--el-color-info-light-3:#afafaf;--el-color-info-light-5:#c6c6c6;--el-color-info-light-7:#ddd;--el-color-info-light-8:#e8e8e8;--el-color-info-light-9:#f4f4f4;--el-color-info-dark-2:#707070;--el-text-color-primary:var(--color-text);--el-text-color-regular:#434343;--el-text-color-secondary:var(--color-text-secondary);--el-text-color-placeholder:var(--color-text-disabled);--el-text-color-disabled:var(--color-text-disabled);--el-border-color:var(--color-border);--el-border-color-light:#e5e5e5;--el-border-color-lighter:var(--color-border-split);--el-border-color-extra-light:#f5f5f5;--el-border-color-dark:#bfbfbf;--el-border-color-darker:#a6a6a6;--el-fill-color:#f0f0f0;--el-fill-color-light:#f5f5f5;--el-fill-color-lighter:var(--color-bg-muted);--el-fill-color-extra-light:#fcfcfc;--el-fill-color-dark:#e8e8e8;--el-fill-color-darker:var(--color-border);--el-fill-color-blank:var(--color-bg-surface);--el-bg-color:var(--color-bg-surface);--el-bg-color-page:var(--color-bg-page);--el-bg-color-overlay:var(--color-bg-surface);--el-border-radius-base:var(--radius-md);--el-border-radius-small:var(--radius-sm);--el-border-radius-round:20px;--el-box-shadow:var(--shadow-popover);--el-box-shadow-light:var(--shadow-popover);--el-box-shadow-lighter:var(--shadow-popover);--el-box-shadow-dark:var(--shadow-popover);--el-overlay-color-lighter:var(--color-bg-mask);--el-dialog-border-radius:var(--radius-lg);--el-dialog-padding-primary:20px;--el-messagebox-border-radius:var(--radius-lg);--el-card-border-radius:var(--radius-lg);--el-card-border-color:var(--color-border-split);--el-card-padding:20px;--el-table-header-bg-color:var(--color-bg-muted);--el-table-header-text-color:var(--color-text);--el-table-row-hover-bg-color:var(--color-bg-muted);--el-table-border-color:var(--color-border-split);--el-table-text-color:var(--color-text)}.el-message{--el-message-bg-color:var(--color-bg-surface);--el-message-border-color:transparent;min-width:unset;padding:9px 12px;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.el-message .el-message__content{color:var(--color-text);font-size:var(--font-size-base);line-height:22px}.el-message--success{--el-message-text-color:var(--color-success)}.el-message--warning{--el-message-text-color:var(--color-warning)}.el-message--error{--el-message-text-color:var(--color-danger)}.el-message--info{--el-message-text-color:var(--color-primary)}.el-dialog{padding:20px 24px;box-shadow:var(--shadow-popover)}.el-dialog__header{padding-bottom:12px}.el-dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.el-dialog__footer{padding-top:12px}@media (max-width:768px){.el-dialog:not(.is-fullscreen){display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin-top:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4)}.el-dialog__footer,.el-dialog__header{flex-shrink:0}.el-dialog__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.el-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.el-dialog__footer .el-button+.el-button{margin-left:0}}.el-message-box{padding:20px 24px;box-shadow:var(--shadow-popover)}.el-message-box__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.el-alert{padding:8px 12px;border-radius:var(--radius-lg)}.el-alert.is-light{border:1px solid transparent}.el-alert .el-alert__title{color:var(--color-text);font-size:var(--font-size-base);line-height:22px}.el-alert .el-alert__description{color:var(--color-text-secondary)}.el-alert--info.is-light{background-color:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.el-alert--success.is-light{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.el-alert--warning.is-light{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.el-alert--error.is-light{background-color:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.el-drawer__header{margin-bottom:0;padding:16px 24px;border-bottom:1px solid var(--color-border-split);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.el-drawer__body{padding:16px 24px}.el-dropdown-menu{padding:4px}.el-dropdown-menu__item{min-height:32px;padding:5px 12px;border-radius:var(--radius-sm);line-height:22px}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--color-bg-hover);color:var(--color-text)}.el-dropdown-menu__item.is-danger,.el-dropdown-menu__item.is-danger:not(.is-disabled):focus,.el-dropdown-menu__item.is-danger:not(.is-disabled):hover{color:var(--color-danger)}.el-card{border:none}.el-table th.el-table__cell{font-weight:var(--font-weight-semibold)}.el-pagination{flex-wrap:wrap;row-gap:8px}.el-checkbox__inner{border-radius:var(--radius-sm)}.el-empty{--el-empty-padding:32px 0}.el-empty__description p{color:var(--color-text-tertiary)}