.app-watermark,.app-watermark>.el-watermark{min-height:100vh}.app-shell{height:100vh;min-height:100vh}:root{--brand:#0b5fff;--brand-dark:#0846b8;--bg:#f3f6fb;--panel:#fff;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb}*{box-sizing:border-box}html,body,#app{height:100%;color:var(--text);background:var(--bg);margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.page-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.page-title{margin:0 0 10px;font-size:17px;font-weight:700}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tb-icon{margin-left:4px}.muted{color:var(--muted);font-size:13px}.mt{margin-top:12px}.list-empty{padding:20px 0}.el-dialog{--el-dialog-padding-primary:14px 16px}.el-dialog__header{margin-right:0;padding-bottom:8px!important}.el-dialog__body{padding-top:6px!important;padding-bottom:8px!important}.el-dialog__footer{padding-top:8px!important}.el-drawer__header{margin-bottom:12px!important;padding:14px 16px 0!important}.el-drawer__body{padding:0 16px 16px!important}.el-form-item{margin-bottom:14px}.el-table .cell{padding-left:8px;padding-right:8px}.kpi-click{cursor:pointer;transition:box-shadow .15s,transform .15s}.kpi-click:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1a}.scrollbar-dark{scrollbar-width:thin;scrollbar-color:#94a3b873 transparent}.scrollbar-dark::-webkit-scrollbar{width:6px}.scrollbar-dark::-webkit-scrollbar-track{background:0 0}.scrollbar-dark::-webkit-scrollbar-thumb{background:#94a3b861 padding-box padding-box;border:2px solid #0000;border-radius:999px}.scrollbar-dark::-webkit-scrollbar-thumb:hover{background:#cbd5e18c padding-box padding-box}.scrollbar-dark::-webkit-scrollbar-corner{background:0 0}.scrollbar-light{scrollbar-width:thin;scrollbar-color:#94a3b88c transparent}.scrollbar-light::-webkit-scrollbar{width:8px;height:8px}.scrollbar-light::-webkit-scrollbar-track{background:0 0}.scrollbar-light::-webkit-scrollbar-thumb{background:#94a3b873 padding-box padding-box;border:2px solid #0000;border-radius:999px}.scrollbar-light::-webkit-scrollbar-thumb:hover{background:#64748ba6 padding-box padding-box}
