.cpx-warm{background:linear-gradient(100deg,#fff6ec,#fffaf4 55%)}.cdx-hero.cpx-warm>img{width:auto;max-width:62%;height:100%;object-fit:cover;object-position:right bottom;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%);mask-image:linear-gradient(90deg,transparent,#000 6%)}.cpx-services .cdx-hero h1{font-size:clamp(28px,2.5vw,38px)}.cdx-crumb span{color:#5f708a}.cdx-hero-icon.soft{background:#e6f1ff;color:#1d4fa8;box-shadow:none}.cdx-hero h1 b{color:#ff5317}
.cdx-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cdx-metrics.four>*{min-height:112px;padding:14px 16px;gap:14px}.cdx-metrics.four strong{font-size:24px}.cdx-metrics.four em{font-size:12px}.cdx-metrics.four .cdx-icon{width:54px;height:54px;font-size:29px}.cdx-metrics .blue{--c:#1467c9;--bg:#f1f7ff;--line:#d9e9fb;--track:#dceafb}.cdx-mark.low{top:auto;bottom:12px;right:12px;width:34px;height:34px;font-size:18px;background:#fff}a.blue:hover,a.green:hover,a.orange:hover{box-shadow:0 8px 18px #26344c14}.cdx-metrics>a{transition:box-shadow .15s}.cdx-metrics>a:focus-visible{outline:2px solid #ff5b1b;outline-offset:2px}.cdx-head .orange{background:linear-gradient(145deg,#ff7a24,#f4490f)}
.cpx-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px}.cpx-filters.plain{padding:0 0 13px}.cpx-search{flex:1 1 220px;min-width:0;height:44px;margin:0;padding:0 12px;box-sizing:border-box;display:flex;align-items:center;gap:10px;border:1px solid #d7e0eb;border-radius:10px;background:#fff;color:#27466f;font-size:20px}.cpx-search:focus-within,.cpx-range:focus-within{border-color:#ff6a35}.portal-body .cpx-search input{flex:1;width:100%;min-width:0;height:40px;margin:0;padding:0;border:0;outline:0;background:transparent;color:var(--theme-navy,#082654);font-family:inherit;font-size:13.5px;box-shadow:none}.portal-body .cpx-filters select,.portal-body .fnx-tools select{flex:0 1 180px;width:auto;min-width:130px;height:44px;margin:0;padding:0 10px;border:1px solid #d7e0eb;border-radius:10px;background:#fff;color:var(--theme-navy,#082654);font-family:inherit;font-size:13.5px;font-weight:600}.cpx-range{flex:1 1 300px;min-width:0;height:44px;padding:0 10px;box-sizing:border-box;display:flex;align-items:center;gap:8px;border:1px solid #d7e0eb;border-radius:10px;color:#27466f;font-size:18px}.portal-body .cpx-range input{flex:1;width:100%;min-width:0;height:40px;margin:0;padding:0;border:0;outline:0;background:transparent;color:var(--theme-navy,#082654);font-family:inherit;font-size:12.5px;box-shadow:none}.cpx-range span{font-size:13px}
.cdx-table tr[hidden]{display:none}.cpx-strong{color:var(--theme-navy,#082654);font-weight:800}.cpx-actions{display:inline-flex;align-items:center;gap:6px}.cpx-actions form{margin:0}.portal-body .cpx-detail{display:inline-block;padding:6px 12px;border:1px solid #fbd7c5;border-radius:8px;background:#fff8f3;color:#e8501a;font-family:inherit;font-size:12.5px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:none}.cpx-detail:hover{background:#ffeee3}.portal-body .cpx-detail.primary{border-color:transparent;background:linear-gradient(90deg,#ff7a24,#f4490f);color:#fff}.portal-body .cpx-delete{padding:6px 10px;border:1px solid #fbc9c9;border-radius:8px;background:#fff;color:#c92a3b;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:none}.cpx-delete:hover{background:#fff1f2}.cdx-badge.draft{background:#eef0f3;color:#55657a}
.portal-body .cpx-empty{padding:20px;text-align:center;color:#526d91}.cpx-empty img{display:block;max-width:200px;margin:0 auto 8px;-webkit-mask-image:radial-gradient(closest-side,#000 85%,transparent);mask-image:radial-gradient(closest-side,#000 85%,transparent)}.cpx-empty strong{display:block;color:var(--theme-navy,#082654);font-size:15px;font-weight:800}.cpx-empty p{margin:4px 0 12px}.cpx-empty .cdx-report{justify-content:center}
.portal-body .cdx-table td.cpx-panel-cell,tr[data-detail] td{background:#fbfcfe}.cpx-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:4px}.cpx-panel h3{margin:0 0 8px;color:var(--theme-navy,#082654);font-size:14px;font-weight:800}.cpx-panel .cdx-pay{margin:0}.cpx-paylog p{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0;padding:7px 0;border-bottom:1px solid #eef1f5}.cpx-paylog p.none{border:0;color:#5f708a}.cpx-paylog em{font-style:normal}.cpx-panel .cdx-wait,.cpx-panel .cdx-done{align-self:start;margin:0}
.cpx-notice{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 18px;border:1px solid #fbe3d2;border-radius:15px;background:#fff6ee}.cpx-notice>span{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f4490f;color:#fff;font-size:30px}.cpx-notice>div{flex:1 1 300px;min-width:0}.cpx-notice strong{color:var(--theme-navy,#082654);font-size:15px;font-weight:800}.cpx-notice p{margin:2px 0 0;color:#465f80;font-size:13px}.portal-body .cpx-notice>a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #fbc4a8;border-radius:10px;background:#fff;color:#e8501a;font-size:13.5px;font-weight:800}
.cpx-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.cpx-tabs{flex:1 1 560px;display:flex;flex-wrap:wrap;gap:9px}.cpx-tools .cpx-search{flex:0 1 270px}.portal-body .cpx-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 15px 0 8px;border:1px solid #e6ebf2;border-radius:11px;background:#f6f9fd;color:var(--theme-navy,#082654);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:none}.cpx-tabs button span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--sbx-fg,#1467c9);font-size:18px}.portal-body .cpx-tabs button.active{border-color:transparent;background:linear-gradient(90deg,#ff7a24,#f4490f);color:#fff;box-shadow:0 7px 14px #ff552b2e}.cpx-tabs button.active span{background:#ffffff33;color:#fff}.cpx-tabs button:focus-visible{outline:2px solid #ff6a35;outline-offset:2px}.cpx-tabs .tone-red{--sbx-fg:#d92d40}.cpx-tabs .tone-green{--sbx-fg:#0c8a4c}.cpx-tabs .tone-blue{--sbx-fg:#1467c9}
.fnx-page .cdx-wrap{padding-top:0}.fnx-page:not(.letter-page) .cdx-wrap{padding-top:14px}.fnx-hero{position:relative;min-height:190px;margin-bottom:13px;padding:18px 22px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:17px;background:linear-gradient(100deg,#eef6ff,#f6faff);overflow:hidden}.fnx-hero>img{position:absolute;right:250px;top:0;width:44%;height:100%;object-fit:cover;object-position:right bottom;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 92%,transparent)}.fnx-copy{position:relative;min-width:0;max-width:36%}.fnx-copy small{color:var(--theme-navy,#082654);font-size:12.5px;font-weight:800;letter-spacing:.1em}.fnx-copy h1{margin:6px 0;color:var(--theme-navy,#082654);font:900 clamp(30px,2.9vw,44px)/1.1 Nunito,Arial,sans-serif;letter-spacing:-.02em}.fnx-copy h1 b{color:#ff5317}.fnx-copy p{margin:0;color:#4e6c91;font-size:14px;line-height:1.45}.fnx-period{position:relative;z-index:1;width:230px;flex:none;margin:0;padding:14px;box-sizing:border-box;display:grid;gap:8px;border-radius:14px;background:#fff;box-shadow:0 10px 24px #294b661f}.fnx-period label{margin:0;color:var(--theme-navy,#082654);font-size:13px;font-weight:800}.portal-body .fnx-period input{width:100%;height:42px;box-sizing:border-box;margin:0;padding:0 10px;border:1px solid #d7e0eb;border-radius:9px;font-family:inherit;font-size:14px}.portal-body .fnx-period button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:linear-gradient(90deg,#ff7a24,#f4490f);color:#fff;font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer;box-shadow:none}
.fnx-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:13px;align-items:stretch}.fnx-grid .cdx-card{margin-bottom:15px;padding:16px 18px}.fnx-legend{display:flex;gap:14px;color:#27466f;font-size:12.5px}.fnx-legend span{display:inline-flex;align-items:center;gap:6px}.fnx-legend i{width:11px;height:11px;border-radius:3px}.fnx-legend .in,.fnx-bars .in{background:#1677e8}.fnx-legend .out,.fnx-bars .out{background:#f4536f}
.fnx-chart{position:relative;height:230px;padding:0 0 26px 62px;box-sizing:border-box}.fnx-grid-lines{position:absolute;left:62px;right:0;top:0;bottom:26px;display:flex;flex-direction:column;justify-content:space-between}.fnx-grid-lines span{position:relative;height:1px;background:#e8edf3}.fnx-grid-lines b{position:absolute;right:calc(100% + 9px);top:-8px;color:#465f80;font-size:12px;font-weight:500;white-space:nowrap}.fnx-bars{position:relative;height:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.fnx-bars>div{position:relative;min-width:0}.fnx-bars p{height:100%;margin:0;display:flex;align-items:flex-end;justify-content:center;gap:6px}.fnx-bars i{display:block;width:min(26px,30%);min-height:3px;border-radius:5px 5px 0 0}.fnx-bars small{position:absolute;left:0;right:0;top:calc(100% + 6px);color:#27466f;font-size:12px;text-align:center}
.fnx-explain ul{list-style:none;margin:0;padding:0}.fnx-explain li{display:flex;align-items:center;gap:13px;padding:8px 0;border-bottom:1px solid #eef1f5}.fnx-explain li>span{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:22px}.fnx-explain .green{background:#def7e9;color:#0c8a4c}.fnx-explain .red{background:#ffe6e8;color:#d92d40}.fnx-explain .amber{background:#fff0d9;color:#d9770f}.fnx-explain li p{margin:0;color:#3d587c;font-size:13px;line-height:1.4}.fnx-explain li b{display:block;color:var(--theme-navy,#082654)}.fnx-privacy{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:9px 12px;border-radius:11px;background:#fff5e8;color:#3d4f68;font-size:12.5px;line-height:1.4}.fnx-privacy .off-svg{flex:none;color:#e8701a;font-size:22px}
.fnx-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.portal-body .fnx-print{border:0;background:#1677e8;font-family:inherit;cursor:pointer;box-shadow:none}.fnx-amount{font-weight:800;white-space:nowrap}.portal-body td.fnx-amount.in{color:#0a7a43}.portal-body td.fnx-amount.out{color:#c92a3b}
@media(max-width:1350px){.cdx-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}.fnx-hero>img{right:240px;opacity:.35;width:60%}.fnx-copy{max-width:60%}.fnx-grid{grid-template-columns:minmax(0,1fr)}.fnx-grid .cdx-card{margin-bottom:0}.fnx-grid{margin-bottom:15px}}
@media(max-width:950px){.cdx-metrics.four{grid-template-columns:minmax(0,1fr)}.cpx-panel{grid-template-columns:minmax(0,1fr)}.fnx-hero{flex-direction:column;align-items:stretch}.fnx-hero>img{display:none}.fnx-copy{max-width:none}.fnx-period{width:auto}.cpx-range{flex-basis:100%}}
@media print{.citizen-letter-sidebar,.cdx-top,.fnx-period,.fnx-tools,.fnx-hero>img,.cdx-mark,.wa-float,[id*=live-chat]{display:none!important}.citizen-letter-body .letter-page{margin-left:0!important}.cdx-page{padding:0;background:#fff}.cdx-card,.cdx-metrics>*,.fnx-hero{box-shadow:none;break-inside:avoid}}
