*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root,html[data-theme=dark]{--bg: #0f172a;--surface: #0b1220;--card: #1e293b;--card-hover: #243248;--th-bg: #0f172a;--accent: #3b82f6;--accent-hover: #2563eb;--accent-soft: rgba(59, 130, 246, .15);--green: #22c55e;--green-soft: rgba(34, 197, 94, .12);--orange: #f59e0b;--orange-soft: rgba(245, 158, 11, .12);--red: #ef4444;--red-soft: rgba(239, 68, 68, .12);--purple: #8b5cf6;--text: #e2e8f0;--muted: #94a3b8;--border: #334155;--shadow: 0 1px 3px rgba(0, 0, 0, .3);color-scheme:dark}html[data-theme=light]{--bg: #f1f5f9;--surface: #e2e8f0;--card: #ffffff;--card-hover: #f8fafc;--th-bg: #f1f5f9;--accent: #3b82f6;--accent-hover: #2563eb;--accent-soft: rgba(59, 130, 246, .1);--green: #16a34a;--green-soft: rgba(22, 163, 74, .1);--orange: #ea580c;--orange-soft: rgba(234, 88, 12, .1);--red: #dc2626;--red-soft: rgba(220, 38, 38, .1);--purple: #7c3aed;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--shadow: 0 1px 3px rgba(15, 23, 42, .08);color-scheme:light}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;transition:background-color .2s ease,color .2s ease}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}*,*:before,*:after{transition-property:background-color,border-color,color,box-shadow;transition-duration:.15s;transition-timing-function:ease}input,select,textarea,button,table,tr,td,th{transition:none!important}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.el-input__inner),select,textarea:not(.el-textarea__inner){background:var(--bg);color:var(--text);border:1px solid var(--border)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.6}input:focus:not([type=checkbox]):not([type=radio]):not(.el-input__inner),select:focus,textarea:focus:not(.el-textarea__inner){border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer}input[type=file]{color:var(--text)}input[type=date],input[type=datetime-local],input[type=time]{color-scheme:dark}html[data-theme=light] input[type=date],html[data-theme=light] input[type=datetime-local],html[data-theme=light] input[type=time]{color-scheme:light}.modal-overlay{background:#0009}.global-toast{pointer-events:auto;padding:10px 18px;border-radius:10px;font-size:13px;line-height:1.4;box-shadow:0 8px 24px #00000059;display:flex;align-items:center;gap:8px;max-width:90vw;opacity:0;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease;color:var(--text);border:1px solid var(--border)}.global-toast .toast-icon{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;color:#fff}.global-toast.toast-success{background:var(--green-soft);border-color:var(--green);color:var(--green)}.global-toast.toast-success .toast-icon{background:var(--green)}.global-toast.toast-error{background:var(--red-soft);border-color:var(--red);color:var(--red)}.global-toast.toast-error .toast-icon{background:var(--red)}.global-toast.toast-info{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.global-toast.toast-info .toast-icon{background:var(--accent)}html[data-theme=dark]{--el-color-primary: var(--accent);--el-color-primary-light-3: #5b9bf6;--el-color-primary-light-5: rgba(59, 130, 246, .55);--el-color-primary-light-7: rgba(59, 130, 246, .35);--el-color-primary-light-8: rgba(59, 130, 246, .25);--el-color-primary-light-9: rgba(59, 130, 246, .15);--el-color-primary-dark-2: var(--accent-hover);--el-bg-color: var(--card);--el-bg-color-page: var(--bg);--el-bg-color-overlay: var(--card);--el-fill-color-blank: var(--bg);--el-fill-color: var(--surface);--el-fill-color-light: rgba(148, 163, 184, .12);--el-fill-color-lighter: rgba(148, 163, 184, .08);--el-fill-color-extra-light: rgba(148, 163, 184, .06);--el-border-color: var(--border);--el-border-color-light: var(--border);--el-border-color-lighter: var(--border);--el-border-color-extra-light: var(--border);--el-border-color-dark: var(--border);--el-border-color-hover: var(--accent);--el-text-color-primary: var(--text);--el-text-color-regular: var(--text);--el-text-color-secondary: var(--muted);--el-text-color-placeholder: var(--muted);--el-text-color-disabled: var(--muted);--el-mask-color: rgba(0, 0, 0, .6);--el-mask-color-extra-light: rgba(0, 0, 0, .3);--el-input-bg-color: transparent;--el-border-radius-base: 8px;--el-border-radius-small: 6px}html[data-theme=light]{--el-color-primary: var(--accent);--el-color-primary-light-3: #5b9bf6;--el-color-primary-light-5: rgba(59, 130, 246, .5);--el-color-primary-light-7: rgba(59, 130, 246, .3);--el-color-primary-light-8: rgba(59, 130, 246, .2);--el-color-primary-light-9: rgba(59, 130, 246, .1);--el-color-primary-dark-2: var(--accent-hover);--el-bg-color: #ffffff;--el-bg-color-page: var(--bg);--el-bg-color-overlay: #ffffff;--el-fill-color-blank: #ffffff;--el-fill-color: #f1f5f9;--el-fill-color-light: rgba(59, 130, 246, .08);--el-fill-color-lighter: rgba(59, 130, 246, .05);--el-fill-color-extra-light: rgba(59, 130, 246, .03);--el-border-color: var(--border);--el-border-color-light: var(--border);--el-border-color-lighter: var(--border);--el-border-color-extra-light: var(--border);--el-border-color-dark: var(--border);--el-border-color-hover: var(--accent);--el-text-color-primary: #0f172a;--el-text-color-regular: #334155;--el-text-color-secondary: var(--muted);--el-text-color-placeholder: #94a3b8;--el-text-color-disabled: #cbd5e1;--el-input-bg-color: transparent;--el-border-radius-base: 8px;--el-border-radius-small: 6px}html[data-theme=light] .el-input__wrapper,html[data-theme=dark] .el-input__wrapper{background-color:transparent;padding:1px 8px}html[data-theme=light] .el-input__wrapper.is-focus,html[data-theme=dark] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}html[data-theme=light] .el-input__inner,html[data-theme=dark] .el-input__inner{height:30px;padding:0;font-size:14px}html[data-theme=light] .el-textarea__inner,html[data-theme=dark] .el-textarea__inner{background-color:transparent;padding:6px 8px}html[data-theme=dark] .el-select-dropdown,html[data-theme=dark] .el-picker__popper{background-color:var(--card)!important;border-color:var(--border)!important}html[data-theme=dark] .el-select-dropdown__item,html[data-theme=dark] .el-date-table td,html[data-theme=dark] .el-picker-panel__icon-btn,html[data-theme=dark] .el-date-picker__header-label{color:var(--text)!important}html[data-theme=dark] .el-select-dropdown__item.is-hovering,html[data-theme=dark] .el-select-dropdown__item:hover{background-color:var(--accent-soft)!important;color:var(--accent)!important}html[data-theme=dark] .el-select-dropdown__item.is-selected{color:var(--accent)!important;font-weight:600}.filter-select,.filter-date,.date-input,.form-select,.form-date,.icon-select{--el-border-radius-base: 8px}.filter-select{width:150px}.filter-date,.date-input{width:180px}.form-select,.form-date{width:100%}.icon-select{width:130px}@media (max-width: 700px){.filter-select,.filter-date,.date-input{width:100%}}.form-group .el-input,.form-group .el-select,.form-group .el-date-editor,.setting-item .el-input,.setting-item .el-select,.setting-item .el-date-editor,.filter-search .el-input,.filter-bar .el-input,.form-group .el-textarea,.setting-item .el-textarea,.el-textarea{width:100%}.page-size-select{width:90px}.search-input{display:inline-flex;align-items:center;width:260px;max-width:100%}.search-input__icon{width:16px;height:16px;color:var(--muted)}.search-input__el{width:100%}
