:root{--primary-color:#409eff;--primary-light:#66b1ff;--primary-dark:#337ecc;--primary-gradient:linear-gradient(135deg,#409eff,#337ecc);--primary-gradient-hover:linear-gradient(135deg,#66b1ff,#409eff);--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--sidebar-bg:#1f2d3d;--sidebar-bg-secondary:#1a252f;--sidebar-gradient:linear-gradient(180deg,#1f2d3d,#1a252f);--sidebar-text:#bfcbd9;--sidebar-active:#409eff;--bg-color:#f0f2f5;--bg-table-header:#f8fafc;--bg-card:#fff;--bg-header:#fff;--bg-header-glass:hsla(0,0%,100%,.85);--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--border-color:#e4e7ed;--border-color-light:#ebeef5;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-base:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.06);--shadow-xl:0 16px 48px rgba(0,0,0,.16),0 8px 16px rgba(0,0,0,.08);--shadow-card:0 2px 12px 0 rgba(0,0,0,.05);--shadow-card-hover:0 4px 16px rgba(0,0,0,.08);--glow-primary:rgba(64,158,255,.4);--glow-primary-light:rgba(64,158,255,.15);--radius-sm:4px;--radius-base:8px;--radius-md:12px;--radius-lg:16px;--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-slow:0.35s ease;--chart-grid-line:#e4e7ed}html.dark{--primary-color:#409eff;--primary-light:#66b1ff;--primary-dark:#337ecc;--primary-gradient:linear-gradient(135deg,#409eff,#337ecc);--primary-gradient-hover:linear-gradient(135deg,#66b1ff,#409eff);--sidebar-bg:#0a0a0a;--sidebar-bg-secondary:#0d0d0d;--sidebar-gradient:linear-gradient(180deg,#0a0a0a,#0d0d0d);--sidebar-text:#a6a9b0;--sidebar-active:#409eff;--bg-color:#141414;--bg-table-header:#191919;--bg-card:#1d1d1d;--bg-header:#1d1d1d;--bg-header-glass:rgba(29,29,29,.85);--text-primary:#e5eaf3;--text-regular:#cfd3dc;--text-secondary:#8c939d;--border-color:#4c4d4f;--border-color-light:#414243;--shadow-sm:0 1px 2px rgba(0,0,0,.2);--shadow-base:0 2px 8px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.15);--shadow-md:0 4px 12px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.15);--shadow-lg:0 8px 24px rgba(0,0,0,.35),0 4px 8px rgba(0,0,0,.2);--shadow-xl:0 16px 48px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.25);--shadow-card:0 2px 12px 0 rgba(0,0,0,.3);--shadow-card-hover:0 4px 16px rgba(0,0,0,.35);--glow-primary:rgba(64,158,255,.5);--glow-primary-light:rgba(64,158,255,.2);--chart-grid-line:#414243}*{margin:0;padding:0;box-sizing:border-box}#app,body,html{width:100%;height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.login-container{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460)}.login-box{width:400px;padding:40px;background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);backdrop-filter:blur(10px)}.login-title{text-align:center;font-size:24px;font-weight:700;margin-bottom:30px;color:#333}.main-container{display:flex;width:100%;height:100vh;background:var(--bg-color)}.sidebar{width:220px;height:100%;background:var(--sidebar-gradient);overflow-y:auto;flex-shrink:0;transition:background var(--transition-base);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.05)}.sidebar-logo{height:60px;line-height:60px;text-align:center;color:#fff;font-size:16px;font-weight:600;letter-spacing:1px;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.05);position:relative}.sidebar-logo:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(64,158,255,.3),transparent)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-color)}.header{height:60px;background:var(--bg-header-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-base);display:flex;justify-content:space-between;align-items:center;padding:0 24px;flex-shrink:0;transition:background var(--transition-base),box-shadow var(--transition-base);position:relative}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.header-left{gap:8px}.header-left,.header-right{display:flex;align-items:center}.header-right{gap:12px}.back-btn{display:flex;align-items:center;gap:4px;color:var(--text-regular);font-size:14px;text-decoration:none;transition:all var(--transition-fast);padding:6px 10px;border-radius:var(--radius-base)}.back-btn:hover{color:var(--primary-color);background:var(--glow-primary-light)}.separator{color:var(--border-color);font-size:14px;margin:0 4px}.theme-toggle{cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-regular);border-radius:var(--radius-base);transition:all var(--transition-fast)}.theme-toggle:hover{color:var(--primary-color);background:var(--glow-primary-light);transform:translateY(-1px)}.language-switch,.user-info{cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--text-regular);font-size:14px;outline:none;text-decoration:none;padding:6px 12px;border-radius:var(--radius-base);transition:all var(--transition-fast)}.language-switch:hover,.user-info:hover{color:var(--primary-color);background:var(--glow-primary-light);transform:translateY(-1px)}.user-info{font-weight:500;color:var(--text-primary)}.page-container{flex:1;padding:16px;overflow-y:auto;background:var(--bg-color)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.search-container{background:var(--bg-card);padding:16px 24px;margin-bottom:16px;border-radius:var(--radius-md);box-shadow:var(--shadow-base);border:1px solid var(--border-color-light);transition:all var(--transition-base)}.search-container:hover{box-shadow:var(--shadow-md)}.table-container{background:var(--bg-card);padding:0;border-radius:var(--radius-md);box-shadow:var(--shadow-base);border:1px solid var(--border-color-light);overflow:hidden;transition:all var(--transition-base)}.table-container:hover{box-shadow:var(--shadow-md)}.table-container .el-table .el-table__inner-wrapper:before{left:16px;right:16px}.table-container .el-table td.el-table__cell:first-child,.table-container .el-table th.el-table__cell:first-child{padding-left:16px}.table-container .el-table td.el-table__cell:last-child,.table-container .el-table th.el-table__cell:last-child{padding-right:16px}.pagination-container{margin:16px;padding:0 8px;display:flex;justify-content:flex-end}.form-dialog .el-form-item{margin-bottom:20px}.detail-info .el-descriptions{margin-top:16px}.el-button--primary{background:var(--primary-gradient);border:none;box-shadow:0 2px 8px rgba(64,158,255,.3);transition:all var(--transition-base)}.el-button--primary:focus,.el-button--primary:hover{background:var(--primary-gradient-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.4)}.el-button--primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(64,158,255,.3)}.el-button{transition:all var(--transition-base);font-size:13px;border-radius:var(--radius-base)}.el-button:hover{transform:translateY(-1px)}.el-button:active{transform:translateY(0)}.el-button.is-link{background:transparent!important;border:none!important;box-shadow:none!important;padding:4px 8px;height:auto;min-width:auto;font-weight:500;transform:none!important;position:relative}.el-button.is-link:after{content:"";position:absolute;bottom:2px;left:8px;right:8px;height:1px;background:currentColor;opacity:0;transition:opacity var(--transition-fast)}.el-button.is-link:hover{transform:none!important;background:transparent!important;box-shadow:none!important}.el-button.is-link:hover:after{opacity:.5}.el-button.is-link:active{transform:none!important}.el-button.is-link.el-button--primary{color:var(--primary-color)}.el-button.is-link.el-button--primary:hover{color:var(--primary-light)}.el-button.is-link.el-button--danger{color:var(--danger-color)}.el-button.is-link.el-button--danger:hover{color:#f78989}.el-button.is-link.el-button--success{color:var(--success-color)}.el-button.is-link.el-button--success:hover{color:#85ce61}.el-button.is-link.el-button--warning{color:var(--warning-color)}.el-button.is-link.el-button--warning:hover{color:#ebb563}.el-button.is-link.el-button--default{color:var(--text-regular)}.el-button.is-link.el-button--default:hover{color:var(--primary-color)}.el-table .el-table-fixed-column--right .cell{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.el-table .el-table__cell:has(.el-button.is-link) .cell{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.el-table .el-button.is-link{padding:4px 6px;flex-shrink:0;white-space:nowrap}.el-table .el-button.is-link .el-icon--right{margin-left:2px}.el-table .el-dropdown{flex-shrink:0}.el-input__wrapper,.el-select .el-input__wrapper,.el-textarea__inner{--el-input-border-color:var(--border-color);--el-input-hover-border-color:var(--primary-color);--el-input-focus-border-color:var(--primary-color);border-radius:var(--radius-base);box-shadow:0 0 0 1px var(--border-color) inset;transition:all var(--transition-base)}.el-input__wrapper:hover,.el-select .el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--primary-color) inset}.el-input__wrapper.is-focus,.el-input__wrapper:focus,.el-select .el-input__wrapper.is-focus,.el-select .el-input__wrapper:focus,.el-textarea__inner.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--primary-color) inset,0 0 0 3px var(--glow-primary-light)}.el-form-item__label{color:var(--text-regular);font-size:14px}.el-table{--el-table-bg-color:var(--bg-card);--el-table-tr-bg-color:var(--bg-card);--el-table-header-bg-color:var(--bg-table-header);--el-table-row-hover-bg-color:var(--glow-primary-light);--el-table-border-color:var(--border-color-light);--el-table-header-text-color:var(--text-secondary);--el-table-text-color:var(--text-primary);border-radius:var(--radius-base);overflow:hidden}.el-table:before{display:none}.el-table th.el-table__cell{background:linear-gradient(180deg,var(--bg-table-header) 0,rgba(var(--bg-table-header),.5) 100%);color:var(--text-secondary);font-weight:500;font-size:14px}.el-table td.el-table__cell{background:var(--bg-card);font-size:12px;color:var(--text-primary)}.el-table .el-table__row{transition:all var(--transition-fast)}.el-table .el-table__row:hover>td.el-table__cell{background:var(--glow-primary-light)!important}.el-dialog{--el-dialog-bg-color:var(--bg-card);--el-dialog-title-font-size:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:dialogFadeIn .3s ease}.el-dialog .el-dialog__header{padding:16px 20px;border-bottom:1px solid var(--border-color-light);background:linear-gradient(180deg,var(--bg-card) 0,hsla(0,0%,100%,.02) 100%)}.el-dialog .el-dialog__header .el-dialog__title{color:var(--text-primary);font-weight:600}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:var(--text-secondary);transition:color var(--transition-fast)}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:var(--primary-color)}.el-dialog .el-dialog__body{padding:20px;background:var(--bg-card);color:var(--text-regular)}.el-dialog .el-dialog__footer{padding:16px 24px;border-top:1px solid var(--border-color-light);background:linear-gradient(180deg,var(--bg-card) 0,rgba(0,0,0,.02) 100%);display:flex;justify-content:flex-end;gap:12px}.el-dialog .el-dialog__footer .el-button+.el-button{margin-left:0}.el-dialog .el-dialog__footer .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success):not(.el-button--warning){background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-regular);min-width:80px;height:36px;font-weight:500;border-radius:var(--radius-base);transition:all var(--transition-base)}.el-dialog .el-dialog__footer .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success):not(.el-button--warning):hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--glow-primary-light);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.el-dialog .el-dialog__footer .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success):not(.el-button--warning):active{transform:translateY(0)}.el-dialog .el-dialog__footer .el-button--primary{min-width:80px;height:36px;font-weight:500;padding:0 20px;border-radius:var(--radius-base)}.el-dialog .el-dialog__footer .el-button--primary:hover{box-shadow:0 4px 16px rgba(64,158,255,.45)}.el-dialog .el-dialog__footer .el-button--danger{min-width:80px;height:36px;font-weight:500;background:linear-gradient(135deg,#f56c6c,#e64545);border:none;box-shadow:0 2px 8px hsla(0,87%,69%,.3);transition:all var(--transition-base)}.el-dialog .el-dialog__footer .el-button--danger:hover{background:linear-gradient(135deg,#f78989,#f56c6c);box-shadow:0 4px 12px hsla(0,87%,69%,.4);transform:translateY(-1px)}.el-dialog .el-dialog__footer .el-button--danger:active{transform:translateY(0)}.el-dialog .el-dialog__footer .el-button--success{min-width:80px;height:36px;font-weight:500;background:linear-gradient(135deg,#67c23a,#4caf2c);border:none;box-shadow:0 2px 8px rgba(103,194,58,.3);transition:all var(--transition-base)}.el-dialog .el-dialog__footer .el-button--success:hover{background:linear-gradient(135deg,#85ce61,#67c23a);box-shadow:0 4px 12px rgba(103,194,58,.4);transform:translateY(-1px)}.el-dialog .el-dialog__footer .el-button--success:active{transform:translateY(0)}.el-dialog .el-dialog__footer .el-button--warning{min-width:80px;height:36px;font-weight:500;background:linear-gradient(135deg,#e6a23c,#d48a1e);border:none;box-shadow:0 2px 8px rgba(230,162,60,.3);transition:all var(--transition-base)}.el-dialog .el-dialog__footer .el-button--warning:hover{background:linear-gradient(135deg,#ebb563,#e6a23c);box-shadow:0 4px 12px rgba(230,162,60,.4);transform:translateY(-1px)}.el-dialog .el-dialog__footer .el-button--warning:active{transform:translateY(0)}.el-overlay{backdrop-filter:blur(2px)}.el-dropdown-menu__item{color:var(--text-regular);transition:all var(--transition-fast)}.el-dropdown-menu__item:hover{background:var(--glow-primary-light);color:var(--primary-color)}.el-dropdown-menu__item.is-active{color:var(--primary-color);font-weight:500;padding-right:32px;position:relative}.el-dropdown-menu__item.is-active:before{content:"✓";position:absolute;right:12px}.el-tabs__item{font-size:14px;color:var(--text-secondary);transition:all var(--transition-fast)}.el-tabs__item.is-active{font-weight:500}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--primary-color)}.el-tabs__active-bar{background:var(--primary-color)}.el-tag{border-radius:var(--radius-base);font-weight:500}.el-breadcrumb{font-size:14px}.el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner{color:var(--text-secondary);font-weight:400;transition:color var(--transition-fast)}.el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner:hover{color:var(--primary-color)}.el-breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--text-primary);font-weight:500}.el-pagination{--el-pagination-button-bg-color:var(--bg-card);--el-pagination-hover-color:var(--primary-color)}.el-pagination .el-pager li{border-radius:var(--radius-sm);transition:all var(--transition-fast)}.el-pagination .el-pager li:hover{background:var(--glow-primary-light)}.el-pagination .el-pager li.is-active{background:var(--primary-gradient);color:#fff}.el-pagination .btn-next,.el-pagination .btn-prev{border-radius:var(--radius-sm);transition:all var(--transition-fast)}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover{background:var(--glow-primary-light);color:var(--primary-color)}.el-select .el-select__wrapper{border-radius:var(--radius-base);transition:all var(--transition-base)}.el-select .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--primary-color) inset}.el-select .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--primary-color) inset,0 0 0 3px var(--glow-primary-light)}.el-date-editor .el-input__wrapper{border-radius:var(--radius-base);transition:all var(--transition-base)}.el-date-editor .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--primary-color) inset}.el-date-editor .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary-color) inset,0 0 0 3px var(--glow-primary-light)}.el-descriptions .el-descriptions__label{color:var(--text-secondary);font-weight:500}.el-descriptions .el-descriptions__content{color:var(--text-primary)}.el-message{border-radius:var(--radius-base);box-shadow:var(--shadow-lg)}.el-message-box{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{content:"";position:absolute;inset:0;background:inherit;border-radius:inherit;opacity:.7}.el-button.is-loading .el-icon.is-loading{animation:rotating 2s linear infinite}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html.dark .el-dialog__footer{background:linear-gradient(180deg,var(--bg-card) 0,rgba(0,0,0,.15) 100%)}html.dark .el-dialog__footer .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success):not(.el-button--warning){background:hsla(0,0%,100%,.05);border-color:var(--border-color)}html.dark .el-dialog__footer .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success):not(.el-button--warning):hover{background:var(--glow-primary-light);border-color:var(--primary-color)}html.dark .el-message-box .el-message-box__btns .el-button:not(.el-button--primary){background:hsla(0,0%,100%,.05);border-color:var(--border-color)}html.dark .el-message-box .el-message-box__btns .el-button:not(.el-button--primary):hover{background:var(--glow-primary-light);border-color:var(--primary-color)}html.dark .el-button.is-link.el-button--primary{color:var(--primary-light)}html.dark .el-button.is-link.el-button--primary:hover{color:#79bbff}html.dark .el-button.is-link.el-button--danger:hover{color:#f8b7b7}html.dark .el-button.is-link.el-button--default{color:var(--text-regular)}html.dark .el-button.is-link.el-button--default:hover{color:var(--primary-light)}.el-message-box .el-message-box__btns{padding:10px 20px 20px;display:flex;justify-content:flex-end;gap:12px}.el-message-box .el-message-box__btns .el-button+.el-button{margin-left:0}.el-message-box .el-message-box__btns .el-button{min-width:80px;height:36px;font-weight:500;border-radius:var(--radius-base)}.el-message-box .el-message-box__btns .el-button--primary{background:var(--primary-gradient);border:none;box-shadow:0 2px 8px rgba(64,158,255,.3)}.el-message-box .el-message-box__btns .el-button--primary:hover{box-shadow:0 4px 12px rgba(64,158,255,.45);transform:translateY(-1px)}