*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--is-text-color-primary: #333333;--is-text-color-primary1: #16181A;--is-text-color-regular: #666666;--is-text-color-placeholder: #999999;--bg-color-page: #f0f2f5;--bg-color-card: #ffffff;--bg-color-stats: #f8f9fa;--text-color-primary: #303133;--text-color-regular: #606266;--text-color-secondary: #909399;--border-color-light: #e0e0e0;--spacing-xs: 4px;--spacing-sm: 10px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-xxl: 32px;--border-radius-base: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--shadow-card: 0 4px 20px rgba(0,0,0,.05);--shadow-card-hover: 0 12px 24px rgba(0,0,0,.15);--shadow-gradient-card: 0 8px 20px rgba(0,0,0,.1);--color-purple: #9b59b6;--color-purple-bg: rgba(208, 202, 244, .5);--color-green: #2ecc71;--color-green-bg: #e8f8f5;--color-blue: var(--el-color-primary);--color-blue-light: #ecf5ff;--color-blue-bg: #a6caf94f;--color-orange: #e67e22;--color-orange-bg: #fef5e7;--color-red: #e74c3c;--color-red-bg: #fdedec;--color-teal: #1abc9c;--color-teal-bg: #e0f2f1;--el-color-primary-hover: #4ba5ff}@font-face{font-family:PingFangSC-Regular;src:local("PingFangSC-Regular"),url(/PingFang/PingFangSC-Regular/PingFangSC-Regular.woff2) format("woff2")}@font-face{font-family:PingFangSC-Medium;src:local("PingFangSC-Medium"),url(/PingFang/PingFangSC-Medium/PingFangSC-Medium.woff2) format("woff2")}@font-face{font-family:PingFangSC-Semibold;src:local("PingFangSC-Semibold"),url(/PingFang/PingFangSC-Semibold/PingFangSC-Semibold.woff2) format("woff2")}html,body{width:100%;height:100%}body{font-family:PingFangSC-Regular,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--el-color-primary)}code{border-radius:2px;padding:2px 4px;background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.common-card,.common-page-card{background:var(--bg-color-card);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-card)}.common-page-card{height:100%;display:flex;flex-direction:column}.common-page-card .el-card__body{flex:1;display:flex;min-height:0}.common-section-title{display:flex;align-items:baseline;gap:var(--spacing-sm);padding-bottom:10px}.common-section-title .title-cn{font-size:22px;font-weight:700;color:var(--text-color-primary)}.common-section-title .title-en{font-size:14px;color:var(--text-color-secondary)}.common-stats-row{display:flex;justify-content:space-around;align-items:center;background:var(--bg-color-stats);padding:12px;border-radius:var(--border-radius-base)}.common-stats-row .stat-item{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.common-stats-row .stat-label{font-size:18px;color:var(--text-color-secondary)}.common-stats-row .stat-value{font-size:16px;font-weight:700;color:var(--text-color-primary)}.common-stats-row .stat-divider{width:1px;height:20px;background:var(--border-color-light)}.common-action-card{border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;justify-content:space-between;height:200px;position:relative;transition:transform .2s,box-shadow .2s}.common-action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.common-action-card .card-top{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.common-action-card .card-icon-box{width:48px;height:48px;border-radius:var(--border-radius-base);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.common-action-card .card-header-info{flex:1;display:flex;flex-direction:column;justify-content:center}.common-action-card .card-title{font-size:20px;font-weight:700;color:var(--text-color-primary)}.common-action-card .card-subtitle{font-size:12px;color:var(--text-color-secondary)}.common-action-card .card-middle{flex:1;display:flex;flex-direction:column;gap:8px}.common-action-card .info-row{font-size:13px;color:var(--text-color-regular)}.common-action-card .action-btn{width:100%;color:#fff;border:none;font-weight:700;border-radius:8px;height:40px}.common-action-card .action-btn:hover{opacity:.9;color:#fff}.theme-purple{background:var(--color-purple-bg)}.theme-purple .card-icon-box{background:var(--color-purple)}.theme-purple .card-tag{color:var(--color-purple);font-size:12px;font-weight:700}.theme-purple .action-btn{background:var(--color-purple);border-color:var(--color-purple)}.theme-green{background:var(--color-green-bg)}.theme-green .card-icon-box{background:var(--color-green)}.theme-green .card-tag{color:var(--color-green);font-size:12px;font-weight:700}.theme-green .action-btn{background:var(--color-green);border-color:var(--color-green)}.theme-blue{--color-blue: var(--el-color-primary);--color-blue-bg: #a6caf94f;background:var(--color-blue-bg)}.theme-blue .card-icon-box{background:var(--color-blue)}.theme-blue .card-tag{color:var(--color-blue);font-size:12px;font-weight:700}.theme-blue .action-btn{background:var(--color-blue);border-color:var(--color-blue)}.theme-orange{background:var(--color-orange-bg)}.theme-orange .card-icon-box{background:var(--color-orange)}.theme-orange .card-tag{color:var(--color-orange);font-size:12px;font-weight:700}.theme-orange .action-btn{background:var(--color-orange);border-color:var(--color-orange)}.theme-red{background:var(--color-red-bg)}.theme-red .card-icon-box{background:var(--color-red)}.theme-red .card-tag{color:var(--color-red);font-size:12px;font-weight:700}.theme-red .action-btn{background:var(--color-red);border-color:var(--color-red)}.theme-teal{background:var(--color-teal-bg)}.theme-teal .card-icon-box{background:var(--color-teal)}.theme-teal .card-tag{color:var(--color-teal);font-size:12px;font-weight:700}.theme-teal .action-btn{background:var(--color-teal);border-color:var(--color-teal)}.mt-3{margin-top:var(--spacing-lg)!important}.mt-4{margin-top:var(--spacing-xl)!important}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none;width:0;height:0;color:transparent}html,body{width:100%;height:100%;overflow:hidden;margin:0;padding:0}#app{width:100%;height:100%;overflow-y:auto}*{list-style-type:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}::-webkit-scrollbar-track{background:transparent}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
