.map-container[data-v-6df7baa6]{width:100%;position:relative}.loading-overlay[data-v-6df7baa6]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000}.loading-text[data-v-6df7baa6]{margin-top:10px;color:#333;font-size:14px}.tabs-item{position:relative;margin-top:20px}.tabs-item .el-button{position:absolute;top:0;right:0}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-size:14px}.project-list .project-item{background:#f9f9f9;border-radius:8px;padding:2px 16px}.project-list .project-item .project-name{color:#002fa7}.project-list .project-item p{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.card-title,.project-list .project-item p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card-title{position:relative;font-size:16px;font-weight:600;margin-bottom:16px}.card-title:before{content:"";top:0;left:0;bottom:0;width:4px;height:16px;background:#002fa7;margin-right:5px}.card-title span{font-weight:400;font-size:14px;color:#999;margin-left:5px}.card-content{margin-top:24px}.progress-container,.progress-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.progress-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:280px;margin-left:20px}.progress-container .progress-info{margin-left:5px;line-height:25px;font-size:12px;font-weight:600}.progress-container .progress-info div:last-child{color:#999;font-weight:500!important}.card-content .section-content{font-size:16px;color:#000;line-height:28px;margin-bottom:20px}.container{padding:20px;background-color:#f5f7fa;min-height:100vh}.header{margin-bottom:20px}.logo-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.logo{width:48px;height:48px}.logo-title h1{font-size:24px;font-weight:700;color:#303133;margin:0}.section-card{margin-bottom:20px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;color:#303133}.data-time{font-size:14px;color:#606266;font-weight:400}.section-content{padding:0 0}.progress-section{margin-top:16px}.cargo-tracking{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.cargo-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.stat-item{padding:16px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.stat-item.planned{background-color:#eafdff}.stat-item.shipped{background-color:#f4ffea}.stat-item.in-transit{background-color:#fffbea}.stat-item.arrived{background-color:#eaf8ff}.stat-item h3{font-size:14px;font-weight:700;color:#303133;margin:0}.stat-item.arrived h3,.stat-item.in-transit h3{font-size:14px;margin-top:8px}.stat-item.planned h3,.stat-item.shipped h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.stat-item h3 .total{margin-top:0;font-size:32px;text-align:right}.stat-item h3 .total,.total.large{font-weight:700;color:#303133}.stat-details{font-size:14px}.stat-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;font-weight:700}.total{margin-top:12px;font-size:24px;font-weight:700;color:#303133;text-align:right}.total.large{font-size:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.map-container{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;height:298px;background-color:#f9f9f9;border-radius:4px;overflow:hidden}.map-container h3{font-size:16px;font-weight:700;color:#303133;margin:0 0 12px 0}.data-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.data-item{background-color:#f9f9f9;border-radius:8%;padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.data-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px;color:#999;width:100%}.data-header,.max-value{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px}.max-value{color:#002fa7;text-align:right;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:2px}.max-value.text-red{color:#f56c6c}.data-value-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;gap:12px}.data-value{font-size:28px;font-weight:700;color:#303133}.data-change{font-size:12px;color:#00bd00;font-weight:700}.data-name{font-size:14px;color:#303133;font-weight:700;white-space:nowrap;margin-left:auto}.device-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;padding:20px 0}.device-chart{width:300px;height:200px}.device-legend{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:20px 80px}.legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.legend-color{width:4px;height:25px;border-radius:100px}.legend-name{font-size:14px;color:#606266}.legend-value{font-size:14px;font-weight:500;margin-left:20px;font-size:12px;color:#86909c}.legend-value span{font-size:20px;color:#000;margin-right:2px}@media screen and (max-width:768px){.device-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.device-legend{grid-template-columns:1fr;width:100%}}@media screen and (max-width:768px){.cargo-tracking{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.map-container{min-width:100%}.cargo-stats{grid-template-columns:1fr}.data-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.logo-title,.progress-info{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px}.device-content,.logo-title,.progress-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.device-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.legend-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}}.home-wrap{gap:16px;min-height:calc(100vh - 120px);background:#f5f6fa;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ent-panel,.home-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px;-webkit-box-sizing:border-box;box-sizing:border-box}.ent-panel{-webkit-box-flex:0;-ms-flex:0 0 300px;flex:0 0 300px;width:300px;background:#fff;border-radius:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.04);box-shadow:0 1px 4px rgba(0,0,0,.04)}.ent-panel .ent-panel-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ent-panel .ent-panel-title{font-size:16px;font-weight:600;color:#1f2329}.ent-panel .ent-panel-count,.ent-panel .ent-panel-sub{font-size:12px;color:#8f959e}.ent-panel .ent-panel-sub{margin-top:6px}.ent-panel .ent-search{margin:12px 0}.ent-panel .ent-list{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;margin:0 -4px;padding:0 4px;min-height:120px}.ent-panel .ent-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;-webkit-transition:background .2s,border-color .2s;transition:background .2s,border-color .2s;margin-bottom:6px}.ent-panel .ent-item:hover{background:#f7f8fa}.ent-panel .ent-item.is-active{background:#eef0ff;border-color:#4f46e5}.ent-panel .ent-avatar{-webkit-box-flex:0;-ms-flex:0 0 36px;flex:0 0 36px;width:36px;height:36px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;font-size:16px;font-weight:600}.ent-panel .ent-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ent-panel .ent-item-body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.ent-panel .ent-item-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:14px;color:#1f2329;font-weight:500}.ent-panel .ent-item-name .ent-item-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-panel .ent-item-name .ent-check{color:#4f46e5;font-size:14px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ent-panel .ent-item-meta{margin-top:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:12px;color:#8f959e}.proj-panel{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;background:#fff;border-radius:8px;padding:20px 24px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.04);box-shadow:0 1px 4px rgba(0,0,0,.04)}.proj-panel .proj-ent-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #eef0f4}.proj-panel .proj-ent-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#1f2329}.proj-panel .proj-ent-name .proj-ent-dot{width:8px;height:8px;border-radius:50%;background:#4f46e5;display:inline-block}.proj-panel .proj-ent-meta{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;font-size:13px;color:#646a73}.proj-panel .proj-ent-head-right{font-size:13px;color:#8f959e;white-space:nowrap}.proj-panel .proj-ent-head-right b{color:#4f46e5;font-size:15px;margin-left:2px}.proj-panel .proj-list-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:18px 0 12px}.proj-panel .proj-list-title{font-size:15px;font-weight:600;color:#1f2329}.proj-panel .proj-list-title .proj-list-count{margin-left:8px;font-size:12px;font-weight:400;color:#8f959e}.proj-panel .proj-list-tools{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.proj-panel .proj-list-tools .proj-search-input{width:200px}.proj-panel .proj-list-tools .proj-sort{width:120px}.proj-panel .proj-rows{min-height:120px}.proj-panel .proj-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:14px 16px;border:1px solid #eef0f4;border-radius:8px;margin-bottom:12px;cursor:pointer;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:box-shadow .2s,border-color .2s;transition:box-shadow .2s,border-color .2s,-webkit-box-shadow .2s}.proj-panel .proj-row:hover{border-color:#4f46e5;-webkit-box-shadow:0 2px 10px rgba(79,70,229,.08);box-shadow:0 2px 10px rgba(79,70,229,.08)}.proj-panel .proj-row-icon{-webkit-box-flex:0;-ms-flex:0 0 36px;flex:0 0 36px;width:36px;height:36px;border-radius:8px;background:#eef0ff;color:#4f46e5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px}.proj-panel .proj-row-body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.proj-panel .proj-row-name{font-size:14px;font-weight:500;color:#1f2329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-panel .proj-row-meta{margin-top:6px;font-size:12px;color:#8f959e}.proj-panel .proj-row-btn{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#4f46e5;font-size:13px}.proj-panel .proj-row-btn i{margin-left:2px}.proj-panel .proj-empty{height:100%;min-height:320px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#8f959e}.proj-panel .proj-empty i{font-size:46px;margin-bottom:12px;color:#dcdfe6}.proj-panel .proj-empty p{font-size:14px;margin:0}.wel{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:1100px;margin:0 auto}