.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%}.homePage{width:100%;min-height:100%;padding:24px;overflow-y:auto;background:radial-gradient(circle at 10% 0,rgba(49,113,171,.12),transparent 28%),radial-gradient(circle at 92% 10%,rgba(25,190,107,.1),transparent 24%),linear-gradient(180deg,#f4f8fc,#eef3f8 48%,#f7f9fc)}.homePage .container{width:100%;max-width:100%;margin:0 auto}.homePage /deep/ .ivu-card{overflow:hidden;border:1px solid rgba(217,229,242,.9);border-radius:0;background:hsla(0,0%,100%,.94);box-shadow:0 14px 36px rgba(36,68,104,.08);backdrop-filter:blur(8px)}.homePage /deep/ .ivu-card-head{min-height:56px;padding:16px 22px;border-bottom:1px solid #edf2f7;border-radius:0;background:linear-gradient(90deg,#fbfdff,#f5f9fd)}.homePage /deep/ .ivu-card-head .ivu-card-head-inner,.homePage /deep/ .ivu-card-head p{display:flex;align-items:center;gap:8px;min-height:auto;color:#1f3551;font-size:16px;font-weight:600}.homePage /deep/ .ivu-card-head .ivu-icon{color:#3171ab}.homePage /deep/ .ivu-card-head .ivu-tag{margin-left:8px;border-radius:0;font-weight:500}.homePage /deep/ .ivu-card-body{padding:24px}.homePage /deep/ .ivu-btn{border-radius:0;font-weight:500;transition:all .2s ease}.homePage /deep/ .ivu-btn-primary{border-color:#2f7ec1;background:linear-gradient(135deg,#3171ab,#2294d2);box-shadow:0 8px 18px rgba(49,113,171,.2)}.homePage /deep/ .ivu-select-selection{border-radius:0;border-color:#dbe6f2;box-shadow:none}.homePage .dashboard-header{position:relative;margin-bottom:24px;overflow:hidden;border:none;border-radius:0;background:linear-gradient(120deg,rgba(20,61,101,.96),rgba(47,126,193,.94)),linear-gradient(135deg,#204d78,#3171ab);box-shadow:0 18px 42px rgba(36,86,137,.22)}.homePage .dashboard-header:before{content:"";position:absolute;top:-80px;right:-60px;width:220px;height:220px;border-radius:0;background:hsla(0,0%,100%,.14)}.homePage .dashboard-header:after{content:"";position:absolute;right:120px;bottom:-100px;width:260px;height:260px;border-radius:0;background:rgba(25,190,107,.16)}.homePage .dashboard-header /deep/ .ivu-card-body{position:relative;z-index:1;padding:10px 18px}.homePage .dashboard-header .header-item{display:flex;align-items:center;min-height:112px;padding:20px 18px;border-radius:0;color:#fff;transition:background .2s ease}.homePage .dashboard-header .header-item:hover{background:hsla(0,0%,100%,.08)}.homePage .dashboard-header .header-item .ivu-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-right:16px;border-radius:0;color:#fff!important;background:hsla(0,0%,100%,.16);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2);flex-shrink:0}.homePage .dashboard-header .header-item .header-content{flex:1;min-width:0}.homePage .dashboard-header .header-item .header-title{margin-bottom:6px;color:hsla(0,0%,100%,.78);font-size:13px;font-weight:500;letter-spacing:.04em}.homePage .dashboard-header .header-item .header-value{margin-bottom:4px;color:#fff;font-size:23px;line-height:1.25;font-weight:700;letter-spacing:.01em}.homePage .dashboard-header .header-item .header-subtitle{color:hsla(0,0%,100%,.72);font-size:12px}.homePage .dashboard-section{margin-bottom:24px}.homePage .dashboard-section .section-title{display:flex;align-items:center;margin:0 0 14px;color:#1f3551;font-size:19px;font-weight:700;letter-spacing:.01em}.homePage .dashboard-section .section-title .ivu-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:10px;border-radius:0;color:#3171ab;background:#eaf4ff}.homePage .chart-card,.homePage .freight-section-card,.homePage .full-width-chart-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.homePage .chart-card:hover,.homePage .freight-section-card:hover,.homePage .full-width-chart-card:hover{transform:translateY(-2px);border-color:#c8dced;box-shadow:0 18px 42px rgba(36,68,104,.12)}.homePage .chart-card{height:360px;display:flex;flex-direction:column}.homePage .full-width-chart-card{width:100%;display:flex;flex-direction:column}.homePage .chart-placeholder{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#7a8ca3;border-radius:0;background:linear-gradient(135deg,#f8fbfe,#f1f6fb)}.homePage .chart-placeholder .ivu-icon{color:#b4c3d4}.homePage .booking-report-card .booking-year-progress{margin-bottom:18px;padding:16px 18px;border:1px solid #dceaf5;border-radius:0;background:linear-gradient(135deg,#f9fcff,#eef7ff)}.homePage .booking-report-card .booking-year-progress .progress-header,.homePage .booking-report-card .booking-year-progress .progress-scale{display:flex;justify-content:space-between;align-items:center;color:#62758d;font-size:12px;font-weight:600}.homePage .booking-report-card .booking-year-progress .progress-header{margin-bottom:10px}.homePage .booking-report-card .booking-year-progress .progress-scale{margin-top:8px;color:#8a9aab;font-weight:500}.homePage .booking-report-card .booking-year-progress .progress-bar{display:flex;gap:3px;height:14px;padding:2px;border-radius:0;background:#dfeaf4}.homePage .booking-report-card .booking-year-progress .progress-segment{flex:1;border-radius:0}.homePage .booking-report-card .booking-year-progress .progress-segment.passed{background:linear-gradient(180deg,#ff8a65,#ed4014)}.homePage .booking-report-card .booking-year-progress .progress-segment.remaining{background:linear-gradient(180deg,#52d88b,#19be6b)}.homePage .booking-report-card .booking-report-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px;padding:16px;border:1px solid #e1ebf5;border-radius:0;background:#fbfdff}.homePage .booking-report-card .booking-report-filter .filter-item{width:150px}.homePage .booking-report-card .booking-report-filter .filter-item-wide{width:240px}.homePage .booking-report-card .booking-report-summary{margin-bottom:18px}.homePage .booking-report-card .booking-report-summary .summary-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:10px;padding:14px;border:1px solid #dceaf8;border-radius:0;background:#f7fbff}.homePage .booking-report-card .booking-report-summary .summary-row-total{border-color:#bed9f3;background:linear-gradient(135deg,#eff7ff,#e7f3ff);box-shadow:inset 4px 0 0 #3171ab}.homePage .booking-report-card .booking-report-summary .summary-carrier{display:flex;align-items:center;min-width:110px;color:#265f94;font-weight:700}.homePage .booking-report-card .booking-report-summary .summary-metric{color:#40546b}.homePage .booking-report-card .booking-report-summary .summary-metric-block{min-width:142px;padding:10px 12px;border:1px solid #e1ebf5;border-radius:0;background:hsla(0,0%,100%,.82)}.homePage .booking-report-card .booking-report-summary .summary-metric-title{margin-bottom:6px;color:#1f3551;font-weight:700}.homePage .booking-report-card .booking-report-summary .summary-metric-line{line-height:1.8;white-space:nowrap}.homePage .booking-report-card .booking-report-summary .summary-metric-total{border-color:#c7ddf2;background:#f2f8ff}.homePage .booking-report-card .booking-report-chart-wrapper{position:relative;min-height:420px;overflow:hidden;border:1px solid #e3edf6;border-radius:0;background:linear-gradient(180deg,#fff,#f8fbff)}.homePage .booking-report-card .booking-report-chart{width:100%;height:420px}.homePage .booking-report-card .chart-mask{position:absolute;inset:0;z-index:2;background:hsla(0,0%,100%,.9);backdrop-filter:blur(2px)}.homePage .booking-report-card .booking-report-week-summary{margin-top:18px;padding:16px;border:1px solid #e1ebf5;border-radius:0;background:#fbfdff}.homePage .booking-report-card .booking-report-week-summary .week-summary-title{margin-bottom:12px;color:#1f3551;font-size:15px;font-weight:700}.homePage .booking-report-card .booking-report-week-summary .week-summary-inline{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;padding-bottom:4px}.homePage .booking-report-card .booking-report-week-summary .week-summary-inline-item{flex:0 0 auto;min-width:260px;margin-bottom:0;padding:12px 14px;border-radius:0;background:#f4f9ff}.homePage .freight-section-card .freight-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.homePage .freight-section-card .freight-summary-item{position:relative;overflow:hidden;padding:22px;border:1px solid #dceaf8;border-radius:0;background:linear-gradient(135deg,#fff,#eef7ff)}.homePage .freight-section-card .freight-summary-item:after{content:"";position:absolute;right:-28px;bottom:-34px;width:96px;height:96px;border-radius:0;background:rgba(49,113,171,.08)}.homePage .freight-section-card .freight-summary-item .summary-label{margin-bottom:10px;color:#6c7f95;font-size:14px;font-weight:500}.homePage .freight-section-card .freight-summary-item .summary-value{position:relative;z-index:1;color:#246aa2;font-size:30px;line-height:1.2;font-weight:700}.homePage .freight-section-card .freight-summary-item .summary-date{font-size:20px}.homePage .freight-section-card .empty-data{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#7a8ca3;text-align:center}.homePage .freight-section-card .empty-data .ivu-icon{color:#b4c3d4}.homePage .freight-section-card .empty-data div{font-size:16px}.homePage .dashboard-footer{position:relative;margin-top:24px;padding:26px 20px;overflow:hidden;color:#fff;text-align:center;border-radius:0;background:linear-gradient(120deg,#1f4e78,#3171ab 48%,#1f9a77);box-shadow:0 18px 38px rgba(36,86,137,.2)}.homePage .dashboard-footer:before{content:"";position:absolute;top:-70px;left:-40px;width:180px;height:180px;border-radius:0;background:hsla(0,0%,100%,.12)}.homePage .dashboard-footer .footer-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.homePage .dashboard-footer .slogan{margin-bottom:10px;font-size:24px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.14)}.homePage .dashboard-footer .footer-text{margin-bottom:14px;opacity:.88;font-size:15px}.homePage .dashboard-footer .footer-info{display:flex;align-items:center;justify-content:center;gap:14px;color:hsla(0,0%,100%,.82);font-size:13px}.homePage .dashboard-footer .footer-info .ivu-icon{margin-right:4px}.homePage .dashboard-footer .footer-info .divider{opacity:.45}@media (max-width:1200px){.homePage{padding:18px}.homePage .dashboard-header{margin-bottom:18px}.homePage .dashboard-header .header-item{min-height:104px;padding:16px 12px}.homePage .dashboard-header .header-item .header-value{font-size:20px}.homePage .dashboard-section{margin-bottom:18px}.homePage /deep/ .ivu-card-body{padding:20px}.homePage .booking-report-card .booking-report-filter .filter-item,.homePage .booking-report-card .booking-report-filter .filter-item-wide{width:180px}.homePage .booking-report-card .booking-year-progress .progress-bar{height:12px}}@media (max-width:768px){.homePage{padding:12px}.homePage /deep/ .ivu-card{border-radius:0}.homePage /deep/ .ivu-card-head{padding:12px 16px;border-radius:0}.homePage /deep/ .ivu-card-head .ivu-card-head-inner,.homePage /deep/ .ivu-card-head p{flex-wrap:wrap;font-size:15px}.homePage /deep/ .ivu-card-body{padding:16px}.homePage .dashboard-header{margin-bottom:14px}.homePage .dashboard-header .header-item{min-height:auto;flex-direction:column;padding:16px 10px;text-align:center}.homePage .dashboard-header .header-item .ivu-icon{margin-right:0;margin-bottom:10px}.homePage .dashboard-header .header-item .header-value{font-size:17px}.homePage .dashboard-section{margin-bottom:14px}.homePage .dashboard-section .section-title{margin-bottom:10px;font-size:16px}.homePage .dashboard-section .section-title .ivu-icon{width:30px;height:30px;border-radius:0}.homePage .chart-card{height:280px;margin-bottom:12px}.homePage .chart-placeholder{min-height:260px}.homePage .booking-report-card .booking-report-filter{gap:8px;padding:12px}.homePage .booking-report-card .booking-report-filter .filter-item,.homePage .booking-report-card .booking-report-filter .filter-item-wide{width:100%}.homePage .booking-report-card .booking-report-chart,.homePage .booking-report-card .booking-report-chart-wrapper{min-height:360px;height:360px}.homePage .booking-report-card .booking-year-progress{padding:12px}.homePage .booking-report-card .booking-year-progress .progress-bar{gap:1px;height:10px}.homePage .booking-report-card .booking-report-summary .summary-row{gap:8px;padding:12px}.homePage .booking-report-card .booking-report-summary .summary-carrier,.homePage .booking-report-card .booking-report-summary .summary-metric,.homePage .booking-report-card .booking-report-summary .summary-metric-block{width:100%;min-width:0}.homePage .booking-report-card .booking-report-week-summary{padding:12px}.homePage .booking-report-card .booking-report-week-summary .week-summary-inline-item{min-width:220px}.homePage .freight-section-card .freight-summary-grid{grid-template-columns:1fr}.homePage .freight-section-card .empty-data{min-height:180px}.homePage .dashboard-footer{margin-top:14px;padding:20px 12px;border-radius:0}.homePage .dashboard-footer .slogan{font-size:18px}.homePage .dashboard-footer .footer-text{margin-bottom:12px;font-size:13px}.homePage .dashboard-footer .footer-info{flex-direction:column;gap:6px;font-size:12px}}