@font-face{font-family:Poppins;src:url('../Poppins-400.ttf')}@font-face{font-family:Poppins;src:url('../Poppins-600.ttf');font-weight:600}@font-face{font-family:Poppins;src:url('../Poppins-700.ttf');font-weight:700}
body.catalyst-credit-demo-standalone{font-family:Poppins,Arial,sans-serif;color:#27334a;background:#f4f6f9!important}*{box-sizing:border-box}.cc-readonly-fields{display:contents;margin:0;padding:0;border:0}.catalyst-demo-brand{text-align:center;margin:0 auto 16px}.catalyst-demo-brand img{width:220px;max-width:100%;height:auto}.catalyst-demo-system-label{font-size:12px;letter-spacing:3px;font-weight:700;color:#36486c;margin:5px 0}.cc-demo-sidebar-brand{display:block;text-align:center}.cc-demo-sidebar-brand img{width:195px;max-width:100%}.cc-demo-brand-copy small{display:none}.cc-demo-brand-copy strong{font-size:15px}.cc-demo-banner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px;color:#52647d;font-size:12px}.catalyst-demo-credential-box{display:flex;justify-content:space-around;gap:16px;padding:16px;background:#eef3f8;border-radius:8px;margin:18px 0}.catalyst-demo-credential-box span,.catalyst-demo-credential-box strong{display:block}.catalyst-demo-credential-box span{font-size:12px}.cc-mobile-open,.cc-mobile-close,.cc-backdrop{display:none}.cc-sidebar{overflow:auto}.cc-nav{flex-shrink:0}.cc-sidebar-user{padding-bottom:16px}.cc-sidebar-user .cc-logout{color:#36486c}.cc-table-wrap{overflow:auto;max-width:100%}#catalyst-credit-demo-portal :disabled{opacity:.8;-webkit-text-fill-color:currentColor}#catalyst-credit-demo-portal button:disabled{cursor:not-allowed}#catalyst-credit-demo-portal .cc-btn,.cc-guide .cc-btn,#catalyst-credit-demo-portal button[type=submit],#catalyst-credit-demo-portal .cc-btn:hover,#catalyst-credit-demo-portal .cc-btn:focus,#catalyst-credit-demo-portal .cc-btn:active,.cc-guide .cc-btn:hover,.cc-guide .cc-btn:focus{background:#36486c!important;color:#fff!important;border:1px solid #36486c!important;text-decoration:none!important;font-family:Poppins,Arial,sans-serif!important}.cc-btn:focus-visible,a:focus-visible{outline:3px solid #7699c2;outline-offset:3px}.cc-btn:not(:disabled):hover{box-shadow:0 3px 9px #36486c33;transform:translateY(-1px)}.cc-guide{max-width:900px;margin:25px auto;padding:28px;background:white;line-height:1.7}.cc-guide-actions{display:flex;gap:12px;justify-content:space-between;margin-bottom:30px}.cc-guide h1{font-size:28px}.cc-guide h2{font-size:18px;margin-top:26px;color:#36486c}.cc-record-detail{min-width:260px;max-width:500px}.cc-record-detail summary{cursor:pointer;color:#36486c;font-weight:600}.cc-record-detail dl{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:12px;white-space:normal}.cc-record-detail dd{margin:0;overflow-wrap:anywhere}.cc-table th button{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-align:left}.cc-quick-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.cc-quick-filter label{max-width:320px;flex:1;min-width:180px}.cc-main-inner{overflow:hidden}
@media(max-width:1000px){.cc-app{display:block}.cc-mobile-open{display:inline-flex;margin:14px 14px 0}.cc-mobile-close{display:block;margin:0 0 10px auto}.cc-sidebar{position:fixed!important;top:0;left:0;bottom:0;width:min(290px,86vw);height:100dvh;z-index:1002;transform:translateX(-105%);transition:transform .18s;display:flex!important}.cc-nav{display:flex!important;flex-direction:column!important;overflow:visible!important}.cc-menu-open .cc-sidebar{transform:translateX(0)}.cc-menu-open{overflow:hidden}.cc-menu-open .cc-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;border:0;background:#15233c88;z-index:1001}.cc-backdrop[hidden]{display:none}.cc-main-inner{padding:20px 16px 40px}.cc-grid-2{grid-template-columns:1fr}.cc-page-head{flex-direction:column}.cc-page-actions{justify-content:flex-start}.cc-sidebar-user{margin-top:auto}.cc-guide{margin:0;padding:20px}}@media(max-width:480px){.cc-main-inner{padding:16px 10px}.cc-card{padding:14px}.cc-kpi-grid{grid-template-columns:1fr 1fr}.cc-kpi strong{font-size:18px}.cc-guide-actions{flex-direction:column}.cc-table{min-width:650px}.cc-card-head{flex-wrap:wrap}.cc-auth-card h1{font-size:23px}}
@page{size:letter;margin:.6in}@media print{html,body.catalyst-credit-demo-standalone{background:white!important;margin:0!important}.cc-guide{margin:0;padding:0;max-width:none;font-size:10pt}.cc-guide-actions{display:none!important}.cc-guide h1{font-size:20pt}.cc-guide h2{break-after:avoid;font-size:13pt;margin-top:16pt}.cc-guide p{orphans:3;widows:3}.cc-guide a:after{content:none!important}.catalyst-demo-brand{break-inside:avoid}.catalyst-demo-brand img{width:170px}.cc-guide article{display:block}}
body.catalyst-credit-demo-standalone #catalyst-credit-demo-portal a.cc-btn,body.catalyst-credit-demo-standalone #catalyst-credit-demo-portal button.cc-btn,body.catalyst-credit-demo-standalone #catalyst-credit-demo-portal a.cc-btn:hover,body.catalyst-credit-demo-standalone #catalyst-credit-demo-portal button.cc-btn:hover,body.catalyst-credit-demo-standalone #catalyst-credit-demo-portal a.cc-btn:focus,body.catalyst-credit-demo-standalone #catalyst-credit-demo-portal button.cc-btn:focus{background:#36486c!important;background-color:#36486c!important;border-color:#36486c!important;color:white!important}#catalyst-credit-demo-portal .cc-demo-brand-copy small{display:none}#catalyst-credit-demo-portal form.cc-permission-readonly{opacity:1}#catalyst-credit-demo-portal form.cc-permission-readonly button:disabled{opacity:.75!important}.cc-cash-details{display:grid;grid-template-columns:140px 1fr;gap:8px;white-space:normal}.cc-cash-details dd{margin:0}
@media print{.cc-guide p{break-inside:avoid}.cc-guide h2:nth-of-type(5){break-before:page}}

/* One native horizontal scroll owner per table. */
#catalyst-credit-demo-portal .cc-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;scroll-behavior:auto;scroll-snap-type:none;overscroll-behavior-x:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;transition:none}
#catalyst-credit-demo-portal .cc-table-wrap>.cc-table{width:max-content;min-width:100%;transition:none}

.catalyst-credit-demo-standalone .ccd-promotion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px;margin:0 0 16px;border:1px solid #c9d7e9;border-left:5px solid #7699c2;border-radius:14px;background:#f5f8fc;color:#36486c}
.catalyst-credit-demo-standalone .ccd-promotion h2{font-size:19px;line-height:1.35;margin:0 0 8px;color:#36486c}.catalyst-credit-demo-standalone .ccd-promotion p{font-size:13px;line-height:1.6;margin:0}.ccd-private-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;font-size:12px;color:#536787}.ccd-private-notice form{margin:0;flex-shrink:0}.cc-unavailable{font-size:12px;color:#536787}
@media(max-width:900px){.catalyst-credit-demo-standalone .ccd-promotion{grid-template-columns:1fr}.ccd-promotion .cc-btn{justify-self:start}.ccd-private-notice{align-items:flex-start;flex-direction:column}}
@media print{.ccd-promotion,.ccd-private-notice,.cc-unavailable{display:none!important}}

.cc-form-grid > label:has([name="negative_balance_approved"]),.cc-form-grid > label:has([name="negative_balance_reason"]),.cc-form-grid > label:has([name="cash_notice_override"]),.cc-form-grid > label:has([name="cash_notice_reason"]){grid-column:1 / -1}
