#tab-maintenance-fx{--fx-navy:#0a2450;--fx-blue:#086ee8;--fx-muted:#7183a0;--fx-line:#d9e7f6;--fx-page:#f7fbff;--fx-card:#fff;box-sizing:border-box;overflow-x:hidden;background:var(--fx-page);color:var(--fx-navy);padding:18px;color-scheme:light}
#tab-maintenance-fx *,#fxRatesMaintenancePanel *{box-sizing:border-box}
#tab-maintenance-fx>.hero,#tab-maintenance-fx>#fxRouteState{display:none!important}
#fxRatesMount{width:100%;min-width:0}
#fxRatesMaintenancePanel{display:grid;gap:18px;width:100%;min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--fx-navy)!important}
#fxRatesMaintenancePanel .fxExecutiveHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:4px 6px 14px!important;border-bottom:1px solid #e1ecf8!important}
#fxRatesMaintenancePanel .fxExecutiveTitle{display:flex;align-items:center;gap:18px;min-width:0}
#fxRatesMaintenancePanel .fxExecutiveTitleIcon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:14px;background:#e5f1ff;color:var(--fx-blue);box-shadow:0 8px 22px rgba(18,101,203,.08)}
#fxRatesMaintenancePanel .fxExecutiveTitleIcon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#fxRatesMaintenancePanel .fxExecutiveTitle h3{margin:0;color:var(--fx-navy);font-size:30px;line-height:1.08;font-weight:900}
#fxRatesMaintenancePanel .fxExecutiveTitle small{display:block;margin-top:7px;color:var(--fx-muted);font-size:14px;line-height:1.35}
#fxRatesMaintenancePanel .fxExecutiveActions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:14px!important;min-width:max-content!important}
#fxRatesMaintenancePanel .fxExecutiveActions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:52px!important;padding:0 20px!important;border:1px solid #c9dcf3!important;border-radius:11px!important;background:#fff!important;color:#164786!important;font-weight:850!important;white-space:nowrap!important;box-shadow:0 6px 16px rgba(20,79,145,.05)!important}
#fxRatesMaintenancePanel .fxExecutiveActions .btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#fxRatesMaintenancePanel .fxExecutiveActions .fxHelpButton{position:static!important;display:grid!important;place-items:center!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;border:1px solid #cce3fb!important;border-radius:11px!important;background:#e9f4ff!important;color:#0b58b5!important;font:900 23px/1 system-ui!important;box-shadow:0 6px 16px rgba(20,79,145,.05)!important;-webkit-text-fill-color:#0b58b5!important}
#fxRatesMaintenancePanel .fxLatestGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
#fxRatesMaintenancePanel .fxLatestCard{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:128px;overflow:hidden;padding:18px 20px;border:1px solid #dbe8f6;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(23,74,132,.045)}
#fxRatesMaintenancePanel .fxLatestCard--clp{background:linear-gradient(135deg,#fff 0%,#fbfffd 66%,#effcf6 100%);border-color:#d5ece3}
#fxRatesMaintenancePanel .fxLatestCard--usd{background:linear-gradient(135deg,#fff 0%,#fbfdff 66%,#edf5ff 100%)}
#fxRatesMaintenancePanel .fxLatestCard--uf{background:linear-gradient(135deg,#fff 0%,#fdfcff 66%,#f3edff 100%);border-color:#e5dcfa}
#fxRatesMaintenancePanel .fxLatestIcon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e0f7ee;color:#09996c;font-size:34px;font-weight:650;font-style:normal}
#fxRatesMaintenancePanel .fxLatestCard--usd .fxLatestIcon{background:#e4f0ff;color:#0f68d8}
#fxRatesMaintenancePanel .fxLatestCard--uf .fxLatestIcon{background:#ede3ff;color:#7545df}
#fxRatesMaintenancePanel .fxLatestIcon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#fxRatesMaintenancePanel .fxLatestCopy{position:relative;z-index:2;min-width:0;padding-right:118px}
#fxRatesMaintenancePanel .fxLatestCopy>span{display:block;color:#39567b;font-size:14px;font-weight:850}
#fxRatesMaintenancePanel .fxLatestCopy>strong{display:block;margin:7px 0 10px;color:var(--fx-navy);font-size:22px;line-height:1.05;font-weight:900;white-space:nowrap}
#fxRatesMaintenancePanel .fxLatestMeta{display:flex;align-items:center;gap:7px;color:#617695;font-size:12px;white-space:nowrap}
#fxRatesMaintenancePanel .fxLatestMeta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#fxRatesMaintenancePanel .fxLatestSpark{position:absolute;right:14px;bottom:18px;width:132px;height:66px;color:#82dec0;opacity:.72}
#fxRatesMaintenancePanel .fxLatestCard--usd .fxLatestSpark{color:#83b8ff}
#fxRatesMaintenancePanel .fxLatestCard--uf .fxLatestSpark{color:#a67cf2}
#fxRatesMaintenancePanel .fxLatestSpark path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#fxRatesMaintenancePanel .fxLatestSpark .fill{fill:currentColor;stroke:none;opacity:.12}
#fxRatesMaintenancePanel .fxSchedulerNotice{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important;padding:14px 18px!important;border:1px solid #cbe1fb!important;border-radius:12px!important;background:#f1f7ff!important;color:#315d99!important;font-size:13px!important;line-height:1.45!important}
#fxRatesMaintenancePanel .fxSchedulerNotice code{padding:0;background:transparent;color:inherit;font:inherit}
#fxRatesMaintenancePanel .fxNoticeIcon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#0e73ec;color:#fff;font-size:20px;font-weight:900;font-family:Georgia,serif}
#fxRatesMaintenancePanel .fxAutomationGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
#fxRatesMaintenancePanel .fxAutomationCard{display:grid!important;align-content:start!important;gap:13px!important;min-width:0!important;min-height:166px!important;padding:16px 18px!important;border:1px solid #dbe7f4!important;border-radius:14px!important;background:#fff!important;color:var(--fx-navy)!important;box-shadow:0 6px 18px rgba(22,72,130,.04)!important}
#fxRatesMaintenancePanel .fxAutomationHeading{display:flex;align-items:center;gap:12px}
#fxRatesMaintenancePanel .fxAutomationHeading>strong{font-size:17px;font-weight:900}
#fxRatesMaintenancePanel .fxMiniIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:22px;font-weight:800}
#fxRatesMaintenancePanel .fxMiniIcon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#fxRatesMaintenancePanel .fxMiniIcon--blue{background:#e5f1ff;color:#0e6fde}
#fxRatesMaintenancePanel .fxMiniIcon--purple{background:#eee6ff;color:#7345de}
#fxRatesMaintenancePanel .fxMiniIcon--cloud{background:#e4f2ff;color:#1973dc}
#fxRatesMaintenancePanel .fxAutomationCard select{width:100%;min-height:42px;padding:7px 12px;border:1px solid #ccd9e8!important;border-radius:8px;background:#fff!important;color:var(--fx-navy)!important;font-weight:750}
#fxRatesMaintenancePanel .fxAutomationCard .toggleLine{display:flex!important;align-items:center!important;gap:10px!important;min-height:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--fx-navy)!important;font-weight:800!important}
#fxRatesMaintenancePanel .fxAutomationCard .toggleLine span{color:var(--fx-navy)!important;font-size:12px!important;font-weight:800!important}
#fxRatesMaintenancePanel .fxAutomationCard .toggleLine input{position:relative;appearance:none;-webkit-appearance:none;flex:0 0 44px;width:44px!important;height:24px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#c8d7e7!important;box-shadow:inset 0 0 0 1px rgba(35,72,110,.12);cursor:pointer;transition:background .18s ease}
#fxRatesMaintenancePanel .fxAutomationCard .toggleLine input:before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(16,45,78,.28);transition:transform .18s ease}
#fxRatesMaintenancePanel .fxAutomationCard .toggleLine input:checked{background:#0874e8!important}
#fxRatesMaintenancePanel .fxAutomationCard .toggleLine input:checked:before{transform:translateX(20px)}
#fxRatesMaintenancePanel .fxAutomationCard .toggleLine input:focus-visible{outline:3px solid rgba(8,116,232,.25);outline-offset:2px}
#fxRatesMaintenancePanel .fxAutomationCard>small{display:block;padding-top:10px;border-top:1px solid #e4edf7;color:#607594;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
#fxRatesMaintenancePanel .fxServiceCard>small{padding-top:6px;border:0;font-size:13px}
#fxRatesMaintenancePanel .fxServiceCard p{margin:6px 0 0;color:#6e819e!important;font-size:12px}
#fxRatesMaintenancePanel .fxManualPanel,#fxRatesMaintenancePanel .fxHistoryPanel{overflow:hidden;border:1px solid #dbe7f4;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(22,72,130,.04)}
#fxRatesMaintenancePanel .fxManualHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #e3edf7;background:#fbfdff}
#fxRatesMaintenancePanel .fxManualTitle{display:flex;align-items:center;gap:11px;color:var(--fx-navy);font-size:16px}
#fxRatesMaintenancePanel .fxManualTitle>span{display:grid;place-items:center;width:31px;height:31px;color:#0d71e5}
#fxRatesMaintenancePanel .fxManualTitle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#fxRatesMaintenancePanel .fxManualHeader .btn{min-width:250px;min-height:42px;border-color:#0874e8!important;border-radius:8px!important;background:#0874e8!important;color:#fff!important;font-weight:850}
#fxRatesMaintenancePanel .fxManualFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:16px 18px 10px}
#fxRatesMaintenancePanel .fxManualFields .field{display:grid;gap:6px;margin:0;min-width:0}
#fxRatesMaintenancePanel .fxManualFields label{color:var(--fx-navy);font-size:12px;font-weight:850}
#fxRatesMaintenancePanel .fxManualFields input{width:100%;min-height:42px;padding:8px 12px;border:1px solid #ccd9e8!important;border-radius:8px;background:#fff!important;color:var(--fx-navy)!important}
#fxRatesMaintenancePanel .fxManualFooter{display:flex;align-items:center;gap:14px;padding:0 18px 16px}
#fxRatesMaintenancePanel .fxManualFooter .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border-color:#0874e8!important;border-radius:8px!important;background:#0874e8!important;color:#fff!important;font-weight:850}
#fxRatesMaintenancePanel .fxManualFooter .btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#fxRatesMaintenancePanel .fxHistoryPanel{padding:16px 18px}
#fxRatesMaintenancePanel .fxHistoryHeading strong,#fxRatesMaintenancePanel .fxHistoryHeading small{display:block}
#fxRatesMaintenancePanel .fxHistoryHeading strong{font-size:17px}
#fxRatesMaintenancePanel .fxHistoryHeading small{margin-top:3px;color:var(--fx-muted);font-size:12px}
#fxRatesMaintenancePanel .fxHistoryFilters{display:grid!important;grid-template-columns:1fr 1fr 170px auto!important;gap:12px!important;align-items:end!important;margin:14px 0 12px!important}
#fxRatesMaintenancePanel .fxHistoryFilters .field{display:grid;gap:6px;margin:0}
#fxRatesMaintenancePanel .fxHistoryFilters label{color:var(--fx-navy);font-size:12px;font-weight:850}
#fxRatesMaintenancePanel .fxHistoryFilters :is(input,select){width:100%;min-height:42px;border:1px solid #ccd9e8!important;border-radius:8px;background:#fff!important;color:var(--fx-navy)!important}
#fxRatesMaintenancePanel .fxHistoryFilters .btn{min-height:42px;border:1px solid #c8d9ec!important;border-radius:8px!important;background:#fff!important;color:var(--fx-navy)!important;font-weight:800}
#fxRatesMaintenancePanel .fxHistoryPanel .tableWrap{margin:0!important;border:1px solid #e0e9f3;border-radius:10px;overflow:auto}
#fxRatesMaintenancePanel .fxHistoryPanel table{width:100%;border-collapse:collapse;background:#fff;color:var(--fx-navy)}
#fxRatesMaintenancePanel .fxHistoryPanel th,#fxRatesMaintenancePanel .fxHistoryPanel td{padding:11px 12px;border-bottom:1px solid #e5edf5;text-align:left;font-size:12px}
#fxRatesMaintenancePanel .fxHistoryPanel th{background:#f7faff;color:#38577e;font-size:11px;text-transform:uppercase}
@media(max-width:1180px){#fxRatesMaintenancePanel .fxExecutiveHeader{align-items:flex-start!important}#fxRatesMaintenancePanel .fxExecutiveActions{gap:8px!important}#fxRatesMaintenancePanel .fxExecutiveActions .btn{padding:0 12px!important}#fxRatesMaintenancePanel .fxLatestCopy{padding-right:76px}#fxRatesMaintenancePanel .fxLatestSpark{width:92px;opacity:.5}}
@media(max-width:900px){#tab-maintenance-fx{padding:12px}#fxRatesMaintenancePanel .fxExecutiveHeader{display:grid!important}#fxRatesMaintenancePanel .fxExecutiveActions{width:100%;min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr 48px!important}#fxRatesMaintenancePanel .fxExecutiveActions .btn{min-width:0!important}#fxRatesMaintenancePanel .fxExecutiveActions .fxHelpButton{width:48px!important;height:52px!important;min-width:48px!important}#fxRatesMaintenancePanel .fxLatestGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#fxRatesMaintenancePanel .fxLatestCard--uf{grid-column:1/-1}#fxRatesMaintenancePanel .fxAutomationGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#fxRatesMaintenancePanel .fxServiceCard{grid-column:1/-1}#fxRatesMaintenancePanel .fxHistoryFilters{grid-template-columns:1fr 1fr!important}#fxRatesMaintenancePanel .fxHistoryFilters .btn{grid-column:1/-1}}
@media(max-width:600px){#tab-maintenance-fx{padding:9px}#fxRatesMaintenancePanel{gap:12px}#fxRatesMaintenancePanel .fxExecutiveHeader{padding:2px 2px 11px!important;gap:13px!important}#fxRatesMaintenancePanel .fxExecutiveTitle{gap:10px}#fxRatesMaintenancePanel .fxExecutiveTitleIcon{width:46px;height:46px;flex-basis:46px;border-radius:11px}#fxRatesMaintenancePanel .fxExecutiveTitleIcon svg{width:27px;height:27px}#fxRatesMaintenancePanel .fxExecutiveTitle h3{font-size:22px}#fxRatesMaintenancePanel .fxExecutiveTitle small{font-size:11px}#fxRatesMaintenancePanel .fxExecutiveActions{grid-template-columns:1fr 1fr 44px!important}#fxRatesMaintenancePanel .fxExecutiveActions .btn{min-height:44px!important;padding:0 8px!important;font-size:11px!important}#fxRatesMaintenancePanel .fxExecutiveActions .fxHelpButton{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}#fxRatesMaintenancePanel .fxLatestGrid,#fxRatesMaintenancePanel .fxAutomationGrid{grid-template-columns:1fr!important}#fxRatesMaintenancePanel .fxLatestCard--uf,#fxRatesMaintenancePanel .fxServiceCard{grid-column:auto}#fxRatesMaintenancePanel .fxLatestCard{min-height:112px;padding:14px;grid-template-columns:60px minmax(0,1fr)}#fxRatesMaintenancePanel .fxLatestIcon{width:56px;height:56px;font-size:28px}#fxRatesMaintenancePanel .fxLatestCopy{padding-right:66px}#fxRatesMaintenancePanel .fxLatestCopy>strong{font-size:19px}#fxRatesMaintenancePanel .fxLatestSpark{width:78px;height:48px;right:8px;bottom:12px}#fxRatesMaintenancePanel .fxSchedulerNotice{align-items:flex-start!important;padding:12px!important}#fxRatesMaintenancePanel .fxAutomationCard{min-height:0!important}#fxRatesMaintenancePanel .fxManualHeader{align-items:stretch;flex-direction:column}#fxRatesMaintenancePanel .fxManualHeader .btn{width:100%;min-width:0}#fxRatesMaintenancePanel .fxManualFields,#fxRatesMaintenancePanel .fxHistoryFilters{grid-template-columns:1fr!important}#fxRatesMaintenancePanel .fxManualFooter{align-items:stretch;flex-direction:column}#fxRatesMaintenancePanel .fxManualFooter .btn{width:100%}#fxRatesMaintenancePanel .fxHistoryPanel{padding:14px 12px}}

/* Revenue Governance: align the interactive row by control tops instead of
   the bottoms of field blocks, whose helper text gives them unequal heights. */
#fxRatesMaintenancePanel .revenueGovernanceGrid{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(300px,1.35fr) minmax(190px,.8fr) minmax(150px,190px)!important;gap:16px!important;align-items:start!important;justify-content:start!important}
#fxRatesMaintenancePanel .revenueGovernanceGrid>.field{display:grid!important;grid-template-rows:18px 48px minmax(18px,auto)!important;gap:6px!important;min-width:0!important;margin:0!important}
#fxRatesMaintenancePanel .revenueGovernanceGrid>.field>label{display:block!important;min-height:18px!important;margin:0!important;color:var(--fx-navy)!important;font-size:12px!important;font-weight:850!important;line-height:18px!important}
#fxRatesMaintenancePanel .revenueGovernanceGrid>.field>div{min-width:0!important;min-height:48px!important}
#fxRatesMaintenancePanel .revenueGovernanceGrid>.field :is(input,select){width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;border:1px solid #ccd9e8!important;border-radius:8px!important;background:#fff!important;color:var(--fx-navy)!important}
#fxRatesMaintenancePanel .revenueGovernanceGrid>.field>small{display:block!important;min-width:0!important;margin:0!important;color:var(--fx-muted)!important;font-size:12px!important;line-height:18px!important;overflow-wrap:anywhere}
#fxRatesMaintenancePanel .revenueGovernanceGrid>.toggleLine{align-self:start!important;min-height:48px!important;height:48px!important;margin:24px 0 0!important;padding:8px 12px!important}
#fxRatesMaintenancePanel #saveRevenueGovernance{align-self:start!important;width:100%!important;max-width:190px!important;min-height:48px!important;height:48px!important;margin:24px 0 0!important}
@media(max-width:980px){#fxRatesMaintenancePanel .revenueGovernanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#fxRatesMaintenancePanel .revenueGovernanceGrid{grid-template-columns:1fr!important;gap:12px!important}#fxRatesMaintenancePanel .revenueGovernanceGrid>.toggleLine,#fxRatesMaintenancePanel #saveRevenueGovernance{max-width:none!important;margin-top:0!important}}
