#app{height:100vh;overflow:hidden}:root{--primary-color:#409eff;--primary-light:#79bbff;--primary-dark:#337ecc;--primary-active-color:#0d4883;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--bg-primary:#fff;--bg-secondary:#f5f7fa;--bg-tertiary:#fafafa;--border-light:#ebeef5;--border-base:#dcdfe6;--border-dark:#c0c4cc;--shadow-light:0 2px 12px 0 rgba(0,0,0,.1);--shadow-base:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);--shadow-dark:0 4px 16px rgba(0,0,0,.15);--border-radius-small:4px;--border-radius-base:8px;--border-radius-large:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-size-xs:14px;--font-size-sm:16px;--font-size-base:18px;--font-size-lg:20px;--font-size-xl:22px;--font-size-xxl:26px}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--border-radius-small)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:var(--border-radius-small)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.card{background:var(--bg-primary);border-radius:var(--border-radius-base);box-shadow:var(--shadow-light);border:1px solid var(--border-light);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-base)}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:var(--border-radius-base);color:#fff;font-weight:500;transition:all .3s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-base)}.input-enhanced{border-radius:var(--border-radius-base);border:1px solid var(--border-base);transition:all .3s ease}.input-enhanced:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(64,158,255,.2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .3s ease-out}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.status-tag{display:inline-block;padding:4px 8px;border-radius:var(--border-radius-small);font-size:var(--font-size-xs);font-weight:500}.status-success{background-color:rgba(103,194,58,.1);color:var(--success-color)}.status-warning{background-color:rgba(230,162,60,.1);color:var(--warning-color)}.status-danger{background-color:hsla(0,87%,69%,.1);color:var(--danger-color)}.status-info{background-color:hsla(220,4%,58%,.1);color:var(--info-color)}*{font-size:18px}.el-button,.el-dialog__title,.el-form-item__label,.el-input__inner,.el-menu-item,.el-message,.el-notification,.el-pagination,.el-select .el-input__inner,.el-submenu__title,.el-table .cell,.el-tabs__item,.el-textarea__inner{font-size:18px!important}.el-button{border-radius:var(--border-radius-base);font-weight:500;transition:all .3s ease}.el-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-light)}.el-button--primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none}.el-button--primary:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color))}.el-button--success{background:linear-gradient(135deg,var(--success-color),#5aad35);border:none}.el-button--warning{background:linear-gradient(135deg,var(--warning-color),#d48806);border:none}.el-button--danger{background:linear-gradient(135deg,var(--danger-color),#d03050);border:none}.el-input .el-input__inner{border-radius:var(--border-radius-base);border:1px solid var(--border-base);transition:all .3s ease}.el-input .el-input__inner:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(64,158,255,.2)}.el-input .el-input__prefix{color:var(--text-secondary)}.el-card,.el-date-editor .el-input__inner,.el-select .el-input__inner{border-radius:var(--border-radius-base)}.el-card{border:1px solid var(--border-light);box-shadow:var(--shadow-light);transition:all .3s ease}.el-card:hover{box-shadow:var(--shadow-base)}.el-card .el-card__header{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-light);padding:var(--spacing-md) var(--spacing-lg)}.el-card .el-card__body{padding:var(--spacing-lg)}.el-table{border-radius:var(--border-radius-base);overflow:hidden}.el-table th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.el-table td,.el-table th{border-bottom:1px solid var(--border-light)}.el-table tr:hover>td{background-color:var(--bg-secondary)}.el-pagination .el-pager li{border-radius:var(--border-radius-small);transition:all .3s ease}.el-pagination .el-pager li.active,.el-pagination .el-pager li:hover{background-color:var(--primary-color);color:#fff}.el-loading-mask{background-color:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.el-message{border-radius:var(--border-radius-base);box-shadow:var(--shadow-dark)}.el-message--success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:var(--success-color)}.el-message--warning{background:linear-gradient(135deg,#fff7ed,#fed7aa);border-color:var(--warning-color)}.el-message--error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:var(--danger-color)}.el-message--info{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:var(--info-color)}.el-dialog{border-radius:var(--border-radius-large);box-shadow:var(--shadow-dark)}.el-dialog .el-dialog__header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-radius:var(--border-radius-large) var(--border-radius-large) 0 0;padding:var(--spacing-lg)}.el-dialog .el-dialog__header .el-dialog__title{color:#fff;font-weight:600}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:#fff;font-size:18px}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:hsla(0,0%,100%,.8)}.el-dialog .el-dialog__body{padding:var(--spacing-xl)}.el-dialog .el-dialog__footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-light);background-color:var(--bg-tertiary)}.el-dropdown-menu{border-radius:var(--border-radius-base);box-shadow:var(--shadow-dark);border:1px solid var(--border-light)}.el-dropdown-menu .el-dropdown-menu__item{padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease}.el-dropdown-menu .el-dropdown-menu__item:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.el-progress .el-progress-bar__outer{border-radius:var(--border-radius-small);background-color:var(--bg-tertiary)}.el-progress .el-progress-bar__inner,.el-tag{border-radius:var(--border-radius-small);transition:all .3s ease}.el-tag{font-weight:500}.el-tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-light)}.el-empty .el-empty__description{color:var(--text-secondary)}.el-form .el-form-item__label{color:var(--text-primary);font-weight:500}.el-form .el-form-item__error{color:var(--danger-color);font-size:var(--font-size-xs)}.el-message-box{border-radius:var(--border-radius-large);box-shadow:var(--shadow-dark)}.el-message-box .el-message-box__header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-radius:var(--border-radius-large) var(--border-radius-large) 0 0;padding:var(--spacing-lg)}.el-message-box .el-message-box__header .el-message-box__title{color:#fff;font-weight:600}.el-message-box .el-message-box__header .el-message-box__headerbtn .el-message-box__close{color:#fff;font-size:18px}.el-message-box .el-message-box__header .el-message-box__headerbtn .el-message-box__close:hover{color:hsla(0,0%,100%,.8)}.el-message-box .el-message-box__content{padding:var(--spacing-xl)}.el-message-box .el-message-box__btns{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-light);background-color:var(--bg-tertiary)}.el-tooltip__popper{border-radius:var(--border-radius-base);box-shadow:var(--shadow-dark);border:1px solid var(--border-light)}.el-scrollbar .el-scrollbar__bar .el-scrollbar__thumb{background-color:var(--border-dark);border-radius:var(--border-radius-small)}.el-scrollbar .el-scrollbar__bar .el-scrollbar__thumb:hover{background-color:var(--text-secondary)}@media(max-width:768px){.el-dialog,.el-message-box{width:90%!important;margin:5vh auto!important}.el-table{font-size:var(--font-size-sm)}}