.layout[data-v-f0bcdc8a]{height:100vh}.aside[data-v-f0bcdc8a]{background-color:#263445;overflow-x:hidden}.aside[data-v-f0bcdc8a]::-webkit-scrollbar{width:4px}.logo[data-v-f0bcdc8a]{height:48px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.08);background:#1f2d3d}.menu[data-v-f0bcdc8a]{border-right:none}.menu[data-v-f0bcdc8a] .el-menu-item{height:38px;line-height:38px;font-size:13px}.menu[data-v-f0bcdc8a] .el-menu-item.is-active{background:#2563eb!important;color:#fff}.menu[data-v-f0bcdc8a] .el-menu-item:hover{background:#ffffff0f}.header[data-v-f0bcdc8a]{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #e4e7ed;box-shadow:none}.header[data-v-f0bcdc8a] .el-breadcrumb{font-size:13px}.header-right[data-v-f0bcdc8a]{cursor:pointer;display:flex;align-items:center}.today-date[data-v-f0bcdc8a]{font-size:12px;color:#8492a6;margin-right:16px;cursor:default}.user-info[data-v-f0bcdc8a]{display:flex;align-items:center;gap:8px;outline:none}.avatar[data-v-f0bcdc8a]{background:#2563eb;width:26px;height:26px;font-size:13px}.username[data-v-f0bcdc8a]{font-size:13px;color:#344563}.main[data-v-f0bcdc8a]{padding:10px;overflow-y:auto;background:#f0f2f5}.login-page[data-v-39e86f75]{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f6feb,#6db3f2 55%,#a8d8ff)}.login-card[data-v-39e86f75]{width:400px;background:#fff;border-radius:12px;padding:40px 36px 24px;box-shadow:0 8px 40px #0000002e}.brand[data-v-39e86f75]{text-align:center;margin-bottom:24px}.brand h1[data-v-39e86f75]{font-size:22px;margin:10px 0 4px;color:#303133}.brand p[data-v-39e86f75]{font-size:12px;color:#909399;margin:0}.login-btn[data-v-39e86f75]{width:100%}.tips[data-v-39e86f75]{margin-top:8px;padding:10px 12px;background:#f4f8ff;border-radius:6px;font-size:12px;color:#606266;line-height:1.8}.tips p[data-v-39e86f75]{margin:0}:root{--erp-sidebar-bg: #263445;--erp-sidebar-text: #bfcbd9;--erp-sidebar-active: #ffffff;--erp-primary: #2563eb;--erp-header-h: 48px;--erp-radius: 3px;--el-border-radius-base: 3px}body{margin:0;font-family:Microsoft YaHei,微软雅黑,system-ui,-apple-system,sans-serif;font-size:13px;background-color:#f0f2f5;color:#303133}#app{height:100vh}.page-card{background:#fff;border-radius:var(--erp-radius);border:1px solid #e4e7ed;padding:12px 14px;box-shadow:none}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.page-header .page-title{font-size:15px;font-weight:600;color:#1f2d3d;display:flex;align-items:center;gap:8px}.page-header .page-title:before{content:"";width:3px;height:14px;background:var(--erp-primary);border-radius:1px;display:inline-block}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #ebeef5}.el-table{font-size:12.5px}.el-table th.el-table__cell{background:#f5f7fa!important;color:#344563;font-weight:600;padding:5px 0}.el-table td.el-table__cell{padding:5px 0}.el-table .el-button+.el-button{margin-left:6px}.stat-card{background:#fff;border:1px solid #e4e7ed;border-radius:var(--erp-radius);padding:12px 16px}.stat-card .stat-label{font-size:12px;color:#8492a6;margin-bottom:4px}.stat-card .stat-value{font-size:22px;font-weight:700;font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#1f2d3d}.stat-card .stat-value .unit{font-size:12px;font-weight:400;color:#8492a6;margin-left:2px}.pager{display:flex;justify-content:flex-end;margin-top:10px}.el-dialog{border-radius:4px}.el-dialog__header{border-bottom:1px solid #ebeef5;padding-bottom:10px;margin-right:0}.el-card{border-radius:var(--erp-radius);border:1px solid #e4e7ed;box-shadow:none!important}.el-menu{border-right:none}.el-descriptions__label{color:#8492a6!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.mb-16{margin-bottom:16px}.mb-8{margin-bottom:8px}.mt-12{margin-top:12px}.flex-1{flex:1}.text-muted{color:#8492a6}.text-right{text-align:right}
