.freight-charts[data-v-32dd8169]{width:100%}.freight-charts .charts-grid[data-v-32dd8169]{margin-bottom:0}.freight-charts .chart-card[data-v-32dd8169]{margin-bottom:16px;height:380px;display:flex;flex-direction:column}.freight-charts .chart-card[data-v-32dd8169] .ivu-card-head{padding:12px 16px;border-bottom:1px solid #e8eaec}.freight-charts .chart-card[data-v-32dd8169] .ivu-card-head .ivu-icon{margin-right:8px;color:#3171ab}.freight-charts .chart-card[data-v-32dd8169] .ivu-card-body{flex:1;padding:16px}.freight-charts .chart-container[data-v-32dd8169]{width:100%;height:100%}.freight-charts-simple[data-v-adff2024]{width:100%}.freight-charts-simple .stats-row[data-v-adff2024]{margin-bottom:20px}.freight-charts-simple .stats-row .stat-card[data-v-adff2024]{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e8eaec;transition:all .3s ease}.freight-charts-simple .stats-row .stat-card[data-v-adff2024]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.freight-charts-simple .stats-row .stat-card .stat-item[data-v-adff2024]{display:flex;align-items:center;padding:16px}.freight-charts-simple .stats-row .stat-card .stat-item .ivu-icon[data-v-adff2024]{margin-right:16px;flex-shrink:0}.freight-charts-simple .stats-row .stat-card .stat-item .stat-content[data-v-adff2024]{flex:1}.freight-charts-simple .stats-row .stat-card .stat-item .stat-content .stat-value[data-v-adff2024]{font-size:24px;font-weight:700;color:#3171ab;margin-bottom:4px;line-height:1}.freight-charts-simple .stats-row .stat-card .stat-item .stat-content .stat-label[data-v-adff2024]{font-size:14px;color:#666}.freight-charts-simple .filter-card[data-v-adff2024]{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e8eaec;transition:all .3s ease}.freight-charts-simple .filter-card[data-v-adff2024]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.freight-charts-simple .filter-card .filter-item[data-v-adff2024]{margin-bottom:12px}.freight-charts-simple .filter-card .filter-item .filter-label[data-v-adff2024]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#333}.freight-charts-simple .filter-card .filter-item[data-v-adff2024] .ivu-input-wrapper,.freight-charts-simple .filter-card .filter-item[data-v-adff2024] .ivu-select{width:100%}.freight-charts-simple .data-count[data-v-adff2024]{display:inline-flex;align-items:center;padding:6px 12px;background-color:#f8f9fa;border-radius:4px;font-size:14px;color:#666}.freight-charts-simple .data-count .ivu-icon[data-v-adff2024]{margin-right:6px;color:#3171ab}.freight-charts-simple .trend-control-panel .control-item[data-v-adff2024]{margin-bottom:12px}.freight-charts-simple .trend-control-panel .control-item .control-label[data-v-adff2024]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#333}.freight-charts-simple .trend-control-panel .control-item[data-v-adff2024] .ivu-input-wrapper,.freight-charts-simple .trend-control-panel .control-item[data-v-adff2024] .ivu-select{width:100%}.freight-charts-simple .trend-details .trend-stat[data-v-adff2024]{text-align:center;padding:10px;background:#f8f9fa;border-radius:4px}.freight-charts-simple .trend-details .trend-stat .stat-label[data-v-adff2024]{font-size:12px;color:#666;margin-bottom:4px}.freight-charts-simple .trend-details .trend-stat .stat-value[data-v-adff2024]{font-size:16px;font-weight:600;color:#333}.freight-charts-simple .anomaly-table[data-v-adff2024] .ivu-table{font-size:12px}.freight-charts-simple .anomaly-table[data-v-adff2024] .ivu-table .ivu-table-cell{padding:8px 12px}.freight-charts-simple .trend-chart-container[data-v-adff2024]{position:relative}.freight-charts-simple .trend-chart-container .chart-loading[data-v-adff2024]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:10}.freight-charts-simple .trend-chart-container .chart-loading .loading-text[data-v-adff2024]{font-size:14px;color:#666;margin-left:8px}.freight-charts-simple .trend-chart-container span[data-v-adff2024]{color:#999;font-size:12px;margin-left:4px}.freight-charts-simple .trend-chart-container .config-item[data-v-adff2024]{margin-bottom:12px}.freight-charts-simple .trend-chart-container .config-item .config-label[data-v-adff2024]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#333}.freight-charts-simple .trend-chart-container .config-item[data-v-adff2024] .ivu-input-number,.freight-charts-simple .trend-chart-container .config-item[data-v-adff2024] .ivu-switch{width:100%}.freight-charts-simple .trend-chart-container .full-width-tabs-card[data-v-adff2024]{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e8eaec;width:100%}.freight-charts-simple .trend-chart-container .full-width-tabs-card[data-v-adff2024] .ivu-tabs-bar{margin-bottom:0;border-bottom:1px solid #e8eaec;padding:0 24px;background:linear-gradient(90deg,#f8f9fa,#fff);border-radius:8px 8px 0 0}.freight-charts-simple .trend-chart-container .full-width-tabs-card[data-v-adff2024] .ivu-tabs-tab{font-size:14px;font-weight:500;padding:12px 16px}.freight-charts-simple .trend-chart-container .full-width-tabs-card[data-v-adff2024] .ivu-tabs-tab.ivu-tabs-tab-active{color:#3171ab;font-weight:600}.freight-charts-simple .trend-chart-container .full-width-tabs-card[data-v-adff2024] .ivu-tabs-ink-bar{background-color:#3171ab}.freight-charts-simple .trend-chart-container .full-width-tabs-card[data-v-adff2024] .ivu-tabs-content{padding:24px}.freight-charts-simple .trend-chart-container .full-width-tabs-card .full-width-chart-container[data-v-adff2024]{width:100%}@media (max-width:1200px){.freight-charts-simple .stats-row .stat-card .stat-item[data-v-adff2024]{padding:12px}.freight-charts-simple .stats-row .stat-card .stat-item .stat-content .stat-value[data-v-adff2024]{font-size:20px}.freight-charts-simple .full-width-tabs-card[data-v-adff2024] .ivu-tabs-content{padding:20px}}@media (max-width:768px){.freight-charts-simple .stats-row .stat-card[data-v-adff2024]{margin-bottom:16px}.freight-charts-simple .stats-row .stat-card .stat-item[data-v-adff2024]{padding:12px}.freight-charts-simple .stats-row .stat-card .stat-item .stat-content .stat-value[data-v-adff2024]{font-size:18px}.freight-charts-simple .stats-row .stat-card .stat-item .stat-content .stat-label[data-v-adff2024]{font-size:12px}.freight-charts-simple .full-width-tabs-card[data-v-adff2024] .ivu-tabs-bar{padding:0 16px}.freight-charts-simple .full-width-tabs-card[data-v-adff2024] .ivu-tabs-content{padding:16px}.freight-charts-simple .full-width-tabs-card[data-v-adff2024] .ivu-tabs-tab{padding:8px 12px;font-size:13px}}@media (max-width:576px){.freight-charts-simple .stats-row .stat-card .stat-item[data-v-adff2024]{flex-direction:column;text-align:center;padding:16px 12px}.freight-charts-simple .stats-row .stat-card .stat-item .ivu-icon[data-v-adff2024]{margin-right:0;margin-bottom:12px}.freight-charts-simple .stats-row .stat-card .stat-item .stat-content .stat-value[data-v-adff2024]{font-size:16px}.freight-charts-simple .stats-row .stat-card .stat-item .stat-content .stat-label[data-v-adff2024]{font-size:11px}.freight-charts-simple .full-width-tabs-card[data-v-adff2024] .ivu-tabs-bar{padding:0 12px}.freight-charts-simple .full-width-tabs-card[data-v-adff2024] .ivu-tabs-content{padding:12px}.freight-charts-simple .status-panel[data-v-adff2024]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px;margin-top:8px}.freight-charts-simple .status-item[data-v-adff2024]{display:flex;align-items:center;margin-bottom:8px}.freight-charts-simple .status-item[data-v-adff2024]:last-child{margin-bottom:0}.freight-charts-simple .status-label[data-v-adff2024]{font-weight:500;color:#495057;min-width:80px;margin-right:12px}.freight-charts-simple .status-value[data-v-adff2024]{font-weight:400;color:#212529}.freight-charts-simple .status-value.status-connected[data-v-adff2024]{color:#19be6b;font-weight:500}.freight-charts-simple .status-value.status-disconnected[data-v-adff2024]{color:#ed3f14;font-weight:500}.freight-charts-simple .status-value.status-error[data-v-adff2024]{color:#ed3f14;background:#fff2f0;padding:4px 8px;border-radius:4px;font-size:12px;max-width:300px;word-break:break-word}}.homePage{width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);padding:20px;overflow-y:auto}.homePage .container{width:100%;max-width:100%;margin:0 auto}.homePage .container .dashboard-header{margin-bottom:20px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);border:none}.homePage .container .dashboard-header .header-item{display:flex;align-items:center;padding:16px}.homePage .container .dashboard-header .header-item .ivu-icon{margin-right:16px;flex-shrink:0}.homePage .container .dashboard-header .header-item .header-content{flex:1}.homePage .container .dashboard-header .header-item .header-content .header-title{font-size:14px;color:#666;margin-bottom:4px;font-weight:500}.homePage .container .dashboard-header .header-item .header-content .header-value{font-size:20px;color:#3171ab;font-weight:700;margin-bottom:2px}.homePage .container .dashboard-header .header-item .header-content .header-subtitle{font-size:12px;color:#999}.homePage .container .dashboard-section{margin-bottom:20px}.homePage .container .dashboard-section .section-title{font-size:18px;color:#333;margin-bottom:12px;display:flex;align-items:center;font-weight:600}.homePage .container .dashboard-section .section-title .ivu-icon{margin-right:8px;color:#3171ab}.homePage .container .chart-card{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e8eaec;height:360px;display:flex;flex-direction:column;transition:all .3s ease}.homePage .container .chart-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.homePage .container .chart-card /deep/ .ivu-card-head{padding:16px 20px;border-bottom:1px solid #f0f0f0;background:linear-gradient(90deg,#f8f9fa,#fff);border-radius:8px 8px 0 0}.homePage .container .chart-card /deep/ .ivu-card-head .ivu-icon{margin-right:8px;color:#3171ab}.homePage .container .chart-card /deep/ .ivu-card-body{flex:1;padding:20px}.homePage .container .chart-card .chart-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.homePage .container .chart-card .chart-placeholder .ivu-spin{margin-bottom:16px}.homePage .container .full-width-chart-card{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e8eaec;display:flex;flex-direction:column;transition:all .3s ease;width:100%}.homePage .container .full-width-chart-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.homePage .container .full-width-chart-card /deep/ .ivu-card-head{padding:16px 24px;border-bottom:1px solid #f0f0f0;background:linear-gradient(90deg,#f8f9fa,#fff);border-radius:8px 8px 0 0}.homePage .container .full-width-chart-card /deep/ .ivu-card-head .ivu-icon{margin-right:8px;color:#3171ab}.homePage .container .full-width-chart-card /deep/ .ivu-card-body{flex:1;padding:24px}.homePage .container .full-width-chart-card .chart-placeholder{height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.homePage .container .full-width-chart-card .chart-placeholder .ivu-spin{margin-bottom:16px}.homePage .container .freight-section-card{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e8eaec}.homePage .container .freight-section-card /deep/ .ivu-card-head{padding:16px 20px;border-bottom:1px solid #f0f0f0;background:linear-gradient(90deg,#f8f9fa,#fff);border-radius:8px 8px 0 0}.homePage .container .freight-section-card /deep/ .ivu-card-head .ivu-icon{margin-right:8px;color:#3171ab}.homePage .container .freight-section-card /deep/ .ivu-card-head .ivu-tag{margin-left:12px;font-size:12px}.homePage .container .freight-section-card /deep/ .ivu-card-body{padding:20px}.homePage .container .freight-section-card .empty-data{text-align:center;padding:60px 20px;color:#999}.homePage .container .freight-section-card .empty-data .ivu-icon{margin-bottom:16px;color:#ccc}.homePage .container .freight-section-card .empty-data div{margin-bottom:24px;font-size:16px}.homePage .dashboard-footer{margin-top:20px;padding:20px;text-align:center;background:linear-gradient(90deg,#3171ab,#4a8bc9);border-radius:12px;color:#fff;box-shadow:0 4px 12px rgba(49,113,171,.2)}.homePage .dashboard-footer .footer-content{max-width:800px;margin:0 auto}.homePage .dashboard-footer .footer-content .slogan{font-size:24px;font-weight:600;margin-bottom:12px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.homePage .dashboard-footer .footer-content .footer-text{font-size:16px;margin-bottom:16px;opacity:.9}.homePage .dashboard-footer .footer-content .footer-info{font-size:14px;opacity:.8;display:flex;align-items:center;justify-content:center;gap:16px}.homePage .dashboard-footer .footer-content .footer-info .ivu-icon{margin-right:4px}.homePage .dashboard-footer .footer-content .footer-info .divider{opacity:.5}@media (max-width:1200px){.homePage{padding:16px}.homePage .container .dashboard-header{margin-bottom:16px}.homePage .container .dashboard-header .header-item{padding:12px}.homePage .container .dashboard-header .header-item .header-value{font-size:18px}.homePage .container .dashboard-section{margin-bottom:16px}.homePage .container .chart-card{height:320px}.homePage .container .full-width-chart-card /deep/ .ivu-card-body{padding:20px}.homePage .dashboard-footer{margin-top:16px;padding:16px}}@media (max-width:768px){.homePage{padding:12px}.homePage .container .dashboard-header{margin-bottom:12px}.homePage .container .dashboard-header .header-item{flex-direction:column;text-align:center;padding:16px 12px}.homePage .container .dashboard-header .header-item .ivu-icon{margin-right:0;margin-bottom:8px}.homePage .container .dashboard-header .header-item .header-value{font-size:16px}.homePage .container .dashboard-section{margin-bottom:12px}.homePage .container .dashboard-section .section-title{margin-bottom:8px;font-size:16px}.homePage .container .chart-card{height:280px;margin-bottom:12px}.homePage .container .full-width-chart-card /deep/ .ivu-card-head{padding:12px 16px}.homePage .container .full-width-chart-card /deep/ .ivu-card-body{padding:16px}.homePage .container .freight-section-card .empty-data{padding:30px 12px}.homePage .dashboard-footer{margin-top:12px;padding:16px 12px}.homePage .dashboard-footer .slogan{font-size:18px}.homePage .dashboard-footer .footer-text{font-size:13px;margin-bottom:12px}.homePage .dashboard-footer .footer-info{flex-direction:column;gap:6px;font-size:12px}}