.monthlyDuplicateSummary{display:none!important}
#bill .monthlyReconcileHead,#bill .monthlyPaymentHead{padding:14px 18px}
#bill .monthlyReconcileHead h3,#bill .monthlyPaymentHead h3{font-size:18px;line-height:1.3}
#bill .monthlyReconcileHead p,#bill .monthlyPaymentHead p{font-size:13px;line-height:1.45}
#bill .monthlyReconcileAll{height:36px;padding:0 14px;font-size:14px}
#bill .monthlyReconcileGrid{gap:14px;padding:16px 18px 12px}
#bill .monthlyReconcileCard{min-height:0;padding:14px 18px}
#bill .monthlyReconcileCardTitle{font-size:18px}
#bill .monthlyReconcileBadge{padding:4px 9px;font-size:13px}
#bill .monthlyReconcileValue{margin-top:6px;font-size:36px;line-height:1.05}
#bill .monthlyReconcileHint{margin-top:5px;font-size:13px;line-height:1.45}
#bill .monthlyReconcileStats{gap:12px;margin-top:10px}
#bill .monthlyReconcileStat{padding-top:8px}
#bill .monthlyReconcileStat span{font-size:12px}
#bill .monthlyReconcileStat b{margin-top:3px;font-size:15px}
#bill .monthlyReconcileLegend{padding:0 18px 13px;font-size:12.5px}
#bill .monthlyPaymentGrid{gap:14px;padding:16px 18px}
#bill .monthlyPaymentCard{padding:14px 16px}
#bill .monthlyPaymentCardHead span{font-size:14px}
#bill .monthlyPaymentCardHead em{padding:4px 8px;font-size:13px}
#bill .monthlyPaymentWeight{margin-top:8px;font-size:30px}
#bill .monthlyPaymentShare{height:7px;margin:10px 0}
#bill .monthlyPaymentMeta{gap:10px}
#bill .monthlyPaymentMeta span{font-size:11.5px}
#bill .monthlyPaymentMeta b{font-size:14px}
#bill .monthlyViewTabs button{height:36px;font-size:13px}
#bill #monthlyBillMsg{font-size:14px;line-height:1.5}
#bill .pdfSourceBarLabel,#bill .pdfSourceTrigger{font-size:14px}
#bill .pdfSourceBarMeta{font-size:12.5px;line-height:1.45}
@media(max-width:1540px){#bill .monthlyPaymentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#bill .monthlyReconcileHead,#bill .monthlyPaymentHead{padding:13px 14px}#bill .monthlyReconcileGrid,#bill .monthlyPaymentGrid{padding:12px}#bill .monthlyReconcileHead h3,#bill .monthlyPaymentHead h3{font-size:17px}#bill .monthlyReconcileValue{font-size:32px}#bill .monthlyPaymentWeight{font-size:28px}}
.fedexCarrierResult{border-color:#9fc2ef;background:linear-gradient(180deg,#f7fbff,#fff)}
.fedexCarrierResult h3{display:flex;align-items:center;justify-content:space-between;gap:8px}
.quoteLowestBadge{font-size:11px;padding:5px 8px;border-radius:999px;background:#e7f8ef;color:#137a50}
.fedexQuoteCompare{display:grid;gap:8px;margin:10px 0 12px}
.fedexQuoteAccount{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border:1px solid #dce7f4;border-radius:10px;padding:10px;background:#f8fbff}
.fedexQuoteAccount.lowest{border-color:#7cc8a6;background:#eefaf4}
.fedexQuoteAccount span{font-size:12px;font-weight:900;color:#52677b}
.fedexQuoteAccount em{margin-left:6px;font-style:normal;color:#137a50}
.fedexQuoteAccount b{font-size:16px}
.fedexQuoteAccount small{grid-column:1/-1;color:#718096}
.zoneLookupCard{border:1px solid #dfe8f3;border-radius:14px;overflow:hidden;background:#fff}
.zoneLookupTitle{background:#f6f9fc;padding:13px 16px;border-bottom:1px solid #dfe8f3;font-size:15px;font-weight:900}
.zoneLookupTitle span{font-size:12px;color:#8a97a6}
.zoneLookupBody{padding:14px}
.zoneLookupWarning,.zoneAccountWarning{padding:9px 11px;border-radius:9px;background:#feecec;color:#b42318;font-size:12px;font-weight:800;margin-bottom:10px}
.zoneUsHint{padding:10px 12px;border-radius:10px;background:#fff8e6;border:1px solid #f1cf81;color:#7a4b00;font-size:13px;line-height:1.6;margin-bottom:12px}
.zoneGroup{border:1px solid #dce7f4;border-radius:12px;overflow:hidden;margin-top:10px}
.zoneGroupHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:11px 12px;background:#eef5ff}
.zoneGroupHead b{font-size:18px;color:#0033a0}
.zoneGroupHead>span{font-size:11px;font-weight:900;color:#52677b}
.zonePostalRule{font-size:12px;line-height:1.55;color:#52677b;margin-top:4px}
.zoneAccountGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:10px}
.zoneAccountCard{border:1px solid #e1eaf5;border-radius:10px;overflow:hidden}
.zoneAccountHead{display:flex;justify-content:space-between;gap:8px;padding:10px;background:#fbfdff;border-bottom:1px solid #edf2f7}
.zoneAccountHead b,.zoneAccountHead span{display:block}
.zoneAccountHead span{font-size:11px;color:#718096;margin-top:3px}
.zoneAccountHead .zoneTierCount{font-size:11px;font-weight:900;color:#075da2;white-space:nowrap}
.zonePriceRows{padding:0 10px;max-height:320px;overflow:auto}
.rateCompareHero{border-radius:20px;padding:24px;background:linear-gradient(135deg,#0a1b3e,#0033a0);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}
.rateCompareEyebrow{font-size:12px;letter-spacing:1.8px;font-weight:900;color:#a9c9ff}
.rateCompareHero h2{margin:6px 0;font-size:30px}
.rateCompareHero p{margin:0;color:#d7e6ff;font-size:16px;line-height:1.55}
.rateCompareControls{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}
.rateCompareControls label{font-size:13px;font-weight:900;color:#d7e6ff}
.rateCompareControls select,.rateCompareControls input{display:block;margin-top:5px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#fff;color:#203040;padding:0 10px;font-size:16px}
.rateCompareControls .btn{height:44px;background:#fff;color:#0033a0;font-size:15px}
.rateCompareStatus{margin:12px 0;padding:12px 14px;border:1px solid #d8e5f5;border-radius:12px;background:#f8fbff;color:#52677b;font-size:14px;line-height:1.5;font-weight:800}
.rateMarketSearch{position:relative;width:min(430px,100%);margin:0 0 16px}
.rateMarketSearch>label{display:block;margin-bottom:7px;color:#52677b;font-size:14px;font-weight:900}
.rateMarketSearchControl{position:relative;display:flex;align-items:center}
.rateMarketSearchControl>span{position:absolute;left:13px;color:#718096;font-size:22px;line-height:1;pointer-events:none}
.rateMarketSearchControl input{width:100%;height:44px;border:1px solid #b8cae0;border-radius:11px;background:#fff;color:#172033;padding:0 42px 0 42px;font-size:15px;font-weight:800;outline:none;box-shadow:0 4px 12px rgba(28,45,70,.04)}
.rateMarketSearchControl input:focus{border-color:#1769c2;box-shadow:0 0 0 3px rgba(23,105,194,.13)}
.rateMarketSearchControl input::-webkit-search-cancel-button{display:none}
.rateMarketSearchControl button{position:absolute;right:7px;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#718096;font-size:22px;line-height:1;cursor:pointer}
.rateMarketSearchControl button:hover{background:#edf4fc;color:#172033}
.rateMarketSearchHint{margin-top:6px;color:#718096;font-size:12px;line-height:1.4}
.rateMarketOptions{position:absolute;z-index:30;top:74px;left:0;right:0;max-height:360px;overflow:auto;padding:6px;border:1px solid #c8d7ea;border-radius:12px;background:#fff;box-shadow:0 14px 32px rgba(28,45,70,.16)}
.rateMarketOptions[hidden]{display:none}
.rateMarketOptions button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:8px;background:#fff;padding:10px 11px;color:#172033;text-align:left;cursor:pointer}
.rateMarketOptions button:hover,.rateMarketOptions button[aria-selected="true"]{background:#edf5ff}
.rateMarketOptions b,.rateMarketOptions small{display:block}
.rateMarketOptions b{font-size:15px}
.rateMarketOptions small{margin-top:3px;color:#718096;font-size:12px;font-weight:800}
.rateMarketOptions em{color:#075da2;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}
.rateMarketNoResult{padding:12px;color:#718096;font-size:13px;font-weight:800;text-align:center}
.rateMarketHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}
.rateMarketHeader h3{margin:0;font-size:24px}
.rateMarketHeader p{margin:4px 0 0;color:#718096;font-size:15px;line-height:1.5}
.rateMarketScope{font-size:13px;font-weight:900;color:#075da2;background:#e9f3ff;border-radius:999px;padding:8px 11px}
.rateCompareGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rateEntry{border:1px solid #dce7f4;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(28,45,70,.05)}
.rateEntryUnavailable{padding:16px}
.rateEntryHead{padding:16px;border-bottom:1px solid #e8eef6;background:#fbfdff;display:flex;justify-content:space-between;gap:8px}
.rateEntryHead b{font-size:20px}
.rateEntryHead span{display:block;font-size:13px;line-height:1.45;color:#718096;margin-top:3px}
.rateEntryZone{font-size:13px!important;font-weight:950!important;color:#075da2!important;background:#e9f3ff;border-radius:999px;padding:7px 10px;height:max-content}
.rateEntryBody{padding:16px}
.rateSelectedPrice{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.rateSelectedPrice strong{font-size:34px;line-height:1.1;color:#172033}
.rateSelectedPrice span{font-size:14px;line-height:1.45;color:#718096;text-align:right}
.rateEntry .analysisSub{font-size:13px;line-height:1.55}
.rateYoY{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}
.rateYoY div{border:1px solid #e6edf6;border-radius:9px;padding:8px;background:#f9fbfd}
.rateYoY small,.rateYoY b{display:block}
.rateYoY small{color:#718096;font-size:12px}
.rateYoY b{margin-top:3px;font-size:14px;line-height:1.4}
.ratePending{grid-column:1/-1!important;background:#fff8e6!important;border-color:#f1cf81!important;color:#8a5900}
.rateEntry details{border-top:1px solid #edf2f7}
.rateEntry summary{cursor:pointer;padding:13px 16px;color:#075da2;font-size:14px;font-weight:900}
.rateTierTable{max-height:340px;overflow:auto}
.rateTierTable table{min-width:510px}
.rateTierTable th,.rateTierTable td{padding:10px 9px;font-size:13px;line-height:1.35}
@media(max-width:1180px){.rateCompareGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rateCompareHero{align-items:stretch;flex-direction:column}.rateCompareHero h2{font-size:26px}.rateCompareHero p{font-size:15px}.rateCompareControls{display:grid;grid-template-columns:1fr 1fr}.rateCompareControls .btn{grid-column:1/-1}.rateCompareControls select,.rateCompareControls input{width:100%}.rateMarketSearch{width:100%}.rateCompareGrid{grid-template-columns:1fr}.rateMarketHeader{align-items:flex-start;flex-direction:column}.rateMarketHeader h3{font-size:22px}.rateSelectedPrice strong{font-size:30px}.rateTierTable th,.rateTierTable td{font-size:12.5px}.zoneAccountGrid{grid-template-columns:1fr}}
.rateVersionBoard{display:grid;gap:10px}
.rateVersionGroup{border:1px solid #d8e5f5;border-radius:14px;background:#fff;overflow:hidden}
.rateVersionGroup[open]{box-shadow:0 10px 24px rgba(28,45,70,.06)}
.rateVersionSummary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(130px,.7fr) minmax(260px,2fr) auto;gap:16px;align-items:center;padding:16px 18px;background:#f8fbff}
.rateVersionSummary::-webkit-details-marker{display:none}
.rateVersionSummary:after{content:'›';font-size:28px;line-height:1;color:#52677b;transition:transform .18s ease}
.rateVersionGroup[open] .rateVersionSummary:after{transform:rotate(90deg)}
.rateVersionCarrier{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:950;color:#172033}
.rateVersionCount{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e9f3ff;color:#075da2;font-size:12px;font-weight:950}
.rateVersionMeta{color:#52677b;font-size:13px;font-weight:850;line-height:1.55}
.rateVersionTable{border-top:1px solid #e4edf7;max-height:420px;overflow:auto}
.rateVersionTable table{min-width:980px}
.rateVersionTable th,.rateVersionTable td{padding:11px 12px;font-size:13px}
.rateVersionEmpty{padding:18px;border:1px dashed #bdd3ec;border-radius:14px;background:#f8fbff;color:#52677b;text-align:center;font-weight:850}
@media(max-width:760px){.rateVersionSummary{grid-template-columns:1fr auto;gap:7px 12px}.rateVersionMeta{grid-column:1/-1}.rateVersionSummary:after{grid-column:2;grid-row:1}.rateVersionCarrier{font-size:18px}}

.compensationWorkspace{max-width:1560px;margin:0 auto}
.compensationPageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px;padding:3px 2px}
.compensationPageHead h2{margin:0;color:#172033;font-size:28px;line-height:1.2;letter-spacing:-.4px}
.compensationPageHead p{margin:7px 0 0;color:#718096;font-size:14px;font-weight:750;line-height:1.6}
.compensationAddBtn{height:42px;border-radius:9px;padding:0 18px;font-size:14px;box-shadow:0 6px 14px rgba(0,51,160,.14);white-space:nowrap}
.compensationSummaryRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d6e1ee;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(28,45,70,.045);overflow:hidden}
.compensationSummaryItem{position:relative;padding:22px 28px;text-align:center}
.compensationSummaryItem+.compensationSummaryItem:before{content:"";position:absolute;left:0;top:21px;bottom:21px;width:1px;background:#d6e1ee}
.compensationSummaryItem span{display:block;color:#60748d;font-size:13px;font-weight:900}
.compensationSummaryItem b{display:block;margin-top:8px;color:#172033;font-size:25px;line-height:1.15;letter-spacing:-.3px}
.compensationSummaryPrimary b{color:#0033a0}
.compensationFilterBar{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(150px,.75fr) minmax(330px,1.5fr) minmax(220px,1.2fr) auto;gap:18px;align-items:end;margin-top:22px;padding:20px 22px;border:1px solid #d6e1ee;border-radius:12px;background:#fff}
.compensationFilterField label,.compensationEditorField label{display:block;margin-bottom:7px;color:#52677b;font-size:13px;font-weight:900}
.compensationFilterField input,.compensationFilterField select,.compensationEditorField input,.compensationEditorField select,.compensationEditorField textarea{width:100%;border:1px solid #c8d7ea;border-radius:8px;background:#fff;color:#203040;padding:0 11px;font-family:inherit;font-size:13px;font-weight:750;outline:none}
.compensationFilterField input,.compensationFilterField select,.compensationEditorField input,.compensationEditorField select{height:40px}
.compensationEditorField textarea{display:block;padding:10px 11px;resize:vertical;line-height:1.55}
.compensationFilterField input:focus,.compensationFilterField select:focus,.compensationEditorField input:focus,.compensationEditorField select:focus,.compensationEditorField textarea:focus{border-color:#2866d7;box-shadow:0 0 0 3px rgba(40,102,215,.1)}
.compensationDateRange>div{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:7px}
.compensationDateRange span{color:#718096;font-size:12px;font-weight:900}
.compensationFilterActions{display:flex;gap:8px}
.compensationFilterActions .btn,.compensationResetBtn{height:40px;border-radius:8px;padding:0 15px;font-size:13px}
.compensationResetBtn{border:1px solid #c8d7ea;background:#fff;color:#52677b;font-family:inherit;font-weight:900;cursor:pointer}
.compensationResetBtn:hover{background:#f3f7fc;color:#0033a0}
.compensationListSurface{margin-top:22px}
.compensationTableWrap{border-color:#d6e1ee;border-radius:12px;background:#fff}
.compensationTable{min-width:1320px;table-layout:fixed}
.compensationTable th,.compensationTable td{height:52px;padding:10px 12px;font-size:12.5px;vertical-align:middle}
.compensationTable th{background:#f6f9fc;color:#52677b}
.compensationTable th:nth-child(1){width:142px}.compensationTable th:nth-child(2){width:86px}.compensationTable th:nth-child(3){width:170px}.compensationTable th:nth-child(4){width:140px}.compensationTable th:nth-child(5){width:120px}.compensationTable th:nth-child(6),.compensationTable th:nth-child(7){width:110px}.compensationTable th:nth-child(8){width:96px}.compensationTable th:nth-child(9){width:142px}.compensationTable th:nth-child(10){width:115px}
.compensationTracking{color:#075da2;font-weight:900}
.compensationPaidAmount{color:#172033;font-weight:950}
.compensationStatus{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:950}
.compensationStatus.pending{background:#fff4db;color:#9a5b00}.compensationStatus.review{background:#e9f3ff;color:#075da2}.compensationStatus.paid{background:#e8f8ef;color:#137a50}.compensationStatus.rejected{background:#feecec;color:#b42318}
.compensationRowActions{display:flex;align-items:center;gap:10px}
.compensationRowActions button{border:0;background:transparent;color:#0033a0;padding:2px 0;font-family:inherit;font-size:12px;font-weight:950;cursor:pointer}
.compensationRowActions button:hover{text-decoration:underline}.compensationRowActions button.danger{color:#b42318}
.compensationLoading{height:132px!important;text-align:center!important;color:#718096;font-weight:850}
.compensationEmpty{display:flex;min-height:132px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#718096}
.compensationEmpty b{font-size:14px;color:#52677b}.compensationEmpty span{font-size:12px}
.compensationPager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;color:#52677b;font-size:12px;font-weight:900}
.compensationPager>div{display:flex;gap:8px}.compensationPager button{height:31px;border:1px solid #c8d7ea;border-radius:7px;background:#fff;color:#0033a0;padding:0 11px;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}.compensationPager button:disabled{opacity:.4;cursor:not-allowed}
.compensationMessage{min-height:20px;padding:0 2px;color:#718096;font-size:12px;font-weight:800}.compensationMessage.success{color:#137a50}.compensationMessage.error{color:#b42318}
body.compensationDrawerOpen{overflow:hidden}
.compensationDrawerMask{position:fixed;inset:0;z-index:3100;background:rgba(10,27,62,.34);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.compensationDrawerMask.open{opacity:1;visibility:visible;pointer-events:auto}
.compensationDrawer{position:absolute;top:0;right:0;width:min(430px,100vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 50px rgba(15,35,70,.22);transform:translateX(100%);transition:transform .22s ease}
.compensationDrawerMask.open .compensationDrawer{transform:translateX(0)}
.compensationDrawerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 18px;border-bottom:1px solid #e1e9f2}
.compensationDrawerHead h3{margin:0;color:#172033;font-size:20px}.compensationDrawerHead p{margin:5px 0 0;color:#718096;font-size:12px;font-weight:750}
.compensationDrawerHead>button{width:34px;height:34px;border:1px solid #d7e1ed;border-radius:8px;background:#fff;color:#52677b;font-size:20px;line-height:1;cursor:pointer}
.compensationDrawerBody{flex:1;min-height:0;overflow:auto;padding:20px 22px}
.compensationEditorGrid{display:grid;grid-template-columns:1fr 1fr;gap:17px 13px}.compensationEditorWide{grid-column:1/-1}
.compensationEditorField label em{color:#e5484d;font-style:normal}.compensationEditorField.isRequired label:after{content:' *';color:#e5484d}
.compensationMoneyInput{position:relative}.compensationMoneyInput>span{position:absolute;z-index:1;left:11px;top:11px;color:#718096;font-size:13px;font-weight:900}.compensationMoneyInput input{padding-left:27px}
.compensationEditorMessage{min-height:22px;margin-top:15px;color:#b42318;font-size:12px;font-weight:850;line-height:1.5}
.compensationDrawerActions{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid #e1e9f2;background:#fbfdff}
.compensationDrawerActions .btn,.compensationCancelBtn{height:40px;border-radius:8px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:950;cursor:pointer}.compensationCancelBtn{border:1px solid #c8d7ea;background:#fff;color:#52677b}.compensationDrawerActions .btn:disabled{opacity:.55;cursor:wait}
@media(max-width:1280px){.compensationFilterBar{grid-template-columns:repeat(4,minmax(0,1fr))}.compensationDateRange{grid-column:span 2}.compensationFilterActions{justify-content:flex-end}}
@media(max-width:980px){.compensationSummaryRail{grid-template-columns:1fr 1fr}.compensationSummaryItem:nth-child(3):before{display:none}.compensationFilterBar{grid-template-columns:1fr 1fr}.compensationDateRange{grid-column:1/-1}.compensationFilterActions{justify-content:stretch}.compensationFilterActions>*{flex:1}}
@media(max-width:640px){.compensationPageHead{align-items:stretch;flex-direction:column}.compensationAddBtn{width:100%}.compensationSummaryItem{padding:18px 12px}.compensationSummaryItem b{font-size:21px}.compensationFilterBar{grid-template-columns:1fr;padding:16px;gap:14px}.compensationDateRange{grid-column:auto}.compensationDateRange>div{grid-template-columns:1fr}.compensationDateRange span{display:none}.compensationEditorGrid{grid-template-columns:1fr}.compensationEditorWide{grid-column:auto}.compensationDrawer{width:100vw}.compensationDrawerHead{padding:18px}.compensationDrawerBody{padding:18px}.compensationDrawerActions{padding:13px 18px}.compensationPageHead h2{font-size:25px}}

.carrierCompareDialogMask{position:fixed;inset:0;z-index:1500;display:none;padding:24px;background:rgba(10,25,55,.62);backdrop-filter:blur(4px);overflow:auto}
.carrierCompareDialogMask.open{display:flex;align-items:flex-start;justify-content:center}
body.carrierCompareDialogOpen{overflow:hidden}
.carrierComparePage{width:min(1520px,100%);min-width:0;max-height:calc(100vh - 48px)}
.carrierCompareShell{overflow:visible;box-shadow:0 24px 70px rgba(8,24,54,.28)}
.carrierComparePageHead{align-items:flex-start}
.carrierComparePageHead>div p{margin:5px 0 0;color:#718096;font-size:12px;font-weight:800;line-height:1.5}
.carrierCompareHeadActions{display:flex;align-items:center;gap:12px}
.carrierCompareDialogClose{width:36px;height:36px;border:1px solid #d8e2f2;border-radius:10px;background:#fff;color:#42526b;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(17,42,86,.08)}
.carrierCompareDialogClose:hover{background:#eef4ff;color:#173fa8}
.carrierCompareDialogClose:focus-visible{outline:3px solid rgba(36,87,214,.25);outline-offset:2px}
.carrierCompareBody{display:grid;gap:14px}
.carrierCompareToolbar{display:grid;grid-template-columns:minmax(360px,520px) 140px minmax(260px,1fr);align-items:end;gap:12px;padding:14px;border:1px solid #d8e5f5;border-radius:14px;background:#f8fbff;position:relative;z-index:25}
.carrierCompareMonthField{min-width:0;position:relative}
.carrierCompareMonthField>span{display:block;margin-bottom:7px;color:#64758a;font-size:13px;font-weight:900}
.carrierCompareMonthPicker{position:relative;min-width:0;max-width:none;width:100%;flex:none}
.carrierCompareMonthPicker .pdfSourceTrigger{min-height:48px;border-color:#b9cde6;border-radius:12px;padding:9px 14px;font-size:15px}
.carrierCompareMonthPicker .pdfSourceTrigger:focus{outline:none}
.carrierCompareMonthPicker .pdfSourceTrigger:focus-visible{outline:3px solid rgba(0,51,160,.18);outline-offset:2px}
.carrierCompareMonthPicker .pdfSourceMenu{max-height:480px}
.carrierCompareMonthPicker .pdfSourceAll{font-size:14px}
.carrierCompareMonthPicker .pdfSourceGroupToggle{min-height:48px}
.carrierCompareMonthPicker .pdfSourceGroupName{font-size:14px}
.carrierCompareMonthPicker .pdfSourceMonth{grid-template-columns:24px 16px 86px minmax(0,1fr);min-height:48px}
.carrierCompareMonthPicker .pdfSourceCheck{width:18px;height:18px;border:1.5px solid #9db2cc;border-radius:5px;background:#fff;color:#0033a0;display:inline-grid;place-items:center;font-size:12px;font-weight:950}
.carrierCompareMonthPicker .pdfSourceMonth.selected .pdfSourceCheck{border-color:#0033a0;background:#dceaff}
.carrierCompareMonthPicker .pdfSourceMonthName{font-size:14px}
.carrierCompareMonthPicker .pdfSourceMonthMeta{font-size:13px}
.carrierCompareUnlinkedHead{grid-template-columns:minmax(0,1fr) auto;cursor:default}
.carrierCompareUnlinkedHead:hover{background:transparent}
.carrierCompareToolbar .btn:disabled{opacity:.55;cursor:wait}
.carrierCompareStatus{min-height:40px;display:flex;align-items:center;padding:0 12px;border:1px dashed #bdd3ec;border-radius:10px;background:#fff;color:#52677b;font-size:12px;font-weight:850}
.monthlyOperationsDashboard{display:grid;gap:14px}
.monthlyOpsHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #d8e5f5;border-radius:14px;background:#fff}
.monthlyOpsHead>div:first-child>span{display:block;color:#3369bf;font-size:10px;font-weight:950;letter-spacing:1.35px}
.monthlyOpsHead h3{margin:5px 0 0;color:#172033;font-size:21px;line-height:1.25}
.monthlyOpsHead p{margin:5px 0 0;color:#718096;font-size:12px;font-weight:800;line-height:1.55}
.monthlyOpsScope{flex:0 0 auto;padding:7px 10px;border:1px solid #cddbec;border-radius:999px;background:#f8fbff;color:#52677b;font-size:11px;font-weight:900}
.monthlyOpsKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.monthlyOpsKpi{position:relative;min-height:128px;padding:17px 17px 15px;border:1px solid #dce6f2;border-radius:12px;background:#fff;overflow:hidden}
.monthlyOpsKpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#73839a}
.monthlyOpsKpi.primary:before{background:#1f5fbf}.monthlyOpsKpi.dispute:before{background:#d99a16}.monthlyOpsKpi.adjusted:before{background:#476f9e}.monthlyOpsKpi.unresolved:before{background:#efb24b}.monthlyOpsKpi.weight:before{background:#52677b}
.monthlyOpsKpi span{display:block;color:#64758a;font-size:13px;font-weight:900}
.monthlyOpsKpi b{display:block;margin-top:9px;color:#172033;font-size:clamp(22px,1.75vw,28px);line-height:1.15;letter-spacing:-.3px;white-space:nowrap;font-variant-numeric:tabular-nums}
.monthlyOpsKpi em{display:block;margin-top:8px;color:#718096;font-size:12px;font-style:normal;font-weight:800;line-height:1.45}
.monthlyCarrierOverviewBlock,.monthlySankeyChart,.monthlyCompareChart,.monthlyOpsTableBlock{border:1px solid #d8e5f5;border-radius:14px;background:#fff;overflow:hidden}
.monthlyCarrierOverviewBlock>header,.monthlySankeyChart>header,.monthlyCompareChart>header,.monthlyOpsTableBlock>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e4edf8;background:#fbfdff}
.monthlyCarrierOverviewBlock h4,.monthlySankeyChart h4,.monthlyCompareChart h4,.monthlyOpsTableBlock h4{margin:0;color:#172033;font-size:14px}
.monthlyCarrierOverviewBlock header p,.monthlySankeyChart header p,.monthlyCompareChart header p,.monthlyOpsTableBlock header p{margin:4px 0 0;color:#718096;font-size:10.5px;font-weight:800;line-height:1.45}
.monthlyCarrierOverviewBlock>header>span,.monthlySankeyChart>header>span,.monthlyOpsTableBlock>header>span{color:#64758a;font-size:10.5px;font-weight:900;white-space:nowrap}
.monthlyCarrierOverview{display:grid;gap:14px;padding:14px;background:#f8fbff}
.monthlyCarrierMonthGroup{display:grid;gap:12px;padding:12px;border:1px solid #dce6f2;border-radius:12px;background:#fff}
.monthlyCarrierMonthGroup>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}
.monthlyCarrierMonthGroup>header>div{display:flex;align-items:baseline;gap:9px}.monthlyCarrierMonthGroup>header strong{color:#172033;font-size:15px}.monthlyCarrierMonthGroup>header span,.monthlyCarrierMonthGroup>header em{color:#64758a;font-size:11px;font-style:normal;font-weight:900}
.monthlyCarrierMonthCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.monthlyCarrierCard{position:relative;padding:15px;border:1px solid #dce6f2;border-top:3px solid #73839a;border-radius:12px;background:#fff;overflow:hidden}
.monthlyCarrierCard.carrier-ups{border-top-color:#1f5fbf}.monthlyCarrierCard.carrier-dhl{border-top-color:#d99a16}.monthlyCarrierCard.carrier-fedex{border-top-color:#7662a8}
.monthlyCarrierCard>header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.monthlyCarrierCard>header span,.monthlyCompareCarrier{display:inline-flex;align-items:center;gap:6px;color:#203040;font-size:13px;font-weight:950}
.monthlyCarrierCard>header span i,.monthlyCompareCarrier i{width:9px;height:9px;border-radius:50%;background:#73839a;box-shadow:0 0 0 3px rgba(115,131,154,.12)}
.carrier-ups i{background:#1f5fbf!important}.carrier-dhl i{background:#d99a16!important}.carrier-fedex i{background:#7662a8!important}
.monthlyCarrierCard>header em{color:#718096;font-size:11px;font-style:normal;font-weight:850}
.monthlyCarrierPrimary{margin-top:14px}.monthlyCarrierPrimary b{display:block;color:#172033;font-size:clamp(22px,1.6vw,27px);line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.monthlyCarrierPrimary span{display:block;margin-top:6px;color:#64758a;font-size:12px;font-weight:850}
.monthlyCarrierCoverage{margin-top:13px;padding-top:11px;border-top:1px solid #edf2f7}
.monthlyCarrierCoverage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64758a;font-size:11.5px;font-weight:900}
.monthlyCarrierCoverage>div:first-child b{color:#203040;font-size:12.5px}
.monthlyCarrierCoverageTrack{height:7px;margin-top:7px;border-left:1px solid #52677b;background:#edf2f7;overflow:hidden}
.monthlyCarrierCoverageTrack i{display:block;height:100%;background:#52677b}
.monthlyCarrierCard.carrier-ups .monthlyCarrierCoverageTrack i{background:#1f5fbf}.monthlyCarrierCard.carrier-dhl .monthlyCarrierCoverageTrack i{background:#d99a16}.monthlyCarrierCard.carrier-fedex .monthlyCarrierCoverageTrack i{background:#7662a8}
.monthlyCarrierCard dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:13px 0 0}
.monthlyCarrierCard dl div{min-width:0}.monthlyCarrierCard dt{color:#718096;font-size:11px;font-weight:850}.monthlyCarrierCard dd{margin:4px 0 0;color:#203040;font-size:12.5px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
.monthlyOpsInsights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.monthlyOpsInsights article{padding:12px 14px;border:1px solid #e0e8f2;border-radius:11px;background:#f9fbfd}
.monthlyOpsInsights span,.monthlyOpsInsights b,.monthlyOpsInsights em{display:block}
.monthlyOpsInsights span{color:#718096;font-size:12px;font-weight:900}
.monthlyOpsInsights b{margin-top:5px;color:#203040;font-size:15px;line-height:1.35}
.monthlyOpsInsights em{margin-top:4px;color:#64758a;font-size:12px;font-style:normal;font-weight:800}
.monthlySankeyWrap{min-height:286px;padding:8px 16px 0;overflow-x:auto;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.monthlySankeyWrap svg{display:block;min-width:760px;width:100%;height:auto}
.monthlySankeyLink{stroke:none;opacity:.47}.monthlySankeyLink.carrier-ups{fill:#5590df}.monthlySankeyLink.carrier-dhl{fill:#efbd59}.monthlySankeyLink.carrier-fedex{fill:#a99acd}.monthlySankeyLink.paid{fill:#4e9b77}.monthlySankeyLink.pending{fill:#9cabbd}
.monthlySankeyNode rect{stroke-width:1.25}.monthlySankeyNode text{fill:#26364a;font-size:13px;font-weight:900;dominant-baseline:middle}.monthlySankeyNode text.amount{fill:#52677b;font-size:11px;font-weight:800}.monthlySankeyNode.carrier-ups rect{fill:#edf5ff;stroke:#6a9ce0}.monthlySankeyNode.carrier-dhl rect{fill:#fff8e9;stroke:#e2ad43}.monthlySankeyNode.carrier-fedex rect{fill:#f4f0ff;stroke:#9181be}.monthlySankeyNode.reconciled rect{fill:#edf8f3;stroke:#69a786}.monthlySankeyNode.unreconciled rect{fill:#fff9ed;stroke:#dcb15b}.monthlySankeyNode.paid rect{fill:#e8f6ee;stroke:#53a477}.monthlySankeyNode.pending rect{fill:#f2f5f8;stroke:#93a4b7}
.monthlySankeyChart footer{padding:9px 15px 11px;border-top:1px solid #edf2f7;background:#fbfdff;color:#718096;font-size:10.5px;font-weight:800;line-height:1.55}
.monthlyCompareMetricSwitch{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.monthlyCompareMetricSwitch button{height:27px;padding:0 9px;border:1px solid #cddbec;border-radius:7px;background:#fff;color:#64758a;font-size:9.5px;font-weight:900;cursor:pointer}
.monthlyCompareMetricSwitch button.active{border-color:#1f5fbf;background:#1f5fbf;color:#fff}
.monthlyCarrierCompareRows{display:grid;gap:0;padding:5px 15px 10px}
.monthlyCompareMonth{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid #edf2f7}
.monthlyCompareMonth:last-child{border-bottom:0}
.monthlyCompareMonth>header b,.monthlyCompareMonth>header span{display:block}.monthlyCompareMonth>header b{color:#203040;font-size:13px}.monthlyCompareMonth>header span{margin-top:4px;color:#718096;font-size:11px;font-weight:850;line-height:1.4}
.monthlyCompareMonth>div{display:grid;gap:7px}
.monthlyCompareCarrierRow{display:grid;grid-template-columns:66px minmax(120px,1fr) 110px;align-items:center;gap:9px}
.monthlyCompareCarrier{font-size:12px}
.monthlyCompareTrack{height:11px;border-left:1px solid #52677b;background:#edf2f7;overflow:hidden}
.monthlyCompareTrack>i{display:block;height:100%;min-width:0;background:#73839a}
.monthlyCompareTrack>i.carrier-ups{background:#1f5fbf}.monthlyCompareTrack>i.carrier-dhl{background:#d99a16}.monthlyCompareTrack>i.carrier-fedex{background:#7662a8}
.monthlyCompareCarrierRow>b{text-align:right;color:#52677b;font-size:12px;font-weight:950;font-variant-numeric:tabular-nums}
.monthlyOpsEmpty{padding:34px 12px;text-align:center;color:#718096;font-size:12px;font-weight:850}
.monthlyOpsTableWrap{border:0;border-radius:0}
.monthlyOpsTableWrap table{min-width:1530px}
.monthlyOpsTableWrap th,.monthlyOpsTableWrap td{padding:10px 9px;font-size:11px;font-variant-numeric:tabular-nums}
.monthlyOpsTableWrap th{background:#f6f9fc}
.monthlyOpsTableWrap tbody tr:hover td{background:#f8fbff}
.monthlyOpsTableWrap tr.monthlyOpsRisk td{background:#fffbf2}
.monthlyOpsTableWrap td.monthlyOpsUnadjustable{color:#9a5b00;font-weight:950}
.monthlyOpsTableWrap td.monthlyOpsDifference{font-weight:950}
.monthlyOpsTableWrap td.monthlyOpsDifference.positive{color:#b42318}
.monthlyOpsTableWrap td.monthlyOpsDifference.negative{color:#137a50}
.monthlyOpsTableWrap td.monthlyOpsDifference.zero{color:#52677b}
@media(max-width:1280px){.carrierCompareToolbar{grid-template-columns:minmax(340px,1.35fr) 140px minmax(220px,1fr)}.monthlyOpsInsights{grid-template-columns:1fr 1fr}.monthlyCarrierPrimary b{font-size:23px}.monthlyCarrierCard dl{grid-template-columns:1fr}}
@media(max-width:980px){.carrierCompareToolbar{grid-template-columns:1fr 130px}.carrierCompareStatus{grid-column:1/-1}.monthlyCarrierMonthCards{grid-template-columns:1fr}.monthlyCarrierCard dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.carrierCompareDialogMask{padding:8px}.carrierComparePage{max-height:calc(100vh - 16px)}.carrierCompareHeadActions{gap:6px}}
@media(max-width:760px){.carrierComparePageHead{gap:8px}.carrierCompareToolbar{grid-template-columns:1fr}.carrierCompareToolbar .btn,.carrierCompareStatus{grid-column:auto}.carrierCompareMonthPicker .pdfSourceMenu{position:relative;top:5px;max-height:390px}.carrierCompareMonthPicker .pdfSourceMonth{grid-template-columns:22px 14px 72px minmax(0,1fr)}.monthlyOpsHead{align-items:flex-start;flex-direction:column}.monthlyOpsScope{white-space:normal}.monthlyOpsKpis{grid-template-columns:1fr 1fr}.monthlyOpsKpi{min-height:118px;padding:14px}.monthlyOpsKpi b{font-size:20px}.monthlyOpsInsights{grid-template-columns:1fr}.monthlyCarrierOverviewBlock>header,.monthlySankeyChart>header,.monthlyCompareChart>header,.monthlyOpsTableBlock>header{align-items:flex-start;flex-direction:column}.monthlyCarrierMonthGroup>header{align-items:flex-start;flex-direction:column;gap:4px}.monthlyCarrierCard dl{grid-template-columns:1fr 1fr}.monthlyCompareMetricSwitch{justify-content:flex-start}.monthlyCarrierCompareRows{padding-left:11px;padding-right:11px}.monthlyCompareMonth{grid-template-columns:1fr;gap:8px}.monthlyCompareMonth>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.monthlyCompareCarrierRow{grid-template-columns:58px minmax(70px,1fr) 112px}.monthlySankeyWrap{padding-left:10px;padding-right:10px}}
@media(max-width:520px){.monthlyOpsKpis{grid-template-columns:1fr}.monthlyOpsKpi b{font-size:22px}}

.unreconciledDashboardPage{min-width:0}
.unreconciledShell{overflow:visible}
.unreconciledPageHead{align-items:flex-start}
.unreconciledPageHead p{margin:5px 0 0;color:#718096;font-size:12px;font-weight:800}
.unreconciledBody{display:grid;gap:14px}
.unreconciledToolbar{display:grid;grid-template-columns:180px 210px 170px minmax(280px,1fr);align-items:end;gap:12px;padding:14px;border:1px solid #d8e5f5;border-radius:12px;background:#f8fbff}
.unreconciledToolbar label>span{display:block;margin-bottom:7px;color:#64758a;font-size:12px;font-weight:900}
.unreconciledToolbar input,.unreconciledToolbar select{width:100%;height:40px;border:1px solid #c8d7ea;border-radius:8px;background:#fff;color:#203040;padding:0 11px;font-family:inherit;font-size:13px;font-weight:800}
.unreconciledActions{display:flex;justify-content:flex-end;gap:8px}
.unreconciledActions button{height:40px;border-radius:8px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap}
.unreconciledExportBtn{border:1px solid #2866d7;background:#fff;color:#075da2}
.unreconciledStatus{min-height:20px;color:#64758a;font-size:12px;font-weight:850}
.unreconciledKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.unreconciledKpis article{padding:17px;border:1px solid #dce6f2;border-radius:12px;background:#fff}
.unreconciledKpis span,.unreconciledKpis b,.unreconciledKpis em{display:block}
.unreconciledKpis span{color:#64758a;font-size:12px;font-weight:900}
.unreconciledKpis b{margin-top:8px;color:#172033;font-size:25px;line-height:1.15;font-variant-numeric:tabular-nums}
.unreconciledKpis em{margin-top:7px;color:#718096;font-size:11px;font-style:normal;font-weight:800}
.unreconciledBlock{border:1px solid #d8e5f5;border-radius:12px;background:#fff;overflow:hidden}
.unreconciledBlock>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e4edf8;background:#fbfdff}
.unreconciledBlock h3{margin:0;color:#172033;font-size:14px}
.unreconciledBlock header p{margin:4px 0 0;color:#718096;font-size:10.5px;font-weight:800}
.unreconciledBlock header>span{color:#64758a;font-size:11px;font-weight:900}
.unreconciledCarrierTable{min-width:660px}
.unreconciledDetailTable{min-width:1260px}
.unreconciledCarrierTable th,.unreconciledCarrierTable td,.unreconciledDetailTable th,.unreconciledDetailTable td{padding:10px 11px;font-size:11.5px}
.unreconciledTracking{color:#075da2;font-weight:900}
.unreconciledStatusBadge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff4db;color:#8a5900;font-size:10.5px;font-weight:900;white-space:nowrap}
.unreconciledPager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid #e4edf8;color:#64758a;font-size:11px;font-weight:900}
.unreconciledPager>div{display:flex;gap:7px}
.unreconciledPager button{height:31px;border:1px solid #c8d7ea;border-radius:7px;background:#fff;color:#075da2;padding:0 11px;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer}
.unreconciledPager button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1080px){.unreconciledToolbar{grid-template-columns:1fr 1fr 1fr}.unreconciledActions{grid-column:1/-1;justify-content:flex-start}.unreconciledKpis{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.unreconciledToolbar{grid-template-columns:1fr}.unreconciledActions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.unreconciledKpis{grid-template-columns:1fr 1fr}.unreconciledKpis b{font-size:21px}}

/* 快递账单关系看板：账单月份 → 快递 → 运费账号 → 实际出货月份 */
.relationshipStandalonePage{min-width:0;width:100%}
.relationshipShell{width:100%;height:calc(100vh - 92px);min-height:720px;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(28,45,70,.07)}
.relationshipPageHead{position:relative;z-index:10;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 24px 17px;border-bottom:1px solid #dce6f2;background:#fff}
.relationshipTitle{min-width:0}.relationshipTitle h2{display:inline;margin:0;color:#132238;font-size:25px;line-height:1.2;letter-spacing:.1px}.relationshipTitle>span{margin-left:16px;color:#667892;font-size:13px;font-weight:900}.relationshipTitle p{margin:8px 0 0;color:#7788a1;font-size:12px;font-weight:800;line-height:1.45}
.relationshipHeadControls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto;flex-wrap:wrap}.relationshipFilter{position:relative}.relationshipFilterButton{position:relative;width:164px;height:44px;border:1px solid #c7d5e7;border-radius:9px;background:#fff;padding:6px 28px 6px 11px;text-align:left;font-family:inherit;cursor:pointer;outline:none}.relationshipFilterButton>span,.relationshipFilterButton>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationshipFilterButton>span{color:#718198;font-size:9.5px;font-weight:850}.relationshipFilterButton>b{margin-top:2px;color:#20324a;font-size:11.5px;font-weight:950}.relationshipFilterButton>i{position:absolute;right:10px;top:50%;color:#5f7189;font-size:13px;font-style:normal;transform:translateY(-50%);transition:transform .15s}.relationshipFilterButton:hover{border-color:#7d9bc6;background:#fbfdff}.relationshipFilterButton:focus-visible,.relationshipFilter.open .relationshipFilterButton{border-color:#225fc6;box-shadow:0 0 0 3px rgba(34,95,198,.12)}.relationshipFilter.open .relationshipFilterButton>i{transform:translateY(-50%) rotate(180deg)}
.relationshipFilterMenu{position:absolute;right:0;top:calc(100% + 7px);z-index:40;display:none;width:238px;border:1px solid #cbd9ea;border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(25,53,93,.18);overflow:hidden}.relationshipFilter.open .relationshipFilterMenu{display:block}.relationshipFilterChoices{max-height:238px;overflow:auto;padding:7px}.relationshipFilterOption{display:flex!important;align-items:center!important;gap:9px!important;padding:8px 9px;border-radius:7px;color:#26384f;font-size:11px;font-weight:850;cursor:pointer}.relationshipFilterOption:hover{background:#edf4ff}.relationshipFilterOption input{width:15px;height:15px;margin:0;accent-color:#1e5cc5}.relationshipFilterOption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationshipFilterEmpty{padding:18px 12px;color:#7b8aa0;font-size:10.5px;font-weight:850;text-align:center}.relationshipFilterMenu footer{display:flex;justify-content:flex-end;gap:7px;padding:8px;border-top:1px solid #e5ebf3;background:#f8fafd}.relationshipFilterMenu footer button{height:29px;border:1px solid #c4d3e5;border-radius:6px;background:#fff;color:#31567f;padding:0 10px;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer}.relationshipFilterMenu footer button:hover{background:#edf4ff}
.relationshipApplyBtn,.relationshipRefreshBtn{height:38px;border-radius:8px;padding:0 13px;font-family:inherit;font-size:11px;font-weight:950;cursor:pointer}.relationshipApplyBtn{border:1px solid #1c57bc;background:#1c57bc;color:#fff}.relationshipApplyBtn:hover{background:#154aa5}.relationshipRefreshStatus{color:#718096;font-size:10.5px;font-weight:850;white-space:nowrap}.relationshipRefreshBtn{border:1px solid #b9cce3;background:#fff;color:#0b4fa8}.relationshipRefreshBtn:hover{background:#edf5ff}.relationshipRefreshBtn:disabled{opacity:.5;cursor:wait}
.relationshipWorkspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);padding:14px 16px;background:#f6f9fd;overflow:hidden}
.relationshipGraphPanel,.relationshipTrendCard,.relationshipRiskCard{min-width:0;border:1px solid #d8e3f0;border-radius:13px;background:#fff;overflow:hidden}.relationshipGraphPanel{display:flex;flex-direction:column;min-height:0}.relationshipGraphPanel>header,.relationshipTrendCard>header,.relationshipRiskCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e5ebf3;background:#fff}.relationshipGraphPanel h3,.relationshipTrendCard h3,.relationshipRiskCard h3{margin:0;color:#17283f;font-size:14px;line-height:1.3}.relationshipGraphPanel header p,.relationshipTrendCard header p,.relationshipRiskCard header p{margin:4px 0 0;color:#7788a0;font-size:10.5px;font-weight:800;line-height:1.45}.relationshipTrendCard header>span,.relationshipRiskCard header>span{color:#64758a;font-size:10.5px;font-weight:900;white-space:nowrap}
.relationshipLegend{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;color:#66778e;font-size:10px;font-weight:850}.relationshipLegend span{display:flex;align-items:center;gap:6px;white-space:nowrap}.relationshipLegend i{display:block;width:26px;height:2px;background:#285fc0}.relationshipLegend i.medium{height:4px}.relationshipLegend i.thick{height:6px}
.relationshipColumnLabels{display:grid;grid-template-columns:15% 17% 21% 20% 27%;padding:9px 14px;border-bottom:1px solid #edf2f7;background:#fafcff;color:#7b8aa0;font-size:10px;font-weight:950;text-align:center;letter-spacing:.25px}.relationshipGraphViewport{flex:1;min-height:0;overflow:auto;background:#fbfdff}.relationshipGraphStage{position:relative;min-width:1080px;width:100%;min-height:560px}.relationshipGraphStage>canvas{position:absolute;inset:0;z-index:1;pointer-events:none}.relationshipLoading{position:absolute;inset:0;display:grid;place-items:center;color:#718096;font-size:12px;font-weight:900}.relationshipLoading.error{color:#b42318}.relationshipGraphPanel>footer{padding:10px 15px;border-top:1px solid #e8eef5;background:#fff;color:#75869d;font-size:10.5px;font-weight:800;line-height:1.5}
.relationshipNode{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px 11px;border:1px solid #bfcfe4;border-radius:10px;background:#fff;color:#20324a;text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 3px 10px rgba(28,54,93,.055);transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s;overflow:hidden}.relationshipNode:hover{z-index:3;border-color:#4b7ad4;box-shadow:0 8px 20px rgba(30,76,151,.13);transform:translateY(-1px)}.relationshipNode:focus-visible{outline:3px solid rgba(30,89,194,.2);outline-offset:2px}.relationshipNode.selected{z-index:3;border:2px solid #1b58c5;box-shadow:0 0 0 4px rgba(27,88,197,.1),0 8px 20px rgba(30,76,151,.12)}.relationshipNode.dimmed{opacity:.34}.relationshipNode.isEmpty{border-style:dashed;background:#f8fafc;box-shadow:none}.relationshipNodeTitle{display:flex;align-items:center;gap:7px;min-width:0}.relationshipNodeTitle>b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17283f;font-size:12.5px;line-height:1.3}.relationshipNodeMeta{display:block;margin-top:4px;color:#718198;font-size:9.5px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationshipNodeMetric{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:5px;min-width:0}.relationshipNodeMetric i{color:#74849a;font-size:9.5px;font-style:normal;font-weight:850;white-space:nowrap}.relationshipNodeMetric strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26384f;font-size:10.5px;font-weight:950;font-variant-numeric:tabular-nums}.relationshipNodeMetric small{font-size:8.5px;font-weight:900}.relationshipDifference.positive strong{color:#db3d35}.relationshipDifference.negative strong{color:#168250}.relationshipDifference.zero strong{color:#63758d}.relationshipNode-statement{border:2px solid #245fd1;background:#fbfdff}.relationshipNode-statement .relationshipNodeTitle>b{color:#0d4ebd;font-size:14px}.relationshipNode-carrier{border-color:#9eb8dc}.relationshipNode-account{border-color:#b8caf0}.relationshipNode-shipment_month{background:#fff}.relationshipShipmentNode .relationshipNodeTitle>b{font-size:11.5px}.relationshipShipmentNode .relationshipNodeMeta{margin-top:2px}.relationshipShipmentNode .relationshipNodeMetric{margin-top:3px}
.relationshipDisputeAmount strong{color:#b86614}
.relationshipMetricWeight strong{color:#0d4ebd}.relationshipNode-metrics{border-color:#d5b67f;background:#fffdf8}.relationshipNode-metrics .relationshipNodeTitle>b{color:#744813;font-size:11.5px}.relationshipNode-metrics .relationshipNodeMetric{margin-top:7px}
.relationshipCarrierBadge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:19px;border-radius:4px;padding:0 5px;background:#edf2f7;color:#52677b;font-size:8.5px;font-weight:950;letter-spacing:.15px}.relationshipCarrierBadge.carrier-ups{background:#201e19;color:#ffd34c}.relationshipCarrierBadge.carrier-dhl{background:#ffe34f;color:#d71920}.relationshipCarrierBadge.carrier-fedex{background:#5b2b91;color:#fff}.relationshipCarrierBadge.carrier-其他快递{background:#edf2f7;color:#52677b}
.relationshipAnalytics{min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto}.relationshipTrendCard{flex:0 0 auto}.relationshipChartLegend{display:flex;align-items:center;gap:14px;padding:10px 16px 0;color:#65768d;font-size:10px;font-weight:900}.relationshipChartLegend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;background:#174fbd}.relationshipChartLegend .factory:before{background:#bcd0f5}.relationshipChartLegend .difference:before{height:2px;background:#e4433b;vertical-align:3px}.relationshipTrendCard canvas{display:block;width:100%;height:250px;padding:0 8px 2px}
.relationshipKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.relationshipKpis article{min-width:0;padding:14px 13px;border:1px solid #dce5f0;border-radius:11px;background:#fff}.relationshipKpis span,.relationshipKpis b,.relationshipKpis em{display:block}.relationshipKpis span{color:#6e7f96;font-size:10.5px;font-weight:900}.relationshipKpis b{margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17283f;font-size:16px;line-height:1.25;font-variant-numeric:tabular-nums}.relationshipKpis em{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718096;font-size:9.5px;font-style:normal;font-weight:850}.relationshipKpis article:first-child b{color:#0d4ebd}.relationshipKpis article:nth-child(2) b,.relationshipKpis article:nth-child(3) em{color:#d33b34}
.relationshipKpis article:nth-child(4) b{color:#0d4ebd}.relationshipKpis article:nth-child(5) b{color:#b86614}
.relationshipRiskCard{flex:1 0 auto}.relationshipRiskCard table{width:100%;table-layout:fixed}.relationshipRiskCard th,.relationshipRiskCard td{padding:10px 11px;border-bottom:1px solid #edf1f6;font-size:10.5px;vertical-align:middle}.relationshipRiskCard th{background:#f7f9fc;color:#64758a;font-weight:950}.relationshipRiskCard th:first-child{width:46px}.relationshipRiskCard th:last-child{width:108px;text-align:right}.relationshipRiskCard td:last-child{text-align:right}.relationshipRiskCard td b,.relationshipRiskCard td span,.relationshipRiskDiff small{display:block}.relationshipRiskCard td b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#23364e;font-size:10.5px}.relationshipRiskCard td span{margin-top:4px;color:#7a8aa0;font-size:9px;font-weight:800}.relationshipRiskDiff{font-weight:950;font-variant-numeric:tabular-nums}.relationshipRiskDiff small{margin-top:3px;font-size:9px}.relationshipRiskDiff.positive{color:#d33b34}.relationshipRiskDiff.negative{color:#168250}.relationshipRiskDiff.zero{color:#64758a}.relationshipRiskCard>footer{padding:10px 12px;color:#77879d;font-size:9.5px;font-weight:800}.relationshipEmpty{text-align:center!important;color:#718096!important;padding:24px!important}
@media(max-width:1180px){.relationshipTitle>span{display:none}.relationshipHeadControls{gap:7px}.relationshipFilterButton{width:146px}}
@media(max-width:920px){.relationshipShell{height:auto;min-height:0}.relationshipPageHead{flex-direction:column}.relationshipHeadControls{width:100%;flex-wrap:wrap;justify-content:flex-start}.relationshipWorkspace{grid-template-columns:1fr;overflow:visible}.relationshipGraphPanel{height:680px}.relationshipAnalytics{overflow:visible}.relationshipKpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.relationshipFilter{flex:1 1 calc(50% - 5px)}.relationshipFilterButton{width:100%}.relationshipFilterMenu{left:0;right:auto;max-width:calc(100vw - 34px)}.relationshipRefreshStatus{order:5;width:100%}}
.relationshipNodeMetric strong{font-size:10px;letter-spacing:-.12px}.relationshipNodeMetric small{font-size:8.2px}.relationshipNode-statement .relationshipNodeMetric strong,.relationshipNode-carrier .relationshipNodeMetric strong{font-size:9.35px}.relationshipKpis article:nth-child(-n+2) b{font-size:13px;letter-spacing:-.2px}
.relationshipNode-statement .relationshipDifference strong,.relationshipNode-carrier .relationshipDifference strong{text-align:right}.relationshipNode-statement .relationshipDifference small,.relationshipNode-carrier .relationshipDifference small{display:block;margin-top:1px;font-size:7.6px}
