:root{--brand-50:#eef2ff;--brand-100:#e0e7ff;--brand-200:#c7d2fe;--brand-300:#a5b4fc;--brand-400:#818cf8;--brand-500:#6366f1;--brand-600:#4f46e5;--brand-700:#4338ca;--brand-800:#3730a3;--brand-glow:#6366f159;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--bg-base:#eef1f7;--bg-surface:#fff;--bg-subtle:#f5f7fb;--bg-inset:#f1f5f9;--border-color:#e6e9f0;--border-strong:#d6dbe6;--text-primary:#0f172a;--text-regular:#334155;--text-secondary:#64748b;--text-placeholder:#94a3b8;--button-primary-bg:var(--brand-600);--button-primary-bg-hover:var(--brand-700);--button-primary-bg-active:var(--brand-800);--button-primary-text:#fff;--button-default-bg:var(--bg-surface);--button-default-text:var(--text-regular);--button-default-border:var(--border-strong);--button-default-hover-bg:var(--brand-50);--button-default-hover-text:var(--brand-700);--button-default-hover-border:var(--brand-300);--button-plain-bg:var(--brand-50);--button-plain-text:var(--brand-700);--button-plain-border:var(--brand-200);--button-disabled-bg:var(--bg-inset);--button-disabled-text:var(--text-regular);--button-disabled-border:var(--border-color);--button-danger-bg:#dc2626;--button-danger-bg-hover:#b91c1c;--button-danger-bg-active:#991b1b;--button-danger-text:#fff;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 8px #0f172a0f;--shadow-md:0 6px 20px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--shadow-brand:0 8px 24px #6366f12e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-normal:.25s;--el-color-primary:var(--brand-500);--el-color-primary-dark-2:var(--brand-700);--el-color-primary-light-3:var(--brand-400);--el-color-primary-light-5:var(--brand-300);--el-color-primary-light-7:var(--brand-200);--el-color-primary-light-8:var(--brand-100);--el-color-primary-light-9:var(--brand-50);--el-color-success:#22c55e;--el-color-success-light-9:#e8f8ef;--el-color-warning:#f59e0b;--el-color-warning-light-9:#fdf3e2;--el-color-danger:#ef4444;--el-color-danger-light-9:#fdeaea;--el-color-error:#ef4444;--el-color-info:#64748b;--el-color-info-light-9:#eef1f5;--el-border-radius-base:var(--radius-md);--el-border-radius-small:var(--radius-sm);--el-text-color-primary:var(--text-primary);--el-text-color-regular:var(--text-regular);--el-text-color-secondary:var(--text-secondary);--el-text-color-placeholder:var(--text-placeholder);--el-border-color:var(--border-color);--el-border-color-light:var(--border-color);--el-border-color-lighter:var(--border-color);--el-border-color-extra-light:var(--bg-inset);--el-fill-color-blank:var(--bg-surface);--el-fill-color-light:var(--bg-subtle);--el-fill-color-lighter:var(--bg-inset);--el-bg-color:var(--bg-surface);--el-bg-color-page:var(--bg-base);--el-bg-color-overlay:var(--bg-surface);--el-font-family:var(--font-sans);--el-box-shadow-light:var(--shadow-sm);--el-box-shadow:var(--shadow-md)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0b1120;--bg-surface:#131b2e;--bg-subtle:#0f1726;--bg-inset:#1a2336;--border-color:#243049;--border-strong:#324063;--text-primary:#e8edf6;--text-regular:#c2cad8;--text-secondary:#8a96ab;--text-placeholder:#7d8aa3;--button-primary-bg:var(--brand-600);--button-primary-bg-hover:var(--brand-700);--button-primary-bg-active:var(--brand-800);--button-primary-text:#fff;--button-default-bg:var(--bg-surface);--button-default-text:var(--text-regular);--button-default-border:var(--border-strong);--button-default-hover-bg:#1b1d38;--button-default-hover-text:var(--brand-200);--button-default-hover-border:#4a4fb0;--button-plain-bg:#1b1d38;--button-plain-text:var(--brand-200);--button-plain-border:#3b3f8c;--button-disabled-bg:var(--bg-inset);--button-disabled-text:var(--text-secondary);--button-disabled-border:var(--border-color);--button-danger-bg:#dc2626;--button-danger-bg-hover:#b91c1c;--button-danger-bg-active:#991b1b;--button-danger-text:#fff;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 6px 20px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-brand:0 8px 24px #6366f14d;--el-color-primary:var(--brand-400);--el-color-primary-dark-2:var(--brand-300);--el-color-primary-light-3:#4a4fb0;--el-color-primary-light-5:#3b3f8c;--el-color-primary-light-7:#2c2f66;--el-color-primary-light-8:#232545;--el-color-primary-light-9:#1b1d38;--el-text-color-primary:var(--text-primary);--el-text-color-regular:var(--text-regular);--el-text-color-secondary:var(--text-secondary);--el-text-color-placeholder:var(--text-placeholder);--el-border-color:var(--border-color);--el-border-color-light:var(--border-color);--el-border-color-lighter:var(--border-color);--el-border-color-extra-light:var(--bg-inset);--el-fill-color-blank:var(--bg-surface);--el-fill-color-light:var(--bg-subtle);--el-fill-color-lighter:var(--bg-inset);--el-bg-color:var(--bg-surface);--el-bg-color-page:var(--bg-base);--el-bg-color-overlay:var(--bg-surface)}*{box-sizing:border-box}html,body,#app{min-height:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-width:320px;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);color:var(--text-primary);transition:background-color var(--dur-normal) var(--ease-out), color var(--dur-normal) var(--ease-out);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--slate-400);background-clip:content-box}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.page-header h2{letter-spacing:0;color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.el-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-normal) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), border-color var(--dur-normal) var(--ease-out);animation:.36s cubic-bezier(.22,1,.36,1) both adminSurfaceIn}.el-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.el-card__header{border-bottom:1px solid var(--border-color);font-weight:600}.el-button{--el-button-text-color:var(--button-default-text);--el-button-bg-color:var(--button-default-bg);--el-button-border-color:var(--button-default-border);--el-button-hover-text-color:var(--button-default-hover-text);--el-button-hover-bg-color:var(--button-default-hover-bg);--el-button-hover-border-color:var(--button-default-hover-border);--el-button-active-text-color:var(--button-default-hover-text);--el-button-active-bg-color:var(--button-default-hover-bg);--el-button-active-border-color:var(--button-default-hover-border);--el-button-disabled-text-color:var(--button-disabled-text);--el-button-disabled-bg-color:var(--button-disabled-bg);--el-button-disabled-border-color:var(--button-disabled-border);border-radius:var(--radius-md);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);font-weight:500}.el-button:active{transform:translateY(1px)}.el-button:not(.is-link):not(.is-text):hover{transform:translateY(-1px)}.el-button:not(.is-link):not(.is-text):active{transform:translateY(1px)}.el-button--primary{--el-button-text-color:var(--button-primary-text);--el-button-bg-color:var(--button-primary-bg);--el-button-border-color:var(--button-primary-bg);--el-button-hover-text-color:var(--button-primary-text);--el-button-hover-bg-color:var(--button-primary-bg-hover);--el-button-hover-border-color:var(--button-primary-bg-hover);--el-button-active-text-color:var(--button-primary-text);--el-button-active-bg-color:var(--button-primary-bg-active);--el-button-active-border-color:var(--button-primary-bg-active);box-shadow:var(--shadow-brand)}.el-button--primary.is-plain{--el-button-text-color:var(--button-plain-text);--el-button-bg-color:var(--button-plain-bg);--el-button-border-color:var(--button-plain-border);--el-button-hover-text-color:var(--button-primary-text);--el-button-hover-bg-color:var(--button-primary-bg);--el-button-hover-border-color:var(--button-primary-bg);box-shadow:none}.el-button--danger:not(.is-link):not(.is-text){--el-button-text-color:var(--button-danger-text);--el-button-bg-color:var(--button-danger-bg);--el-button-border-color:var(--button-danger-bg);--el-button-hover-text-color:var(--button-danger-text);--el-button-hover-bg-color:var(--button-danger-bg-hover);--el-button-hover-border-color:var(--button-danger-bg-hover);--el-button-active-text-color:var(--button-danger-text);--el-button-active-bg-color:var(--button-danger-bg-active);--el-button-active-border-color:var(--button-danger-bg-active)}.el-button.is-link,.el-button.is-text{--el-button-bg-color:transparent;--el-button-border-color:transparent;--el-button-hover-bg-color:color-mix(in srgb, var(--button-default-hover-bg) 72%, transparent);--el-button-hover-border-color:transparent}.el-button--primary.is-link,.el-button--primary.is-text{--el-button-text-color:var(--button-default-hover-text);--el-button-hover-text-color:var(--button-default-hover-text);--el-button-active-text-color:var(--button-default-hover-text);box-shadow:none}.el-tag .el-tag__close{color:var(--button-default-hover-text)!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:var(--radius-md);transition:box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{transform:translateY(-1px)}.el-table{--el-table-header-bg-color:var(--bg-inset);--el-table-tr-bg-color:transparent;--el-table-row-hover-bg-color:var(--bg-subtle);--el-table-border-color:var(--border-color)}.el-table .cell{line-height:1.55}.el-table th.el-table__cell{color:var(--text-regular);font-weight:600}.el-table__row{transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.el-table__row:hover{transform:translate(2px)}.el-menu{background:0 0;border-right:0}.el-menu-item,.el-sub-menu__title{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.el-menu-item:hover,.el-sub-menu__title:hover{transform:translate(3px)}.el-dropdown-menu{border-radius:var(--radius-md);animation:adminPopoverIn .16s var(--ease-out) both;box-shadow:var(--shadow-lg)}.el-dialog,.el-message-box{border-radius:var(--radius-xl);animation:.22s cubic-bezier(.22,1,.36,1) both adminSurfaceIn}.el-message{border-radius:var(--radius-md);animation:adminPopoverIn .18s var(--ease-out) both}.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (width<=900px){.page-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.page-header h2{font-size:20px;line-height:1.25}.page-header>.el-button,.page-header>.el-upload,.page-header>div:last-child{width:100%}.page-header>.el-button,.page-header>.el-upload .el-button{justify-content:center;min-height:40px}.header-actions,.filter-bar,.filters{flex-wrap:wrap;width:100%}.header-actions .el-button,.filter-bar .el-input,.filter-bar .el-select,.filters .el-select,.filters .el-button{flex:150px;min-width:0}.el-card{border-radius:var(--radius-md)}.el-card:hover{transform:none}.el-card__body{padding:14px}.el-table{border-radius:var(--radius-md);width:100%;overflow-x:auto}.el-table__inner-wrapper{min-width:max-content}.el-table__body-wrapper,.el-table__header-wrapper{overscroll-behavior-x:contain}.el-table__row:hover{transform:none}.el-pagination{flex-wrap:wrap;gap:6px 0;justify-content:center!important}.el-pagination .el-pagination__total{text-align:center;width:100%;margin-right:0}.el-dialog{width:calc(100vw - 24px)!important;margin:10vh auto 0!important}.el-dialog__body{max-height:68vh;padding:16px;overflow:auto}.el-dialog__footer{padding:12px 16px 16px}.el-form{max-width:100%!important}.el-form-item{margin-bottom:16px}.el-row{row-gap:16px}.el-row>[class*=el-col-]{flex:0 0 100%;max-width:100%}}@media (width<=640px){.page-header>div:first-child{min-width:0}.header-actions .el-button,.filter-bar .el-input,.filter-bar .el-select,.filters .el-select,.filters .el-button{flex-basis:100%;width:100%!important}.el-button+.el-button{margin-left:0}.el-form-item{display:block}.el-form-item__label{height:auto;margin-bottom:6px;line-height:1.4;display:block;text-align:left!important;justify-content:flex-start!important;width:auto!important}.el-form-item__content{margin-left:0!important}.el-input-number,.el-date-editor.el-input,.el-date-editor.el-input__wrapper{width:100%!important}.el-dialog__footer .dialog-footer,.el-dialog__footer{flex-direction:column-reverse;gap:8px;display:flex}.el-dialog__footer .el-button{width:100%;margin-left:0}}@keyframes adminSurfaceIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminPopoverIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.el-card:hover,.el-button:not(.is-link):not(.is-text):hover,.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover,.el-table__row:hover,.el-menu-item:hover,.el-sub-menu__title:hover{transform:none}}
