:root{--qsc-ink:#1c2b30;--qsc-ink-strong:#0f2027;--qsc-ink-2:#5a6b70;--qsc-ink-3:#8a9aa0;--qsc-primary:#0b5c66;--qsc-primary-deep:#084b53;--qsc-primary-ink:#0b3b42;--qsc-primary-tint:#e7eff0;--qsc-amber:#b45309;--qsc-amber-deep:#92400e;--qsc-amber-tint:#fdf3e3;--qsc-surface:#fff;--qsc-bg:#f3f6f5;--qsc-border:#e4e9e7;--qsc-border-strong:#d3dbd9;--qsc-radius:14px;--qsc-radius-sm:8px;--qsc-shadow-card:0 1px 2px #0f2a330a;--qsc-shadow-lift:0 10px 28px #0f2a331a;--qsc-container:1120px}html:root{--el-color-primary:#0b5c66;--el-color-primary-light-3:#548d94;--el-color-primary-light-5:#85aeb3;--el-color-primary-light-7:#b6ced1;--el-color-primary-light-8:#cedee0;--el-color-primary-light-9:#e7eff0;--el-color-primary-dark-2:#094a52;--el-border-radius-base:8px;--el-border-radius-small:6px}:root{color:var(--qsc-ink);background:var(--qsc-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum";font-family:HarmonyOS Sans SC,MiSans,Inter,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}.el-overlay.is-message-box{background-color:var(--el-overlay-color-lighter,#00000080)!important;opacity:1!important}.admin-article-batch-delete-dialog.el-message-box,.admin-article-batch-delete-dialog .el-message-box__header,.admin-article-batch-delete-dialog .el-message-box__content,.admin-article-batch-delete-dialog .el-message-box__btns{background:#fff!important}.admin-article-batch-delete-dialog.el-message-box{box-shadow:0 12px 32px #0f172a29!important}.admin-nav-drawer .el-drawer__body{padding:0}a{color:inherit;text-decoration:none}.page-card{background:var(--qsc-surface);border:1px solid var(--qsc-border);border-radius:var(--qsc-radius);box-shadow:var(--qsc-shadow-card);padding:24px 28px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:20px;display:flex}.page-title{letter-spacing:.01em;color:var(--qsc-ink-strong);margin:0;font-size:22px;font-weight:700}.page-subtitle{color:var(--qsc-ink-2);margin:6px 0 0;font-size:14px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.metric-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.metric-item{border-radius:var(--qsc-radius-sm);border:1px solid var(--qsc-border);background:#f8faf9;padding:16px}.metric-item .label{color:var(--qsc-ink-2);font-size:13px}.metric-item .value{color:var(--qsc-ink-strong);margin-top:8px;font-size:24px;font-weight:600}.mobile-cards{gap:12px;display:grid}.mobile-card{border:1px solid var(--qsc-border);border-radius:var(--qsc-radius-sm);background:#fff;flex-direction:column;gap:10px;padding:14px;display:flex}.mobile-main{flex-direction:column;gap:8px;display:flex}.mobile-title{color:var(--qsc-ink-strong);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600;line-height:1.5;display:flex}.mobile-type{flex-shrink:0}.mobile-select{height:auto;margin-right:4px}.mobile-row{align-items:baseline;gap:12px;font-size:13px;display:flex}.mobile-label{color:var(--qsc-ink-2);flex-shrink:0}.mobile-value{min-width:0;color:var(--qsc-ink);font-feature-settings:"tnum";word-break:break-all}.mobile-points{color:var(--qsc-amber-deep);font-weight:600}.mobile-actions{flex-wrap:wrap;gap:8px;display:flex}:focus-visible{outline:2px solid var(--qsc-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=768px){.page-card{border-radius:12px;padding:18px 16px}.page-title{font-size:19px}.page-header{margin-bottom:14px}.grid-cards{gap:14px}.el-form--inline .el-form-item{width:100%;margin-right:0;display:flex}.el-form--inline .el-form-item .el-select,.el-form--inline .el-form-item .el-input,.el-form--inline .el-form-item .el-input-number,.el-form--inline .el-form-item .el-date-editor{width:100%!important}.el-message-box,.el-dialog{max-width:calc(100vw - 32px)}.el-pagination{flex-wrap:wrap;justify-content:center;row-gap:8px}}
