:root{--primary:#2563eb;--primary-dark:#1e40af;--primary-light:#3b82f6;--accent:#f59e0b;--accent-light:#fcd34d;--hero-start:#0f172a;--hero-end:#1e3a5f;--bg:#f8fafc;--bg-white:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--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);--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#app{min-height:100vh}.el-button--primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;border:none!important;border-radius:var(--radius)!important;font-weight:600!important;letter-spacing:.3px;box-shadow:0 2px 8px rgba(37,99,235,.25);transition:all .25s ease!important}.el-button--primary:focus,.el-button--primary:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary))!important;box-shadow:0 4px 14px rgba(37,99,235,.35);transform:translateY(-1px)}.el-button--primary.is-plain{background:transparent!important;color:var(--primary)!important;border:1.5px solid var(--primary)!important;box-shadow:none!important}.el-button--primary.is-plain:hover{background:var(--primary)!important;color:#fff!important;box-shadow:0 2px 8px rgba(37,99,235,.25)!important}.el-button--default{border-radius:var(--radius)!important;border-color:var(--border)!important;color:var(--text-primary)!important;font-weight:500!important;transition:all .25s ease!important}.el-button--default:hover{border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:var(--shadow-sm)}.el-button.is-round{border-radius:50px!important}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:var(--primary)!important;border-radius:var(--radius-sm)!important}.el-radio-button__orig-radio:checked+.el-radio-button__inner{background-color:var(--primary)!important;border-color:var(--primary)!important;box-shadow:none!important;border-radius:var(--radius-sm)!important}.el-radio-button__inner{border-radius:var(--radius-sm)!important;border-color:var(--border)!important;color:var(--text-secondary)!important;font-weight:500;transition:all .2s!important}.el-radio-button__inner:hover{color:var(--primary)!important}.el-tag{border-radius:50px!important;font-weight:500;border:none!important}.el-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;transition:all .3s ease!important}.el-card:hover{box-shadow:var(--shadow-md)!important}.el-dialog{border-radius:var(--radius-xl)!important;overflow:hidden}.el-dialog__header{border-bottom:1px solid var(--border-light)}.el-divider{background-color:var(--border-light)!important}