:root{--color-primary: #4F46E5;--color-primary-light: #6366F1;--color-primary-dark: #3730A3;--color-primary-rgb: 79, 70, 229;--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--color-info: #3B82F6;--color-bg: #F8FAFC;--color-bg-alt: #F1F5F9;--color-card: #FFFFFF;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-text: #0F172A;--color-text-secondary: #475569;--color-text-muted: #94A3B8;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.04);--transition: all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .3s cubic-bezier(.4, 0, .2, 1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:14px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.el-button--primary{--el-button-bg-color: #4F46E5;--el-button-border-color: #4F46E5;--el-button-hover-bg-color: #4338CA;--el-button-hover-border-color: #4338CA;--el-button-active-bg-color: #3730A3;--el-button-active-border-color: #3730A3}.el-button--primary.is-plain{--el-button-plain-bg-color: rgba(79, 70, 229, .04);--el-button-plain-border-color: rgba(79, 70, 229, .2)}.el-dialog{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}.el-dialog__header{padding:24px 24px 0!important;border-bottom:none!important}.el-dialog__title{font-size:18px!important;font-weight:600!important}.el-dialog__body{padding:20px 24px!important}.el-table{border-radius:var(--radius-lg)!important;overflow:hidden}.el-table th.el-table__cell{background:var(--color-bg-alt)!important;color:var(--color-text-secondary)!important;font-weight:600!important;border-bottom:2px solid var(--color-border)!important}.el-table tr{transition:var(--transition)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--color-bg-alt)!important}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden;transition:var(--transition-slow)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:currentColor;opacity:.04;border-radius:0 0 0 80px}.stat-label{font-size:13px;color:var(--color-text-muted);margin-bottom:8px;font-weight:500;letter-spacing:.3px}.stat-value{font-size:32px;font-weight:700;color:var(--color-text);line-height:1.2;letter-spacing:-.5px}.stat-sub{font-size:12px;color:var(--color-text-muted);margin-top:6px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-right{display:flex;align-items:center;gap:8px}.page-header{margin-bottom:24px}.page-title{font-size:22px;font-weight:700;color:var(--color-text);margin-bottom:4px}.page-subtitle{font-size:13px;color:var(--color-text-muted)}.dialog-content{padding:8px 0}.search-box{width:240px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--color-text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:var(--color-text-muted)}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.el-tag{border-radius:var(--radius-sm)!important;font-weight:500!important}.el-input__wrapper{border-radius:var(--radius-sm)!important;box-shadow:0 0 0 1px var(--color-border) inset!important;transition:var(--transition)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--color-text-muted) inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px #4f46e533 inset!important}.el-dropdown-menu{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-border)!important;padding:4px!important}.el-dropdown-menu__item{border-radius:var(--radius-sm)!important;line-height:36px!important}.el-pagination{margin-top:16px;justify-content:flex-end}.el-select .el-input__wrapper{border-radius:var(--radius-sm)!important}@media (max-width: 768px){.search-box{width:100%}.toolbar{flex-direction:column;align-items:stretch}.toolbar-left{flex-direction:column}.toolbar-right{justify-content:flex-end}.stat-value{font-size:24px}}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{width:100%;min-height:100vh}@media screen and (max-width: 768px){:root{--el-font-size-base: 14px}.el-menu{width:100%!important;flex-direction:row!important}.el-menu-item{padding:0 10px!important;font-size:12px!important}.el-container{flex-direction:column!important}.el-aside{width:100%!important;height:auto!important;padding-bottom:60px!important}.el-main{padding:10px!important;overflow-x:hidden!important}.el-table{font-size:12px!important}.el-table th,.el-table td{padding:8px 4px!important;white-space:nowrap!important}.el-card{margin-bottom:10px!important}.el-form-item{margin-bottom:12px!important}.el-button{font-size:12px!important;padding:8px 12px!important}.el-dialog{width:90%!important;margin:0 auto!important}.el-select,.el-input,.el-date-editor{width:100%!important}.el-row{margin:0!important}.el-col{padding:0!important}.el-tag{font-size:10px!important;padding:2px 6px!important}}@media screen and (max-width: 480px){:root{--el-font-size-base: 12px}.el-menu-item{padding:0 8px!important;font-size:11px!important}.el-table{font-size:11px!important}.el-table th,.el-table td{padding:6px 3px!important}.el-button{font-size:11px!important;padding:6px 10px!important}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}
