.progress-tracking-page .progress-card-head p{color:#6f8497;margin:6px 0 0;font-size:11px;line-height:1.5}.progress-tracking-page .lifecycle-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 22px 18px;display:grid}.progress-tracking-page .lifecycle-rail>div{color:#8a9aaa;text-align:center;justify-items:center;gap:7px;min-width:0;font-size:10px;font-weight:750;display:grid;position:relative}.progress-tracking-page .lifecycle-rail>div:before{content:"";z-index:0;background:#e5ebf1;width:100%;height:2px;position:absolute;top:15px;left:-50%}.progress-tracking-page .lifecycle-rail>div:first-child:before{display:none}.progress-tracking-page .lifecycle-rail i{z-index:1;color:#758b9e;background:#f7fafc;border:1px solid #dce5ed;border-radius:999px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:850;display:grid;position:relative}.progress-tracking-page .lifecycle-rail .done:before,.progress-tracking-page .lifecycle-rail .current:before{background:#9acbb8}.progress-tracking-page .lifecycle-rail .done i{color:#1f7658;background:#edf9f3;border-color:#b8decf}.progress-tracking-page .lifecycle-rail .current i{color:#315fd4;background:#eef4ff;border-color:#8cb9ff;box-shadow:0 0 0 4px #4c69ff14}.progress-tracking-page .lifecycle-rail .current span{color:#31577a}.progress-tracking-page .lifecycle-rail .blocked i{color:#9f4550;background:#fff1f2;border-color:#ebc5c9}.progress-tracking-page .lifecycle-rail .blocked span{color:#9f4550}.progress-tracking-page .application-status-line{justify-content:space-between;align-items:center;gap:12px;padding:0 22px 14px;display:flex}.progress-tracking-page .application-status-line small{color:#8093a4;font-size:10px}.progress-tracking-page .application-followup{padding:0 22px 4px}.progress-tracking-page .application-followup a{color:#3359d5;font-size:11px;font-weight:800;text-decoration:none}.progress-tracking-page .application-closed-note{color:#7f4b51;background:#fff7f7;border:1px solid #efd4d6;border-radius:12px;margin:8px 22px 0;padding:11px 13px;font-size:11px;line-height:1.45}.progress-tracking-page .card-track-list{gap:10px;padding:0 14px 14px;display:grid}.progress-tracking-page .card-track{color:inherit;background:#fbfdff;border:1px solid #e2eaf1;border-radius:16px;padding:15px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.progress-tracking-page .card-track:hover{border-color:#c4d7e7;transform:translateY(-1px);box-shadow:0 8px 20px #1139570f}.progress-tracking-page .card-track.action{background:#fffdfb;border-color:#f0d7c8}.progress-tracking-page .card-track.blocked{background:snow;border-color:#efd7da}.progress-tracking-page .card-track.done{background:#fbfffd;border-color:#d7e9e0}.progress-tracking-page .card-track-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.progress-tracking-page .card-track-head>div{min-width:0}.progress-tracking-page .card-track-head strong{color:#0b304d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}.progress-tracking-page .card-track-head small{color:#71879a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;line-height:1.35;display:block;overflow:hidden}.progress-tracking-page .card-track .card-rail{margin-top:16px;padding:0 0 6px}.progress-tracking-page .card-track-foot{border-top:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:6px;padding-top:11px;display:flex}.progress-tracking-page .card-track-foot>span{color:#45647d;font-size:11px;line-height:1.45}.progress-tracking-page .card-track-foot>small{color:#8093a4;text-align:right;flex:none;font-size:9.5px}.progress-tracking-page .card-review-note{color:#657b8e;background:#f7f9fb;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:10px;padding:9px 11px;font-size:10px;line-height:1.4;display:grid}.progress-tracking-page .card-review-note strong{color:#304f67}.progress-tracking-page .card-event-line{color:#8496a6;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:9px;display:flex}.progress-tracking-page .card-tracker-section .progress-empty a{color:#3359d5;margin-top:10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:760px){.progress-tracking-page .lifecycle-rail{gap:4px;padding-left:14px;padding-right:14px}.progress-tracking-page .lifecycle-rail>div{font-size:8.5px}.progress-tracking-page .lifecycle-rail i{width:26px;height:26px}.progress-tracking-page .lifecycle-rail>div:before{top:13px}.progress-tracking-page .application-status-line{padding-left:16px;padding-right:16px}.progress-tracking-page .card-track-list{padding:0 9px 10px}.progress-tracking-page .card-track{padding:12px}.progress-tracking-page .card-track-head{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon copy""state state"}.progress-tracking-page .card-track-head>.action-icon{grid-area:icon}.progress-tracking-page .card-track-head>div{grid-area:copy}.progress-tracking-page .card-track-head>.action-state{grid-area:state;justify-self:start;margin-top:4px}.progress-tracking-page .card-track-head strong,.progress-tracking-page .card-track-head small{white-space:normal;overflow-wrap:anywhere}.progress-tracking-page .card-track-foot{display:block}.progress-tracking-page .card-track-foot>small{text-align:left;margin-top:6px;display:block}.progress-tracking-page .card-review-note{grid-template-columns:1fr}}@media (max-width:420px){.progress-tracking-page .lifecycle-rail>div span{font-size:7.8px}.progress-tracking-page .lifecycle-rail i{width:24px;height:24px}.progress-tracking-page .lifecycle-rail>div:before{top:12px}}
.customer-state{color:#073247;background:#fff;border:1px solid #0732471a;border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.customer-state-icon{color:#073247;background:#e9f4fb;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.customer-state-copy{min-width:0}.customer-state-copy>small{letter-spacing:.1em;text-transform:uppercase;color:#6d8998;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.customer-state-copy>strong{font-size:17px;line-height:1.2;display:block}.customer-state-copy>p{color:#607b8b;margin:6px 0 0;font-size:13px;line-height:1.5}.customer-state-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.customer-state-actions a{border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:9px 13px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.customer-state-primary{color:#fff;background:#073247}.customer-state-secondary{color:#073247;background:#eef6fa;border:1px solid #0732471a}.customer-state-waiting{background:#f8fcfe}.customer-state-waiting .customer-state-icon{background:#dff1fa}.customer-state-blocked{background:#fffaf2;border-color:#8f5f1029}.customer-state-blocked .customer-state-icon{color:#795211;background:#fff0cf}.customer-state-error{background:#fff7f7;border-color:#9a2b2b29}.customer-state-error .customer-state-icon{color:#922f2f;background:#fde7e7}.customer-state-success{background:#f5fbf7;border-color:#206d4726}.customer-state-success .customer-state-icon{color:#1f6c47;background:#e1f4e7}.customer-state-compact{grid-template-columns:38px minmax(0,1fr);padding:14px}.customer-state-compact .customer-state-icon{border-radius:12px;width:38px;height:38px}.customer-state-compact .customer-state-copy>strong{font-size:15px}@media (max-width:760px){.customer-state{border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px}.customer-state-icon{width:42px;height:42px}.customer-state-copy>strong{font-size:16px}.customer-state-copy>p{font-size:12px}.customer-state-actions{grid-template-columns:1fr;display:grid}.customer-state-actions a{width:100%;min-height:44px}.customer-state-compact{grid-template-columns:36px minmax(0,1fr);padding:13px}.customer-state-compact .customer-state-icon{width:36px;height:36px}}
@media (max-width:760px){:root{--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-top:env(safe-area-inset-top,0px)}html{scroll-padding-top:76px;scroll-padding-bottom:calc(92px + var(--mobile-safe-bottom));overscroll-behavior-y:none}body{-webkit-tap-highlight-color:transparent;min-width:320px;min-height:100dvh;overflow-x:clip}body,button,input,select,textarea{font-variant-numeric:tabular-nums}a,button,input,select,textarea,[role=button]{touch-action:manipulation}button,a.portal-button,.workspace-primary,.accounts-action,.nm-config__actions button,.mobile-task-nav button,.mobile-payment-nav button{min-height:44px}input,select,textarea{border-radius:12px;min-height:48px}textarea{resize:vertical;min-height:120px}:where(a,button,input,select,textarea):focus-visible{outline-offset:2px!important;outline:3px solid #2491c447!important}:where(input,select,textarea){scroll-margin-top:84px;scroll-margin-bottom:150px}.banking-mobile-topbar{height:calc(62px + var(--mobile-safe-top))!important;padding-top:calc(8px + var(--mobile-safe-top))!important;padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}.banking-mobile-bottomnav{min-height:70px!important;padding-left:max(6px,env(safe-area-inset-left))!important;padding-right:max(6px,env(safe-area-inset-right))!important;padding-bottom:calc(7px + var(--mobile-safe-bottom))!important;transition:transform .18s,opacity .18s!important}.banking-mobile-bottomnav a{min-width:0!important;min-height:50px!important}.banking-main{padding-bottom:calc(82px + var(--mobile-safe-bottom))!important}.banking-mobile-desktop-content,.banking-dashboard,.portal-page,.progress-page,.mobile-domain-hub,.mobile-more-hub,.accounts-2026{padding-bottom:calc(108px + var(--mobile-safe-bottom))!important}body:has(input:focus,select:focus,textarea:focus) .banking-mobile-bottomnav{opacity:0;pointer-events:none;transform:translateY(115%)}:is(body:has(input:focus,select:focus,textarea:focus) .nm-config__actions,body:has(input:focus,select:focus,textarea:focus) .flow-actions){margin-top:14px!important;position:static!important}.workspace-panel-head,.portal-card-head,.accounts-panel-head,.account-request-title,.funding-case-row,.workspace-list article,.portal-row,.customer-state{min-width:0!important;max-width:100%!important}.workspace-panel-head>*,.portal-card-head>*,.accounts-panel-head>*,.account-request-title>*,.funding-case-row>*,.workspace-list article>*,.portal-row>*{min-width:0!important}.workspace-list strong,.workspace-list span,.portal-row strong,.portal-row small,.funding-case-row strong,.funding-case-row span,.account-request-title strong,.account-request-title small{overflow-wrap:anywhere;word-break:break-word}.workspace-two-col,.portal-grid,.accounts-main-grid,.cards-status-grid,.funding-layout,.progress-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;display:grid!important}.position-strip,.accounts-position-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;width:100%!important;max-width:100%!important;padding-bottom:4px!important;overflow-x:auto!important}.position-strip>article,.accounts-position-grid>article{scroll-snap-align:start}.workspace-list article,.funding-case-row{align-items:flex-start!important;gap:10px!important}.workspace-list article>.state,.funding-row-state,.account-request-title>span{white-space:normal!important;text-align:right!important;flex:none!important;max-width:46%!important}.portal-actions{flex-wrap:wrap!important}.portal-actions>*{max-width:100%!important}.nm-cardGrid,.slider-previews{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nm-cardGrid::-webkit-scrollbar{display:none}.slider-previews::-webkit-scrollbar{display:none}.mobile-route-loading{padding:24px 16px calc(110px + var(--mobile-safe-bottom));align-content:start;gap:14px;min-height:60dvh;display:grid}.mobile-route-loading>div{background:linear-gradient(100deg,#fff 20%,#eef6fa 42%,#fff 64%) 0 0/220% 100%;border:1px solid #07324714;border-radius:20px;height:92px;animation:1.3s ease-in-out infinite nsb-mobile-loading}.mobile-route-loading>div:first-child{width:68%;height:54px}@keyframes nsb-mobile-loading{0%{background-position:100% 0}to{background-position:-100% 0}}}@media (max-width:430px){.banking-mobile-home,.banking-dashboard,.portal-page,.progress-page,.accounts-2026,.mobile-more-hub,.mobile-domain-hub{padding-left:14px!important;padding-right:14px!important}.banking-mobile-greeting h1{font-size:clamp(27px,8vw,31px)!important}.banking-mobile-intent{grid-template-columns:46px minmax(0,1fr) 18px!important;gap:11px!important;padding:14px 12px!important}.banking-mobile-intent-icon{width:46px!important;height:46px!important}}@media (max-width:375px){.banking-mobile-logo img{width:126px!important}.banking-mobile-home,.banking-dashboard,.portal-page,.progress-page,.accounts-2026,.mobile-more-hub,.mobile-domain-hub{padding-left:12px!important;padding-right:12px!important}.banking-mobile-quick{gap:7px!important}.banking-mobile-quick a{padding-left:4px!important;padding-right:4px!important;font-size:10px!important}.banking-mobile-intent-copy strong{font-size:16px!important}.banking-mobile-intent-copy p{font-size:10px!important}.workspace-panel,.portal-card,.accounts-panel,.funding-flow-card{padding-left:14px!important;padding-right:14px!important}.workspace-list article>.state,.funding-row-state,.account-request-title>span{max-width:42%!important;font-size:10px!important}.nm-config__steps button{min-height:50px!important}}@media (max-width:340px){.banking-mobile-topbar{padding-left:10px!important;padding-right:10px!important}.banking-mobile-logo img{width:116px!important}.banking-mobile-profile{width:38px!important;height:38px!important}.banking-mobile-bottomnav{padding-left:2px!important;padding-right:2px!important}.banking-mobile-bottomnav a{font-size:8px!important}.banking-mobile-bottomnav a span:first-child{width:30px!important}.banking-mobile-intro{display:block!important}.banking-mobile-intro small{text-align:left!important;max-width:none!important;margin-top:5px!important;display:block!important}.banking-mobile-intent{grid-template-columns:42px minmax(0,1fr) 14px!important;gap:9px!important;padding-left:10px!important;padding-right:9px!important}.banking-mobile-intent-icon{width:42px!important;height:42px!important}.progress-summary,.mobile-domain-stats{grid-template-columns:1fr!important}}@media (max-width:760px) and (max-height:520px){.banking-mobile-topbar{position:relative!important}.banking-mobile-bottomnav{position:fixed!important}.banking-mobile-home{padding-top:14px!important}.nm-config__actions,.funding-flow-card .flow-actions{margin:12px 0 0!important;position:static!important;bottom:auto!important}}@media (prefers-reduced-motion:reduce){.mobile-route-loading>div{animation:none!important}.banking-mobile-bottomnav{transition:none!important}html{scroll-behavior:auto!important}}
@media (max-width:760px){:root{--nsb-mobile-nav-height:calc(78px + env(safe-area-inset-bottom,0px));--nsb-mobile-action-gap:12px}.nm-config__actions,.funding-flow-card .flow-actions{bottom:calc(var(--nsb-mobile-nav-height) + var(--nsb-mobile-action-gap))!important;z-index:42!important;-webkit-backdrop-filter:blur(16px)!important;background:#f7fbfdf5!important;border-top:1px solid #07324714!important;box-shadow:0 -10px 28px #0732470f!important}#recent-payments,#payees,#funding-cases,#cards-in-progress,#your-cards,#account-requests,.mobile-topup-review,.mobile-invoice-review,.mobile-payment-send-form,.customer-state,.workspace-alert{scroll-margin-bottom:calc(var(--nsb-mobile-nav-height) + 28px)!important}body:has(input:focus,select:focus,textarea:focus) .nm-config__actions{box-shadow:none!important;-webkit-backdrop-filter:none!important;margin:16px 0 0!important;padding:10px 0!important;position:static!important;inset:auto!important}body:has(input:focus,select:focus,textarea:focus) .funding-flow-card .flow-actions{box-shadow:none!important;-webkit-backdrop-filter:none!important;margin:16px 0 0!important;padding:10px 0!important;position:static!important;inset:auto!important}.nm-config__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.nm-config__actions button{white-space:normal!important;width:100%!important;min-width:0!important;padding:10px 8px!important;line-height:1.2!important}.nm-config__section{scroll-margin-top:82px!important;scroll-margin-bottom:calc(var(--nsb-mobile-nav-height) + 110px)!important}.funding-workspace{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.funding-summary-card{order:2!important;width:100%!important;max-width:100%!important;position:static!important;top:auto!important}.funding-flow-card{order:1!important}.funding-flow-card .flow-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;padding:10px 0!important;display:grid!important}.funding-flow-card .flow-actions>span{display:block!important}.funding-flow-card .flow-actions button{white-space:normal!important;width:100%!important;min-width:0!important}.funding-submit{width:100%!important;min-height:50px!important}.mobile-task-nav,.mobile-payment-nav{z-index:2!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding-bottom:4px!important;position:relative!important}.mobile-task-nav button,.mobile-payment-nav button{white-space:normal!important;padding:10px 8px!important;line-height:1.2!important}.mobile-topup-flow,.mobile-payment-send-form{scroll-margin-bottom:calc(var(--nsb-mobile-nav-height) + 40px)!important}.cards-status-grid .workspace-list article,.funding-case-row,#recent-payments .workspace-list article,#payees .workspace-list article{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;width:100%!important;display:grid!important}.cards-status-grid .workspace-list article>div:last-child,.funding-row-state,#recent-payments .workspace-list article>.state,#payees .workspace-list article>.state{text-align:right!important;justify-self:end!important;min-width:0!important;max-width:132px!important}.banking-mobile-bottomnav{contain:layout paint!important}.banking-mobile-bottomnav a{z-index:1!important;position:relative!important}}@media (max-width:360px){:root{--nsb-mobile-action-gap:8px}.nm-config__actions,.funding-flow-card .flow-actions,.mobile-task-nav,.mobile-payment-nav{gap:6px!important}.nm-config__actions button,.funding-flow-card .flow-actions button,.mobile-task-nav button,.mobile-payment-nav button{padding-left:6px!important;padding-right:6px!important;font-size:12px!important}.funding-stepper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.funding-stepper button{min-height:52px!important}.cards-status-grid .workspace-list article,.funding-case-row,#recent-payments .workspace-list article,#payees .workspace-list article{grid-template-columns:minmax(0,1fr)!important}.cards-status-grid .workspace-list article>div:last-child,.funding-row-state,#recent-payments .workspace-list article>.state,#payees .workspace-list article>.state{text-align:left!important;justify-self:start!important;max-width:100%!important}}@media (max-width:330px){.nm-config__actions,.funding-flow-card .flow-actions,.mobile-task-nav,.mobile-payment-nav{grid-template-columns:1fr!important}.nm-config__actions button,.funding-flow-card .flow-actions button,.mobile-task-nav button,.mobile-payment-nav button{min-height:46px!important}.banking-mobile-bottomnav a{font-size:7.5px!important}}
