.page[data-v-b9eab620]{padding:24px 28px}.page-title[data-v-b9eab620]{color:#1f2d3d;margin-bottom:20px;font-size:18px}.err[data-v-b9eab620]{color:#f56c6c;margin-bottom:12px}.stat-grid[data-v-b9eab620]{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.stat-card[data-v-b9eab620]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000d}.stat-label[data-v-b9eab620]{color:#909399;margin-bottom:10px;font-size:13px}.stat-value[data-v-b9eab620]{color:#303133;font-size:26px;font-weight:600}.stat-value.mode.warn[data-v-b9eab620]{color:#e6a23c;font-size:20px}.stat-value.mode.ok[data-v-b9eab620]{color:#67c23a;font-size:20px}.stat-sub[data-v-b9eab620]{color:#909399;margin-top:8px;font-size:12px}.panel[data-v-b9eab620]{background:#fff;border-radius:8px;margin-top:20px;padding:20px;box-shadow:0 1px 3px #0000000d}.panel-title[data-v-b9eab620]{color:#303133;margin-bottom:16px;font-size:15px;font-weight:600}.trend[data-v-b9eab620]{align-items:flex-end;gap:24px;height:180px;padding:0 12px;display:flex}.trend-col[data-v-b9eab620]{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.trend-bar-wrap[data-v-b9eab620]{flex:1;align-items:flex-end;width:36px;display:flex}.trend-bar[data-v-b9eab620]{background:#409eff;border-radius:3px 3px 0 0;width:100%;min-height:2px}.trend-label[data-v-b9eab620]{color:#909399;font-size:12px}.trend-val[data-v-b9eab620]{color:#606266;font-size:12px}@media (width<=1200px){.stat-grid[data-v-b9eab620]{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.stat-grid[data-v-b9eab620]{grid-template-columns:repeat(2,1fr)}}.page[data-v-022ec9d2]{padding:24px 28px}.page-title[data-v-022ec9d2]{color:#1f2d3d;margin-bottom:20px;font-size:18px}.toolbar[data-v-022ec9d2]{margin-bottom:16px}.btn[data-v-022ec9d2]{cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:34px;padding:0 16px;font-size:13px}.btn[data-v-022ec9d2]:hover{color:#409eff;border-color:#409eff}.btn.primary[data-v-022ec9d2]{color:#fff;background:#409eff;border-color:#409eff}.btn.primary[data-v-022ec9d2]:hover{background:#337ecc}.btn.danger[data-v-022ec9d2]{color:#f56c6c;border-color:#fbc4c4}.btn.danger[data-v-022ec9d2]:hover{background:#fef0f0}.btn.mini[data-v-022ec9d2]{height:26px;padding:0 8px;font-size:12px}table[data-v-022ec9d2]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000d}th[data-v-022ec9d2],td[data-v-022ec9d2]{text-align:left;border-bottom:1px solid #f0f0f0;padding:12px 14px;font-size:13px}th[data-v-022ec9d2]{color:#606266;background:#fafafa;font-weight:500}.mono[data-v-022ec9d2]{color:#606266;font-family:Consolas,monospace;font-size:12px}.desc[data-v-022ec9d2]{color:#909399;margin-top:2px;font-size:12px}.tag[data-v-022ec9d2]{border-radius:10px;padding:2px 10px;font-size:12px}.tag.on[data-v-022ec9d2]{color:#67c23a;background:#f0f9eb}.tag.off[data-v-022ec9d2]{color:#909399;background:#f4f4f5}.ops button[data-v-022ec9d2]{margin-right:6px}.empty[data-v-022ec9d2]{text-align:center;color:#909399;background:#fff;border-radius:8px;padding:60px 0}.err[data-v-022ec9d2]{color:#f56c6c;margin-bottom:12px}.mask[data-v-022ec9d2]{z-index:10;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-022ec9d2]{background:#fff;border-radius:8px;flex-direction:column;gap:14px;width:560px;max-height:92vh;padding:24px;display:flex;overflow:auto}.modal h3[data-v-022ec9d2]{color:#1f2d3d;font-size:16px}.modal label[data-v-022ec9d2]{color:#606266;flex-direction:column;gap:4px;font-size:13px;display:flex}.modal input[data-v-022ec9d2],.modal select[data-v-022ec9d2]{border:1px solid #dcdfe6;border-radius:4px;outline:none;height:34px;padding:0 10px;font-size:14px}.modal input[data-v-022ec9d2]:focus{border-color:#409eff}.modal-ops[data-v-022ec9d2]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.formcard[data-v-022ec9d2]{background:#fafbfc;border:1px solid #e4e7ed;border-radius:6px;flex-direction:column;gap:8px;padding:14px;display:flex}.formcard-head[data-v-022ec9d2]{justify-content:space-between;align-items:center;display:flex}.formcard-head strong[data-v-022ec9d2]{color:#303133;font-size:14px}.formcard-tip[data-v-022ec9d2]{color:#909399;font-size:12px;line-height:1.6}.frow[data-v-022ec9d2]{align-items:center;gap:8px;display:flex}.frow.head[data-v-022ec9d2]{color:#909399;font-size:12px}.frow input[data-v-022ec9d2],.frow select[data-v-022ec9d2]{height:32px;font-size:13px}.frow>input[data-v-022ec9d2]{flex:1}.frow>select[data-v-022ec9d2]{width:92px}.frow.head span[data-v-022ec9d2]:first-child,.frow>input[data-v-022ec9d2]:first-child,.frow.head span[data-v-022ec9d2]:nth-child(2),.frow>input[data-v-022ec9d2]:nth-child(2){flex:1.2}.fops[data-v-022ec9d2]{gap:4px;width:130px;display:inline-flex}.frow.head .fops[data-v-022ec9d2],.frow .fops[data-v-022ec9d2]{justify-content:flex-start}.muted[data-v-022ec9d2]{color:#909399;font-size:12px}.page[data-v-137addb2]{padding:24px 28px}.page-title[data-v-137addb2]{color:#1f2d3d;margin-bottom:20px;font-size:18px}.toolbar[data-v-137addb2]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.search[data-v-137addb2]{border:1px solid #dcdfe6;border-radius:4px;outline:none;width:260px;height:34px;padding:0 12px}.search[data-v-137addb2]:focus{border-color:#409eff}.btn[data-v-137addb2]{cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:34px;padding:0 16px}.btn[data-v-137addb2]:hover{color:#409eff;border-color:#409eff}.btn.danger[data-v-137addb2]{color:#f56c6c;border-color:#fbc4c4}.btn.danger[data-v-137addb2]:hover{background:#fef0f0}.muted[data-v-137addb2]{color:#909399;font-size:13px}table[data-v-137addb2]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000d}th[data-v-137addb2],td[data-v-137addb2]{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:12px 14px;font-size:13px}th[data-v-137addb2]{color:#606266;background:#fafafa;font-weight:500}.mono[data-v-137addb2]{color:#606266;font-family:Consolas,monospace;font-size:12px}.tag[data-v-137addb2]{border-radius:10px;padding:2px 10px;font-size:12px}.tag.s0[data-v-137addb2]{color:#e6a23c;background:#fdf6ec}.tag.s1[data-v-137addb2]{color:#67c23a;background:#f0f9eb}.tag.s2[data-v-137addb2]{color:#909399;background:#f4f4f5}.empty[data-v-137addb2]{text-align:center;color:#909399;background:#fff;border-radius:8px;padding:60px 0}.err[data-v-137addb2]{color:#f56c6c;margin-bottom:12px}.page[data-v-5c62eff4]{padding:24px 28px}.page-title[data-v-5c62eff4]{color:#1f2d3d;margin-bottom:20px;font-size:18px}.err[data-v-5c62eff4]{color:#f56c6c;margin-bottom:12px}.card[data-v-5c62eff4]{background:#fff;border-radius:8px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #0000000d}.row[data-v-5c62eff4]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}h3[data-v-5c62eff4]{color:#303133;margin-bottom:8px;font-size:15px}.tip[data-v-5c62eff4]{color:#909399;font-size:13px;line-height:1.7}.switch-group[data-v-5c62eff4]{border:1px solid #dcdfe6;border-radius:4px;flex:none;display:flex;overflow:hidden}.switch-group button[data-v-5c62eff4]{cursor:pointer;background:#fff;border:none;padding:9px 18px;font-size:13px}.switch-group button+button[data-v-5c62eff4]{border-left:1px solid #dcdfe6}.switch-group button.active[data-v-5c62eff4]{color:#fff;background:#409eff}.hint[data-v-5c62eff4]{border-radius:4px;margin-top:20px;padding:12px 16px;font-size:13px}.hint.warn[data-v-5c62eff4]{color:#b88230;background:#fdf6ec}.hint.ok[data-v-5c62eff4]{color:#529b2e;background:#f0f9eb}.tips ul[data-v-5c62eff4]{padding-left:18px}.tips li[data-v-5c62eff4]{color:#606266;font-size:13px;line-height:1.9}.page[data-v-c2de3f39]{padding:24px 28px}.page-title[data-v-c2de3f39]{color:#1f2d3d;margin-bottom:20px;font-size:18px}.err[data-v-c2de3f39]{color:#f56c6c;margin:0 0 12px}.err.ok[data-v-c2de3f39]{color:#67c23a}.card[data-v-c2de3f39]{background:#fff;border-radius:8px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #0000000d}.card-head[data-v-c2de3f39]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card h3[data-v-c2de3f39]{color:#303133;font-size:15px}.tip[data-v-c2de3f39]{color:#909399;margin-bottom:14px;font-size:12px;line-height:1.7}.muted[data-v-c2de3f39]{color:#909399;padding:12px 0;font-size:13px}.grid2[data-v-c2de3f39]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid2 label[data-v-c2de3f39]{color:#606266;flex-direction:column;gap:6px;font-size:13px;display:flex}.grid2 input[data-v-c2de3f39]{border:1px solid #dcdfe6;border-radius:4px;outline:none;height:36px;padding:0 10px;font-size:14px}.grid2 input[data-v-c2de3f39]:focus{border-color:#409eff}.btn[data-v-c2de3f39]{cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:34px;padding:0 16px}.btn[data-v-c2de3f39]:hover{color:#409eff;border-color:#409eff}.btn.primary[data-v-c2de3f39]{color:#fff;background:#409eff;border-color:#409eff}.btn.primary[data-v-c2de3f39]:hover{background:#337ecc}.btn.mini[data-v-c2de3f39]{height:28px;padding:0 10px;font-size:12px}.btn.danger[data-v-c2de3f39]{color:#f56c6c;border-color:#fbc4c4}.btn.danger[data-v-c2de3f39]:hover{background:#fef0f0}.row[data-v-c2de3f39]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.row.head[data-v-c2de3f39]{color:#909399;margin-top:6px;font-size:12px}.row input[data-v-c2de3f39],.row select[data-v-c2de3f39]{border:1px solid #dcdfe6;border-radius:4px;outline:none;height:34px;padding:0 8px;font-size:13px}.row input[data-v-c2de3f39]:focus{border-color:#409eff}.c-amt[data-v-c2de3f39]{width:120px}.c-pid[data-v-c2de3f39]{width:200px}.c-ops[data-v-c2de3f39]{gap:6px;width:160px;display:flex}.savebar[data-v-c2de3f39]{margin-top:6px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{color:#333;background:#f0f2f5;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.login-mask{background:linear-gradient(135deg,#1f2d3d 0%,#2d3f54 100%);justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:#fff;border-radius:8px;flex-direction:column;gap:16px;width:380px;padding:40px 36px;display:flex}.login-card h1{text-align:center;color:#1f2d3d;margin-bottom:8px;font-size:20px}.login-card input{border:1px solid #dcdfe6;border-radius:4px;outline:none;height:42px;padding:0 12px;font-size:14px}.login-card input:focus{border-color:#409eff}.login-card button{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:4px;height:42px;font-size:15px}.login-card button:hover{background:#337ecc}.err{color:#f56c6c;text-align:center;font-size:13px}.layout{height:100vh;display:flex}.sidebar{color:#cfd8e3;background:#1f2d3d;flex-direction:column;flex:none;width:220px;display:flex}.logo{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;height:60px;padding:0 20px;font-size:16px;font-weight:600;display:flex}.sidebar nav{flex:1;padding:12px 0}.nav-item{cursor:pointer;height:44px;padding:0 24px;font-size:14px;line-height:44px;transition:background .15s}.nav-item:hover{background:#ffffff0f}.nav-item.active{color:#fff;background:#409eff}.sidebar-foot{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;height:52px;padding:0 20px;font-size:13px;display:flex}.sidebar-foot a{color:#409eff;cursor:pointer}.content{background:#f0f2f5;flex:1;overflow:auto}
