@charset "UTF-8";#app{width:100%;height:100vh}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:14px;color:#303133;background-color:#f5f7fa}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:3px}::-webkit-scrollbar-track{background-color:#f1f1f1}.layout-container{display:flex;height:100vh}.layout-container .layout-sidebar{width:220px;height:100%;background-color:#001529;transition:width .3s}.layout-container .layout-sidebar.collapsed{width:64px}.layout-container .layout-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.layout-container .layout-main .layout-header{height:60px;background-color:#fff;box-shadow:0 1px 4px #00152914;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.layout-container .layout-main .layout-content{flex:1;padding:20px;overflow:auto}.page-container{background-color:#fff;border-radius:4px;padding:20px}.page-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-container .page-header .page-title{font-size:18px;font-weight:600;color:#303133}.page-container .search-form{margin-bottom:20px;padding:20px;background-color:#fafafa;border-radius:4px}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:20px}.stat-cards .stat-card{background-color:#fff;border-radius:8px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 12px #0000000d}.stat-cards .stat-card .stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-cards .stat-card .stat-icon.blue{background-color:#e6f7ff;color:#1890ff}.stat-cards .stat-card .stat-icon.green{background-color:#f6ffed;color:#52c41a}.stat-cards .stat-card .stat-icon.orange{background-color:#fff7e6;color:#fa8c16}.stat-cards .stat-card .stat-icon.red{background-color:#fff1f0;color:#ff4d4f}.stat-cards .stat-card .stat-icon.purple{background-color:#f9f0ff;color:#722ed1}.stat-cards .stat-card .stat-content{flex:1}.stat-cards .stat-card .stat-content .stat-value{font-size:28px;font-weight:600;color:#303133;line-height:1.2}.stat-cards .stat-card .stat-content .stat-label{font-size:14px;color:#909399;margin-top:4px}.form-section{margin-bottom:24px}.form-section .section-title{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px;padding-left:12px;border-left:3px solid #409eff}.image-uploader .el-upload{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s}.image-uploader .el-upload:hover{border-color:#409eff}.image-uploader .upload-icon{font-size:28px;color:#8c939d;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.image-uploader .preview-image{width:120px;height:120px;object-fit:cover}.status-tag.success{background-color:#f6ffed;color:#52c41a;border-color:#b7eb8f}.status-tag.warning{background-color:#fffbe6;color:#faad14;border-color:#ffe58f}.status-tag.danger{background-color:#fff1f0;color:#ff4d4f;border-color:#ffa39e}.status-tag.info{background-color:#e6f7ff;color:#1890ff;border-color:#91d5ff}.dialog-form .el-form-item{margin-bottom:22px}.distribution-tree .tree-node{display:flex;align-items:center;gap:12px;padding:8px 0}.distribution-tree .tree-node .node-avatar{width:40px;height:40px;border-radius:50%}.distribution-tree .tree-node .node-info{flex:1}.distribution-tree .tree-node .node-info .node-name{font-weight:500;color:#303133}.distribution-tree .tree-node .node-info .node-meta{font-size:12px;color:#909399;margin-top:2px}.distribution-tree .tree-node .node-stats{text-align:right;font-size:12px;color:#606266}.chart-container{width:100%;height:400px}@media(max-width:768px){.layout-container .layout-sidebar{position:fixed;z-index:1000;left:-220px}.layout-container .layout-sidebar.show{left:0}.stat-cards{grid-template-columns:1fr}}
