:root{--bg: #f0f4fa;--panel: #ffffff;--panel-2: #edf3ff;--line: #e0e8f4;--text: #11243a;--text-sub: #60748a;--primary: #0f6bff;--primary-light: #e8f0ff;--primary-2: #2ca8ff;--danger: #d44545;--success: #1c8b5d;--warning: #e6a23c;--shadow: 0 8px 32px rgba(17, 36, 58, .06);--shadow-hover: 0 12px 40px rgba(17, 36, 58, .12);--radius: 20px;--radius-sm: 12px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:radial-gradient(ellipse at 0% 0%,rgba(15,107,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(44,168,255,.06) 0%,transparent 50%),linear-gradient(180deg,#f7fbff 0%,var(--bg) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--primary-2)}.page-shell{padding:clamp(14px,2.5vw,24px);width:100%;min-width:0;box-sizing:border-box}.card{background:#ffffffeb;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:box-shadow .35s var(--ease),transform .35s var(--ease)}.card:hover{box-shadow:var(--shadow-hover)}.section-title{font-size:22px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.section-subtitle{font-size:13px;color:var(--text-sub);margin:0;line-height:1.6}.grid-2{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.muted{color:var(--text-sub)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metric-card{padding:20px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#0f6bff0f,#2ca8ff24);border:1px solid rgba(15,107,255,.1);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f6bff1a}.metric-label{font-size:12px;font-weight:500;color:var(--text-sub);text-transform:uppercase;letter-spacing:.04em}.metric-value{margin-top:10px;font-size:28px;font-weight:700;letter-spacing:-.02em}.page-enter-active{transition:opacity .3s var(--ease),transform .3s var(--ease)}.page-leave-active{transition:opacity .2s var(--ease),transform .2s var(--ease)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.fade-up-enter-active{transition:opacity .35s var(--ease),transform .35s var(--ease)}.fade-up-leave-active{transition:opacity .2s var(--ease),transform .2s var(--ease)}.fade-up-enter-from{opacity:0;transform:translateY(16px)}.fade-up-leave-to{opacity:0;transform:translateY(-8px)}.zoom-in-enter-active{transition:opacity .4s var(--ease),transform .4s var(--ease)}.zoom-in-leave-active{transition:opacity .25s var(--ease),transform .25s var(--ease)}.zoom-in-enter-from{opacity:0;transform:scale(.92)}.zoom-in-leave-to{opacity:0;transform:scale(1.04)}.zoom-out-enter-active{transition:opacity .4s var(--ease),transform .4s var(--ease)}.zoom-out-leave-active{transition:opacity .25s var(--ease),transform .25s var(--ease)}.zoom-out-enter-from{opacity:0;transform:scale(1.04)}.zoom-out-leave-to{opacity:0;transform:scale(.92)}.el-table{--el-table-border-color: var(--line);--el-table-header-bg-color: var(--panel-2);--el-table-row-hover-bg-color: rgba(15, 107, 255, .04);border-radius:var(--radius-sm)!important;overflow:hidden}.el-table th.el-table__cell{font-weight:600;font-size:13px;color:var(--text-sub);text-transform:uppercase;letter-spacing:.03em}.el-table td.el-table__cell{transition:background-color .2s var(--ease)}.el-dialog{border-radius:var(--radius)!important;overflow:hidden}.el-dialog__header{padding:24px 24px 16px!important}.el-dialog__body{padding:0 24px 16px!important}.el-dialog__footer{padding:12px 24px 24px!important}.el-button{border-radius:10px!important;transition:all .25s var(--ease)!important}.el-button:not(.is-disabled):active{transform:scale(.97)}.el-tag{border-radius:8px!important}.el-tabs__item{transition:color .25s var(--ease)!important}.el-input__wrapper,.el-textarea__inner{border-radius:10px!important;transition:box-shadow .25s var(--ease)!important}.el-select-dropdown,.el-alert{border-radius:var(--radius-sm)!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:8px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#60748a33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#60748a59}
