:root{--primary-color:#36a2eb;--secondary-color:#4bc0c0;--success-color:#ff9f40;--danger-color:#ff6384;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-card:linear-gradient(135deg,#fff,#f8f9fa);--text-primary:#333;--text-secondary:#666;--text-muted:#999;--border-color:#e9ecef;--shadow-light:0 4px 10px rgba(0,0,0,0.05);--shadow-medium:0 8px 20px rgba(0,0,0,0.1);--shadow-heavy:0 12px 25px rgba(0,0,0,0.15);--bg-gradient-start:#fff;--bg-gradient-end:#f8f9fa;--radius-small:6px;--radius-medium:10px;--radius-large:12px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{-webkit-box-sizing:border-box;box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body,html{width:100%;height:100%}#app,.app-container{position:relative}.app-container{min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start),var(--bg-gradient-end));color:var(--text-primary)}.app-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 10% 20%,rgba(54,162,235,.05) 0,transparent 20%),radial-gradient(circle at 80% 30%,rgba(255,159,64,.05) 0,transparent 30%),radial-gradient(circle at 30% 70%,rgba(255,99,132,.05) 0,transparent 25%),radial-gradient(circle at 70% 90%,rgba(75,192,192,.05) 0,transparent 20%);z-index:0}.app-container>*{position:relative;z-index:1}.card{background:var(--bg-card);border-radius:var(--radius-large);padding:20px;-webkit-box-shadow:var(--shadow-medium);box-shadow:var(--shadow-medium);-webkit-transition:all var(--transition-normal);transition:all var(--transition-normal);border:1px solid var(--border-color);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.03)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.03),transparent);-webkit-transition:left var(--transition-slow);transition:left var(--transition-slow)}.card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--shadow-heavy);box-shadow:var(--shadow-heavy);border-color:hsla(0,0%,100%,.1)}.card:hover:before{left:100%}.section-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:15px;position:relative;padding-left:12px}.section-title:before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:4px;height:18px;background:-webkit-gradient(linear,left top,left bottom,from(var(--primary-color)),to(var(--secondary-color)));background:linear-gradient(180deg,var(--primary-color),var(--secondary-color));border-radius:2px}.el-button--primary{background-color:var(--primary-color);border-color:var(--primary-color)}.el-button--primary:focus,.el-button--primary:hover{background-color:#2593e5;border-color:#2593e5}.el-input__inner,.el-textarea__inner{background-color:hsla(0,0%,100%,.1);border-color:var(--border-color);color:var(--text-primary)}.el-input__inner:focus,.el-textarea__inner:focus{border-color:var(--primary-color);background-color:hsla(0,0%,100%,.15)}.el-table{background-color:transparent}.el-table td,.el-table th,.el-table tr{background-color:transparent!important;color:var(--text-primary);border-bottom-color:var(--border-color)}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:rgba(54,162,235,.1)!important}.el-date-editor .el-range-separator{min-width:30px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}@media (max-width:768px){.card{padding:15px}.section-title{font-size:16px}}