.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.modal-close-btn:hover{border-color:#cbd5e1;background:#f8fafc;color:var(--cp-text)}.modal-close-btn--corner{position:absolute;top:12px;right:12px;z-index:2}.modal-close-btn--ghost{border-color:transparent;background:transparent}.modal-close-btn--ghost:hover{border-color:#e2e8f0;background:#f1f5f9}.notify-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;cursor:pointer;transition:background .15s ease;list-style:none}.notify-item:hover{background:#f3fafc}.notify-item--static{cursor:default}.notify-item--static:hover{background:transparent}.notify-item--static.notify-item--unread:hover,.notify-item--unread{background:var(--cp-bg-page)}.notify-item--unread:hover{background:#eaf7fa}.admin-shell .notify-item--unread{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--admin-cyan) 14%,#ffffff),color-mix(in srgb,var(--admin-bg-light-cyan) 88%,#ffffff));border:1px solid color-mix(in srgb,var(--admin-cyan) 42%,#ffffff);box-shadow:0 0 color-mix(in srgb,var(--admin-cyan) 28%,transparent);animation:admin-notify-item-glow 2.4s ease-in-out infinite}.admin-shell .notify-item--unread:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--admin-cyan) 18%,#ffffff),color-mix(in srgb,var(--admin-bg-light-cyan) 95%,#ffffff))}.admin-shell .notify-item--unread .notify-item__title{position:relative;color:var(--admin-brand-dark);padding-right:14px}.admin-shell .notify-item--unread .notify-item__title:after{content:"";position:absolute;top:14px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--admin-cyan);box-shadow:0 0 10px var(--admin-cyan);animation:admin-notify-unread-dot 1.8s ease-in-out infinite}.admin-shell .notify-item--unread .notify-item__icon{background:color-mix(in srgb,var(--admin-cyan) 16%,#ffffff);color:var(--admin-teal)}@keyframes admin-notify-item-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--admin-cyan) 18%,transparent)}50%{box-shadow:0 0 16px 2px color-mix(in srgb,var(--admin-cyan) 32%,transparent)}}@keyframes admin-notify-unread-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.85}}.notify-item__icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.notify-item--sky .notify-item__icon{background:var(--cp-bg-card-soft);color:var(--cp-teal)}.notify-item--teal .notify-item__icon{background:#e6f7f4;color:#0d8f7a}.notify-item--mint .notify-item__icon{background:#e8faf3;color:#1a8f6a}.notify-item--violet .notify-item__icon{background:#f0ecfb;color:#5b4bb7}.notify-item--amber .notify-item__icon{background:#fff6e8;color:#b8860b}.notify-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left}.notify-item__title{font-size:14px;font-weight:700;color:var(--cp-brand-dark);line-height:1.35;text-align:left}.notify-item--unread .notify-item__title{color:var(--cp-brand-dark, #083e48)}.notify-item__message{font-size:13px;line-height:1.45;color:var(--cp-text-muted);text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notify-item__time{font-size:11px;color:var(--cp-text-muted);margin-top:2px}.notify-list--rich,.admin-notify-list--rich{margin:0;padding:6px;display:flex;flex-direction:column;gap:4px}.notify-list--rich .notify-item,.admin-notify-list--rich .notify-item{border-bottom:none;text-align:left}.notify-list--rich>li.notify-empty,.admin-notify-list--rich>li.notify-empty{padding:16px;text-align:left;color:var(--cp-text-muted);cursor:default;background:transparent}.notify-list--rich>li.notify-empty:hover,.admin-notify-list--rich>li.notify-empty:hover{background:transparent}.customer-portal .notify-item--unread{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--cp-cyan) 14%,#ffffff),color-mix(in srgb,var(--cp-bg-light-cyan) 88%,#ffffff));border:1px solid color-mix(in srgb,var(--cp-cyan) 42%,#ffffff);box-shadow:0 0 color-mix(in srgb,var(--cp-cyan) 28%,transparent);animation:customer-notify-item-glow 2.4s ease-in-out infinite}.customer-portal .notify-item--unread:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--cp-cyan) 18%,#ffffff),color-mix(in srgb,var(--cp-bg-light-cyan) 95%,#ffffff))}.customer-portal .notify-item--unread .notify-item__title{position:relative;padding-right:14px}.customer-portal .notify-item--unread .notify-item__title:after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--cp-cyan);box-shadow:0 0 10px var(--cp-cyan);animation:customer-notify-unread-dot 1.8s ease-in-out infinite}.customer-portal .notify-item--unread .notify-item__icon{background:color-mix(in srgb,var(--cp-cyan) 16%,#ffffff);color:var(--cp-teal)}@keyframes customer-notify-item-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cp-cyan) 18%,transparent)}50%{box-shadow:0 0 16px 2px color-mix(in srgb,var(--cp-cyan) 32%,transparent)}}@keyframes customer-notify-unread-dot{0%,to{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(1.15);opacity:.9}}@media(prefers-reduced-motion:reduce){.header-icon-btn--unread,.notify-dot,.customer-portal .notify-item--unread,.customer-portal .notify-item--unread .notify-item__title:after{animation:none!important}}.sidebar-overlay{position:fixed;inset:0;z-index:999;background:#0149553d;opacity:0;pointer-events:none;transition:opacity .28s ease}.sidebar-overlay.is-visible{opacity:1;pointer-events:auto}.sidebar-drawer{--sidebar-w: min(88vw, 300px);position:fixed;top:0;left:0;z-index:1000;width:var(--sidebar-w);height:100vh;height:100dvh;display:flex;flex-direction:column;background:#f7fcfe;color:#014955;box-shadow:2px 0 24px #0149551a;transform:translate(calc(-1 * var(--sidebar-w) - 8px));transition:transform .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-drawer.is-open{transform:translate(0)}.sidebar-drawer__bg-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.sidebar-drawer__bg-icon{position:absolute;display:flex;align-items:center;justify-content:center}.sidebar-drawer__header,.sidebar-drawer__body,.sidebar-drawer__footer{position:relative;z-index:1}.sidebar-drawer__header{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:20px 16px 14px}.sidebar-drawer__logo{height:36px;width:auto;object-fit:contain}.sidebar-drawer__body{flex:1;overflow-y:auto;padding:4px 12px 12px;scrollbar-width:thin}.sidebar-group+.sidebar-group{margin-top:16px}.sidebar-group__title{margin:0 0 8px 8px;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#6f8790}.sidebar-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sidebar-nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#014955;background:transparent;transition:background .16s ease,color .16s ease}.sidebar-nav-item:hover{background:#ffffffb8}.sidebar-nav-item.is-active{background:#fff;box-shadow:0 1px 4px #0149550f}.sidebar-nav-item.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#014955,#0097b2 55%,#05c8e8)}.sidebar-nav-item__icon{flex-shrink:0;color:#0097b2}.sidebar-nav-item.is-active .sidebar-nav-item__icon{color:#014955}.sidebar-nav-item.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;color:#6a858c}.sidebar-nav-item.is-disabled .sidebar-nav-item__icon{color:#8aa3aa}.sidebar-nav-item__label{font-size:.92rem;font-weight:600;line-height:1.3}.sidebar-drawer__footer{flex-shrink:0;padding:12px 12px 18px;border-top:1px solid rgba(207,234,241,.9);background:#ffffff8c}.sidebar-contact-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #cfeaf1;color:#014955;font-size:.9rem;font-weight:650;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.sidebar-contact-link:hover{background:#eef9fc;border-color:#0097b2;transform:translateY(-1px)}.sidebar-contact-link svg{color:#0097b2;flex-shrink:0}.sidebar-logout-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:none;border-radius:12px;background:linear-gradient(135deg,#014955,#0097b2 55%,#05c8e8);color:#fff;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 8px 20px #0149552e;transition:transform .16s ease,box-shadow .16s ease}.sidebar-logout-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #01495538}.sidebar-logout-btn svg{flex-shrink:0}.sidebar-quick-loan-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#014955,#0097b2 55%,#05c8e8);color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 8px 20px #0149552e;transition:transform .16s ease,box-shadow .16s ease}.sidebar-quick-loan-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #01495538}.sidebar-quick-loan-link svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){.sidebar-drawer,.sidebar-overlay,.sidebar-nav-item,.sidebar-contact-link,.sidebar-logout-btn,.sidebar-quick-loan-link{transition:none}}.header{width:100%;height:64px;background:var(--cp-gradient-header, linear-gradient(90deg, var(--cp-bg-card) 0%, var(--cp-bg-light-cyan) 100%));display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 2px 8px #00000014;position:sticky;top:0;z-index:200}.hamburger{font-size:26px;background:none;border:none;cursor:pointer}.header-logo{position:absolute;left:50%;transform:translate(-50%)}.header-logo img{height:40px;object-fit:contain}.auth-btn-group{display:flex;align-items:center;gap:10px}.login-btn,.register-btn{display:inline-block;padding:8px 18px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s ease}.login-btn{background:var(--cp-gradient-bold);color:#fff;box-shadow:0 6px 16px #0d7f9047}.register-btn{background:#169bb01a;color:var(--cp-text-link);border:1px solid rgba(13,127,144,.35)}.login-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0d7f9052}.register-btn:hover{background:#169bb02e;transform:translateY(-1px)}.login-btn:focus{outline:2px solid var(--cp-teal);outline-offset:2px}.register-btn:focus{outline:2px solid var(--cp-teal);outline-offset:2px}.header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.header-icon-btn,.notify-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border-radius:12px;color:var(--cp-text-link);transition:background .16s ease,color .16s ease}.header-icon-btn:hover,.notify-btn:hover{background:#0097b21a;color:var(--cp-brand-dark, #014955)}.header-user-menu,.header-notification{position:relative;display:flex;align-items:center}.header-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:300;background:#fff;border:1px solid #cfeaf1;border-radius:14px;box-shadow:0 12px 32px #0149551f;overflow:hidden}.header-user-panel{min-width:196px;padding:6px}.header-user-panel__item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:#014955;font-size:.92rem;font-weight:600;font-family:inherit;text-decoration:none;text-align:left;cursor:pointer;transition:background .16s ease}.header-user-panel__item:hover{background:#f7fcfe}.header-user-panel__item.is-danger{color:#0e7490}.header-user-panel__item.is-danger:hover{background:#eef9fc}.header-user-panel__item svg{color:#0097b2;flex-shrink:0}.header-user-panel__item.is-danger svg{color:#0097b2}.header-notification{display:flex;align-items:center}.notify-dot{position:absolute;top:3px;right:3px;width:9px;height:9px;background:#ff4d4f;border:2px solid #fff;border-radius:50%;box-shadow:0 0 #ff4d4f8c;animation:customer-notify-dot-pulse 1.8s ease-in-out infinite}.header-icon-btn--unread{color:var(--cp-cyan);animation:customer-notify-bell-glow 2.2s ease-in-out infinite}@keyframes customer-notify-bell-glow{0%,to{filter:drop-shadow(0 0 0 transparent);color:var(--cp-teal)}50%{filter:drop-shadow(0 0 10px rgba(5,200,232,.45));color:var(--cp-cyan)}}@keyframes customer-notify-dot-pulse{0%,to{box-shadow:0 0 #ff4d4f73;transform:scale(1)}50%{box-shadow:0 0 0 6px #ff4d4f00;transform:scale(1.08)}}.notify-panel,.header-dropdown.notify-panel{width:min(360px,calc(100vw - 24px));overflow:hidden}.notify-header{padding:12px 16px;font-weight:600;border-bottom:1px solid var(--cp-border-soft);background:var(--cp-bg-card-soft);display:flex;align-items:center;justify-content:space-between;gap:8px}.notify-mark-all-btn{border:none;background:transparent;color:var(--cp-text-link);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;flex-shrink:0}.notify-mark-all-btn:hover{background:color-mix(in srgb,var(--cp-cyan) 14%,transparent)}.notify-list{list-style:none;padding:0;margin:0}.notify-panel .notify-list{max-height:360px;overflow-y:auto}.notify-list li{padding:12px 16px;font-size:14px;border-bottom:1px solid #f2f2f2;cursor:pointer}.notify-list li:hover{background:#f6fbfd}.notify-more-item{padding:10px 12px!important;background:#f8fbfd;border-bottom:none!important;cursor:pointer!important;text-align:center}.notify-more-text{display:inline-block;font-size:12px;font-weight:500;color:var(--cp-text-muted);letter-spacing:.2px}.notify-more-item:hover{background:#f1f5f9!important}.notify-more-item:hover .notify-more-text{color:var(--cp-text-muted)}.notify-modal-backdrop{position:fixed;inset:0;z-index:2000;background:#02061773;display:flex;align-items:center;justify-content:center;padding:16px}.notify-modal{width:min(720px,100%);max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.notify-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#f8fbfd}.notify-modal-header h3{margin:0;font-size:16px;color:var(--cp-brand-dark)}.notify-modal-close{width:34px;height:34px;min-width:34px;padding:0}.notify-modal-list{list-style:none;margin:0;padding:0;overflow-y:auto}.notify-modal-list li{padding:12px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:14px}.notify-modal-list li:hover{background:#f8fbfd}@media(prefers-reduced-motion:reduce){.header-icon-btn--unread,.notify-dot{animation:none!important}}.footer{width:100%;background:var(--cp-gradient-header, linear-gradient(90deg, var(--cp-bg-card) 0%, var(--cp-bg-light-cyan) 100%));padding:40px 64px 24px;font-family:Montserrat,sans-serif;color:var(--cp-text-heading, var(--cp-brand-dark))}.footer-top{margin-bottom:32px}.footer-logo{height:52px;object-fit:contain}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .8fr;gap:48px;align-items:flex-start}.footer--customer .footer-content{grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:10px;font-size:14px;font-weight:400}.footer-col a{color:inherit;text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-link-disabled{color:inherit;opacity:.45;cursor:not-allowed}.footer-title--sub{margin-top:20px}.footer-title{font-size:16px;font-weight:600;margin-bottom:16px}.footer-text{font-size:14px;margin-bottom:8px;line-height:1.6}.footer-text.bold{font-weight:600}.footer-cert-col{display:flex;flex-direction:column;gap:16px}.footer-cert-col img{height:48px;object-fit:contain}.footer-bottom{margin-top:32px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1);font-size:13px;line-height:1.6}.notfound-page{min-height:55vh;display:flex;align-items:center;justify-content:center;padding:40px 24px}.notfound-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;gap:14px}.notfound-img{width:180px;object-fit:contain}.notfound-title{font-size:64px;font-weight:700;color:#014955;margin:0}.notfound-text{font-size:16px;color:#4d6b72;margin-bottom:10px}.notfound-btn{padding:10px 22px;border-radius:999px;background:linear-gradient(90deg,#05c8e8,#7cd1a8);color:#fff;font-weight:600;text-decoration:none;transition:.2s}.notfound-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.notfound-title--text{font-size:28px;line-height:1.25}.notfound-text--wide{max-width:460px}.notfound-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.notfound-btn--ghost{background:#fff;color:#014955;border:1px solid #b7d4da}.notfound-btn--ghost:hover{box-shadow:0 6px 12px #0149551f}.bsc-landing{--bsc-deep: #014955;--bsc-teal: #0097b2;--bsc-cyan: #05c8e8;--bsc-mint: #d9f9ff;--bsc-sky: #bfe8ff;--bsc-border: #d8eef4;--bsc-gray: #6b7c85;--bsc-white: #ffffff;--bsc-ease: cubic-bezier(.22, 1, .36, 1);--bsc-dur: .32s;--bsc-hero-dur: .98s;font-family:inherit;color:var(--bsc-deep);background:var(--bsc-white);overflow-x:clip}.bsc-landing--boot{display:grid;place-items:center;min-height:50vh;padding:40px 20px}.bsc-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.bsc-section{padding:clamp(48px,6vw,88px) 0}.bsc-tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bsc-teal)}.bsc-tag--section{margin-bottom:14px;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:800;letter-spacing:.12em;color:var(--bsc-deep)}.bsc-tag--section:before{content:"";width:28px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--bsc-cyan),var(--bsc-teal))}.bsc-tag--center{display:flex;justify-content:center}.bsc-title{margin:0 0 16px;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.25;font-weight:700;color:var(--bsc-deep)}.bsc-title--center{text-align:center}.bsc-title--section{margin:0;font-size:clamp(1.55rem,2.6vw,2.25rem)}.bsc-lead{margin:0;font-size:1rem;line-height:1.7;color:var(--bsc-gray)}.bsc-muted{margin:0;color:var(--bsc-gray);text-align:center}.bsc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(24px,3vw,36px)}.bsc-text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--bsc-teal);text-decoration:none;white-space:nowrap;transition:color var(--bsc-dur) var(--bsc-ease),gap var(--bsc-dur) var(--bsc-ease)}.bsc-text-link:hover{color:var(--bsc-cyan);gap:10px}.bsc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;font-weight:600;text-decoration:none;transition:transform var(--bsc-dur) var(--bsc-ease),box-shadow var(--bsc-dur) var(--bsc-ease),background var(--bsc-dur) var(--bsc-ease),color var(--bsc-dur) var(--bsc-ease)}.bsc-btn--primary{background:linear-gradient(135deg,var(--bsc-teal),var(--bsc-cyan));color:var(--bsc-white);box-shadow:0 10px 24px #05c8e838}.bsc-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px #05c8e84d}.bsc-btn--ghost{background:var(--bsc-white);color:var(--bsc-deep);border:1px solid var(--bsc-border)}.bsc-btn--ghost:hover{background:var(--bsc-mint);border-color:var(--bsc-cyan)}.bsc-reveal{opacity:0;transform:translateY(28px);transition:opacity .68s var(--bsc-ease),transform .68s var(--bsc-ease);transition-delay:var(--bsc-stagger, 0ms)}.bsc-reveal--from-left{transform:translate(-40px)}.bsc-reveal--from-right{transform:translate(40px)}.bsc-reveal--rise{transform:translateY(36px)}.bsc-reveal--scale{transform:translateY(24px) scale(.96)}.bsc-reveal.is-visible{opacity:1;transform:translate(0) scale(1)}@keyframes bsc-reveal-fallback{to{opacity:1;transform:translate(0) scale(1)}}.bsc-reveal:not(.is-visible){animation:bsc-reveal-fallback 1ms linear 2.5s forwards}.bsc-reveal-child{opacity:0;transform:translateY(18px);transition:opacity .56s var(--bsc-ease),transform .56s var(--bsc-ease);transition-delay:calc(var(--bsc-stagger, 0ms) + (var(--bsc-child-i, 0) * 70ms) + .12s)}.bsc-reveal.is-visible .bsc-reveal-child{opacity:1;transform:translateY(0)}.bsc-reveal.is-visible>.bsc-reveal-child:nth-child(1){transition-delay:calc(var(--bsc-stagger, 0ms) + .1s)}.bsc-reveal.is-visible>.bsc-reveal-child:nth-child(2){transition-delay:calc(var(--bsc-stagger, 0ms) + .18s)}.bsc-reveal.is-visible>.bsc-reveal-child:nth-child(3){transition-delay:calc(var(--bsc-stagger, 0ms) + .26s)}.bsc-reveal.is-visible>.bsc-reveal-child:nth-child(4){transition-delay:calc(var(--bsc-stagger, 0ms) + .34s)}.bsc-reveal.is-visible>.bsc-reveal-child:nth-child(5){transition-delay:calc(var(--bsc-stagger, 0ms) + .42s)}.bsc-tag--section.bsc-reveal.is-visible:before{animation:bsc-tag-line-grow .72s var(--bsc-ease) both;animation-delay:calc(var(--bsc-stagger, 0ms) + 80ms)}@keyframes bsc-tag-line-grow{0%{width:0;opacity:0}to{width:28px;opacity:1}}.bsc-card-lift{transition:transform var(--bsc-dur) var(--bsc-ease),box-shadow var(--bsc-dur) var(--bsc-ease),border-color var(--bsc-dur) var(--bsc-ease),background var(--bsc-dur) var(--bsc-ease)}.bsc-card-lift:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0149551a}.bsc-media-hover{overflow:hidden}.bsc-media-hover img{transition:transform .36s var(--bsc-ease)}.bsc-media-hover:hover img{transform:scale(1.03)}.bsc-tab-enter{animation:bsc-tab-in .36s var(--bsc-ease) both}.bsc-tab-enter--delay{animation-delay:80ms}@keyframes bsc-tab-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bsc-hero{--bsc-hero-dur: .72s;--bsc-hero-auto: 6.5s;--bsc-hero-ease: cubic-bezier(.22, 1, .36, 1);--bsc-hero-ease-out: cubic-bezier(.16, 1, .3, 1);position:relative;width:100vw;margin-left:calc(-50vw + 50%);aspect-ratio:16 / 9;height:auto;min-height:clamp(320px,56.25vw,720px);max-height:min(90vh,900px);overflow:hidden;background:linear-gradient(145deg,#013841 0%,var(--bsc-deep) 45%,#02606e 100%);isolation:isolate}.bsc-hero__stage{position:relative;width:100%;height:100%}.bsc-hero__layer{position:absolute;inset:0;z-index:1;display:block;text-decoration:none;opacity:1;transform:translateZ(0);backface-visibility:hidden}.bsc-hero__layer.is-current{z-index:1}.bsc-hero__layer.is-entering{z-index:3}.bsc-hero__layer.is-leaving{z-index:2;pointer-events:none}.bsc-hero__media{position:absolute;inset:0;overflow:hidden;background:var(--bsc-deep)}.bsc-hero__media,.bsc-hero__media img{width:100%;height:100%}.bsc-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.02);transform-origin:center center}.bsc-hero__layer.is-current .bsc-hero__media img{animation:bsc-hero-kenburns var(--bsc-hero-auto) linear both}.bsc-hero.is-transitioning .bsc-hero__layer.is-current .bsc-hero__media img,.bsc-hero__layer.is-entering .bsc-hero__media img,.bsc-hero__layer.is-leaving .bsc-hero__media img{animation:none;transform:scale(1.02)}.bsc-hero__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(1,73,85,.08) 0%,transparent 28%,transparent 62%,rgba(1,56,65,.28) 100%),radial-gradient(120% 80% at 50% 120%,rgba(5,200,232,.12),transparent 55%);opacity:.9}.bsc-hero__grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bsc-hero__layer.is-entering.is-dir-next.is-run-0,.bsc-hero__layer.is-entering.is-dir-next.is-run-1{animation:bsc-hero-enter-next var(--bsc-hero-dur) var(--bsc-hero-ease-out) both}.bsc-hero__layer.is-entering.is-dir-prev.is-run-0,.bsc-hero__layer.is-entering.is-dir-prev.is-run-1{animation:bsc-hero-enter-prev var(--bsc-hero-dur) var(--bsc-hero-ease-out) both}.bsc-hero__layer.is-leaving.is-dir-next.is-run-0,.bsc-hero__layer.is-leaving.is-dir-next.is-run-1{animation:bsc-hero-leave-next var(--bsc-hero-dur) var(--bsc-hero-ease) forwards}.bsc-hero__layer.is-leaving.is-dir-prev.is-run-0,.bsc-hero__layer.is-leaving.is-dir-prev.is-run-1{animation:bsc-hero-leave-prev var(--bsc-hero-dur) var(--bsc-hero-ease) forwards}@keyframes bsc-hero-enter-next{0%{opacity:0;transform:translate3d(7%,0,0) scale(1.03)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes bsc-hero-enter-prev{0%{opacity:0;transform:translate3d(-7%,0,0) scale(1.03)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes bsc-hero-leave-next{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(-5%,0,0) scale(1.02)}}@keyframes bsc-hero-leave-prev{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(5%,0,0) scale(1.02)}}@keyframes bsc-hero-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.08)}}.bsc-hero--reduced .bsc-hero__layer.is-entering.is-dir-next.is-run-0,.bsc-hero--reduced .bsc-hero__layer.is-entering.is-dir-next.is-run-1,.bsc-hero--reduced .bsc-hero__layer.is-entering.is-dir-prev.is-run-0,.bsc-hero--reduced .bsc-hero__layer.is-entering.is-dir-prev.is-run-1{animation:bsc-hero-fade-in var(--bsc-hero-dur) ease both}.bsc-hero--reduced .bsc-hero__layer.is-leaving.is-dir-next.is-run-0,.bsc-hero--reduced .bsc-hero__layer.is-leaving.is-dir-next.is-run-1,.bsc-hero--reduced .bsc-hero__layer.is-leaving.is-dir-prev.is-run-0,.bsc-hero--reduced .bsc-hero__layer.is-leaving.is-dir-prev.is-run-1{animation:bsc-hero-fade-out var(--bsc-hero-dur) ease forwards}.bsc-hero--reduced .bsc-hero__media img{animation:none!important;transform:none}@keyframes bsc-hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bsc-hero-fade-out{to{opacity:0}}.bsc-hero__controls{position:absolute;left:50%;bottom:clamp(28px,3vw,40px);transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:14px;padding:8px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 30px #0138412e,inset 0 1px #ffffff40}.bsc-hero__nav{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:#ffffffe0;color:var(--bsc-deep);cursor:pointer;transition:transform .22s var(--bsc-ease),background .22s var(--bsc-ease),box-shadow .22s var(--bsc-ease);box-shadow:0 4px 12px #0149551f}.bsc-hero__nav:hover{transform:scale(1.06);background:#fff;box-shadow:0 6px 16px #0149552e}.bsc-hero__nav:active{transform:scale(.96)}.bsc-hero__dots{display:flex;align-items:center;gap:10px}.bsc-hero__dot{box-sizing:border-box;flex:0 0 auto;width:10px;height:6px;padding:0;border:0;border-radius:999px;overflow:hidden;background:#fff6;cursor:pointer;transition:width .28s var(--bsc-ease),background .28s var(--bsc-ease)}.bsc-hero__dot.is-active{width:28px;background:#ffffff38}.bsc-hero__dot-fill{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bsc-cyan),#fff);transform-origin:left center;transform:scaleX(0);animation:bsc-hero-dot-progress var(--bsc-hero-auto) linear forwards}.bsc-hero.is-paused .bsc-hero__dot-fill,.bsc-hero.is-paused .bsc-hero__layer.is-current .bsc-hero__media img{animation-play-state:paused}.bsc-hero--reduced .bsc-hero__dot-fill{animation:none;transform:scaleX(1);background:#fff}@keyframes bsc-hero-dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.bsc-hero__layer.is-entering.is-dir-next.is-run-0,.bsc-hero__layer.is-entering.is-dir-next.is-run-1,.bsc-hero__layer.is-entering.is-dir-prev.is-run-0,.bsc-hero__layer.is-entering.is-dir-prev.is-run-1{animation:bsc-hero-fade-in .28s ease both}.bsc-hero__layer.is-leaving.is-dir-next.is-run-0,.bsc-hero__layer.is-leaving.is-dir-next.is-run-1,.bsc-hero__layer.is-leaving.is-dir-prev.is-run-0,.bsc-hero__layer.is-leaving.is-dir-prev.is-run-1{animation:bsc-hero-fade-out .28s ease forwards}.bsc-hero__media img{animation:none!important;transform:none}.bsc-hero__dot-fill{animation:none;transform:scaleX(1)}}.bsc-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}.bsc-about__list{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px}.bsc-about__list li{display:flex;align-items:flex-start;gap:12px;font-weight:500;color:var(--bsc-deep)}.bsc-about__check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bsc-mint);color:var(--bsc-teal);flex-shrink:0}.bsc-about__image-wrap{width:100%;max-width:560px;height:420px;margin-inline:auto;border-radius:28px;background:var(--bsc-sky)}.bsc-about__image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:28px;display:block}.bsc-about__mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.bsc-about__mini-card{padding:16px;border-radius:18px;border:1px solid var(--bsc-border);background:var(--bsc-white);opacity:0;transform:translateY(16px);transition:opacity .52s var(--bsc-ease),transform .52s var(--bsc-ease),box-shadow var(--bsc-dur) var(--bsc-ease);transition-delay:calc(.28s + (var(--bsc-child-i, 0) * 90ms))}.bsc-reveal.is-visible .bsc-about__mini-card{opacity:1;transform:translateY(0)}.bsc-about__mini-card h3{margin:0 0 6px;font-size:.95rem}.bsc-about__mini-card p{margin:0;font-size:.82rem;color:var(--bsc-gray);line-height:1.5}.bsc-showcase__chips{position:relative;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:clamp(28px,4vw,40px);padding-bottom:6px}.bsc-showcase__chip-indicator{position:absolute;left:0;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--bsc-cyan),var(--bsc-teal));box-shadow:0 0 16px #05c8e873;transition:transform .42s var(--bsc-ease),width .42s var(--bsc-ease);pointer-events:none;z-index:1}.bsc-showcase__chip{position:relative;z-index:2;padding:10px 18px;border:1px solid var(--bsc-border);border-radius:999px;background:var(--bsc-white);color:var(--bsc-gray);font-family:Montserrat,system-ui,-apple-system,sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--bsc-dur) var(--bsc-ease),color var(--bsc-dur) var(--bsc-ease),box-shadow var(--bsc-dur) var(--bsc-ease),border-color var(--bsc-dur) var(--bsc-ease),transform .28s var(--bsc-ease)}.bsc-showcase__chip--link{border-style:dashed;color:var(--bsc-teal)}.bsc-showcase__chip--link:hover{background:var(--bsc-mint);border-color:var(--bsc-cyan);border-style:solid;color:var(--bsc-deep);transform:translateY(-1px)}.bsc-showcase__chip.is-active{background:var(--bsc-mint);color:var(--bsc-deep);border-color:var(--bsc-cyan);box-shadow:0 8px 20px #05c8e824;transform:translateY(-1px)}.bsc-showcase__chip:hover:not(.is-active):not(.bsc-showcase__chip--link){border-color:var(--bsc-cyan);color:var(--bsc-deep);transform:translateY(-1px)}.bsc-showcase__panel{display:grid;grid-template-columns:55fr 45fr;gap:clamp(24px,4vw,48px);align-items:center}.bsc-showcase__panel-part{animation:bsc-showcase-panel-in .62s var(--bsc-ease) both}.bsc-showcase__panel-part--visual{animation-delay:90ms}.bsc-showcase__panel--from-right .bsc-showcase__panel-part{animation-name:bsc-showcase-from-right}.bsc-showcase__panel--from-left .bsc-showcase__panel-part{animation-name:bsc-showcase-from-left}.bsc-showcase__benefit-item{opacity:0;animation:bsc-showcase-benefit-in .5s var(--bsc-ease) both;animation-delay:calc(.18s + (var(--bsc-benefit-i, 0) * 70ms))}@keyframes bsc-showcase-panel-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bsc-showcase-from-right{0%{opacity:0;transform:translate(36px);filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes bsc-showcase-from-left{0%{opacity:0;transform:translate(-36px);filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes bsc-showcase-benefit-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.bsc-showcase__benefits{margin:28px 0;padding:0;list-style:none;display:grid;gap:18px}.bsc-showcase__benefits li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.bsc-showcase__benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:var(--bsc-mint);color:var(--bsc-teal)}.bsc-showcase__benefits strong{display:block;margin-bottom:4px;color:var(--bsc-deep)}.bsc-showcase__benefits p{margin:0;font-size:.92rem;color:var(--bsc-gray);line-height:1.55}.bsc-showcase__actions{display:flex;flex-wrap:wrap;gap:12px}.bsc-showcase__image-frame{position:relative;width:100%;max-width:560px;height:clamp(420px,52vw,680px);margin-inline:auto;border-radius:30px;overflow:hidden;background:linear-gradient(160deg,var(--bsc-sky),var(--bsc-mint))}.bsc-showcase__shape{position:absolute;right:-20px;top:24px;width:120px;height:120px;border-radius:50%;background:#05c8e82e;z-index:1}.bsc-showcase__image-frame img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bsc-process-wrap{padding-bottom:clamp(56px,7vw,96px)}.bsc-process-shell{position:relative;padding:clamp(32px,5vw,52px);border-radius:32px;background:linear-gradient(180deg,var(--bsc-mint) 0%,#eefcff 100%);overflow:hidden}.bsc-process__track{display:none}.bsc-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(28px,4vw,40px);position:relative}.bsc-process-card{position:relative;overflow:hidden;padding:26px 22px 28px;border-radius:28px;background:var(--bsc-white);border:1px solid var(--bsc-border);min-height:300px;transition:transform var(--bsc-dur) var(--bsc-ease),box-shadow var(--bsc-dur) var(--bsc-ease),border-color var(--bsc-dur) var(--bsc-ease)}.bsc-process-card--reveal{opacity:0;transform:translateY(20px);transition:opacity .42s var(--bsc-ease),transform .42s var(--bsc-ease),box-shadow var(--bsc-dur) var(--bsc-ease),border-color var(--bsc-dur) var(--bsc-ease);transition-delay:var(--bsc-stagger, 0ms)}.bsc-reveal.is-visible .bsc-process-card--reveal{opacity:1;transform:translateY(0)}.bsc-process-card:hover{transform:translateY(-6px);border-color:var(--bsc-cyan);box-shadow:0 18px 40px #0149551f}.bsc-reveal.is-visible .bsc-process-card--reveal:hover{transform:translateY(-6px)}.bsc-process-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;position:relative;z-index:1}.bsc-process-card__spark{display:inline-flex;color:var(--bsc-cyan);opacity:.7;animation:bsc-spark-pulse 2.4s ease-in-out infinite}@keyframes bsc-spark-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.bsc-process-card__icon-ring{position:relative;width:72px;height:72px;margin-bottom:18px;z-index:1}.bsc-process-card__icon{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,var(--bsc-white),var(--bsc-mint));border:1px solid var(--bsc-border);color:var(--bsc-teal);box-shadow:0 10px 24px #05c8e82e;transition:transform var(--bsc-dur) var(--bsc-ease),background var(--bsc-dur) var(--bsc-ease),color var(--bsc-dur) var(--bsc-ease)}.bsc-process-card:hover .bsc-process-card__icon{transform:scale(1.06) rotate(-3deg);background:linear-gradient(135deg,var(--bsc-teal),var(--bsc-cyan));color:var(--bsc-white)}.bsc-process-card__arrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bsc-white);color:var(--bsc-teal);box-shadow:0 4px 12px #0149551f;z-index:2}@media(min-width:1025px){.bsc-process__track{display:block;position:absolute;left:8%;right:8%;top:58%;height:2px;z-index:0;pointer-events:none}.bsc-process__track-line{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--bsc-cyan),transparent);opacity:.35}.bsc-process-card__arrow{display:inline-flex}}.bsc-process-card__wash{position:absolute;inset-inline:0;pointer-events:none}.bsc-process-card__wash--top{top:0;height:46%;background:linear-gradient(180deg,rgba(217,249,255,.95),transparent)}.bsc-process-card__wash--bottom{bottom:0;height:46%;background:linear-gradient(0deg,rgba(191,232,255,.85),transparent)}.bsc-process-card__wash--header{top:0;height:38%;background:linear-gradient(180deg,rgba(5,200,232,.16),transparent)}.bsc-process-card__icon-ring .bsc-process-card__wash{inset:0;border-radius:22px}.bsc-process-card__step{position:relative;z-index:1;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--bsc-teal)}.bsc-process-card h3{position:relative;z-index:1;margin:0 0 10px;font-size:1.15rem}.bsc-process-card p{position:relative;z-index:1;margin:0;color:var(--bsc-gray);line-height:1.6;font-size:.94rem}.bsc-news__layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.bsc-news__layout>*{display:flex;flex-direction:column;min-height:0}.bsc-news__layout>.bsc-reveal,.bsc-news__layout>.bsc-news-card--featured,.bsc-news__layout>.bsc-news-card--skeleton.bsc-news-card--featured{height:100%}.bsc-news-card--featured{flex:1;min-height:0;height:auto}.bsc-news-card--featured .bsc-news-card__media{flex:1 1 auto;min-height:clamp(200px,24vw,280px);height:auto}.bsc-news-card--featured .bsc-news-card__body{flex-shrink:0;padding:14px 16px 16px;gap:6px}.bsc-news-card--featured h3{font-size:1rem;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.bsc-news-card--featured p{-webkit-line-clamp:2;font-size:.88rem}.bsc-news-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--bsc-border);border-radius:22px;background:var(--bsc-white);overflow:hidden;box-shadow:0 8px 24px #0149550f}.bsc-news-card:hover{border-color:var(--bsc-cyan)}.bsc-news-card--compact{flex:1;flex-direction:row;min-height:0}.bsc-news-card--compact .bsc-news-card__media{width:34%;min-width:96px;height:auto;align-self:stretch;min-height:88px}.bsc-news-card__media{flex-shrink:0;overflow:hidden;background:var(--bsc-sky)}.bsc-news-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bsc-news-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.bsc-news-card__tag{align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--bsc-mint);color:var(--bsc-deep);font-size:.75rem;font-weight:700}.bsc-news-card h3{margin:0;font-size:1.05rem;line-height:1.4;color:var(--bsc-deep)}.bsc-news-card--compact h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem}.bsc-news-card--compact p{font-size:.85rem;line-height:1.5;-webkit-line-clamp:2}.bsc-news-card--compact .bsc-news-card__body{padding:12px 14px 14px;gap:6px}.bsc-news-card p{margin:0;color:var(--bsc-gray);line-height:1.55;font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bsc-news-card time{margin-top:auto;font-size:.82rem;color:var(--bsc-gray)}.bsc-news__compact-grid{display:flex;flex-direction:column;gap:12px;flex:1;height:100%;min-height:0}.bsc-news__compact-grid>.bsc-reveal-child,.bsc-news__compact-grid>.bsc-news-card--skeleton.bsc-news-card--compact{display:flex;flex:1;min-height:0}.bsc-news__compact-grid>.bsc-reveal-child>.bsc-news-card--compact{flex:1;width:100%}.bsc-news__compact-grid>.bsc-reveal-child{opacity:0;transform:translateY(20px);transition:opacity .56s var(--bsc-ease),transform .56s var(--bsc-ease);transition-delay:calc(var(--bsc-stagger, 0ms) + .12s + (var(--bsc-child-i, 0) * 90ms))}.bsc-reveal.is-visible.bsc-news__compact-grid>.bsc-reveal-child{opacity:1;transform:translateY(0)}.bsc-news-card--skeleton{pointer-events:none}.bsc-news-card--skeleton .bsc-news-card__media{background:linear-gradient(90deg,#eef6f9 25%,#f7fcfd,#eef6f9 75%);background-size:200% 100%;animation:bsc-shimmer 1.4s infinite}.bsc-skeleton-line{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef6f9 25%,#f7fcfd,#eef6f9 75%);background-size:200% 100%;animation:bsc-shimmer 1.4s infinite}.bsc-skeleton-line--sm{width:28%}.bsc-skeleton-line--md{width:72%}.bsc-skeleton-line--lg{width:90%;height:16px}.bsc-skeleton-line--xs{width:36%}@keyframes bsc-shimmer{to{background-position:-200% 0}}.bsc-repayment{background:linear-gradient(180deg,var(--bsc-white) 0%,#f4fcff 100%)}.bsc-repayment__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:clamp(28px,4vw,40px)}.bsc-repayment-card{position:relative;overflow:hidden;padding:28px 22px 26px;border-radius:24px;border:1px solid var(--bsc-border);background:var(--bsc-white);transition:transform var(--bsc-dur) var(--bsc-ease),box-shadow var(--bsc-dur) var(--bsc-ease),border-color var(--bsc-dur) var(--bsc-ease),background var(--bsc-dur) var(--bsc-ease)}.bsc-repayment-card--reveal{opacity:0;transform:translateY(18px);transition:opacity .4s var(--bsc-ease),transform .4s var(--bsc-ease),box-shadow var(--bsc-dur) var(--bsc-ease),border-color var(--bsc-dur) var(--bsc-ease),background var(--bsc-dur) var(--bsc-ease);transition-delay:var(--bsc-stagger, 0ms)}.bsc-reveal.is-visible .bsc-repayment-card--reveal{opacity:1;transform:translateY(0)}.bsc-repayment-card:hover{transform:translateY(-5px);border-color:var(--bsc-cyan);background:linear-gradient(160deg,var(--bsc-white),var(--bsc-mint));box-shadow:0 16px 36px #0149551a}.bsc-reveal.is-visible .bsc-repayment-card--reveal:hover{transform:translateY(-5px)}.bsc-repayment-card__index{position:absolute;top:16px;right:18px;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#01495533}.bsc-repayment-card__glow{position:absolute;left:-30%;top:-40%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(5,200,232,.2),transparent 70%);opacity:0;transition:opacity .36s var(--bsc-ease);pointer-events:none}.bsc-repayment-card:hover .bsc-repayment-card__glow{opacity:1}.bsc-repayment-card__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:18px;background:linear-gradient(145deg,var(--bsc-mint),var(--bsc-sky));color:var(--bsc-teal);box-shadow:0 8px 20px #05c8e826;transition:transform var(--bsc-dur) var(--bsc-ease),background var(--bsc-dur) var(--bsc-ease),color var(--bsc-dur) var(--bsc-ease)}.bsc-repayment-card:hover .bsc-repayment-card__icon{transform:scale(1.08) rotate(4deg);background:linear-gradient(135deg,var(--bsc-teal),var(--bsc-cyan));color:var(--bsc-white)}.bsc-repayment-card h3{margin:0 0 8px;font-size:1.05rem;color:var(--bsc-deep)}.bsc-repayment-card p{margin:0;color:var(--bsc-gray);font-size:.92rem;line-height:1.55}@media(min-width:1100px){.bsc-repayment__grid{grid-template-columns:repeat(4,1fr)}}.bsc-dual__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.bsc-dual__panel{position:relative;display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3vw,34px);border-radius:30px;border:1px solid var(--bsc-border);background:var(--bsc-white);min-height:0}.bsc-dual__panel--stats{overflow:hidden}.bsc-dual__panel--culture{min-height:100%}.bsc-stats-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bsc-stats-decor__icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;color:var(--bsc-teal);background:#d9f9ff8c;animation:bsc-stat-float 5s ease-in-out infinite}.bsc-stats-decor__icon:nth-child(2){animation-delay:.8s}.bsc-stats-decor__icon:nth-child(3){animation-delay:1.6s}.bsc-stats-decor__icon:nth-child(4){animation-delay:2.4s}@keyframes bsc-stat-float{0%,to{transform:translateY(0) rotate(0);opacity:.45}50%{transform:translateY(-8px) rotate(4deg);opacity:.75}}.bsc-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bsc-stat-card{position:relative;padding:18px 16px 16px 52px;border-radius:18px;background:linear-gradient(145deg,var(--bsc-mint),var(--bsc-white));border:1px solid var(--bsc-border)}.bsc-stat-card__icon{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--bsc-white);color:var(--bsc-teal);box-shadow:0 6px 14px #01495514;transition:transform var(--bsc-dur) var(--bsc-ease),background var(--bsc-dur) var(--bsc-ease),color var(--bsc-dur) var(--bsc-ease)}.bsc-stat-card:hover .bsc-stat-card__icon{transform:scale(1.08) rotate(-4deg);background:var(--bsc-teal);color:var(--bsc-white)}.bsc-stat-card__value{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--bsc-teal);line-height:1.1}.bsc-stat-card p{margin:8px 0 0;font-size:.88rem;color:var(--bsc-gray)}.bsc-stats-feature{margin-top:auto;display:flex;gap:14px;align-items:flex-start;padding:22px;border-radius:20px;background:linear-gradient(135deg,#0149550a,#05c8e814);border:1px solid var(--bsc-border)}.bsc-stats-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;flex-shrink:0;background:linear-gradient(135deg,var(--bsc-teal),var(--bsc-cyan));color:var(--bsc-white);box-shadow:0 10px 20px #05c8e840}.bsc-stats-feature h3{margin:0 0 8px;font-size:1.05rem}.bsc-stats-feature p{margin:0;color:var(--bsc-gray);line-height:1.6;font-size:.92rem}.bsc-culture-slider{position:relative;flex:1;min-height:0;display:flex;border-radius:22px;overflow:hidden;background:var(--bsc-sky)}.bsc-culture-slider__stage{position:relative;flex:1;width:100%;min-height:0}.bsc-culture-slider__slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.03);transition:opacity .42s var(--bsc-ease),transform .52s var(--bsc-ease);pointer-events:none}.bsc-culture-slider__slide.is-active{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}.bsc-culture-slider__slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bsc-culture-slider__slide figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bsc-culture-slider__caption{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;padding:10px 14px;border-radius:12px;background:#ffffffd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.88rem;font-weight:600;color:var(--bsc-deep);box-shadow:0 8px 20px #0149551a}.bsc-culture-slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:#ffffffe0;color:var(--bsc-deep);cursor:pointer;box-shadow:0 6px 16px #0149551f;transition:transform var(--bsc-dur) var(--bsc-ease),background var(--bsc-dur) var(--bsc-ease)}.bsc-culture-slider__nav:hover{transform:translateY(-50%) scale(1.06);background:var(--bsc-white)}.bsc-culture-slider__nav.is-prev{left:12px}.bsc-culture-slider__nav.is-next{right:12px}.bsc-culture-slider__dots{position:absolute;top:14px;right:14px;z-index:4;display:inline-flex;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bsc-culture-slider__dot{width:7px;height:7px;padding:0;border:none;border-radius:999px;background:#01495538;cursor:pointer;transition:width var(--bsc-dur) var(--bsc-ease),background var(--bsc-dur) var(--bsc-ease)}.bsc-culture-slider__dot.is-active{width:18px;background:var(--bsc-teal)}.bsc-partners{padding-bottom:clamp(56px,7vw,88px)}.bsc-partners__marquee{position:relative;overflow:hidden;margin-top:clamp(24px,4vw,36px);padding:8px 0}.bsc-partners__track{display:flex;gap:20px;width:max-content;animation:bsc-marquee 28s linear infinite}.bsc-partners__marquee:hover .bsc-partners__track{animation-play-state:paused}.bsc-partners__card{position:relative;flex:0 0 180px;width:180px;height:96px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:18px;border:1px solid rgba(5,200,232,.35);background:linear-gradient(145deg,#ffffff,var(--bsc-mint));overflow:hidden;box-shadow:0 8px 24px #05c8e824,inset 0 1px #ffffffe6;animation:bsc-partner-pulse 3.2s ease-in-out infinite}.bsc-partners__card:nth-child(odd){animation-delay:.6s}.bsc-partners__shine{position:absolute;inset:-40% -60%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.85) 50%,transparent 58%);transform:translate(-120%) rotate(12deg);animation:bsc-partner-shine 4.5s ease-in-out infinite;pointer-events:none}.bsc-partners__spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 10px var(--bsc-cyan),0 0 18px #05c8e8a6;pointer-events:none;animation:bsc-partner-sparkle 2.4s ease-in-out infinite}.bsc-partners__spark--a{top:14px;right:18px}.bsc-partners__spark--b{bottom:16px;left:20px;animation-delay:1.1s}.bsc-partners__card img{position:relative;z-index:1;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:none;opacity:1;transition:transform var(--bsc-dur) var(--bsc-ease)}.bsc-partners__card:hover{border-color:var(--bsc-cyan);box-shadow:0 12px 32px #05c8e847,0 0 24px #05c8e833}.bsc-partners__card:hover img{transform:scale(1.06)}.bsc-partners__card:hover .bsc-partners__shine{animation-duration:2.2s}@keyframes bsc-partner-shine{0%,to{transform:translate(-120%) rotate(12deg)}45%{transform:translate(120%) rotate(12deg)}}@keyframes bsc-partner-sparkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes bsc-partner-pulse{0%,to{box-shadow:0 8px 24px #05c8e824,inset 0 1px #ffffffe6}50%{box-shadow:0 10px 28px #05c8e838,0 0 16px #05c8e81f,inset 0 1px #ffffffe6}}.bsc-partners__fade{position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.bsc-partners__fade--left{left:0;background:linear-gradient(90deg,var(--bsc-white),transparent)}.bsc-partners__fade--right{right:0;background:linear-gradient(270deg,var(--bsc-white),transparent)}@keyframes bsc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1024px){.bsc-hero{min-height:clamp(300px,56.25vw,580px);max-height:none}.bsc-about__grid,.bsc-showcase__panel,.bsc-news__layout,.bsc-dual__grid{grid-template-columns:1fr}.bsc-showcase__visual{order:2}.bsc-showcase__content{order:1}.bsc-process__grid{grid-template-columns:1fr}.bsc-repayment__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.bsc-container{width:min(1240px,calc(100% - 28px))}.bsc-hero{min-height:clamp(280px,56.25vw,420px)}.bsc-section-head{flex-direction:column;align-items:flex-start}.bsc-about__mini-cards{grid-template-columns:1fr}.bsc-about__image-wrap{height:clamp(240px,62vw,360px)}.bsc-showcase__chips{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.bsc-showcase__chips::-webkit-scrollbar{display:none}.bsc-showcase__chip{flex:0 0 auto}.bsc-repayment__grid,.bsc-stats-grid{grid-template-columns:1fr}.bsc-news-card--compact{flex-direction:column}.bsc-news-card--compact .bsc-news-card__media{width:100%;height:clamp(140px,40vw,170px)}}.bsc-scroll-top{position:fixed;right:clamp(16px,2.5vw,28px);bottom:clamp(20px,3vw,32px);z-index:90;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(5,200,232,.45);border-radius:50%;background:#ffffffeb;color:var(--bsc-teal);cursor:pointer;box-shadow:0 8px 24px #01495524;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .28s var(--bsc-ease),transform .28s var(--bsc-ease),visibility .28s var(--bsc-ease),background .28s var(--bsc-ease),color .28s var(--bsc-ease),box-shadow .28s var(--bsc-ease)}.bsc-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.bsc-scroll-top:hover{background:linear-gradient(135deg,var(--bsc-teal),var(--bsc-cyan));color:var(--bsc-white);border-color:transparent;box-shadow:0 12px 28px #05c8e859;transform:translateY(-2px)}.bsc-scroll-top.is-visible:hover{transform:translateY(-2px)}.bsc-scroll-top:focus-visible{outline:2px solid var(--bsc-cyan);outline-offset:3px}@media(prefers-reduced-motion:reduce){.bsc-landing *,.bsc-landing *:before,.bsc-landing *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.bsc-reveal,.bsc-reveal-child,.bsc-about__mini-card,.bsc-showcase__benefit-item{opacity:1;transform:none}.bsc-partners__track{animation:none}.bsc-stats-decor__icon{animation:none;opacity:.35}.bsc-card-lift:hover,.bsc-btn--primary:hover,.bsc-media-hover:hover img,.bsc-partners__card:hover img{transform:scale(1.04)}.bsc-partners__shine,.bsc-partners__spark,.bsc-partners__card{animation:none}.bsc-scroll-top,.bsc-scroll-top.is-visible,.bsc-scroll-top:hover,.bsc-scroll-top.is-visible:hover{transform:none}}.credit-score-scale{--css-track-h: 36px;--css-character-w: 88px;position:relative;width:100%}.credit-score-scale.is-locked .credit-score-scale__inner{filter:blur(5px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none}.credit-score-scale__lock{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff14,#f8fafc8c)}.credit-score-scale__lock-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#0f2a2ee6;color:#fff;box-shadow:0 12px 28px #0f2a2e4d}.credit-score-scale__bands{display:flex;justify-content:space-between;gap:4px;margin-bottom:12px;font-size:12px;font-weight:600;color:#64748b}.credit-score-scale__band{flex:1;text-align:center;padding:4px 2px;border-radius:8px;white-space:nowrap;transition:color .25s ease,background .25s ease}.credit-score-scale__band.is-active{color:#0a4f5c;background:#e8f7fb}.credit-score-scale__stage{position:relative;padding-top:108px}.credit-score-scale__character{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;width:var(--css-character-w);transition:left .65s cubic-bezier(.34,1.2,.64,1);z-index:2;pointer-events:none}.credit-score-scale__score-bubble{min-width:52px;padding:6px 12px;border-radius:999px;background:#0a6b7c;color:#fff;font-size:18px;font-weight:800;text-align:center;box-shadow:0 4px 14px #0a6b7c59;margin-bottom:6px}.credit-score-scale__character-img{width:var(--css-character-w);height:auto;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(15,60,70,.15))}.credit-score-scale__track-wrap{position:relative;height:calc(var(--css-track-h) + 28px)}.credit-score-scale__track{position:absolute;left:0;right:0;top:0;height:var(--css-track-h);border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#ff3b3b,#ff8c00,#ffd500 44%,#8cff00,#00c853);box-shadow:inset 0 1px 3px #00000014}.credit-score-scale__fill{display:block;height:100%;background:#ffffff38;transition:width .65s cubic-bezier(.34,1.2,.64,1)}.credit-score-scale__marker{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;transition:left .65s cubic-bezier(.34,1.2,.64,1);z-index:1}.credit-score-scale__marker-line{display:block;width:3px;height:var(--css-track-h);border-radius:2px;background:#0f172a;box-shadow:0 0 0 2px #fff}.credit-score-scale__marker small{margin-top:8px;font-size:12px;font-weight:700;color:#334155;white-space:nowrap}.credit-score-scale__ends{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;font-weight:600;color:#64748b}@media(max-width:640px){.credit-score-scale__bands{font-size:10px}.credit-score-scale__stage{padding-top:96px}.credit-score-scale{--css-character-w: 72px}.credit-score-scale__score-bubble{font-size:16px;padding:5px 10px}}@keyframes cs-modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cs-backdrop-in{0%{opacity:0}to{opacity:1}}.credit-score-result-modal{--tone-severe: #ff3b3b;--tone-bad: #ff8c00;--tone-below: #e6b800;--tone-average: #c9a227;--tone-good: #6bcb00;--tone-excellent: #00c853}.credit-score-result-modal__backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#01495573;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:cs-backdrop-in .22s ease both}.credit-score-result-modal{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;padding:28px 28px 24px;border-radius:22px;background:var(--cp-bg-card);box-shadow:0 28px 56px #01495538;border:1px solid var(--cp-border);animation:cs-modal-in .32s cubic-bezier(.22,1,.36,1) both}.credit-score-result-modal__close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:var(--cp-bg-card-soft);color:var(--cp-text-muted);cursor:pointer;transition:background .15s ease,transform .15s ease}.credit-score-result-modal__close:hover{background:var(--cp-border-soft);color:var(--cp-brand-dark);transform:rotate(90deg)}.credit-score-result-modal__title{margin:0 0 20px;padding-right:40px;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--cp-text-heading)}.credit-score-result-modal__section-label{display:block;margin:0;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.01em;color:var(--cp-text-muted)}.credit-score-result-modal__cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;align-items:stretch}.credit-score-result-modal__stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--cp-border);background:var(--cp-bg-page)}.credit-score-result-modal__score-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.credit-score-result-modal__value{margin:0;font-size:2.35rem;font-weight:800;line-height:1;letter-spacing:-.02em}.credit-score-result-modal__value--band{font-size:1.85rem;line-height:1.15}.credit-score-result-modal__range{flex-shrink:0;margin-left:auto;font-size:11px;font-weight:600;line-height:1;color:var(--cp-text-muted);white-space:nowrap}.credit-score-result-modal__value.tone-severe{color:var(--tone-severe)}.credit-score-result-modal__value.tone-bad{color:var(--tone-bad)}.credit-score-result-modal__value.tone-below{color:var(--tone-below)}.credit-score-result-modal__value.tone-average{color:var(--tone-average)}.credit-score-result-modal__value.tone-good{color:var(--tone-good)}.credit-score-result-modal__value.tone-excellent{color:var(--tone-excellent)}.credit-score-result-modal__scale-block{position:relative;margin-bottom:18px;padding:16px 14px 12px;border-radius:16px;background:var(--cp-bg-page);border:1px solid var(--cp-border)}.credit-score-result-modal__scale-block .credit-score-result-modal__section-label{margin-bottom:12px}.credit-score-result-modal__notice{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.credit-score-result-modal__notice-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.credit-score-result-modal__notice-text{margin:0;font-size:12px;line-height:1.55;color:#64748b}.credit-score-result-modal__actions{display:flex;flex-direction:column;gap:8px}.credit-score-result-modal__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 16px;border-radius:14px;background:var(--cp-gradient-bold);color:#fff;font-size:.95rem;font-weight:750;text-decoration:none;box-shadow:0 10px 22px #01495538;transition:transform .15s ease,filter .15s ease}.credit-score-result-modal__btn:hover{transform:translateY(-1px);filter:brightness(1.04)}@media(max-width:560px){.credit-score-result-modal{width:100%;padding:22px 18px 18px}.credit-score-result-modal__cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.credit-score-result-modal__backdrop,.credit-score-result-modal{animation:none!important}}.vi-date-input{position:relative;width:100%;min-width:0}.vi-date-input__native{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.vi-date-input__face{display:flex;align-items:center;gap:6px;width:100%;min-height:42px;padding:0 8px 0 12px;border-radius:10px;border:1px solid var(--cp-border);background:var(--cp-bg-page);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vi-date-input__face:focus-within:not(.vi-date-input__face--locked){border-color:var(--cp-bg-sky);background:#fff;box-shadow:0 0 0 2px #7dc8d726}.vi-date-input__face--locked{opacity:.65}.vi-date-input__text{flex:1;min-width:0;border:none;background:transparent;font-size:14px;font-family:var(--app-font-family, "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, sans-serif);color:var(--cp-text);padding:10px 0;outline:none;font-variant-numeric:tabular-nums}.vi-date-input__text::placeholder{color:var(--cp-text-muted)}.vi-date-input__text:disabled{cursor:not-allowed}.vi-date-input__picker-btn{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--cp-text-link);cursor:pointer;padding:0}.vi-date-input__picker-btn:hover:not(:disabled){background:#0a7c8c14}.vi-date-input__picker-btn:disabled{cursor:not-allowed;opacity:.55}.vi-date-input__icon{flex-shrink:0;color:var(--cp-text-link)}.onboarding-id-panel .vi-date-input__face{min-height:44px;border-color:#d1e7e9;background:#fff}.onboarding-id-panel .vi-date-input__face:focus-within:not(.vi-date-input__face--locked){border-color:var(--cp-text-link);box-shadow:0 0 0 2px #0a7c8c1f}.range-input .vi-date-input,.date-picker .vi-date-input{flex:1;min-width:140px}@keyframes portal-hero-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.portal-page-shell{margin:calc(clamp(12px,2.5vw,20px)*-1) calc(clamp(12px,2.5vw,20px)*-1) 0;min-width:0}.portal-page-shell__body{max-width:760px;margin:0 auto;padding:28px 16px 120px;box-sizing:border-box}.portal-page-shell__body--wide{max-width:1100px;padding:28px clamp(12px,2.5vw,24px) 120px}.portal-page-shell__body--xl{max-width:1280px;padding:28px clamp(12px,2.5vw,24px) 120px}.portal-page-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:48px 24px 40px;overflow:hidden;isolation:isolate;text-align:center;border-bottom:1px solid var(--cp-border, #cfeaf1);background:radial-gradient(ellipse 55% 80% at 0% 50%,rgba(5,200,232,.16),transparent 68%),radial-gradient(ellipse 45% 70% at 100% 20%,rgba(0,151,178,.1),transparent 65%),var( --cp-gradient-main, linear-gradient(135deg, var(--cp-bg-light-cyan, #d9f9ff) 0%, var(--cp-bg-sky, #bfe8ff) 55%, var(--cp-cyan, #05c8e8) 100%) );animation:portal-hero-fade-up .5s ease both}.portal-page-hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.portal-page-hero__blob{position:absolute;border-radius:50%;filter:blur(.5px)}.portal-page-hero__blob--1{width:min(220px,42vw);height:min(220px,42vw);top:-70px;left:-40px;background:radial-gradient(circle,rgba(47,164,184,.28) 0%,transparent 72%)}.portal-page-hero__blob--2{width:min(180px,36vw);height:min(180px,36vw);bottom:-50px;right:28%;background:radial-gradient(circle,rgba(255,159,67,.2) 0%,transparent 70%)}.portal-page-hero__blob--3{width:min(140px,30vw);height:min(140px,30vw);top:10%;right:-20px;background:radial-gradient(circle,rgba(124,58,237,.16) 0%,transparent 70%)}.portal-page-hero__inner{position:relative;z-index:1;max-width:960px;margin:0 auto}.portal-page-hero h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--cp-brand-dark, #014955)}.portal-page-hero__lead{margin:10px auto 0;max-width:42rem;font-size:.98rem;line-height:1.55;color:var(--cp-text-muted, #6f8790)}@media(max-width:900px){.portal-page-hero{padding:40px 20px 36px}}@media(prefers-reduced-motion:reduce){.portal-page-hero{animation:none!important}}@keyframes cs-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-orb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3%,-2%) scale(1.05)}}@keyframes cs-pulse-glow{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.8;transform:scale(1.06)}}.credit-score-page{margin:-20px 0 0;padding:0 0 56px}.credit-score-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:48px 24px 40px;overflow:hidden;isolation:isolate;text-align:center;background:var(--cp-gradient-bold);animation:cs-fade-up .5s ease both}.credit-score-hero:before,.credit-score-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;animation:cs-orb 12s ease-in-out infinite}.credit-score-hero:before{width:min(280px,40vw);height:min(280px,40vw);top:-80px;left:-40px;background:#ffffff1f}.credit-score-hero:after{width:min(220px,36vw);height:min(220px,36vw);right:-30px;bottom:-90px;background:#05c8e847;animation-delay:-5s}.credit-score-hero__inner{position:relative;z-index:1;max-width:960px;margin:0 auto}.credit-score-hero h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;letter-spacing:-.03em;color:#fff}.credit-score-page__body{max-width:960px;margin:-28px auto 0;padding:0 4px;position:relative;z-index:2;animation:cs-fade-up .55s .06s ease both}.credit-score-form{display:flex;flex-direction:column;gap:20px;padding:28px 24px 24px;border-radius:20px;border:1px solid var(--cp-border-soft);background:var(--cp-bg-card);box-shadow:0 14px 36px #01495514}.credit-score-form__section{display:flex;flex-direction:column;gap:12px}.credit-score-form__section-title{display:flex;align-items:center;gap:10px;margin:0;font-size:.95rem;font-weight:750;color:var(--cp-text-heading)}.credit-score-form__step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--cp-gradient-bold);color:#fff;font-size:12px;font-weight:800;box-shadow:0 4px 12px #01495533}.credit-score-form__section-grid{display:grid;gap:14px 16px;align-items:start}.credit-score-form__section-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-score-form__section-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-score-field{display:flex;flex-direction:column;gap:6px;min-width:0}.credit-score-field label{min-height:18px;font-size:12px;font-weight:650;color:var(--cp-text-muted);line-height:1.3}.credit-score-field__req{margin-left:2px;color:#e11d48}.credit-score-field>input,.credit-score-field>select{width:100%;height:44px;box-sizing:border-box;border-radius:12px;border:1px solid var(--cp-border);padding:0 12px;font-size:14px;color:var(--cp-text);background:var(--cp-bg-page);transition:border-color .15s ease,box-shadow .15s ease}.credit-score-field .vi-date-input{width:100%}.credit-score-field .vi-date-input__face{height:44px;border-radius:12px;border:1px solid var(--cp-border);background:var(--cp-bg-page);transition:border-color .15s ease,box-shadow .15s ease}.credit-score-field .vi-date-input__text,.credit-score-field .vi-date-input__picker-btn,.credit-score-field .vi-date-input input{border:none!important;box-shadow:none!important;outline:none!important;background:transparent!important}.credit-score-field .vi-date-input__picker-btn:hover:not(:disabled){background:#05c8e81a!important}.credit-score-field>input:hover,.credit-score-field>select:hover,.credit-score-field .vi-date-input__face:hover{border-color:var(--cp-cyan)}.credit-score-field>input:focus,.credit-score-field>select:focus{outline:none;border-color:var(--cp-cyan);box-shadow:0 0 0 3px var(--cp-focus-ring);background:#fff}.credit-score-field .vi-date-input__face:focus-within{border-color:var(--cp-cyan);box-shadow:0 0 0 3px var(--cp-focus-ring);background:#fff}.credit-score-field.is-invalid>input,.credit-score-field.is-invalid>select,.credit-score-field.is-invalid .vi-date-input__face{border-color:#fb7185;background:#fff8f8}.credit-score-field__error{margin:0;min-height:14px;font-size:11px;color:#e11d48}.credit-score-field__money{display:flex;flex-direction:row;align-items:stretch;width:100%;height:44px;border-radius:12px;border:1px solid var(--cp-border);background:var(--cp-bg-page);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.credit-score-field__money:focus-within{border-color:var(--cp-cyan);box-shadow:0 0 0 3px var(--cp-focus-ring);background:#fff}.credit-score-field__money input{flex:1 1 auto;min-width:0;width:0!important;height:100%;margin:0;padding:0 12px;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.credit-score-field__money span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:100%;padding:0 12px;font-size:13px;font-weight:700;color:var(--cp-teal);background:var(--cp-bg-card-soft);border-left:1px solid var(--cp-border-soft)}.credit-score-field.is-invalid .credit-score-field__money{border-color:#fb7185;background:#fff8f8}.credit-score-form__footer{display:flex;justify-content:center;margin-top:4px;padding-top:8px}.credit-score-form__submit{position:relative;isolation:isolate;overflow:hidden;min-width:200px;padding:13px 36px;border:none;border-radius:999px;background:var(--cp-gradient-bold);color:#fff;font-size:1rem;font-weight:750;cursor:pointer;box-shadow:0 10px 24px #01495538;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.credit-score-form__submit-glow{position:absolute;inset:-40%;z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.4),transparent 55%);animation:cs-pulse-glow 2.6s ease-in-out infinite;pointer-events:none}.credit-score-form__submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 28px #01495547}.credit-score-form__submit:disabled{opacity:.7;cursor:not-allowed}@media(max-width:800px){.credit-score-form__section-grid--cols-2,.credit-score-form__section-grid--cols-3{grid-template-columns:1fr}.credit-score-page__body{margin-top:-20px}}@media(prefers-reduced-motion:reduce){.credit-score-hero,.credit-score-page__body,.credit-score-hero:before,.credit-score-hero:after,.credit-score-form__submit-glow{animation:none!important}}.bs-news-card{display:flex;gap:20px;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--cp-border-soft);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #0a4f5c0f;transition:transform .2s ease,box-shadow .2s ease}.bs-news-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0a4f5c1a}.bs-news-card__media{flex:0 0 200px;min-height:140px;background:#eef8fb}.bs-news-card__media img{width:100%;height:100%;object-fit:cover;display:block}.bs-news-card__body{flex:1;padding:18px 20px 18px 0;display:flex;flex-direction:column;gap:8px}.bs-news-card__tag{align-self:flex-start;padding:4px 12px;border-radius:999px;background:#eef8fb;color:var(--cp-text-link);font-size:12px;font-weight:600}.bs-news-card__body h3{margin:0;font-size:18px;line-height:1.35;color:var(--cp-brand-dark)}.bs-news-card__body p{margin:0;font-size:14px;line-height:1.55;color:#4b6b73;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bs-news-card__date,.bs-news-card__footer time{font-size:13px;color:#6b8a94}.bs-news-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.bs-news-card__more{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--cp-cyan)}.bs-news-card--featured{display:block;position:relative;border:none;background:transparent;box-shadow:0 12px 32px #0a4f5c24}.bs-news-card--featured:hover{box-shadow:0 16px 40px #0a4f5c33}.bs-news-card--featured .bs-news-card__media{position:relative;flex:none;width:100%;min-height:360px;max-height:420px;overflow:hidden;border-radius:20px;background:var(--cp-brand-dark)}.bs-news-card--featured .bs-news-card__media img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;transition:transform .35s ease}.bs-news-card--featured:hover .bs-news-card__media img{transform:scale(1.03)}.bs-news-card--featured .bs-news-card__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#082a3214,#082a3233 42%,#06242cb8 72%,#051e26eb)}.bs-news-card--featured .bs-news-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 32px 32px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,transparent 0%,rgba(5,30,38,.35) 28%,rgba(5,30,38,.88) 100%)}.bs-news-card--featured .bs-news-card__tag{align-self:flex-start;padding:6px 14px;border-radius:999px;background:#fffffff5;color:var(--cp-text-link);font-size:12px;font-weight:700;box-shadow:0 2px 8px #0000001f}.bs-news-card--featured .bs-news-card__body h3{margin:0;font-size:26px;line-height:1.3;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25)}.bs-news-card--featured .bs-news-card__body p,.bs-news-card--featured .bs-news-card__excerpt{margin:0;font-size:15px;line-height:1.55;color:#ffffffe6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.2)}.bs-news-card--featured .bs-news-card__date{font-size:13px;color:#ffffffb8}.bs-news-section{padding:48px 0 56px}.bs-news-section__inner{max-width:1100px;margin:0 auto;padding:0 20px}.bs-news-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.bs-news-section__head h2{margin:4px 0 0;font-size:28px;color:var(--cp-brand-dark)}.bs-news-section__head p{margin:0;font-size:14px;color:#5a7a84}.bs-news-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-cyan)}.bs-news-link-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--cp-teal);text-decoration:none}.bs-news-link-more:hover{text-decoration:underline}.bs-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bs-news-card--grid{flex-direction:column;height:100%}.bs-news-card--grid .bs-news-card__media{flex:none;width:100%;aspect-ratio:16 / 10;height:auto;min-height:200px;overflow:hidden;background:#eef8fb}.bs-news-card--grid .bs-news-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}.bs-news-card--grid .bs-news-card__body{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column;gap:8px;min-height:0}.bs-news-card--grid .bs-news-card__body h3{margin:0;font-size:16px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.35em * 3)}.bs-news-card--grid .bs-news-card__excerpt{margin:0;flex:1;font-size:13.5px;line-height:1.55;color:#4b6b73;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.65em}.bs-news-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.bs-news-slider__nav{width:40px;height:40px;border:none;border-radius:50%;background:#fff;border:1px solid var(--cp-border-soft);color:var(--cp-brand-dark);cursor:pointer;display:flex;align-items:center;justify-content:center}.bs-news-slider__dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.bs-news-slider__dots button{width:8px;height:8px;border-radius:50%;border:none;background:var(--cp-border);cursor:pointer;padding:0}.bs-news-slider__dots button.active{background:var(--cp-cyan);transform:scale(1.2)}@media(max-width:1024px){.bs-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-news-card--grid .bs-news-card__media{min-height:180px}}@media(max-width:900px){.bs-news-grid{grid-template-columns:1fr}.bs-news-card--grid .bs-news-card__media{aspect-ratio:16 / 9;min-height:220px}.bs-news-card--grid .bs-news-card__body{min-height:auto}.bs-news-card--grid .bs-news-card__body h3{min-height:auto;-webkit-line-clamp:2}.bs-news-card--grid .bs-news-card__excerpt{min-height:3.2em;-webkit-line-clamp:2}.bs-news-card--list{flex-direction:column}.bs-news-card--list .bs-news-card__media{flex:none;width:100%}.bs-news-card--list .bs-news-card__body{padding:16px 18px 18px}.bs-news-card--featured .bs-news-card__media{min-height:280px;max-height:360px}.bs-news-card--featured .bs-news-card__media img{min-height:280px}.bs-news-card--featured .bs-news-card__body{padding:20px 20px 24px}.bs-news-card--featured .bs-news-card__body h3{font-size:20px}.bs-news-card--featured .bs-news-card__body p,.bs-news-card--featured .bs-news-card__excerpt{font-size:14px;-webkit-line-clamp:3}}@keyframes news-hero-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes news-rail-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes news-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes news-beam-sweep{0%{transform:scaleX(.2);opacity:.4}to{transform:scaleX(1);opacity:1}}.news-page{margin:calc(clamp(12px,2.5vw,20px)*-1) calc(clamp(12px,2.5vw,20px)*-1) 0;background:var(--cp-bg-page);min-height:60vh}.news-page-body{padding:24px 20px 56px;animation:news-hero-fade-up .55s .06s ease both}.news-page-body__inner{max-width:1200px;margin:0 auto}.news-lead{margin-bottom:28px}.news-page .bs-news-card--featured .bs-news-card__media{min-height:460px;max-height:540px}.news-page .bs-news-card--featured .bs-news-card__media img{min-height:460px}.news-page .bs-news-card--featured .bs-news-card__scrim{background:linear-gradient(180deg,#082a320d,#082a321f 45%,#06242c8c 78%,#051e26e0)}.news-page .bs-news-card--featured .bs-news-card__body{padding:28px 32px 34px;gap:12px;background:linear-gradient(180deg,transparent 0%,rgba(5,30,38,.2) 30%,rgba(5,30,38,.9) 100%)}.news-page .bs-news-card--featured .bs-news-card__tag{padding:7px 14px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.news-page .bs-news-card--featured .bs-news-card__body h3{font-size:clamp(1.65rem,3.4vw,2.45rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;max-width:18ch;text-shadow:0 2px 18px rgba(0,0,0,.35)}.news-page .bs-news-card--featured .bs-news-card__excerpt{max-width:42rem;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.55;font-weight:500;color:#ffffffeb;-webkit-line-clamp:2}.news-page .bs-news-card--featured .bs-news-card__date{font-size:13px;font-weight:600;letter-spacing:.02em;color:#ffffffc7}.news-cat{position:relative;margin:8px 0 22px;z-index:5}.news-cat__shell{display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px;border-radius:999px;background:#fff;border:1px solid var(--cp-border-soft, #d8eef4);box-shadow:0 8px 22px #01495512;transition:box-shadow .25s ease,border-color .25s ease}.news-cat.is-expanded .news-cat__shell{border-color:#05c8e866;box-shadow:0 12px 28px #0097b224}.news-cat__track{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;max-width:100%;overflow:hidden}.news-cat__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 1 auto;max-width:0;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--cp-brand-dark, #014955);font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;opacity:0;transform:scale(.86);pointer-events:none;cursor:pointer;transition:max-width .38s cubic-bezier(.22,1,.36,1),padding .28s ease,opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1),background .2s ease,color .2s ease,box-shadow .2s ease}.news-cat__tab-label{display:inline-block}.news-cat__tab-chevron{flex-shrink:0;transition:transform .28s ease}.news-cat.is-expanded .news-cat__tab.is-active .news-cat__tab-chevron{transform:rotate(180deg)}.news-cat__tab.is-active{max-width:300px;padding:10px 16px;opacity:1;transform:scale(1);pointer-events:auto;background:linear-gradient(135deg,#05c8e8,#0097b2);color:#fff;box-shadow:0 8px 20px #0097b247}.news-cat.is-expanded .news-cat__tab{max-width:220px;padding:9px 12px;opacity:1;transform:scale(1);pointer-events:auto;background:transparent;color:var(--cp-brand-dark, #014955);box-shadow:none}.news-cat.is-expanded .news-cat__tab:hover{background:#eef8fb;color:var(--cp-teal, #0097b2);transform:scale(1.03)}.news-cat.is-expanded .news-cat__tab.is-active{background:linear-gradient(135deg,#05c8e8,#0097b2);color:#fff;box-shadow:0 8px 20px #0097b247;transform:scale(1.04)}.news-cat__beam{display:block;height:3px;margin:10px auto 0;width:min(100%,220px);border-radius:999px;background:linear-gradient(90deg,transparent,#05c8e8,#0097b2,transparent);transform-origin:center;animation:news-beam-sweep .45s ease both}.news-cat.is-expanded .news-cat__beam{width:min(100%,560px)}.news-rail{position:relative;padding:18px 18px 8px;border-radius:22px;background:linear-gradient(180deg,rgba(5,200,232,.08),rgba(255,255,255,.35) 28%,transparent 70%);border:1px solid rgba(5,200,232,.18);animation:news-rail-in .45s cubic-bezier(.22,1,.36,1) both}.news-rail__grid{align-items:stretch}.news-rail__item{animation:news-card-in .48s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--rail-i, 0) * 55ms)}.news-status{text-align:center;padding:48px 16px;color:#5a7a84}.news-status--loading{padding:32px 16px}.news-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:28px;margin-bottom:8px}.news-pagination button{min-width:36px;height:36px;border:1px solid var(--cp-border-soft, #d8eef4);border-radius:50%;background:#fff;color:var(--cp-brand-dark, #014955);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease}.news-pagination button:hover:not(:disabled){border-color:var(--cp-cyan, #05c8e8);color:var(--cp-teal, #0097b2)}.news-pagination button.active{background:var(--cp-cyan, #05c8e8);border-color:var(--cp-cyan, #05c8e8);color:#fff}.news-pagination button:disabled{opacity:.4;cursor:not-allowed}.news-pagination__nav{border-radius:10px!important}@media(max-width:900px){.news-cat.is-expanded .news-cat__tab{max-width:160px;font-size:11px;padding:8px 10px}.news-page .bs-news-card--featured .bs-news-card__media,.news-page .bs-news-card--featured .bs-news-card__media img{min-height:380px;max-height:440px}.news-page .bs-news-card--featured .bs-news-card__body h3{max-width:none}}@media(prefers-reduced-motion:reduce){.news-page-body,.news-rail,.news-rail__item,.news-cat__beam{animation:none!important}.news-cat__tab,.news-cat.is-expanded .news-cat__tab,.news-cat.is-expanded .news-cat__tab:hover,.news-cat.is-expanded .news-cat__tab.is-active{transition:none;transform:none}}.news-detail-page{background:var(--cp-bg-page);padding:32px 20px 56px;min-height:50vh}.news-detail-page--loading,.news-detail-page--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:320px}.news-detail-page--empty p{color:#5f7a85}.news-detail-page--empty a{color:var(--cp-teal);font-weight:600}.news-detail-page__shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.news-detail-page__main{background:#fff;border:1px solid var(--cp-border-soft);border-radius:20px;padding:28px 32px 40px;box-shadow:0 10px 28px #0a4f5c0f}.news-detail-back{margin:0 0 16px}.news-detail-back a{font-size:14px;font-weight:600;color:var(--cp-teal);text-decoration:none}.news-detail-back a:hover{text-decoration:underline}.news-detail-title{margin:12px 0 16px;font-size:clamp(26px,4vw,34px);line-height:1.3;color:var(--cp-brand-dark)}.news-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:14px;color:#6b8a94;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e8f4f7}.news-detail-share{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.news-detail-share__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--cp-border-soft);background:#fff;color:var(--cp-brand-dark);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.news-detail-share__btn:hover{border-color:var(--cp-cyan);color:var(--cp-teal)}.news-detail-share__btn--facebook{background:#1877f2;border-color:#1877f2;color:#fff}.news-detail-share__btn--facebook:hover{background:#166fe5;border-color:#166fe5;color:#fff}.news-detail-cover{margin-bottom:28px}.news-detail-cover img{width:100%;max-height:440px;object-fit:cover;border-radius:14px;display:block}.news-detail-cover-caption{margin:12px 0 0;font-size:15px;line-height:1.6;color:#4b6b73;font-style:italic}.news-detail-content{font-size:16px;line-height:1.75;color:var(--cp-text)}.news-detail-content p{margin:0 0 1em}.news-detail-content img{max-width:100%;height:auto;border-radius:8px}.news-related-sidebar{display:flex;flex-direction:column;align-self:start;position:sticky;top:24px}.news-related-sidebar__tabs{display:flex;align-items:flex-end;padding-left:4px;gap:0;position:relative;z-index:2}.news-related-sidebar__tabs button{position:relative;border:1px solid var(--cp-border-soft);background:#eef6f8;color:#5a7a84;font-size:12px;font-weight:600;padding:10px 14px;border-radius:12px 12px 0 0;cursor:pointer;margin-right:-8px;transition:background .2s,color .2s,z-index .2s}.news-related-sidebar__tabs button.is-back{z-index:1;transform:translateY(4px) scale(.98);opacity:.92}.news-related-sidebar__tabs button.is-front{z-index:3;background:#fff;color:var(--cp-brand-dark);border-bottom-color:#fff;box-shadow:0 -4px 12px #0a4f5c0f}.news-related-sidebar__panel{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cp-border-soft);border-radius:0 16px 16px;box-shadow:0 10px 28px #0a4f5c0f;overflow:hidden}.news-related-sidebar__list{padding:8px 0}.news-related-sidebar__status{margin:auto;padding:24px 16px;text-align:center;font-size:13px;color:#6b8a94}.news-related-item{display:flex;gap:12px;padding:12px 14px;text-decoration:none;color:inherit;border-bottom:1px solid #edf4f6;transition:background .15s}.news-related-item:last-child{border-bottom:none}.news-related-item:hover{background:var(--cp-bg-page)}.news-related-item__thumb{flex:0 0 72px;width:72px;height:54px;border-radius:8px;overflow:hidden;background:#eef8fb}.news-related-item__thumb img{width:100%;height:100%;object-fit:cover}.news-related-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.news-related-item__cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cp-cyan)}.news-related-item__body h4{margin:0;font-size:13px;line-height:1.35;color:var(--cp-brand-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-related-item__body p{margin:0;font-size:11px;line-height:1.45;color:#6b8a94;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-related-item__body time{font-size:11px;color:#8aa3ab;margin-top:auto}@media(max-width:960px){.news-detail-page__shell{grid-template-columns:1fr}.news-related-sidebar{position:static}.news-related-sidebar__panel{max-height:none}.news-detail-share{margin-left:0;width:100%}}@media(max-width:640px){.news-detail-page__main{padding:20px 18px 28px}}.apply-page{min-width:0;font-family:inherit}.apply-page .apply-page-head{margin-bottom:16px;padding-bottom:10px}.apply-page .apply-page-head__title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;width:100%}.apply-page .apply-page-head__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;flex:1 1 auto}.apply-page .apply-title-sep{width:1px;align-self:stretch;min-height:22px;max-height:26px;background:var(--cp-bg-sky);flex-shrink:0}.apply-page .apply-loan-code{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--cp-bg-sky);background:var(--cp-bg-page);white-space:nowrap;flex-shrink:0;line-height:1}.apply-page .apply-loan-code em{font-style:normal;font-size:12px;font-weight:600;color:var(--cp-text-muted);line-height:1}.apply-page .apply-loan-code strong{font-size:13px;font-weight:700;color:var(--cp-teal);letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1}.apply-page .apply-debt-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--cp-teal);background:linear-gradient(135deg,#014955,#0097b2 55%,#05c8e8);color:#fff;font-size:13px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px #05c8e847;transition:transform .15s ease,box-shadow .15s ease}.apply-page .apply-debt-link-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #05c8e85c;color:#fff;text-decoration:none}.apply-page .apply-debt-link-btn span{line-height:1}.apply-page .apply-app-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.apply-page .apply-app-meta__chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--cp-border-soft, var(--cp-border));background:var(--cp-bg-card-soft, var(--cp-bg-page));line-height:1}.apply-page .apply-app-meta__chip em{font-style:normal;font-size:12px;font-weight:600;color:var(--cp-text-muted);letter-spacing:.02em}.apply-page .apply-app-meta__chip strong{font-size:14px;font-weight:800;color:var(--cp-teal);font-variant-numeric:tabular-nums}@media(max-width:900px){.apply-page .apply-page-head__title-row{flex-wrap:wrap;row-gap:12px}.apply-page .apply-title-sep{display:none}.apply-page .apply-debt-link-btn{margin-left:auto}}@media(max-width:640px){.apply-page .apply-debt-link-btn{width:100%;margin-left:0}}.apply-page .apply-section-title{margin:8px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--cp-border);font-size:16px;font-weight:700;color:var(--cp-text-heading)}.apply-page .apply-section-title:first-of-type{margin-top:8px}.apply-page .apply-section{margin-bottom:20px;padding:20px 18px 22px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-bg-card);box-shadow:0 8px 24px #0149550d}.apply-page .apply-product-gate-hint{margin:8px 0 0;padding:18px 20px;border-radius:14px;border:1px dashed #c5e0e8;background:linear-gradient(180deg,#fff,#f7fcfe);text-align:center;font-size:14px;font-weight:600;color:#5f7a80;line-height:1.45}.apply-page .apply-form-rest{animation:apply-form-rest-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes apply-form-rest-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.apply-page .apply-form-rest{animation:none}}.apply-page .apply-section-desc{margin:-6px 0 16px;font-size:13px;color:#5f7a80;line-height:1.5}.apply-page .apply-wizard{display:flex;flex-direction:column;gap:16px;width:100%}.apply-page .apply-wizard__progress{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;border:1px solid rgba(1,73,85,.12);border-radius:14px;background:#f4fbfc}.apply-page .apply-wizard,.apply-page .apply-form-rest{overflow:visible}.apply-page .apply-form-rest{margin-top:20px}.apply-page .apply-flow-top+.apply-form-rest{margin-top:20px}.apply-page .apply-wizard__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.apply-page .apply-wizard__dot{width:8px;height:8px;border-radius:999px;background:#cfe7ec}.apply-page .apply-wizard__dot.is-done{background:#0097b2}.apply-page .apply-wizard__dot.is-current{width:18px;background:#014955}.apply-page .apply-wizard__bar{width:100%;height:6px;border-radius:999px;background:#0149551a;overflow:hidden}.apply-page .apply-wizard__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#014955,#0097b2);transition:width .25s ease}.apply-page .apply-wizard__stage{position:relative;width:100%}.apply-page .apply-wizard__content{width:100%;min-width:0;display:flex;flex-direction:column;gap:16px}.apply-page .apply-wizard__nav{position:absolute;top:120px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #cfeaf1;border-radius:999px;background:#fff;color:#014955;cursor:pointer;box-shadow:0 2px 10px #0149551a;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.apply-page .apply-wizard__nav--prev{right:calc(100% + 12px);left:auto}.apply-page .apply-wizard__nav--next{left:calc(100% + 12px);right:auto}.apply-page .apply-wizard__nav:hover:not(:disabled){background:#eef9fc;border-color:#0097b2;color:#0097b2}.apply-page .apply-wizard__nav:disabled{opacity:0;pointer-events:none}@media(max-width:1180px){.apply-page .apply-wizard__nav--prev{right:calc(100% + 4px)}.apply-page .apply-wizard__nav--next{left:calc(100% + 4px)}.apply-page .apply-wizard__nav{width:40px;height:40px}}@media(max-width:960px){.apply-page .apply-wizard__stage{display:block}.apply-page .apply-wizard__nav{position:absolute;top:96px;width:36px;height:36px}.apply-page .apply-wizard__nav--prev{left:0;right:auto;transform:translate(-25%)}.apply-page .apply-wizard__nav--next{right:0;left:auto;transform:translate(25%)}}.apply-page .portal-page-shell__body--wide{max-width:1360px;padding-left:8px;padding-right:8px}.apply-page .apply-subsection-title{margin:18px 0 12px;font-size:14px;font-weight:600;color:var(--cp-text-muted)}.apply-page .apply-subsection-title:first-of-type{margin-top:0}.apply-page .apply-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:20px}.apply-page .apply-grid--amount-words{grid-template-columns:minmax(160px,1fr) minmax(0,4fr);align-items:start}.apply-page .field{display:flex;flex-direction:column;min-width:0}.apply-page .field.small{min-width:180px}.apply-page .field.full{grid-column:1 / -1;margin-top:8px;margin-bottom:20px;width:100%}.apply-page .field.full textarea{width:100%;min-height:120px;resize:vertical;box-sizing:border-box}.apply-page label{display:block;font-size:14px;font-weight:600;color:var(--cp-text);margin-bottom:6px}.apply-page .required-mark{color:#e53935;font-weight:700}.apply-page input,.apply-page select{width:100%;height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--cp-border);background:var(--cp-bg-page);font-size:14px;font-family:inherit;color:var(--cp-text);transition:.2s}.apply-page input::placeholder,.apply-page textarea::placeholder{color:#8aa5aa;font-family:inherit}.apply-page textarea{width:100%;height:120px;padding:12px;border-radius:12px;border:1px solid var(--cp-border);background:var(--cp-bg-page);font-size:14px;font-family:inherit;resize:none}.apply-page input:focus,.apply-page select:focus,.apply-page textarea:focus{outline:none;border-color:var(--cp-bg-sky);background:#fff;box-shadow:0 0 0 2px #7dc8d726}.apply-page input[readonly],.apply-page textarea[readonly]{cursor:not-allowed}.apply-page .field-error{margin-top:6px;font-size:12px;color:#e04747}.apply-page label.field-label--invalid,.apply-page .doc-label.doc-label--invalid,.apply-page .apply-section-title.apply-section-title--invalid{color:#dc2626;font-weight:600}.apply-page label.field-label--invalid .required-mark{color:#dc2626}.apply-page .field-error.full-row{width:100%}.apply-page .form-alert{padding:12px 16px;border-radius:12px;margin-bottom:18px;font-size:14px}.apply-page .form-alert.error{background:#fff3f3;border:1px solid #ffcaca;color:#c93434}.apply-page .form-alert.success{background:#ecfff2;border:1px solid #bce7c9;color:#238a52}.apply-page .deprecated-money-input{display:flex}.apply-page .deprecated-money-input input{border-radius:10px 0 0 10px;border-right:none}.apply-page .deprecated-money-input span{display:flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--cp-border);border-left:none;background:var(--cp-bg-page);border-radius:0 10px 10px 0;font-weight:600;font-size:13px;color:#56797f;min-width:60px}.apply-page .contract-section{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid var(--cp-border-soft);border-bottom:1px solid var(--cp-border-soft);padding:20px 0;margin-bottom:26px;gap:20px}.apply-page .contract-title{font-weight:600;color:var(--cp-text);margin-bottom:6px}.apply-page .contract-note{font-size:13px;color:#ff5b5b;max-width:520px}.apply-page .contract-file{display:flex;align-items:center;gap:18px;padding:14px 20px;border-radius:28px;border:1px solid var(--cp-bg-sky);background:var(--cp-bg-page)}.apply-page .contract-info p{margin:0;font-weight:600}.apply-page .contract-info span{font-size:12px;color:#7a8f93}.apply-page .contract-actions{display:flex;gap:14px;color:var(--cp-text)}.apply-page .contract-actions button{border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:inherit}.apply-page .section-title{font-size:18px;font-weight:600;margin-top:24px;margin-bottom:16px;color:var(--cp-text)}.apply-page .apply-section .documents{margin-top:0;border-top:none;padding-top:0}.apply-page .apply-section .agreement{margin-top:0}.apply-page .documents-title{font-weight:700;color:#ff5252;margin-bottom:4px}.apply-page .documents-note{font-size:13px;color:#ff5252;margin-bottom:20px}.apply-page .doc-row{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.apply-page .doc-label{width:220px;font-weight:500;color:var(--cp-text)}.apply-page .doc-upload{width:36px;height:36px;border:none;border-radius:50%;background:var(--cp-teal);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.apply-page .doc-hidden-input{display:none}.apply-page .doc-upload:hover{background:var(--cp-teal)}.apply-page .doc-input{flex:1;height:40px;border-radius:10px;border:1px solid var(--cp-border);background:var(--cp-bg-page);padding:0 12px}.apply-page .doc-delete{color:#ff5252;cursor:pointer}.apply-page .doc-delete-btn{border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.apply-page .agreement{margin-top:30px;display:flex;flex-direction:column;gap:14px}.apply-page .agreement label{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#3c5358}.apply-page .agreement input{width:18px;height:18px;margin-top:2px}.apply-page .apply-floating-panel{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:20px;padding:14px 22px;border-radius:16px;background:#aadfe8b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 20px #00000026;z-index:200}.apply-page .btn-submit{border:none;padding:12px 30px;border-radius:24px;background:#ff7f73;color:#fff;font-weight:600;cursor:pointer}.apply-page .btn-draft{border:none;padding:12px 30px;border-radius:24px;background:#6e7175;color:#fff;font-weight:600;cursor:pointer}.apply-page .btn-submit:hover{background:#ff6c60}.apply-page .btn-draft:hover{background:#5b5e61}.apply-page .btn-submit:disabled,.apply-page .btn-draft:disabled{opacity:.7;cursor:not-allowed}.apply-page .loan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.apply-page .loan-disbursed-link{margin:0 0 16px;font-size:14px;font-weight:600}.apply-page .loan-disbursed-link a{color:var(--cp-teal);text-decoration:none}.apply-page .loan-disbursed-link a:hover{text-decoration:underline}.apply-page .doc-verify-pill{flex-shrink:0;display:inline-flex;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;border:1px solid transparent}.apply-page .doc-verify-pill--verified{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.apply-page .doc-verify-pill--pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.apply-page .doc-verify-pill--rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.apply-page .status-disbursed{color:#0d9488;border-color:#5eead4}.apply-page .loan-status{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid;background:var(--cp-bg-page)}.apply-page .status-draft{color:var(--cp-text-muted);border-color:var(--cp-border)}.apply-page .status-submitted{color:var(--cp-teal);border-color:var(--cp-bg-sky)}.apply-page .status-pending{color:#6b63e6;border-color:#bdb9ff}.apply-page .status-approved{color:#3dbb6a;border-color:#8de3b0}.apply-page .status-rejected{color:#e04747;border-color:#ffb3b3}.loan-code-meta{font-weight:500;color:var(--cp-text-muted);font-size:.92rem}.apply-page .loan-code{text-align:center;font-size:20px;font-weight:600;margin-bottom:24px;color:#5f7a80}.apply-page .loan-code span{font-style:italic}.loan-bot-chat__close:hover{opacity:1;background:#ffffffe6}.loan-bot-chat__body{padding-right:4px}.loan-bot-chat__text,.loan-bot-chat .loan-comment-intro,.loan-bot-chat .loan-comment-guidance{margin:0}.loan-bot-chat .loan-comment-intro{margin-bottom:8px;font-weight:700}.loan-bot-chat .loan-comment-guidance{white-space:pre-wrap;font-weight:500;opacity:.92}.loan-bot-chat--success .loan-bot-chat__bubble{background:#e8fff1;border:1px solid #a8e7c2;color:#259d63}.loan-bot-chat--reject .loan-bot-chat__bubble{background:#ffecec;border:1px solid #ffc3c3;color:#d74242}.apply-page .loan-comment{display:none}.apply-page .loan-comment-intro{margin:0 0 12px}.apply-page .loan-comment-guidance{margin:0;white-space:pre-wrap;font-weight:500}@media(max-width:720px){.loan-bot-chat{left:12px;right:12px;max-width:none}.loan-bot-chat__avatar{width:56px}}@media(prefers-reduced-motion:reduce){.loan-bot-chat,.loan-bot-chat__avatar{animation:none!important}}.apply-page .approved-files{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:30px}.apply-page .approved-files .contract-file{padding:16px 22px;border-radius:26px;border:1px solid var(--cp-bg-sky);background:var(--cp-bg-page);cursor:pointer;transition:.2s}.apply-page .approved-files .contract-file:hover{background:#eaf8fb}.contract-modal{position:fixed;inset:0;background:#132b308c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:500}.contract-modal-dialog{width:min(960px,100%);height:min(85vh,760px);background:#fff;border-radius:18px;box-shadow:0 18px 40px #00000038;display:flex;flex-direction:column;overflow:hidden}.contract-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dceef2}.contract-modal-header h3{margin:0;color:var(--cp-text);font-size:18px}.contract-close-btn{border:none;background:var(--cp-bg-page);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--cp-text)}.contract-preview-frame{width:100%;height:100%;border:none;background:var(--cp-bg-page)}.apply-page .btn-edit{border:none;padding:12px 30px;border-radius:24px;background:#f5a623;color:#fff;font-weight:600;cursor:pointer;transition:.2s}.apply-page .btn-edit:hover{background:#e59a1e}.apply-page .btn-cancel{border:none;padding:12px 30px;border-radius:24px;background:#ff5252;color:#fff;font-weight:600;cursor:pointer;transition:.2s}.apply-page .btn-cancel:hover{background:#e74848}@media(max-width:900px){.apply-page .loan-header{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:900px){.apply-page .apply-grid,.apply-page .apply-grid--amount-words{grid-template-columns:1fr}.apply-page .doc-label{width:100%}}.popup-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.popup-content{background:#fff;padding:24px 32px;border-radius:12px;max-width:400px;text-align:center;box-shadow:0 10px 25px #0000001a;transform:translateY(20px);animation:popUp .3s forwards ease}.popup-title{margin-top:0;font-size:20px;color:var(--cp-text);margin-bottom:12px}.popup-content.success .popup-title{color:#238a52}.popup-content.error .popup-title{color:#c93434}.popup-message{font-size:14px;color:#333;margin-bottom:24px;line-height:1.5}.popup-actions button{background:var(--cp-teal);color:#fff;border:none;padding:10px 24px;border-radius:20px;cursor:pointer;font-weight:600;transition:.2s}.popup-actions button:hover{background:var(--cp-teal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.apply-popup-overlay{position:fixed;inset:0;background:#0f28328c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.apply-popup-card{background:#fff;border-radius:20px;padding:40px 36px 32px;width:100%;max-width:420px;text-align:center;box-shadow:0 24px 60px #0000002e;animation:popUp .25s cubic-bezier(.34,1.56,.64,1);position:relative}.apply-popup-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;border-radius:20px 20px 0 0}.apply-popup-card.success:before{background:linear-gradient(90deg,#34d399,#059669)}.apply-popup-card.error:before{background:linear-gradient(90deg,#f87171,#dc2626)}.apply-popup-card.warning:before{background:linear-gradient(90deg,#fbbf24,#d97706)}.apply-popup-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.apply-popup-card.success .apply-popup-icon{background:#ecfdf5;color:#059669}.apply-popup-card.error .apply-popup-icon{background:#fff1f2;color:#dc2626}.apply-popup-card.warning .apply-popup-icon{background:#fffbeb;color:#d97706}.apply-popup-icon svg{width:36px;height:36px}.apply-popup-title{font-size:20px;font-weight:700;margin:0 0 12px}.apply-popup-card.success .apply-popup-title{color:#065f46}.apply-popup-card.error .apply-popup-title{color:#991b1b}.apply-popup-card.warning .apply-popup-title{color:#92400e}.apply-popup-message{font-size:14px;color:#4b5563;line-height:1.6;margin:0 0 28px}.apply-popup-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.apply-popup-btn{padding:11px 26px;border-radius:50px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;font-family:inherit}.apply-popup-btn.primary{background:linear-gradient(135deg,var(--cp-teal),var(--cp-text-link));color:#fff;box-shadow:0 4px 14px #1aa0b659}.apply-popup-btn.primary:hover{background:linear-gradient(135deg,var(--cp-teal),var(--cp-brand-dark));box-shadow:0 6px 18px #1aa0b673;transform:translateY(-1px)}.apply-popup-btn.secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.apply-popup-btn.secondary:hover{background:#e2e8f0;transform:translateY(-1px)}.apply-popup-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:12px}.apply-term-field__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.apply-term-field__head label{display:inline-block;margin-bottom:0;flex-shrink:0}.apply-term-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:0;justify-content:flex-end}.apply-term-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.apply-term-tag--pc_rule{background:#fee2e2;color:#b91c1c}.apply-term-tag--pcp{background:#dcfce7;color:#15803d}.apply-product-terms__row{display:grid;gap:16px;margin-bottom:16px}.apply-product-terms__pick{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.apply-product-terms__pick--selected{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:8px}.apply-product-terms__pick--selected .apply-product-terms__pick-label{grid-column:1;grid-row:1}.apply-product-terms__pick--selected .apply-product-terms__pick-product{grid-column:1;grid-row:2}.apply-product-terms__pick--selected .apply-product-terms__pick-contract{grid-column:2;grid-row:2;align-self:stretch;display:flex;align-items:center;min-width:0}.apply-product-terms__row--terms{margin-top:10px;padding-top:22px;border-top:1px solid var(--cp-border-soft, #e5eef1)}.apply-product-terms__fees{margin-top:18px}.apply-tenor-card.is-readonly:not(.is-active){opacity:.55;cursor:default}.apply-tenor-card.is-readonly.is-active{cursor:default}.apply-product-terms__col{min-width:0;display:flex;flex-direction:column;gap:8px}.apply-product-search-panel{display:flex;flex-direction:column;gap:8px}.apply-product-search{position:relative}.apply-product-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--cp-text-muted);pointer-events:none}.apply-product-search input{padding-left:34px;height:38px;font-size:13px}.apply-product-search-panel__hint{margin:0;font-size:12px;color:var(--cp-text-muted)}.apply-product-scroll{list-style:none;margin:0;padding:4px;border:1px solid var(--cp-border);border-radius:14px;background:#fff;box-shadow:inset 0 1px #fffc}.apply-product-scroll--top5{max-height:348px;overflow-y:auto}.apply-product-scroll--search{max-height:260px;overflow-y:auto}.apply-product-scroll__empty{padding:16px;font-size:13px;color:var(--cp-text-muted);text-align:center}.apply-product-scroll-item{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 12px;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;font-family:inherit;transition:background .16s ease,box-shadow .16s ease}.apply-product-scroll-item:hover{background:linear-gradient(90deg,#f7fcfe,#eef9fc)}.apply-product-scroll-item[aria-selected=true]{background:linear-gradient(90deg,#e8f7fa,#dff3f6);box-shadow:inset 0 0 0 1px #0097b259}.apply-product-scroll-item__thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--cp-border);background:#fff}.apply-product-scroll-item__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.apply-product-scroll-item__title{font-size:14px;font-weight:700;color:var(--cp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-product-scroll-item__meta{font-size:12px;color:var(--cp-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-product-selected-inline{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border-radius:12px;border:1px solid #cfeaf1;background:linear-gradient(135deg,#f7fcfe,#eef9fc)}.apply-product-selected-inline__thumb{width:36px;height:36px;border-radius:9px;object-fit:cover;flex-shrink:0;border:1px solid var(--cp-border);background:#fff}.apply-product-selected-inline__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.apply-product-selected-inline__body strong{font-size:13px;font-weight:700;color:var(--cp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-product-selected-inline__body span{font-size:11px;color:var(--cp-text-muted)}.apply-product-selected-inline__clear{flex-shrink:0;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid #b8e3ea;background:#fff;color:var(--cp-text-link);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.apply-product-selected-inline__clear:hover{border-color:var(--cp-teal);color:var(--cp-teal)}.apply-page .loan-product-contract--apply-inline.contract-section{width:100%;flex-direction:column;align-items:stretch;gap:0;border:none;padding:0;margin:0}.apply-page .loan-product-contract--apply-inline .contract-text{display:none}.apply-page .loan-product-contract--apply-inline .contract-file{position:relative;width:100%;min-height:56px;padding:12px 88px 12px 16px;border-radius:14px;border:1px solid #cfeaf1;background:linear-gradient(135deg,#fff,#f7fcfe);box-shadow:0 4px 16px #0149550f;gap:0}.apply-page .loan-product-contract--apply-inline .contract-info p{margin:0;font-size:14px;font-weight:700;color:var(--cp-text)}.apply-page .loan-product-contract--apply-inline .contract-actions{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;gap:6px;margin:0}.apply-page .loan-product-contract--apply-inline .contract-actions button{width:36px;height:36px;border-radius:10px;border:1px solid #cfeaf1;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--cp-teal);cursor:pointer;transition:background .16s ease,border-color .16s ease}.apply-page .loan-product-contract--apply-inline .contract-actions button:hover:not(:disabled){background:#eef9fc;border-color:var(--cp-teal)}.apply-terms-layout{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(248px,320px) minmax(108px,128px);grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-items:stretch}.apply-terms-layout__divider{grid-column:2;grid-row:1 / -1;width:1px;background:#dbe7eb;align-self:stretch;justify-self:center;min-height:100%}.apply-terms-layout__label--tenor{grid-column:1;grid-row:1}.apply-terms-layout__label--repay{grid-column:3;grid-row:1;padding-left:0}.apply-terms-layout__label--rate{grid-column:4;grid-row:1}.apply-terms-layout__label label{margin-bottom:0;font-size:14px}.apply-terms-layout__tenors{grid-column:1;grid-row:2;min-width:0;padding-right:2px}.apply-terms-layout__repay{grid-column:3;grid-row:2;align-self:start;padding-left:0;min-width:0}.apply-terms-layout__repay .apply-meta-field__value,.apply-terms-layout__repay .apply-meta-field__select{white-space:normal;line-height:1.35;min-height:48px;height:auto;padding-top:8px;padding-bottom:8px}.apply-terms-layout__rate{grid-column:4;grid-row:2;align-self:start}.apply-terms-layout--summary .apply-terms-layout__divider{display:none}.apply-terms-layout--summary{grid-template-columns:minmax(0,1fr) minmax(220px,1fr) minmax(140px,180px);column-gap:16px}.apply-terms-layout--summary .apply-terms-layout__label--repay,.apply-terms-layout--summary .apply-terms-layout__repay{grid-column:2}.apply-terms-layout--summary .apply-terms-layout__label--rate,.apply-terms-layout--summary .apply-terms-layout__rate{grid-column:3}.apply-terms-layout--summary .apply-terms-layout__tenors .apply-meta-field__value{white-space:normal;line-height:1.35;min-height:48px;height:auto;padding-top:8px;padding-bottom:8px}.apply-product-terms--tenor .apply-product-terms__row--terms{margin-top:0;padding-top:0;border-top:none}.apply-terms-layout--compact{grid-template-columns:minmax(0,1fr) 1px minmax(240px,300px)}.apply-terms-layout--compact .apply-terms-layout__label--repay,.apply-terms-layout--compact .apply-terms-layout__repay{grid-column:3}.apply-tenor-scroller{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.apply-tenor-scroller__track{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:16px;flex:1 1 auto;width:100%;min-width:0;padding:12px 8px 6px 4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.apply-tenor-scroller__track::-webkit-scrollbar{display:none}.apply-tenor-scroller__nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #b8e3ea;border-radius:999px;background:#fff;color:var(--cp-text-link);box-shadow:0 2px 8px #0149551f;cursor:pointer}.apply-tenor-scroller__nav:hover{border-color:var(--cp-teal);background:#eef9fc}.apply-tenor-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 10px;padding:12px 10px 2px 0;overflow:visible}.apply-tenor-card{position:relative;overflow:visible;width:auto;max-width:none;min-width:128px;flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;height:auto;padding:6px 10px;border-radius:12px;border:1px solid #d8eef4;background:linear-gradient(180deg,#fff,#f8fcfd);box-shadow:0 2px 8px #0149550d;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.apply-tenor-card--has-promo{padding-top:6px;padding-right:10px}.apply-tenor-card:hover{border-color:#9fd9e3;box-shadow:0 4px 14px #0149551a;transform:translateY(-1px)}.apply-tenor-card.is-active{border-color:transparent;background:linear-gradient(135deg,#014955,#0097b2 55%,#05c8e8);box-shadow:0 6px 18px #0149552e;transform:translateY(-1px)}.apply-tenor-card.is-invalid:not(.is-active){border-color:#fca5a5}.apply-tenor-card__term{font-size:13px;font-weight:800;color:var(--cp-text);white-space:nowrap;line-height:1}.apply-tenor-card.is-active .apply-tenor-card__term{color:#fff}.apply-tenor-card__promo{position:absolute;top:-7px;right:-6px;z-index:2;display:flex;max-width:calc(100% - 8px);justify-content:flex-end;align-items:flex-start;padding:0;pointer-events:none}.apply-tenor-card__promo .apply-term-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9px;padding:2px 6px;line-height:1.15;box-shadow:0 1px 4px #0149551f}.apply-tenor-card.is-active .apply-term-tag--pcp{background:#dcfce7;color:#15803d}.apply-tenor-card.is-active .apply-term-tag--pc_rule{background:#fecaca;color:#991b1b}.apply-tenor-card__rate{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:0;font-size:11px;font-weight:700;color:var(--cp-text-muted);line-height:1.15;text-align:right}.apply-tenor-card__rate-value{white-space:nowrap}.apply-tenor-card__rate-unit{font-size:9px;font-weight:600;letter-spacing:.01em;opacity:.88;white-space:nowrap}.apply-tenor-card__rate--struck .apply-tenor-card__rate-value,.apply-tenor-card__rate--struck .apply-tenor-card__rate-unit{text-decoration:line-through;text-decoration-thickness:1px;opacity:.72}.apply-tenor-card.is-active .apply-tenor-card__rate{color:#ffffffeb}.apply-tenor-card.is-active .apply-tenor-card__rate--struck .apply-tenor-card__rate-value,.apply-tenor-card.is-active .apply-tenor-card__rate--struck .apply-tenor-card__rate-unit{opacity:.78}.apply-meta-field__select{width:100%;height:48px;padding:0 10px;font-size:13px;border-radius:10px}.apply-meta-field__value{display:flex;align-items:center;height:48px;padding:0 12px;border-radius:10px;border:1px solid var(--cp-border);background:var(--cp-bg-page);font-size:13px;font-weight:600;color:var(--cp-text);white-space:nowrap}.apply-meta-field__value--rate{justify-content:center;background:linear-gradient(180deg,#fff,#f7fcfe)}@media(max-width:1100px){.apply-tenor-grid{gap:14px 10px}}@media(max-width:960px){.apply-terms-layout,.apply-terms-layout--summary{grid-template-columns:1fr;grid-template-rows:auto}.apply-terms-layout__divider{display:none}.apply-terms-layout__label--tenor,.apply-terms-layout__label--repay,.apply-terms-layout__label--rate,.apply-terms-layout__tenors,.apply-terms-layout__repay,.apply-terms-layout__rate{grid-column:1;grid-row:auto}.apply-tenor-grid{gap:14px 8px}}@media(max-width:768px){.apply-product-terms__pick--selected{grid-template-columns:1fr}.apply-product-terms__pick--selected .apply-product-terms__pick-contract{grid-column:1;grid-row:3}}.apply-amount-hero{margin-top:18px;padding-top:8px;flex:0 0 auto;width:100%;max-width:100%}.apply-amount-hero__row{display:flex;align-items:baseline;gap:10px;border:1px solid var(--cp-border);border-radius:12px;padding:12px 16px 10px;background:#fff;width:100%;max-width:100%;box-sizing:border-box;min-height:0}.apply-page input.apply-amount-hero__input,.apply-page .apply-amount-hero__value{flex:1;min-width:0;width:auto;height:auto;border:none;background:transparent;border-radius:0;padding:4px 0;margin:0;font-size:40px;font-weight:800;line-height:1.1;color:var(--cp-text-heading);box-shadow:none;cursor:text}.apply-page input.apply-amount-hero__input[readonly]{cursor:default}.apply-page input.apply-amount-hero__input:focus{outline:none;border:none;box-shadow:none}.apply-amount-hero__row:focus-within{border-color:var(--cp-teal)}.apply-amount-hero__unit{font-size:14px;font-weight:700;color:var(--cp-text-muted)}.apply-amount-hero__words{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--cp-text-muted)}.apply-fee-stack{display:grid;gap:8px;margin-top:16px}.apply-fee-line{display:flex;justify-content:space-between;gap:12px;font-size:13px}.apply-fee-line__label{color:#64748b}.apply-fee-line__value{font-weight:650;text-align:right;color:var(--cp-text, #123)}.apply-promo-applied__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.apply-promo-applied__change{border:none;background:none;padding:0;font:inherit;font-size:13px;font-weight:700;color:#2563eb;cursor:pointer}.apply-promo-applied__kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.apply-promo-applied__kind,.apply-promo-applied__label,.apply-promo-applied__save{margin:4px 0 0}.apply-promo-applied__kind{font-size:14px;font-weight:700}.apply-promo-applied__code{font-family:ui-monospace,monospace;font-size:13px;color:#0f766e}.apply-promo-applied__label{font-size:13px}.apply-promo-applied__save{font-size:12px;color:#15803d}.apply-promo-applied--empty p{margin:4px 0 0;font-size:13px;color:#94a3b8}.apply-promo-row{margin-top:18px;padding-top:14px;border-top:1px solid var(--cp-border-soft)}.apply-promo-row__main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apply-promo-row__label{font-size:13px;font-weight:650;color:var(--cp-text)}.apply-promo-row__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#e8f8ee;color:#166534;font-size:12px;font-weight:700;letter-spacing:.02em}.apply-promo-row__none{font-size:13px;color:var(--cp-text-muted)}.apply-promo-row__change{margin-left:auto;border:none;background:none;padding:0;font:inherit;font-size:13px;font-weight:700;color:var(--cp-text-link);cursor:pointer}.apply-promo-row__save{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px;color:#15803d}.apply-repay-hint{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--cp-bg-light-cyan);color:var(--cp-text);font-size:12px;line-height:1.45}.apply-rate-footnote{margin:6px 0 0;font-size:11px;color:var(--cp-text-muted)}.apply-flow-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;align-items:stretch}.apply-flow-top__left,.apply-flow-top__right{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.apply-flow-top__left{gap:16px}.apply-flow-top__right>.apply-summary-card{flex:1 1 auto;height:auto;min-height:100%}.apply-flow-top__left>.apply-section{flex:0 0 auto;margin-bottom:0}.apply-flow-top__left>.apply-section.apply-product-terms:not(.apply-product-terms--tenor){flex:0 0 auto}.apply-flow-top__left>.apply-product-terms--tenor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.apply-terms-stack{display:flex;flex-direction:column;flex:1;gap:18px;min-height:0}.apply-terms-stack__tenor{flex:1 1 auto;overflow:visible}.apply-terms-stack__tenor>label{margin-bottom:8px}.apply-terms-stack__bottom{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(220px,1.15fr);gap:16px 16px;align-items:start;margin-top:auto;padding-top:16px;border-top:1px solid var(--cp-border-soft)}.apply-terms-stack__repay{min-width:0}.apply-terms-stack__repay .apply-meta-field__value,.apply-terms-stack__repay .apply-meta-field__select{width:100%;min-width:0;overflow:visible;text-overflow:unset;white-space:normal;line-height:1.35}.apply-terms-stack__repay .apply-meta-field__value{height:auto;min-height:48px;padding-top:10px;padding-bottom:10px}.apply-terms-stack__repay .apply-meta-field__select{height:48px;white-space:nowrap}.apply-terms-promo{display:flex;align-items:center;gap:10px;min-height:48px;padding:0;border:none;background:none}.apply-terms-promo__field{flex:1;min-width:0;display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:10px;border:1px solid var(--cp-border);background:var(--cp-bg-page)}.apply-terms-promo__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;color:var(--cp-text)}.apply-terms-promo .apply-product-selected-inline__clear{margin-left:auto}@media(max-width:720px){.apply-terms-stack__bottom{grid-template-columns:1fr}}.apply-summary-card{height:100%;min-height:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px 20px 20px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-bg-card);box-shadow:0 8px 24px #0149550f}.apply-summary-card__icon{display:block;width:min(140px,72%);height:auto;margin:10px auto 0;object-fit:contain}.apply-summary-card__hero,.apply-summary-card__facts,.apply-summary-card__total-wrap{display:flex;flex-direction:column;gap:14px}.apply-summary-card__hero{padding-bottom:4px}.apply-summary-card__facts,.apply-summary-card__total-wrap,.apply-promo-row--summary{padding-top:16px;border-top:1px solid var(--cp-border-soft)}.apply-summary-card__after{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin-top:4px}.apply-summary-card__after span{font-size:13px;font-weight:650;color:var(--cp-teal)}.apply-summary-card__after strong{font-size:26px;font-weight:800;line-height:1.15;color:var(--cp-teal);letter-spacing:-.03em}.apply-summary-card__row--total{align-items:flex-start}.apply-summary-card__row--total span{font-weight:650}.apply-summary-card__row--total strong{font-size:16px;color:var(--cp-text-heading)}.apply-summary-card__schedule-badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:6px;margin:4px 0 0;padding:5px 12px;border:1px solid #9fd9e3;border-radius:999px;background:linear-gradient(180deg,#f3fcfe,#e7f7fb);color:var(--cp-teal);font:inherit;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.01em;box-shadow:0 2px 8px #01495514;cursor:pointer}.apply-summary-card__schedule-badge:hover{border-color:var(--cp-teal);background:linear-gradient(180deg,#e8f9fd,#d5f1f8);color:var(--cp-text-heading)}.apply-schedule-modal-overlay{position:fixed;inset:0;z-index:1280;display:flex;align-items:center;justify-content:center;padding:20px;background:#0149556b}.apply-schedule-modal{width:min(760px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;overflow:hidden;padding:16px 18px 0;border-radius:18px;background:#fff;box-shadow:0 24px 56px #0149552e}.apply-schedule-modal__body{overflow:auto;padding:4px 2px 20px;min-height:0}.apply-schedule-modal__empty{margin:12px 0 8px;font-size:13px;color:var(--cp-text-muted)}.apply-schedule-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.apply-schedule-modal__head h2{margin:0;font-size:16px;font-weight:800;color:var(--cp-text-heading)}.apply-summary-card__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;margin-bottom:0}.apply-summary-card__title{margin:0;font-size:20px;font-weight:800;color:var(--cp-text-heading)}.apply-summary-card__art{display:inline-flex;align-items:flex-end;gap:4px;color:var(--cp-teal)}.apply-summary-card__block{padding:12px 0;border-top:1px solid var(--cp-border-soft)}.apply-summary-card__block:first-of-type{padding-top:0;border-top:none}.apply-summary-card__row{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;color:var(--cp-text-muted)}.apply-summary-card__row:first-child{margin-top:0}.apply-summary-card__row strong{text-align:right;font-weight:700;color:var(--cp-text)}.apply-summary-card__row--save strong{color:#15803d}.apply-summary-card__row--after{margin-top:12px}.apply-summary-card__row--after span,.apply-summary-card__row--after strong{color:var(--cp-teal);font-size:15px}.apply-summary-card__row--total strong{color:var(--cp-text-heading)}.apply-summary-card__words{margin:6px 0 0;font-size:11px;line-height:1.4;color:var(--cp-text-muted);text-align:center}.apply-summary-card__schedule{padding-top:8px;border-top:1px solid var(--cp-border-soft)}.apply-summary-card .apply-repayment-schedule__title{font-size:13px}.apply-summary-card__support{margin-top:14px;padding:12px;border-radius:12px;background:var(--cp-bg-card-soft)}.apply-summary-card__support-title{margin:0;font-size:13px;font-weight:700;color:var(--cp-text-heading)}.apply-summary-card__support-text{margin:4px 0 10px;font-size:12px;color:var(--cp-text-muted)}.apply-summary-card__support-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--cp-teal);color:#fff;font-size:13px;font-weight:700;text-decoration:none}.apply-summary-card__support-btn:hover{background:var(--cp-btn-primary-hover)}@media(max-width:1024px){.apply-flow-top{grid-template-columns:1fr}}.apply-tenor-card__code{display:block;margin-top:2px;font-size:10px;font-weight:600;color:inherit;opacity:.85}.apply-product-gate-hint{margin-top:12px}.products-estimate-panel{margin-top:48px;padding:28px 28px 32px;border:1px solid var(--cp-border-soft);border-radius:22px;background:linear-gradient(165deg,#fff,#f4fbfd 48%,#eef8fa);box-shadow:0 10px 32px #01495512}.products-estimate-panel__intro{margin-bottom:22px;text-align:center}.products-estimate-panel__intro h2{margin:0;font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--cp-brand-dark)}.products-estimate-panel__body{display:flex;flex-direction:column;gap:20px}.products-estimate-panel__search,.products-estimate-panel .apply-product-search-panel{width:100%}.products-estimate-panel .apply-product-search{position:relative;width:100%}.products-estimate-panel .apply-product-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--cp-text-muted);pointer-events:none}.products-estimate-panel .apply-product-search input{width:100%;box-sizing:border-box;height:44px;padding:0 14px 0 40px;border-radius:12px;border:1px solid var(--cp-border);background:#fff;font-size:14px;font-family:inherit;color:var(--cp-text);transition:border-color .2s,box-shadow .2s}.products-estimate-panel .apply-product-search input:focus{outline:none;border-color:var(--cp-bg-sky);box-shadow:0 0 0 2px #7dc8d726}.products-estimate-panel .apply-product-search input::placeholder{color:#8aa5aa}.products-estimate-panel .apply-product-scroll{width:100%;box-sizing:border-box}.products-estimate-panel label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--cp-text-heading)}.products-estimate-panel label.field-label--invalid{color:#dc2626}.products-estimate-panel .required-mark{color:#e53935;font-weight:700}.products-estimate-panel__pick-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:stretch}.products-estimate-panel__product-card{display:flex;align-items:center;gap:14px;min-height:100%;padding:14px;border:1px solid var(--cp-border-soft);border-radius:16px;background:#fff;box-shadow:0 4px 16px #0149550d}.products-estimate-panel__product-card-media{flex:0 0 108px;width:108px;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#edf5f7}.products-estimate-panel__product-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.products-estimate-panel__product-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.products-estimate-panel__product-card-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-cyan)}.products-estimate-panel__product-card-body h3{margin:0;font-size:17px;font-weight:800;line-height:1.3;color:var(--cp-brand-dark)}.products-estimate-panel__product-card-specs{margin:0;padding:0;display:grid;gap:6px}.products-estimate-panel__product-card-specs div{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:baseline}.products-estimate-panel__product-card-specs dt{margin:0;font-size:11px;font-weight:700;color:var(--cp-text-muted);text-transform:uppercase}.products-estimate-panel__product-card-specs dd{margin:0;font-size:13px;font-weight:600;color:var(--cp-text)}.products-estimate-panel__product-card-change{flex-shrink:0;align-self:center;margin:0;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid #b8e3ea;background:#fff;color:var(--cp-text-link);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}.products-estimate-panel__product-card-change:hover{border-color:var(--cp-teal);color:var(--cp-teal)}.products-estimate-panel__amount-col{display:flex;flex-direction:column;justify-content:center;padding:18px 18px 16px;border:1px solid var(--cp-border-soft);border-radius:16px;background:#fff;box-shadow:0 4px 16px #0149550d}.products-estimate-panel__money-input{display:flex;align-items:center;gap:8px;border:1px solid var(--cp-border);border-radius:12px;background:#fff;padding:0 14px;height:52px}.products-estimate-panel__money-input input{flex:1;border:none;background:transparent;font-size:18px;font-weight:700;font-family:inherit;min-width:0;color:var(--cp-brand-dark)}.products-estimate-panel__money-input input:focus{outline:none}.products-estimate-panel__money-input span{font-size:12px;font-weight:700;color:var(--cp-text-muted)}.products-estimate-panel__hint{margin:8px 0 0;font-size:12px;color:var(--cp-text-muted)}.products-estimate-panel__terms{margin:0;padding:18px 16px 14px;border:1px solid var(--cp-border-soft);border-radius:16px;background:#fff}.products-estimate-panel__error{display:block;margin-top:6px;font-size:12px;color:#dc2626}.products-estimate-panel__results-wrap{padding:20px 18px 18px;border:1px solid var(--cp-border-soft);border-radius:16px;background:#ffffffeb}.products-estimate-panel__results{margin:0;padding:0;border-top:none}.products-estimate-panel__schedule{margin-top:20px;padding-top:18px;border-top:1px dashed var(--cp-border-soft)}.products-estimate-panel__schedule-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:14px}.products-estimate-panel__schedule-title{margin:0;font-size:16px;font-weight:700;color:var(--cp-brand-dark)}.products-estimate-panel__schedule-lead{margin:0;font-size:13px;color:var(--cp-text-muted)}.products-estimate-panel__schedule-lead strong{color:var(--cp-brand-dark);font-weight:800;font-variant-numeric:tabular-nums}.products-estimate-panel__schedule-lead strong span{font-size:11px;font-weight:700;color:var(--cp-text-muted)}.products-estimate-panel__schedule-table-wrap{overflow-x:auto;overflow-y:auto;max-height:min(420px,55vh);border:1px solid var(--cp-border-soft);border-radius:14px;background:#fff;box-shadow:inset 0 1px #fffc}.products-estimate-panel__schedule-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums}.products-estimate-panel__schedule-table th,.products-estimate-panel__schedule-table td{padding:12px 14px;border-bottom:1px solid #edf4f6;white-space:nowrap;vertical-align:middle}.products-estimate-panel__schedule-table thead th{position:sticky;top:0;z-index:1;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--cp-text-muted);background:#f3fafb;border-bottom:1px solid #d7eef2}.products-estimate-panel__schedule-table th.is-period,.products-estimate-panel__schedule-table td.is-period{text-align:left;width:1%;position:sticky;left:0;z-index:2;background:#fff}.products-estimate-panel__schedule-table thead th.is-period{z-index:3;background:#f3fafb}.products-estimate-panel__schedule-table th.is-payment,.products-estimate-panel__schedule-table td.is-payment{text-align:right;min-width:148px;background:#7dc8d714;position:sticky;left:72px;z-index:2;box-shadow:4px 0 10px #0149550a}.products-estimate-panel__schedule-table thead th.is-payment{color:var(--cp-brand-dark);background:#e7f6f9;z-index:3}.products-estimate-panel__schedule-table th.is-num,.products-estimate-panel__schedule-table td.is-num{text-align:right;color:var(--cp-text)}.products-estimate-panel__schedule-table td.is-payment strong{font-size:15px;font-weight:800;color:var(--cp-brand-dark)}.products-estimate-panel__unit{margin-left:6px;font-size:11px;font-weight:700;color:var(--cp-text-muted)}.products-estimate-panel__period-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 10px;border-radius:999px;background:#eef8fa;border:1px solid #d5eef3;color:var(--cp-brand-dark);font-size:12px;font-weight:700}.products-estimate-panel__schedule-table td.is-balance{color:var(--cp-text-muted)}.products-estimate-panel__schedule-table tbody tr:hover td,.products-estimate-panel__schedule-table tbody tr:hover td.is-period{background:#f7fcfd}.products-estimate-panel__schedule-table tbody tr:hover td.is-payment{background:#7dc8d729}.products-estimate-panel__schedule-table tbody tr:last-child td{border-bottom:none}@media(max-width:960px){.products-estimate-panel{padding:20px 16px 24px}.products-estimate-panel__pick-row{grid-template-columns:1fr}.products-estimate-panel__product-card-media{flex-basis:88px;width:88px}}@media(max-width:720px){.products-estimate-panel__schedule-head{flex-direction:column;align-items:flex-start}.products-estimate-panel__schedule-table th.is-payment,.products-estimate-panel__schedule-table td.is-payment{left:64px}}@media(max-width:640px){.products-estimate-panel__product-card{flex-wrap:wrap}.products-estimate-panel__product-card-change{margin-left:auto}.products-estimate-panel__product-card-media{width:100%;flex-basis:auto;max-height:160px}}@keyframes products-hero-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes products-hero-orb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3%,-2%) scale(1.05)}}.products-page{max-width:1320px;margin:-20px auto 80px;padding:0 24px 40px}.products-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:32px;padding:48px 24px 40px;overflow:hidden;isolation:isolate;text-align:center;background:var(--cp-gradient-bold);animation:products-hero-fade-up .5s ease both}.products-hero:before,.products-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;animation:products-hero-orb 12s ease-in-out infinite}.products-hero:before{width:min(280px,40vw);height:min(280px,40vw);top:-80px;left:-40px;background:#ffffff1f}.products-hero:after{width:min(220px,36vw);height:min(220px,36vw);right:-30px;bottom:-90px;background:#05c8e847;animation-delay:-5s}.products-hero__inner{position:relative;z-index:1;max-width:960px;margin:0 auto}.products-hero h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;letter-spacing:-.03em;color:#fff}.loan-showcase{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:36px;animation:products-hero-fade-up .55s .06s ease both}.loan-showcase__nav{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--cp-border-soft);background:#fff;color:var(--cp-brand-dark);box-shadow:0 6px 16px #01495514;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s,opacity .2s}.loan-showcase__nav:hover:not(:disabled){border-color:var(--cp-cyan);background:#f0fafc;color:var(--cp-teal);transform:translateY(-1px)}.loan-showcase__nav:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.loan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;min-width:0}.loan-grid--loading{opacity:.55;pointer-events:none}.loan-showcase__empty{grid-column:1 / -1;margin:0;padding:28px 16px;text-align:center;color:var(--cp-text-muted, #64748b);font-size:.95rem}.loan-card{--loan-card-title-lines: 2;--loan-card-title-lh: 1.3;--loan-card-title-size: 16px;--loan-card-desc-lines: 2;--loan-card-desc-lh: 1.45;--loan-card-desc-size: 13px;--loan-card-spec-rows: 3;--loan-card-spec-h: 52px;--loan-card-spec-gap: 8px;display:flex;flex-direction:column;min-height:0;height:100%;background:#fff;border:1px solid var(--cp-border-soft);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px #0f3c4612;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;cursor:pointer}.loan-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f3c461a}.loan-card-media{position:relative;flex-shrink:0;width:100%;aspect-ratio:1448 / 1086;background:linear-gradient(145deg,var(--cp-bg-card-soft),var(--cp-bg-card-soft));overflow:hidden}.loan-card-promo-badge{position:absolute;top:10px;left:10px;z-index:1;max-width:calc(100% - 20px);padding:6px 12px;border-radius:8px;background:#fffffff2;color:#b91c1c;font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.01em;border:1px solid rgba(185,28,28,.18);box-shadow:0 2px 8px #b91c1c1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loan-card-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.loan-card-body{flex:1;display:flex;flex-direction:column;padding:14px 14px 12px;min-height:0}.loan-card-title{margin:0 0 8px;font-size:var(--loan-card-title-size);font-weight:700;color:var(--cp-text);line-height:var(--loan-card-title-lh);min-height:calc(var(--loan-card-title-size) * var(--loan-card-title-lh) * var(--loan-card-title-lines));max-height:calc(var(--loan-card-title-size) * var(--loan-card-title-lh) * var(--loan-card-title-lines));display:-webkit-box;-webkit-line-clamp:var(--loan-card-title-lines);-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.loan-card-desc{margin:0 0 10px;font-size:var(--loan-card-desc-size);line-height:var(--loan-card-desc-lh);color:#5a7a82;min-height:calc(var(--loan-card-desc-size) * var(--loan-card-desc-lh) * var(--loan-card-desc-lines));max-height:calc(var(--loan-card-desc-size) * var(--loan-card-desc-lh) * var(--loan-card-desc-lines));overflow:hidden;display:-webkit-box;-webkit-line-clamp:var(--loan-card-desc-lines);-webkit-box-orient:vertical;word-break:break-word}.loan-card-specs{margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(var(--loan-card-spec-rows),var(--loan-card-spec-h));gap:var(--loan-card-spec-gap);min-height:calc(var(--loan-card-spec-rows) * var(--loan-card-spec-h) + (var(--loan-card-spec-rows) - 1) * var(--loan-card-spec-gap))}.loan-card-spec{margin:0;padding:8px 10px;border-radius:10px;background:var(--cp-bg-page);border:1px solid #e8f2f5;min-height:var(--loan-card-spec-h);max-height:var(--loan-card-spec-h);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;overflow:hidden}.loan-card-spec dt{margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--cp-cyan);flex-shrink:0}.loan-card-spec dd{margin:0;font-size:12px;font-weight:600;line-height:1.35;color:var(--cp-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.loan-card-footer{margin-top:auto;padding-top:10px;display:flex;justify-content:flex-end;align-items:center}.loan-card-cta{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;background:var(--cp-teal);color:#fff;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s}.loan-card-cta:hover{background:var(--cp-cyan);color:#fff;text-decoration:none}.pagination{margin-top:24px;display:flex;justify-content:center;gap:10px}.page-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;font-weight:600;color:var(--cp-teal);cursor:pointer;transition:.2s}.page-btn:hover{background:var(--cp-bg-card-soft)}.page-btn.active{background:var(--cp-teal);color:#fff}.estimate-section{margin-top:48px;padding:36px 32px 40px;background:var(--cp-bg-page);border:1px solid var(--cp-border-soft);border-radius:20px}.estimate-intro{text-align:center;margin-bottom:28px}.estimate-intro h2{margin:0 0 8px;font-size:26px;font-weight:700;color:var(--cp-brand-dark)}.estimate-intro p{margin:0;font-size:15px;color:var(--cp-text-muted)}.estimate-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.estimate-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--cp-text-muted)}.estimate-control{width:100%;height:48px;border-radius:12px;border:1px solid #cfe8ef;padding:0 14px;font-size:14px;background:#fff;color:var(--cp-text)}.estimate-control:focus{outline:none;border-color:var(--cp-cyan);box-shadow:0 0 0 3px #2fa4b826}.estimate-field select.estimate-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill='%230a6b7c' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.estimate-control--input{display:flex;align-items:center;gap:8px;padding-right:12px}.estimate-control--input input{flex:1;min-width:0;border:none;outline:none;font-size:14px;background:transparent}.estimate-unit{flex-shrink:0;font-size:12px;font-weight:700;color:#6b8790}.estimate-error{display:block;margin-top:6px;color:#cf1322;font-size:12px;font-weight:600}.estimate-error.center{text-align:center;margin-bottom:16px}.estimate-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}.estimate-submit{min-width:180px;height:46px;padding:0 28px;border:none;border-radius:999px;background:linear-gradient(90deg,var(--cp-teal),var(--cp-cyan));color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.estimate-submit:hover{opacity:.92;transform:translateY(-1px)}.estimate-rate-note{margin:0;font-size:13px;color:var(--cp-text-muted)}.estimate-rate-note strong{color:var(--cp-teal)}.estimate-result-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr);gap:20px;align-items:stretch}.estimate-summary{display:flex;flex-direction:column;gap:12px}.result-card{background:#fff;border:1px solid var(--cp-border-soft);border-radius:16px;padding:18px 16px;text-align:center}.result-card--muted{background:#f9fcfd}.result-card-label{display:block;font-size:13px;font-weight:600;color:var(--cp-text-muted);margin-bottom:8px}.result-card-value{display:block;font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--cp-cyan);line-height:1.2}.result-card-value--dark{color:var(--cp-brand-dark)}.result-card-value small{margin-left:4px;font-size:14px;font-weight:600}.result-card-hint{margin:8px 0 0;font-size:11px;color:#6b8790;line-height:1.4}.estimate-compare{background:#fff;border:1px solid var(--cp-border-soft);border-radius:16px;padding:22px 20px}.compare-title{margin:0 0 6px;text-align:center;font-size:17px;font-weight:700;color:var(--cp-text)}.compare-subtitle{margin:0 0 20px;text-align:center;font-size:13px;color:var(--cp-text-muted)}.compare-row{margin-bottom:18px}.compare-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.compare-row-label{font-size:13px;font-weight:600;color:var(--cp-text-muted)}.compare-row-value{font-size:14px;font-weight:700;color:var(--cp-brand-dark);white-space:nowrap}.bar-track{height:14px;border-radius:999px;background:#edf5f7;overflow:hidden}.bar{height:100%;border-radius:999px;min-width:6px;transition:width .35s ease}.bar.dark{background:linear-gradient(90deg,var(--cp-brand-dark),var(--cp-brand-dark))}.bar.light{background:linear-gradient(90deg,var(--cp-cyan),var(--cp-cyan))}.legend{display:flex;flex-wrap:wrap;gap:16px 24px;margin:16px 0 12px;font-size:13px;color:var(--cp-text-muted)}.dot{width:12px;height:12px;border-radius:3px;display:inline-block;margin-right:8px;vertical-align:middle}.dot.dark{background:var(--cp-brand-dark)}.dot.light{background:var(--cp-cyan)}.note{font-size:12px;margin:6px 0 0;color:var(--cp-text-muted);line-height:1.5}.note.small{font-style:italic;color:#6b8790}@media(max-width:1200px){.loan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.estimate-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-result-grid{grid-template-columns:1fr}}@media(max-width:640px){.loan-showcase{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.loan-grid{order:1;flex:1 1 100%;grid-template-columns:1fr}.loan-showcase__nav{order:2;width:40px;height:40px}.estimate-section{padding:24px 16px}.estimate-filters{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.products-hero,.loan-showcase,.products-hero:before,.products-hero:after{animation:none!important}}.loan-product-contract .spin{animation:loan-contract-spin .9s linear infinite}.loan-product-contract--download-only{padding:0;border:none;background:transparent}.loan-contract-download-btn{width:100%;display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--cp-border, #cfeaf1);border-radius:16px;background:linear-gradient(135deg,#fff 0%,var(--cp-bg-card-soft, #eef9fc) 100%);box-shadow:0 8px 22px #01495514;cursor:pointer;text-align:left;font:inherit;font-family:inherit;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.loan-contract-download-btn:hover:not(:disabled){transform:translateY(-2px);border-color:var(--cp-teal, #0097b2);box-shadow:0 12px 28px #0149551f}.loan-contract-download-btn:disabled{opacity:.65;cursor:not-allowed}.loan-contract-download-btn__icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--cp-teal, #0097b2);background:#fff;border:1px solid var(--cp-border-soft, #d8eef4)}.loan-contract-download-btn__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.loan-contract-download-btn__title{display:block;font-size:16px;font-weight:700;line-height:1.35;color:var(--cp-text-heading, #014955)}.loan-contract-download-btn__subtitle{display:block;font-size:13px;font-weight:500;line-height:1.4;color:var(--cp-text-muted, #6f8790)}.loan-contract-download-btn__action{flex-shrink:0;width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--cp-gradient-bold, linear-gradient(135deg, #014955, #05c8e8))}.loan-contract-download-btn__error{margin:10px 0 0;font-size:13px;font-weight:600;color:#b91c1c}.contract-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;color:#475569}.contract-modal-loading--error{color:#b91c1c}@keyframes loan-contract-spin{to{transform:rotate(360deg)}}.loan-detail-promo{margin-top:8px}.loan-detail-promo__banner{display:block;width:100%;max-width:100%;height:auto;margin:0 0 18px;object-fit:contain;border-radius:14px}.loan-detail-promo__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.loan-detail-promo__empty{margin:0;font-size:14px;color:var(--cp-text-muted)}.loan-detail-promo-card{display:flex;flex-direction:column;height:100%;min-height:100%;padding:10px;border:1px solid var(--cp-border-soft);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.loan-detail-promo-card:hover{border-color:#05c8e873;box-shadow:0 6px 18px #01495514}.loan-detail-promo-card__media{position:relative;flex:0 0 auto;width:100%;aspect-ratio:1448 / 1086;margin-bottom:10px;overflow:hidden;border-radius:12px;background:#eef7f8}.loan-detail-promo-card__media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.loan-detail-promo-card__badge{position:absolute;top:8px;left:8px;padding:6px 12px;border-radius:8px;background:#fffffff2;color:#b91c1c;font-size:13px;font-weight:800;line-height:1.2;letter-spacing:.01em;border:1px solid rgba(185,28,28,.18);box-shadow:0 2px 8px #b91c1c1f}.loan-detail-promo-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0}.loan-detail-promo-card__body h3{margin:0;min-height:2.6em;font-size:13px;font-weight:700;line-height:1.3;color:var(--cp-text-heading);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loan-detail-promo-card__specs{margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.loan-detail-promo-card__spec{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:1.35em;padding:0;margin:0}.loan-detail-promo-card__spec dt{flex-shrink:0;margin:0;font-size:11px;font-weight:500;color:var(--cp-text-muted);line-height:1.3}.loan-detail-promo-card__spec dd{margin:0;text-align:right;font-size:11px;font-weight:700;line-height:1.35;color:var(--cp-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.loan-detail-promo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.loan-detail-promo__grid{grid-template-columns:1fr}}.loan-detail-page{max-width:1100px;margin:0 auto 64px;padding:20px 16px 48px}.loan-detail-empty{text-align:center;color:var(--cp-text-muted);margin:48px 0}.loan-detail-shell{display:flex;flex-direction:column;gap:32px}.loan-detail-intro{border-radius:22px;overflow:hidden;background:var(--cp-bg-card);border:1px solid var(--cp-border);box-shadow:0 12px 36px #0149551a}.loan-detail-intro__banner{position:relative;width:100%;height:clamp(300px,48vw,540px);overflow:hidden;background:#eef7f8}.loan-detail-intro__banner img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.loan-detail-intro__banner-overlay{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;background:linear-gradient(180deg,#01495500,#014955c7);pointer-events:none}.loan-detail-intro__banner-overlay .loan-detail-cta{pointer-events:auto}.loan-detail-intro__title{margin:0;flex:1 1 240px;font-size:clamp(22px,3.2vw,30px);font-weight:800;line-height:1.2;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25)}.loan-detail-intro__content{padding:18px 20px 22px;display:flex;flex-direction:column;gap:16px}.loan-detail-specs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.loan-detail-spec--cols-3{grid-column:span 4}.loan-detail-spec--cols-4{grid-column:span 3}.loan-detail-spec--wide{grid-column:1 / -1}.loan-detail-spec{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--cp-bg-page);border:1px solid var(--cp-border-soft)}.loan-detail-spec__icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--cp-teal);background:#fff;border:1px solid var(--cp-border-soft)}.loan-detail-spec__body{min-width:0;flex:1}.loan-detail-spec__label{display:block;margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cp-cyan);line-height:1.2}.loan-detail-spec__value{display:block;font-size:13px;font-weight:700;line-height:1.4;color:var(--cp-text);word-break:break-word}.loan-detail-spec__value--stack{display:flex;flex-direction:column;gap:2px}.loan-detail-spec__value-line{display:block}.loan-detail-intro__description{padding-top:14px;border-top:1px solid var(--cp-border-soft)}.loan-detail-intro__description-title{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:800;color:var(--cp-text-heading)}.loan-detail-cta--compact{flex-shrink:0;padding:11px 22px;font-size:14px}.loan-detail-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;font-size:15px;font-weight:700;color:#fff!important;text-decoration:none!important;background:var(--cp-gradient-bold);box-shadow:0 10px 24px #05c8e859;transition:transform .15s ease,box-shadow .15s ease}.loan-detail-cta--primary{background:linear-gradient(135deg,#b91c1c,#dc2626 48%,#ef4444);box-shadow:0 10px 26px #dc262661}.loan-detail-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px #05c8e86b}.loan-detail-cta--primary:hover{box-shadow:0 14px 32px #dc262673}.loan-detail-cta--wide{width:100%;max-width:420px}.loan-detail-section__lead--compact{margin-bottom:18px}.loan-detail-contract-section{padding-bottom:24px}.loan-detail-section{padding:28px;border-radius:20px;background:var(--cp-bg-card);border:1px solid var(--cp-border);box-shadow:0 6px 20px #0149550d}.loan-detail-section__title{margin:0 0 14px;font-size:20px;font-weight:800;color:var(--cp-text-heading)}.loan-detail-section__title--lg{font-size:clamp(22px,3vw,28px)}.loan-detail-section__lead{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--cp-text-muted)}.loan-detail-description{margin:0;font-size:15px;line-height:1.7;color:var(--cp-text-muted)}.loan-detail-description--empty{color:var(--cp-text-muted);font-style:italic}.loan-detail-description--html{font-size:15px;line-height:1.7;color:var(--cp-text-muted)}.loan-detail-description--html p{margin:0 0 .65em}.loan-detail-description--html p:last-child{margin-bottom:0}.loan-detail-contract-section .loan-product-contract--download-only{margin-top:4px}.loan-detail-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-teal)}.loan-detail-conditions{background:var(--cp-gradient-main);border-color:transparent}.loan-detail-condition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.loan-detail-condition-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 10px 16px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(255,255,255,.95);box-shadow:0 6px 16px #0149550f;min-height:132px}.loan-detail-condition-card__icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--cp-teal);background:linear-gradient(145deg,#fff 0%,var(--cp-bg-light-cyan) 100%);box-shadow:0 4px 12px #01495514}.loan-detail-condition-card__label{margin:0;font-size:14px;font-weight:800;line-height:1.25;color:var(--cp-text-heading)}.loan-detail-condition-card__hint{margin:0;font-size:11px;font-weight:600;line-height:1.35;color:var(--cp-text-muted)}.loan-detail-process{background:var(--cp-bg-card-soft);border-color:var(--cp-border-soft)}.loan-detail-process__head{margin-bottom:20px}.loan-detail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.loan-detail-step{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--cp-bg-card);border:1px solid var(--cp-border);box-shadow:0 8px 22px #01495514;transform:rotate(var(--step-rotate, 0deg));transition:transform .2s ease}.loan-detail-step:hover{transform:rotate(0) translateY(-4px)}.loan-detail-step--flip{flex-direction:column-reverse}.loan-detail-step--cyan .loan-detail-step__illus{background:linear-gradient(145deg,var(--cp-bg-light-cyan),var(--cp-bg-sky))}.loan-detail-step--teal .loan-detail-step__illus{background:linear-gradient(145deg,var(--cp-bg-sky),var(--cp-cyan))}.loan-detail-step--bold .loan-detail-step__illus{background:var(--cp-gradient-bold)}.loan-detail-step--bold .loan-detail-step__icon-wrap{color:#fff;background:#ffffff26}.loan-detail-step__illus{min-height:120px;display:flex;align-items:center;justify-content:center;padding:20px}.loan-detail-step__icon-wrap{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--cp-teal);background:#ffffffbf;box-shadow:0 8px 18px #0149551a}.loan-detail-step__content{padding:18px 18px 22px}.loan-detail-step__badge{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cp-cyan)}.loan-detail-step__content h3{margin:0 0 8px;font-size:16px;font-weight:800;color:var(--cp-text-heading)}.loan-detail-step__content p{margin:0;font-size:13px;line-height:1.55;color:var(--cp-text-muted)}.loan-detail-testimonials__head{margin-bottom:24px}.loan-detail-testimonials__layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:stretch}.loan-detail-testimonials__nav{display:flex;flex-direction:column;gap:12px;padding-top:8px}.loan-detail-testimonials__nav button{width:52px;height:52px;padding:0;border:3px solid transparent;border-radius:50%;overflow:hidden;cursor:pointer;opacity:.45;filter:grayscale(.6);transition:opacity .2s,filter .2s,border-color .2s,transform .2s;background:var(--cp-bg-card)}.loan-detail-testimonials__nav button img{width:100%;height:100%;object-fit:cover}.loan-detail-testimonials__nav button.is-active,.loan-detail-testimonials__nav button:hover{opacity:1;filter:none;border-color:var(--cp-cyan);transform:scale(1.05)}.loan-detail-testimonial-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);border-radius:20px;overflow:hidden;background:var(--cp-bg-card-soft);border:1px solid var(--cp-border);min-height:280px}.loan-detail-testimonial-card__text{padding:32px 28px;display:flex;flex-direction:column;justify-content:center}.loan-detail-testimonial-card__text h3{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--cp-text-heading)}.loan-detail-testimonial-card__role{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--cp-teal)}.loan-detail-testimonial-card__text blockquote{margin:0;font-size:15px;line-height:1.7;color:var(--cp-text)}.loan-detail-testimonial-card__photo img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}.loan-detail-faq__list{display:flex;flex-direction:column;gap:10px}.loan-detail-faq__item{border-radius:14px;border:1px solid var(--cp-border-soft);background:var(--cp-bg-page);overflow:hidden}.loan-detail-faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:15px;font-weight:700;color:var(--cp-text-heading)}.loan-detail-faq__chevron{flex-shrink:0;color:var(--cp-teal);transition:transform .2s ease}.loan-detail-faq__item.is-open .loan-detail-faq__chevron{transform:rotate(180deg)}.loan-detail-faq__answer{padding:0 18px 16px;font-size:14px;line-height:1.65;color:var(--cp-text-muted)}.loan-detail-news{margin-top:8px}.loan-detail-news__banner-link{display:block;margin:0 0 18px;text-decoration:none;border-radius:14px;transition:opacity .2s ease,transform .2s ease}.loan-detail-news__banner-link:hover{opacity:.94}.loan-detail-news__banner-link:focus-visible{outline:2px solid var(--cp-cyan);outline-offset:3px}.loan-detail-news__banner{display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain;border-radius:14px}.loan-detail-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.loan-detail-news__empty{margin:0;color:var(--cp-text-muted)}.loan-detail-footer-cta{display:flex;justify-content:center;padding-top:8px}@media(max-width:960px){.loan-detail-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-detail-spec--cols-3,.loan-detail-spec--cols-4{grid-column:span 1}.loan-detail-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-detail-steps{grid-template-columns:1fr}.loan-detail-step{transform:none}.loan-detail-testimonials__layout{grid-template-columns:1fr}.loan-detail-testimonials__nav{flex-direction:row;justify-content:center}.loan-detail-testimonial-card{grid-template-columns:1fr}.loan-detail-testimonial-card__photo{order:-1;max-height:220px}.loan-detail-news__grid{grid-template-columns:1fr}}@media(max-width:560px){.loan-detail-section{padding:20px 16px}.loan-detail-intro__banner{height:clamp(240px,54vw,400px)}.loan-detail-intro__content{padding:16px 14px 18px}.loan-detail-intro__banner-overlay{flex-direction:column;align-items:stretch}.loan-detail-cta--compact{width:100%;justify-content:center}.loan-detail-specs{grid-template-columns:1fr}.loan-detail-spec--cols-3,.loan-detail-spec--cols-4{grid-column:1 / -1}.loan-detail-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.style-guide-page{max-width:1080px;margin:0 auto;padding:32px 20px 64px}.sg-hero{margin-bottom:36px;padding:28px;border-radius:20px;background:var(--cp-gradient-main);border:1px solid var(--cp-border)}.sg-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-teal)}.sg-hero h1{margin:0 0 10px;font-size:clamp(24px,4vw,32px);color:var(--cp-text-heading)}.sg-lead{margin:0 0 16px;max-width:640px;line-height:1.6;color:var(--cp-text)}.sg-lead code,.sg-card code{font-size:12px;padding:2px 6px;border-radius:6px;background:#ffffffa6}.sg-back{font-size:14px;font-weight:600;color:var(--cp-text-link);text-decoration:none}.sg-back:hover{color:var(--cp-cyan)}.sg-section{margin-bottom:36px;padding:24px;border-radius:18px;background:var(--cp-bg-card);border:1px solid var(--cp-border)}.sg-section h2{margin:0 0 18px;font-size:20px;color:var(--cp-text-heading)}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.sg-swatch{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;background:var(--cp-bg-page);border:1px solid var(--cp-border-soft)}.sg-swatch__chip{width:48px;height:48px;border-radius:12px;border:1px solid var(--cp-border);flex-shrink:0}.sg-swatch__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.sg-swatch__meta strong{font-size:13px;color:var(--cp-text-heading)}.sg-swatch__meta code{font-size:11px;color:var(--cp-text-link)}.sg-swatch__meta span{font-size:11px;color:var(--cp-text-muted)}.sg-gradients{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.sg-gradient{min-height:88px;border-radius:14px;display:flex;align-items:flex-end;padding:12px;border:1px solid var(--cp-border)}.sg-gradient span{font-size:12px;font-weight:700;color:var(--cp-text-heading);background:#ffffffbf;padding:4px 8px;border-radius:8px}.sg-gradient--main{background:var(--cp-gradient-main)}.sg-gradient--bold{background:var(--cp-gradient-bold)}.sg-gradient--bold span{color:#fff;background:#0003}.sg-gradient--header{background:var(--cp-gradient-header)}.sg-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sg-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:700;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.sg-btn--primary{color:#fff;background:var(--cp-gradient-bold);box-shadow:0 8px 20px #05c8e84d}.sg-btn--secondary{color:#fff;background:var(--cp-teal)}.sg-btn--ghost{color:var(--cp-text-link);background:transparent;border:1px solid var(--cp-border)}.sg-btn:hover{transform:translateY(-1px)}.sg-text-main{margin:0 0 8px;color:var(--cp-text)}.sg-text-main a{color:var(--cp-text-link);font-weight:600}.sg-text-muted{margin:0 0 12px;color:var(--cp-text-muted)}.sg-heading{margin:0;color:var(--cp-text-heading)}.sg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.sg-card{padding:18px;border-radius:14px;background:var(--cp-bg-card);border:1px solid var(--cp-border)}.sg-card h3{margin:0 0 8px;font-size:16px;color:var(--cp-text-heading)}.sg-card p{margin:0;font-size:13px;line-height:1.55;color:var(--cp-text-muted)}.sg-card--soft{background:var(--cp-bg-card-soft)}.sg-card--gradient{background:var(--cp-gradient-main);border-color:transparent}.sg-section--note p{margin:0;font-size:14px;line-height:1.6;color:var(--cp-text-muted)}.guide-page,.guide-page *,.guide-page button,.guide-page input,.guide-page select,.guide-page code,.guide-page pre{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}.guide-page{max-width:960px;margin:0 auto 72px;padding:8px 8px 32px}.guide-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;font-size:14px;font-weight:600;color:var(--cp-teal);text-decoration:none}.guide-back:hover{color:var(--cp-cyan)}.guide-hero{position:relative;overflow:hidden;padding:28px 32px;margin-bottom:32px;border-radius:20px;border:1px solid var(--cp-border);box-shadow:0 14px 36px #0149551a;background:radial-gradient(ellipse 55% 80% at 0% 50%,rgba(5,200,232,.16),transparent 68%),radial-gradient(ellipse 45% 70% at 100% 20%,rgba(0,151,178,.1),transparent 65%),var(--cp-gradient-main, linear-gradient(135deg, var(--cp-bg-light-cyan) 0%, var(--cp-bg-sky) 55%, var(--cp-cyan) 100%))}.guide-eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cp-cyan)}.guide-hero h1{margin:0;font-size:clamp(26px,3.5vw,32px);font-weight:800;color:var(--cp-brand-dark)}.guide-section{margin-bottom:36px}.guide-section h2{margin:0 0 8px;font-size:20px;font-weight:800;color:var(--cp-brand-dark)}.guide-section__intro{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--cp-text-muted)}.guide-flip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.repay-flip{perspective:1200px;min-height:220px}.repay-flip__inner{position:relative;width:100%;min-height:220px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1)}.repay-flip.is-flipped .repay-flip__inner{transform:rotateY(180deg)}.repay-flip__face{position:absolute;inset:0;width:100%;min-height:220px;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--cp-border);background:#fff;box-shadow:0 8px 24px #0a4f5c14}.repay-flip__face--back{transform:rotateY(180deg);display:flex;flex-direction:column;padding:0;overflow:hidden}.repay-flip__trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:220px;padding:28px 20px;border:none;background:linear-gradient(160deg,#f8fdfe 0%,var(--cp-bg-card-soft) 100%);border-radius:18px;cursor:pointer;text-align:center;transition:box-shadow .2s,transform .2s}.repay-flip__trigger:hover{box-shadow:0 12px 28px #0a6b7c1f;transform:translateY(-2px)}.repay-flip__trigger:focus-visible{outline:2px solid var(--cp-cyan);outline-offset:3px}.repay-flip__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:#fff;color:var(--cp-teal);box-shadow:0 4px 14px #2fa4b833}.repay-flip__title{font-size:clamp(20px,2.5vw,24px);font-weight:800;color:var(--cp-brand-dark);line-height:1.25}.repay-flip__hint{font-size:13px;font-weight:600;color:var(--cp-cyan)}.repay-flip__back-scroll{flex:1;overflow-y:auto;padding:18px 18px 8px;text-align:left}.repay-flip__back-title{margin:0 0 12px;font-size:17px;font-weight:800;color:var(--cp-brand-dark)}.repay-flip__label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-cyan)}.repay-flip__formula code{display:block;padding:10px 12px;border-radius:10px;background:var(--cp-bg-page);border:1px solid var(--cp-border-soft);font-size:12px;line-height:1.5;color:var(--cp-brand-dark);word-break:break-word}.repay-flip__legend{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--cp-text-muted)}.repay-flip__steps{margin-top:14px}.repay-flip__steps ol{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--cp-text-muted)}.repay-flip__steps li+li{margin-top:6px}.repay-flip__example{margin-top:14px;padding:12px;border-radius:12px;background:#f8fdfe;border:1px solid var(--cp-border-soft)}.repay-flip__example-params{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--cp-teal)}.repay-flip__example-grid{margin:0}.repay-flip__example-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--cp-border-soft);font-size:13px}.repay-flip__example-row:last-of-type{border-bottom:none}.repay-flip__example-row dt{margin:0;font-weight:500;color:var(--cp-text-muted)}.repay-flip__example-row dd{margin:0;font-weight:700;color:var(--cp-brand-dark);text-align:right}.repay-flip__example-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--cp-text-muted);font-style:italic}.repay-flip__back-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0 18px 14px;padding:8px 16px;border:1px solid var(--cp-border);border-radius:999px;background:#fff;color:var(--cp-teal);font-size:13px;font-weight:700;cursor:pointer;align-self:flex-start}.repay-flip__back-btn:hover{background:var(--cp-bg-page)}.guide-fee-list{display:flex;flex-direction:column;gap:14px}.guide-fee-block{padding:18px 22px;border-radius:14px;border:1px solid var(--cp-border-soft);background:#fff}.guide-fee-block h3{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--cp-brand-dark)}.guide-fee-block__desc{margin:0 0 10px;font-size:14px;color:var(--cp-text-muted)}.guide-fee-block ul{margin:0;padding-left:20px;font-size:14px;line-height:1.6;color:var(--cp-text-muted)}.guide-fee-block li+li{margin-top:6px}.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 26px;border-radius:16px;background:var(--cp-gradient-bold);color:#fff}.guide-cta h2{margin:0 0 6px;font-size:18px;font-weight:800}.guide-cta p{margin:0;font-size:14px;opacity:.92}.guide-cta__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:999px;background:#fff;color:var(--cp-teal);font-weight:700;font-size:14px;text-decoration:none}.guide-cta__btn:hover{background:var(--cp-bg-page)}@media(max-width:720px){.guide-flip-grid{grid-template-columns:1fr}.repay-flip,.repay-flip__inner,.repay-flip__face,.repay-flip__trigger{min-height:200px}.guide-hero{padding:20px}}.help-hub,.help-article{min-width:0;font-family:Montserrat,system-ui,sans-serif}.help-hub__body{display:flex;flex-direction:column;gap:36px}.help-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.help-section-head h2{margin:0;font-size:1.25rem;font-weight:800;color:var(--cp-brand-dark)}.help-section-head p{margin:6px 0 0;font-size:.92rem;line-height:1.5;color:var(--cp-text-muted)}.help-cs__panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.9fr);gap:20px;padding:22px;border-radius:18px;border:1px solid var(--cp-border);background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(5,200,232,.12),transparent 62%),#fff;box-shadow:0 8px 24px #0149550f}.help-cs__intro{display:flex;flex-direction:column;gap:12px;min-width:0}.help-cs__badge{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--cp-bg-card-soft, #e8f7fb);color:var(--cp-teal)}.help-cs__intro p{margin:0;font-size:.95rem;line-height:1.55;color:var(--cp-text)}.help-cs__channels{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px}.help-cs__channels li{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--cp-brand-dark)}.help-cs__channels a{color:inherit;text-decoration:none}.help-cs__channels a:hover{color:var(--cp-teal)}.help-cs__actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.help-cs__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:12px;background:var(--cp-btn-primary-bg, linear-gradient(90deg, #05c8e8, #7cd1a8));color:var(--cp-brand-dark, #014955);font-size:.92rem;font-weight:700;text-decoration:none}.help-cs__cta:hover{filter:brightness(.98)}.help-cs__cta--ghost{background:#fff;border:1px solid var(--cp-border)}.help-cs__tickets{margin-top:16px}.help-cs__tickets-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.help-cs__tickets-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--cp-brand-dark)}.help-cs__more{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:700;color:var(--cp-teal);text-decoration:none}.help-cs__tickets-empty{margin:0;padding:16px 18px;border-radius:14px;border:1px dashed var(--cp-border);background:#fff;color:var(--cp-text-muted);font-size:.92rem}.help-cs__ticket-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.help-cs__ticket{position:relative;display:grid;gap:4px;padding:14px 40px 14px 16px;border-radius:14px;border:1px solid var(--cp-border);background:#fff;text-decoration:none;color:inherit}.help-cs__ticket:hover{border-color:var(--cp-teal)}.help-cs__ticket div{display:flex;align-items:center;gap:8px;min-width:0}.help-cs__ticket strong{color:var(--cp-brand-dark);font-size:.92rem}.help-cs__ticket span{font-size:12px;font-weight:700;color:var(--cp-cyan-dark, #007e96);background:color-mix(in srgb,var(--cp-cyan, #05c8e8) 14%,#fff);padding:3px 10px;border-radius:999px}.help-cs__ticket p,.help-cs__ticket em{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-cs__ticket p{font-size:.92rem;color:var(--cp-text)}.help-cs__ticket em{font-size:12px;font-style:normal;color:var(--cp-text-muted)}.help-cs__ticket svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--cp-text-muted)}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.help-card{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:16px;border:1px solid #dceff4;background:#fff;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s,transform .2s}.help-card:hover{border-color:var(--cp-border);box-shadow:0 10px 28px #0a6b7c1a;transform:translateY(-2px)}.help-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--cp-bg-card-soft, #e8f7fb);color:var(--cp-teal)}.help-card h3{margin:0;font-size:16px;font-weight:700;color:var(--cp-brand-dark)}.help-card p{margin:0;font-size:13px;line-height:1.5;color:var(--cp-text-muted);flex:1}.help-card__cta{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--cp-teal)}.help-article__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-size:.9rem;font-weight:700;color:var(--cp-teal);text-decoration:none}.help-article section{margin-bottom:24px}.help-article h2{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--cp-text)}.help-article ul{margin:0;padding-left:20px;font-size:14px;line-height:1.65;color:var(--cp-text-muted)}.help-article li+li{margin-top:6px}@media(max-width:800px){.help-cs__panel{grid-template-columns:1fr;padding:18px}}.register-form{display:flex;flex-direction:column;gap:22px}.register-form__section{display:flex;flex-direction:column;gap:14px}.register-form__section-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-teal)}.register-form .form-row{display:grid;gap:14px;margin:0}.register-form .form-row--names{grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr) minmax(0,1fr)}.register-form .form-row:not(.form-row--names):not(.form-row--passwords){grid-template-columns:repeat(2,minmax(0,1fr))}.register-form .form-row--passwords{grid-template-columns:repeat(2,minmax(0,1fr))}.register-form .form-group{display:flex;flex-direction:column;min-width:0}.register-form .form-group label{display:flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;color:var(--cp-brand-dark);margin-bottom:8px}.required-asterisk{color:#dc2626;margin-left:2px}.field-help{display:block;margin-top:8px;font-size:.78rem;line-height:1.45;color:var(--cp-text-muted)}.register-form .form-group input{width:100%;padding:13px 15px;border-radius:14px;border:1.5px solid #c5e8ee;font-size:.94rem;font-family:inherit;outline:none;background:#f8fdfe;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.register-form .form-group input:hover{border-color:#94d4dc;background:#fff}.register-form .form-group input:focus{border-color:var(--cp-text-link);background:#fff;box-shadow:0 0 0 4px #0a7c8c1f}.form-agreement{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#f8fdfe,#f0f9fa);border:1px solid #d1e7e9;font-size:.84rem;line-height:1.5;color:#475569}.form-agreement input{margin-top:4px;width:16px;height:16px;flex-shrink:0;accent-color:var(--cp-teal)}.form-agreement label a{color:var(--cp-text-link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.form-agreement label a:hover{color:var(--cp-teal)}.form-agreement label span{color:var(--cp-text-link);font-weight:600}.register-form .auth-submit-btn{margin-top:2px}@media(max-width:520px){.register-form .form-row--names,.register-form .form-row:not(.form-row--names):not(.form-row--passwords),.register-form .form-row--passwords{grid-template-columns:1fr}}.auth-shell{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(145deg,#d9f9ff,#bfe8ff 42%,#7dd3fc);padding:24px 16px 32px}.auth-shell__close{position:fixed;top:16px;right:16px;z-index:50;width:40px;height:40px;min-width:40px;border-radius:12px;background:#ffffffeb;border:1px solid rgba(207,234,241,.95);box-shadow:0 8px 20px #0149551f;color:#014955}.auth-shell__decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-shell__blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.45}.auth-shell__blob--1{width:280px;height:280px;top:-80px;left:-60px;background:#05c8e8}.auth-shell__blob--2{width:320px;height:320px;bottom:-120px;right:-80px;background:#0097b2}.auth-shell__blob--3{width:180px;height:180px;top:40%;right:18%;background:#fff;opacity:.35}.auth-shell__float-icons{position:absolute;inset:0}.auth-shell__float-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 18px rgba(1,73,85,.08));will-change:transform}.auth-shell__float-icon--a{animation:auth-icon-float-a 14s ease-in-out infinite}.auth-shell__float-icon--b{animation:auth-icon-float-b 17s ease-in-out infinite}.auth-shell__float-icon--c{animation:auth-icon-float-c 20s ease-in-out infinite}@keyframes auth-icon-float-a{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(10px,-16px) rotate(6deg)}66%{transform:translate(-8px,8px) rotate(-4deg)}}@keyframes auth-icon-float-b{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-14px,12px) rotate(-8deg) scale(1.06)}}@keyframes auth-icon-float-c{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(12px,10px) rotate(5deg)}75%{transform:translate(-10px,-14px) rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.auth-shell__float-icon{animation:none!important}}@media(max-width:900px){.auth-shell__float-icons .auth-shell__float-icon:nth-child(n+9){display:none}}@media(max-width:640px){.auth-shell__float-icons .auth-shell__float-icon:nth-child(n+6){display:none}}.auth-shell__layout{position:relative;z-index:1;width:min(100%,1120px);margin:0 auto;min-height:calc(100vh - 56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,480px);grid-template-areas:"aside panel";gap:40px 56px;align-items:center}.auth-shell--register .auth-shell__layout{width:min(100%,1180px);grid-template-columns:minmax(360px,1.05fr) minmax(440px,580px);gap:36px 48px}.auth-shell--reset .auth-shell__layout{grid-template-columns:minmax(0,1fr) minmax(400px,480px);gap:40px 48px}.auth-shell--register .auth-shell__aside{min-width:0}.auth-shell--register .auth-shell__hero-row--with-mascot{flex-direction:column;align-items:flex-start;gap:16px}.auth-shell--register .auth-shell__mascot{width:min(100%,220px);align-self:flex-start}.auth-shell--register .auth-shell__features{width:100%}.auth-shell--register .auth-shell__features li{white-space:nowrap}.auth-shell--wide .auth-shell__layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.auth-shell--centered .auth-shell__layout{grid-template-columns:1fr;grid-template-areas:"aside" "panel" "actions";max-width:920px;align-items:stretch;min-height:0}.auth-shell__brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--cp-brand-dark);width:fit-content;margin-bottom:4px}.auth-shell__brand--static{cursor:default;pointer-events:none}.auth-shell__brand-logo{height:44px;width:auto;display:block}.auth-shell__aside{grid-area:aside;display:flex;flex-direction:column;gap:14px;color:var(--cp-text-heading);align-self:center;text-align:left;align-items:flex-start;justify-content:center}.auth-shell__title{margin:0;font-size:clamp(1.6rem,3vw,2rem);font-weight:800;line-height:1.15;color:var(--cp-brand-dark)}.auth-shell__lead{margin:0;max-width:420px;font-size:.95rem;line-height:1.5;color:#335f68}.auth-shell__hero-row{display:flex;flex-direction:column;gap:12px;margin-top:4px}.auth-shell__hero-row--with-mascot{flex-direction:row;align-items:flex-end;gap:18px}.auth-shell__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.auth-shell__features li{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:600;color:#0f4d5c}.auth-shell__feature-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb8;color:var(--cp-teal);box-shadow:0 4px 12px #01495514}.auth-shell__mascot{width:min(100%,268px);flex-shrink:0;margin:0;align-self:flex-end}.auth-shell__panel{grid-area:panel;align-self:center;width:100%;max-width:100%;background:#fffffff7;border:1px solid rgba(255,255,255,.92);border-radius:22px;box-shadow:0 4px 6px #0149550a,0 20px 48px #0149551f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;overflow:hidden}.auth-shell__panel-inner{width:100%}.auth-form-body,.auth-shell__form-body{padding:32px 32px 28px}.auth-shell--login .auth-form-body,.auth-shell--register .auth-form-body,.auth-shell--reset .auth-form-body,.auth-shell--login .auth-shell__form-body,.auth-shell--register .auth-shell__form-body,.auth-shell--reset .auth-shell__form-body{padding-top:28px}.auth-shell__panel-footer{margin-top:0;padding:14px 28px 18px;border-top:1px solid rgba(209,231,233,.9);background:linear-gradient(180deg,#f8fdfe80,#f0f9fad9);text-align:center;font-size:.9rem;color:var(--cp-text-muted)}.auth-shell__panel-footer a{color:var(--cp-text-link);font-weight:700;text-decoration:none}.auth-shell__panel-footer a:hover{color:var(--cp-teal)}.auth-shell--centered .auth-shell__aside{text-align:center;align-items:center}.auth-shell--centered .auth-shell__features{align-items:center}.auth-shell--centered .auth-shell__panel{max-width:100%;margin-inline:0;width:100%}.auth-shell--centered .auth-shell__panel-inner{max-width:none;margin-inline:0;padding:24px 28px}.auth-form-intro{margin-bottom:22px;padding-bottom:0;border-bottom:none}.auth-form-kicker{margin:0 0 6px;font-size:1.15rem;font-weight:800;color:var(--cp-brand-dark);letter-spacing:-.01em}.auth-form-hint{margin:0;font-size:.88rem;line-height:1.45;color:var(--cp-text-muted)}.auth-shell .auth-form-title{margin:0 0 18px;text-align:center;font-size:1.45rem;font-weight:800;color:var(--cp-brand-dark)}.auth-shell .auth-form-group{margin-bottom:0}.auth-shell .auth-form-group label{display:flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;color:var(--cp-brand-dark);margin-bottom:8px}.auth-shell .auth-field-icon{display:inline-flex;color:var(--cp-teal)}.auth-shell .auth-form-group input{width:100%;padding:13px 15px;border-radius:14px;border:1.5px solid #c5e8ee;font-size:.95rem;font-family:inherit;outline:none;background:#f8fdfe;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-shell .auth-form-group input:hover{border-color:#94d4dc;background:#fff}.auth-shell .auth-form-group input::placeholder{color:#9ca3af}.auth-shell .auth-form-group input:focus{border-color:var(--cp-text-link);background:#fff;box-shadow:0 0 0 4px #0a7c8c1f}.auth-shell .auth-password-field{position:relative}.auth-shell .auth-password-field input{padding-right:44px;background:#f8fdfe}.auth-shell .auth-password-field input:focus{background:#fff}.auth-shell .auth-password-field input::-ms-reveal,.auth-shell .auth-password-field input::-ms-clear{display:none}.auth-shell .auth-toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--cp-text-link);cursor:pointer;display:inline-flex;padding:4px}.auth-shell .auth-submit-btn{width:100%;margin-top:4px;padding:14px 18px;border:none;border-radius:14px;background:linear-gradient(135deg,#014955,#0097b2 55%,#05c8e8);color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 10px 24px #0aa4b547;transition:transform .15s ease,box-shadow .15s ease}.auth-shell .auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #0aa4b55c}.auth-shell .auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-shell .auth-inline-link{display:block;text-align:center;margin-top:14px;padding-top:4px;font-size:.88rem}.auth-shell .auth-inline-link a{color:var(--cp-text-link);font-weight:700;text-decoration:none}.auth-shell .auth-inline-link a:hover{color:var(--cp-teal)}@media(max-width:900px){.auth-shell__layout{grid-template-columns:1fr;grid-template-areas:"aside" "panel";min-height:0;align-content:start;gap:20px}.auth-shell--centered .auth-shell__layout{grid-template-areas:"aside" "panel" "actions"}.auth-shell__aside{text-align:center;align-items:center;align-self:auto}.auth-shell__lead{max-width:none}.auth-shell__mascot{display:none}.auth-shell__panel{align-self:auto;padding:0}.auth-form-body,.auth-shell__form-body{padding:26px 22px 22px}.auth-shell__panel-footer{padding:12px 22px 16px}.auth-shell--register .auth-shell__features li{white-space:normal}}.otp-verify-page__email{margin-bottom:24px}.otp-verify-page__card{max-width:480px;margin:0 auto;padding:28px 24px 22px;background:#fff;border-radius:20px;box-shadow:0 16px 40px #003a401a;border:1px solid rgba(10,124,140,.1)}.otp-verify-page__submit{display:block;width:auto;min-width:168px;padding:12px 32px;margin:24px auto 0}.otp-verify-page__actions{display:flex;flex-direction:column;align-items:stretch}.otp-verify-page__resend-row{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:10px;margin-top:14px;min-height:28px}.otp-verify-page__resend-row .onboarding-action-btn{justify-content:flex-start;padding-inline:0}.otp-verify-page__resend-btn{border:none;background:transparent;padding:0;color:var(--cp-text-link);font-size:.92rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.otp-verify-page__resend-btn.is-disabled,.otp-verify-page__resend-btn:disabled{color:#9ca3af;text-decoration:none;cursor:not-allowed;opacity:1}.otp-verify-page__resend-timer{flex-shrink:0;min-width:44px;font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;color:#6b7280;text-align:center}.onboarding-flow__aside{width:100%}.onboarding-flow__title{font-size:clamp(1.35rem,3vw,1.75rem)}.onboarding-flow__lead{max-width:560px}.onboarding-flow__panel{width:100%}.onboarding-flow__email{margin:0;padding:10px 14px;border-radius:12px;background:#ffffff8c;border:1px solid rgba(10,124,140,.12);font-size:.92rem;color:var(--cp-brand-dark)}.onboarding-flow__aside-footer{margin-top:10px;width:100%;max-width:420px}.onboarding-flow__otp-block{margin-top:4px}.onboarding-flow__otp-block .otp-digit-input{margin-top:0}.onboarding-flow__email strong{color:var(--cp-teal)}.onboarding-flow__inner{max-width:720px}.onboarding-flow__card{margin-top:8px}.onboarding-id-panel{background:linear-gradient(180deg,#f8fdfe 0%,var(--cp-bg-card) 100%);border:1px solid #d1e7e9;border-radius:14px;padding:18px 20px 20px;margin:10px 0 22px;box-shadow:0 2px 12px #0a7c8c0f}.onboarding-id-panel__title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--cp-brand-dark)}.onboarding-id-panel__hint{margin:0 0 14px;font-size:.85rem;color:var(--cp-text-muted)}.onboarding-required{color:#dc2626;font-weight:700}.onboarding-id-form{display:flex;flex-direction:column;gap:14px;margin:0}.onboarding-ocr-pending{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#0d948814;border:1px solid rgba(13,148,136,.25);color:var(--cp-text, #0f766e);font-size:.86rem;font-weight:600}.onboarding-ocr-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.onboarding-ocr-overlay__card{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:360px;padding:24px 22px;border-radius:16px;background:#fff;box-shadow:0 18px 40px #0f172a2e;text-align:center}.onboarding-ocr-overlay__card p{margin:0;font-size:.95rem;font-weight:600;line-height:1.45;color:#0f172a}.onboarding-ocr-overlay .onboarding-ocr-pending__spinner{width:28px;height:28px;border-width:3px}.onboarding-id-form--ocr-busy{pointer-events:none;filter:grayscale(.15) blur(.4px);opacity:.72}.onboarding-ocr-pending__spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(13,148,136,.35);border-top-color:#0d9488;animation:onboarding-ocr-spin .7s linear infinite;flex:0 0 auto}@keyframes onboarding-ocr-spin{to{transform:rotate(360deg)}}.onboarding-id-form__row--top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(190px,1fr) minmax(190px,1fr);gap:14px 18px;align-items:end}.onboarding-id-form__field--cccd,.onboarding-id-form__field--place,.onboarding-id-form__field--date{min-width:0}.onboarding-id-form__field--date .vi-date-input{width:100%}.onboarding-id-form__field{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;color:#334155;min-width:0}.onboarding-id-form__field>input{border:1px solid #d1e7e9;border-radius:10px;padding:11px 12px;font-size:.95rem;color:var(--cp-brand-dark);background:#fff;height:44px;box-sizing:border-box}.onboarding-id-form__field>input:focus{outline:2px solid rgba(10,124,140,.25);border-color:var(--cp-text-link)}.onboarding-id-form__field>input::placeholder{color:var(--cp-text-muted);font-weight:400}.onboarding-id-form__field>select{border:1px solid #d1e7e9;border-radius:10px;padding:11px 12px;font-size:.95rem;color:var(--cp-brand-dark);background:#fff;height:44px;box-sizing:border-box}.onboarding-id-form__field .searchable-select__trigger{border:1px solid #d1e7e9;border-radius:10px;min-height:44px;height:44px;padding:11px 12px;font-size:.95rem;font-weight:400;color:var(--cp-brand-dark)}.onboarding-id-form__field .searchable-select.is-open .searchable-select__trigger,.onboarding-id-form__field .searchable-select__trigger:focus-visible{border-color:var(--cp-text-link);box-shadow:0 0 0 3px #0a7c8c2e}.onboarding-id-form__field .searchable-select__option,.onboarding-id-form__field .searchable-select__search input{font-weight:400}.onboarding-id-form__row--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.onboarding-id-form__row--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.onboarding-id-panel__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.onboarding-id-panel__ocr-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490;font-size:.86rem}.onboarding-address-map{margin-top:4px;padding:12px;border-radius:12px;border:1px dashed #99f6e4;background:#f0fdfa;display:flex;flex-direction:column;gap:12px}.onboarding-address-map__title{margin:0;font-size:.88rem;font-weight:700;color:#0f766e}.onboarding-address-section{margin-top:4px;display:flex;flex-direction:column;gap:12px}.onboarding-address-section__title{margin:0;font-size:.88rem;font-weight:700;color:var(--cp-text, #1e293b)}.onboarding-id-form__field>input.onboarding-id-form__readonly,.onboarding-id-form__field>input:disabled.onboarding-id-form__readonly,.onboarding-id-form__field--locked>input,.onboarding-id-form__field--locked>select{background:#f1f5f9;color:#64748b;cursor:not-allowed;border-color:#e2e8f0}.onboarding-id-form__field--locked>span{color:#94a3b8}.onboarding-id-form__field--locked .onboarding-required{color:#cbd5e1}.onboarding-fixed-contact{margin:0 0 14px;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.9rem;color:#64748b}.onboarding-fixed-contact p{margin:0}.onboarding-fixed-contact p+p{margin-top:6px}.onboarding-fixed-contact strong{color:#94a3b8;font-weight:600}.onboarding-id-form--review .onboarding-id-form__field--date .vi-date-input__face{background:#fff;border-color:#d1e7e9}.onboarding-id-form--review .onboarding-id-form__field--date .vi-date-input__icon,.onboarding-id-form--review .onboarding-id-form__field--date .vi-date-input__picker-btn{color:#94a3b8}.onboarding-id-form--review .onboarding-id-form__field--date .vi-date-input__picker-btn:hover:not(:disabled){background:#94a3b81f}.onboarding-id-form--review .onboarding-id-form__field--date .vi-date-input__face:focus-within:not(.vi-date-input__face--locked){border-color:#d1e7e9;box-shadow:none}.onboarding-id-form--review .onboarding-id-form__field--date .vi-date-input__text{color:var(--cp-brand-dark);font-weight:400}.onboarding-liveness-lead{margin:0 0 12px;font-size:.9rem;color:var(--cp-text-muted);text-align:center}.onboarding-face-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490;font-size:.88rem;line-height:1.4;text-align:center}.webcam-capture__frame{position:relative}.onboarding-id-card__pick-row{display:flex;justify-content:center}.onboarding-id-card__pick{margin:0 auto;display:flex}.onboarding-steps{list-style:none;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:4px 0 8px;padding:12px 10px;border-radius:16px;background:#ffffff80;border:1px solid rgba(10,124,140,.1);width:100%}.onboarding-steps__item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:72px;opacity:.45}.onboarding-steps__item.is-active,.onboarding-steps__item.is-done{opacity:1}.onboarding-steps__dot{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;background:#e8f4f5;color:var(--cp-brand-dark)}.onboarding-steps__item.is-active .onboarding-steps__dot{background:var(--cp-brand-dark);color:#fff}.onboarding-steps__item.is-done .onboarding-steps__dot{background:#047857;color:#fff}.onboarding-steps__label{font-size:.78rem;color:#475569;text-align:center}.onboarding-id-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:8px}.onboarding-id-card{border:1px solid #d1e7e9;border-radius:12px;padding:14px;background:#fff}.onboarding-id-card__title{margin:0 0 10px;font-size:1rem;color:var(--cp-brand-dark)}.onboarding-id-card__preview{aspect-ratio:16 / 10;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px}.onboarding-id-card__preview img{width:100%;height:100%;object-fit:cover}.onboarding-id-card__placeholder{color:var(--cp-text-muted);font-size:.9rem}.onboarding-flow__actions{margin-top:28px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.onboarding-flow__actions-slot{grid-area:actions;width:100%}.onboarding-flow__actions-slot .onboarding-flow__actions{margin-top:0}.onboarding-flow__actions--split{justify-content:space-between;width:100%;max-width:480px;margin-inline:auto}.onboarding-flow__actions--stacked{flex-direction:column;align-items:stretch;max-width:320px;margin-inline:auto}.onboarding-flow__actions--stacked .onboarding-action-btn--text{width:100%}.onboarding-flow__btn{border:none;border-radius:8px;padding:11px 22px;font-weight:600;cursor:pointer}.onboarding-flow__btn.primary{background:var(--cp-brand-dark);color:#fff}.onboarding-flow__btn.secondary{background:#e8f4f5;color:var(--cp-brand-dark)}.onboarding-flow__btn:disabled{opacity:.55;cursor:not-allowed}.onboarding-review-list{list-style:none;margin:16px 0 0;padding:0;border:1px solid #d1e7e9;border-radius:12px;overflow:hidden}.onboarding-review-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:.92rem}.onboarding-review-list li:last-child{border-bottom:none}.onboarding-review-list span{color:var(--cp-text-muted)}.onboarding-review-list strong{color:var(--cp-brand-dark);text-align:right}.onboarding-review-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;align-items:start}.onboarding-review-docs figure{margin:0;text-align:center}.onboarding-review-docs__frame{width:100%;aspect-ratio:16 / 10;border-radius:8px;border:1px solid #d1e7e9;background:#f1f5f9;overflow:hidden}.onboarding-review-docs img{width:100%;height:100%;object-fit:cover;display:block}.onboarding-review-docs figcaption{margin-top:6px;font-size:.8rem;color:var(--cp-text-muted)}@media(max-width:640px){.onboarding-id-form__row--top,.onboarding-id-form__row--2,.onboarding-id-form__row--3{grid-template-columns:1fr}.onboarding-id-form__field--date .vi-date-input{width:100%;max-width:none}.onboarding-id-panel{padding:16px}.onboarding-review-docs{grid-template-columns:1fr}}.otp-digit-input{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px}.otp-digit-input__cell{width:48px;height:56px;flex:0 0 48px;padding:0;box-sizing:border-box;border:2px solid #c5e8ec;border-radius:12px;text-align:center;font-size:1.35rem;font-weight:700;color:var(--cp-brand-dark);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.otp-digit-input__cell:focus{outline:none;border-color:var(--cp-cyan);box-shadow:0 0 0 3px #0aa4b533}.otp-digit-input__cell:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.otp-digit-input__cell{width:42px;height:50px;font-size:1.2rem}}.onboarding-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:10px;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.onboarding-icon-btn--primary{background:var(--cp-brand-dark);color:#fff}.onboarding-icon-btn--secondary{background:#e8f4f5;color:var(--cp-brand-dark)}.onboarding-icon-btn:disabled{opacity:.55;cursor:not-allowed}.onboarding-icon-btn:not(:disabled):hover{transform:translateY(-1px)}.onboarding-icon-btn__spin{animation:onboarding-icon-spin .8s linear infinite}.onboarding-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;padding:10px 18px;min-height:44px;font-size:.92rem;font-weight:600;line-height:1.2;cursor:pointer;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.onboarding-action-btn--primary{background:var(--cp-brand-dark);color:#fff}.onboarding-action-btn--secondary{background:#e8f4f5;color:var(--cp-brand-dark)}.onboarding-action-btn--ghost{background:transparent;color:var(--cp-text-link);padding-inline:12px}.onboarding-action-btn:disabled{opacity:.55;cursor:not-allowed}.onboarding-action-btn:not(:disabled):hover{transform:translateY(-1px)}.onboarding-action-btn--primary:not(:disabled):hover{box-shadow:0 4px 14px #003a4038}@keyframes onboarding-icon-spin{to{transform:rotate(360deg)}}.verify-page{min-height:100vh;padding:48px 20px 56px;background:linear-gradient(145deg,var(--cp-bg-light-cyan) 0%,var(--cp-bg-sky) 45%,var(--cp-bg-sky) 100%)}.verify-page__inner{max-width:1100px;margin:0 auto;text-align:center}.verify-logo{margin-bottom:6px}.verify-logo img{height:48px}.verify-brand{margin:0 0 6px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cp-text-link)}.verify-title{font-size:1.85rem;font-weight:800;color:var(--cp-brand-dark);margin:0 0 10px}.verify-lead{margin:0 auto 12px;max-width:640px;font-size:.95rem;line-height:1.55;color:#4b5563}.verify-limits-line{margin:0 auto 18px;max-width:640px;font-size:.85rem;line-height:1.45;color:#374151}.verify-storage-warning{max-width:720px;margin:0 auto 20px;padding:14px 18px;text-align:left;font-size:.88rem;line-height:1.5;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:14px}.verify-storage-warning code{font-size:.82em;background:#0000000f;padding:1px 6px;border-radius:6px}.verify-subtitle{color:var(--cp-text-link);font-size:.95rem;margin:0 0 22px}.verify-card{background:#fff;border-radius:28px;padding:36px 32px 40px;box-shadow:0 24px 56px #003a401f;border:1px solid rgba(10,124,140,.08);margin-bottom:28px}.verify-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.verify-item{display:flex;flex-direction:column}.verify-item__head{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.verify-item__title{font-size:1.05rem;font-weight:700;margin:0;color:var(--cp-brand-dark)}.verify-tip{position:relative;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:var(--cp-text-link);background:#e6f4f7;border:1px solid #94d4dc;cursor:help}.verify-tip__content{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:230px;padding:10px 12px;border-radius:10px;background:var(--cp-text);color:#f8fafc;font-size:.76rem;line-height:1.45;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:5}.verify-tip:hover .verify-tip__content,.verify-tip:focus .verify-tip__content{opacity:1}.verify-image-box{height:200px;border:1.5px dashed #b5c1c8;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#eef2f6;margin-bottom:12px;overflow:hidden}.verify-image-box img{width:100%;height:100%;object-fit:cover}.verify-image-placeholder{font-size:.9rem;color:#6b7280;font-weight:600}.upload-btn{padding:9px 22px;border-radius:999px;border:none;background:var(--cp-gradient-bold);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.upload-btn:hover{opacity:.92}.verify-otp{max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:16px 20px}.otp-group{flex:1 1 260px;text-align:left}.otp-group label{display:block;font-size:.95rem;font-weight:600;color:var(--cp-brand-dark);margin-bottom:8px}.otp-group input{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid #94d4dc;font-size:1.1rem;letter-spacing:.2em;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.otp-group input:focus{border-color:var(--cp-text-link);box-shadow:0 0 0 3px #0aa4b533}.confirm-btn{flex:0 0 auto;padding:13px 36px;border-radius:14px;border:none;background:var(--cp-gradient-bold);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;min-height:48px}.confirm-btn:disabled{opacity:.7;cursor:not-allowed}.resend-otp-btn{flex:1 1 100%;border:none;background:transparent;color:var(--cp-text-link);font-size:.92rem;font-weight:700;cursor:pointer;text-decoration:underline;margin-top:2px}.resend-otp-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.verify-upload-grid{grid-template-columns:1fr;gap:28px}}.kyc-upload-page__continue{margin-top:24px}.kyc-confirm-list{list-style:none;margin:0 0 14px;padding:0}.kyc-confirm-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb;font-size:.92rem}.kyc-confirm-list li span{color:#6b7280}.kyc-confirm-list li strong{color:var(--cp-brand-dark);text-align:right;word-break:break-word}.kyc-confirm-note{margin:0;font-size:.88rem;color:#6b7280}.auth-msg-modal__backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f2a2e7a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-msg-modal__backdrop.customer-portal{background:#0f2a2e7a;color:#073b4a}.auth-msg-modal{width:100%;max-width:520px;border-radius:20px;padding:28px 24px 22px;background:#ffffffe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 48px #003a4038;text-align:center}.auth-msg-modal--lg{max-width:720px;text-align:left;padding:28px 28px 24px}.auth-msg-modal--lg .auth-msg-modal__title{text-align:left}.auth-msg-modal--lg .auth-msg-modal__body{margin-bottom:20px;white-space:normal}.auth-msg-modal--error{border-top:4px solid #dc2626}.auth-msg-modal--success{border-top:4px solid #16a34a}.auth-msg-modal--warning{border-top:4px solid #f59e0b}.auth-msg-modal--info{border-top:4px solid #0097b2}.auth-msg-modal__title{margin:0 0 12px;font-size:1.25rem;font-weight:700;color:#014955}.auth-msg-modal__body{margin:0 0 22px;font-size:.95rem;line-height:1.55;color:#374151;text-align:left;white-space:pre-line}.auth-msg-modal__btn{display:block;width:100%;padding:12px 16px;border:none;border-radius:12px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;background:linear-gradient(135deg,#014955,#0097b2 55%,#05c8e8);color:#fff;box-shadow:0 8px 20px #01495533}.auth-msg-modal__btn:hover{background:linear-gradient(135deg,#014955,#0097b2 45% 100%)}.auth-confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-confirm-dialog__cancel{padding:12px 16px;border-radius:12px;border:1px solid #c5e8ec;background:#fff;color:#374151;font-size:1rem;font-weight:600;cursor:pointer}.auth-confirm-dialog__cancel:hover:not(:disabled){background:#f0fdfa}.auth-confirm-dialog__cancel:disabled{opacity:.6;cursor:not-allowed}.auth-msg-modal__backdrop--corner{align-items:flex-start;justify-content:flex-end;padding:16px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.auth-msg-modal--corner{pointer-events:auto;max-width:min(400px,calc(100vw - 32px));border-radius:12px;padding:18px 18px 16px;box-shadow:0 8px 24px #0f172a1f;border:1px solid #e8ecf0;text-align:left}.auth-msg-modal--corner .auth-msg-modal__title{font-size:15px;text-align:left}.auth-msg-modal--corner .auth-msg-modal__body{font-size:13px;margin-bottom:16px}.cccd-crop-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a94;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cccd-crop-modal__panel{width:min(560px,100%);max-height:min(94vh,860px);display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.cccd-crop-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #e8f1f2;flex-shrink:0}.cccd-crop-modal__head-text h2{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:#0f3d42;letter-spacing:-.01em}.cccd-crop-modal__head-text p{margin:0;font-size:.82rem;line-height:1.45;color:#64748b}.cccd-crop-modal__stage{position:relative;width:100%;height:min(42vh,340px);flex-shrink:0;background:#0f172a}.cccd-crop-modal__cropper{border-radius:0}.cccd-crop-modal__crop-area{border:2px solid #2dd4bf!important;box-shadow:0 0 0 9999px #0f172a9e!important;color:transparent!important}.cccd-crop-modal__controls{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:12px 18px 8px;border-top:1px solid #e8f1f2;background:#f8fafc;flex-shrink:0}.cccd-crop-modal__zoom{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.cccd-crop-modal__zoom input[type=range]{width:100%;accent-color:#0a7c8c}.cccd-crop-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px;border-top:1px solid #e8f1f2;flex-shrink:0;background:#fff}.cccd-crop-modal__btn:disabled{opacity:.55;cursor:not-allowed}.cccd-crop-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:11px;padding:10px 16px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.cccd-crop-modal__btn--primary{background:#0a7c8c;color:#fff}.cccd-crop-modal__btn--primary:hover:not(:disabled){background:#086675}@media(max-width:520px){.cccd-crop-modal{padding:0;align-items:stretch}.cccd-crop-modal__panel{width:100%;max-height:100vh;height:100%;border-radius:0}.cccd-crop-modal__stage{flex:1 1 auto;height:auto;min-height:240px}.cccd-crop-modal__controls{grid-template-columns:1fr}}.webcam-capture{display:flex;flex-direction:column;gap:16px}.webcam-capture__frame{position:relative;width:100%;max-width:420px;margin:0 auto;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:var(--cp-text);border:2px solid #d1e7e9}.webcam-capture__frame--portrait{max-width:280px;aspect-ratio:3 / 4}.webcam-capture__video,.webcam-capture__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;vertical-align:top}.webcam-capture__guide{position:absolute;inset:12%;border:2px dashed rgba(255,255,255,.65);border-radius:50%;pointer-events:none}.webcam-capture__guide--oval{inset:6% 18%;border-radius:50%/42%}.webcam-capture__actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.webcam-capture__ok{color:#047857;font-size:.92rem;font-weight:600}.webcam-capture__error{padding:12px 14px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.9rem;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.webcam-capture__error--overlay{position:absolute;inset:0;margin:0;border-radius:inherit;background:#0f172ad1;color:#fecaca;align-items:center;justify-content:center;text-align:center;padding:16px;gap:12px;z-index:2}.webcam-capture__error--loading{color:#e2e8f0;background:#0f172ab8}.webcam-capture__hint{display:flex;align-items:center;gap:12px;width:100%;max-width:320px;margin:0 auto;padding:12px 14px;border-radius:12px;border:1px solid transparent;text-align:left;box-sizing:border-box}.webcam-capture__hint-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px}.webcam-capture__hint-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.webcam-capture__hint-title{font-size:.92rem;font-weight:700;line-height:1.25}.webcam-capture__hint-body{font-size:.82rem;line-height:1.4;opacity:.88}.webcam-capture__hint-countdown{flex:0 0 auto;min-width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.webcam-capture__hint--idle{background:#f0f9fa;border-color:#c5e4e8;color:#0f4c54}.webcam-capture__hint--idle .webcam-capture__hint-icon{background:#d7eef1;color:#0a7c8c}.webcam-capture__hint--action{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.webcam-capture__hint--action .webcam-capture__hint-icon{background:#dbeafe;color:#1d4ed8}.webcam-capture__hint--hold{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.webcam-capture__hint--hold .webcam-capture__hint-icon{background:#cffafe;color:#0e7490}.webcam-capture__hint--hold .webcam-capture__hint-countdown{background:#0e7490;color:#fff}.webcam-capture__hint--done{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.webcam-capture__hint--done .webcam-capture__hint-icon{background:#d1fae5;color:#047857}@keyframes webcam-capture-spin{to{transform:rotate(360deg)}}.webcam-capture__hint-spin{animation:webcam-capture-spin .9s linear infinite}.webcam-capture__soft-note{margin:0 auto;max-width:320px;padding:0 4px;color:#b45309;font-size:.85rem;line-height:1.4;text-align:center}.webcam-capture__retry-btn{margin-top:4px}.searchable-select{position:relative;width:100%;min-width:0}.searchable-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit;font-size:.95rem;font-weight:400;text-align:left;cursor:pointer}.searchable-select__trigger:hover:not(:disabled){border-color:#94a3b8}.searchable-select.is-open .searchable-select__trigger,.searchable-select__trigger:focus-visible{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.searchable-select__trigger:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.searchable-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select__value.is-placeholder{color:#94a3b8}.searchable-select__chevron{flex:0 0 auto;color:#64748b;transition:transform .15s ease}.searchable-select.is-open .searchable-select__chevron{transform:rotate(180deg)}.searchable-select__panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 12px 28px #0f172a24}.searchable-select__search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.searchable-select__search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font:inherit;font-size:.95rem;font-weight:400;color:#0f172a}.searchable-select__list{margin:0;padding:0;list-style:none;max-height:240px;overflow-y:auto}.searchable-select__option{width:100%;display:block;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#0f172a;font:inherit;font-size:.95rem;font-weight:400;text-align:left;cursor:pointer}.searchable-select__option:hover,.searchable-select__option.is-selected{background:#f0fdfa;color:#0f766e}.searchable-select__option.is-clear{color:#64748b}.searchable-select__empty{padding:10px;font-size:.85rem;font-weight:400;color:#64748b}.login-form{display:flex;flex-direction:column;gap:18px}.login-form .auth-submit-btn{margin-top:6px}.identity-otp-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}.identity-otp-modal__backdrop{position:absolute;inset:0;background:#0f2a2e7a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.identity-otp-modal__card{position:relative;z-index:1;width:min(100%,420px);max-height:min(92vh,520px);overflow-y:auto;background:#ffffffeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.72);border-radius:14px;padding:24px 22px 20px;box-shadow:0 24px 48px #003a4038}.identity-otp-modal__close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--cp-text-muted);cursor:pointer}.identity-otp-modal__title{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:#014955}.identity-otp-modal__message{margin:0 0 18px;color:#475569;font-size:.92rem;line-height:1.5}.identity-otp-modal .otp-digit-input{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;width:100%}.identity-otp-modal .otp-digit-input__cell{width:48px;height:56px;flex:0 0 48px;padding:0;box-sizing:border-box}.identity-otp-modal__actions{margin-top:18px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.identity-otp-modal__submit{border:none;border-radius:8px;padding:11px 16px;background:#014955;color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}.identity-otp-modal__submit:disabled{opacity:.55;cursor:not-allowed}.identity-otp-modal__resend{border:none;background:transparent;color:#014955;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.identity-otp-modal__resend.is-disabled{opacity:.5;cursor:not-allowed}.identity-otp-modal__timer{text-align:center;color:var(--cp-text-muted);font-size:.88rem}.change-password-form{display:flex;flex-direction:column;gap:22px}.change-password-form__section{display:flex;flex-direction:column;gap:14px}.change-password-form__section+.change-password-form__section{padding-top:4px}.change-password-form__section-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-teal)}.change-password-form__otp-block .change-password-form__hint{margin:0;text-align:center}.change-password-form__group{display:flex;flex-direction:column;gap:8px}.change-password-form__group label{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:600;color:var(--cp-text)}.change-password-form__group input:not(.otp-digit-input__cell){width:100%;min-height:44px;padding:10px 14px;border:1px solid #d1d5db;border-radius:12px;font:inherit;color:var(--cp-text);background:#fff}.change-password-form__group input:not(.otp-digit-input__cell):focus{outline:none;border-color:var(--cp-teal);box-shadow:0 0 0 3px #0097b21f}.change-password-form__group input:not(.otp-digit-input__cell):disabled{background:#eef2f5;color:#6b7280;cursor:not-allowed}.change-password-form__inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.change-password-form__otp-block{display:flex;flex-direction:column;align-items:stretch;gap:12px}.change-password-form__otp-block .otp-digit-input,.change-password-wizard__panel .otp-digit-input{width:100%;justify-content:center}.change-password-form__otp-block .change-password-form__verify-btn,.change-password-wizard__panel .change-password-form__otp-block{width:100%}.change-password-form__code-btn,.change-password-form__verify-btn{flex-shrink:0;min-width:108px;padding:0 16px;border-radius:12px;border:none;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.change-password-form__code-btn{background:var(--cp-teal);color:#fff}.change-password-form__code-btn:hover:not(:disabled){background:var(--cp-text-link)}.change-password-form__verify-btn{background:#e8f4f5;color:var(--cp-brand-dark);border:1px solid #c5e8ec}.change-password-form__verify-btn:hover:not(:disabled){background:#dff3f6;border-color:var(--cp-teal)}.change-password-form__code-btn:disabled,.change-password-form__verify-btn:disabled{background:#e5e7eb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.change-password-form__password-field{position:relative}.change-password-form__password-field input{padding-right:44px}.change-password-form__password-field input::-ms-reveal,.change-password-form__password-field input::-ms-clear{display:none}.change-password-form__group>input[type=password],.change-password-form__group>input[type=text]{width:100%}.change-password-form__group>input::-ms-reveal,.change-password-form__group>input::-ms-clear{display:none}.change-password-form__toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--cp-text-link);cursor:pointer;display:inline-flex;padding:4px}.change-password-form__toggle-password:disabled{color:#9ca3af;cursor:not-allowed}.change-password-form__section--passwords.is-locked{opacity:.88}.change-password-form__section--passwords.is-locked .change-password-form__section-title,.change-password-form__section--passwords.is-locked .change-password-form__field-help{color:var(--cp-text-muted)}.change-password-form__hint{margin:0;font-size:.82rem;line-height:1.45;color:var(--cp-text-muted)}.change-password-form__hint--success{color:#047857;font-weight:600}.change-password-form__field-help{font-size:.8rem;color:var(--cp-text-muted);line-height:1.4}.change-password-form__submit{width:100%;min-height:46px;margin-top:4px;border:none;border-radius:12px;background:var(--cp-teal);color:#fff;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer}.change-password-form__submit:hover:not(:disabled){background:var(--cp-text-link)}.change-password-form__submit:disabled{background:#cbd5e1;cursor:not-allowed}.change-password-form--wizard{gap:18px}.change-password-wizard__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.change-password-wizard__step{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.change-password-wizard__step-dot{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#6f8790;background:#eef2f5;border:1px solid #d8e3e8;transition:background .16s ease,color .16s ease,border-color .16s ease}.change-password-wizard__step-label{font-size:.72rem;font-weight:700;color:#6f8790}.change-password-wizard__step.is-active .change-password-wizard__step-dot{color:#fff;background:var(--cp-teal);border-color:var(--cp-teal)}.change-password-wizard__step.is-active .change-password-wizard__step-label{color:var(--cp-brand-dark)}.change-password-wizard__step.is-done .change-password-wizard__step-dot{color:#fff;background:#059669;border-color:#059669}.change-password-wizard__panel{display:flex;flex-direction:column;gap:14px}.change-password-wizard__nav,.change-password-wizard__step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.change-password-wizard__code-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.change-password-form__code-btn--compact{min-width:0;min-height:36px;padding:0 12px;font-size:.8rem;border-radius:10px}.change-password-form__countdown{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cp-text-muted);letter-spacing:.02em}.change-password-wizard__back,.change-password-wizard__continue{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:12px;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer}.change-password-wizard__back{border:1px solid #d1d5db;background:#fff;color:var(--cp-text)}.change-password-wizard__back:hover:not(:disabled){border-color:var(--cp-teal);color:var(--cp-teal);background:#f4fbfc}.change-password-wizard__continue{margin-left:auto;border:none;background:var(--cp-teal);color:#fff}.change-password-wizard__continue:hover:not(:disabled){background:var(--cp-text-link)}.change-password-wizard__back:disabled,.change-password-wizard__continue:disabled{opacity:.55;cursor:not-allowed}.required-asterisk{color:#dc2626;font-weight:700}@media(max-width:560px){.change-password-form__inline-row{grid-template-columns:1fr}.change-password-form__code-btn,.change-password-form__verify-btn{width:100%;min-height:44px}.change-password-form__code-btn--compact{width:auto;min-height:36px}.change-password-wizard__continue{width:100%}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--admin-bg-page);padding:24px}.admin-login-card{width:100%;max-width:420px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 30px #0f172a14}.admin-login-logo{width:40px;height:40px;object-fit:contain}.admin-login-card h1{margin:4px 0 0;font-size:24px}.admin-login-card p{margin:0 0 6px;color:#6b7280;font-size:14px}.admin-login-card label{font-size:13px;color:#374151;font-weight:600;margin-top:4px}.admin-login-card input{height:42px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;font-size:14px}.admin-password-row{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:10px;overflow:hidden}.admin-password-row input{border:0;flex:1}.admin-password-row .toggle-btn{width:44px;height:42px;border:0;background:transparent;cursor:pointer;color:#6b7280}.admin-login-card button[type=submit]{height:42px;margin-top:10px;border:0;border-radius:10px;background:var(--admin-gradient-brand);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--admin-cyan) 35%,transparent);transition:transform .2s ease,box-shadow .2s ease}.admin-login-card button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px color-mix(in srgb,var(--admin-cyan) 45%,transparent)}.admin-login-card button[type=submit]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 8px 20px color-mix(in srgb,var(--admin-cyan) 28%,transparent)}.admin-header{height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:var(--admin-gradient-header, linear-gradient(90deg, #ffffff 0%, #eefbff 100%));border-bottom:1px solid var(--admin-border-soft);box-shadow:0 2px 8px #0f172a0d;position:sticky;top:0;z-index:1100}.admin-header-spacer{width:1px;height:1px}.admin-header-title{position:absolute;left:50%;transform:translate(-50%);color:var(--admin-teal);font-family:Montserrat,Segoe UI,sans-serif;font-weight:700;font-size:22px;letter-spacing:.02em}.admin-header-right{display:flex;align-items:center;gap:16px;margin-left:auto}.icon-btn{background:none;border:none;font-size:20px;cursor:pointer}.avatar{width:42px;height:42px;border-radius:50%;background:var(--admin-gradient-brand);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;border:2px solid color-mix(in srgb,var(--admin-cyan) 55%,#ffffff);box-shadow:0 6px 16px #0f172a2e}.avatar-button{border:0;cursor:pointer;padding:0;overflow:hidden}.avatar-image{width:100%;height:100%;object-fit:cover}.admin-header-notification{position:relative;display:flex;align-items:center}.notify-icon-btn{display:flex;align-items:center;justify-content:center;color:var(--admin-teal);position:relative;border-radius:10px;transition:color .2s ease,background .2s ease,filter .2s ease}.notify-icon-btn:hover{background:color-mix(in srgb,var(--admin-cyan) 12%,transparent)}.notify-icon-btn--unread{color:var(--admin-cyan);animation:admin-notify-bell-glow 2.2s ease-in-out infinite}@keyframes admin-notify-bell-glow{0%,to{filter:drop-shadow(0 0 0 transparent);color:var(--admin-teal)}50%{filter:drop-shadow(0 0 10px var(--admin-notify-glow));color:var(--admin-cyan)}}.admin-notify-dot{position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;background:#ff4d4f;border:2px solid #fff;box-shadow:0 0 #ff4d4f8c;animation:admin-notify-dot-pulse 1.8s ease-in-out infinite}@keyframes admin-notify-dot-pulse{0%,to{box-shadow:0 0 #ff4d4f73;transform:scale(1)}50%{box-shadow:0 0 0 6px #ff4d4f00;transform:scale(1.08)}}.admin-notify-panel{position:absolute;top:42px;right:0;width:min(360px,calc(100vw - 24px));background:#fff;border-radius:10px;box-shadow:0 6px 18px #00000026;overflow:hidden;z-index:1200;font-family:var(--admin-font-family)}.admin-notify-header{padding:12px 16px;font-weight:600;border-bottom:1px solid var(--admin-border-soft);background:var(--admin-bg-card-soft);display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-notify-mark-all-btn{border:none;background:transparent;color:var(--admin-teal);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;flex-shrink:0}.admin-notify-mark-all-btn:hover{background:color-mix(in srgb,var(--admin-cyan) 14%,transparent)}.admin-notify-list{list-style:none;padding:0;margin:0;max-height:360px;overflow-y:auto}.admin-notify-list li{padding:12px 16px;font-size:14px;border-bottom:1px solid #f2f2f2;cursor:pointer}.admin-notify-list li:hover{background:#f6fbfd}.admin-notify-more-item{padding:10px 12px!important;background:#f8fbfd;border-bottom:none!important;cursor:pointer!important;text-align:center}.admin-notify-more-text{display:inline-block;font-size:12px;font-weight:500;color:#94a3b8;letter-spacing:.2px}.admin-notify-more-item:hover{background:#f1f5f9!important}.admin-notify-more-item:hover .admin-notify-more-text{color:#64748b}.admin-notify-modal-backdrop{position:fixed;inset:0;z-index:2000;background:#02061773;display:flex;align-items:center;justify-content:center;padding:16px}.admin-notify-modal{width:min(720px,100%);max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.admin-notify-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#f8fbfd}.admin-notify-modal-header h3{margin:0;font-size:16px;color:var(--admin-brand-dark)}.admin-notify-modal-close{width:34px;height:34px;min-width:34px;padding:0}.admin-notify-modal-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:calc(80vh - 56px)}.admin-notify-modal-list li{padding:12px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:14px}.admin-notify-modal-list li:hover{background:#f8fbfd}.admin-avatar-menu{position:relative}.admin-avatar-dropdown{position:absolute;right:0;top:50px;min-width:220px;max-width:min(280px,calc(100vw - 24px));background:#fff;border:1px solid #dbe6ea;border-radius:12px;box-shadow:0 14px 32px #0f172a29;display:flex;flex-direction:column;z-index:1200;padding:8px;font-family:var(--admin-font-family)}.admin-avatar-dropdown button{border:0;background:transparent;text-align:left;padding:10px 12px;font-size:14px;font-family:var(--admin-font-family);color:#0f172a;cursor:pointer;display:flex;align-items:center;gap:10px;border-radius:8px;font-weight:600}.admin-avatar-dropdown button span{font-family:inherit}.admin-avatar-dropdown button:hover{background:#e9fbff}@media(prefers-reduced-motion:reduce){.notify-icon-btn--unread,.admin-notify-dot,.admin-shell .notify-item--unread,.admin-shell .notify-item--unread .notify-item__title:after{animation:none!important}}@media(max-width:768px){.admin-header{padding:0 16px 0 62px}.admin-avatar-dropdown{right:-8px}.admin-header-title{font-size:18px}}.admin-sidebar-overlay{position:fixed;inset:0;border:none;padding:0;margin:0;background:#02061773;z-index:1199;cursor:pointer}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:270px;background:linear-gradient(180deg,#fff,#f4fcff);border-right:1px solid #d9edf2;box-shadow:0 6px 18px #0f172a14;z-index:1200;display:flex;flex-direction:column;transition:width .22s ease,transform .22s ease}.admin-sidebar.collapsed{width:86px}.admin-sidebar-header{flex-shrink:0;height:80px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #e2f1f6}.admin-sidebar-logo{display:flex;align-items:center;justify-content:center;text-decoration:none}.admin-sidebar-logo img{max-height:36px;width:auto}.admin-sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 10px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:#b8dde8 transparent}.admin-sidebar-nav::-webkit-scrollbar{width:6px}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:#b8dde8;border-radius:999px}.admin-sidebar-group{display:flex;flex-direction:column;gap:2px}.admin-sidebar-group__items{display:flex;flex-direction:column;gap:2px;padding:0 0 4px 10px;margin-left:14px;border-left:1px solid #d7ebf1}.admin-sidebar-group.is-closed .admin-sidebar-group__items{display:none}.admin-sidebar-item{position:relative;width:100%;min-height:42px;border:none;border-radius:10px;background:transparent;color:#35515b;text-decoration:none;font-family:var(--admin-font-family);font-size:14px;font-weight:600;line-height:1.35;display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;text-align:left;transition:background-color .18s ease,color .18s ease}.admin-sidebar-item:hover{background:var(--admin-bg-light-cyan);color:var(--admin-teal)}.admin-sidebar-item.active{background:color-mix(in srgb,var(--admin-cyan) 14%,#ffffff);color:var(--admin-brand-dark)}.admin-sidebar-item--l2{min-height:38px;padding:8px 10px;font-size:13px;font-weight:500;color:#46616b}.admin-sidebar-item--l2.active{font-weight:600}.admin-sidebar-item__icon-wrap{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.admin-sidebar-item__label{flex:1;min-width:0}.admin-sidebar-item__chevron{flex:0 0 auto;color:#7a96a0;transition:transform .18s ease}.admin-sidebar-item__chevron.is-open{transform:rotate(180deg)}.admin-sidebar-item.active .admin-sidebar-item__chevron{color:var(--admin-brand-dark)}.admin-sidebar-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:1;font-family:var(--admin-font-family)}.admin-sidebar-badge--dot{position:absolute;top:-4px;right:-6px;min-width:8px;width:8px;height:8px;padding:0;border:1.5px solid #ffffff}.admin-sidebar-footer{flex-shrink:0;padding:12px 10px 70px;border-top:1px solid #e2f1f6;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#fff9,#f0fbfe);position:relative}.admin-sidebar-footer-btn{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--admin-border);background:#fff;color:var(--admin-teal);cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px;font-size:13px;font-weight:600;font-family:var(--admin-font-family);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-sidebar-footer-btn:hover{background:var(--admin-bg-light-cyan);border-color:color-mix(in srgb,var(--admin-cyan) 45%,#ffffff);color:var(--admin-brand-dark)}.admin-sidebar-footer-btn--collapse{position:absolute;bottom:16px;right:16px;width:36px;height:36px;min-width:36px;padding:0;justify-content:center;border-radius:12px}.admin-sidebar-footer-btn--collapse:hover{transform:translateY(-1px)}.admin-sidebar-footer-btn--mobile-close{display:none}.admin-sidebar-item__icon-wrap>.admin-sidebar-badge--dot{display:none}.admin-sidebar.collapsed .admin-sidebar-item{justify-content:center;padding:10px 0;min-height:42px}.admin-sidebar.collapsed .admin-sidebar-item__label,.admin-sidebar.collapsed .admin-sidebar-item__chevron,.admin-sidebar.collapsed .admin-sidebar-item>.admin-sidebar-badge:not(.admin-sidebar-badge--dot){display:none}.admin-sidebar.collapsed:not(.mobile-open) .admin-sidebar-group__items{display:none!important}.admin-sidebar.collapsed .admin-sidebar-item__icon-wrap>.admin-sidebar-badge--dot{display:inline-flex}.admin-sidebar.collapsed .admin-sidebar-header{padding:0 8px}.admin-sidebar.collapsed .admin-sidebar-logo img{max-height:28px}.admin-sidebar.collapsed .admin-sidebar-footer-btn--collapse span{display:none}.admin-sidebar.collapsed .admin-sidebar-footer-btn--collapse{width:36px;height:36px;padding:0;justify-content:center;border-radius:12px}@media(max-width:992px){.admin-sidebar{width:min(280px,88vw);transform:translate(-105%);box-shadow:0 12px 40px #0f172a2e}.admin-sidebar.mobile-open{transform:translate(0)}.admin-sidebar.collapsed{width:min(280px,88vw)}.admin-sidebar-footer-btn--collapse{display:none}.admin-sidebar-footer-btn--mobile-close{display:inline-flex}.admin-sidebar.collapsed .admin-sidebar-item{justify-content:flex-start;padding:10px 12px}.admin-sidebar.collapsed .admin-sidebar-item--l2{padding:8px 10px}.admin-sidebar.collapsed .admin-sidebar-item__label,.admin-sidebar.collapsed .admin-sidebar-item__chevron,.admin-sidebar.collapsed .admin-sidebar-item>.admin-sidebar-badge:not(.admin-sidebar-badge--dot){display:inline-flex}.admin-sidebar.collapsed .admin-sidebar-item__label{display:inline;flex:1}.admin-sidebar.collapsed .admin-sidebar-item__icon-wrap>.admin-sidebar-badge--dot{display:none}.admin-sidebar.collapsed .admin-sidebar-logo img{max-height:36px}}@media(max-width:480px){.admin-sidebar{width:min(100vw - 48px,300px)}}.admin-watermark-overlay{position:fixed;inset:0;pointer-events:none;z-index:1000;background-repeat:repeat;background-position:0 0;background-size:520px 280px;-webkit-user-select:none;user-select:none}@media(max-width:768px){.admin-watermark-overlay{background-size:420px 240px}}.admin-shell,.admin-login-page,.admin-change-password-page{font-family:var(--admin-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-shell :where(input:not([type=checkbox]):not([type=radio]),textarea,select,button,optgroup,option){font-family:var(--admin-font-family)}.admin-shell :is(.admin-header,.admin-sidebar,.admin-avatar-dropdown,.admin-notify-panel,.admin-notify-modal,.dashboard-filter,.date-picker,.filter-panel,.filter-btn,.apply-btn,.vi-date-input,.vi-date-input__text,.admin-btn,.fab,.table-toolbar,.admin-page-size,.kpi-card,.page-title,.admin-avatar-dropdown button,.admin-notify-header,.admin-notify-list,.icon-btn){font-family:var(--admin-font-family)}.admin-login-page :where(input,textarea,select,button),.admin-change-password-page :where(input,textarea,select,button){font-family:var(--admin-font-family)}.admin-shell .filter-group select,.admin-shell .admin-filter-control--select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230c4a6e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.admin-shell .admin-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:none;border-radius:999px;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.admin-shell .admin-btn span{display:inline-block}.admin-shell .admin-btn:hover:not(:disabled){transform:translateY(-1px)}.admin-shell .admin-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-shell .admin-btn--search,.admin-shell .search-btn,.admin-shell .admin-btn--primary,.admin-shell .fab:not(.add):not(.save):not(.cancel):not(.back):not(.draft):not(.publish):not(.view):not(.approve):not(.disburse):not(.pdf):not(.edit):not(.red):not(.archive):not(.unarchive):not(.remind){background:#7dd3fc;color:#0c4a6e;box-shadow:0 4px 14px #7dd3fc73}.admin-shell .admin-btn--search:hover:not(:disabled),.admin-shell .admin-btn--primary:hover:not(:disabled){background:#38bdf8;color:#fff}.admin-shell .admin-btn--save,.admin-shell .fab.save{background:#22c55e;color:#fff;box-shadow:0 4px 14px #22c55e66}.admin-shell .admin-btn--save:hover:not(:disabled){background:#16a34a;color:#fff}.admin-shell .admin-btn--add,.admin-shell .fab.add{background:#10b981;color:#fff;box-shadow:0 4px 14px #10b98166}.admin-shell .admin-btn--add:hover:not(:disabled){background:#059669;color:#fff}.admin-shell .admin-btn--approve,.admin-shell .fab.approve,.admin-shell .admin-btn--unarchive,.admin-shell .fab.unarchive{background:#a3e635;color:#365314;box-shadow:0 4px 14px #a3e63573}.admin-shell .admin-btn--approve:hover:not(:disabled),.admin-shell .admin-btn--unarchive:hover:not(:disabled){background:#84cc16;color:#1a2e05}.admin-shell .admin-btn--publish,.admin-shell .fab.publish{background:#2dd4bf;color:#134e4a;box-shadow:0 4px 14px #2dd4bf66}.admin-shell .admin-btn--publish:hover:not(:disabled){background:#14b8a6;color:#fff}.admin-shell .admin-btn--export,.admin-shell .csv-btn{background:#60a5fa;color:#1e3a5f;box-shadow:0 4px 12px #60a5fa73}.admin-shell .admin-btn--export:hover:not(:disabled){background:#3b82f6;color:#fff}.admin-shell .admin-btn--reset,.admin-shell .reset-btn{background:#94a3b8;color:#0f172a;box-shadow:0 4px 10px #94a3b866}.admin-shell .admin-btn--reset:hover:not(:disabled){background:#64748b;color:#fff}.admin-shell .admin-btn--view,.admin-shell .fab.view{background:#818cf8;color:#fff;box-shadow:0 4px 12px #818cf873}.admin-shell .admin-btn--view:hover:not(:disabled){background:#6366f1;color:#fff}.admin-shell .admin-btn--back,.admin-shell .fab.back{background:#64748b;color:#fff;box-shadow:0 4px 10px #64748b59}.admin-shell .admin-btn--back:hover:not(:disabled){background:#475569;color:#fff}.admin-shell .admin-btn--cancel,.admin-shell .fab.cancel{background:#cbd5e1;color:#1e293b;box-shadow:0 4px 10px #94a3b859}.admin-shell .admin-btn--cancel:hover:not(:disabled){background:#94a3b8;color:#0f172a}.admin-shell .admin-btn--danger,.admin-shell .admin-btn--delete,.admin-shell .fab.red{background:#ef4444;color:#fff;box-shadow:0 4px 14px #ef444466}.admin-shell .admin-btn--danger:hover:not(:disabled),.admin-shell .admin-btn--delete:hover:not(:disabled){background:#dc2626;color:#fff}.admin-shell .admin-btn--archive,.admin-shell .fab.archive{background:#f59e0b;color:#fff;box-shadow:0 4px 14px #f59e0b66}.admin-shell .admin-btn--archive:hover:not(:disabled){background:#d97706;color:#fff}.admin-shell .admin-btn--draft,.admin-shell .fab.draft{background:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf666}.admin-shell .admin-btn--draft:hover:not(:disabled){background:#7c3aed;color:#fff}.admin-shell .admin-btn--remind,.admin-shell .remind-btn{background:#ea580c;color:#fff;font-weight:700;box-shadow:0 4px 14px #ea580c80}.admin-shell .admin-btn--remind:hover:not(:disabled),.admin-shell .remind-btn:hover:not(:disabled){background:#c2410c;color:#fff;box-shadow:0 6px 18px #ea580c8c}.admin-shell .admin-btn--remind:focus-visible,.admin-shell .remind-btn:focus-visible{outline:2px solid #fb923c;outline-offset:2px}.admin-shell .admin-btn--disburse,.admin-shell .fab.disburse{background:#fb923c;color:#7c2d12;box-shadow:0 4px 12px #fb923c73}.admin-shell .admin-btn--disburse:hover:not(:disabled){background:#f97316;color:#fff}.admin-shell .admin-btn--pdf,.admin-shell .fab.pdf,.admin-shell .pdf-fab{background:#22d3ee;color:#164e63;box-shadow:0 4px 12px #22d3ee66}.admin-shell .admin-btn--pdf:hover:not(:disabled){background:#06b6d4;color:#fff}.admin-shell .admin-btn--edit,.admin-shell .fab.edit{background:#f43f5e;color:#fff;box-shadow:0 4px 12px #f43f5e66}.admin-shell .admin-btn--edit:hover:not(:disabled){background:#e11d48;color:#fff}.admin-shell .admin-btn--ghost,.admin-shell .admin-btn--secondary{background:#e2e8f0;color:#334155;box-shadow:0 2px 8px #0f172a14}.admin-shell .admin-btn--ghost:hover:not(:disabled),.admin-shell .admin-btn--secondary:hover:not(:disabled){background:#cbd5e1;color:#0f172a}.admin-shell .table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-shell .table-toolbar .toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-shell .float-action-dock .admin-btn,.admin-shell .float-action-dock .fab{min-height:40px;padding:0 16px}.admin-shell .admin-btn--icon-only{min-height:32px;width:32px;padding:0;border-radius:8px}.admin-shell .admin-btn.admin-btn--icon-only.admin-btn--flat,.admin-shell .admin-btn.admin-btn--icon-only.admin-btn--flat.fab,.admin-shell .admin-btn.admin-btn--icon-only.admin-btn--flat.csv-btn,.admin-shell .admin-btn.admin-btn--icon-only.admin-btn--flat.pdf-fab,.admin-shell .admin-btn.admin-btn--icon-only.admin-btn--flat.remind-btn,.admin-shell button.admin-btn.admin-btn--icon-only.admin-btn--flat{min-height:28px;width:28px;height:28px;padding:0;border:none!important;border-radius:6px;background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important;color:inherit}.admin-shell .admin-btn.admin-btn--icon-only.admin-btn--flat:hover:not(:disabled),.admin-shell .admin-btn.admin-btn--icon-only.admin-btn--flat:focus-visible:not(:disabled){background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important;opacity:.75}.admin-shell .admin-btn.admin-btn--icon-only.admin-btn--flat:disabled{opacity:1;color:#94a3b8!important;filter:grayscale(1);cursor:not-allowed}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--primary,.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--search{color:#0284c7}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--save{color:#16a34a}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--add{color:#059669}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--approve,.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--unarchive{color:#65a30d}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--publish{color:#0d9488}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--export{color:#2563eb}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--reset{color:#64748b}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--view,.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--back{color:#4f46e5}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--cancel{color:#64748b}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--danger,.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--delete{color:#dc2626}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--archive{color:#d97706}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--draft{color:#7c3aed}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--remind,.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--disburse{color:#ea580c}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--pdf{color:#0891b2}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--edit{color:#e11d48}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--copy{color:#0284c7}.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--ghost,.admin-shell .admin-btn--icon-only.admin-btn--flat.admin-btn--secondary{color:#475569}.admin-shell .admin-btn--sm{min-height:32px;padding:0 12px;font-size:12px;gap:6px}.admin-shell .page-title{color:var(--admin-brand-dark)!important;border-bottom-color:var(--admin-border-soft)!important}.admin-shell :is(.blue,.kpi-card .blue,.stat-value.blue){color:var(--admin-teal)!important}.admin-shell .filter-group label,.admin-shell .detail-field__label,.admin-shell .stat-chip__label,.admin-shell .form-group label,.admin-shell .employee-detail-page .employee-id label,.admin-shell .application-detail-page .field label,.admin-shell .application-detail-page .credit-label,.admin-shell .admin-profile-field__label,.admin-shell .admin-profile-editable__label,.admin-shell label.admin-field-label{color:var(--admin-label-color)!important}.admin-shell .detail-field__value--empty,.admin-shell .admin-field-value--empty,.admin-shell td.admin-cell--empty,.admin-shell .admin-profile-field__value--empty{color:var(--admin-value-empty)!important;font-weight:500}.admin-shell .detail-field__value:not(.detail-field__value--empty):not(.detail-field--masked .detail-field__value){color:var(--admin-value-filled)}.admin-shell :is(.fab:not(.admin-btn--flat):not(.fab-container .fab):not(.draft):not(.preview):not(.publish):not(.approve):not(.disburse):not(.pdf):not(.edit):not(.yellow):not(.green):not(.red):not(.cancel):not(.back):not(.archive):not(.unarchive):not(.add),.save-btn,.pdf-fab,.admin-profile-save-btn,.fab-container>.fab:only-child){background:var(--admin-btn-single-bg)!important;background-image:none!important;border-color:transparent!important;color:#fff!important;box-shadow:var(--admin-btn-single-shadow)}.admin-shell :is(.fab:not(.admin-btn--flat):not(.fab-container .fab):not(.draft):not(.preview):not(.publish):not(.approve):not(.disburse):not(.pdf):not(.edit):not(.yellow):not(.green):not(.red):not(.cancel):not(.back):not(.archive):not(.unarchive):not(.add),.save-btn,.pdf-fab,.admin-profile-save-btn,.fab-container>.fab:only-child):hover:not(:disabled){background:var(--admin-btn-single-bg-hover)!important}.admin-shell td.table-inline-state,.admin-shell td.admin-table-empty,.admin-shell td.empty-cell,.admin-shell td.rbac-empty-cell,.admin-shell td.promo-table__empty{text-align:center;vertical-align:middle;padding:24px 12px!important;background:#f3f4f6;color:#4b5563;font-weight:600;font-style:normal;white-space:normal}.admin-shell{min-height:100vh;background:var(--admin-bg-page)}.admin-content{margin-left:270px;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .2s ease}.admin-content.collapsed{margin-left:86px}.admin-main{flex:1;padding:24px 30px}.admin-main:has(.debts-page),.admin-main:has(.admin-debt-detail-page){padding:16px 14px 130px}.admin-mobile-toggle{display:none}@media(max-width:992px){.admin-content,.admin-content.collapsed{margin-left:0}.admin-main{padding:20px 16px}.admin-mobile-toggle{position:fixed;top:16px;left:12px;width:40px;height:40px;border:1px solid var(--admin-border);background:#fff;color:var(--admin-teal);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;z-index:1198;box-shadow:0 8px 18px #0f172a1f;cursor:pointer}.admin-shell:has(.admin-sidebar.mobile-open) .admin-mobile-toggle{opacity:0;pointer-events:none}}@media(max-width:480px){.admin-main{padding:16px 12px 20px}}.float-action-dock{position:fixed;left:50%;transform:translate(-50%);z-index:1000;width:fit-content;max-width:calc(100vw - 24px);min-height:auto;padding:8px 12px;box-sizing:border-box;border-radius:999px;background:var(--cp-dock-bg, rgba(170, 223, 232, .62));border:var(--cp-dock-border, 1px solid rgba(255, 255, 255, .55));box-shadow:var( --cp-dock-shadow, 0 8px 28px rgba(14, 116, 144, .14), 0 2px 8px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .65) );-webkit-backdrop-filter:var(--cp-dock-backdrop, blur(10px) saturate(1.15));backdrop-filter:var(--cp-dock-backdrop, blur(10px) saturate(1.15));transition:bottom .2s ease}.float-action-dock--wide{width:fit-content;max-width:min(720px,calc(100vw - 24px));border-radius:18px;padding:8px 12px;min-height:0}.float-action-dock--wide .float-action-dock__inner{flex-wrap:wrap;row-gap:8px;justify-content:center}.float-action-dock--wide .admin-btn,.float-action-dock--wide .action-btn,.float-action-dock--wide .fab{flex:0 1 auto;max-width:100%;padding:0 14px;font-size:13px}.float-action-dock--fit{width:fit-content;max-width:calc(100vw - 24px);padding:8px 12px;min-height:auto;border-radius:999px}.float-action-dock__inner{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;max-width:100%;min-height:auto;flex-wrap:nowrap}.float-action-dock__inner>.fab,.float-action-dock__inner>.admin-btn,.float-action-dock__inner>.action-btn{flex:0 1 auto;white-space:nowrap}.float-action-dock .action-btn,.float-action-dock .admin-btn,.float-action-dock .fab{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:none;border-radius:999px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.float-action-dock .action-btn:hover:not(:disabled),.float-action-dock .admin-btn:hover:not(:disabled),.float-action-dock .fab:hover:not(:disabled){transform:translateY(-1px)}.float-action-dock .action-btn:disabled,.float-action-dock .admin-btn:disabled,.float-action-dock .fab:disabled{opacity:.55;cursor:not-allowed}.float-action-dock .admin-btn--danger,.float-action-dock .fab.red{background:#ef4444;color:#fff;box-shadow:0 4px 14px #ef444466}.float-action-dock .admin-btn--danger:hover:not(:disabled),.float-action-dock .fab.red:hover:not(:disabled){background:#dc2626;color:#fff}.float-action-dock .admin-btn--save,.float-action-dock .fab.save{background:#22c55e;color:#fff;box-shadow:0 4px 14px #22c55e66}.float-action-dock .admin-btn--save:hover:not(:disabled),.float-action-dock .fab.save:hover:not(:disabled){background:#16a34a;color:#fff}.float-action-dock .admin-btn--approve,.float-action-dock .fab.approve{background:#a3e635;color:#365314;box-shadow:0 4px 14px #a3e63573}.float-action-dock .admin-btn--approve:hover:not(:disabled),.float-action-dock .fab.approve:hover:not(:disabled){background:#84cc16;color:#1a2e05}.float-action-dock .admin-btn--primary,.float-action-dock .fab:not(.add):not(.save):not(.cancel):not(.back):not(.draft):not(.publish):not(.view):not(.approve):not(.disburse):not(.pdf):not(.edit):not(.red):not(.archive):not(.unarchive):not(.remind){background:#7dd3fc;color:#0c4a6e;box-shadow:0 4px 14px #7dd3fc73}.float-action-dock .admin-btn--primary:hover:not(:disabled){background:#38bdf8;color:#fff}.float-action-dock .admin-btn--secondary{background:#e2e8f0;color:#334155;box-shadow:0 2px 8px #0f172a14}.float-action-dock .admin-btn--add,.float-action-dock .fab.add{background:#10b981;color:#fff;box-shadow:0 4px 14px #10b98166}.float-action-dock .admin-btn--add:hover:not(:disabled),.float-action-dock .fab.add:hover:not(:disabled){background:#059669;color:#fff}.float-action-dock .admin-btn--view,.float-action-dock .fab.view{background:#818cf8;color:#fff;box-shadow:0 4px 12px #818cf873}.float-action-dock .admin-btn--draft,.float-action-dock .fab.draft{background:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf666}.float-action-dock .admin-btn--publish,.float-action-dock .fab.publish{background:#2dd4bf;color:#134e4a;box-shadow:0 4px 14px #2dd4bf66}.float-action-dock .admin-btn--edit,.float-action-dock .fab.edit{background:#f43f5e;color:#fff;box-shadow:0 4px 12px #f43f5e66}.float-action-dock .admin-btn--pdf,.float-action-dock .fab.pdf{background:#22d3ee;color:#164e63;box-shadow:0 4px 12px #22d3ee66}.float-action-dock .admin-btn--disburse,.float-action-dock .fab.disburse{background:#fb923c;color:#7c2d12;box-shadow:0 4px 12px #fb923c73}.float-action-dock .admin-btn--remind{background:#ea580c;color:#fff;box-shadow:0 4px 14px #ea580c80}.float-action-dock .admin-btn--cancel,.float-action-dock .fab.cancel{background:#cbd5e1;color:#1e293b;box-shadow:0 4px 10px #94a3b859}.float-action-dock .admin-btn--back,.float-action-dock .fab.back{background:#64748b;color:#fff;box-shadow:0 4px 10px #64748b59}.float-action-dock .action-btn--add{background:var(--cp-dock-btn-add-bg, #10b981);color:var(--cp-dock-btn-add-color, #fff);box-shadow:0 4px 14px #10b98166}.float-action-dock .action-btn--add:hover:not(:disabled){background:var(--cp-dock-btn-add-hover, #059669);color:#fff}.float-action-dock .action-btn--submit{background:var(--cp-dock-btn-submit-bg, #22c55e);color:var(--cp-dock-btn-submit-color, #fff);box-shadow:0 4px 14px #22c55e66}.float-action-dock .action-btn--submit:hover:not(:disabled){background:var(--cp-dock-btn-submit-hover, #16a34a);color:#fff}.float-action-dock .action-btn--continue{background:var(--cp-dock-btn-continue-bg, #0ea5e9);color:var(--cp-dock-btn-continue-color, #fff);box-shadow:0 4px 14px #0ea5e966}.float-action-dock .action-btn--continue:hover:not(:disabled){background:var(--cp-dock-btn-continue-hover, #0284c7);color:#fff}.float-action-dock .action-btn--draft{background:var(--cp-dock-btn-draft-bg, #8b5cf6);color:var(--cp-dock-btn-draft-color, #fff);box-shadow:0 4px 12px #8b5cf666}.float-action-dock .action-btn--draft:hover:not(:disabled){background:var(--cp-dock-btn-draft-hover, #7c3aed);color:#fff}.float-action-dock .action-btn--edit{background:var(--cp-dock-btn-edit-bg, #f43f5e);color:var(--cp-dock-btn-edit-color, #fff);box-shadow:0 4px 14px #f43f5e66}.float-action-dock .action-btn--edit:hover:not(:disabled){background:var(--cp-dock-btn-edit-hover, #e11d48);color:#fff}.float-action-dock .action-btn--save{background:var(--cp-dock-btn-save-bg, #22c55e);color:var(--cp-dock-btn-save-color, #fff);box-shadow:0 4px 14px #22c55e66}.float-action-dock .action-btn--save:hover:not(:disabled){background:var(--cp-dock-btn-save-hover, #16a34a);color:#fff}.float-action-dock .action-btn--cancel{background:var(--cp-dock-btn-cancel-bg, #ef4444);color:var(--cp-dock-btn-cancel-color, #fff);box-shadow:0 4px 14px #ef444466}.float-action-dock .action-btn--cancel:hover:not(:disabled){background:var(--cp-dock-btn-cancel-hover, #dc2626);color:#fff}.float-action-dock .action-btn--back{background:var(--cp-dock-btn-back-bg, #64748b);color:var(--cp-dock-btn-back-color, #fff);box-shadow:0 4px 10px #64748b59}.float-action-dock .action-btn--back:hover:not(:disabled){background:var(--cp-dock-btn-back-hover, #475569);color:#fff}.apply-page,.profile-page,.loan-history-page,.admin-shell .loan-products-page,.admin-shell .posts-page,.admin-shell .application-detail-page,.admin-shell .loan-product-form-page,.admin-shell .create-post-page,.admin-shell .customer-detail-page,.admin-shell .debts-detail-page,.admin-shell .debt-detail-page,.admin-shell .admin-dashboard{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.apply-page .apply-floating-panel{display:none}@media(max-width:640px){.float-action-dock{max-width:calc(100vw - 16px);padding:8px 10px}.float-action-dock--wide{width:calc(100vw - 16px);border-radius:16px}.float-action-dock__inner{gap:8px;flex-wrap:wrap;justify-content:center}.float-action-dock .action-btn,.float-action-dock .admin-btn,.float-action-dock .fab{min-height:38px;padding:0 12px;font-size:12px}}.kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.kpi-trend__icon{font-size:9px;line-height:1}.kpi-trend__value{font-size:11px;font-weight:600}.kpi-trend--up{color:#16a34a}.kpi-trend--down{color:#dc2626}.kpi-trend--flat{color:#94a3b8}.kpi-card__metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;margin-top:10px}.kpi-card__value{text-align:center;font-size:30px;line-height:1.15}.kpi-card h2.kpi-card__metric{margin-top:10px}.admin-dashboard .status{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:32px;padding:0 12px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.admin-dashboard .status.approved{background:#b7eb8f;color:#135200}.admin-dashboard .status.reject{background:#ffa39e;color:#820014}.admin-dashboard .status.disbursed{background:#ffd591;color:#874d00}.admin-dashboard .status.submitted{background:#91d5ff;color:#003a8c}.admin-dashboard .status.pending{background:#d3adf7;color:#391085}.admin-dashboard .customer-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;border:1px solid transparent;line-height:1.2;white-space:nowrap}.admin-dashboard .customer-status--active{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.admin-dashboard .customer-status--pending,.admin-dashboard .customer-status--kyc{color:#b45309;background:#fffbeb;border-color:#fcd34d}.admin-dashboard .customer-status--rejected{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.admin-dashboard .customer-status--frozen{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.admin-dashboard .customer-status--locked{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.admin-dashboard .customer-status--disabled{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.admin-dashboard .customer-status--warning{color:#c2410c;background:#fff7ed;border-color:#fdba74}.admin-dashboard .customer-status--unknown{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.admin-shell .status-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:7.5rem;min-height:28px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.admin-shell .status-badge--success,.admin-shell .status-badge--active,.admin-shell .status-badge.status-active{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.admin-shell .status-badge--muted,.admin-shell .status-badge--inactive,.admin-shell .status-badge.status-inactive{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.admin-shell .status-badge--info{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.admin-shell .status-badge--neutral{color:#c2410c;background:#fff7ed;border-color:#fdba74}.admin-shell .status-badge--warning{color:#b45309;background:#fffbeb;border-color:#fcd34d}.admin-shell .status-badge--danger{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.admin-dashboard{display:flex;flex-direction:column;gap:28px;width:100%}.admin-dashboard .dashboard-db-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#f0fafb;border:1px solid #c5e8ec;font-size:13px;color:#0a5f6a}.admin-dashboard .dashboard-db-banner code{font-size:12px;background:#fff;padding:2px 6px;border-radius:4px}.admin-dashboard .dashboard-kpi-secondary{margin-top:-12px}.admin-dashboard .kpi-card-muted{opacity:.85}.admin-dashboard .kpi-card-muted small{display:block;margin-top:4px;font-size:11px;color:#888}.admin-dashboard .dashboard-box-hint{font-size:12px;color:#666;margin:-8px 0 12px}.admin-dashboard .empty-row,.admin-dashboard .dashboard-table td.table-inline-state{text-align:center;vertical-align:middle;padding:24px 12px!important;background:#f3f4f6;color:#4b5563;font-weight:600}.admin-dashboard .dashboard-filter-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.admin-dashboard .dashboard-filter{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;position:relative;margin-bottom:0}.admin-dashboard .dashboard-filter .date-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:20;background:#fff;padding:16px;border-radius:12px;display:flex;gap:8px;align-items:center;font-family:var(--admin-font-family);box-shadow:0 10px 20px #0000001f;border:1px solid #dbeafe}.admin-dashboard .dashboard-range-hint{flex:0 0 auto;margin-left:auto;align-self:center;font-size:13px;font-weight:600;color:#64748b;white-space:nowrap}.admin-dashboard .apply-btn{border:none;background:var(--admin-teal);color:#fff;padding:6px 14px;border-radius:8px;cursor:pointer;font-family:var(--admin-font-family);font-weight:600;font-size:14px}.admin-dashboard .dashboard-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%}.admin-dashboard .dashboard-kpi--grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard .kpi-card--equal{min-height:118px;display:flex;flex-direction:column;justify-content:center}.admin-dashboard .kpi-card--drilldown{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.admin-dashboard .kpi-card--drilldown:hover,.admin-dashboard .kpi-card--drilldown:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #0aa6b52e;outline:none}.admin-dashboard .dash-chart--clickable{cursor:pointer;transition:transform .18s ease,box-shadow .15s ease,border-color .15s ease;will-change:transform}.admin-dashboard .dash-chart--clickable:hover,.admin-dashboard .dash-chart--clickable:focus-visible{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 28px #0aa6b52e;border-color:#b8e8ee;outline:none}.admin-dashboard .dash-donut-slice--clickable{cursor:pointer;transition:filter .2s ease,opacity .2s ease}.admin-dashboard .dash-donut-slice--clickable:hover,.admin-dashboard .dash-donut-slice--hovered{filter:brightness(1.15) drop-shadow(0 2px 4px rgba(0,0,0,.12))}.admin-dashboard .dash-donut-slice--clickable:active{filter:brightness(1.05)}.admin-dashboard .dash-donut-legend__btn{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;margin:-6px -8px;border:none;background:transparent;border-radius:8px;cursor:pointer;font:inherit;text-align:left}.admin-dashboard .dash-donut-legend__btn:hover,.admin-dashboard .dash-donut-legend__btn:focus-visible{background:#eef9fb;outline:none}.admin-dashboard .dash-donut-legend__btn,.admin-dashboard .dash-donut-legend__label{white-space:nowrap}.admin-dashboard .dashboard-range-hint{margin-left:auto;font-size:12px;color:#6b8a94;white-space:nowrap}.admin-dashboard--page-loading{display:flex;align-items:center;justify-content:center;min-height:min(56vh,520px);width:100%}.admin-dashboard .dashboard-charts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;align-items:stretch;overflow:visible}.admin-dashboard .dash-chart{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:visible;border:1px solid #e8f2f4;transition:transform .18s ease,box-shadow .18s ease}.admin-dashboard .dash-chart--pie{min-height:320px}.admin-dashboard .dash-chart--line{min-height:280px}.admin-dashboard .dash-chart h3{margin:0 0 12px;font-size:15px;color:var(--admin-brand-dark);font-weight:600}.admin-dashboard .dash-chart__body{display:flex;align-items:center;gap:20px}.admin-dashboard .dash-chart__body--donut{display:flex;align-items:center;justify-content:center;width:100%;flex:1;min-height:0;overflow:visible;padding:8px 0 4px}.admin-dashboard .dash-donut-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;position:relative}.admin-dashboard .dash-chart__body--line{display:flex;align-items:center;width:100%;flex:1;min-height:220px;max-height:280px;position:relative}.admin-dashboard .dash-donut-svg{width:min(100%,200px);height:auto;aspect-ratio:1;display:block;overflow:visible}.admin-dashboard .dash-pie-total{font-size:26px;font-weight:800;fill:var(--admin-brand-dark)}.admin-dashboard .dash-pie-total-sub{font-size:12px;fill:#6b8a94}.admin-dashboard .dash-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;width:100%}.admin-dashboard .dash-donut-tooltip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1.5px solid #c5e8ec;border-radius:10px;padding:12px 16px;box-shadow:0 4px 16px #0000001f;pointer-events:none;z-index:10;animation:dash-donut-tooltip-pop .25s cubic-bezier(.34,1.56,.64,1);text-align:center;min-width:140px}@keyframes dash-donut-tooltip-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.admin-dashboard .dash-donut-tooltip__label{margin:0 0 4px;font-size:11px;color:#7a8f97;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.admin-dashboard .dash-donut-tooltip__value{margin:0;font-size:18px;font-weight:700;color:#0f868c;line-height:1.2}.admin-dashboard .dash-donut-tooltip__percent{font-size:12px;font-weight:600;color:#7a8f97;margin-left:4px}.admin-dashboard .dash-donut-legend li{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4b6b73;white-space:nowrap;transition:all .2s ease}.admin-dashboard .dash-donut-legend__item--hovered{transform:scale(1.05)}.admin-dashboard .dash-donut-legend__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin-dashboard .dash-donut-legend__label{font-weight:500}.admin-dashboard .dash-donut-legend li strong{font-size:15px;font-weight:800;color:var(--admin-brand-dark);min-width:1.5em;text-align:right}.admin-dashboard .dash-line-svg{width:100%;height:100%;min-height:200px;max-height:240px;flex:1;display:block}.admin-dashboard .dash-line-container{width:100%;height:100%;display:flex;align-items:center;position:relative}.admin-dashboard .dash-line-grid{stroke:#eff5f7;stroke-width:1}.admin-dashboard .dash-line-axis{font-size:11px;fill:#7a8f97;font-weight:500}.admin-dashboard .dash-line-area{fill:url(#lineChartGradient);animation:dash-line-area-in .6s ease-out forwards;opacity:0}@keyframes dash-line-area-in{to{opacity:1}}.admin-dashboard .dash-line-stroke{fill:none;stroke:#0f868c;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;animation:dash-line-stroke-in .7s ease-out forwards;opacity:0}@keyframes dash-line-stroke-in{to{opacity:1}}.admin-dashboard .dash-line-point-group{animation:dash-line-point-in .5s ease-out forwards;opacity:0}@keyframes dash-line-point-in{to{opacity:1}}.admin-dashboard .dash-line-dot{fill:#0f868c;transition:r .2s ease,fill .2s ease;filter:drop-shadow(0 1px 3px rgba(15,134,156,.15))}.admin-dashboard .dash-line-dot--active{r:7!important;fill:var(--admin-teal);filter:drop-shadow(0 2px 6px rgba(15,134,156,.3))}.admin-dashboard .dash-line-tooltip-group{pointer-events:none}.admin-dashboard .dash-line-tooltip-line{stroke:#0f869c33;stroke-width:1;stroke-dasharray:4,4;animation:dash-line-tooltip-in .2s ease-out}@keyframes dash-line-tooltip-in{0%{opacity:0}to{opacity:1}}.admin-dashboard .dash-line-tooltip{position:absolute;bottom:60px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #d0e8ed;border-radius:8px;padding:10px 14px;box-shadow:0 4px 12px #0000001a;pointer-events:none;z-index:10;animation:dash-tooltip-pop .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}@keyframes dash-tooltip-pop{0%{opacity:0;transform:translate(-50%) scale(.85) translateY(8px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.admin-dashboard .dash-line-tooltip__date{margin:0 0 2px;font-size:11px;color:#7a8f97;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.admin-dashboard .dash-line-tooltip__amount{margin:0;font-size:16px;font-weight:700;color:#0f868c}.admin-dashboard .dash-line-tooltip__amount span{font-size:12px;font-weight:600;margin-left:2px}.admin-dashboard .dashboard-charts--refreshing{opacity:.72;pointer-events:none;transition:opacity .2s ease}.admin-dashboard .dash-chart__empty{margin:0;color:#6b8a94;font-size:13px}.admin-dashboard .dash-chart__empty--block{grid-column:1 / -1;padding:24px;text-align:center}@media(max-width:1100px){.admin-dashboard .dashboard-charts{grid-template-columns:1fr}}.admin-dashboard .dashboard-box__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-dashboard .dashboard-box__head h3{margin:0}.admin-dashboard .dashboard-box__head a{font-size:13px;font-weight:600;color:#1aa0b6;text-decoration:none}.admin-dashboard .dashboard-row-link{cursor:pointer}@media(max-width:1200px){.admin-dashboard .dashboard-kpi--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .dashboard-charts{grid-template-columns:1fr}}@media(max-width:720px){.admin-dashboard .dashboard-kpi--grid{grid-template-columns:1fr}.admin-dashboard .dashboard-range-hint{margin-left:0;width:100%}}.admin-dashboard .kpi-card{background:#fff;padding:24px;border-radius:18px;text-align:center;box-shadow:0 6px 16px #00000014;display:flex;flex-direction:column;justify-content:center;transition:all .2s}.admin-dashboard .kpi-card:hover{transform:translateY(-3px)}.admin-dashboard .kpi-card h2.kpi-card__metric{margin-top:10px;font-size:inherit}.admin-dashboard .blue{color:var(--admin-teal)}.admin-dashboard .green{color:#2ecc71}.admin-dashboard .red{color:#ff4d4f}.admin-dashboard .orange{color:#fa8c16}.admin-dashboard .dashboard-box{background:#fff;padding:26px;border-radius:20px;box-shadow:0 6px 16px #00000014}.admin-dashboard .dashboard-box h3{margin-bottom:16px}.admin-dashboard .dashboard-table{width:100%;border-collapse:collapse;font-size:14px}.admin-dashboard .dashboard-table th{text-align:left;background:#eef6f8;padding:12px;font-weight:600}.admin-dashboard .dashboard-table td{padding:12px;border-top:1px solid #e8e8e8}.admin-dashboard .dashboard-table tr:hover{background:#f8fcfd}.admin-dashboard .dashboard-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-dashboard .summary-card{background:#fff;padding:28px;border-radius:20px;text-align:center;box-shadow:0 6px 16px #00000014}.admin-dashboard .summary-card h2{font-size:32px;margin-top:8px}.admin-dashboard .floating-panel{position:fixed;bottom:36px;left:50%;transform:translate(-50%);display:flex;gap:16px;padding:12px 22px;border-radius:14px;background:#4fb6d459;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 22px #0000002e}.admin-dashboard .fab{padding:12px 20px;border-radius:999px;border:none;font-weight:600;cursor:pointer;color:#fff;transition:all .2s}.admin-dashboard .fab:hover{transform:translateY(-2px)}.admin-dashboard .fab.yellow{background:#faad14}.admin-dashboard .fab.green{background:#1aa0b4}.admin-dashboard .fab.red{background:#ff7875}.admin-page-size{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:none;background:transparent;font-family:var(--admin-font-family, inherit);font-size:13px;line-height:1.2;color:#64748b;white-space:nowrap;cursor:default}.admin-page-size__lead,.admin-page-size__trail{font-weight:500;color:#64748b}.admin-page-size__select{box-sizing:border-box;width:auto;min-width:3.25rem;height:28px;margin:0;padding:0 22px 0 8px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;appearance:none;font:inherit;font-size:13px;font-weight:600;line-height:1;color:#0f172a;cursor:pointer;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.admin-page-size__select:hover:not(:disabled){border-color:#94a3b8}.admin-page-size__select:focus{border-color:#64748b;box-shadow:0 0 0 2px #64748b29}.admin-page-size__select:disabled{opacity:.55;cursor:not-allowed;background-color:#f8fafc}.admin-shell .admin-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-shell .admin-pagination__btn{border:none;background:#e8f7fb;padding:8px 12px;border-radius:50%;min-width:36px;min-height:36px;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease;font-size:14px;font-weight:600;color:var(--admin-brand-dark, #0c4a6e);line-height:1}.admin-shell .admin-pagination__btn:hover:not(:disabled){background:#d4eef5}.admin-shell .admin-pagination__btn--active{background:var(--admin-teal, #3aaec7);color:#fff}.admin-shell .admin-pagination__btn--nav{font-size:18px;font-weight:700}.admin-shell .admin-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.admin-shell .admin-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:36px;padding:0 4px;color:var(--admin-brand-dark, #0c4a6e);font-size:14px;font-weight:700;letter-spacing:1px;-webkit-user-select:none;user-select:none}.admin-column-picker{position:relative;display:inline-flex}.admin-column-picker__trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;cursor:pointer;transition:border-color .15s,background .15s}.admin-column-picker__trigger:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.admin-column-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.admin-column-picker__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:200px;max-height:320px;overflow-y:auto;padding:10px 0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 30px #0f172a1f}.admin-column-picker__title{margin:0 14px 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.admin-column-picker__menu ul{list-style:none;margin:0;padding:0}.admin-column-picker__menu li label{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:14px;color:#1e293b;cursor:pointer}.admin-column-picker__menu li label:hover{background:#f1f5f9}.admin-column-picker__menu input{width:16px;height:16px;accent-color:#2563eb}.admin-table-toolbar__right{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}.admin-table-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0 4px;padding:8px 4px 4px}.admin-table-footer--with-pagination{min-height:44px}.admin-table-footer__total{font-size:14px;font-weight:500;color:#64748b;flex:0 0 auto}.admin-table-footer__total strong{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.admin-table-footer__pagination{margin-left:auto;flex:0 0 auto}.admin-table-footer__pagination .admin-pagination{margin-top:0;justify-content:flex-end}.admin-table-footer--with-actions{justify-content:space-between}.sortable-th{white-space:nowrap!important;overflow:visible!important;text-overflow:unset!important;max-width:none!important;text-align:left!important}.sortable-th--reorder{cursor:grab}.sortable-th--reorder.is-dragging{opacity:.55;cursor:grabbing}.sortable-th--reorder.is-drop-target{box-shadow:inset 0 -2px 0 var(--admin-teal, #0097b2)}.sortable-th__btn,.sortable-th__static{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap;max-width:none}.sortable-th__static{cursor:grab}.sortable-th__label{white-space:nowrap;overflow:visible;text-overflow:unset}.sortable-th__grip{flex-shrink:0;opacity:.35}.sortable-th__btn:hover,.sortable-th__btn.is-active{color:#0a6b7c}.sortable-th__icon{flex-shrink:0;opacity:.45}.sortable-th__btn.is-active .sortable-th__icon{opacity:1}.admin-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.admin-table-scroll table,.admin-table-scroll .admin-data-table{width:max-content;min-width:100%;max-width:none;table-layout:auto;border-collapse:separate;border-spacing:0}.admin-list-page .admin-data-table{overflow:visible}.admin-table-scroll th,.admin-table-scroll .sortable-th{white-space:nowrap!important;overflow:visible!important;text-overflow:unset!important;max-width:none!important;vertical-align:middle;text-align:left!important}.admin-table-scroll td{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.admin-table-scroll td:has(input[type=checkbox]),.admin-table-scroll td.actions,.admin-table-scroll td.admin-table-actions,.admin-table-scroll td.promo-table__actions,.admin-table-scroll td.push-table__actions,.admin-table-scroll td.contracts-table__actions,.admin-table-scroll td.file-centre-table__actions{max-width:none;overflow:visible;white-space:nowrap;text-overflow:unset;text-align:center;vertical-align:middle}.admin-table-scroll td.actions .admin-btn,.admin-table-scroll td.admin-table-actions .admin-btn,.admin-table-scroll td.promo-table__actions .admin-btn,.admin-table-scroll td.push-table__actions .admin-btn,.admin-table-scroll td.contracts-table__actions .admin-btn,.admin-table-scroll td.file-centre-table__actions .admin-btn{vertical-align:middle}.admin-table-scroll td.table-inline-state,.admin-table-scroll td.admin-table-empty,.admin-table-scroll td.empty-cell,.admin-table-scroll td.rbac-empty-cell,.admin-table-scroll td.promo-table__empty{text-align:center;vertical-align:middle;padding:24px 12px!important;background:#f3f4f6;color:#4b5563;font-weight:600;font-style:normal;white-space:normal;max-width:none;overflow:visible;text-overflow:unset}.admin-shell .admin-list-page table thead th,.admin-shell .admin-table-scroll thead th,.admin-shell .admin-data-table thead th,.admin-shell .customer-table thead th,.admin-shell .loan-table thead th,.admin-shell .products-table thead th,.admin-shell .debts-table thead th,.admin-shell .posts-table thead th,.admin-shell .promo-table thead th{text-align:left!important}.admin-shell .filter-panel{background:#f7fbfc;padding:14px 18px;border-radius:14px;box-shadow:0 4px 12px #0f172a0d;display:flex;flex-direction:column;gap:12px}.admin-shell .filter-panel__actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:4px}.admin-shell .filter-panel .search-row{display:grid;grid-template-columns:repeat(var(--filter-cols, 4),minmax(0,1fr));gap:14px;width:100%;align-items:end}.admin-shell .filter-panel .search-row .filter-group--grow{grid-column:span 1;min-width:0}.admin-shell .filter-panel .search-input,.admin-shell .admin-search-field .search-input{width:100%;max-width:100%}.admin-shell .search-row__actions{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:10px;align-items:flex-end}.admin-shell .filter-row{display:grid;grid-template-columns:repeat(var(--filter-cols, 4),minmax(0,1fr));gap:14px;align-items:end}.admin-shell .filter-group{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-shell .filter-group--grow{flex:1;min-width:0}.admin-shell .filter-group label,.admin-shell .admin-filter-label{font-size:14px;font-weight:600;line-height:1.25;color:var(--admin-label-color, var(--admin-brand-dark));white-space:normal;overflow:visible;text-overflow:unset}.admin-shell .filter-group input:not([type=checkbox]):not(.vi-date-input__text):not(.vi-date-input__native),.admin-shell .filter-group select,.admin-shell .filter-panel .search-input,.admin-shell .admin-filter-control{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 16px;border-radius:999px;border:2px solid #2f7f8d;background:#f4f8f9;outline:none;font-family:var(--admin-font-family);font-size:14px;line-height:1.2;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-shell .filter-group input:not(.vi-date-input__text):not(.vi-date-input__native)::placeholder,.admin-shell .filter-panel .search-input::placeholder{color:#94a3b8}.admin-shell .filter-group input:not(.vi-date-input__text):not(.vi-date-input__native):focus,.admin-shell .filter-group select:focus,.admin-shell .filter-panel .search-input:focus,.admin-shell .admin-filter-control:focus{border-color:#3aaec7;background:#fff;box-shadow:0 0 0 3px #3aaec72e}.admin-shell .filter-group select,.admin-shell .admin-filter-control--select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230c4a6e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.admin-shell .range-input{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.admin-shell .range-input__sep,.admin-shell .range-input span{color:#64748b;font-weight:600;font-size:14px;line-height:1;flex-shrink:0}.admin-shell .filter-group .vi-date-input{width:100%;min-width:0;border:none;background:transparent;padding:0;height:auto;box-shadow:none}.admin-shell .filter-group .vi-date-input__face{box-sizing:border-box;display:flex;align-items:center;gap:4px;width:100%;min-height:42px;height:42px;padding:0 8px 0 16px;border-radius:999px;border:2px solid #2f7f8d;background:#f4f8f9;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-shell .filter-group .vi-date-input__face:focus-within:not(.vi-date-input__face--locked){border-color:#3aaec7;background:#fff;box-shadow:0 0 0 3px #3aaec72e}.admin-shell .filter-group .vi-date-input__text{flex:1;min-width:0;width:auto;height:100%;border:none;background:transparent;box-shadow:none;outline:none;padding:0;font-size:14px;font-family:var(--admin-font-family);color:#0f172a;line-height:1.2}.admin-shell .filter-group .vi-date-input__text:focus{border:none;background:transparent;box-shadow:none}.admin-shell .filter-group .vi-date-input__text::placeholder{color:#94a3b8}.admin-shell .filter-group .vi-date-input__picker-btn{width:32px;height:32px;color:#2f7f8d}.admin-shell .filter-row--apps-status{grid-template-columns:minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.55fr) minmax(0,1fr)}.admin-shell .filter-row--debts{grid-template-columns:minmax(0,.55fr) minmax(0,.55fr) minmax(0,.55fr) minmax(0,.62fr) minmax(0,1.35fr);gap:12px}.admin-shell .filter-row--debts .filter-group--compact input,.admin-shell .filter-row--debts .filter-group--compact select{padding-left:12px;padding-right:12px;font-size:13px}.admin-shell .filter-row--debts .filter-group--compact select{padding-right:32px}.admin-shell .filter-row--products-6{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px}.admin-shell .loan-products-page .filter-row--products-6,.admin-shell .staff-accounts-page .filter-row--products-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.admin-shell .filter-row--posts-headline{grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr)!important;gap:14px}.admin-shell .posts-page .filter-row--posts-headline{grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr)!important}.admin-shell .posts-page .filter-row:not(.filter-row--posts-headline){grid-template-columns:repeat(var(--filter-cols, 3),minmax(0,1fr))!important}.admin-shell .loan-products-page .filter-row:not(.filter-row--products-6){grid-template-columns:repeat(var(--filter-cols, 4),minmax(0,1fr))!important}.admin-shell .filter-group--date-range .range-input{min-width:0}.admin-list-page .promo-table-section,.admin-list-page .push-table-section,.admin-list-page .ml-panel{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;overflow:visible}.admin-list-page .promo-table-section .admin-table-toolbar,.admin-list-page .promo-table-section .admin-table-scroll,.admin-list-page .promo-table-section .admin-table-footer,.admin-list-page .push-table-section .admin-table-toolbar,.admin-list-page .push-table-section .admin-table-scroll,.admin-list-page .push-table-section .admin-table-footer,.admin-list-page .ml-panel .admin-table-toolbar,.admin-list-page .ml-panel .admin-table-scroll,.admin-list-page .ml-panel .admin-table-footer{padding-left:0;padding-right:0}.admin-list-page .promo-table-section__head{padding:0 0 8px}.admin-top-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600;color:var(--admin-brand-dark);flex-shrink:0}.admin-top-toggle__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.admin-top-toggle__switch{position:relative;width:44px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.admin-top-toggle__switch:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .2s ease}.admin-top-toggle__input:checked+.admin-top-toggle__switch{background:var(--admin-teal, #3aaec7)}.admin-top-toggle__input:checked+.admin-top-toggle__switch:before{transform:translate(20px)}.admin-top-toggle__input:focus-visible+.admin-top-toggle__switch{outline:2px solid rgba(58,174,199,.45);outline-offset:2px}.admin-perm-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-perm-switch input{position:absolute;opacity:0;width:1px;height:1px}.admin-perm-switch__track{position:relative;width:40px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.admin-perm-switch__track:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform .2s ease}.admin-perm-switch input:checked+.admin-perm-switch__track{background:var(--admin-teal, #3aaec7)}.admin-perm-switch input:checked+.admin-perm-switch__track:before{transform:translate(18px)}.admin-perm-switch input:disabled+.admin-perm-switch__track{opacity:.5;cursor:not-allowed}.admin-perm-switch__label{font-size:12px;font-weight:700;color:#64748b;min-width:24px}.admin-perm-switch input:checked~.admin-perm-switch__label{color:#0f766e}.admin-shell .search-row .admin-btn,.admin-shell .search-row .search-btn,.admin-shell .search-row .reset-btn,.admin-shell .filter-panel>.search-btn,.admin-shell .filter-panel>.reset-btn,.admin-shell .filter-panel__actions .search-btn,.admin-shell .filter-panel__actions .reset-btn{min-width:112px}.admin-shell .filter-panel__actions .admin-btn--search,.admin-shell .filter-panel__actions .search-btn{background:#3aaec7;color:#fff;border:none;box-shadow:none}.admin-shell .filter-panel__actions .admin-btn--search:hover:not(:disabled),.admin-shell .filter-panel__actions .search-btn:hover:not(:disabled){background:#2f9ab0;color:#fff}.admin-shell .filter-panel__actions .admin-btn--reset,.admin-shell .filter-panel__actions .reset-btn{background:#222;color:#fff;border:none;box-shadow:none}.admin-shell .filter-panel__actions .admin-btn--reset:hover:not(:disabled),.admin-shell .filter-panel__actions .reset-btn:hover:not(:disabled){background:#111;color:#fff}.admin-shell .table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.admin-shell .toolbar-left{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-shell .admin-page-size select,.admin-shell .admin-page-size .admin-page-size__select,.admin-shell .admin-page-size .admin-filter-control--page-size{width:auto!important;min-width:3.25rem!important;max-width:none!important;height:28px!important;min-height:28px!important;padding:0 22px 0 8px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background-color:#fff!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important}.admin-shell .admin-page-size select:focus,.admin-shell .admin-page-size .admin-page-size__select:focus{border-color:#64748b!important;box-shadow:0 0 0 2px #64748b29!important}.admin-shell .admin-page-size select:disabled{opacity:.55;cursor:not-allowed}.admin-shell .filter-panel .filter-group,.admin-shell .filter-panel .filter-row .filter-group{display:flex;flex-direction:column;align-items:stretch;gap:8px}.admin-shell .filter-panel .filter-group input:not([type=checkbox]):not(.vi-date-input__text):not(.vi-date-input__native),.admin-shell .filter-panel .filter-group select,.admin-shell .filter-panel .search-input{height:42px!important;min-height:42px;border-radius:999px!important;border-width:2px!important;width:100%!important}.admin-shell .filter-panel .filter-group .vi-date-input__face{height:42px!important;min-height:42px!important;width:100%!important;border-radius:999px!important;border-width:2px!important}.admin-shell .filter-panel .filter-group .vi-date-input__text,.admin-shell .filter-panel .filter-group .vi-date-input__native{height:100%!important;min-height:0!important;width:auto!important;flex:1;border:none!important;border-radius:0!important;border-width:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.admin-shell .customers-page .filter-panel .filter-group{flex-direction:column;align-items:stretch}.admin-shell .customers-page .filter-group input:not(.vi-date-input__text):not(.vi-date-input__native),.admin-shell .customers-page .filter-group select{width:100%!important}.admin-shell .customers-page .filter-panel{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;align-items:stretch!important}.admin-shell .customers-page .filter-panel .filter-group{flex-direction:column!important;align-items:stretch!important}.admin-shell .customers-page .filter-panel .filter-group input:not(.vi-date-input__text):not(.vi-date-input__native),.admin-shell .customers-page .filter-panel .filter-group select{width:100%!important;max-width:none!important}.admin-shell .loan-products-page .filter-panel .search-row,.admin-shell .loan-page .filter-panel .search-row,.admin-shell .debts-page .filter-panel .search-row,.admin-shell .posts-page .filter-panel .search-row,.admin-shell .customers-page .filter-panel .search-row,.admin-shell .roles-list-page .filter-panel .search-row,.admin-shell .ml-models-page .filter-panel .search-row,.admin-shell .system-audit-page .filter-panel .search-row,.admin-shell .admin-accounts-list .filter-panel .search-row{display:flex!important;grid-template-columns:unset!important;width:100%!important}@media(max-width:900px){.admin-shell .filter-panel .search-row{flex-direction:column;align-items:stretch}.admin-shell .search-row__actions{width:100%}.admin-shell .search-row .search-btn,.admin-shell .search-row .reset-btn{flex:1;min-width:0}}.admin-list-page{display:flex;flex-direction:column;gap:16px;width:100%}.admin-list-page .page-title-wrap{border-bottom:1px solid #dceff4;padding-bottom:12px}.admin-list-page .page-title{font-size:28px;font-weight:400;color:var(--admin-brand-dark);letter-spacing:.5px;margin:0}.admin-list-page .admin-data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:visible;box-shadow:0 4px 12px #0000000f}.admin-list-page .admin-data-table th{background:#eef6f8;padding:10px 12px;text-align:left;font-weight:600;color:var(--admin-brand-dark);white-space:nowrap;vertical-align:middle;font-size:13px}.admin-list-page .admin-data-table td{padding:10px 12px;border-bottom:1px solid #edf4f6;vertical-align:middle;font-size:13px}.admin-list-page .admin-data-table tbody tr:hover{background:#f8fcfd}.admin-list-page .admin-data-table tbody tr.admin-row-clickable{cursor:pointer}.admin-list-page td.table-inline-state,.admin-list-page td.admin-table-empty,.admin-list-page td.empty-cell,.admin-list-page td.rbac-empty-cell,.admin-list-page td.promo-table__empty{text-align:center;vertical-align:middle;padding:24px 12px!important;background:#f3f4f6;color:#4b5563;font-weight:600;font-style:normal;white-space:normal}.admin-list-page .customer-id-cell,.admin-list-page .code-cell{white-space:nowrap;color:var(--admin-brand-dark);font-weight:600}.admin-list-page .admin-data-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-search-field{position:relative;width:100%;min-width:0}.admin-search-field input[type=search]::-webkit-search-cancel-button,.admin-search-field input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.admin-search-field--filled .search-input,.admin-search-field--filled .admin-search-field__input--audit,.admin-search-field--filled .admin-search-field__input--flat{padding-right:40px}.admin-search-field__clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-search-field__clear:hover{background:#0f172a0f;color:#0f4f57}.admin-search-field__clear:focus-visible{outline:2px solid rgba(58,174,199,.45);outline-offset:1px}.admin-search-field--audit .admin-search-field__input--audit{width:100%;min-height:42px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;font-family:inherit;font-size:14px;background:#fff;color:#0f172a;box-sizing:border-box}.admin-search-field--audit .admin-search-field__input--audit:focus{outline:2px solid rgba(96,179,209,.35);border-color:var(--admin-cyan)}.admin-search-field--flat{flex:1;min-width:0}.admin-search-field--flat .admin-search-field__input--flat{width:100%;border:none;outline:none;font-size:13px;background:transparent;color:#0f172a;box-sizing:border-box;padding:4px 0}.admin-search-field--flat.admin-search-field--filled .admin-search-field__input--flat{padding-right:32px}.admin-search-field--flat .admin-search-field__clear{right:0}.promo-modal-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px 16px}.promo-modal{width:min(640px,100%);max-height:min(90vh,860px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a2e}.promo-modal--wide{width:min(720px,100%);max-height:min(92vh,920px)}.promo-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.promo-modal__head h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.promo-modal__body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.promo-modal__section{display:flex;flex-direction:column;gap:12px;padding:14px 14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.promo-modal__section-head{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.promo-modal__section-title{margin:0;font-size:14px;font-weight:700;color:#014955}.promo-modal__section-hint{margin:0;font-size:12px;color:#64748b}.promo-modal__section-body{display:flex;flex-direction:column;gap:12px}.promo-modal__check--block{width:100%}.promo-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid #e5f6fa}.promo-modal__foot .admin-btn{min-height:40px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.promo-modal__foot .admin-btn:hover:not(:disabled){transform:translateY(-1px)}.promo-modal__foot .admin-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.promo-modal__foot .admin-btn--reset,.promo-modal__foot .admin-btn--cancel,.promo-modal__foot .admin-btn--back{background:#fff;color:#014955;border:1.5px solid #0097b2;box-shadow:0 2px 8px #0097b21f}.promo-modal__foot .admin-btn--reset:hover:not(:disabled),.promo-modal__foot .admin-btn--cancel:hover:not(:disabled),.promo-modal__foot .admin-btn--back:hover:not(:disabled){background:#d9f9ff;color:#014955;border-color:#0097b2}.promo-modal__foot .admin-btn--save,.promo-modal__foot .admin-btn--primary,.promo-modal__foot .admin-btn--approve{background:#014955;color:#fff;box-shadow:0 4px 14px #01495547}.promo-modal__foot .admin-btn--save:hover:not(:disabled),.promo-modal__foot .admin-btn--primary:hover:not(:disabled),.promo-modal__foot .admin-btn--approve:hover:not(:disabled){background:#0097b2;color:#fff}.promo-modal__field{display:flex;flex-direction:column;gap:6px}.promo-modal__field--inline{flex-direction:row;align-items:flex-end;gap:10px}.promo-modal__grow{flex:1;display:flex;flex-direction:column;gap:6px}.promo-modal__label{font-size:13px;font-weight:600;color:#334155}.promo-modal__input,.promo-modal__textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit;color:#0f172a;background:#fff}.promo-modal__input:disabled,.promo-modal__input[readonly]{background:#f1f5f9;color:#475569;cursor:not-allowed}.promo-modal__textarea{resize:vertical;min-height:72px}.promo-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promo-term-table{display:flex;flex-direction:column;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#fff}.promo-term-table__head,.promo-term-table__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;align-items:center;padding:10px 14px}.promo-term-table__head{background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.promo-term-table__row{border-bottom:1px solid #eef2f7;transition:background .15s ease}.promo-term-table__row:last-child{border-bottom:none}.promo-term-table__row.is-active{background:#f0fdfa}.promo-term-table__term{display:inline-flex;align-items:center;gap:10px;margin:0;cursor:pointer;min-width:0}.promo-term-table__term input{flex:0 0 auto;width:16px;height:16px;accent-color:#0097b2}.promo-term-table__term-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;font-size:13px;font-weight:600;color:#0f172a}.promo-term-table__row.is-active .promo-term-table__term-pill{border-color:#0097b2;background:#ecfeff;color:#014955}.promo-term-table__months{display:flex;align-items:center;gap:8px;min-width:0}.promo-term-table__months--solo{max-width:220px}.promo-term-table__months-input{flex:1 1 auto;min-width:0;max-width:120px;min-height:40px;padding-top:8px;padding-bottom:8px}.promo-term-table__unit{flex:0 0 auto;font-size:13px;font-weight:600;color:#64748b}.promo-term-table__dash{font-size:13px;color:#94a3b8;font-style:italic}.promo-term-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.promo-term-chip{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;font-size:13px;font-weight:600;color:#334155;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.promo-term-chip input{accent-color:#0097b2}.promo-term-chip.is-active{border-color:#0097b2;background:#ecfeff;color:#014955}.promo-term-chip:hover{border-color:#94a3b8}.promo-modal__checks{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow:auto;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.promo-modal__checks--wrap{flex-direction:row;flex-wrap:wrap}.promo-modal__radios{display:flex;flex-wrap:wrap;gap:14px 20px}.promo-modal__radio{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#334155;cursor:pointer}.promo-modal__html{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:14px;color:#0f172a;line-height:1.5;word-break:break-word}.promo-modal__html p{margin:0 0 .6em}.promo-modal__html p:last-child{margin-bottom:0}.promo-modal__check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#334155;cursor:pointer}.promo-modal__users{display:flex;flex-direction:column;gap:8px}.promo-modal__all-users-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.promo-modal__all-users-row .promo-modal__check{margin:0}.promo-modal__field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.promo-modal__field-label-row .promo-modal__label{margin:0}.promo-modal__user-count{flex:0 0 auto;margin-left:auto;font-size:.82rem;font-weight:650;color:#014955;white-space:nowrap}.promo-modal__csv{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.promo-modal__csv-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px dashed #94a3b8;color:var(--admin-teal);font-size:13px;font-weight:600;cursor:pointer}.promo-modal__csv-btn input{display:none}.promo-modal__template-link{flex:0 0 auto;margin-left:auto;font-size:.82rem;font-weight:650;color:#0097b2;text-decoration:none;white-space:nowrap}.promo-modal__template-link:hover{color:#014955;text-decoration:underline}.promo-modal__meta,.promo-modal__hint{margin:0;font-size:12px;color:#64748b}.promo-modal__amount-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.promo-modal__input--amount{min-width:0}.promo-modal__amount-unit{font-size:12px;font-weight:700;color:#64748b;white-space:nowrap}.promo-modal__fill-btn{border:1px solid #cbd5e1;background:#f8fafc;color:var(--admin-teal);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.promo-modal__fill-btn:disabled{opacity:.5;cursor:not-allowed}.promo-modal__fill-btn:not(:disabled):hover{background:#ecfdf5;border-color:var(--admin-teal)}.promo-modal__required,.approval-reject-form .promo-modal__required,.app-review-field .promo-modal__required,.push-modal__label .promo-modal__required{margin-left:3px;color:#dc2626;font-weight:700}@media(max-width:640px){.promo-modal__grid{grid-template-columns:1fr}.promo-modal__field--inline{flex-direction:column;align-items:stretch}.promo-term-table__head,.promo-term-table__row{grid-template-columns:1fr;gap:8px}.promo-term-table__months-input{max-width:none}}.promo-modal .rich-editor--compact .editor-container{min-height:140px}.promo-product-picker{position:relative}.promo-product-picker__panel{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 10px 28px #0f172a1f;padding:8px}.promo-product-picker__list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.promo-product-picker__item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;color:#0f172a}.promo-product-picker__item small{color:#64748b;font-size:12px}.promo-product-picker__item:hover,.promo-product-picker__item.is-active{background:#e8f7fb}.promo-product-picker__pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px 2px;font-size:12px;color:#64748b}.promo-product-picker__pager button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:4px 10px;cursor:pointer;font:inherit;font-size:12px}.promo-product-picker__pager button:disabled{opacity:.45;cursor:not-allowed}.admin-simple-confirm-modal{width:min(440px,100%);max-height:none;overflow:visible}.promo-modal-overlay:has(.admin-simple-confirm-modal){z-index:1400}.admin-simple-confirm-modal__head{padding:20px 22px 12px;border-bottom:none}.admin-simple-confirm-modal__head h2{margin:0;font-size:1.125rem;font-weight:700;line-height:1.35;color:var(--admin-brand-dark, #0f172a)}.admin-simple-confirm-modal__body{padding:0 22px 8px}.admin-simple-confirm-modal__message{margin:0;font-size:.9375rem;line-height:1.55;color:#475569}.admin-simple-confirm-modal__foot{padding:16px 22px 20px;border-top:none;justify-content:flex-end;gap:10px}.admin-simple-confirm-modal__foot .admin-btn--danger,.admin-simple-confirm-modal__foot .fab.red{background:#dc2626!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #dc262666}.admin-simple-confirm-modal__foot .admin-btn--danger:hover:not(:disabled),.admin-simple-confirm-modal__foot .fab.red:hover:not(:disabled){background:#b91c1c!important;color:#fff!important}.application-detail-page{display:flex;flex-direction:column;gap:22px;padding-bottom:130px;color:#0f172a;font-family:Montserrat,system-ui,sans-serif}.application-detail-page .app-detail-loading{padding:24px;color:#64748b}.application-detail-page .page-title-wrap--with-privacy{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #dceff4;padding-bottom:10px}.application-detail-page .page-title-wrap--with-privacy .page-title{border-bottom:none;padding-bottom:0}.application-detail-page .page-title{font-size:28px;font-weight:400;color:var(--admin-brand-dark);border-bottom:1px solid #dceff4;padding-bottom:10px;margin:0}.application-detail-page .table-success{color:#147a3c;font-weight:600;margin:0}.application-detail-page .table-error{color:#b42318;font-weight:600;margin:0}.application-detail-page .app-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.application-detail-page .app-meta-row__main{display:flex;flex-wrap:wrap;align-items:center;gap:20px;flex:1;min-width:0}.application-detail-page .app-loan-link{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid #2fa4b8;background:#f0fafc;color:#0a6b7c;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.application-detail-page .app-claim-countdown{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid #fdba74;background:#fff7ed;color:#9a3412;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em}.application-detail-page .app-claim-countdown svg{flex-shrink:0}.application-detail-page .app-loan-link:hover{background:#dff4f8;color:var(--admin-brand-dark)}.application-detail-page .info-chip{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--admin-brand-dark)}.application-detail-page .info-chip b{padding:6px 14px;border-radius:999px;border:2px solid #2fa4b8;background:#fff;font-weight:600}.application-detail-page .status-wrapper{display:flex;flex-direction:column;gap:14px}.application-detail-page .status-bar{display:flex;align-items:center;gap:16px;width:100%;background:#fff;border-radius:18px;padding:16px 22px;box-shadow:0 6px 16px #00000014}.application-detail-page .status-bar__label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--admin-brand-dark);white-space:nowrap}.application-detail-page .status-bar__icon{color:#22c55e}.application-detail-page .status-steps{flex:1;display:flex;align-items:center;gap:0;background:#eef8f0;padding:12px 20px;border-radius:999px;min-width:0}.application-detail-page .status-connector{flex:1 1 0;height:2px;min-width:16px;align-self:center;background:#c8d9df}.application-detail-page .status-step{flex:0 0 auto;justify-content:center}.application-detail-page .status-step{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#9ca3af;white-space:nowrap}.application-detail-page .status-step.is-current{color:var(--step-color, var(--admin-teal));font-size:14px;font-weight:700}.application-detail-page .status-step .dot{width:10px;height:10px;border-radius:50%;background:#c8d9df;flex-shrink:0}.application-detail-page .status-step.is-current .dot{background:var(--step-color, var(--admin-teal));box-shadow:0 0 0 3px color-mix(in srgb,var(--step-color, var(--admin-teal)) 28%,transparent)}.application-detail-page .section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 0 4px}.application-detail-page .section-header h3{margin:0;font-size:16px;font-weight:600;color:var(--admin-brand-dark)}.application-detail-page .app-section-chevron{color:#64748b;transition:transform .2s ease;flex-shrink:0}.application-detail-page .app-section-chevron.expanded{transform:rotate(180deg)}.application-detail-page .section-body{margin-top:14px}.application-detail-page .app-credit{display:flex;flex-direction:column;gap:16px;min-width:0}.application-detail-page .app-credit-pending{margin:0;padding:10px 12px;border-radius:10px;background:#eef7fa;color:#014955;font-size:13px;font-weight:600}.application-detail-page .app-credit-score,.application-detail-page .app-credit-verdict,.application-detail-page .app-credit-facts>div,.application-detail-page .app-credit-changes>li{min-width:0;overflow-wrap:anywhere;word-break:break-word}.application-detail-page .app-credit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.application-detail-page .app-credit-facts>div{padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:4px}.application-detail-page .app-credit-score{background:#f0fafc;border-color:#b6e2ea}.application-detail-page .app-credit-score span,.application-detail-page .app-credit-verdict span,.application-detail-page .app-credit-facts>div span{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.application-detail-page .app-credit-facts strong{font-size:18px;line-height:1.3;color:#0f172a}.application-detail-page .app-credit-facts .app-credit-score strong{font-size:24px;line-height:1.2;font-weight:700;color:var(--admin-brand-dark)}.application-detail-page .app-credit-score small,.application-detail-page .app-credit-facts>div small,.application-detail-page .app-credit-lead{display:block;font-size:13px;line-height:1.45;color:#64748b;font-weight:400}.application-detail-page .app-credit-verdict{padding:16px 18px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-direction:column;gap:6px}.application-detail-page .app-credit-verdict strong{font-size:18px;line-height:1.3;color:#0f172a}.application-detail-page .app-credit-verdict p{margin:0;font-size:14px;line-height:1.5;color:#475569}.application-detail-page .app-credit-verdict--good{background:#ecfdf3;border-color:#86efac}.application-detail-page .app-credit-verdict--good strong{color:#166534}.application-detail-page .app-credit-verdict--warn{background:#fffbeb;border-color:#fcd34d}.application-detail-page .app-credit-verdict--warn strong{color:#92400e}.application-detail-page .app-credit-verdict--bad{background:#fef2f2;border-color:#fca5a5}.application-detail-page .app-credit-verdict--bad strong{color:#991b1b}.application-detail-page .app-credit-block{padding:16px 18px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;min-width:0}.application-detail-page .app-credit-block--alert{background:#fff;border-color:#e2e8f0}.application-detail-page .app-credit-block h3{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.35}.application-detail-page .app-credit-lead{margin:6px 0 0}.application-detail-page .app-credit-empty{margin:12px 0 0;font-size:14px;color:#64748b}.application-detail-page .app-credit-reasons{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:16px;row-gap:10px;align-items:start;justify-items:start}.application-detail-page .app-credit-changes{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.application-detail-page .app-credit-reason{display:contents}.application-detail-page .app-credit-reason__code{justify-self:start;text-align:left;display:inline-block;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.3;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px}.application-detail-page .app-credit-reason p{justify-self:start;align-self:start;text-align:left;min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:1.55;color:#0f172a}.application-detail-page .app-credit-reason--plus .app-credit-reason__code{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.application-detail-page .app-credit-reason--minus .app-credit-reason__code{color:#9a3412;border-color:#fed7aa;background:#fff7ed}.application-detail-page .app-credit-reason--info .app-credit-reason__code{color:#334155;border-color:#cbd5e1}.application-detail-page .app-credit-changes>li{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.application-detail-page .app-credit-changes__field{font-size:14px;font-weight:700;color:#0f172a}.application-detail-page .app-credit-changes__values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:start}.application-detail-page .app-credit-changes__values>div{min-width:0;display:flex;flex-direction:column;gap:2px}.application-detail-page .app-credit-changes__values em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.application-detail-page .app-credit-changes__values span{font-size:14px;line-height:1.45;color:#0f172a}.application-detail-page .app-credit-changes__arrow{padding-top:16px;color:#b45309;font-weight:700}.application-detail-page .app-section-edit-hint{margin:0 0 12px;font-size:13px;color:#64748b}.application-detail-page .app-doc-verify-banner{margin:0 0 14px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;background:#fff8e6;color:#b45309;border:1px solid #fcd34d}.application-detail-page .app-doc-verify-banner.is-complete{background:#ecfdf3;color:#15803d;border-color:#86efac}.application-detail-page .profile-fields-stack{display:flex;flex-direction:column;gap:18px}.application-detail-page .app-field-group__title{margin:0 0 10px;font-size:13px;font-weight:700;color:#0f4c5c}.application-detail-page .emergency-grid{display:grid;grid-template-columns:1fr;gap:14px}.application-detail-page .emergency-card{border:1px solid #e8edf2;border-radius:12px;background:#fafbfc;padding:14px 16px}.application-detail-page .emergency-card h4{margin:0 0 12px;font-size:13px;font-weight:700;color:#0f4c5c}@media(min-width:900px){.application-detail-page .emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.application-detail-page .documents-empty{margin:0;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-size:13px}.application-detail-page .documents-empty--hint{margin-bottom:12px;border-style:solid;border-color:#f0c36a;background:#fffbeb;color:#92400e}.application-detail-page .section-card{background:#fff;border-radius:18px;padding:22px 26px;box-shadow:0 6px 16px #00000014}.application-detail-page .section-title{font-size:16px;font-weight:600;color:var(--admin-brand-dark);text-align:center;margin:0 0 18px}.application-detail-page .suggestion-text{background:#f4fafc;border:1px solid #d6edf3;border-radius:12px;padding:12px;font-size:13px;color:#4a6c73;margin:0}.application-detail-page .app-field-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 18px}.application-detail-page .app-detail-field{display:flex;flex-direction:column;gap:4px;min-width:0}.application-detail-page .app-detail-field--col-12{grid-column:span 12}.application-detail-page .app-detail-field--col-8{grid-column:span 8}.application-detail-page .app-detail-field--col-6{grid-column:span 6}.application-detail-page .app-detail-field--col-4{grid-column:span 4}.application-detail-page .app-detail-field--col-3{grid-column:span 3}.application-detail-page .app-detail-field__label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.application-detail-page .app-detail-field__value{font-size:14px;font-weight:500;line-height:1.45;padding-bottom:8px;border-bottom:1px solid #f1f5f9;word-break:break-word;color:#0f172a}.application-detail-page .app-detail-field__value--empty{color:#94a3b8;font-style:italic}.application-detail-page .app-field-grid--loan .app-detail-field__value--amount-words{white-space:nowrap;overflow-x:auto;overflow-y:hidden;text-overflow:clip;word-break:normal;padding-bottom:10px;max-width:100%}.application-detail-page .app-detail-input,.application-detail-page .app-detail-field__control select,.application-detail-page .app-detail-field__control textarea{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;font-size:14px;color:#0f172a;font-family:inherit}.application-detail-page .app-detail-input:focus,.application-detail-page .app-detail-field__control select:focus,.application-detail-page .app-detail-field__control textarea:focus{outline:2px solid #7ec7d8;outline-offset:1px;background:#fff}.application-detail-page .app-detail-input:read-only,.application-detail-page .app-detail-field__control select:disabled{background:#f1f5f9;color:#475569}.application-detail-page .app-kyc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.application-detail-page .app-kyc-card{border:1px solid #e8edf2;border-radius:12px;background:#fafbfc;display:flex;flex-direction:column;gap:10px;padding:12px}.application-detail-page .app-kyc-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.application-detail-page .app-kyc-card__head h4{margin:0;font-size:13px;font-weight:600;color:#0f4c5c;line-height:1.35;flex:1;min-width:0}.application-detail-page .app-kyc-card__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.application-detail-page .customer-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;border:1px solid transparent;line-height:1.2;letter-spacing:.04em}.application-detail-page .customer-status-badge__code{font-variant-numeric:tabular-nums;text-transform:uppercase}.application-detail-page .customer-status--active{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.application-detail-page .customer-status--pending{color:#b45309;background:#fffbeb;border-color:#fcd34d}.application-detail-page .customer-status--rejected{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.application-detail-page .app-doc-type-badge{flex-shrink:0;padding:3px 8px;border-radius:999px;background:#e8f4f8;color:#0a6b7c;font-size:11px;font-weight:700;white-space:nowrap}.application-detail-page .app-doc-type-badge--large{font-size:13px;padding:8px 14px}.application-detail-page .app-kyc-grid--compact .app-kyc-preview{height:96px}.application-detail-page .app-kyc-grid--compact .app-kyc-card{padding:10px;gap:8px}.application-detail-page .app-field-grid__full{grid-column:1 / -1}.application-detail-page .app-kyc-preview{position:relative;width:100%;height:180px;border-radius:10px;overflow:hidden;background:#e2e8f0;border:1px solid #e2e8f0}.application-detail-page .app-kyc-preview img{width:100%;height:100%;object-fit:cover;display:block}.application-detail-page .app-kyc-preview-zoom{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border:none;border-radius:10px;background:#0f172ab8;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.application-detail-page .app-kyc-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;font-weight:500}.application-detail-page .app-kyc-preview-placeholder--file{background:#f1f5f9}.application-detail-page .app-doc-actions{display:flex;gap:8px;justify-content:flex-end}.application-detail-page .icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.application-detail-page .icon-btn:hover{background:#f8fafc;color:#0a6b7c}.application-detail-page .doc-icons{position:absolute;right:12px;bottom:12px;display:flex;gap:8px}.application-detail-page .doc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #cfe8ee;background:#fff;color:#0a6b7c;text-decoration:none}.application-detail-page .doc-icon-btn:hover{background:#eaf7fb}.application-detail-page .doc-icon-btn.is-disabled{opacity:.4;cursor:not-allowed}.application-detail-page .note-editor{margin-bottom:20px}.application-detail-page .note-editor__label{display:block;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.application-detail-page .note-editor__textarea{min-height:100px;resize:vertical}.application-detail-page .note-editor__actions{margin-top:10px;display:flex;justify-content:flex-end}.application-detail-page .journal-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #e2e8f0;padding:10px 12px 12px}.application-detail-page .journal-table-wrap .internal-log-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 10px;padding:0}.application-detail-page .journal-table-wrap .admin-table-footer{margin:0;padding:12px 16px 14px;border-top:1px solid #edf4f6;background:#fafbfc}.application-detail-page .journal-table-wrap .internal-log-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 0}.application-detail-page .journal-table-wrap .internal-log-pagination__nav,.application-detail-page .journal-table-wrap .internal-log-pagination__page{border:none;background:#e8f7fb;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .2s;font-size:13px;font-weight:600;color:#0f172a}.application-detail-page .journal-table-wrap .internal-log-pagination__nav:hover:not(:disabled),.application-detail-page .journal-table-wrap .internal-log-pagination__page:hover{background:#d4eef5}.application-detail-page .journal-table-wrap .internal-log-pagination__nav:disabled{opacity:.45;cursor:not-allowed}.application-detail-page .journal-table-wrap .internal-log-pagination__page.active{background:var(--admin-teal);color:#fff}.application-detail-page .journal-table{width:100%;border-collapse:collapse;font-size:13px}.application-detail-page .journal-table th{background:#eef6f8;padding:10px 12px;text-align:left;font-weight:700;color:var(--admin-brand-dark);white-space:nowrap}.application-detail-page .journal-table td{padding:10px 12px;border-top:1px solid #edf4f6;vertical-align:top;color:#334155}.application-detail-page .journal-table__empty{text-align:center;color:#94a3b8;padding:20px}.application-detail-page .journal-table__row--note td{background:#f8fdfe}.application-detail-page .journal-table__row--note td:nth-child(5){font-weight:500;white-space:pre-wrap}.app-note-modal-overlay{position:fixed;inset:0;z-index:1300;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.app-note-modal{width:min(480px,100%);background:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 20px 50px #0003}.app-note-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.app-note-modal__head h2{margin:0;font-size:18px;color:var(--admin-brand-dark)}.app-note-modal__warn{margin:0 0 12px;font-size:14px;line-height:1.55;color:#4a6c73}.app-note-modal__preview{margin:0 0 16px;padding:12px 14px;border-left:3px solid #2fa4b8;background:#f4fbfd;border-radius:0 10px 10px 0;font-size:14px;color:#0f172a;white-space:pre-wrap}.app-note-modal__actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.app-note-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;border:none}.app-note-modal__btn--ghost,.app-note-modal__btn--back{background:#e8f4f7;color:#0f4d5c;border:1px solid #b8dee8}.app-note-modal__btn--ghost:hover:not(:disabled),.app-note-modal__btn--back:hover:not(:disabled){background:#d4eef4}.app-note-modal__btn--cancel{background:#fca5a5;color:#7f1d1d}.app-note-modal__btn--cancel:hover:not(:disabled){background:#f87171;color:#fff}.confirm-modal .reject-reason-textarea{width:100%;min-height:92px;border-radius:10px;border:1px solid #e2e8f0;padding:10px 12px;resize:vertical;font-size:14px;font-family:inherit;box-sizing:border-box}.application-detail-page .kyc-status-select{width:100%;min-height:36px;border-radius:8px;border:1px solid #e2e8f0;padding:0 10px;font-weight:600;font-size:13px;background:#fff;cursor:pointer}.application-detail-page .status-verified{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.application-detail-page .status-pending{background:#fffbeb;color:#b45309;border-color:#fde68a}.application-detail-page .status-rejected{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.app-note-modal.app-disburse-modal.debt-payment-modal{width:min(720px,calc(100vw - 32px))}.app-note-modal.app-disburse-modal.debt-reminder-modal{width:min(920px,calc(100vw - 32px));max-height:min(92vh,900px)}.app-note-modal.app-disburse-modal{width:min(640px,calc(100vw - 40px));max-width:none;max-height:min(90vh,820px);padding:0;display:flex;flex-direction:column;overflow:hidden}.app-note-modal.app-disburse-modal .app-note-modal__head{flex-shrink:0;padding:20px 22px 0;margin-bottom:0}.app-disburse-modal__body{flex:1;min-height:0;overflow-y:auto;padding:12px 22px 20px}.app-disburse-modal__hint{margin:0 0 16px;font-size:13px;color:#64748b;line-height:1.5}.app-disburse-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.app-disburse-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#64748b;min-width:0}.app-disburse-field--full{grid-column:1 / -1}.app-disburse-field--amount{margin-bottom:4px}.app-disburse-amount{margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:.01em}.app-disburse-field input,.app-disburse-field select,.app-disburse-field textarea{width:100%;box-sizing:border-box;font-size:14px;font-weight:500;padding:9px 12px;border-radius:10px;border:1px solid #cbd5e1;font-family:inherit}.app-disburse-field__error{font-style:normal;font-weight:500;color:#b42318;font-size:11px}.app-disburse-form__actions{grid-column:1 / -1;margin-top:4px;padding-top:8px;border-top:1px solid #e8edf2}.debt-payment-modal__actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid #e8edf2}.debt-payment-modal__btn{min-height:44px;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:background .15s,opacity .15s}.debt-payment-modal__btn:disabled{opacity:.65;cursor:not-allowed}.debt-payment-modal__btn--ghost{background:#fff;color:#475569;border:1px solid #cbd5e1}.debt-payment-modal__btn--ghost:hover:not(:disabled){background:#f8fafc}.debt-payment-modal__btn--primary{background:linear-gradient(135deg,#2fa4b8,#0a6b7c);color:#fff;box-shadow:0 4px 12px #0a6b7c40}.debt-payment-modal__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.debt-payment-modal__superadmin-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;line-height:1.45}.debt-payment-modal__overdue-row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none}.debt-payment-modal__overdue-row input{width:18px;height:18px;accent-color:#e67e22;cursor:pointer}.debt-payment-modal__overdue-error{grid-column:1 / -1;margin-top:-4px}.app-disburse-form--overdue-only input:disabled,.app-disburse-form--overdue-only select:disabled,.app-disburse-form--overdue-only textarea:disabled{opacity:.55;cursor:not-allowed;background:#f1f5f9;color:#94a3b8}@media(max-width:1100px){.application-detail-page .app-detail-field--col-3,.application-detail-page .app-detail-field--col-4{grid-column:span 6}.application-detail-page .app-detail-field--col-8{grid-column:span 12}}.application-detail-page .app-kyc-alert{padding:14px 18px;border-radius:12px;border:1px solid #f5c542;background:#fffbeb;color:#854d0e;font-size:14px;line-height:1.5}.application-detail-page .app-kyc-alert strong{font-weight:600}.application-detail-page .app-soft-rule-hits{margin:8px 0 0;padding-left:18px}.application-detail-page .app-detail-field__value--amount-due{font-weight:700}.application-detail-page .account-status-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.4;border:1px solid transparent}.application-detail-page .account-status-pill--success{color:#166534;background:#dcfce7;border-color:#86efac}.application-detail-page .account-status-pill--warning{color:#92400e;background:#fef3c7;border-color:#fcd34d}.application-detail-page .account-status-pill--danger{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.application-detail-page .account-status-pill--muted{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.application-detail-page .account-status-pill--neutral{color:#0f4c5c;background:#e0f2f5;border-color:#99d5df}@media(max-width:768px){.app-disburse-form{grid-template-columns:1fr}.application-detail-page .status-bar{flex-direction:column;align-items:stretch}.application-detail-page .status-steps{flex-direction:column;align-items:stretch;border-radius:14px;gap:8px}.application-detail-page .status-connector{width:2px;height:12px;min-width:0;margin:4px auto}.application-detail-page .app-detail-field--col-3,.application-detail-page .app-detail-field--col-4,.application-detail-page .app-detail-field--col-6,.application-detail-page .app-detail-field--col-8{grid-column:span 12}.application-detail-page .app-credit-changes__values{grid-template-columns:1fr}.application-detail-page .app-credit-changes__arrow{padding-top:0}}.approval-detail-modal{max-width:720px}.approval-detail-modal__head-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.approval-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.approval-detail-field--full{grid-column:1 / -1}.approval-detail-field__label{display:block;font-size:12px;color:var(--admin-muted, #64748b);margin-bottom:4px}.approval-detail-field__value{display:block;font-size:14px;color:var(--admin-text, #0f172a);word-break:break-word}.approval-detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--admin-border, #e2e8f0)}.approval-detail-actions .admin-btn{border:none;color:#fff}.approval-detail-actions .admin-btn--back,.approval-detail-actions .fab.back{background:#475569;color:#fff;box-shadow:0 4px 12px #47556959}.approval-detail-actions .admin-btn--back:hover:not(:disabled),.approval-detail-actions .fab.back:hover:not(:disabled){background:#334155;color:#fff}.approval-detail-actions .admin-btn--cancel,.approval-detail-actions .fab.cancel,.approval-detail-actions .admin-btn--danger,.approval-detail-actions .admin-btn--delete,.approval-detail-actions .fab.red{background:#dc2626!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #dc262666}.approval-detail-actions .admin-btn--cancel:hover:not(:disabled),.approval-detail-actions .admin-btn--danger:hover:not(:disabled),.approval-detail-actions .admin-btn--delete:hover:not(:disabled){background:#b91c1c!important;color:#fff!important}.approval-detail-actions .admin-btn--approve,.approval-detail-actions .fab.approve{background:#059669;color:#fff;box-shadow:0 4px 12px #05966966}.approval-detail-actions .admin-btn--approve:hover:not(:disabled){background:#047857;color:#fff}.approval-reject-form{margin-top:16px;display:grid;gap:8px}.approval-reject-form textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--admin-border, #e2e8f0);border-radius:8px;padding:10px 12px;font:inherit}.approval-status{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:7.5rem;min-height:28px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent;white-space:nowrap}.approval-status--pending-approval{background:#fef3c7;color:#92400e;border-color:#fcd34d}.approval-status--approved{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.approval-status--rejected{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.approval-status--cancelled{background:#f3f4f6;color:#4b5563;border-color:#cbd5e1}.approval-status--expired{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.approval-status--applied{background:#dcfce7;color:#166534;border-color:#6ee7b7}.approval-status--failed,.approval-status--failed-to-apply{background:#ffedd5;color:#c2410c;border-color:#fdba74}.approval-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:1}.approval-detail-grid--nested{margin-top:0}.approval-detail-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--admin-border, #e2e8f0)}.approval-detail-section__title{margin:0 0 12px;font-size:.95rem;font-weight:600;color:var(--admin-text, #0f172a)}.approval-detail-rich-html{font-size:14px;line-height:1.65;color:var(--admin-text, #0f172a);word-break:break-word}.approval-detail-rich-html p{margin:.35em 0}.approval-detail-rich-html h1,.approval-detail-rich-html h2,.approval-detail-rich-html h3{margin:.5em 0 .35em;font-weight:700;color:var(--admin-brand-dark, #014955)}.approval-detail-rich-html h1{font-size:1.25rem}.approval-detail-rich-html h2{font-size:1.1rem}.approval-detail-rich-html h3{font-size:1rem}.approval-detail-rich-html ul,.approval-detail-rich-html ol{margin:.35em 0;padding-left:1.25rem}.approval-detail-rich-html li{margin:.2em 0}.approval-detail-rich-html blockquote{margin:.5em 0;padding-left:12px;border-left:3px solid var(--admin-teal, #0097b2);color:var(--admin-text-muted, #667085)}.approval-detail-rich-html strong{font-weight:700}.approval-description-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}.approval-description-diff__block{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--admin-border, #e5f6fa);border-radius:10px;background:var(--admin-bg-card-soft, #f5fcff);min-width:0}.approval-description-diff__tag{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;background:#d9f9ff;color:var(--admin-brand-dark, #014955);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}@media(max-width:640px){.approval-description-diff{grid-template-columns:1fr}}.access-approval-tab{display:flex;flex-direction:column;gap:16px}.access-approval-sub{font-size:.82rem;color:var(--admin-text-muted, #64748b);margin-top:.15rem}.access-approval-perms,.access-approval-reason{max-width:18rem;white-space:normal;line-height:1.45}.access-approval-actions{display:flex;gap:.35rem;flex-wrap:wrap}.access-reject-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;z-index:1200;padding:1rem}.access-reject-modal{width:min(100%,420px);background:#fff;border-radius:12px;padding:1.1rem 1.25rem;box-shadow:0 20px 40px #0f172a2e}.access-reject-modal h3{margin:0 0 .35rem}.access-reject-modal p{margin:0 0 .75rem;color:var(--admin-text-muted, #64748b)}.access-reject-modal textarea{width:100%;min-height:90px;padding:.6rem .7rem;border:1px solid var(--admin-border, #cbd5e1);border-radius:8px;font:inherit;resize:vertical}.access-reject-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.customers-page{display:flex;flex-direction:column;gap:24px;width:100%}.customers-page .page-title-wrap{border-bottom:1px solid #dceff4;padding-bottom:12px}.customers-page .page-title{font-size:28px;font-weight:400;color:var(--admin-brand-dark);letter-spacing:.5px}.customers-page .search-btn{background:#3aaec7;color:#fff;border:none;padding:8px 18px;border-radius:18px;font-weight:600;cursor:pointer;transition:.2s}.customers-page .search-btn:hover{background:#2d9db4}.customers-page .reset-btn{background:#222;color:#fff;border:none;padding:8px 16px;border-radius:18px;cursor:pointer}.customers-page .table-toolbar{display:flex;justify-content:space-between;align-items:center}.customers-page .pdf-btn{background:#3aaec7;color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;transition:.2s}.customers-page .pdf-btn:hover{background:#2d9db4}.customers-page .page-size{margin:0 6px;border-radius:8px}.customers-page .customer-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #00000014}.customers-page .customer-table th{background:#eef6f8;padding:14px;text-align:left;font-weight:600;color:var(--admin-brand-dark);white-space:nowrap}.customers-page .customer-table td{padding:14px;border-bottom:1px solid #edf4f6}.customers-page .customer-table tbody tr:hover{background:#f8fcfd}.customers-page .customer-row-clickable{cursor:pointer}.customers-page .customer-id-cell{white-space:nowrap;color:var(--admin-brand-dark);font-weight:600}.customers-page td.table-inline-state{text-align:center;vertical-align:middle;padding:24px 12px!important;background:#f3f4f6;color:#4b5563;font-weight:600}.customers-page .customer-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.customers-page .score{font-weight:700;color:var(--admin-brand-dark)}.customers-page .badge{display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:28px;padding:0 12px;border-radius:16px;font-size:13px;font-weight:600;color:#fff}.customers-page .badge.excellent{background:#52c41a}.customers-page .badge.good{background:#73d13d}.customers-page .badge.average{background:#91caff;color:var(--admin-brand-dark)}.customers-page .badge.below{background:#faad14}.customers-page .badge.bad{background:#ff4d4f}.customers-page .customer-table td:nth-child(8){text-align:center}.customers-page .pagination{display:flex;justify-content:center;gap:10px}.customers-page .page-btn{border:none;background:#e8f7fb;padding:8px 12px;border-radius:50%;cursor:pointer;transition:.2s}.customers-page .page-btn:hover{background:#d4eef5}.customers-page .page-btn.active{background:var(--admin-teal);color:#fff}.customers-approvals-tab,.customers-approvals-tab *,.customers-approvals-tab code,.customers-approvals-tab .code-cell{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customers-approvals-tab .code-cell{font-weight:600;font-variant-ligatures:none}.privacy-control{position:relative;flex-shrink:0}.privacy-toggle{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s,opacity .15s;flex-shrink:0}.privacy-toggle:hover:not(:disabled){border-color:#0ea5b5;color:var(--admin-teal, #0f766e);background:#f0fdfa}.privacy-toggle[aria-pressed=true]{border-color:#cbd5e1;background:#f8fafc;color:#64748b}.privacy-toggle:disabled{cursor:not-allowed;opacity:.72}.privacy-toggle__hint-icon{color:#94a3b8;flex-shrink:0}.privacy-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(300px,78vw);padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#0f172a;color:#f8fafc;font-size:12px;line-height:1.45;font-weight:500;box-shadow:0 12px 28px #0f172a2e;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}.privacy-control:hover .privacy-tooltip,.privacy-control:focus-within .privacy-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.page-title-wrap--with-privacy,.page-head--with-privacy{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-hero-with-privacy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-hero-with-privacy__text{min-width:0}.pdf-export-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0a283273;display:flex;align-items:center;justify-content:center;padding:20px}.pdf-export-modal{width:min(440px,100%);background:#fff;border-radius:16px;padding:22px 24px 24px;box-shadow:0 18px 40px #0a4f5c2e}.pdf-export-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pdf-export-modal__head h2{margin:0;font-size:18px;color:var(--admin-brand-dark)}.pdf-export-modal__hint{margin:0 0 16px;font-size:13px;color:#6b8a94}.pdf-export-modal__options{display:flex;flex-direction:column;gap:10px}.pdf-export-modal__option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px;border:1px solid #d6eef4;border-radius:12px;background:#f8fcfd;cursor:pointer;transition:border-color .15s,background .15s}.pdf-export-modal__option:hover:not(:disabled){border-color:#2fa4b8;background:#eef8fb}.pdf-export-modal__option strong{font-size:14px;color:var(--admin-brand-dark)}.pdf-export-modal__option span{font-size:12px;color:#6b8a94;line-height:1.45}.pdf-export-modal__option:disabled{opacity:.6;cursor:not-allowed}.customer-account-modal-overlay{z-index:1400}.customer-account-modal{width:min(520px,100%);max-height:min(90vh,720px);overflow:auto}.customer-account-modal__head{border-bottom:1px solid #e2e8f0}.customer-account-modal__head h2{font-size:1.125rem;font-weight:700;color:var(--admin-brand-dark, #014955)}.customer-account-modal__body{gap:14px}.customer-account-modal__foot{justify-content:flex-end;gap:10px}.customer-account-modal__confirm--freeze.admin-btn,.customer-account-modal__confirm--freeze.fab{background:#3b82f6!important;color:#fff!important;box-shadow:0 4px 14px #3b82f666!important}.customer-account-modal__confirm--freeze.admin-btn:hover:not(:disabled),.customer-account-modal__confirm--freeze.fab:hover:not(:disabled){background:#2563eb!important}.customer-account-modal__confirm--unfreeze.admin-btn,.customer-account-modal__confirm--unfreeze.fab{background:#10b981!important;color:#fff!important;box-shadow:0 4px 14px #10b98166!important}.customer-account-modal__confirm--unfreeze.admin-btn:hover:not(:disabled),.customer-account-modal__confirm--unfreeze.fab:hover:not(:disabled){background:#059669!important}.customer-account-modal__confirm--lock.admin-btn,.customer-account-modal__confirm--lock.fab{background:#f59e0b!important;color:#fff!important;box-shadow:0 4px 14px #f59e0b73!important}.customer-account-modal__confirm--lock.admin-btn:hover:not(:disabled),.customer-account-modal__confirm--lock.fab:hover:not(:disabled){background:#d97706!important}.customer-account-modal__confirm--unlock.admin-btn,.customer-account-modal__confirm--unlock.fab{background:#a78bfa!important;color:#fff!important;box-shadow:0 4px 14px #a78bfa73!important}.customer-account-modal__confirm--unlock.admin-btn:hover:not(:disabled),.customer-account-modal__confirm--unlock.fab:hover:not(:disabled){background:#8b5cf6!important}.customer-account-modal__confirm--close.admin-btn,.customer-account-modal__confirm--close.fab{background:#64748b!important;color:#fff!important;box-shadow:0 4px 14px #64748b66!important}.customer-account-modal__confirm--close.admin-btn:hover:not(:disabled),.customer-account-modal__confirm--close.fab:hover:not(:disabled){background:#475569!important}.customer-account-modal__confirm--ban.admin-btn,.customer-account-modal__confirm--ban.fab{background:#ef4444!important;color:#fff!important;box-shadow:0 4px 14px #ef444466!important}.customer-account-modal__confirm--ban.admin-btn:hover:not(:disabled),.customer-account-modal__confirm--ban.fab:hover:not(:disabled){background:#dc2626!important}.customer-account-modal__confirm--reset.admin-btn,.customer-account-modal__confirm--reset.fab{background:#06b6d4!important;color:#fff!important;box-shadow:0 4px 14px #06b6d466!important}.customer-account-modal__confirm--reset.admin-btn:hover:not(:disabled),.customer-account-modal__confirm--reset.fab:hover:not(:disabled){background:#0891b2!important}.customer-account-modal__confirm--contact.admin-btn,.customer-account-modal__confirm--contact.fab{background:#f43f5e!important;color:#fff!important;box-shadow:0 4px 14px #f43f5e66!important}.customer-account-modal__confirm--contact.admin-btn:hover:not(:disabled),.customer-account-modal__confirm--contact.fab:hover:not(:disabled){background:#e11d48!important}.customer-account-modal .contact-change-list{margin:0;display:flex;flex-direction:column;gap:10px}.customer-account-modal .contact-change-list dt{font-size:12px;font-weight:600;color:#64748b;margin-bottom:4px}.customer-account-modal .contact-change-list dd{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:#0f172a}.customer-account-modal .contact-change-arrow{color:#94a3b8}.customer-account-modal .contact-modal-error{margin:0;font-size:13px;color:#dc2626}.customer-detail-page{display:flex;flex-direction:column;gap:16px;width:100%;color:#0f172a;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.customer-section-source{margin:0 0 12px;padding:0 4px;font-size:13px;color:var(--admin-brand-dark);font-weight:600}.customer-section-source--muted{color:#64748b;font-weight:500}.customer-detail-page button,.customer-detail-page input,.customer-detail-page select,.customer-detail-page textarea{font-family:inherit}.customer-detail-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.customer-detail-page .page-head__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.customer-detail-page .float-action-dock.float-action-dock--customer-toolbar{width:max-content;max-width:calc(100vw - 20px);padding:7px 10px;border-radius:16px;min-height:0;box-shadow:0 10px 28px #0e749024,0 3px 10px #0f172a12}.customer-detail-page .float-action-dock.float-action-dock--customer-toolbar .float-action-dock__inner{flex-wrap:wrap;justify-content:center;gap:7px}.customer-detail-page .float-action-dock.float-action-dock--customer-toolbar .admin-btn{min-height:36px;padding:0 12px;font-size:12px}.customer-detail-page .float-action-dock .customer-freeze-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;flex:0 1 auto;transition:background .15s,border-color .15s,color .15s,transform .15s ease}.customer-detail-page .float-action-dock .customer-freeze-btn svg{width:15px;height:15px;flex-shrink:0}.customer-detail-page .float-action-dock .customer-freeze-btn:hover:not(:disabled){transform:translateY(-1px)}.customer-detail-page .float-action-dock .customer-freeze-btn:disabled{opacity:.55;cursor:not-allowed}.customer-detail-page .float-action-dock .customer-freeze-btn--freeze{background:#3b82f6;border-color:transparent;color:#fff}.customer-detail-page .float-action-dock .customer-freeze-btn--freeze:hover:not(:disabled){background:#2563eb}.customer-detail-page .float-action-dock .customer-freeze-btn--unfreeze{background:#10b981;border-color:transparent;color:#fff}.customer-detail-page .float-action-dock .customer-freeze-btn--unfreeze:hover:not(:disabled){background:#059669}.customer-detail-page .float-action-dock .customer-freeze-btn--reset-password{background:#06b6d4;border-color:transparent;color:#fff}.customer-detail-page .float-action-dock .customer-freeze-btn--reset-password:hover:not(:disabled){background:#0891b2}.customer-detail-page .float-action-dock .customer-freeze-btn--lock{background:#f59e0b;border-color:transparent;color:#fff}.customer-detail-page .float-action-dock .customer-freeze-btn--lock:hover:not(:disabled){background:#d97706}.customer-detail-page .float-action-dock .customer-freeze-btn--close{background:#64748b;border-color:transparent;color:#fff}.customer-detail-page .float-action-dock .customer-freeze-btn--close:hover:not(:disabled){background:#475569}.customer-detail-page .float-action-dock .customer-freeze-btn--ban{background:#ef4444;border-color:transparent;color:#fff}.customer-detail-page .float-action-dock .customer-freeze-btn--ban:hover:not(:disabled){background:#dc2626}.customer-detail-page .close-account-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;text-align:left}.customer-detail-page .close-account-field span{font-size:13px;font-weight:600;color:#334155}.customer-detail-page .close-account-field input,.customer-detail-page .close-account-field select,.customer-detail-page .close-account-field textarea{width:100%;font-family:inherit;font-size:14px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.customer-detail-page .contact-modal-error{margin:0;color:#b42318;font-size:13px}.customer-detail-page .contact-change-list{margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:10px;background:#f8fafc;border:1px solid #e8edf2;border-radius:10px}.customer-detail-page .contact-change-list dt{margin:0 0 4px;font-size:12px;font-weight:600;color:#64748b}.customer-detail-page .contact-change-list dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:#0f172a;word-break:break-word}.customer-detail-page .contact-change-arrow{color:#94a3b8}.customer-detail-page .float-action-dock .customer-freeze-btn--unlock-account{background:#a78bfa;border-color:transparent;color:#fff}.customer-detail-page .float-action-dock .customer-freeze-btn--unlock-account:hover:not(:disabled){background:#8b5cf6}.customer-detail-page .page-head__text{min-width:0}.customer-detail-page .page-head__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.customer-detail-page .page-title{margin:0;font-size:22px;font-weight:700;color:#0f4c5c;letter-spacing:-.02em}.customer-detail-page .customer-code{display:inline-flex;align-items:center;padding:8px 16px;border-radius:10px;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--admin-teal);background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1px solid #99f6e4;box-shadow:0 1px 2px #0f766e14}.customer-detail-page .privacy-toggle{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;flex-shrink:0}.customer-detail-page .privacy-toggle:hover{border-color:#0ea5b5;color:var(--admin-teal);background:#f0fdfa}.customer-detail-page .privacy-toggle[aria-pressed=true]{border-color:#cbd5e1;background:#f8fafc;color:#64748b}.customer-detail-page .privacy-control{position:relative;flex-shrink:0}.customer-detail-page .privacy-toggle__hint-icon{color:#94a3b8;flex-shrink:0}.customer-detail-page .privacy-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(300px,78vw);padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#0f172a;color:#f8fafc;font-size:12px;line-height:1.45;font-weight:500;box-shadow:0 12px 28px #0f172a2e;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}.customer-detail-page .privacy-control:hover .privacy-tooltip,.customer-detail-page .privacy-control:focus-within .privacy-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.customer-detail-page .state-message{margin:0;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:14px}.customer-detail-page .state-message--muted{border-style:dashed;background:transparent}.customer-detail-page .section-card{background:#fff;border-radius:16px;padding:18px 20px;border:1px solid #e8edf2;box-shadow:0 1px 3px #0f172a0a}.customer-detail-page .section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:12px;-webkit-user-select:none;user-select:none}.customer-detail-page .section-header h3{margin:0;font-size:15px;font-weight:700;color:#0f4c5c}.customer-detail-page .section-header-actions{display:flex;align-items:center;gap:8px}.customer-detail-page .section-chevron{color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.customer-detail-page .section-chevron.expanded{transform:rotate(180deg)}.customer-detail-page .customer-overview{margin-top:16px;display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.customer-detail-page .profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e8edf2}.customer-detail-page .avatar-wrap{position:relative;width:120px}.customer-detail-page .avatar-box{width:120px;height:150px;border-radius:12px;overflow:hidden;background:#e2e8f0;border:1px solid #e2e8f0}.customer-detail-page .avatar-expand-btn{position:absolute;right:6px;bottom:6px;width:34px;height:34px;border:none;border-radius:10px;background:#0f172ab8;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,transform .15s}.customer-detail-page .avatar-expand-btn:hover{background:#0d9488eb;transform:scale(1.05)}.customer-detail-page .avatar-wrap--masked .avatar-expand-btn{display:none}.customer-detail-page .avatar-box--hidden{background:#f1f5f9}.customer-detail-page .avatar-box img{width:100%;height:100%;object-fit:cover}.customer-detail-page .avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:700;color:#0e7490}.customer-detail-page .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8}.customer-detail-page .profile-name{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.3}.customer-detail-page .profile-stats{display:flex;flex-direction:column;gap:8px;width:100%}.customer-detail-page .stat-chip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e8edf2;text-align:left}.customer-detail-page .stat-chip__label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.customer-detail-page .stat-chip__value{font-size:14px;font-weight:700;color:#0f4c5c}.customer-detail-page .stat-chip--status{align-items:flex-start}.customer-detail-page .customer-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;border:1px solid transparent;line-height:1.2;letter-spacing:.04em}.customer-detail-page .customer-status-badge__code{font-variant-numeric:tabular-nums;text-transform:uppercase}.customer-detail-page .customer-status--active{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.customer-detail-page .customer-status--pending,.customer-detail-page .customer-status--kyc{color:#b45309;background:#fffbeb;border-color:#fcd34d}.customer-detail-page .customer-status--rejected{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.customer-detail-page .customer-status--frozen{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.customer-detail-page .customer-status--locked{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.customer-detail-page .customer-status--disabled{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.customer-detail-page .customer-status--banned{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.customer-detail-page .customer-status--warning{color:#c2410c;background:#fff7ed;border-color:#fdba74}.customer-detail-page .customer-status--unknown{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.customer-detail-page .profile-fields{display:flex;flex-direction:column;gap:20px;min-width:0}.customer-detail-page .field-group__title{margin:0 0 10px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.customer-detail-page .field-group__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;align-items:start}.customer-detail-page .field-group__grid--id{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-detail-page .field-group__grid--id .detail-field{grid-column:auto}.customer-detail-page .detail-field--col-12{grid-column:span 12}.customer-detail-page .detail-field--col-6{grid-column:span 6}.customer-detail-page .detail-field--col-4{grid-column:span 4}.customer-detail-page .detail-field--col-3{grid-column:span 3}.customer-detail-page .field-group__grid--standalone{margin-top:14px}.customer-detail-page .detail-field{display:flex;flex-direction:column;gap:4px;min-width:0}.customer-detail-page .detail-field__label-row{display:flex;align-items:center;gap:6px;min-width:0}.customer-detail-page .detail-field__label{font-size:12px;font-weight:500;flex:1;min-width:0}.customer-detail-page .detail-field__edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:#0f4c5c;cursor:pointer}.customer-detail-page .detail-field__edit:hover:not(:disabled){background:#e8f4f4}.customer-detail-page .detail-field__edit:disabled{color:#94a3b8;cursor:not-allowed}.customer-detail-page .detail-field__value{font-size:14px;font-weight:500;line-height:1.45;word-break:break-word;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.customer-detail-page .detail-field--masked .detail-field__value{color:#64748b;font-variant-numeric:tabular-nums;letter-spacing:.02em}.customer-detail-page .emergency-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-detail-page .emergency-card{padding:14px 16px;border-radius:12px;border:1px solid #e8edf2;background:#fafbfc}.customer-detail-page .emergency-card h4{margin:0 0 12px;font-size:13px;font-weight:700;color:#0f4c5c}.customer-detail-page .emergency-card .field-group__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.customer-detail-page .emergency-card .field-group__grid .detail-field--col-4{grid-column:span 1}.customer-detail-page .kyc-verify{margin-top:14px}.customer-detail-page .kyc-verify-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.customer-detail-page .kyc-verify-col{display:flex;flex-direction:column;min-width:0}.customer-detail-page .kyc-verify__group-label{margin:0 0 10px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.customer-detail-page .kyc-grid{display:grid;gap:12px;align-items:stretch;flex:1}.customer-detail-page .kyc-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-page .kyc-card{border:1px solid #e8edf2;border-radius:12px;background:#fafbfc;display:flex;flex-direction:column;gap:10px;padding:12px;min-height:100%;width:100%}.customer-detail-page .kyc-preview-frame{width:100%;flex:1;display:flex;min-height:0}.customer-detail-page .kyc-preview{position:relative;width:100%;height:168px;border-radius:10px;overflow:hidden;background:#e8eef3;border:1px solid #e2e8f0;flex:1}.customer-detail-page .kyc-preview--id,.customer-detail-page .kyc-preview--portrait{aspect-ratio:auto;max-width:none}.customer-detail-page .kyc-preview img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#f1f5f9}.customer-detail-page .kyc-preview--portrait img{object-fit:cover;object-position:center top}.customer-detail-page .kyc-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;line-height:1.3;background:#eef2f6;color:#475569}.customer-detail-page .kyc-status-pill.status-verified{background:#e8f8ef;color:#15803d}.customer-detail-page .kyc-status-pill.status-pending{background:#eef6ff;color:#2563eb}.customer-detail-page .kyc-status-pill.status-rejected{background:#fef2f2;color:#dc2626}.customer-detail-page .kyc-preview-zoom{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border:none;border-radius:10px;background:#0f172ab8;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,transform .15s}.customer-detail-page .kyc-preview-zoom:hover{background:#0d9488eb;transform:scale(1.04)}.customer-detail-page .kyc-preview-placeholder{width:100%;height:100%;min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:13px;font-weight:500;aspect-ratio:inherit}.customer-detail-page .kyc-preview--masked{background:#f1f5f9}.customer-detail-page .kyc-meta-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.customer-detail-page .kyc-meta-row h4{margin:0;font-size:13px;font-weight:600;color:#0f4c5c}.customer-detail-page .kyc-actions{display:flex;gap:6px}.customer-detail-page .icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.customer-detail-page .icon-btn:hover:not(:disabled){border-color:#0ea5b5;color:var(--admin-teal)}.customer-detail-page .icon-btn:disabled{opacity:.45;cursor:not-allowed}.customer-detail-page .kyc-status-select{width:100%;min-height:36px;border-radius:8px;border:1px solid #e2e8f0;padding:0 10px;font-weight:600;font-size:13px;background:#fff}.customer-detail-page .status-verified{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.customer-detail-page .status-pending{background:#fffbeb;color:#b45309;border-color:#fde68a}.customer-detail-page .status-rejected{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.customer-detail-page .kyc-status-select--locked{opacity:.72;cursor:not-allowed;background:#f8fafc;color:#64748b;border-color:#e2e8f0}.customer-detail-page .kyc-status-lock-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:#64748b}.customer-detail-page .table-wrap{margin-top:14px;overflow-x:auto;border-radius:10px;border:1px solid #e8edf2}.customer-detail-page .history-table{width:100%;border-collapse:collapse}.customer-detail-page .history-table th,.customer-detail-page .history-table td{border-bottom:1px solid #f1f5f9;padding:10px 12px;text-align:left;font-size:13px}.customer-detail-page .history-table th{color:#64748b;font-weight:600;background:#fafbfc}.customer-detail-page .history-table__row--clickable{cursor:pointer}.customer-detail-page .history-table__row--clickable:hover td{background:#f6fcfe}.customer-detail-page .history-table tbody tr:last-child td{border-bottom:none}.customer-detail-page .history-table--internal-log{table-layout:fixed}.customer-detail-page .history-table--internal-log .col-time{width:168px;min-width:168px;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:top}.customer-detail-page .history-table--internal-log th:nth-child(2),.customer-detail-page .history-table--internal-log td:nth-child(2){width:120px;min-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-detail-page .history-table--internal-log th:nth-child(3),.customer-detail-page .history-table--internal-log td:nth-child(3){width:auto;word-break:break-word}.customer-detail-page .kyc-card-hint{margin:0 0 .65rem;font-size:.78rem;line-height:1.4;color:var(--admin-muted, #64748b)}.customer-detail-page .section-empty{margin:0;padding:.75rem 0;color:var(--admin-muted, #64748b);font-size:.9rem}.customer-detail-page .login-devices-table td:first-child{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-detail-page .status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;font-weight:600}.customer-detail-page .status-pill.approved{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.customer-detail-page .status-pill.reject,.customer-detail-page .status-pill.rejected{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.customer-detail-page .table-empty{text-align:center;color:#94a3b8;font-style:italic}.customer-detail-page .internal-log-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:12px 0 8px;padding:0 2px}.customer-detail-page .internal-log-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.customer-detail-page .internal-log-pagination__nav,.customer-detail-page .internal-log-pagination__page{border:none;background:#e8f7fb;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .2s;font-size:13px;font-weight:600;color:#0f172a}.customer-detail-page .internal-log-pagination__nav:hover:not(:disabled),.customer-detail-page .internal-log-pagination__page:hover{background:#d4eef5}.customer-detail-page .internal-log-pagination__nav:disabled{opacity:.45;cursor:not-allowed}.customer-detail-page .internal-log-pagination__page.active{background:var(--admin-teal);color:#fff}.customer-detail-page .preview-empty{margin:0;color:#94a3b8}.customer-detail-page .confirm-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.customer-detail-page .confirm-modal{width:min(520px,100%);background:#fff;border-radius:14px;border:1px solid #e8edf2;box-shadow:0 24px 48px #0f172a1f;padding:20px;display:flex;flex-direction:column;gap:12px}.customer-detail-page .confirm-modal h3{margin:0;font-size:17px;font-weight:700}.customer-detail-page .confirm-modal p{margin:0;color:#475569;font-size:14px}.customer-detail-page .reject-reason-textarea{width:100%;min-height:92px;border-radius:10px;border:1px solid #e2e8f0;padding:10px 12px;resize:vertical;font-size:14px}.customer-detail-page .preview-modal{width:min(820px,100%);max-height:min(88vh,760px)}.customer-detail-page .confirm-modal--closable{position:relative;padding-top:44px}.customer-detail-page .confirm-modal--closable h3{padding-right:40px}.customer-detail-page .preview-image-wrap{width:100%;height:min(62vh,520px);border-radius:12px;border:1px solid #e8edf2;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.customer-detail-page .preview-image-wrap img{width:100%;height:100%;object-fit:contain}.customer-detail-page .pdf-option{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155}.customer-detail-page .confirm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.customer-detail-page .btn-secondary,.customer-detail-page .btn-primary{min-height:38px;border-radius:10px;padding:0 16px;font-weight:600;font-size:14px;cursor:pointer}.customer-detail-page .btn-secondary{border:1px solid #e2e8f0;background:#fff;color:#334155}.customer-detail-page .btn-primary{border:0;background:#0d9488;color:#fff}.customer-detail-page .btn-primary:hover{background:var(--admin-teal)}@media(max-width:1100px){.customer-detail-page .customer-overview{grid-template-columns:1fr}.customer-detail-page .profile-card{flex-direction:row;flex-wrap:wrap;text-align:left;align-items:center}.customer-detail-page .profile-stats{flex-direction:row;flex:1}.customer-detail-page .stat-chip{flex:1}.customer-detail-page .field-group__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.customer-detail-page .kyc-verify-row{grid-template-columns:1fr}.customer-detail-page .kyc-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.customer-detail-page .detail-field--col-6,.customer-detail-page .detail-field--col-4,.customer-detail-page .detail-field--col-3{grid-column:span 6}.customer-detail-page .field-group__grid--id{grid-template-columns:1fr}}@media(max-width:768px){.customer-detail-page .detail-field--col-6,.customer-detail-page .detail-field--col-4,.customer-detail-page .detail-field--col-3,.customer-detail-page .detail-field--col-12{grid-column:span 12}.customer-detail-page .privacy-tooltip{right:auto;left:0}.customer-detail-page .section-card{padding:14px 16px}.customer-detail-page .kyc-verify-row,.customer-detail-page .kyc-grid--pair,.customer-detail-page .emergency-grid,.customer-detail-page .emergency-card .field-group__grid{grid-template-columns:1fr}.customer-detail-page .kyc-preview{height:148px}.customer-detail-page .profile-card{flex-direction:column;text-align:center}.customer-detail-page .profile-stats{flex-direction:column;width:100%}}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700;border:1.5px solid transparent;line-height:1.2;white-space:nowrap;letter-spacing:.02em}.admin-status-pill--kyc-active{color:#047857;background:#d1fae5;border-color:#34d399}.admin-status-pill--kyc-pending,.admin-status-pill--kyc-submitted{color:#92400e;background:#fef3c7;border-color:#fbbf24}.admin-status-pill--kyc-rejected{color:#991b1b;background:#fee2e2;border-color:#f87171}.admin-status-pill--kyc-warning{color:#c2410c;background:#ffedd5;border-color:#fb923c}.admin-status-pill--user-normal{color:var(--admin-teal);background:#ccfbf1;border-color:#2dd4bf}.admin-status-pill--user-freeze{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}.admin-status-pill--user-lock{color:#6b21a8;background:#f3e8ff;border-color:#c084fc}.admin-status-pill--user-close{color:#334155;background:#e2e8f0;border-color:#94a3b8}.admin-status-pill--debt-overdue{color:#7c2d12;background:#fed7aa;border-color:#ea580c;box-shadow:0 0 0 1px #ea580c26}.admin-status-pill--debt-active{color:#065f46;background:#a7f3d0;border-color:#10b981;box-shadow:0 0 0 1px #10b9811f}.admin-status-pill--debt-closed{color:#475569;background:#e2e8f0;border-color:#94a3b8}.admin-status-pill--debt-none{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.admin-status-pill--profile-done{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.admin-status-pill--profile-pending{color:#b45309;background:#fffbeb;border-color:#fcd34d}.loan-page .status{font-weight:700;border:1.5px solid transparent}.loan-page .status.approved{background:#bbf7d0;color:#14532d;border-color:#22c55e}.loan-page .status.reject{background:#fecaca;color:#7f1d1d;border-color:#ef4444}.loan-page .status.disbursed{background:#fde68a;color:#78350f;border-color:#f59e0b}.loan-page .status.submitted{background:#bae6fd;color:#1e3a8a;border-color:#3b82f6}.loan-page .status.pending{background:#e9d5ff;color:#581c87;border-color:#a855f7}.loan-page{display:flex;flex-direction:column;gap:28px;width:100%}.loan-page .page-title{font-size:28px;font-weight:400;color:var(--admin-brand-dark);margin:0}.loan-page .loan-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.loan-page .kpi-card{background:#fff;padding:24px;border-radius:20px;text-align:center;box-shadow:0 6px 18px #00000014}.loan-page .kpi-card h2{margin-top:10px;font-size:32px}.loan-page .blue{color:var(--admin-teal)}.loan-page .green{color:#52c41a}.loan-page .purple{color:#9254de}.loan-page .orange{color:#fa8c16}.loan-page .filter-panel{background:#f7fbfc;padding:22px 26px;border-radius:18px;box-shadow:0 6px 16px #0000000d;display:flex;flex-direction:column;gap:22px}.loan-page .filter-group{display:flex;flex-direction:column;gap:6px}.loan-page .filter-group label{font-size:13px;font-weight:600;color:var(--admin-brand-dark)}.loan-page .range-input{display:flex;align-items:center;gap:10px;min-width:0}.loan-page .range-input span{color:#6b8790}.loan-page .search-btn{background:#3aaec7;color:#fff;border:none;padding:10px 20px;border-radius:24px;font-weight:600;cursor:pointer}.loan-page .reset-btn{background:#222;color:#fff;border:none;padding:10px 20px;border-radius:24px;cursor:pointer}.loan-page .table-toolbar{display:flex;justify-content:space-between;align-items:center}.loan-page .pdf-btn{background:#1aa0b4;color:#fff;border:none;padding:8px 16px;border-radius:22px;cursor:pointer;font-weight:600}.loan-page .page-size-wrap{display:flex;align-items:center;gap:6px}.loan-page .loan-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #00000014}.loan-page .loan-table th{background:#eef6f8;padding:10px 12px;text-align:left;font-weight:600;color:var(--admin-brand-dark);white-space:nowrap;font-size:13px;vertical-align:middle}.loan-page .loan-table th .sortable-th__btn{padding:0;min-height:unset}.loan-page .loan-debt-status--overdue{background:#fff7ed;color:#c2410c}.loan-page .loan-debt-status--active{background:#ecfdf5;color:#047857}.loan-page .loan-debt-status--closed{background:#f1f5f9;color:#64748b}.loan-page .loan-table td{padding:14px;border-bottom:1px solid #edf4f6}.loan-page .loan-table tbody tr:hover{background:#f9fdff}.loan-page .loan-table tbody tr{cursor:pointer}.loan-page .score{font-weight:700;color:var(--admin-brand-dark)}.loan-page .table-error{margin:0;padding:10px 14px;border-radius:12px;background:#fff3f3;border:1px solid #ffcaca;color:#c93434;font-size:14px}.loan-page td.empty-cell,.loan-page td.table-inline-state{text-align:center;vertical-align:middle;padding:24px 12px!important;background:#f3f4f6;color:#4b5563;font-weight:600;font-style:normal}.loan-page .status{display:inline-flex;align-items:center;justify-content:center;width:110px;height:32px;border-radius:20px;font-size:13px;font-weight:600}.loan-page .status.approved{background:#b7eb8f;color:#135200}.loan-page .status.reject{background:#ffa39e;color:#820014}.loan-page .status.cancelled{background:#e2e8f0;color:#475569}.loan-page .status.disbursed{background:#ffd591;color:#874d00}.loan-page .status.submitted{background:#91d5ff;color:#003a8c}.loan-page .status.processing{background:#b5f5ec;color:#006d75}.loan-page .status.pending{background:#d3adf7;color:#391085}.loan-page .pagination{display:flex;justify-content:center;gap:10px}.loan-page .page-btn{border:none;background:#e8f7fb;padding:8px 12px;border-radius:50%;cursor:pointer}.loan-page .page-btn.active{background:var(--admin-teal);color:#fff}.application-status-bar-wrap{margin:16px 0 20px}.application-status-bar{display:flex;align-items:center;gap:16px;width:100%;background:#fff;border-radius:18px;padding:16px 22px;box-shadow:0 6px 16px #00000014}.application-status-bar__label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--cp-brand-dark);white-space:nowrap}.application-status-bar__icon{color:#22c55e}.application-status-steps{flex:1;display:flex;align-items:center;gap:0;background:#eef8f0;padding:12px 20px;border-radius:999px;min-width:0;overflow-x:auto}.application-status-connector{flex:1 1 0;height:2px;min-width:16px;align-self:center;background:#d5dee3}.application-status-step{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-size:12px;font-weight:600;color:#9ca3af;white-space:nowrap}.application-status-step.is-muted{color:#9ca3af;opacity:.72}.application-status-step.is-current{color:var(--step-color, var(--cp-cyan));font-size:14px;font-weight:700;opacity:1}.application-status-dot{width:10px;height:10px;border-radius:50%;background:#c8d9df;flex-shrink:0}.application-status-step.is-muted .application-status-dot{background:#c8d9df;box-shadow:none}.application-status-step.is-current .application-status-dot{background:var(--step-color, var(--cp-cyan));box-shadow:0 0 0 3px color-mix(in srgb,var(--step-color, var(--cp-cyan)) 28%,transparent)}@media(max-width:768px){.application-status-bar{flex-direction:column;align-items:stretch}.application-status-steps{border-radius:14px}}.app-review-modal-backdrop{position:fixed;inset:0;z-index:2000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.app-review-modal{width:min(560px,100%);max-height:min(90vh,720px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a33;padding:22px 22px 18px}.app-review-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.app-review-modal__head h2{margin:0;font-size:20px;font-weight:700;color:var(--admin-brand-dark)}.app-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px;margin-bottom:18px;border-radius:12px;background:#f6fcfe;border:1px solid #e3eff3}.app-review-summary span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2fa4b8;margin-bottom:4px}.app-review-summary strong{font-size:14px;color:#134e5a}.app-review-doc-hint{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:13px;background:#fff8e6;color:#b45309;border:1px solid #fcd34d}.app-review-doc-hint.is-ok{background:#ecfdf3;color:#15803d;border-color:#86efac}.app-review-doc-hint.is-warn{background:#fef2f2;color:#b42318;border-color:#fecaca}.app-review-pick:disabled{opacity:.45;cursor:not-allowed}.app-review-step__hint{margin:0 0 12px;font-size:14px;color:#64748b}.app-review-actions-pick{display:flex;flex-direction:column;gap:10px}.app-review-pick{width:100%;padding:14px 16px;border-radius:12px;border:2px solid transparent;font-size:15px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.app-review-pick--positive{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.app-review-pick--warning{background:#fffbeb;color:#b45309;border-color:#fde68a}.app-review-pick--danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.app-review-pick.is-selected{box-shadow:0 0 0 3px #2fa4b840;transform:translateY(-1px)}.app-review-field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.app-review-field span,.app-review-field .promo-modal__label,.app-review-checklist legend{font-size:13px;font-weight:600;color:#355e66}.app-review-field input,.app-review-field textarea{width:100%;padding:10px 12px;border:1px solid #cfe8ef;border-radius:10px;font-family:inherit;font-size:14px;resize:vertical}.app-review-field .promo-modal__required{margin-left:3px;color:#dc2626;font-weight:700}.app-review-checklist{border:1px solid #e3eff3;border-radius:12px;padding:12px 14px;margin:0 0 14px}.app-review-checklist legend{padding:0 4px}.app-review-check--disabled{opacity:.55;cursor:not-allowed}.app-review-check--disabled input{cursor:not-allowed}.app-review-check__hint{margin-left:auto;font-size:11px;font-style:normal;color:#94a3b8}.app-review-check{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:#134e5a;cursor:pointer}.app-review-error{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:600}.app-review-docs-hint{margin:12px 0 0;font-size:13px;line-height:1.45;color:#b45309}.app-review-modal__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:8px;border-top:1px solid #eef4f6}.app-review-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border:none;font-size:14px;font-weight:600;cursor:pointer}.app-review-btn:disabled{opacity:.65;cursor:not-allowed}.app-review-btn--back{background:#e8f4f7;color:#0f4d5c;border:1px solid #b8dee8}.app-review-btn--cancel{background:#fca5a5;color:#7f1d1d}.app-review-btn--cancel:hover:not(:disabled){background:#f87171;color:#fff}.app-review-btn--primary,.app-review-btn--positive{background:var(--admin-btn-search-bg);color:var(--admin-brand-dark)}.app-review-btn--warning{background:#fde68a;color:#78350f}.app-review-btn--danger{background:#fca5a5;color:#7f1d1d}.app-claim-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.app-claim-modal{width:min(100%,520px);border-radius:16px;background:#fff;box-shadow:0 24px 48px #0f172a2e;overflow:hidden}.app-claim-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem}.app-claim-modal__head h2{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.app-claim-modal__body{padding:0 1.5rem 1rem;color:#334155;line-height:1.55}.app-claim-modal__body p{margin:0 0 .75rem}.app-claim-modal__staff{margin-top:1rem;padding:.875rem 1rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.25rem}.app-claim-modal__staff span{font-size:.8125rem;color:#64748b}.app-claim-modal__staff strong{font-size:1rem;color:#0f172a}.app-claim-modal__countdown{margin-top:1rem;padding:1rem 1.125rem;border-radius:12px;background:#f0fafc;border:1px solid #b6e2ea;display:flex;flex-direction:column;align-items:center;gap:.2rem}.app-claim-modal__countdown span{font-size:.8125rem;color:#0a6b7c}.app-claim-modal__countdown strong{font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--admin-brand-dark);line-height:1.2}.app-claim-modal__countdown em{font-style:normal;font-size:.8125rem;color:#64748b}.app-claim-modal__foot{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid #e2e8f0}.app-claim-btn{border:none;border-radius:10px;padding:.625rem 1rem;font-weight:600;cursor:pointer}.app-claim-btn:disabled{opacity:.6;cursor:not-allowed}.app-claim-btn--cancel{background:#f1f5f9;color:#334155}.app-claim-btn--confirm{background:var(--admin-teal);color:#fff}.app-claim-btn--danger{background:#dc2626;color:#fff}.app-claim-btn--danger:hover:not(:disabled){background:#b91c1c}.app-ml-rescore-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.app-ml-rescore-modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:20px 22px 22px;box-shadow:0 20px 50px #0f172a33}.app-ml-rescore-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.app-ml-rescore-modal__head h2{margin:0;font-size:18px;display:flex;align-items:center;gap:8px;color:#0f4f57}.app-ml-rescore-lead{margin:0 0 14px;font-size:14px;line-height:1.5;color:#475569}.app-ml-rescore-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#1f4f57}.app-ml-rescore-select{width:100%;height:40px;border-radius:10px;border:1px solid #cfe7ee;padding:0 12px;margin-bottom:12px;font-size:14px}.app-ml-rescore-mapping-toggle{border:none;background:none;color:#0a6b7a;font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-bottom:10px}.app-ml-rescore-mapping{max-height:200px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px}.app-ml-rescore-mapping table{width:100%;border-collapse:collapse;font-size:12px}.app-ml-rescore-mapping th,.app-ml-rescore-mapping td{padding:8px 10px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}.app-ml-rescore-mapping th{background:#f8fafc;position:sticky;top:0}.app-ml-rescore-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:14px}.app-ml-rescore-score-card{border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.app-ml-rescore-score-card span{font-size:12px;color:#64748b}.app-ml-rescore-score-card strong{font-size:22px;color:#0f4f57}.app-ml-rescore-score-card small{font-size:11px;color:#94a3b8}.app-ml-rescore-pd{display:block;margin-top:4px;font-weight:600;color:#b45309!important}.app-ml-rescore-score-card.old{background:#f8fafc;border:1px solid #e2e8f0}.app-ml-rescore-score-card.new{background:#ecfdf5;border:1px solid #a7f3d0}.app-ml-rescore-arrow{font-size:20px;color:#94a3b8;font-weight:700}.app-ml-rescore-rec{margin:0 0 14px;font-size:13px;color:#475569}.app-ml-rescore-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.app-ml-rescore-error{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}.spin{animation:ml-rescore-spin .9s linear infinite}@keyframes ml-rescore-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.app-ml-rescore-compare{grid-template-columns:1fr}.app-ml-rescore-arrow{text-align:center;transform:rotate(90deg)}}.loan-products-page{display:flex;flex-direction:column;gap:24px}.loan-products-page .page-title{font-size:28px;font-weight:400;color:var(--admin-brand-dark);margin:0}.loan-products-page .loan-products-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.loan-products-page .kpi-card{background:#fff;padding:22px;border-radius:18px;text-align:center;box-shadow:0 8px 18px #00000014}.loan-products-page .kpi-card h2{font-size:30px;margin-top:8px}.loan-products-page .blue{color:var(--admin-teal)}.loan-products-page .green{color:#52c41a}.loan-products-page .purple{color:#9254de}.loan-products-page .filter-panel{background:#f7fbfc;padding:20px 24px;border-radius:18px;box-shadow:0 6px 16px #0000000d;display:flex;flex-direction:column;gap:18px}.admin-shell .loan-products-page .filter-row.filter-row--products-6{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px;align-items:end}.loan-products-page .search-btn{background:#3aaec7;color:#fff;border:none;padding:10px 18px;border-radius:22px;font-weight:600;cursor:pointer}.loan-products-page .reset-btn{background:#222;color:#fff;border:none;padding:10px 18px;border-radius:22px;cursor:pointer}.loan-products-page .table-toolbar{display:flex;justify-content:space-between;align-items:center}.loan-products-page .delete-btn{background:#ff1f1f;color:#fff;border:none;padding:8px 20px;border-radius:20px;cursor:pointer;font-weight:600}.loan-products-page .page-size-wrap{display:flex;align-items:center;gap:6px;font-size:14px}.loan-products-page .products-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #00000014}.loan-products-page .products-table th{background:#eef6f8;padding:14px;text-align:left;font-weight:600;color:var(--admin-brand-dark)}.loan-products-page .products-table td{padding:14px;border-bottom:1px solid #edf4f6}.loan-products-page .products-table tbody tr.product-row-clickable{cursor:pointer}.loan-products-page .products-table tbody tr:hover{background:#f8fcfd}.loan-products-page .table-error{margin:0;font-size:14px;color:#cf1322}.loan-products-page .table-success{margin:0;font-size:14px;color:#389e0d}.loan-products-page td.empty-cell,.loan-products-page td.table-inline-state{text-align:center;vertical-align:middle;padding:24px 12px!important;background:#f3f4f6;color:#4b5563;font-weight:600}.loan-products-page input[type=checkbox]{width:16px;height:16px;cursor:pointer}.loan-products-page .status{display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:30px;padding:0 10px;border-radius:20px;font-size:12px;font-weight:600}.loan-products-page .status.active{background:#b7eb8f;color:#135200}.loan-products-page .status.inactive{background:#ffa39e;color:#820014}.loan-products-page .pagination{display:flex;justify-content:center;gap:10px}.loan-products-page .page-btn{border:none;background:#e8f7fb;padding:8px 12px;border-radius:50%;cursor:pointer}.loan-products-page .page-btn.active{background:var(--admin-teal);color:#fff}.rich-editor{border:2px solid #2fa4b8;border-radius:16px;overflow:hidden;background:#f8fcfd;display:flex;flex-direction:column;min-height:0}.rich-editor .editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid #dceff4;background:#eef7fa;flex-shrink:0}.rich-editor .editor-toolbar button{border:1px solid #d0e7ee;background:#fff;padding:5px 9px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--admin-brand-dark);transition:.15s}.rich-editor .editor-toolbar button:hover,.rich-editor .editor-toolbar button.is-active{background:#2fa4b8;color:#fff;border-color:#2fa4b8}.rich-editor .editor-container{flex:1;min-height:200px;padding:14px 16px;background:#fff;overflow-y:auto;position:relative}.rich-editor--has-count .editor-container{padding-bottom:28px}.rich-editor__char-count{position:absolute;right:12px;bottom:8px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:#7a939c;pointer-events:none;line-height:1;-webkit-user-select:none;user-select:none}.rich-editor__char-count.is-limit{color:#c0392b;font-weight:600}.rich-editor .ProseMirror{outline:none;font-size:14px;line-height:1.65;color:#1f3d45;min-height:100%;white-space:pre-wrap;word-break:break-word}.rich-editor .ProseMirror p{margin:.35em 0}.rich-editor h1{font-size:22px;margin:12px 0}.rich-editor h2{font-size:18px;margin:10px 0}.rich-editor h3{font-size:16px;margin:8px 0}.rich-editor ul,.rich-editor ol{padding-left:20px;margin:8px 0}.rich-editor blockquote{border-left:4px solid #2fa4b8;padding-left:12px;color:#4a6d75;margin:10px 0}.rich-editor img{max-width:100%;border-radius:8px;margin:8px 0}.rich-editor--compact .editor-container{min-height:160px}.rich-editor--fill{height:100%}.rich-editor--fill .editor-container{min-height:0}.loan-product-form-page{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none;padding-bottom:120px}.loan-product-form-page .page-title{margin:0;font-size:26px;font-weight:600;color:var(--admin-brand-dark);border-bottom:none;padding-bottom:0}.loan-product-form-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.loan-product-form-page__header-main{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;min-width:0}.loan-product-form-page__code-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--admin-brand-dark);background:#eef9fc;border:1px solid #b8e0ea;font-variant-numeric:tabular-nums}.loan-product-form-page__status-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.loan-product-form-page__status-pill.is-active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.loan-product-form-page__status-pill.is-hidden{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.loan-product-form-page__visibility{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.loan-product-form-page__visibility.is-disabled{opacity:.55;cursor:not-allowed}.loan-product-form-page__visibility.is-disabled .loan-product-form-page__switch{background:#e2e8f0}.loan-product-form-page__visibility-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.loan-product-form-page__switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;background:#cbd5e1;border-radius:999px;transition:background .2s ease}.loan-product-form-page__switch:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a26;transition:transform .2s ease}.loan-product-form-page__visibility-input:checked+.loan-product-form-page__switch{background:#4ade80}.loan-product-form-page__visibility-input:checked+.loan-product-form-page__switch:before{transform:translate(22px)}.loan-product-form-page__visibility-input:focus-visible+.loan-product-form-page__switch{outline:2px solid #2fa4b8;outline-offset:2px}.loan-product-form-page .section-card{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 4px 14px #00000012;border:1px solid #e2f0f4}.loan-product-form-page .section-card__title{margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid #e8f4f7;font-size:16px;font-weight:600;color:var(--admin-brand-dark)}.loan-product-form-page__general-card{padding:22px 24px 24px}.loan-product-form-page__general-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:28px;align-items:stretch}.loan-product-form-page__media-col{display:flex;flex-direction:column;gap:18px;min-width:0}.loan-product-form-page__media-panel{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fcfd,#fff);box-shadow:0 4px 14px #0f172a0a}.loan-product-form-page__media-panel--contract{flex:1}.loan-product-form-page__fields-col{display:flex;flex-direction:column;gap:16px;min-width:0;padding:4px 0}.loan-product-form-page__fields-col .field{margin:0}.loan-product-form-page__fields-col .field--description{flex:1;display:flex;flex-direction:column;min-height:280px}.loan-product-form-page__block-label{display:block;margin:0;font-size:13px;font-weight:700;color:var(--admin-brand-dark);letter-spacing:.01em}.loan-product-form-page__image-zone{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:12px;border:1px dashed #9fd4e0;background:linear-gradient(145deg,#f0fafc,#e8f6fa);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s}.loan-product-form-page__image-zone:hover,.loan-product-form-page__image-zone:focus-visible{border-color:#2fa4b8;box-shadow:0 4px 14px #2fa4b826;outline:none}.loan-product-form-page__image-zone.has-image{border-style:solid;border-color:#b8e0ea}.loan-product-form-page__image-zone img{width:100%;height:100%;object-fit:cover;display:block}.loan-product-form-page__image-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b;font-size:13px;font-weight:600;padding:20px;text-align:center}.loan-product-form-page__image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a4f5c73;color:#fff;opacity:0;transition:opacity .15s;pointer-events:none}.loan-product-form-page__image-zone.has-image:hover .loan-product-form-page__image-overlay,.loan-product-form-page__image-zone.has-image:focus-visible .loan-product-form-page__image-overlay{opacity:1}.loan-product-form-page__contract-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #cfe8ef;border-radius:12px;padding:12px;background:#f8fcfd;min-height:64px}.loan-product-form-page__contract-card.is-empty{align-items:center;justify-content:center;text-align:center}.loan-product-form-page__contract-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#eef9fc;border:1px solid #b8e0ea;color:#0a6b7c}.loan-product-form-page__contract-body{flex:1;min-width:0}.loan-product-form-page__contract-name{margin:0;font-size:12px;font-weight:700;color:#134e5a;word-break:break-word;line-height:1.4}.loan-product-form-page__contract-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:11px;color:#64748b}.loan-product-form-page__contract-meta code{font-size:11px;font-weight:700;color:#0f4f57;background:#eef9fc;border:1px solid #cfe8ef;border-radius:6px;padding:2px 6px}.loan-product-form-page__contract-hint{margin:0;font-size:12px;line-height:1.45;color:#64748b}.loan-product-form-page__contract-placeholders{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:160px;overflow:auto;padding-right:2px}.loan-product-form-page__placeholder-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;line-height:1.3;color:var(--admin-teal);background:#ecfdf5;border:1px solid #a7f3d0;word-break:break-all}.loan-product-form-page__contract-actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.loan-product-form-page__contract-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;border:1px solid #cfe8ef;background:#fff;color:#0a6b7c;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.loan-product-form-page__contract-btn:hover{background:#0a6b7c;border-color:#0a6b7c;color:#fff}.loan-product-form-page .field{display:flex;flex-direction:column;gap:6px;min-width:0}.loan-product-form-page .field--description,.loan-product-form-page .field--description .rich-editor--fill{flex:1;min-height:280px}.loan-product-form-page label{font-size:13px;font-weight:600;color:var(--admin-brand-dark)}.loan-product-form-page input:not([type=checkbox]),.loan-product-form-page textarea,.loan-product-form-page select{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:10px;border:1px solid #b8e0ea;background:#f8fcfd;font-size:14px;font-family:inherit;color:#1f3d45;transition:border-color .15s,box-shadow .15s}.loan-product-form-page input.readonly{background:#f4fafc;color:#3d5c66;cursor:default}.loan-product-form-page input:not([type=checkbox]):focus,.loan-product-form-page textarea:focus,.loan-product-form-page select:focus{outline:none;border-color:#2fa4b8;background:#fff;box-shadow:0 0 0 3px #2fa4b81f}.loan-product-form-page input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:#2fa4b8;cursor:pointer}.loan-product-form-page__money-input{display:flex;align-items:center;border:1px solid #b8e0ea;border-radius:10px;background:#f8fcfd;overflow:hidden}.loan-product-form-page__money-input input{flex:1;border:none!important;background:transparent;box-shadow:none!important;border-radius:0}.loan-product-form-page__money-input input:focus{box-shadow:none!important;border:none!important}.loan-product-form-page__money-input:focus-within{border-color:#2fa4b8;background:#fff;box-shadow:0 0 0 3px #2fa4b81f}.loan-product-form-page__money-suffix{padding:0 14px;font-size:13px;font-weight:600;color:var(--admin-brand-dark);border-left:1px solid #b8e0ea;background:#eef9fc;align-self:stretch;display:inline-flex;align-items:center}.loan-product-form-page__limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:20px}.loan-product-form-page__condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.loan-product-form-page__rate-table-wrap{max-width:100%}.loan-product-form-page__panel-label{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--admin-brand-dark)}.loan-product-form-page__subsection{display:flex;flex-direction:column;gap:8px;min-width:0}.loan-product-form-page__subsection-label{display:block;margin:0;font-size:13px;font-weight:600;color:var(--admin-brand-dark)}.loan-product-form-page__rate-table-wrap{border:1px solid #e2f0f4;border-radius:12px;overflow:hidden;background:#fff}.loan-product-form-page__rate-table{width:100%;border-collapse:collapse}.loan-product-form-page__rate-table th{background:#eef6f8;padding:10px 12px;font-size:12px;font-weight:600;color:var(--admin-brand-dark);text-align:left;border-bottom:1px solid #dceff4}.loan-product-form-page__rate-table td{padding:4px 8px;border-bottom:1px solid #edf4f6;vertical-align:middle}.loan-product-form-page__rate-table td input{border:none;background:transparent;padding:8px 6px;box-shadow:none}.loan-product-form-page__rate-table td input:focus{box-shadow:none;background:#f8fcfd;border-radius:6px}.loan-product-form-page__rate-table tfoot td{padding:10px 12px;background:#f7fcfe;border-bottom:none}.loan-product-form-page__rate-add-row{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px dashed #b8e0ea;background:#fff;color:#0a6b7c;font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer}.loan-product-form-page__rate-add-row:hover{background:#eef9fc;border-color:#2fa4b8}.loan-product-form-page__document-panel{display:flex;flex-direction:column;gap:10px;border:1px solid #e2f0f4;border-radius:12px;padding:14px 16px;background:#f8fcfd}.loan-product-form-page__document-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.loan-product-form-page__check-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid #cfe8ef;background:#fff;font-size:13px;color:#334155;cursor:pointer;transition:background .15s,border-color .15s}.loan-product-form-page__check-row:hover{background:#f0fafc;border-color:#b8e0ea}.loan-product-form-page__check-row span{line-height:1.35;flex:1}.loan-product-form-page__check-row input[type=checkbox]{margin-top:2px}.loan-product-form-page__repayment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.loan-product-form-page__repayment-card{position:relative;display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid #cfe8ef;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.loan-product-form-page__repayment-card:hover{border-color:#b8e0ea;background:#f8fcfd}.loan-product-form-page__repayment-card.is-selected{border-color:#7ec8d8;background:#f0fafc;box-shadow:0 0 0 1px #3aaec71f}.loan-product-form-page__repayment-card.is-hint-open{z-index:5}.loan-product-form-page__repayment-card-main{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0;font-size:13px;line-height:1.35;color:#334155;cursor:pointer}.loan-product-form-page__repayment-card-main span{flex:1;min-width:0}.loan-product-form-page__repayment-card-main input[type=checkbox]{margin-top:2px;flex-shrink:0}.loan-product-form-page__repayment-hint-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;padding:0;border:none;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.loan-product-form-page__repayment-hint-btn:hover,.loan-product-form-page__repayment-card.is-hint-open .loan-product-form-page__repayment-hint-btn{background:#e8f7fb;color:#2f7f8d}.loan-product-form-page__repayment-hint-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(320px,calc(100vw - 48px));max-height:min(360px,60vh);overflow:auto;padding:12px 14px;border-radius:12px;border:1px solid #dbeafe;background:#0f172a;color:#f8fafc;box-shadow:0 16px 36px #0f172a38}.loan-product-form-page__repayment-hint-popover__title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#93c5fd}.loan-product-form-page__repayment-hint-formula{display:block;margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#ffffff14;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:#e2e8f0}.loan-product-form-page__repayment-hint-legend{margin:0 0 10px;font-size:11px;line-height:1.45;color:#cbd5e1}.loan-product-form-page__repayment-hint-steps{margin:0;padding-left:18px;font-size:12px;line-height:1.5;color:#e2e8f0}.loan-product-form-page__repayment-hint-steps li+li{margin-top:6px}.loan-product-form-page__payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:20px}.loan-product-form-page__penalty-block{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr) minmax(0,1fr);gap:16px 20px;align-items:end;margin-top:4px;padding:14px 16px;border-radius:12px;border:1px solid #e2f0f4;background:#fafdfe}.loan-product-form-page__penalty-block.is-active{border-color:#b8e0ea;background:#f3fbfd}.loan-product-form-page__fee-hint{margin:12px 0 0;padding:0 4px;font-size:13px;line-height:1.45;color:#64748b}.loan-product-form-page__penalty-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--admin-brand-dark);cursor:pointer}.loan-product-form-page__round-check{gap:10px}.loan-product-form-page__round-check-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.loan-product-form-page__round-check-ui{width:20px;height:20px;border-radius:50%;border:2px solid #94a3b8;background:#fff;flex-shrink:0;position:relative;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.loan-product-form-page__round-check-input:checked+.loan-product-form-page__round-check-ui{border-color:#2fa4b8;background:#2fa4b8;box-shadow:inset 0 0 0 3px #fff}.loan-product-form-page__round-check-input:focus-visible+.loan-product-form-page__round-check-ui{outline:2px solid #2fa4b8;outline-offset:2px}.loan-product-form-page__penalty-field{display:flex;flex-direction:column;gap:6px;opacity:.45;transition:opacity .2s}.loan-product-form-page__penalty-field.is-enabled{opacity:1}.loan-product-form-page__pdf-modal{position:fixed;inset:0;z-index:1100;background:#08283080;display:flex;align-items:center;justify-content:center;padding:20px}.loan-product-form-page__pdf-dialog{width:min(960px,100%);height:min(85vh,760px);background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000040}.loan-product-form-page__pdf-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e3eff3}.loan-product-form-page__pdf-header h2{margin:0;font-size:16px;font-weight:600;color:var(--admin-brand-dark)}.loan-product-form-page__pdf-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;cursor:pointer}.loan-product-form-page__pdf-close:hover{background:#f8fafc}.loan-product-form-page__pdf-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;color:#64748b;font-size:14px}.loan-product-form-page__pdf-loading--error{color:#cf1322}.loan-product-form-page__pdf-frame{flex:1;width:100%;border:none;background:#f4f8f9}@media(max-width:960px){.loan-product-form-page__general-layout{grid-template-columns:1fr}.loan-product-form-page__image-zone{max-width:320px}.loan-product-form-page__condition-grid{grid-template-columns:1fr}}@media(max-width:768px){.loan-product-form-page__header{flex-direction:column;align-items:flex-start}.loan-product-form-page__limit-grid,.loan-product-form-page__payment-grid,.loan-product-form-page__repayment-grid,.loan-product-form-page__document-checklist,.loan-product-form-page__penalty-block{grid-template-columns:1fr}.loan-product-form-page .section-card{padding:18px 16px}}.loan-product-form-page__rate-delete-cell{width:44px;text-align:center}.loan-product-form-page__rate-delete{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #f1d5d5;border-radius:8px;background:#fff;color:#b91c1c;cursor:pointer}.loan-product-form-page__rate-delete:disabled{opacity:.35;cursor:not-allowed}.loan-product-form-page__document-item{display:flex;flex-direction:column;gap:6px}.loan-product-form-page__document-item--custom{flex-direction:row;align-items:center;gap:10px;grid-column:1 / -1}.loan-product-form-page__document-item--custom .loan-product-form-page__check-row{flex-shrink:0}.loan-product-form-page__custom-doc-input{flex:1;min-width:0;margin-left:0;width:auto;padding:10px 12px;border:1px solid #cfe8ef;border-radius:8px;font-size:13px}.debt-reminder-modal{max-width:920px;width:min(96vw,920px);max-height:min(92vh,900px);display:flex;flex-direction:column}.debt-reminder-modal .debt-reminder-modal__body{flex:1;min-height:0;overflow-y:auto;padding:0 22px 22px}.debt-reminder-modal__body{display:flex;flex-direction:column;gap:18px}.debt-reminder-modal__meta{padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:14px;color:#334155}.debt-reminder-modal__meta p{margin:0 0 6px}.debt-reminder-modal__meta p:last-child{margin-bottom:0}.debt-reminder-modal__channels{display:flex;flex-direction:column;gap:10px}.debt-reminder-modal__channels h3{margin:0;font-size:15px;font-weight:700;color:#0f172a}.debt-reminder-modal__channel{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#334155;cursor:pointer}.debt-reminder-modal__channel-hint{margin:0;font-size:13px;color:#64748b;line-height:1.45}.debt-reminder-modal__periods-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.debt-reminder-modal__periods-head h3,.debt-reminder-modal__preview h3{margin:0;font-size:15px;font-weight:600;color:#0f4f5c}.debt-reminder-modal__link{border:none;background:none;color:var(--admin-teal);font-weight:600;cursor:pointer;padding:0}.debt-reminder-modal__list{list-style:none;margin:0;padding:0;border:1px solid #cde5ec;border-radius:12px;overflow:hidden}.debt-reminder-modal__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e8f4f7;cursor:pointer}.debt-reminder-modal__list li:last-child .debt-reminder-modal__row{border-bottom:none}.debt-reminder-modal__row-main{flex:1;font-size:14px;color:#1e293b}.debt-reminder-modal__status{font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px}.debt-reminder-modal__status--overdue{color:#b91c1c;background:#fef2f2}.debt-reminder-modal__status--active{color:#b45309;background:#fffbeb}.debt-reminder-modal__preview pre{margin:8px 0 0;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.5;color:#334155;max-height:340px;overflow:auto}.debt-reminder-modal__empty{margin:0;color:#64748b;font-size:14px}.debt-reminder-modal__list--muted{opacity:.85;background:#f1f5f9}.debt-reminder-modal__list--muted .debt-reminder-modal__row{cursor:default}.debts-page{display:flex;flex-direction:column;gap:24px;width:100%;max-width:none}.debts-page .page-title{font-size:28px;font-weight:400;color:var(--admin-brand-dark);margin:0}.debts-page .debts-page__lead{margin:8px 0 0;font-size:14px;color:#64748b;line-height:1.5}.debts-page .debts-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.debts-page .kpi-card{background:#fff;padding:20px;border-radius:18px;text-align:center;box-shadow:0 8px 18px #00000014}.debts-page .kpi-card h2{font-size:28px;margin-top:8px}.debts-page .blue{color:var(--admin-teal)}.debts-page .green{color:#52c41a}.debts-page .orange{color:#fa8c16}.debts-page .red{color:#f5222d}.debts-page .purple{color:#9254de}.debts-page .filter-panel{background:#f7fbfc;padding:20px 24px;border-radius:18px;box-shadow:0 6px 16px #0000000d;display:flex;flex-direction:column;gap:18px}.debts-page .filter-group{display:flex;flex-direction:column;gap:4px}.debts-page .filter-group label{font-size:13px;font-weight:600;color:var(--admin-brand-dark)}.debts-page .range-input{display:flex;align-items:center;gap:8px;min-width:0}.debts-page .range-input span{padding:0 4px;color:#6b8790}.debts-page .search-btn{background:#3aaec7;color:#fff;border:none;padding:10px 20px;border-radius:24px;font-weight:600;cursor:pointer}.debts-page .reset-btn{background:#222;color:#fff;border:none;padding:10px 20px;border-radius:24px;cursor:pointer}.debts-table__row--clickable{cursor:pointer}.debts-table__row--clickable:hover td{background:#f0fafb}.debts-page .table-toolbar{display:flex;justify-content:space-between;align-items:center}.debts-page .toolbar-left{display:flex;gap:12px}.debts-page .csv-btn{background:#3aaec7;color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:600}.debts-page .page-size-wrap{display:flex;align-items:center;gap:6px}.debts-page .debts-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #00000014}.debts-page .debts-table th{background:#eef6f8;padding:14px;text-align:left;font-weight:600;color:var(--admin-brand-dark);white-space:nowrap}.debts-page .debts-table td{padding:14px;border-bottom:1px solid #edf4f6}.debts-page .debts-table tbody tr:hover{background:#f8fdff;cursor:pointer}.debts-page .debts-table tbody tr:last-child td{border-bottom:none}.debts-page td.empty-cell,.debts-page td.table-inline-state{text-align:center;vertical-align:middle;padding:24px 12px!important;background:#f3f4f6;color:#4b5563;font-weight:600}.debts-page .table-error{margin:0;color:#cf1322;font-size:14px}.debts-page .table-success{margin:0;color:#389e0d;font-size:14px}.debts-page input[type=checkbox]{width:16px;height:16px;cursor:pointer}.debts-page .status{display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:30px;border-radius:20px;font-size:12px;font-weight:600}.debts-page .status.active{background:#b7eb8f;color:#135200}.debts-page .status.overdue{background:#ffa39e;color:#820014}.debts-page .status.closed{background:#d9d9d9;color:#434343}.debts-page .pagination{display:flex;justify-content:center;gap:10px}.debts-page .page-btn{border:none;background:#e8f7fb;padding:8px 12px;border-radius:50%;cursor:pointer}.debts-page .page-btn.active{background:var(--admin-teal);color:#fff}.confirm-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2100;padding:16px}.confirm-modal{width:min(520px,100%);background:#fff;border-radius:14px;border:1px solid #e8edf2;box-shadow:0 24px 48px #0f172a1f;padding:20px;display:flex;flex-direction:column;gap:12px}.confirm-modal h3{margin:0;font-size:17px;font-weight:700;color:var(--admin-brand-dark)}.confirm-modal p{margin:0;color:#475569;font-size:14px;line-height:1.5}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.debt-pay-modal{width:min(960px,calc(100vw - 24px));max-height:min(94vh,920px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.debt-pay-modal__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.debt-pay-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 0}.debt-pay-modal__head h2{margin:0;font-size:1.15rem;font-weight:600;color:#0f172a}.debt-pay-modal__meta{margin:4px 0 0;font-size:.82rem;color:#64748b}.debt-pay-modal__dates{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.debt-pay-modal__date-chip{display:inline-flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid #bae6fd;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);min-width:0}.debt-pay-modal__date-chip em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0369a1}.debt-pay-modal__date-chip strong{font-size:13px;font-weight:700;color:var(--admin-brand-dark);white-space:nowrap}.debt-pay-modal__date-chip--grace{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fef3c7)}.debt-pay-modal__date-chip--grace em{color:#b45309}.debt-pay-modal__date-chip--grace strong{color:#92400e}.debt-pay-modal__date-chip--fee{border-color:#fecaca;background:linear-gradient(180deg,#fff1f2,#ffe4e6)}.debt-pay-modal__date-chip--fee em{color:#be123c}.debt-pay-modal__date-chip--fee strong{color:#9f1239}.debt-pay-modal__kpis--balance{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.debt-pay-modal__kpis--balance .debt-pay-modal__kpi{grid-column:span 2}.debt-pay-modal__kpi--paid{border-color:#bbf7d0;background:#f0fdf4}.debt-pay-modal__kpi--paid strong{color:#15803d}.debt-pay-modal__kpi--muted{opacity:.92}.debt-pay-modal__kpi--muted strong{color:#475569}.debt-pay-modal__body{padding:16px 22px 22px}.debt-pay-modal__shortfall{margin:12px 0 4px;padding:12px 14px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;min-width:0;max-width:100%;box-sizing:border-box}.debt-pay-modal__shortfall-lead{margin:0 0 10px;font-size:.85rem;color:#78350f;line-height:1.45}.debt-pay-modal__shortfall-option{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:.88rem;color:#1e293b;cursor:pointer}.debt-pay-modal__shortfall-hint{margin:4px 0 6px;padding-left:24px;font-size:.8rem;color:#64748b;line-height:1.4}.debt-pay-modal__shortfall-field{margin:4px 0 10px;padding-left:24px;min-width:0;max-width:100%;box-sizing:border-box}.debt-pay-modal__shortfall-select{display:block;width:100%;max-width:100%;min-width:0;margin:0;height:38px;border-radius:8px;border:1px solid #e2e8f0;padding:0 10px;font-size:.88rem;box-sizing:border-box}.debt-pay-modal__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.debt-pay-modal__kpi{padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.debt-pay-modal__kpi span{display:block;font-size:.72rem;color:#64748b;margin-bottom:4px}.debt-pay-modal__kpi strong{font-size:.95rem;color:#0f172a;font-weight:700}.debt-pay-modal__kpi--accent{background:#ecfdf5;border-color:#a7f3d0}.debt-pay-modal__kpi--accent strong{color:#047857}.debt-pay-modal__toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:.88rem;color:#334155}.debt-pay-modal__form{display:flex;flex-direction:column;gap:12px}.debt-pay-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debt-pay-modal__field{display:flex;flex-direction:column;gap:5px}.debt-pay-modal__field label{font-size:.78rem;font-weight:600;color:#475569}.debt-pay-modal__field input,.debt-pay-modal__field select,.debt-pay-modal__field textarea{width:100%;padding:9px 11px;border:1px solid #cbd5e1;border-radius:10px;font-size:.9rem;font-family:inherit;background:#fff}.debt-pay-modal__field input:focus,.debt-pay-modal__field select:focus,.debt-pay-modal__field textarea:focus{outline:none;border-color:#2fa4b8;box-shadow:0 0 0 3px #2fa4b826}.debt-pay-modal__field--full{grid-column:1 / -1;min-width:0}.debt-pay-modal__amount-wrap{display:flex;gap:8px;align-items:stretch}.debt-pay-modal__amount-wrap input{flex:1;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.debt-pay-modal__amount-unit{flex-shrink:0;align-self:center;padding:0 4px;font-size:.82rem;font-weight:600;color:#64748b}.debt-pay-modal__fill-btn{flex-shrink:0;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0a6b7c;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.debt-pay-modal__fill-btn:hover:not(:disabled){background:#e0f2fe;border-color:#7dd3fc}.debt-pay-modal__fill-btn:disabled{opacity:.5;cursor:not-allowed}.debt-pay-modal__more{border:none;background:none;padding:0;font-size:.82rem;font-weight:600;color:#0a6b7c;cursor:pointer;text-align:left}.debt-pay-modal__more-panel{display:flex;flex-direction:column;gap:10px;padding-top:4px}.debt-pay-modal__inline-check{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#475569}.debt-pay-modal__error{font-size:.78rem;color:#dc2626;font-style:normal}.debt-pay-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid #e2e8f0;flex-shrink:0}.debt-pay-modal__actions--settle{justify-content:space-between;align-items:center;flex-wrap:wrap}.debt-pay-modal__actions-main{display:flex;gap:10px;margin-left:auto}.debt-pay-modal__early-revoke-hint{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;font-size:.88rem;color:#9a3412;line-height:1.45}.debt-pay-modal__btn--warn{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.debt-pay-modal__btn--warn:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}.debt-pay-modal--overdue .debt-pay-modal__body{display:flex;flex-direction:column}.debt-pay-modal__btn{padding:10px 18px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;border:none}.debt-pay-modal__btn--ghost{background:#f1f5f9;color:#475569}.debt-pay-modal__btn--primary{background:linear-gradient(135deg,#0a6b7c,#2fa4b8);color:#fff}.debt-pay-modal__btn:disabled{opacity:.6;cursor:not-allowed}.debt-pay-modal__overdue-note{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;font-size:.88rem;color:#9a3412;line-height:1.45}.debt-pay-modal__overdue-note--muted{background:#f8fafc;border-color:#e2e8f0;color:#475569}.debt-pay-modal--overdue .debt-pay-modal__btn--primary{background:#ea580c;border-color:#ea580c}.debt-pay-modal__settled-note{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:.88rem;color:#065f46;line-height:1.45}.debt-pay-modal__intent{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f0f9fb;border:1px solid var(--cp-border, #cfe8ee);font-size:.85rem;color:#0f766e;line-height:1.45}.debt-pay-modal__intent p{margin:0}.debt-pay-modal__intent--warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.debt-pay-modal__settled-note--inline{margin:0}.debt-pay-modal__history{margin-top:4px;padding-top:14px;border-top:1px solid #e2e8f0;min-width:0}.debt-pay-modal__kpis--six{grid-template-columns:repeat(6,minmax(0,1fr))}.debt-pay-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.debt-pay-modal__field input[readonly],.debt-pay-modal__field select:disabled{background:#f8fafc;color:#334155;cursor:default}.debt-pay-modal__history-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.debt-pay-modal__confirm{width:min(520px,100%);max-height:min(85vh,640px);overflow-y:auto;padding:20px 22px;border-radius:16px;background:#fff;box-shadow:0 24px 60px #00000038;box-sizing:border-box}.debt-pay-modal__confirm h3{margin:0 0 14px;font-size:1.05rem;color:#0a6b7c}.debt-pay-modal__confirm-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.debt-pay-modal__confirm-facts>div{min-width:0;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.debt-pay-modal__confirm-facts dt{margin:0 0 4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.debt-pay-modal__confirm-facts dd{margin:0;font-size:.9rem;font-weight:700;color:#0f172a;word-break:break-word;font-variant-numeric:tabular-nums}.debt-pay-modal__confirm-facts--wide{grid-column:1 / -1}.debt-pay-modal__history-head h3{margin:0;font-size:.92rem;font-weight:600;color:#0f172a}.debt-pay-modal__history-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e0f2fe;color:#0a6b7c;font-size:.75rem;font-weight:700}.debt-pay-modal__history-hint{margin:0 0 10px;font-size:.78rem;color:#64748b;line-height:1.4}.debt-pay-modal__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:min(280px,40vh);overflow-y:auto}.debt-pay-modal__history-item{padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;min-width:0}.debt-pay-modal__history-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.debt-pay-modal__history-item-top strong{font-size:.85rem;color:#0f172a}.debt-pay-modal__history-lock{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#e2e8f0;padding:2px 8px;border-radius:999px}.debt-pay-modal__history-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.debt-pay-modal__history-dl>div{min-width:0}.debt-pay-modal__history-dl dt{margin:0;font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.debt-pay-modal__history-dl dd{margin:2px 0 0;font-size:.84rem;color:#1e293b;word-break:break-word}.debt-pay-modal__history-note{grid-column:1 / -1}.debt-pay-modal__confirm-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a8c}.debt-pay-modal__confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:900px){.debt-pay-modal__kpis--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.debt-pay-modal__history-dl,.debt-pay-modal__kpis,.debt-pay-modal__kpis--six,.debt-pay-modal__grid,.debt-pay-modal__confirm-facts,.debt-pay-modal__row{grid-template-columns:1fr}}.debt-pay-modal__kpis--settle{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.debt-pay-modal__kpis--settle{grid-template-columns:repeat(4,minmax(0,1fr))}}.debt-pay-modal__kpis--four,.debt-pay-modal__kpis--five{grid-template-columns:repeat(4,minmax(0,1fr))}.debt-pay-modal__amount-wrap--readonly input{background:#f8fafc;color:#334155;cursor:default}.debt-pay-modal__field-hint{margin:6px 0 0;font-size:12px;color:#64748b;line-height:1.45}@media(min-width:720px){.debt-pay-modal__kpis--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.debt-settle-confirm-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.debt-settle-confirm-modal{width:min(100%,720px);border-radius:16px;background:#fff;box-shadow:0 24px 48px #0f172a2e;overflow:hidden}.debt-settle-confirm-modal__head{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #e2e8f0}.debt-settle-confirm-modal__head h2{margin:0;font-size:1.2rem}.debt-settle-confirm-modal__head p{margin:0;font-size:.875rem;color:#64748b;line-height:1.45}.debt-settle-confirm-modal__body{padding:1rem 1.5rem}.debt-settle-confirm-modal__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.debt-settle-confirm-modal__kpis>div{padding:.75rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.debt-settle-confirm-modal__kpis span{display:block;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.debt-settle-confirm-modal__kpis strong{font-size:1rem;color:#0f172a}.debt-settle-confirm-modal__kpi--accent{grid-column:1 / -1;background:#ecfeff!important;border-color:#a5f3fc!important}.debt-settle-confirm-modal__kpi--accent strong{color:#0e7490;font-size:1.15rem}.debt-settle-confirm-modal__muted{margin:.75rem 0 0;font-size:.8125rem;color:#64748b}.debt-settle-confirm-modal__error{color:#dc2626;font-style:normal}.debt-settle-confirm-modal__foot{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid #e2e8f0}.debt-settle-confirm-modal__btn{border:none;border-radius:10px;padding:.625rem 1rem;font-weight:600;cursor:pointer}.debt-settle-confirm-modal__btn:disabled{opacity:.6;cursor:not-allowed}.debt-settle-confirm-modal__btn--ghost{background:#f1f5f9;color:#334155}.debt-settle-confirm-modal__btn--primary{background:var(--admin-teal);color:#fff}@media(max-width:640px){.debt-settle-confirm-modal__kpis{grid-template-columns:1fr}}.admin-debt-detail-page{display:flex;flex-direction:column;gap:24px;width:100%;max-width:none;margin:0;padding-bottom:130px;box-sizing:border-box;color:#0f172a;font-family:Montserrat,system-ui,sans-serif}.admin-debt-detail-page.application-detail-page{gap:24px;width:100%;max-width:none;padding-bottom:130px}.admin-debt-detail-page .status-wrapper,.admin-debt-detail-page .debt-section-card,.admin-debt-detail-page .status-bar{width:100%;box-sizing:border-box}.admin-debt-detail-page .page-title{font-size:30px}.admin-debt-detail-page .app-meta-row{gap:24px 28px}.admin-debt-detail-page .info-chip{font-size:15px}.admin-debt-detail-page .info-chip b{padding:8px 18px;font-size:15px}.admin-debt-detail-page .app-loan-link{font-size:14px;padding:10px 18px}.admin-debt-detail-page .status-bar{padding:18px 28px}.admin-debt-detail-page .status-bar__label,.admin-debt-detail-page .status-step{font-size:15px}.admin-debt-detail-page .debt-section-card__head--stack{align-items:flex-start}.admin-debt-detail-page .debt-section-card{background:#fff;border-radius:18px;padding:24px 28px;box-shadow:0 6px 16px #00000014}.admin-debt-detail-page .debt-section-card--compact{padding:20px 24px}.admin-debt-detail-page .debt-section-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-debt-detail-page .debt-section-card__head h3,.admin-debt-detail-page .debt-section-card__title{margin:0;font-size:18px;font-weight:600;color:var(--admin-brand-dark)}.admin-debt-detail-page .debt-section-card__title{margin-bottom:14px}.admin-debt-detail-page .debt-table-hint{margin:0 0 12px;font-size:13px;color:#64748b}.admin-debt-detail-page .debt-table-actions{display:flex;gap:8px}.admin-debt-detail-page .debt-icon-btn{width:36px;height:36px;border:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .15s,opacity .15s}.admin-debt-detail-page .debt-icon-btn:hover{transform:translateY(-1px)}.admin-debt-detail-page .debt-icon-btn--edit{background:#f3a64b}.admin-debt-detail-page .debt-payment-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #cde5ec}.admin-debt-detail-page .debt-payment-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:auto}.admin-debt-detail-page .debt-payment-table th:nth-child(1),.admin-debt-detail-page .debt-payment-table td:nth-child(1),.admin-debt-detail-page .debt-payment-table th:nth-child(2),.admin-debt-detail-page .debt-payment-table td:nth-child(2),.admin-debt-detail-page .debt-payment-table th:nth-child(10),.admin-debt-detail-page .debt-payment-table td:nth-child(10),.admin-debt-detail-page .debt-payment-table th:nth-child(11),.admin-debt-detail-page .debt-payment-table td:nth-child(11){width:1%;white-space:nowrap}.admin-debt-detail-page .debt-payment-table th:nth-child(10),.admin-debt-detail-page .debt-payment-table td:nth-child(10),.admin-debt-detail-page .debt-payment-table th:nth-child(11),.admin-debt-detail-page .debt-payment-table td:nth-child(11){padding-left:8px;padding-right:8px}.admin-debt-detail-page .debt-payment-table th{background:#eef6f8;font-size:13px;font-weight:600;color:var(--admin-brand-dark);padding:12px;border-bottom:1px solid #cde5ec;white-space:nowrap;text-align:center}.admin-debt-detail-page .debt-payment-table td{padding:12px;font-size:13px;text-align:center;border-bottom:1px solid #e8f2f5;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-debt-detail-page .debt-payment-table td.debt-payment-table__status{vertical-align:middle;text-align:center}.admin-debt-detail-page .debt-payment-table td.debt-payment-table__status .debt-status-pill{max-width:none;padding:4px 10px;font-size:11px}.admin-debt-detail-page .debt-payment-table__row{cursor:pointer;transition:background .12s}.admin-debt-detail-page .debt-payment-table__row:hover{background:#f6fcfe}.admin-debt-detail-page .debt-payment-table__row--locked{cursor:not-allowed}.admin-debt-detail-page .debt-payment-table__row--locked:hover{background:inherit}.admin-debt-detail-page .debt-payment-table__row.is-selected{background:#e8f7fb;outline:2px solid #2fa4b8;outline-offset:-2px}.admin-debt-detail-page .debt-payment-table__empty{padding:24px;color:#64748b;white-space:normal;max-width:none;text-overflow:clip}.admin-debt-detail-page .journal-table__empty{text-align:center;color:#94a3b8;padding:20px;white-space:normal;max-width:none}.admin-debt-detail-page .note-editor__label,.admin-debt-detail-page .note-editor__textarea{font-size:14px}.admin-debt-detail-page .debt-status-pill--partial_paid{background:#fff7e6;color:#ad6800;border-color:#ffd591}.admin-debt-detail-page .debt-status-pill{display:inline-block;box-sizing:border-box;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.25;white-space:nowrap;text-align:center}.admin-debt-detail-page .debt-status-pill--active{background:#e8f8ee;color:#1d8a4a}.admin-debt-detail-page .debt-status-pill--overdue{background:#fff4e6;color:#c05621}.admin-debt-detail-page .debt-status-pill--remaining{background:#eff6ff;color:#1d4ed8}.admin-debt-detail-page .debt-status-pill--cleared,.admin-debt-detail-page .debt-status-pill--done,.admin-debt-detail-page .debt-status-pill--closed{background:#f1f5f9;color:#475569}.admin-debt-detail-page .debt-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:4px;width:100%;box-sizing:border-box}.admin-debt-detail-page .debt-section-card--info{margin:0;height:100%}.admin-debt-detail-page .debt-section-card--info .debt-section-card__head{margin-bottom:16px}.admin-debt-detail-page .debt-section-card--info .debt-info-panel__grid{padding:0}.admin-debt-detail-page .debt-info-panel{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0;box-shadow:0 8px 24px #0f172a0d}.admin-debt-detail-page .debt-info-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0097b2,#014955)}.admin-debt-detail-page .debt-info-panel--customer:before{background:linear-gradient(180deg,#0ea5a8,#0f766e)}.admin-debt-detail-page .debt-info-panel__head{padding:18px 22px 12px 26px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#f8fafc,#fff)}.admin-debt-detail-page .debt-info-panel__eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.admin-debt-detail-page .debt-info-panel__head h3{margin:0;font-size:17px;font-weight:700;color:var(--admin-brand-dark, #014955);letter-spacing:-.01em}.admin-debt-detail-page .debt-info-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:16px 22px 20px 26px}.admin-debt-detail-page .debt-info-panel__grid--fit{display:flex;flex-wrap:wrap;gap:10px 12px;padding:0;align-items:stretch}.admin-debt-detail-page .debt-info-panel__grid--fit .debt-info-field{flex:0 1 auto;width:fit-content;min-width:clamp(128px,14vw,220px);max-width:min(100%,360px)}.admin-debt-detail-page .debt-info-field{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid transparent}.admin-debt-detail-page .debt-info-field--accent{background:color-mix(in srgb,#0097b2 8%,#fff);border-color:color-mix(in srgb,#0097b2 18%,#fff)}.admin-debt-detail-page .debt-info-field__label{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.admin-debt-detail-page .debt-info-field__value{font-size:14px;font-weight:650;color:#0f172a;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.admin-debt-detail-page .debt-info-money{font-variant-numeric:tabular-nums;letter-spacing:.01em}.admin-debt-detail-page .debt-info-money--emphasis{color:#0f766e;font-weight:800}.admin-debt-detail-page .debt-info-code,.admin-debt-detail-page .debt-info-code-link{display:inline-flex;align-items:center;font-family:inherit;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#014955}.admin-debt-detail-page .debt-info-code-link{color:#0097b2;text-decoration:none;transition:color .15s}.admin-debt-detail-page .debt-info-code-link:hover{color:#014955}.admin-debt-detail-page .debt-meta-code-link{color:inherit;text-decoration:none;transition:color .15s}.admin-debt-detail-page .debt-meta-code-link:hover{color:#0097b2}.admin-debt-detail-page .debt-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.admin-debt-detail-page .debt-compact-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-debt-detail-page .debt-compact-field__label{font-size:13px;font-weight:600;color:#64748b}.admin-debt-detail-page .debt-compact-field__value{font-size:15px;font-weight:600;color:#0f172a;word-break:break-word;overflow-wrap:anywhere}.admin-debt-detail-page .journal-table-wrap{overflow:hidden;border-radius:14px;border:1px solid #e2e8f0}.admin-debt-detail-page .journal-table-wrap .admin-table-footer{margin:0;padding:12px 16px 14px;border-top:1px solid #edf4f6;background:#fafbfc}.admin-debt-detail-page .journal-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.admin-debt-detail-page .journal-table th{background:#eef6f8;padding:14px 20px;text-align:left;font-weight:700;font-size:13px;color:var(--admin-brand-dark);white-space:nowrap}.admin-debt-detail-page .journal-table td{padding:14px 20px;border-top:1px solid #edf4f6;vertical-align:top;color:#334155;overflow-wrap:break-word;word-break:break-word}.admin-debt-detail-page .journal-table th:nth-child(1),.admin-debt-detail-page .journal-table td:nth-child(1){width:15%}.admin-debt-detail-page .journal-table th:nth-child(2),.admin-debt-detail-page .journal-table td:nth-child(2){width:13%}.admin-debt-detail-page .journal-table th:nth-child(3),.admin-debt-detail-page .journal-table td:nth-child(3){width:18%}.admin-debt-detail-page .journal-table th:nth-child(4),.admin-debt-detail-page .journal-table td:nth-child(4),.admin-debt-detail-page .journal-table th:nth-child(5),.admin-debt-detail-page .journal-table td:nth-child(5){width:27%}.admin-debt-detail-page .journal-table__row--note td:nth-child(5){font-weight:500;white-space:pre-wrap}.admin-debt-detail-page .debt-external-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #2fa4b8;background:#f0fafc;color:#0a6b7c;transition:background .15s}.admin-debt-detail-page .debt-external-link:hover{background:#dff4f8;color:var(--admin-brand-dark)}.debt-payment-modal .app-disburse-field--full{grid-column:1 / -1}.debt-payment-modal__policy-row{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.debt-payment-modal__policy-row small{margin-left:1.6rem;color:#64748b}.debt-payment-modal__policy-label{display:inline-flex;align-items:center;gap:8px;font-weight:600}.debt-promotions-table__row--revoke td{color:#b45309;background:#fffbeb}.debt-promotions-table__row--revoke td:first-child{border-left:3px solid #f59e0b}.debt-amount-breakdown{margin-bottom:20px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#fff)}.debt-amount-breakdown__hint{margin:0 0 14px;font-size:13px;line-height:1.55;color:#475569}.debt-amount-breakdown__hint strong{color:var(--admin-teal);font-weight:700}.debt-amount-breakdown__meta{margin:0 0 12px;font-size:13px;color:#334155}.debt-amount-breakdown__meta strong{color:#0f172a}.debt-amount-breakdown__sub--note{color:#92400e;background:#fffbeb;padding:6px 8px;border-radius:8px;margin-top:2px}.debt-amount-breakdown__sub--note em{font-style:normal;font-weight:600}.debt-amount-breakdown__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch}.debt-amount-breakdown__item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.debt-amount-breakdown__item--emphasis{border-color:#99f6e4;background:#f0fdfa}.debt-amount-breakdown__item--remaining{border-color:#fcd34d;background:#fffbeb}.debt-amount-breakdown__label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.debt-amount-breakdown__value{font-size:17px;font-weight:700;color:#0f172a;line-height:1.3}.debt-amount-breakdown__value--discount{color:var(--admin-teal)}.debt-amount-breakdown__sub{font-size:12px;color:#64748b;line-height:1.4}.debt-interest-waiver{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px}.debt-interest-waiver__struck{text-decoration:line-through;color:#94a3b8;font-weight:600}.debt-interest-waiver__current{color:inherit;font-weight:700}.debt-loan-info{display:flex;flex-direction:column;gap:20px}.debt-loan-info__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.debt-loan-info__stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e8eef2;min-width:0}.debt-loan-info__stat--emphasis{background:linear-gradient(145deg,#f0fdfa,#ecfeff);border-color:#99f6e4;box-shadow:0 4px 14px #0097b214}.debt-loan-info__stat-label,.debt-loan-info__item-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;line-height:1.3}.debt-loan-info__stat-value,.debt-loan-info__item-value{font-size:15px;font-weight:650;color:#0f172a;line-height:1.35;word-break:break-word}.debt-loan-info__stat--emphasis .debt-loan-info__stat-value{font-size:18px;font-weight:800;color:#0f766e}.debt-loan-info__money{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.debt-loan-info__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.debt-loan-info__group{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;min-width:0}.debt-loan-info__group-title{margin:0;padding-bottom:8px;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:700;color:var(--admin-brand-dark, #014955);letter-spacing:.01em}.debt-loan-info__group-body{display:flex;flex-direction:column;gap:10px}.debt-loan-info__item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:#f8fafc;width:fit-content;max-width:100%;min-width:min(100%,140px)}@media(max-width:1100px){.debt-loan-info__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-loan-info__groups{grid-template-columns:1fr}}@media(max-width:640px){.debt-loan-info__stats{grid-template-columns:1fr}.debt-loan-info__item{width:100%}}@media(max-width:1200px){.debt-amount-breakdown__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.debt-amount-breakdown__grid{grid-template-columns:1fr}.admin-debt-detail-page .debt-info-panel__grid,.admin-debt-detail-page .debt-info-panel__grid--fit{flex-direction:column}.admin-debt-detail-page .debt-info-panel__grid--fit .debt-info-field{width:100%;max-width:none}}.posts-page{display:flex;flex-direction:column;gap:24px;width:100%}.posts-page .page-title{font-size:28px;font-weight:400;color:var(--admin-brand-dark);margin:0}.posts-page .posts-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.posts-page .kpi-card{background:#fff;padding:22px;border-radius:18px;text-align:center;box-shadow:0 8px 18px #00000014}.posts-page .kpi-card h2{font-size:30px;margin-top:8px}.posts-page .green{color:#52c41a}.posts-page .purple{color:#9254de}.posts-page .filter-panel{background:#f7fbfc;padding:20px 24px;border-radius:18px;box-shadow:0 6px 16px #0000000d;display:flex;flex-direction:column;gap:18px}.admin-shell .posts-page .filter-row.filter-row--posts-headline{display:grid!important;grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr)!important;gap:14px;align-items:end}.admin-shell .posts-page .filter-group--date-range .vi-date-input{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.admin-shell .posts-page .filter-group--date-range .vi-date-input__text{border:none!important;box-shadow:none!important;background:transparent!important;outline:none!important}.admin-shell .posts-page .filter-group--date-range .vi-date-input__face{border:2px solid #2f7f8d!important;background:#f4f8f9!important;box-shadow:none!important}.admin-shell .posts-page .filter-group--date-range .vi-date-input__face:focus-within:not(.vi-date-input__face--locked){border-color:#3aaec7!important;background:#fff!important;box-shadow:0 0 0 3px #3aaec72e!important}.posts-page .search-btn{background:#3aaec7;color:#fff;border:none;padding:10px 20px;border-radius:24px;font-weight:600;cursor:pointer}.posts-page .reset-btn{background:#222;color:#fff;border:none;padding:10px 20px;border-radius:24px;cursor:pointer}.posts-page .table-toolbar{display:flex;justify-content:space-between;align-items:center}.posts-page .delete-btn{background:#ff2b2b;color:#fff;border:none;padding:8px 20px;border-radius:20px;cursor:pointer;font-weight:600}.posts-page .page-size-wrap{display:flex;align-items:center;gap:6px}.posts-page .posts-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #00000014}.posts-page .posts-table th{background:#eef6f8;padding:14px;text-align:center;font-weight:600;color:var(--admin-brand-dark)}.posts-page .posts-table td{padding:14px;border-bottom:1px solid #edf4f6;vertical-align:middle}.posts-page .posts-table tbody tr:hover{background:#f8fcfd}.posts-page .posts-table tbody tr.posts-row-clickable{cursor:pointer}.posts-page td.empty-cell,.posts-page td.table-inline-state{text-align:center;vertical-align:middle;padding:24px 12px!important;background:#f3f4f6;color:#4b5563;font-weight:600}.posts-page .table-success{margin:0;font-size:14px;font-weight:600;color:#389e0d}.posts-page .table-error{margin:0;font-size:14px;font-weight:600;color:#cf1322}.posts-page input[type=checkbox]{width:16px;height:16px;cursor:pointer}.posts-page .thumb{width:90px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #dceff4}.posts-page .slug{position:relative;padding-right:20px;color:var(--admin-brand-dark)}.posts-page .copy{margin-left:6px;font-size:13px;cursor:pointer;opacity:.7}.posts-page .status{display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:30px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.posts-page .status.published{background:#b7eb8f;color:#135200}.posts-page .status.archived{background:#ffd591;color:#874d00}.posts-page .status.draft{background:#d9d9d9;color:#434343}.posts-page .posts-table td.actions{vertical-align:middle;text-align:center;white-space:nowrap;line-height:1}.posts-page .posts-table td.actions .posts-action-btn{display:inline-flex;vertical-align:middle}.posts-page .posts-table td.actions .posts-action-btn+.posts-action-btn{margin-left:4px}.posts-page .posts-action-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.posts-page .btn-edit{width:34px;height:34px;border:none;border-radius:8px;background:#66cdaa;color:#fff;cursor:pointer}.posts-page .pagination{display:flex;justify-content:center;gap:10px}.posts-page .page-btn{border:none;background:#e8f7fb;padding:8px 12px;border-radius:50%;cursor:pointer}.posts-page .page-btn.active{background:var(--admin-teal);color:#fff}.promo-detail-modal .promo-detail-readonly{display:block;min-height:42px;box-sizing:border-box;background:#fff;white-space:pre-wrap;word-break:break-word;line-height:1.45}.promo-detail-modal__head-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.promo-detail-modal__head-main h2{margin:0}.promo-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.promo-detail-grid--compact{margin-bottom:14px}.promo-detail-field{display:flex;flex-direction:column;gap:6px;min-width:0}.promo-detail-field--full{grid-column:1 / -1}.promo-detail-field__label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.promo-detail-field__value{display:block;padding:9px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px;font-weight:500;color:#0f172a;line-height:1.45;white-space:pre-wrap;word-break:break-word}.promo-detail-modal__foot{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:12px 22px 20px;border-top:1px solid #e8edf2}.promo-detail-modal .promo-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.promo-detail-modal .promo-status--active{background:#dcfce7;color:#166534}.promo-detail-modal .promo-status--expired{background:#f1f5f9;color:#475569}.promo-detail-modal .promo-status--revoked{background:#fee2e2;color:#991b1b}.promo-detail-modal .promo-status--ended{background:#ffedd5;color:#9a3412}.promo-detail-modal .promo-status--draft{background:#fef9c3;color:#854d0e}.promo-table__row--clickable:hover{background:#f8fafc}@media(max-width:640px){.promo-detail-grid{grid-template-columns:1fr}}.admin-promotions-page{display:flex;flex-direction:column;gap:24px;padding-bottom:120px;min-width:0;max-width:100%}.admin-promotions-page .page-title{font-size:28px;font-weight:400;color:var(--admin-brand-dark);margin:0}.promo-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.admin-promotions-page .kpi-card{background:#fff;padding:20px;border-radius:18px;text-align:center;box-shadow:0 8px 18px #00000014}.admin-promotions-page .kpi-card p{margin:0;font-size:13px;color:#64748b}.admin-promotions-page .kpi-card h2{font-size:28px;margin:8px 0 0}.admin-promotions-page .blue{color:var(--admin-teal)}.admin-promotions-page .green{color:#52c41a}.admin-promotions-page .orange{color:#fa8c16}.admin-promotions-page .purple{color:#9254de}.admin-promotions-page .red{color:#f5222d}.admin-promotions-page .filter-panel{background:#f7fbfc;padding:16px 20px;border-radius:18px;box-shadow:0 6px 16px #0000000d}.promo-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.promo-search-group{flex:0 1 280px;min-width:200px;max-width:320px}.promo-status-group{flex:0 1 200px;min-width:160px;max-width:220px}.promo-search-row .search-row__actions{margin-left:auto}.promo-filter-panel .filter-group{display:flex;flex-direction:column;gap:8px;min-width:0}.promo-filter-panel .filter-group label{font-size:14px;font-weight:700;color:var(--admin-brand-dark)}.admin-promotions-page .promo-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}@media(max-width:960px){.promo-kpi{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.promo-kpi{grid-template-columns:1fr}}.promo-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.promo-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 0 16px;box-shadow:0 8px 24px #0f172a0a;min-width:0;max-width:100%;overflow:hidden}.admin-promotions-page.admin-list-page .promo-table-section{overflow:hidden;min-width:0;max-width:100%}.promo-table-section .admin-table-scroll{padding:0 18px;min-width:0;max-width:100%;overflow-x:auto}.admin-promotions-page .admin-table-scroll .promo-table.admin-data-table{width:max-content;min-width:100%;overflow:visible;table-layout:auto}.promo-table-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 8px}.promo-table-section__head h2{margin:0;font-size:16px;font-weight:700;color:#0f172a}.promo-table-section .admin-table-toolbar{padding:0 18px}.promo-table-section .admin-table-footer{padding:12px 18px 0}.admin-promotions-page .pagination{display:flex;justify-content:center;gap:10px;padding:12px 18px 0}.admin-promotions-page .page-btn{border:none;background:#e8f7fb;padding:8px 12px;border-radius:50%;cursor:pointer;font-family:var(--admin-font-family);font-weight:600}.admin-promotions-page .page-btn.active{background:var(--admin-teal);color:#fff}.promo-table-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.promo-table-card__head h2{margin:0;font-size:16px;font-weight:700;color:#0f172a}.promo-table-card__count{font-size:13px;color:#64748b}.promo-table-wrap{overflow:auto}.promo-table{width:100%;border-collapse:collapse;font-size:14px}.promo-table th,.promo-table td{padding:10px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}.promo-table th,.promo-table .sortable-th{overflow:visible;text-overflow:unset;white-space:nowrap}.promo-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-table__col--code{width:112px;min-width:112px;max-width:128px}.promo-table__col--title{min-width:140px;max-width:200px}.promo-table__col--product{min-width:120px;max-width:160px}.promo-table__col--loan{min-width:110px;max-width:140px}.promo-table__col--money{min-width:112px;max-width:140px}.promo-table__col--terms{min-width:72px;max-width:110px}.promo-table__col--quantity{min-width:72px;max-width:96px}.promo-table__col--time{min-width:148px;max-width:170px;font-size:13px;color:#475569}.promo-table__col--status{min-width:104px;max-width:124px;overflow:hidden;white-space:nowrap}.promo-table__col--actions{width:88px;min-width:88px;max-width:120px;overflow:visible;white-space:nowrap;text-align:center}.promo-table__actions{vertical-align:middle;text-align:center;white-space:nowrap;line-height:1;overflow:visible}.promo-table__actions .promo-action-btn{display:inline-flex;vertical-align:middle;flex-shrink:0;align-items:center;justify-content:center}.promo-table__actions .promo-action-btn+.promo-action-btn{margin-left:4px}.promo-table__title{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-table__row--clickable{cursor:pointer}.promo-table__row--clickable:hover td{background:#f8fbfd}.promo-table th{background:#f8fafc;color:#475569;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.promo-table th.promo-table__col--actions{text-transform:none;letter-spacing:normal}td.promo-table__empty{text-align:center;vertical-align:middle;padding:24px 12px!important;background:#f3f4f6;color:#4b5563;font-weight:600;font-style:normal;white-space:normal}.promo-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.promo-status--active{background:#dcfce7;color:#166534}.promo-status--scheduled{background:#e0f2fe;color:#0369a1}.promo-status--expired{background:#f1f5f9;color:#475569}.promo-status--revoked{background:#fee2e2;color:#991b1b}.promo-status--ended{background:#ffedd5;color:#9a3412}.promo-status--draft{background:#fef9c3;color:#854d0e}.push-preview-card{display:flex;flex-direction:column;gap:10px}.push-preview-card__label{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.push-preview-card__shell{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:16px;border:1px solid #d4ecf2;background:linear-gradient(180deg,#fff,#f4fbfd);box-shadow:0 8px 22px #0a4f5c14}.push-preview-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--admin-mint, #d9f9ff);color:var(--admin-teal, #0097b2);flex-shrink:0}.push-preview-card__body{min-width:0}.push-preview-card__title{margin:0 0 6px;font-size:15px;font-weight:700;color:#0f3d45;line-height:1.35}.push-preview-card__message{margin:0;font-size:13px;line-height:1.5;color:#475569;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.push-modal-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px 16px}.push-modal{width:min(920px,100%);max-height:min(92vh,900px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 64px #0f172a2e}.push-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #e2e8f0}.push-modal__head h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.push-modal__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:20px;padding:20px 22px}.push-modal__form{display:flex;flex-direction:column;gap:14px;min-width:0}.push-modal__preview{display:flex;flex-direction:column;gap:12px;min-width:0}.push-modal__field{display:flex;flex-direction:column;gap:6px}.push-modal__label{font-size:13px;font-weight:600;color:#334155}.push-modal__input,.push-modal__textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px;color:#0f172a;background:#fff}.push-modal__textarea{resize:vertical;min-height:96px}.push-modal__icon-grid{display:flex;flex-wrap:wrap;gap:8px}.push-modal__icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}.push-modal__icon-btn:hover{border-color:var(--admin-teal, #0097b2);color:var(--admin-teal, #0097b2)}.push-modal__icon-btn.is-active{border-color:var(--admin-teal, #0097b2);background:#e8f7fb;color:var(--admin-brand-dark, #014955);transform:translateY(-1px)}.push-modal__hint{margin:0;font-size:12px;line-height:1.5;color:#64748b}.push-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid #e2e8f0}@media(max-width:820px){.push-modal__layout{grid-template-columns:1fr}}.push-modal__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:0 22px 22px}.push-modal__detail-grid>div{display:flex;flex-direction:column;gap:4px}.push-modal__detail-grid span{font-size:12px;font-weight:600;color:#64748b}.push-modal__detail-grid strong,.push-modal__detail-grid pre{font-size:14px;color:#0f172a}.push-modal__detail-message{grid-column:1 / -1}.push-modal__detail-message pre{margin:0;padding:12px 14px;border-radius:12px;border:1px solid #e2f0f4;background:#f8fcfd;white-space:pre-wrap;word-break:break-word;font-family:inherit}.email-preview-card{display:flex;flex-direction:column;gap:8px}.email-preview-card__label{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.email-preview-card__shell{border:1px solid #dbeafe;border-radius:12px;overflow:hidden;background:#f2fafc;box-shadow:0 4px 18px #01495514}.email-preview-card__preheader{padding:8px 16px;background:#014955;color:#d9f9ff;font-size:11px;text-align:center}.email-preview-card__brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #e5f6fa}.email-preview-card__logo{height:36px;width:auto;object-fit:contain}.email-preview-card__brand-link{font-size:12px;font-weight:600;color:#0097b2}.email-preview-card__hero{padding:18px 16px;background:linear-gradient(135deg,#d9f9ff,#bfe8ff 55%,#05c8e8)}.email-preview-card__hero h3{margin:0 0 6px;font-size:16px;font-weight:700;color:#014955;line-height:1.35}.email-preview-card__hero p{margin:0 0 12px;font-size:12px;line-height:1.5;color:#334155}.email-preview-card__hero-cta{display:inline-block;padding:8px 16px;border-radius:999px;background:#014955;color:#fff;font-size:12px;font-weight:600}.email-preview-card__body{padding:16px;background:#fff;font-size:13px;line-height:1.6;color:#1f2937}.email-preview-card__body p{margin:0 0 10px}.email-preview-card__body p:last-child{margin-bottom:0}.email-preview-card__footer-top{padding:16px;background:#f5fcff;border-top:1px solid #e5f6fa}.email-preview-card__footer-top p{margin:0 0 10px;font-size:12px;line-height:1.55;color:#014955}.email-preview-card__quick-links{display:flex;flex-wrap:wrap;gap:8px 12px}.email-preview-card__quick-links span{font-size:11px;font-weight:600;color:#0097b2}.email-preview-card__footer-bottom{padding:14px 16px;background:#014955;color:#d9f9ff}.email-preview-card__footer-bottom p{margin:0 0 8px;font-size:11px}.email-preview-card__legal-links{display:flex;flex-wrap:wrap;gap:8px 12px}.email-preview-card__legal-links span{font-size:11px;color:#d9f9ff;text-decoration:underline;text-underline-offset:2px}.auto-email-tab{display:flex;flex-direction:column;gap:16px;width:100%}.auto-email-groups{display:flex;flex-direction:column;gap:.75rem;width:100%}.auto-email-group{margin-bottom:16px;border-radius:12px;overflow:hidden;background:var(--admin-surface, #fff)}.auto-email-group__head{display:flex;align-items:center;gap:.5rem;padding:10px 12px;background:#f7fbfc;border:1px solid #e2e8f0;border-bottom:none;border-radius:12px 12px 0 0}.auto-email-group__head h3{margin:0;font-size:.9rem;font-weight:600;color:var(--admin-text, #0f172a)}.auto-email-group__count{margin-left:auto;font-weight:600;font-size:.85rem;color:var(--admin-text, #0f172a)}.auto-email-group__table-wrap{border:1px solid #e2e8f0;border-radius:0 0 12px 12px;overflow:hidden}.auto-email-table{table-layout:fixed;width:100%;margin:0}.auto-email-col--name{width:26%}.auto-email-col--code{width:18%}.auto-email-col--rule{width:22%}.auto-email-col--created,.auto-email-col--updated{width:12%}.auto-email-col--toggle{width:10%}.auto-email-table td,.auto-email-table th{overflow:hidden;text-overflow:ellipsis}.auto-email-table__title{font-weight:600;color:var(--admin-text);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.auto-email-table__code{font-size:12px;font-weight:600;color:var(--admin-brand-dark);word-break:break-all}.auto-email-table__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--admin-brand-dark);background:#e0f4f8;border:1px solid #b6e3ec}.auto-email-table__sub{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:12px;color:var(--admin-text-muted)}.auto-email-table__sub code{font-size:11px;color:var(--admin-brand-dark)}.auto-email-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.auto-email-toggle input{position:absolute;opacity:0;width:0;height:0}.auto-email-toggle__track{width:44px;height:24px;border-radius:999px;background:#cbd5e1;border:1px solid #94a3b8;position:relative;transition:background .15s ease,border-color .15s ease}.auto-email-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .15s ease}.auto-email-toggle input:checked+.auto-email-toggle__track{background:var(--admin-gradient-brand, linear-gradient(90deg, #05c8e8, #014955));border-color:transparent}.auto-email-toggle input:checked+.auto-email-toggle__track:after{transform:translate(20px)}.auto-email-toggle input:disabled+.auto-email-toggle__track{opacity:.55;cursor:not-allowed}.auto-email-toggle.is-busy{opacity:.7;pointer-events:none}.auto-email-modal__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--admin-text-muted)}.auto-email-modal__meta--stack{flex-direction:column;align-items:flex-start;gap:4px}.auto-email-modal__meta code{font-size:12px;color:var(--admin-brand-dark);font-weight:600}.auto-email-modal__hint{margin:6px 0 0;font-size:12px;color:var(--admin-text-muted)}.admin-push-page{display:flex;flex-direction:column;gap:24px;padding-bottom:120px;min-width:0;max-width:100%}.admin-push-page .page-title{font-size:28px;font-weight:400;color:var(--admin-brand-dark);margin:0}.admin-push-page .filter-panel{background:#f7fbfc;padding:16px 20px;border-radius:18px;box-shadow:0 6px 16px #0000000d}.push-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.push-search-group{flex:0 1 280px;min-width:200px;max-width:320px}.push-status-group{flex:0 1 200px;min-width:160px;max-width:220px}.push-search-row .search-row__actions{margin-left:auto}.push-filter-panel .filter-group{display:flex;flex-direction:column;gap:8px;min-width:0}.push-filter-panel .filter-group label{font-size:14px;font-weight:700;color:var(--admin-brand-dark)}.admin-push-page .push-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.push-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 0 16px;box-shadow:0 8px 24px #0f172a0a;min-width:0;overflow:hidden}.push-table-section .admin-table-toolbar,.push-table-section .admin-table-scroll,.push-table-section .admin-table-footer{padding-left:18px;padding-right:18px}.push-table-section .admin-table-scroll .push-table{width:max-content;min-width:100%;table-layout:auto}.push-table{border-collapse:collapse;font-size:14px}.push-table th,.push-table td{padding:10px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.push-table__title,.push-table__message,.push-table__link{white-space:normal;word-break:break-word}.push-table__message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.push-table__icon-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#e8f7fb;color:var(--admin-teal)}.push-table__actions{width:56px;overflow:visible;text-align:center;vertical-align:middle}.push-table__empty{text-align:center;color:#64748b;padding:28px 14px!important;white-space:normal}.push-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.push-status--sent{background:#dcfce7;color:#166534}.push-status--scheduled{background:#fef3c7;color:#92400e}.push-status--revoked{background:#fee2e2;color:#991b1b}.push-status--partial{background:#fef3c7;color:#92400e}.push-status--failed{background:#fee2e2;color:#991b1b}.admin-push-page .pagination{display:flex;justify-content:center;gap:10px;padding:12px 18px 0}.admin-push-page .page-btn{border:none;background:#e8f7fb;padding:8px 12px;border-radius:50%;cursor:pointer;font-family:var(--admin-font-family);font-weight:600}.admin-push-page .page-btn.active{background:var(--admin-teal);color:#fff}.ml-models-page{gap:14px;padding-bottom:88px}.ml-models-page .page-title{margin:0;font-size:24px;font-weight:500}.ml-active-banner{background:#f7fbfc;border:1px solid #d5e8ee;border-radius:14px;padding:14px 18px;box-shadow:0 4px 12px #0f172a0a}.ml-active-banner--modal{box-shadow:none}.ml-active-banner__label{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.ml-active-banner__body{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.ml-active-banner__main{display:flex;flex-direction:column;gap:4px;min-width:0}.ml-active-banner__main strong{font-size:18px;color:#0f172a}.ml-active-banner__id{font-size:13px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ml-active-banner__metrics{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px;color:#334155;font-weight:600}.ml-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase}.ml-status-badge--active{background:#dcfce7;color:#166534}.ml-status-badge--standby{background:#e0f2fe;color:#075985}.ml-status-badge--pending_review{background:#fef3c7;color:#92400e}.ml-status-badge--failed_validation{background:#fee2e2;color:#991b1b}.ml-status-badge--deprecated{background:#f1f5f9;color:#475569}.ml-certified-badge{display:inline-flex;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.ml-certified-badge--yes{background:#ecfdf5;color:#047857}.ml-certified-badge--no{background:#fff7ed;color:#c2410c}.ml-models-page .admin-data-table th,.ml-models-page .admin-data-table td{padding:9px 10px;font-size:13px}.ml-models-page .admin-table-row--clickable{cursor:pointer}.ml-models-page .admin-table-row--clickable:hover td{background:#f8fafc}.ml-empty{margin:0;color:#64748b;font-size:14px}.ml-modal{width:min(640px,100%)}.ml-modal--wide{width:min(760px,100%)}.ml-modal__hint{margin:0;font-size:13px;line-height:1.45;color:#64748b}.ml-modal__subhead{margin:6px 0 0;font-size:13px;color:#64748b;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ml-modal__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#475569}.ml-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.ml-form-grid label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#0f172a}.ml-form-grid input,.ml-form-grid select,.ml-form-grid textarea,.ml-modal .promo-modal__body>div>select,.ml-modal .promo-modal__body>div>textarea{box-sizing:border-box;width:100%;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid #cbd5e1;font:inherit;background:#fff}.ml-form-grid textarea,.ml-modal .promo-modal__body>div>textarea{min-height:80px;resize:vertical}.ml-form-grid__full{grid-column:1 / -1}.ml-validation-list{display:flex;flex-direction:column;gap:8px}.ml-validation-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;font-size:13px;border:1px solid #e2e8f0}.ml-validation-item--pass,.ml-validation-item--ok{background:#ecfdf5;border-color:#a7f3d0}.ml-validation-item--fail,.ml-validation-item--error{background:#fef2f2;border-color:#fecaca}.ml-validation-item--warn,.ml-validation-item--warning{background:#fffbeb;border-color:#fde68a}.ml-result-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;background:#f8fafc}.ml-result-card h4{margin:0 0 10px;font-size:14px}.ml-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ml-result-grid span{display:block;font-size:11px;color:#64748b;margin-bottom:2px}.ml-result-grid strong{font-size:14px;color:#0f172a}.ml-detail-section{display:flex;flex-direction:column;gap:10px}.ml-detail-section h3{margin:0;font-size:14px}.ml-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ml-detail-metrics>div{background:#f8fafc;border-radius:10px;padding:8px 10px;border:1px solid #eef2f7}.ml-detail-metrics span{display:block;font-size:11px;color:#64748b}.ml-detail-metrics strong{font-size:14px}.ml-table th{width:34%;text-align:left;color:#64748b;font-weight:600}.ml-table-wrap{max-height:220px;overflow:auto;border-radius:10px;border:1px solid #e2e8f0}.ml-warning-banner{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}@media(max-width:900px){.ml-form-grid,.ml-result-grid,.ml-detail-metrics{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ml-form-grid,.ml-result-grid,.ml-detail-metrics{grid-template-columns:1fr}.ml-active-banner__body{flex-direction:column;align-items:flex-start}}.soft-rules-page__name{font-weight:600;color:var(--admin-brand-dark, #0f172a)}.soft-rule-detail-page{padding-bottom:5rem}.soft-rule-detail-page__badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.soft-rule-detail-page__history>h2{margin:0 0 12px}.soft-rule-history-table__time{white-space:nowrap;font-variant-numeric:tabular-nums}.soft-rule-toggle-modal{width:min(420px,calc(100vw - 32px))}.soft-rule-toggle-modal__body{display:flex;flex-direction:column;gap:14px}.soft-rule-toggle-modal__meta{margin:0;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.soft-rule-toggle-modal__row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:stretch;min-width:0;border-bottom:1px solid #e2e8f0}.soft-rule-toggle-modal__row:last-child{border-bottom:none}.soft-rule-toggle-modal__row dt{margin:0;padding:9px 12px;background:#f8fafc;border-right:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#64748b;display:flex;align-items:center;line-height:1.35}.soft-rule-toggle-modal__row dd{margin:0;padding:9px 12px;font-size:13px;font-weight:600;color:#0f172a;line-height:1.4;display:flex;align-items:center;min-width:0;word-break:break-word}.soft-rule-toggle-modal__row dd code{font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.01em}.soft-rule-toggle-modal__reason{display:flex;flex-direction:column;gap:6px}.ledger-detail-page{display:flex;flex-direction:column;gap:16px;padding-bottom:2rem;color:var(--admin-text, #0f172a);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ledger-detail-page,.ledger-detail-page *{font-family:inherit}.ledger-detail-page code{font-family:inherit;font-variant-numeric:tabular-nums}.ledger-detail-back{display:inline-flex;align-items:center;gap:.35rem;margin:0;border:none;background:none;padding:0;width:fit-content;color:var(--admin-teal, #0097b2);font-size:13px;font-weight:600;cursor:pointer}.ledger-detail-back:hover{color:var(--admin-brand-dark, #014955)}.ledger-detail-hero{padding:16px 18px;border:1px solid var(--admin-border, #e2e8f0);border-radius:14px;background:#fff}.ledger-detail-hero__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.ledger-detail-kicker{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text-muted, #64748b)}.ledger-detail-title{margin:0;font-size:1.45rem;font-weight:700;color:var(--admin-brand-dark, #014955);letter-spacing:.01em}.ledger-detail-subtitle{display:none}.ledger-detail-panel{padding:14px 16px;border:1px solid var(--admin-border, #e2e8f0);border-radius:12px;background:#fff}.ledger-detail-panel h2{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--admin-brand-dark, #014955)}.ledger-detail-panel--transfer{display:flex;flex-direction:column;gap:12px}.ledger-detail-panel--transfer h2{margin-bottom:0}.ledger-transfer-content{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:10px;border:1px solid #e8eef3;background:#f8fbfc}.ledger-transfer-content span,.ledger-transfer-item span{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--admin-text-muted, #64748b)}.ledger-transfer-content strong{font-size:14px;font-weight:700;color:var(--admin-text, #0f172a);word-break:break-word;line-height:1.45}.ledger-transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.ledger-transfer-item{display:flex;flex-direction:column;gap:6px;min-height:76px;padding:12px 14px;border-radius:10px;border:1px solid #e8eef3;background:#f8fbfc}.ledger-transfer-item strong{margin-top:auto;font-size:14px;font-weight:700;color:var(--admin-text, #0f172a);word-break:break-word;line-height:1.35}.ledger-detail-panel__head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ledger-detail-panel__head h2{margin:0}.ledger-detail-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef6f8;color:var(--admin-brand-dark, #014955);font-size:12px;font-weight:700}.ledger-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}.ledger-detail-field--wide{grid-column:1 / -1}.ledger-detail-field span{display:block;margin-bottom:3px;font-size:11px;font-weight:600;color:var(--admin-text-muted, #64748b)}.ledger-detail-field strong{font-size:13px;font-weight:600;color:var(--admin-text, #0f172a);word-break:break-word}.ledger-detail-value-link{color:var(--admin-teal, #0097b2);font-weight:700;text-decoration:none}.ledger-detail-value-link:hover{color:var(--admin-brand-dark, #014955);text-decoration:underline}.ledger-detail-table-wrap{overflow-x:auto}.ledger-detail-table{width:100%;border-collapse:collapse;font-size:13px}.ledger-detail-table th,.ledger-detail-table td{padding:8px 10px;border-bottom:1px solid #eef2f7;text-align:left;white-space:nowrap}.ledger-detail-table th{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--admin-text-muted, #64748b)}.ledger-detail-table tr.admin-table-row--clickable{cursor:pointer}.ledger-detail-table tr.admin-table-row--clickable:hover td{background:#f8fafc}.ledger-detail-empty{margin:0;font-size:13px;color:var(--admin-text-muted, #64748b)}.ledger-detail-action{margin-top:12px;border:0;border-radius:10px;padding:.55rem 1rem;font-weight:700;cursor:pointer;background:#05c8e8;color:#fff}.ledger-detail-action:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.ledger-transfer-grid{grid-template-columns:1fr}}@media(max-width:640px){.ledger-detail-title{font-size:1.2rem}.ledger-detail-grid{grid-template-columns:1fr}}.blacklist-page{padding-bottom:120px}.blacklist-page__reason{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blacklist-page__template-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#0284c7;text-decoration:none}.blacklist-page__template-link:hover{text-decoration:underline}.blacklist-page .status-badge--danger{background:#fee2e2;color:#b91c1c}.blacklist-page .status-badge--muted{background:#f1f5f9;color:#64748b}.blacklist-import-hint{margin:0 0 4px;font-size:13px;line-height:1.45;color:#64748b}.blacklist-import-modal .promo-modal__body{display:flex;flex-direction:column;gap:14px}.blacklist-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:148px;padding:20px 16px;border:1.5px dashed #94a3b8;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;text-align:center}.blacklist-dropzone:hover,.blacklist-dropzone.is-dragover{border-color:#0ea5e9;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);box-shadow:0 0 0 3px #0ea5e91f}.blacklist-dropzone.has-file{border-style:solid;border-color:#38bdf8;background:linear-gradient(180deg,#f0f9ff,#e0f2fe)}.blacklist-dropzone__input{position:absolute;inset:0;opacity:0;pointer-events:none}.blacklist-dropzone__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#fff;color:#0284c7;box-shadow:0 1px 3px #0f172a14;margin-bottom:4px}.blacklist-dropzone__title{margin:0;font-size:14px;font-weight:700;color:#0f172a;word-break:break-all}.blacklist-dropzone__meta{margin:0;font-size:12px;color:#64748b}.blacklist-dropzone__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.blacklist-dropzone__clear{border:none;background:transparent;color:#b91c1c;font-size:13px;font-weight:600;cursor:pointer;padding:0}.blacklist-dropzone__clear:hover:not(:disabled){text-decoration:underline}.blacklist-dropzone__clear:disabled{opacity:.5;cursor:not-allowed}.blacklist-import-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#ecfeff;border:1px solid #a5f3fc}.blacklist-import-summary__label{font-size:13px;font-weight:600;color:#0e7490}.blacklist-import-summary__value{font-size:22px;font-weight:800;color:#155e75;line-height:1}.blacklist-page__row{cursor:pointer}.blacklist-page__row:hover{background:#f0f9ff}.blacklist-page__row:focus-visible{outline:2px solid #0ea5e9;outline-offset:-2px}.blacklist-detail-modal{width:min(640px,94vw)}.blacklist-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0 0 14px;padding:0}.blacklist-detail-summary>div{min-width:0}.blacklist-detail-summary dt{margin:0;font-size:12px;color:#64748b}.blacklist-detail-summary dd{margin:2px 0 0;font-size:14px;color:#0f172a;word-break:break-word}.blacklist-history-empty{margin:8px 0 0;color:#64748b;font-size:14px}.blacklist-history-table-wrap{overflow:auto}.blacklist-history-table-wrap.is-busy{opacity:.6}.blacklist-history-table{width:100%;border-collapse:collapse;font-size:14px}.blacklist-history-table th,.blacklist-history-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.blacklist-history-table th{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.blacklist-history-table td:first-child{white-space:nowrap;width:1%}.blacklist-history-table td:last-child{white-space:nowrap;width:1%;color:#64748b}.blacklist-detail-modal .admin-pagination{margin-top:12px}.post-preview-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.post-preview-modal{display:flex;flex-direction:column;width:min(920px,100%);max-height:min(92vh,960px);background:#f8fcfd;border:1px solid #d6eef4;border-radius:20px;box-shadow:0 24px 60px #0a4f5c2e;overflow:hidden}.post-preview-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff;border-bottom:1px solid #e8f4f7}.post-preview-modal__head-copy{min-width:0}.post-preview-modal__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#e0f2fe;color:var(--admin-brand-dark);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.post-preview-modal__head h2{margin:8px 0 0;font-size:18px;font-weight:700;color:var(--admin-brand-dark)}.post-preview-modal__hint{margin:6px 0 0;font-size:13px;line-height:1.5;color:#64748b}.post-preview-modal__body{flex:1;overflow-y:auto;padding:24px}.post-preview-article{background:#fff;border:1px solid #d6eef4;border-radius:20px;padding:28px 32px 40px;box-shadow:0 10px 28px #0a4f5c0f}.post-preview-article__title{margin:12px 0 16px;font-size:clamp(24px,3.5vw,32px);line-height:1.3;color:var(--admin-brand-dark)}.post-preview-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:14px;color:#6b8a94;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e8f4f7}.post-preview-article__cover{margin-bottom:28px}.post-preview-article__cover img{width:100%;max-height:420px;object-fit:cover;border-radius:14px;display:block}.post-preview-article__caption{margin:12px 0 0;font-size:15px;line-height:1.6;color:#4b6b73;font-style:italic}.post-preview-article__content{font-size:16px;line-height:1.75;color:#2d4a52}.post-preview-article__content p{margin:0 0 1em}.post-preview-article__content img{max-width:100%;height:auto;border-radius:8px}.post-preview-article__empty{margin:0;padding:24px;text-align:center;border:1px dashed #d6eef4;border-radius:12px;color:#6b8a94;font-size:15px}@media(max-width:640px){.post-preview-backdrop{padding:0;align-items:stretch}.post-preview-modal{width:100%;max-height:100vh;border-radius:0}.post-preview-article{padding:20px 18px 28px}}.create-post-page{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none;padding-bottom:120px}.create-post-page .post-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.create-post-page .post-page-header__main{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;min-width:0}.create-post-page .post-page-header__aside{margin-left:auto;flex-shrink:0}.create-post-page .post-page-header__visibility{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.create-post-page .post-page-header__visibility-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.create-post-page .post-page-header__switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;background:#cbd5e1;border-radius:999px;transition:background .2s ease}.create-post-page .post-page-header__switch:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a26;transition:transform .2s ease}.create-post-page .post-page-header__visibility-input:checked+.post-page-header__switch{background:#4ade80}.create-post-page .post-page-header__visibility-input:checked+.post-page-header__switch:before{transform:translate(22px)}.create-post-page .post-page-header__hint{margin:0;font-size:13px;color:#64748b}.create-post-page .page-title{margin:0;font-size:26px;font-weight:600;color:var(--admin-brand-dark);border-bottom:none;padding-bottom:0}.create-post-page .post-status-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.create-post-page .post-status-pill--published{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.create-post-page .post-status-pill--draft{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.create-post-page .post-status-pill--archived{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.create-post-page .section-card{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 4px 14px #00000012;border:1px solid #e2f0f4}.create-post-page .post-meta-card{padding:20px 22px}.create-post-page .post-content-card{padding:20px 22px 24px}.create-post-page .post-meta-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.create-post-page .post-meta-fields{display:flex;flex-direction:column;gap:14px;min-width:0}.create-post-page .post-meta-grid{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.4fr);gap:16px 20px}.create-post-page .post-cover-compact{display:flex;flex-direction:column;align-items:stretch;gap:8px}.create-post-page .post-cover-compact__label{font-size:13px;font-weight:600;color:var(--admin-brand-dark)}.create-post-page .post-cover-compact__frame{width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid #b8e0ea;background:linear-gradient(145deg,#f0fafc,#e8f6fa);display:flex;align-items:center;justify-content:center}.create-post-page .post-cover-compact__frame img{width:100%;height:100%;object-fit:cover;display:block}.create-post-page .post-cover-compact__placeholder{font-size:12px;font-weight:500;color:#94a3b8;text-align:center;padding:8px}.create-post-page .post-cover-compact__upload{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:10px;border:1px solid #2fa4b8;background:#f0fafc;color:#0a6b7c;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.create-post-page .post-cover-compact__upload:hover{background:#dff4f8;color:var(--admin-brand-dark)}.create-post-page .post-cover-compact__hint{font-size:11px;line-height:1.35;color:#94a3b8;text-align:center}.create-post-page .field{display:flex;flex-direction:column;gap:6px;min-width:0}.create-post-page label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--admin-brand-dark)}.create-post-page .field-counter{font-size:11px;font-weight:600;color:#94a3b8;font-variant-numeric:tabular-nums}.create-post-page .field-hint{font-size:12px;color:#64748b;line-height:1.4}.create-post-page .field-hint-link{padding:0;border:none;background:none;color:#1aa0b6;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.create-post-page .slug-auto-field{background:#f4fafc;color:#3d5c66;cursor:default}.create-post-page .post-home-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:2px;width:fit-content;max-width:100%;font-size:14px;font-weight:500;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.create-post-page .post-home-toggle input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:#2fa4b8;cursor:pointer}.create-post-page input:not([type=checkbox]),.create-post-page select,.create-post-page textarea{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:10px;border:1px solid #b8e0ea;background:#f8fcfd;font-size:14px;font-family:inherit;color:#1f3d45;transition:border-color .15s,box-shadow .15s}.create-post-page textarea{resize:vertical;min-height:88px;max-height:160px;line-height:1.5}.create-post-page input:not([type=checkbox]):focus,.create-post-page textarea:focus,.create-post-page select:focus{outline:none;border-color:#2fa4b8;background:#fff;box-shadow:0 0 0 3px #2fa4b81f}.create-post-page .editor-section{display:flex;flex-direction:column;gap:10px}.create-post-page .editor-section>label{justify-content:flex-start}.rich-editor{border:1px solid #b8e0ea;border-radius:14px;overflow:hidden;background:#f8fcfd}.rich-editor .editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid #dceff4;background:#eef7fa}.rich-editor .editor-toolbar button{border:1px solid #d0e7ee;background:#fff;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;transition:.15s}.rich-editor .editor-toolbar button:hover{background:#2fa4b8;color:#fff}.rich-editor .editor-container{min-height:360px;padding:18px;background:#fff}.rich-editor .ProseMirror{outline:none;font-size:15px;line-height:1.7;color:#1f3d45}.rich-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9aaeb5;float:left;height:0;pointer-events:none}.rich-editor h1{font-size:28px;margin:16px 0}.rich-editor h2{font-size:22px;margin:14px 0}.rich-editor h3{font-size:18px;margin:12px 0}.rich-editor ul,.rich-editor ol{padding-left:20px}.rich-editor blockquote{border-left:4px solid #2fa4b8;padding-left:12px;color:#4a6d75;margin:12px 0}.rich-editor img{max-width:100%;border-radius:8px;margin:10px 0}.create-post-page .create-post-error{margin:0;text-align:center;font-size:14px;font-weight:600;color:#cf1322}@media(max-width:900px){.create-post-page .post-meta-layout{grid-template-columns:1fr;gap:18px}.create-post-page .post-cover-compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.create-post-page .post-cover-compact__frame{width:168px;flex-shrink:0}.create-post-page .post-cover-compact__hint{flex:1 1 100%;text-align:left}.create-post-page .post-meta-grid{grid-template-columns:1fr}}@media(max-width:520px){.create-post-page .section-card{padding:16px}.create-post-page .page-title{font-size:22px}}.staff-system-roles{display:flex;flex-direction:column;gap:1rem}.staff-system-roles--compact{gap:.85rem}.staff-system-role-group{display:flex;flex-direction:column;gap:.55rem}.staff-system-role-group__head h3{margin:0;font-size:.92rem;font-weight:700;color:var(--admin-brand-dark, #0f172a)}.staff-system-role-group__head p{margin:.2rem 0 0;font-size:.8rem;color:var(--admin-text-muted, #64748b);line-height:1.4}.staff-system-role-group__list{display:flex;flex-wrap:wrap;gap:.5rem}.staff-system-role-group__empty{margin:0;font-size:.86rem;color:var(--admin-text-muted, #64748b)}.staff-system-role-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .65rem;border-radius:10px;border:1px solid transparent;min-width:0}.staff-system-role-badge__name{font-size:.86rem;font-weight:600;line-height:1.3}.staff-system-role-badge__code{font-size:.72rem;opacity:.85}.staff-system-role-badge--member{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.staff-system-role-badge--lead{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.staff-system-role-badge--name-only{flex-direction:row;align-items:center;padding:.35rem .75rem;border-radius:999px}background: #fff7ed; color: #c2410c; border-color: #fed7aa; } .admin-profile-page{width:100%;max-width:none;font-family:Montserrat,system-ui,sans-serif}.admin-profile-page-head{margin-bottom:20px}.admin-profile-page-title-wrap{border-bottom:1px solid #dceff4;padding-bottom:12px}.admin-profile-title{margin:0;font-size:28px;font-weight:400;color:var(--admin-brand-dark);letter-spacing:.5px}.admin-profile-subtitle{margin:0;font-size:14px;color:#64748b;line-height:1.5}.field-required{color:#dc2626;font-weight:700}.admin-profile-loading{margin:0 0 16px;font-size:14px;color:#64748b}.admin-profile-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:24px;align-items:start}.admin-profile-aside-card{background:#fff;border:1px solid #dbe8ed;border-radius:16px;box-shadow:0 8px 28px #0f172a0f;padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.admin-profile-aside-card .admin-profile-field__label{align-self:flex-start;width:100%;text-align:left}.admin-profile-avatar-btn{position:relative;width:160px;height:160px;padding:0;border:none;border-radius:50%;cursor:pointer;background:transparent}.admin-profile-avatar-btn:disabled{cursor:not-allowed;opacity:.88}.admin-profile-avatar-image,.admin-profile-avatar-fallback{width:160px;height:160px;border-radius:50%;border:3px solid #b8e0ea;display:block;box-shadow:0 10px 28px #0f172a1f}.admin-profile-avatar-image{object-fit:cover}.admin-profile-avatar-fallback{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);color:var(--admin-brand-dark);display:flex;align-items:center;justify-content:center}.admin-profile-avatar-fallback span{font-size:52px;font-weight:700;line-height:1}.admin-profile-avatar-overlay{position:absolute;right:8px;bottom:8px;width:42px;height:42px;border-radius:50%;background:#0c4a6ef0;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0f172a38;pointer-events:none}.admin-profile-avatar-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-profile-aside-name{margin:4px 0 0;font-size:18px;font-weight:700;color:#0f172a}.admin-profile-aside-roles{width:100%;margin-top:8px;padding-top:14px;border-top:1px solid #e2e8f0;text-align:center}.admin-profile-aside-roles-label{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.admin-profile-aside-roles .staff-system-role-group__list{justify-content:center}.admin-profile-aside-roles .staff-system-role-group__empty{text-align:center}.admin-profile-aside-id{margin:0;font-size:13px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.admin-profile-main{display:flex;flex-direction:column;gap:16px;min-width:0}.admin-profile-panel{background:#fff;border:1px solid #dbe8ed;border-radius:16px;box-shadow:0 8px 28px #0f172a0f;padding:20px 22px 22px}.admin-profile-panel__title{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #e8eef2;font-size:13px;font-weight:700;color:var(--admin-brand-dark);text-transform:uppercase;letter-spacing:.06em}.admin-profile-grid{display:grid;gap:14px 18px}.admin-profile-grid--stack{margin-top:14px}.admin-profile-grid--1{grid-template-columns:minmax(0,1fr)}.admin-profile-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-profile-grid--address{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr)}.admin-profile-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-profile-field__label{font-size:12px;font-weight:600;color:var(--admin-label-color, var(--admin-brand-dark));letter-spacing:.02em}.admin-profile-input{width:100%;min-height:48px;padding:0 14px;border:1px solid #c5dce4;border-radius:10px;font-family:inherit;font-size:15px;font-weight:500;color:#0f172a;background:#fff;transition:border-color .15s,box-shadow .15s}.admin-profile-input:focus{outline:none;border-color:var(--admin-cyan);box-shadow:0 0 0 3px #60b3d140}.admin-profile-input--error{border-color:#f87171}.admin-profile-input:disabled{background:#f1f5f9;color:#94a3b8}.admin-profile-input--readonly{background:#f8fafc;color:#0f172a;cursor:default}.admin-profile-input--readonly:disabled{background:#f8fafc;color:#0f172a}.admin-profile-input--readonly::placeholder{color:#94a3b8}.admin-profile-field-hint{margin:0;font-size:12px;color:#64748b}.admin-profile-field-hint--error{color:#dc2626}.admin-profile-footer{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #e8eef2}.admin-profile-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border:none;border-radius:999px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;color:#fff;background:var(--admin-btn-single-bg, var(--admin-cyan));box-shadow:var(--admin-btn-single-shadow, 0 4px 14px rgba(96, 179, 209, .38));transition:background .15s,transform .15s,opacity .15s}.admin-profile-save-btn:hover:not(:disabled){background:var(--admin-btn-single-bg-hover, #4fa3c1);transform:translateY(-1px)}.admin-profile-save-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-profile-spin{animation:admin-profile-spin .8s linear infinite}@keyframes admin-profile-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.admin-profile-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-grid--address{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-profile-grid--address .admin-profile-field:last-child{grid-column:1 / -1}}@media(max-width:860px){.admin-profile-layout,.admin-profile-grid--2,.admin-profile-grid--3,.admin-profile-grid--address{grid-template-columns:1fr}.admin-profile-grid--address .admin-profile-field:last-child{grid-column:auto}}.admin-change-password-page{min-height:calc(100vh - 232px);display:flex;align-items:center;justify-content:center;padding:24px}.admin-change-password-card{width:100%;max-width:480px;background:#fff;border:1px solid #dbe8ed;border-radius:14px;padding:24px;box-shadow:0 12px 28px #0f172a14;display:flex;flex-direction:column;gap:12px}.admin-change-password-card h1{margin:0;font-size:22px;color:var(--admin-brand-dark)}.admin-change-password-card p{margin:0 0 8px;color:#64748b;font-size:14px;line-height:1.5}.admin-change-password-card label{font-size:13px;font-weight:700;color:#1f2937}.admin-change-password-card input{height:42px;border:1.5px solid #94d4dc;border-radius:10px;padding:0 12px;font-size:14px;outline:none}.admin-change-password-card input:focus{border-color:var(--admin-teal);box-shadow:0 0 0 3px var(--admin-focus-ring)}.admin-change-password-card button{margin-top:10px;height:44px;border:0;border-radius:10px;background:var(--admin-gradient-brand);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--admin-cyan) 32%,transparent);transition:transform .15s ease,box-shadow .15s ease}.admin-change-password-card button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px color-mix(in srgb,var(--admin-cyan) 40%,transparent)}.admin-change-password-card button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 6px 16px color-mix(in srgb,var(--admin-cyan) 25%,transparent)}.api-console{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 140px)}.api-console__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,var(--admin-teal) 0%,#134e4a 55%,#1e293b 100%);color:#ecfdf5;box-shadow:0 16px 40px #0f766e38}.api-console__hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff1f;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.api-console__hero h1{margin:0 0 6px;font-size:28px;font-weight:700}.api-console__hero p{margin:0;max-width:640px;font-size:14px;line-height:1.55;color:#ecfdf5e0}.api-console__hero-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.api-console__base-url{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#ecfdf5bf}.api-console__base-url code{padding:6px 10px;border-radius:8px;background:#00000040;color:#fff;font-size:12px}.api-console__swagger-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#fff;color:var(--admin-teal);font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.api-console__swagger-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000026}.api-console__layout{display:grid;grid-template-columns:280px minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.api-console__sidebar,.api-console__request,.api-console__response{background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.api-console__sidebar{position:sticky;top:16px;max-height:calc(100vh - 120px);overflow:auto;display:flex;flex-direction:column}.api-console__search{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #e2e8f0;color:#64748b}.api-console__search input{flex:1;border:none;outline:none;font-size:13px;background:transparent}.api-console__nav{flex:1;padding:8px 0}.api-console__nav-group-title{width:100%;display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:transparent;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;cursor:pointer}.api-console__nav-count{margin-left:auto;padding:1px 6px;border-radius:999px;background:#f1f5f9;font-size:11px}.api-console__nav ul{list-style:none;margin:0;padding:0 6px 8px}.api-console__nav-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.api-console__nav-item:hover{background:#f0fdfa}.api-console__nav-item.active{background:#ccfbf1}.api-console__nav-item-name{font-size:13px;color:#0f172a;line-height:1.3}.api-console__method{flex-shrink:0;min-width:52px;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:800;text-align:center;letter-spacing:.03em}.api-console__method--get{background:#dcfce7;color:#166534}.api-console__method--post{background:#dbeafe;color:#1d4ed8}.api-console__method--put{background:#fef3c7;color:#b45309}.api-console__method--patch{background:#ede9fe;color:#6d28d9}.api-console__method--delete{background:#fee2e2;color:#b91c1c}.api-console__history{border-top:1px solid #e2e8f0;padding:10px 12px 12px}.api-console__history-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#64748b;margin-bottom:8px}.api-console__history ul{list-style:none;margin:0;padding:0}.api-console__history button{width:100%;display:grid;grid-template-columns:auto auto 1fr auto;gap:6px;align-items:center;padding:6px 4px;border:none;background:transparent;cursor:pointer;border-radius:8px;font-size:11px}.api-console__history button:hover{background:#f8fafc}.api-console__hist-ok{color:#059669;font-weight:700}.api-console__hist-err{color:#dc2626;font-weight:700}.api-console__hist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;text-align:left}.api-console__hist-ms{color:#94a3b8}.api-console__request,.api-console__response{padding:16px;min-height:520px}.api-console__endpoint-head{margin-bottom:16px}.api-console__endpoint-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.api-console__path{font-size:14px;color:#0f172a;word-break:break-all}.api-console__access{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.api-console__access--public{background:#f1f5f9;color:#475569}.api-console__access--user{background:#dbeafe;color:#1d4ed8}.api-console__access--admin{background:#ccfbf1;color:var(--admin-teal)}.api-console__access--superadmin{background:#ede9fe;color:#6d28d9}.api-console__desc{margin:10px 0 0;font-size:13px;color:#64748b;line-height:1.5}.api-console__panel{margin-bottom:14px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.api-console__panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;font-size:12px;font-weight:700;color:#475569}.api-console__param-table{padding:8px}.api-console__param-row{display:grid;grid-template-columns:24px 1fr 1fr 28px;gap:8px;align-items:center;margin-bottom:6px}.api-console__param-row--head{font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:4px}.api-console__param-row input[type=text]{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.api-console__body{width:100%;min-height:180px;padding:12px;border:none;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;background:#0f172a;color:#e2e8f0}.api-console__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid #e2e8f0}.api-console__auth-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.api-console__toolbar-actions{display:flex;gap:8px}.api-console__send-btn,.api-console__ghost-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none}.api-console__send-btn{background:linear-gradient(135deg,var(--admin-teal),#14b8a6);color:#fff;box-shadow:0 8px 20px #0f766e40}.api-console__send-btn:disabled{opacity:.65;cursor:not-allowed}.api-console__ghost-btn{background:#fff;border:1px solid #cbd5e1;color:#334155}.api-console__text-btn,.api-console__icon-btn{border:none;background:transparent;color:var(--admin-teal);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.api-console__icon-btn{color:#94a3b8;padding:4px}.api-console__response-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.api-console__response-head h2{margin:0;font-size:16px}.api-console__response-meta{display:flex;flex-wrap:wrap;gap:8px}.api-console__status{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.api-console__status.ok{background:#dcfce7;color:#166534}.api-console__status.err{background:#fee2e2;color:#b91c1c}.api-console__meta-chip{padding:4px 10px;border-radius:999px;background:#f1f5f9;font-size:12px;color:#475569}.api-console__tabs{display:flex;align-items:center;gap:4px;margin-bottom:10px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.api-console__tabs button{padding:6px 12px;border:none;border-radius:8px;background:transparent;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.api-console__tabs button.active{background:#ccfbf1;color:var(--admin-teal)}.api-console__copy-response{margin-left:auto}.api-console__code{margin:0;padding:14px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.55;overflow:auto;max-height:420px;white-space:pre-wrap;word-break:break-word}.api-console__error{padding:12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;margin-bottom:12px}.api-console__placeholder,.api-console__empty{padding:40px 20px;text-align:center;color:#94a3b8;font-size:14px}.api-console__curl-bottom{margin-top:10px}@media(max-width:1200px){.api-console__layout{grid-template-columns:260px 1fr}.api-console__response{grid-column:1 / -1}}@media(max-width:768px){.api-console__layout{grid-template-columns:1fr}.api-console__sidebar{position:static;max-height:none}}.access-request-page .page-title-wrap,.access-request-page-tabs{margin-bottom:1rem}.access-request-history-tab{display:flex;flex-direction:column;gap:16px}.access-request-history-tab .filter-row--access-history{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}@media(max-width:900px){.access-request-history-tab .filter-row--access-history{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.access-request-history-tab .filter-row--access-history{grid-template-columns:minmax(0,1fr)!important}}.access-request-page .approval-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:1}.access-request-form{display:flex;flex-direction:column;gap:1rem}.access-request-section{background:var(--admin-surface, #fff);border:1px solid var(--admin-border, #e2e8f0);border-radius:12px;padding:1rem 1.15rem}.access-request-section h2{margin:0 0 .75rem;font-size:1.05rem}.access-request-label{display:block;margin-bottom:.55rem;font-weight:600;font-size:.95rem}.access-request-section textarea{width:100%;min-height:110px;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--admin-border, #cbd5e1);font:inherit;resize:vertical}.access-request-reviewers{display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding:.65rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid var(--admin-border, #e2e8f0)}.access-request-reviewers__empty{color:var(--admin-text-muted, #64748b)}.access-reviewer-chip{display:inline-flex;align-items:center;gap:.45rem}.access-reviewer-chip__avatar{width:2rem;height:2rem;border-radius:999px;background:#dbeafe;color:#1e40af;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;overflow:hidden;flex-shrink:0}.access-reviewer-chip__avatar img{width:100%;height:100%;object-fit:cover}.access-reviewer-chip__name{font-weight:500;line-height:1.3}.access-role-picker{display:flex;flex-direction:column;gap:.65rem}.access-role-search{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--admin-border, #cbd5e1);border-radius:10px;background:#fff}.access-role-search input{flex:1;border:none;outline:none;font:inherit;background:transparent}.access-role-scroll{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;border:1px solid var(--admin-border, #e2e8f0);border-radius:10px}.access-role-scroll__empty{padding:1rem;color:var(--admin-text-muted, #64748b);text-align:center}.access-role-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem .85rem;border:none;border-bottom:1px solid var(--admin-border, #eef2f7);background:#fff;text-align:left;cursor:pointer}.access-role-item:hover:not(:disabled){background:#f8fafc}.access-role-item:disabled{opacity:.6;cursor:not-allowed}.access-role-item__title{font-weight:600}.access-role-item__meta{font-size:.82rem;color:var(--admin-text-muted, #64748b)}.access-role-item__desc{font-size:.88rem;color:var(--admin-text-muted, #64748b)}.access-role-selected{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.access-role-selected__main{display:flex;flex-direction:column;gap:.25rem}.access-role-selected__main code{font-size:.82rem}.access-role-selected__main p{margin:.15rem 0 0;color:var(--admin-text-muted, #64748b)}.access-request-actions{display:flex;justify-content:flex-end}.access-request-detail-modal .access-request-reviewers{margin-top:.35rem;padding:.65rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid var(--admin-border, #e2e8f0)}.access-request-detail-reviewers{margin-top:1rem}.access-request-detail-modal .approval-detail-actions{position:relative;z-index:1}.access-request-cancel-form__message{margin:0 0 1rem;line-height:1.55;color:var(--admin-text, #0f172a)}.rbac-create-modal-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px 16px}.rbac-create-modal{width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a2e}.rbac-create-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.rbac-create-modal__head h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.rbac-create-modal__active-toggle{flex-shrink:0}.rbac-create-modal__body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.rbac-create-modal__field{display:flex;flex-direction:column;gap:6px}.rbac-create-modal__label{font-size:13px;font-weight:600;color:#334155}.rbac-create-modal__input,.rbac-create-modal__textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:10px 14px;font-size:14px;font-family:inherit;color:#0f172a}.rbac-create-modal__textarea{resize:vertical;min-height:88px}.rbac-create-modal__input:focus,.rbac-create-modal__textarea:focus{outline:2px solid rgba(58,174,199,.35);border-color:var(--admin-teal, #3aaec7)}.rbac-create-modal__code{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:10px;background:#eef6f8;border:1px dashed #94a3b8;font-size:13px;font-weight:700;color:#0f766e;letter-spacing:.04em}.rbac-create-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid #e2e8f0}.rbac-owner-picker{list-style:none;margin:.5rem 0 0;padding:0;max-height:180px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.rbac-owner-picker li+li{border-top:1px solid #eef2f7}.rbac-owner-picker label{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;cursor:pointer}.rbac-owner-picker label span{display:flex;flex-direction:column;gap:.1rem}.rbac-owner-picker em{font-style:normal;font-size:.82rem;color:#64748b}.roles-list-page{gap:16px}.rbac-page-tabs{margin-bottom:.25rem}.rbac-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:100%}.roles-list-page .rbac-kpi-card{background:#fff;padding:22px 20px;border-radius:18px;text-align:center;box-shadow:0 6px 16px #00000014;display:flex;flex-direction:column;justify-content:center;gap:0;transition:transform .2s ease,box-shadow .2s ease}.roles-list-page .rbac-kpi-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0aa6b524}.roles-list-page .rbac-kpi-card p{margin:0;font-size:14px;color:#475569;font-weight:500}.roles-list-page .rbac-kpi-card h2{margin:10px 0 0;font-size:32px;font-weight:700;line-height:1.1}.roles-list-page .rbac-kpi-card small{margin-top:6px;font-size:12px;color:#64748b}.roles-list-page .blue{color:var(--admin-teal)}.roles-list-page .green{color:#52c41a}.roles-list-page .purple{color:#9254de}.roles-list-page .orange{color:#fa8c16}.roles-list-page .red{color:#f5222d}.roles-list-page .admin-data-table th,.roles-list-page .admin-data-table td{padding:10px 12px;font-size:13px}.rbac-roles-table .rbac-role-row.is-inactive{opacity:.72}.rbac-code{font-size:.78rem;background:#f1f5f9;padding:.1rem .35rem;border-radius:5px}.rbac-type-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.rbac-type-badge--system{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.rbac-type-badge--custom{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.rbac-desc-cell,.rbac-role-leads-cell{max-width:16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbac-desc-cell{max-width:14rem;color:var(--admin-text-muted, #64748b)}td.rbac-empty-cell{text-align:center;vertical-align:middle;padding:24px 12px!important;background:#f3f4f6;color:#4b5563;font-weight:600}.rbac-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;color:var(--admin-text-muted, #64748b)}@media(max-width:1100px){.rbac-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rbac-kpi-grid{grid-template-columns:1fr}}.role-detail-page{gap:14px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.role-detail-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.role-detail-tabs-row .admin-pill-tabs{margin:0}.role-detail-active-toggle{margin-left:auto;flex-shrink:0}.role-overview{display:flex;flex-direction:column;gap:18px}.role-overview-identity{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:16px;background:linear-gradient(135deg,#f7fbfc,#eef6f8);border:1px solid #dceff4}.role-overview-identity__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:6px}.role-overview-identity__code{display:inline-block;font-size:13px;font-weight:700;color:#0f766e;background:#fff;border:1px solid #b8e0ea;border-radius:8px;padding:4px 10px;margin-bottom:10px}.role-overview-identity__name{margin:0 0 8px;font-size:1.35rem;font-weight:700;color:#0f172a}.role-overview-identity__desc{margin:0;max-width:48rem;color:#475569;font-size:14px;line-height:1.55}.role-overview-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.role-overview-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em}.role-overview-badge--system{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.role-overview-badge--custom{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.role-impact-total{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:14px}.role-impact-total strong{font-variant-numeric:tabular-nums}.role-impact-empty{margin:0 0 12px;color:#64748b;font-size:13px}.role-impact-table-wrap{max-height:280px;margin-bottom:12px}.role-impact-more-row{cursor:pointer}.role-impact-more-row td{text-align:center;font-weight:700;color:var(--admin-teal, #0097b2)}.role-overview-badge--inactive{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.role-overview-badge--system{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.role-overview-badge--custom{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.role-overview-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-overview-kpi__card{display:flex;align-items:center;gap:14px;padding:20px 22px;border-radius:18px;background:#fff;box-shadow:0 6px 16px #00000014;transition:transform .2s ease,box-shadow .2s ease}.role-overview-kpi__card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0aa6b524}.role-overview-kpi__card--blue{color:var(--admin-teal, #3aaec7)}.role-overview-kpi__card--purple{color:#9254de}.role-overview-kpi__card--orange{color:#fa8c16}.role-overview-kpi__card span{display:block;font-size:13px;color:#64748b;font-weight:500}.role-overview-kpi__card strong{display:block;margin-top:6px;font-size:1.75rem;font-weight:700;line-height:1.1}.role-overview-kpi__card .blue{color:var(--admin-teal, #3aaec7)}.role-overview-kpi__card .purple{color:#9254de}.role-overview-kpi__card .orange{color:#fa8c16}.role-overview-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-overview-meta-item{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:var(--admin-teal, #3aaec7)}.role-overview-meta-item span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.role-overview-meta-item strong{display:block;margin-top:4px;font-size:14px;color:#0f172a}.role-overview-meta-item em{display:block;margin-top:4px;font-size:13px;font-style:normal;color:#64748b}.role-overview-modules{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a0a}.role-overview-modules h3{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--admin-brand-dark)}.rbac-modal .role-members-search-input{margin-bottom:12px}.role-members-search-wrap{flex:1;min-width:0}.role-members-search-input{box-sizing:border-box;width:100%;height:42px;padding:0 16px;border-radius:999px;border:2px solid #2f7f8d;background:#f4f8f9;outline:none;font-family:var(--admin-font-family);font-size:14px;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.role-members-search-input:focus{border-color:#3aaec7;background:#fff;box-shadow:0 0 0 3px #3aaec72e}.role-members-search-input::placeholder{color:#94a3b8}.rbac-perm-table{table-layout:fixed;width:100%}.rbac-perm-col--name{width:28%}.rbac-perm-col--key{width:20%}.rbac-perm-col--action,.rbac-perm-col--level{width:12%}.rbac-perm-col--status{width:16%}.rbac-perm-table td,.rbac-perm-table th{overflow:hidden;text-overflow:ellipsis}.rbac-perm-table td:first-child,.rbac-perm-table th:first-child{white-space:normal}.rbac-perm-table code{word-break:break-all}.rbac-back-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--admin-text-muted, #64748b);text-decoration:none;font-size:.9rem;margin-bottom:.5rem}.rbac-back-link:hover{color:var(--admin-primary, #2fa4b8)}.role-detail-meta-strip{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.role-detail-desc{margin:.65rem 0 0;color:#475569;font-size:.92rem;line-height:1.45}.role-members-toolbar--inline{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin-bottom:14px}.rbac-perm-group{margin-bottom:14px;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.rbac-perm-group__toggle{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:12px 14px;background:#f7fbfc;border:none;border-bottom:1px solid transparent;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.rbac-perm-group.is-expanded .rbac-perm-group__toggle{border-bottom-color:#e2e8f0}.rbac-perm-group__toggle:hover{background:#eef7f9}.rbac-perm-group__titles{flex:1;min-width:0}.rbac-perm-group__titles h3{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.rbac-perm-group__titles p{margin:2px 0 0;font-size:.8rem;color:#64748b}.rbac-perm-group__chevron{flex-shrink:0;color:#64748b;transition:transform .18s ease}.rbac-perm-group__chevron.is-open{transform:rotate(180deg)}.rbac-perm-group__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:#f7fbfc;border-bottom:1px solid #e2e8f0}.rbac-perm-group__head h3{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.rbac-perm-group__head p{margin:2px 0 0;font-size:.8rem;color:#64748b}.rbac-perm-group--flat .rbac-perm-table{border-radius:0;border-left:none;border-right:none;border-bottom:none}.rbac-perm-section+.rbac-perm-section{border-top:1px solid #e2e8f0}.rbac-perm-section__title{margin:0;padding:10px 14px 4px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.rbac-picker-load-more{display:block;width:100%;border:none;background:#f8fafc;padding:.65rem .75rem;cursor:pointer;font-size:.82rem;font-weight:600;color:#0f766e}.rbac-picker-load-more:hover:not(:disabled){background:#eef7f9}.rbac-picker-load-more:disabled{opacity:.65;cursor:default}.role-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.rbac-kpi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.role-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.role-detail-page .rbac-kpi-card{padding:.55rem .7rem;border-radius:10px}.role-detail-page .rbac-kpi-card span{font-size:.68rem;color:var(--admin-text-muted, #64748b)}.role-detail-page .rbac-kpi-card strong{font-size:1.05rem}.role-info-grid>div{background:var(--admin-surface, #fff);border:1px solid var(--admin-border, #e2e8f0);border-radius:8px;padding:.55rem .65rem}.role-info-grid span{display:block;font-size:.78rem;color:var(--admin-text-muted, #64748b);margin-bottom:.25rem}.role-members-toolbar,.role-perm-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.rbac-perm-groups{display:flex;flex-direction:column;gap:.75rem}.rbac-expand{border:none;background:transparent;cursor:pointer;display:inline-flex;padding:.2rem}.rbac-perm-count{margin-left:auto;font-weight:600;font-size:.85rem}.rbac-critical-tag{font-size:.72rem;background:#fee2e2;color:#b91c1c;padding:.15rem .45rem;border-radius:999px}.rbac-perm-table tr.is-changed{background:#fbbf241f}.rbac-toggle{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.rbac-sensitivity{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;font-weight:600}.rbac-sensitivity--low{background:#ecfdf5;color:#047857}.rbac-sensitivity--medium{background:#eff6ff;color:#1d4ed8}.rbac-sensitivity--high{background:#fff7ed;color:#c2410c}.rbac-sensitivity--critical{background:#fef2f2;color:#b91c1c}.rbac-workflow{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.rbac-workflow--none{color:#94a3b8}.rbac-workflow--maker{background:#eff6ff;color:#1d4ed8}.rbac-workflow--checker{background:#fdf4ff;color:#7e22ce}.rbac-sticky-bar{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;background:#0f172a;color:#fff;border-radius:10px;box-shadow:0 -4px 24px #0f172a33;font-size:13px}.rbac-sticky-bar>div{display:flex;gap:.5rem}.rbac-avatar{width:2rem;height:2rem;border-radius:999px;background:#dbeafe;color:#1e40af;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;overflow:hidden;flex-shrink:0}.rbac-warn{padding:.65rem .85rem;border-radius:8px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.rbac-json{font-size:.72rem;word-break:break-all;display:block;max-width:14rem}.rbac-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.rbac-modal{width:min(480px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 20px 50px #0f172a40}.rbac-modal--wide{width:min(680px,100%)}.rbac-modal h2{margin:0 0 .75rem;font-size:1.05rem}.rbac-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.rbac-form label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.65rem;font-size:.85rem}.rbac-form input,.rbac-form textarea,.rbac-form select{border:1px solid var(--admin-border, #e2e8f0);border-radius:8px;padding:.45rem .55rem;font:inherit;font-size:13px}.role-detail-page .admin-data-table th,.role-detail-page .admin-data-table td{padding:9px 11px;font-size:13px}.rbac-checkbox-row{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.45rem}.rbac-staff-pick-list{max-height:280px;overflow:auto;border:1px solid var(--admin-border, #e2e8f0);border-radius:8px;margin-top:.75rem}.rbac-staff-pick{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid #f1f5f9}.rbac-staff-pick em{margin-left:auto;font-size:.82rem;color:var(--admin-text-muted, #64748b)}.rbac-confirm-table td:first-child{width:42%;color:var(--admin-text-muted, #64748b)}.rbac-reason-field{display:flex;flex-direction:column;gap:8px;margin-top:1rem}.rbac-reason-field label{font-size:14px;font-weight:600;color:var(--admin-brand-dark, #0c4a6e)}.rbac-reason-textarea{width:100%;box-sizing:border-box;min-height:96px;padding:12px 14px;border:2px solid #2f7f8d;border-radius:14px;background:#f4f8f9;font:inherit;font-size:14px;line-height:1.45;color:#0f172a;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.rbac-reason-textarea:focus{outline:none;border-color:#3aaec7;background:#fff;box-shadow:0 0 0 3px #3aaec72e}.rbac-reason-textarea::placeholder{color:#94a3b8}.req{color:#dc2626}.role-members-tab{display:flex;flex-direction:column;gap:1.25rem}.role-members-tab .admin-table-scroll .role-member-table{width:100%!important;min-width:100%;max-width:none;table-layout:fixed!important}.role-member-table td{max-width:none}.role-member-table th{white-space:nowrap}.role-member-col--avatar{width:72px}.role-member-col--name{width:18%}.role-member-col--email{width:24%}.role-member-col--status{width:12%}.role-member-col--assigned-at,.role-member-col--assigned-by{width:14%}.role-member-col--actions{width:96px}.role-member-table td,.role-member-table th{overflow:hidden;text-overflow:ellipsis}.role-member-table td:nth-child(2),.role-member-table th:nth-child(2),.role-member-table td:nth-child(3),.role-member-table th:nth-child(3),.role-member-table td:nth-child(6),.role-member-table th:nth-child(6){white-space:nowrap}.role-member-table td:first-child,.role-member-table th:first-child{text-align:center}.role-member-table td:last-child,.role-member-table th:last-child{text-align:center;white-space:nowrap}.role-members-owners h3,.role-members-list h3{margin:0 0 .65rem;font-size:1rem;font-weight:600}.rbac-modal .rbac-owner-picker{list-style:none;margin:.65rem 0 0;padding:0;max-height:220px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.rbac-modal .rbac-owner-picker li+li{border-top:1px solid #eef2f7}.rbac-modal .rbac-owner-picker label{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;cursor:pointer}.rbac-modal .rbac-owner-picker label span{display:flex;flex-direction:column;gap:.1rem}.rbac-modal .rbac-owner-picker em{font-style:normal;font-size:.82rem;color:#64748b}.rbac-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.role-owners-tab{display:flex;flex-direction:column;gap:16px}.role-owners-editor{display:flex;flex-direction:column;gap:10px;max-width:520px}.role-owners-editor__actions{display:flex;justify-content:flex-start}.role-owners-tab .rbac-owner-picker{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.role-owners-tab .rbac-owner-picker li+li{border-top:1px solid #eef2f7}.role-owners-tab .rbac-owner-picker label{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;cursor:pointer}.role-owners-tab .rbac-owner-picker label span{display:flex;flex-direction:column;gap:.1rem}.role-owners-tab .rbac-owner-picker em{font-style:normal;font-size:.82rem;color:#64748b}@media(max-width:900px){.role-overview-kpi,.role-overview-meta-grid{grid-template-columns:1fr}.role-info-grid,.rbac-kpi-grid--4{grid-template-columns:1fr 1fr}}@media(max-width:640px){.role-info-grid,.rbac-kpi-grid--4{grid-template-columns:1fr}.rbac-sticky-bar{flex-direction:column;align-items:stretch}}.staff-create-modal-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px 16px}.staff-create-modal{width:min(680px,100%);max-height:min(90vh,860px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a2e}.staff-create-modal__head{padding:18px 20px;border-bottom:1px solid #e2e8f0}.staff-create-modal__head h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.staff-create-modal__body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.staff-create-modal__section-title{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.staff-create-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-create-modal__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-create-modal__field{display:flex;flex-direction:column;gap:6px;min-width:0}.staff-create-modal__field--span2{grid-column:span 2}.staff-create-modal__label{font-size:13px;font-weight:600;color:#334155}.staff-create-modal__input,.staff-create-modal__textarea,.staff-create-modal select{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:10px 14px;font-size:14px;font-family:inherit;color:#0f172a}.staff-create-modal__input:focus,.staff-create-modal select:focus{outline:2px solid rgba(58,174,199,.35);border-color:var(--admin-teal, #3aaec7)}.staff-create-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid #e2e8f0}.staff-create-modal .req{color:#dc2626}@media(max-width:640px){.staff-create-modal__grid,.staff-create-modal__grid--3{grid-template-columns:1fr}.staff-create-modal__field--span2{grid-column:auto}}.staff-accounts-page{display:flex;flex-direction:column;gap:24px;padding-bottom:120px}.staff-accounts-page .page-title{font-size:28px;font-weight:400;color:var(--admin-brand-dark);margin:0}.staff-accounts-table .code-cell{font-weight:600;color:var(--admin-brand-dark);white-space:nowrap}.staff-accounts-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-shell .staff-accounts-page .filter-row.filter-row--products-6{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px;align-items:end}.superadmin-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.superadmin-modal{width:min(480px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 20px 50px #0f172a40}.superadmin-modal--closable{position:relative}.superadmin-modal h3{margin:0 0 .75rem;font-size:1.05rem}.superadmin-modal-target{margin:.75rem 0;font-size:.92rem}.superadmin-modal-target span{display:block;color:#64748b;margin-bottom:.25rem}.superadmin-modal-target strong{color:#0f172a}.superadmin-modal label{display:block;margin:.75rem 0 .35rem;font-size:.85rem;font-weight:600}.superadmin-modal input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;font:inherit}.superadmin-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.superadmin-credential-box,.superadmin-temp-password-box{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.85rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.superadmin-credential-box span,.superadmin-temp-password-box span{display:block;font-size:.78rem;color:#64748b}.superadmin-credential-box strong,.superadmin-temp-password-box strong{display:block;font-size:.95rem;color:#0f172a;word-break:break-all}.staff-detail-page{display:flex;flex-direction:column;gap:16px;padding-bottom:120px}.staff-detail-hero{display:flex;gap:20px;align-items:center;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.staff-detail-avatar-wrap{position:relative;flex-shrink:0}.staff-detail-avatar-wrap img,.staff-detail-avatar-fallback{width:80px;height:80px;border-radius:999px;object-fit:cover}.staff-detail-avatar-fallback{display:grid;place-items:center;background:#dbeafe;color:#1e40af;font-size:1.6rem;font-weight:700}.staff-detail-upload{position:absolute;right:-4px;bottom:-4px;width:30px;height:30px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;display:grid;place-items:center;cursor:pointer;color:#334155}.staff-detail-upload input{display:none}.staff-detail-hero__main{flex:1;min-width:0}.staff-detail-hero__title{margin:0;font-size:1.35rem;font-weight:700;color:var(--admin-brand-dark, #014955);line-height:1.3}.staff-detail-hero__id{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:600}.staff-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.staff-detail-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em}.staff-detail-badge--active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.staff-detail-badge--inactive{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.staff-detail-stack{display:flex;flex-direction:column;gap:14px}.staff-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px}.staff-detail-section h2{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--admin-brand-dark, #014955)}.staff-detail-meta{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.staff-detail-field{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch;min-width:0;border-bottom:1px solid #e2e8f0}.staff-detail-field:last-child{border-bottom:none}.staff-detail-field span{margin:0;padding:9px 12px;background:#f8fafc;border-right:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#64748b;display:flex;align-items:center;line-height:1.35}.staff-detail-field__value{margin:0;padding:6px 10px;min-width:0;display:flex;align-items:center}.staff-detail-field__value>strong{margin:0;padding:3px 2px;font-size:13px;font-weight:600;color:#0f172a;line-height:1.4;word-break:break-word}.staff-detail-field__value>input,.staff-detail-field__value>select{width:100%;min-height:36px;border:1px solid #dbe3ea;border-radius:8px;padding:0 10px;font:inherit;font-size:13px;font-weight:600;color:#0f172a;background:#fff;box-sizing:border-box}.staff-detail-field__value>input:focus,.staff-detail-field__value>select:focus{outline:none;border-color:var(--admin-teal, #3aaec7);box-shadow:0 0 0 2px #3aaec726}.staff-detail-page .staff-detail-field__value .vi-date-input{width:100%;border:none;background:transparent}.staff-detail-page .staff-detail-field__value .vi-date-input__face{min-height:36px;padding:0 6px 0 10px;border:1px solid #dbe3ea;border-radius:8px;background:#fff;box-shadow:none}.staff-detail-page .staff-detail-field__value .vi-date-input__face:focus-within:not(.vi-date-input__face--locked){border-color:var(--admin-teal, #3aaec7);background:#fff;box-shadow:0 0 0 2px #3aaec726}.staff-detail-page .staff-detail-field__value .vi-date-input__text,.staff-detail-page .staff-detail-field__value .vi-date-input__native{width:auto;min-height:0;border:none!important;border-radius:0;box-shadow:none!important;background:transparent;padding:8px 0;font-size:13px;font-weight:600;color:#0f172a}.staff-detail-page .staff-detail-field__value .vi-date-input__text:focus{border:none!important;box-shadow:none!important;outline:none}.staff-detail-page .staff-detail-field__value .vi-date-input__picker-btn{width:30px;height:30px;border:none;box-shadow:none}@media(max-width:720px){.staff-detail-field{grid-template-columns:130px minmax(0,1fr)}}.staff-detail-page .float-action-dock .admin-btn--danger{background:#ef4444!important;color:#fff!important;box-shadow:0 4px 14px #ef444459!important}.staff-detail-page .float-action-dock .admin-btn--danger:hover:not(:disabled){background:#dc2626!important;color:#fff!important}.staff-detail-page .float-action-dock .admin-btn--save{background:#22c55e!important;color:#fff!important;box-shadow:0 4px 14px #22c55e59!important}.staff-detail-page .float-action-dock .admin-btn--save:hover:not(:disabled){background:#16a34a!important;color:#fff!important}.staff-detail-page .float-action-dock .admin-btn--primary{background:#0284c7!important;color:#fff!important;box-shadow:0 4px 14px #0284c759!important}.staff-detail-page .float-action-dock .admin-btn--primary:hover:not(:disabled){background:#0369a1!important;color:#fff!important}.staff-detail-page .superadmin-modal{width:min(440px,100%);padding:20px 22px;border-radius:16px;border:1px solid #e2e8f0}.staff-detail-page .superadmin-modal h3{margin:0 0 12px;font-size:1.05rem;font-weight:700;color:var(--admin-brand-dark)}.staff-detail-page .superadmin-modal p{margin:0 0 12px;font-size:14px;line-height:1.5;color:#475569}.staff-detail-page .superadmin-modal-actions{margin-top:16px;gap:8px}.staff-detail-page .superadmin-modal-actions .admin-btn{min-height:36px;padding:0 14px;font-size:13px}.toggle-switch{height:36px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;padding:0 10px 0 6px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;transition:border-color .2s ease,background .2s ease}.toggle-switch.size-sm{height:30px;padding:0 8px 0 5px;font-size:11px}.toggle-switch.no-label{padding:0 4px;min-width:auto}.toggle-switch:disabled{opacity:.55;cursor:not-allowed}.toggle-switch-track{width:36px;height:20px;border-radius:999px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background-color .2s ease}.toggle-switch.size-sm .toggle-switch-track{width:30px;height:16px}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a59;transition:left .2s ease}.toggle-switch.size-sm .toggle-switch-thumb{width:12px;height:12px}.toggle-switch.is-on{border-color:#16a34a;background:#f0fdf4;color:#166534}.toggle-switch.is-on .toggle-switch-track{background:#22c55e}.toggle-switch.is-on .toggle-switch-thumb{left:18px}.toggle-switch.size-sm.is-on .toggle-switch-thumb{left:14px}.toggle-switch.is-off{border-color:#cbd5e1;background:#f8fafc;color:#475569}.toggle-switch-text{min-width:28px;text-align:left}.welcome-crystal-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer;background:linear-gradient(145deg,#d6f4ff6b,#e8fff861 45%,#ffffff80);backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.welcome-crystal-overlay.is-open{opacity:1}.welcome-crystal-overlay.is-closing{opacity:0}.welcome-crystal-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}.welcome-crystal-fireworks{position:absolute;inset:-5%;opacity:0;animation:welcomeFxFade .6s ease .15s forwards}.welcome-crystal-overlay.is-open .welcome-crystal-fireworks{animation:welcomeFireworksSoft 4s ease-in-out infinite}.welcome-crystal-fireworks--customer{background:radial-gradient(circle at 18% 22%,rgba(167,243,208,.35),transparent 18%),radial-gradient(circle at 82% 20%,rgba(186,230,253,.4),transparent 16%),radial-gradient(circle at 70% 78%,rgba(253,230,138,.28),transparent 14%),radial-gradient(circle at 25% 70%,rgba(199,210,254,.3),transparent 15%)}@keyframes welcomeFireworksSoft{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}@keyframes welcomeFxFade{to{opacity:1}}.welcome-crystal-confetti{position:absolute;inset:0}.welcome-crystal-confetti__piece{position:absolute;top:-12px;border-radius:2px;opacity:0;animation-name:welcomeConfettiFall;animation-timing-function:linear;animation-iteration-count:infinite}.welcome-crystal-confetti__piece--0{background:#a7f3d0}.welcome-crystal-confetti__piece--1{background:#bae6fd}.welcome-crystal-confetti__piece--2{background:#fef3c7}.welcome-crystal-confetti__piece--3{background:#fbcfe8}.welcome-crystal-confetti__piece--4{background:#c7d2fe}@keyframes welcomeConfettiFall{0%{transform:translateY(0) rotate(0);opacity:0}8%{opacity:.75}to{transform:translateY(110vh) rotate(420deg);opacity:0}}.welcome-crystal-card{position:relative;z-index:1;width:min(640px,94vw);max-height:min(90vh,520px);cursor:default;border-radius:28px;padding:1px;background:linear-gradient(135deg,#fffffff2,#ffffff73,#c8f0fa8c);box-shadow:0 24px 64px #0f505f1f,0 0 0 1px #fff9 inset,inset 0 1px #ffffffe6;opacity:0;transform:scale(.96) translateY(8px);transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.welcome-crystal-card:before{content:"";position:absolute;top:0;right:0;width:45%;height:40%;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.75),transparent 70%);pointer-events:none}.welcome-crystal-card.is-open{opacity:1;transform:scale(1) translateY(0)}.welcome-crystal-card.is-closing{opacity:0;transform:scale(.96) translateY(6px)}.welcome-crystal-card__inner{display:grid;grid-template-columns:1fr minmax(140px,200px);gap:8px 20px;align-items:center;padding:28px 24px 24px;border-radius:27px;background:#ffffffb8;backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25)}.welcome-crystal-card--stacked .welcome-crystal-card__inner{grid-template-columns:1fr;text-align:center}.welcome-crystal-card--stacked .welcome-crystal-logo{margin-left:auto;margin-right:auto}.welcome-crystal-card--stacked .welcome-crystal-actions{justify-content:center}.welcome-crystal__hero{display:flex;align-items:center;justify-content:center}.welcome-crystal__hero-img{display:block;max-width:100%;width:200px;max-height:160px;object-fit:contain;border-radius:12px}.welcome-crystal-close{position:absolute;top:16px;right:16px;z-index:2;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#ffffffbf;color:#5a7a84;cursor:pointer;transition:background .2s,color .2s,transform .2s}.welcome-crystal-close:hover{background:#a7f3d08c;color:var(--cp-teal);transform:scale(1.05)}.welcome-crystal-logo{width:44px;height:44px;object-fit:contain;margin-bottom:12px}.welcome-crystal-card__content h2{margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:clamp(20px,2.8vw,24px);font-weight:700;line-height:1.25;color:var(--cp-brand-dark);letter-spacing:-.02em}.welcome-crystal-overlay--preview{position:relative;inset:auto;z-index:auto;min-height:0;padding:0;cursor:default;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}.welcome-crystal-overlay--preview.is-open,.welcome-crystal-overlay--preview.is-closing{opacity:1}.welcome-crystal-overlay--preview .welcome-crystal-card{width:min(720px,100%);max-height:none;opacity:1;transform:none}.welcome-crystal-overlay--preview .welcome-crystal-card.is-open,.welcome-crystal-overlay--preview .welcome-crystal-card.is-closing{opacity:1;transform:none}.welcome-crystal-lead{margin:0 0 20px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.55;color:#5a7a84;max-width:none;overflow-wrap:anywhere;word-break:normal}.welcome-crystal-card__content h2{overflow-wrap:anywhere;word-break:normal}.welcome-crystal-secondary{display:inline-flex;align-items:center;padding:10px 18px;border:1.5px solid #bfe8ff;border-radius:999px;background:#f5fcff;color:var(--cp-brand-dark, #014955);font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.welcome-crystal-secondary:hover{background:#d9f9ff;border-color:#05c8e8;color:#0097b2}.welcome-crystal-card--tpl-promo .welcome-crystal-cta{background:linear-gradient(135deg,#014955,#0097b2 55%,#05c8e8)}.welcome-crystal-card--tpl-loan .welcome-crystal-cta{background:linear-gradient(135deg,#0d9488,#0097b2)}.welcome-crystal-card--tpl-resume .welcome-crystal-cta{background:linear-gradient(135deg,#c2410c,#ea580c);box-shadow:0 8px 24px #ea580c38}.welcome-crystal-card--tpl-trust .welcome-crystal-cta{background:linear-gradient(135deg,#014955,#0369a1)}.welcome-crystal-card--tpl-minimal .welcome-crystal-card__inner{background:#ffffffe0}.welcome-crystal-card--tpl-score .welcome-crystal-cta{background:linear-gradient(135deg,#5b21b6,#7c3aed);box-shadow:0 8px 24px #7c3aed38}.welcome-crystal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.welcome-crystal-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#0d9488 0%,var(--cp-teal) 55%,#2563eb 100%);color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #0d948847;transition:transform .2s,box-shadow .2s,filter .2s}.welcome-crystal-cta:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 28px #0d948859}.welcome-crystal-dismiss{border:none;background:none;padding:6px 4px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:var(--cp-text-muted);cursor:pointer;transition:color .2s}.welcome-crystal-dismiss:hover{color:var(--cp-teal)}.welcome-crystal__illus{display:flex;align-items:center;justify-content:center;padding:8px 0}.welcome-crystal__illus svg{width:100%;max-width:180px;height:auto}@media(max-width:640px){.welcome-crystal-card__inner{grid-template-columns:1fr;padding:24px 20px 20px;text-align:center}.welcome-crystal__illus{order:-1;padding-top:4px}.welcome-crystal__illus svg{max-width:140px}.welcome-crystal-logo,.welcome-crystal-lead{margin-left:auto;margin-right:auto}.welcome-crystal-actions{flex-direction:column;width:100%}.welcome-crystal-cta{width:100%;justify-content:center}}.popup-preview-backdrop{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.popup-preview-modal{width:min(920px,100%);max-height:min(90vh,820px);display:flex;flex-direction:column;background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 24px 60px #0f172a38;overflow:hidden}.popup-preview-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fcfd}.popup-preview-modal__head h2{margin:0;font-size:16px;font-weight:700;color:var(--admin-brand-dark, #014955)}.popup-preview-modal__stage{position:relative;flex:1;min-height:420px;padding:24px;background:linear-gradient(145deg,#eef9fc,#f5fcff);overflow:auto}.popup-preview-modal__stage .welcome-crystal-overlay--preview{position:relative;inset:auto;min-height:360px;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;cursor:default}.popup-preview-modal__stage .welcome-crystal-card{margin:0 auto;max-width:720px}.popup-hero-upload{display:flex;flex-direction:column;gap:6px;max-width:220px;grid-column:span 1}.popup-hero-upload__label{font-size:12px;font-weight:600;color:#334155}.popup-hero-upload__zone{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:12px;border:1px dashed #9fd4e0;background:linear-gradient(145deg,#f0fafc,#e8f6fa);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s}.popup-hero-upload__zone:hover:not(.is-uploading),.popup-hero-upload__zone:focus-visible:not(.is-uploading){border-color:#2fa4b8;box-shadow:0 4px 14px #2fa4b826;outline:none}.popup-hero-upload__zone.has-image{border-style:solid;border-color:#b8e0ea}.popup-hero-upload__zone.is-uploading{cursor:wait}.popup-hero-upload__zone img{width:100%;height:100%;object-fit:cover;display:block}.popup-hero-upload__empty,.popup-hero-upload__loading{display:flex;flex-direction:column;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:600;padding:12px;text-align:center}.popup-hero-upload__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a4f5c73;color:#fff;opacity:0;transition:opacity .15s;pointer-events:none}.popup-hero-upload__zone.has-image:hover .popup-hero-upload__overlay,.popup-hero-upload__zone.has-image:focus-visible .popup-hero-upload__overlay{opacity:1}.popup-hero-upload__remove{align-self:flex-start;border:none;background:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.popup-hero-upload__remove:hover{color:#b91c1c}.popup-hero-upload__spin{animation:popupHeroSpin .8s linear infinite}@keyframes popupHeroSpin{to{transform:rotate(360deg)}}.admin-pill-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;padding:4px;border-radius:999px;background:#eef9fc;border:1px solid #dbeafe;width:fit-content;max-width:100%;margin:0 0 14px}.admin-pill-tabs__btn{border:none;background:transparent;color:#475569;font-family:var(--admin-font-family);font-size:14px;font-weight:600;padding:10px 18px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.admin-pill-tabs__btn:hover:not(.is-active){color:var(--admin-brand-dark, #014955)}.admin-pill-tabs__btn.is-active{background:#fff;color:var(--admin-brand-dark, #014955);box-shadow:0 2px 8px #0f172a14}.admin-pill-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.4rem;padding:0 .35rem;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:1}.admin-pill-tabs--filter{margin-bottom:0}.welcome-banner-page{gap:16px;padding-bottom:88px}.welcome-banner-page__title-wrap{width:100%}.welcome-banner-page__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.welcome-banner-page .wb-section-title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--admin-brand-dark, #014955)}.welcome-banner-page .wb-section-hint{margin:0 0 12px;font-size:12px;color:#64748b}.welcome-banner-page .wb-templates{padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.welcome-banner-page .wb-template-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.welcome-banner-page .wb-template-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid #dbeafe;border-radius:10px;background:linear-gradient(180deg,#f8fcfd,#fff);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.welcome-banner-page .wb-template-card:hover{border-color:#7dd3fc;box-shadow:0 4px 14px #01495514;transform:translateY(-1px)}.welcome-banner-page .wb-template-card.is-active{border-color:var(--admin-brand-teal, #0097b2);box-shadow:0 0 0 2px #0097b22e}.welcome-banner-page .wb-template-card strong{font-size:13px;color:#0f172a}.welcome-banner-page .wb-template-card span:last-child{font-size:11px;line-height:1.45;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.welcome-banner-page .wb-template-card__badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;color:#014955;background:#d9f9ff}.welcome-banner-page .wb-template-card__badge--promo{background:#fef3c7;color:#92400e}.welcome-banner-page .wb-template-card__badge--resume{background:#ffedd5;color:#9a3412}.welcome-banner-page .wb-template-card__badge--trust{background:#e0f2fe;color:#0c4a6e}.welcome-banner-page .wb-tabs{display:none}.welcome-banner-page .wb-loading{padding:16px}.welcome-banner-page .wb-form{padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.welcome-banner-page .wb-form__row--toggle{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:600;font-size:13px;color:#0f172a}.welcome-banner-page .wb-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.welcome-banner-page .wb-field{display:flex;flex-direction:column;gap:4px}.welcome-banner-page .wb-field--full{grid-column:1 / -1}.welcome-banner-page .wb-field span{font-size:12px;font-weight:600;color:#334155}.welcome-banner-page .wb-field input,.welcome-banner-page .wb-field textarea,.welcome-banner-page .wb-field select{font-family:inherit;font-size:13px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 9px;min-height:34px}.welcome-banner-page .wb-field textarea{min-height:72px;resize:vertical}.welcome-banner-page .wb-form__toggles{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.welcome-banner-page .wb-mini-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#334155}.welcome-banner-page .wb-thumb{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc}.welcome-banner-page .wb-thumb img{max-height:96px;max-width:200px;object-fit:contain;border-radius:6px}@media(max-width:1200px){.welcome-banner-page .wb-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.welcome-banner-page .wb-form__grid{grid-template-columns:1fr}.welcome-banner-page .wb-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-request-permissions__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.access-request-permissions__head .access-request-label{margin-bottom:0}.access-request-permissions__count{font-size:.82rem;font-weight:600;color:#15803d;background:#dcfce7;border-radius:999px;padding:.2rem .55rem;white-space:nowrap}.access-request-permissions__empty{margin:0;color:var(--admin-text-muted, #64748b)}.access-request-permissions__groups{display:flex;flex-direction:column;gap:.75rem}.access-request-permissions__group{border:1px solid var(--admin-border, #e2e8f0);border-radius:10px;overflow:hidden;background:#f8fafc}.access-request-permissions__group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;background:#fff;cursor:pointer;list-style:none}.access-request-permissions__group-head::-webkit-details-marker{display:none}.access-request-permissions__group-head:before{content:"▸";margin-right:.35rem;color:var(--admin-text-muted, #64748b);font-size:.85rem;transition:transform .15s ease}.access-request-permissions__group[open]>.access-request-permissions__group-head:before{transform:rotate(90deg)}.access-request-permissions__group-title{flex:1;font-size:.92rem;font-weight:600}.access-request-permissions__group-count{font-size:.78rem;font-weight:700;color:var(--admin-text-muted, #64748b)}.access-request-permissions__group:not([open]) .access-request-permissions__list{display:none}.access-request-permissions__list{list-style:none;margin:0;padding:.35rem 0;border-top:1px solid var(--admin-border, #e2e8f0)}.access-request-permissions__item{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .75rem}.access-request-permissions__on{width:1.35rem;height:1.35rem;border-radius:999px;background:#dcfce7;color:#15803d;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.access-request-permissions__item-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.access-request-permissions__item-label{font-size:.9rem;font-weight:500;line-height:1.35}.access-request-permissions__item-main code{font-size:.76rem;color:var(--admin-text-muted, #64748b)}.transactions-page{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.transactions-page,.transactions-page *{font-family:inherit}.transactions-page .page-subtitle{margin:.35rem 0 0;color:var(--admin-text-muted, #64748b);font-size:.9rem;line-height:1.45;max-width:720px}.transactions-page .transactions-page__filters{gap:14px}.transactions-page .filter-row--tx-codes-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}.transactions-page .filter-row--tx-codes-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px}.transactions-page .filter-row--tx-meta{grid-template-columns:minmax(0,1.65fr) minmax(180px,.55fr)!important;gap:14px;align-items:end}.transactions-page .filter-group--tx-status select{min-width:0}.transactions-page .tx-link{border:none;background:none;padding:0;color:var(--admin-teal, #0e7490);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.transactions-page .admin-table-row--clickable{cursor:pointer}.transactions-page .admin-table-row--clickable:hover td{background:#f8fafc}.transactions-page code,.transactions-page .status-badge{font-family:inherit;font-variant-numeric:tabular-nums}@media(max-width:1100px){.transactions-page .filter-row--tx-codes-4,.transactions-page .filter-row--tx-codes-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.transactions-page .filter-row--tx-meta{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr)!important}}@media(max-width:720px){.transactions-page .filter-row--tx-codes-3,.transactions-page .filter-row--tx-codes-4,.transactions-page .filter-row--tx-meta{grid-template-columns:minmax(0,1fr)!important}}.bills-page{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bills-page,.bills-page *{font-family:inherit}.bills-page .page-subtitle{margin:.35rem 0 0;color:var(--admin-text-muted, #64748b);font-size:.9rem;line-height:1.45;max-width:760px}.bills-page .admin-table-row--clickable{cursor:pointer}.bills-page .admin-table-row--clickable:hover td{background:#f8fafc}.bills-page code,.bills-page .status-badge{font-family:inherit;font-variant-numeric:tabular-nums}.contracts-page{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.contracts-page,.contracts-page *{font-family:inherit}.contracts-page code,.contracts-page .status-badge{font-family:inherit;font-variant-numeric:tabular-nums}.contracts-page .filter-row--contracts-5{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.75fr) minmax(0,1.55fr)!important;gap:12px}.contracts-page .filter-group--date-range .range-input{display:flex;align-items:center;gap:8px}.contracts-page .filter-group--date-range .range-input span{flex-shrink:0;color:var(--admin-muted, #64748b);font-size:.8125rem}.contracts-page .contracts-table__name{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contracts-page .contracts-table__path{max-width:180px;font-size:.8125rem;color:var(--admin-muted, #64748b);word-break:break-all}.contracts-page .contracts-table__actions{white-space:nowrap;text-align:center;vertical-align:middle}.contracts-page .contracts-table__pdf-btn{justify-content:center;margin-inline:auto;vertical-align:middle}.contracts-page .admin-table-row--clickable{cursor:pointer}.contracts-page .admin-table-row--clickable:hover td{background:#f8fafc}.contracts-page .contracts-table-row--locked{opacity:.55;cursor:not-allowed}.contracts-page .contracts-table-row--locked:hover td{background:transparent}.contracts-page .contracts-table-row--locked td{color:#94a3b8}.contracts-page .contracts-table-row--locked .status-badge{opacity:.85}.contract-template-wall{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.contract-template-wall__col{display:flex;flex-direction:column;gap:12px;min-width:0}.contract-template-wall__cards{display:flex;flex-direction:column;gap:12px}.contract-template-wall__col--right{display:flex;flex-direction:column;gap:12px;min-width:0}.contract-template-wall__col--left{align-self:flex-start}.contract-template-wall__col--left .contract-template-wall__cards{flex:0 0 auto}.contract-template-wall__card{flex:0 0 auto;height:104px;min-height:104px;max-height:104px;box-sizing:border-box}.contract-template-wall__col--right.is-complete{min-height:220px}.contract-template-wall__col--right.is-single-upload .contract-template-file-card{flex:1;min-height:220px}.contract-template-wall__col--right.is-complete>.contract-template-product-card,.contract-template-wall__col--right.is-complete>.contract-template-file-card{flex:1 1 104px;min-height:104px;display:flex;align-items:center}.contract-template-product-search-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;cursor:default;min-width:0;max-width:100%;box-sizing:border-box;height:auto;flex:0 1 auto}.contract-template-product-search-card__search{position:relative;width:100%;min-width:0}.contract-template-product-search-card__search input{width:100%;max-width:100%;box-sizing:border-box;padding:0 42px 0 12px;height:40px;font-size:13px;text-align:left;border:1px solid #dbeafe;border-radius:10px}.contract-template-product-search-card__search input::placeholder{text-align:left;color:#94a3b8}.contract-template-product-search-card__icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.contract-template-product-search-card__list{margin-top:2px;width:100%;min-width:0;box-sizing:border-box}.contract-template-product-search-card__list.apply-product-scroll--top5{max-height:348px}.contract-template-product-card{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:default;box-sizing:border-box}.contract-template-product-card__thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0}.contract-template-product-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.contract-template-product-card__change{flex-shrink:0;padding:8px 14px;border-radius:999px;border:1px solid #dbeafe;background:#fff;color:var(--admin-brand-dark, #0e7490);font-size:13px;font-weight:600;cursor:pointer}.contract-template-product-card__change:disabled{opacity:.65;cursor:not-allowed}.contract-template-file-card{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:default;box-sizing:border-box;text-align:left}.contract-template-file-card__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#eef9fc;border:1px solid #b8e0ea;color:#0a6b7c}.contract-template-file-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.contract-template-file-card__pick,.contract-template-file-card__done,.contract-template-file-card__info{display:none}.contract-template-collapsible__head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.contract-template-collapsible__head .section-card__title{margin:0}.contract-template-collapsible__chevron{flex-shrink:0;color:#64748b;transition:transform .2s ease}.contract-template-collapsible__chevron.is-open{transform:rotate(180deg)}.contract-template-collapsible__body{margin-top:16px}.contract-placeholder-table--equal{table-layout:fixed}.contract-placeholder-table--equal th,.contract-placeholder-table--equal td{width:33.333%;vertical-align:middle}.contract-placeholder-table tbody tr{border-bottom:1px solid #dbeafe}.contract-placeholder-table tbody tr:nth-child(odd){background:#fff}.contract-placeholder-table tbody tr:nth-child(2n){background:#f1f5f9}.contract-placeholder-table tbody tr:hover{background:#f0fafc}.contract-placeholder-table tbody td{padding:12px 14px;border-right:1px solid #e2e8f0}.contract-placeholder-table tbody td:last-child{border-right:none}.contract-placeholder-table thead th{padding:10px 14px;background:#f1f5f9;border-bottom:2px solid #dbeafe}.contract-placeholder-table code{display:inline-block;padding:4px 8px;border-radius:6px;background:#eef9fc;border:1px solid #dbeafe;font-size:11px;white-space:nowrap}.contract-placeholder-table__label{font-size:13px;color:#0f172a;line-height:1.5;font-weight:500}.contract-placeholder-table__input{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.contract-template-form-page .loan-product-form-page__pdf-dialog iframe{width:100%;min-height:70vh;border:none;background:#fff}.contract-template-form-page__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:900px){.contract-template-wall,.contract-template-form-page__meta-grid{grid-template-columns:1fr}}.contract-type-card{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid #dbeafe;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.contract-type-card:hover:not(:disabled){border-color:#7dd3e0;box-shadow:0 4px 14px #2fa4b81a}.contract-type-card.is-selected{border-color:var(--admin-brand, #2fa4b8);background:linear-gradient(180deg,#f0fafc,#fff);box-shadow:0 4px 14px #2fa4b81f}.contract-type-card:disabled{opacity:.65;cursor:not-allowed}.contract-type-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#eef9fc;color:var(--admin-brand-dark, #0e7490);flex-shrink:0}.contract-type-card.is-selected .contract-type-card__icon{background:var(--admin-brand, #2fa4b8);color:#fff}.contract-type-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.contract-type-card__label{font-size:14px;font-weight:700;color:var(--admin-brand-dark, #0f172a)}.contract-type-card__desc{font-size:12px;line-height:1.45;color:#64748b}.loan-product-form-page__placeholder-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.loan-product-form-page__placeholder-row input{width:100%}.loan-product-form-page__placeholder-remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--admin-border, #e2e8f0);border-radius:8px;background:#fff;color:#b91c1c;cursor:pointer}.loan-product-form-page__subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.file-centre-page .file-centre-table__path{max-width:280px;font-size:.8125rem;color:var(--admin-muted, #64748b);word-break:break-all;white-space:normal}.file-centre-page .file-centre-table__name{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-centre-page .file-centre-table__actions{white-space:nowrap;text-align:center;vertical-align:middle}.file-centre-page .file-centre-table__download-btn{justify-content:center;margin-inline:auto}.address-centre-page,.address-centre-modal{font-family:var(--admin-font-family, "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.address-centre-page input,.address-centre-page select,.address-centre-page textarea,.address-centre-page button,.address-centre-page table,.address-centre-page code,.address-centre-page .code-cell code,.address-centre-modal input,.address-centre-modal select,.address-centre-modal textarea,.address-centre-modal button,.address-centre-modal code{font-family:inherit}.address-centre-active-toggle{display:inline-flex;align-items:center;gap:8px}.address-upload-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.address-upload-field-label-row .promo-modal__label{margin:0}.address-upload-template-link{flex:0 0 auto;font-size:.82rem;font-weight:650;color:#0097b2;text-decoration:none;white-space:nowrap}.address-upload-template-link:hover{color:#014955;text-decoration:underline}.address-centre-search-hint{margin:16px 0 0;padding:16px 18px;border-radius:12px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;font-size:.92rem;line-height:1.45}.address-centre-detail-card{margin:0 0 16px;padding:0;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a0a;overflow:hidden}.address-centre-detail-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;background:linear-gradient(180deg,#f4fbfd,#fff);border-bottom:1px solid #e8eef3}.address-centre-detail-card__identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.address-centre-detail-card__code{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;background:#014955;color:#fff;font-size:.88rem;font-weight:650;letter-spacing:.02em}.address-centre-detail-card__count{font-size:.86rem;color:#64748b;font-weight:500}.address-centre-detail-card__toggle{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.address-centre-detail-card__toggle-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#0f4f57}.address-centre-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.address-centre-detail-field{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 18px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.address-centre-detail-field:nth-child(4n){border-right:none}.address-centre-detail-field--wide{grid-column:1 / -1;border-right:none}.address-centre-detail-field span{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.address-centre-detail-field strong{margin:0;font-size:.95rem;font-weight:600;color:#0f172a;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.address-centre-detail-field__multiline{white-space:pre-wrap;font-weight:500;color:#334155}.address-centre-detail-field__path{font-size:.9rem;font-weight:500;color:#334155;line-height:1.5}@media(max-width:960px){.address-centre-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.address-centre-detail-field:nth-child(4n){border-right:1px solid #edf2f7}.address-centre-detail-field:nth-child(2n){border-right:none}}@media(max-width:640px){.address-centre-detail-grid{grid-template-columns:1fr}.address-centre-detail-field,.address-centre-detail-field:nth-child(2n),.address-centre-detail-field:nth-child(4n){border-right:none}.address-activate-summary{grid-template-columns:1fr}}.address-centre-detail-head{display:none}.address-activate-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.address-activate-summary__item{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;min-width:0}.address-activate-summary__item span{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.address-activate-summary__item strong{font-size:.95rem;color:#0f172a;overflow-wrap:anywhere}.address-activate-summary__item--active{background:#ecfdf5;border-color:#6ee7b7}.address-activate-summary__item--active span{color:#047857}.address-activate-summary__item--active strong{color:#065f46}.address-activate-summary__item--inactive{background:#f1f5f9;border-color:#cbd5e1}.address-activate-summary__item--inactive span{color:#64748b}.address-activate-summary__item--inactive strong{color:#475569}.address-activate-modal__lead{margin:0 0 4px;font-size:.9rem;color:#475569}.address-activate-modal__lead code{font-weight:700;color:#014955}.address-centre-row--on td{background:#f3fdf8}.address-centre-row--on:hover td{background:#e8faf1}.address-centre-row--off td{background:#f8fafc}.address-centre-row--scheduled td{background:#fffbeb}.address-centre-row--scheduled:hover td{background:#fef3c7}.admin-shell .address-centre-page .status-badge--active{color:#065f46;background:#d1fae5;border-color:#34d399;box-shadow:inset 0 0 0 1px #10b98126}.admin-shell .address-centre-page .status-badge--inactive{color:#475569;background:#e2e8f0;border-color:#94a3b8}.admin-shell .address-centre-page .status-badge--warning{color:#92400e;background:#fef3c7;border-color:#f59e0b}.address-upload-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.address-upload-file__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.address-upload-file__btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,#0a7c8c,#0d9aab);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 4px 12px #0a7c8c40;transition:transform .15s ease,box-shadow .15s ease}.address-upload-file__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0a7c8c52}.address-upload-file__btn:disabled{opacity:.6;cursor:not-allowed}.address-upload-file__name{font-size:.88rem;color:#475569}.address-upload-zone__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.address-upload-zone{display:flex;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;padding:14px 16px;border:1.5px dashed #94c6cf;border-radius:12px;background:#f4fbfd;color:#0f4f57;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.address-upload-zone:hover:not(:disabled){background:#eaf7fa;border-color:#0097b2;box-shadow:0 0 0 3px #0097b214}.address-upload-zone:disabled{opacity:.6;cursor:not-allowed}.address-upload-zone.is-filled{border-style:solid;border-color:#7ebec9;background:#eef8fa}.address-upload-zone__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#014955;color:#fff}.address-upload-zone__copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.address-upload-zone__copy strong{font-size:.92rem;font-weight:650;color:#014955}.address-upload-zone__meta{font-size:.82rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-centre-table th.address-centre-col--new,.address-centre-table td.address-centre-col--new{background:#e8f7f4;color:#0f4f57}.address-centre-table thead th.address-centre-col--new{background:#d5f0eb;border-bottom-color:#9fd4cb}.address-centre-table tbody tr:hover td.address-centre-col--new{background:#d9f3ee}@media(max-width:640px){.address-activate-summary{grid-template-columns:1fr}}.customer-balances-page{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customer-balances-page,.customer-balances-page *{font-family:inherit}.customer-balances-page .page-subtitle{margin:.35rem 0 0;color:var(--admin-text-muted, #64748b);font-size:.9rem;line-height:1.45;max-width:760px}.customer-balances-page .admin-table-row--clickable{cursor:pointer}.customer-balances-page .admin-table-row--clickable:hover td{background:#f8fafc}.customer-balances-page code{font-family:inherit;font-variant-numeric:tabular-nums}.customer-balance-detail-page{display:flex;flex-direction:column;align-items:stretch;width:100%;padding-bottom:88px}.customer-balance-detail-page>.ledger-detail-hero,.customer-balance-detail-page>.ledger-detail-panel{width:100%;max-width:100%;box-sizing:border-box}.customer-balance-amount-card{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-color:color-mix(in srgb,var(--admin-teal, #0097b2) 32%,#e2e8f0);background:linear-gradient(135deg,color-mix(in srgb,var(--admin-teal, #0097b2) 10%,#fff),#fff 62%)}.customer-balance-amount-card h2{margin:0}.customer-balance-amount-card__value{margin:0;font-size:2.1rem;font-weight:800;line-height:1.15;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--admin-brand-dark, #014955)}.customer-balance-amount-card--has-balance .customer-balance-amount-card__value{color:#047857}.customer-balance-amount-card__meta{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--admin-text-muted, #64748b)}@media(max-width:640px){.customer-balance-amount-card__value{font-size:1.65rem}}.customer-balance-hint{margin:0;font-size:13px;color:var(--admin-text-muted, #6f8790)}.customer-balance-amt{font-weight:700;font-variant-numeric:tabular-nums}.customer-balance-amt--in{color:#047857}.customer-balance-amt--out{color:#b45309}.customer-balance-confirm-overlay{position:fixed;inset:0;z-index:80;background:#01495547}.customer-balance-confirm{width:min(560px,calc(100vw - 32px));margin:10vh auto 0;padding:22px 22px 18px;border-radius:16px;background:#fff;box-shadow:0 18px 50px #0149552e}.customer-balance-confirm h2{margin:0 0 10px;font-size:18px}.customer-balance-confirm p,.customer-balance-confirm li{margin:0 0 10px;line-height:1.5;font-size:14px}.customer-balance-confirm ul{margin:0 0 16px;padding-left:18px}.customer-balance-confirm--warn{border:1px solid color-mix(in srgb,#b45309 35%,#e2e8f0)}.customer-balance-confirm__actions{display:flex;justify-content:flex-end;gap:10px}.screening-page,.screening-page *{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.screening-page .admin-table-row--clickable{cursor:pointer}.screening-page .admin-table-row--clickable:hover td{background:#f8fafc}.screening-page .screening-customer-cell{display:flex;flex-direction:column;gap:4px}.screening-closed-banner{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:.9rem;font-weight:600;line-height:1.45}.screening-page .screening-customer-cell code{font-size:.78rem;color:var(--cp-text-muted, #64748b)}.screening-face-match-cell{display:inline-flex;align-items:center;gap:8px}.screening-face-score{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em}.screening-auto-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#ecfeff;color:#0e7490;font-size:.72rem;font-weight:700;letter-spacing:.02em}.screening-detail{--sd-ink: #0f3d42;--sd-muted: #64748b;--sd-line: #d7e8ea;--sd-soft: #f4fafb;--sd-accent: #0a7c8c;--sd-accent-soft: #e6f6f8;--sd-radius: 16px;--sd-gap: 18px}.screening-detail__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.screening-back-link{flex-shrink:0;color:var(--sd-accent);font-weight:600;font-size:.9rem;text-decoration:none}.screening-back-link:hover{text-decoration:underline}.screening-panel--meta-compact{padding:14px 16px}.screening-panel--meta-compact .screening-panel__head{margin-bottom:12px;padding-bottom:10px}.screening-panel--meta-compact .screening-panel__head h2{font-size:1.05rem}.screening-meta-cards.screening-meta-cards--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.screening-meta-cards.screening-meta-cards--compact .screening-meta-card{padding:12px 14px;gap:6px;border-radius:12px;min-width:0}.screening-meta-cards.screening-meta-cards--compact .screening-meta-card__label{font-size:.7rem;letter-spacing:.04em}.screening-meta-cards.screening-meta-cards--compact .screening-meta-card__value{font-size:.94rem;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screening-detail__grid--v2{grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);align-items:start}.screening-detail__main{display:flex;flex-direction:column;gap:var(--sd-gap);min-width:0}.screening-detail__side{display:flex;flex-direction:column;gap:var(--sd-gap);min-width:0;align-self:start}.screening-id-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:4px}.screening-id-gallery__item{margin:0;display:flex;flex-direction:column;min-width:0}.screening-id-gallery__frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.586 / 1;border-radius:14px;border:1px solid var(--sd-line);background:linear-gradient(180deg,#f8fbfc,#eef5f6);overflow:hidden;padding:0;cursor:zoom-in;color:#94a3b8;font-size:.85rem;font-family:inherit}.screening-id-gallery__frame:disabled{cursor:default}.screening-id-gallery__frame img{width:100%;height:100%;object-fit:cover;object-position:center}.screening-id-gallery__item figcaption{margin-top:8px;text-align:center;font-size:.78rem;font-weight:600;color:var(--sd-muted)}.screening-panel--fields .screening-panel__sub:first-of-type{margin-top:0}.screening-detail__heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.screening-detail__heading .page-title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:var(--sd-ink)}.screening-detail__badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.screening-detail__grid{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(260px,.95fr);gap:var(--sd-gap);align-items:stretch}.screening-panel{background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius);padding:20px 22px;box-shadow:0 4px 18px #0a7c8c0d;display:flex;flex-direction:column;min-height:0;height:auto;overflow:visible}.screening-panel--face{height:auto;flex:0 0 auto;padding:12px 14px}.screening-panel--face .screening-panel__head{margin-bottom:10px;padding-bottom:8px}.screening-panel--review{height:auto;flex:0 0 auto;overflow:visible;padding:12px 14px}.screening-panel--review .screening-panel__head{margin-bottom:10px;padding-bottom:8px}.screening-panel--meta{height:auto}.screening-panel h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--sd-ink);letter-spacing:-.01em;line-height:1.3}.screening-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e8f1f2}.screening-panel__sub{margin:22px 0 12px;padding-top:4px;font-size:.78rem;font-weight:700;color:var(--sd-accent);text-transform:uppercase;letter-spacing:.06em;line-height:1.4}.screening-panel__lead{margin:0 0 14px;font-size:.86rem;line-height:1.55;color:var(--sd-muted)}.screening-panel--face .screening-face-pair{flex:0 0 auto}.screening-face-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.screening-face-tile{margin:0;display:flex;flex-direction:column;min-width:0;min-height:0}.screening-face-tile__frame{width:100%;aspect-ratio:3 / 4;min-height:0;border-radius:10px;border:1px solid var(--sd-line);background:linear-gradient(180deg,#f8fbfc,#eef5f6);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#94a3b8;font-size:.8rem;padding:0}.screening-face-tile__frame--btn{cursor:zoom-in;width:100%;font-family:inherit}.screening-face-tile__frame--btn:disabled{cursor:default}.screening-face-tile__frame img{width:100%;height:100%;object-fit:cover;object-position:center top}.screening-face-tile figcaption{margin-top:8px;text-align:center;font-size:.75rem;font-weight:600;color:#475569;letter-spacing:.01em}.screening-face-result{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.screening-face-result>div{padding:8px 10px;border-radius:8px;background:var(--sd-soft);border:1px solid #e2e8f0}.screening-face-result--pass>div{background:#ecfdf5;border-color:#a7f3d0}.screening-face-result--fail>div{background:#fef2f2;border-color:#fecaca}.screening-face-result span{display:block;font-size:.7rem;font-weight:700;color:var(--sd-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.screening-face-result strong{font-size:.92rem;font-weight:600;color:#0f172a;word-break:break-word;line-height:1.4}.screening-face-btn{display:inline-flex;align-items:center;gap:5px;border:none;border-radius:8px;padding:6px 10px;background:var(--sd-accent);color:#fff;font-family:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .15s ease}.screening-face-btn:hover:not(:disabled){background:#086675}.screening-face-btn:disabled{opacity:.55;cursor:not-allowed}.screening-meta-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.screening-meta-card{padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:var(--sd-soft);display:flex;flex-direction:column;gap:8px;min-width:0}.screening-meta-card__label,.screening-meta-card>span{font-size:.7rem;font-weight:700;color:var(--sd-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.35}.screening-meta-card__value,.screening-meta-card>strong{font-size:.94rem;color:#0f172a;font-weight:600;word-break:break-word;line-height:1.45}.screening-customer-link{color:var(--sd-accent);text-decoration:none;font-weight:700;transition:color .15s ease}.screening-customer-link:hover,.screening-customer-link:focus-visible{color:#065f6b;text-decoration:none}.screening-cccd-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:2px;flex:1 1 auto}.screening-cccd-gallery figure{margin:0;display:flex;flex-direction:column;min-height:0}.screening-cccd-gallery__frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.585 / 1;min-height:150px;flex:1 1 auto;border-radius:14px;border:1px solid var(--sd-line);background:#0f172a0a;overflow:hidden;padding:0;cursor:zoom-in;color:#94a3b8;font-size:.85rem;font-family:inherit}.screening-cccd-gallery__frame:disabled{cursor:default}.screening-cccd-gallery__frame img{width:100%;height:100%;object-fit:contain}.screening-cccd-gallery figcaption{margin-top:10px;text-align:center;font-size:.78rem;font-weight:600;color:var(--sd-muted)}.screening-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.screening-field-card{padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;min-width:0}.screening-field-card--wide{grid-column:1 / -1}.screening-field-card__label{display:block;margin-bottom:8px;font-size:.7rem;font-weight:700;color:var(--sd-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.35}.screening-field-card__value{font-size:.94rem;color:#0f172a;font-weight:500;word-break:break-word;line-height:1.5}.screening-edit-input{width:100%;border:1px solid #99f6e4;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:.9rem;line-height:1.4}.screening-checklist-stack{display:grid;gap:8px;flex:0 0 auto}.screening-panel--review .screening-checklist-group{overflow:visible;padding:10px 12px;border-radius:10px}.screening-checklist-group{border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;background:var(--sd-soft)}.screening-checklist-group h3{margin:0 0 6px;font-size:.82rem;font-weight:700;color:var(--sd-accent);line-height:1.35}.screening-checklist-group__hint{margin:0 0 10px;font-size:.78rem;color:var(--sd-muted);line-height:1.45}.screening-checklist-group__items{display:flex;flex-direction:column;gap:0}.screening-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.screening-switch.is-disabled{opacity:.55;cursor:not-allowed}.screening-switch__label{font-size:.82rem;color:#334155;line-height:1.35}.screening-switch__control{position:relative;flex-shrink:0;width:40px;height:22px}.screening-switch__control input{position:absolute;inset:0;opacity:0;margin:0;cursor:inherit;z-index:1}.screening-switch__track{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:background .2s ease;pointer-events:none}.screening-switch__track:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .2s ease}.screening-switch__control input:checked+.screening-switch__track{background:var(--sd-accent)}.screening-switch__control input:checked+.screening-switch__track:before{transform:translate(18px)}.promo-modal__error{margin:0;font-size:12px;font-weight:600;color:#dc2626}.screening-note-field{display:flex;flex-direction:column;gap:8px;margin-top:2px;font-size:.88rem;font-weight:600;color:#334155}.screening-note-field textarea{border:1px solid var(--sd-line);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.5;resize:vertical;min-height:88px}.screening-lightbox{position:fixed;inset:0;z-index:80;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px}.screening-history-empty{margin:0;padding:14px 16px;border-radius:12px;border:1px dashed #cbd5e1;background:var(--sd-soft);color:var(--sd-muted);font-size:.86rem}.screening-history-list{display:flex;flex-direction:column;gap:10px}.screening-history-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.screening-history-item:hover{border-color:#99d5dc;background:#f4fafb}.screening-history-item__main{display:flex;flex-direction:column;gap:4px;min-width:0}.screening-history-item__main strong{font-size:.92rem;color:var(--sd-ink)}.screening-history-item__trigger{font-size:.78rem;color:var(--sd-muted)}.screening-history-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.screening-history-item__meta time{font-size:.78rem;color:var(--sd-muted);font-variant-numeric:tabular-nums}.screening-lightbox__panel{width:min(920px,96vw);max-height:92vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #0f172a40;font-family:Montserrat,system-ui,sans-serif}.screening-lightbox__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e2e8f0}.screening-lightbox__head h3{margin:0;font-size:.98rem;font-weight:700;color:var(--sd-ink)}.screening-lightbox__close{border:none;background:#f1f5f9;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#334155}.screening-lightbox__body{padding:18px;overflow:auto;background:#0f172a0a;display:flex;align-items:center;justify-content:center;min-height:280px}.screening-lightbox__body img{max-width:100%;max-height:min(72vh,720px);object-fit:contain}@media(max-width:1100px){.screening-detail__grid,.screening-detail__grid--v2{grid-template-columns:1fr}.screening-panel--face,.screening-panel--meta{height:auto}}@media(max-width:640px){.screening-face-pair,.screening-face-result,.screening-meta-cards:not(.screening-meta-cards--compact),.screening-cccd-gallery,.screening-id-gallery,.screening-field-grid{grid-template-columns:1fr}.screening-field-card--wide{grid-column:auto}.screening-panel{padding:16px}.screening-id-gallery__frame img{object-fit:contain}}.bill-detail-page{display:flex;flex-direction:column;gap:16px;width:100%;max-width:none;padding-bottom:2rem;color:var(--admin-text, #0f172a);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bill-detail-page,.bill-detail-page *{font-family:inherit}.bill-detail-hero{padding:16px 18px;border:1px solid var(--admin-border, #e2e8f0);border-radius:14px;background:#fff}.bill-detail-kicker{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text-muted, #64748b)}.bill-detail-title{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:.01em;color:var(--admin-brand-dark, #014955)}.bill-detail-panel{padding:14px 16px;border:1px solid var(--admin-border, #e2e8f0);border-radius:12px;background:#fff}.bill-detail-panel h2{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--admin-brand-dark, #014955)}.bill-detail-panel__head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bill-detail-panel__head h2{margin:0}.bill-detail-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef6f8;color:var(--admin-brand-dark, #014955);font-size:12px;font-weight:700}.bill-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}.bill-detail-field--wide{grid-column:1 / -1}.bill-detail-field__label{display:block;margin-bottom:3px;font-size:11px;font-weight:600;color:var(--admin-text-muted, #64748b)}.bill-detail-field__value{font-size:13px;font-weight:600;color:var(--admin-text, #0f172a);word-break:break-word}.bill-detail-value-link{color:var(--admin-teal, #0097b2);font-weight:700;text-decoration:none}.bill-detail-value-link:hover{color:var(--admin-brand-dark, #014955);text-decoration:underline}.bill-detail-table-wrap{overflow-x:auto}.bill-detail-table{width:100%;border-collapse:collapse;font-size:13px}.bill-detail-table th,.bill-detail-table td{padding:8px 10px;border-bottom:1px solid #eef2f7;text-align:left;white-space:nowrap}.bill-detail-table th{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--admin-text-muted, #64748b)}.bill-detail-panel--amounts{display:flex;flex-direction:column;gap:16px}.bill-detail-panel--amounts h2{margin-bottom:0}.bill-amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bill-amount-item{display:flex;flex-direction:column;gap:6px;min-height:72px;padding:12px 14px;border:1px solid #e8eef3;border-radius:10px;background:#f8fbfc}.bill-amount-item span{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--admin-text-muted, #64748b)}.bill-amount-item strong{margin-top:auto;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--admin-text, #0f172a)}.bill-amount-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bill-amount-summary__card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--admin-teal, #0097b2) 28%,#e2e8f0);background:color-mix(in srgb,var(--admin-teal, #0097b2) 7%,#fff)}.bill-amount-summary__card span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--admin-brand-dark, #014955)}.bill-amount-summary__card strong{font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--admin-brand-dark, #014955);line-height:1.2}.bill-amount-summary__card--paid{border-color:color-mix(in srgb,#047857 28%,#e2e8f0);background:color-mix(in srgb,#047857 7%,#fff)}.bill-amount-summary__card--paid span,.bill-amount-summary__card--paid strong{color:#047857}.bill-amount-summary__card--due{border-color:color-mix(in srgb,var(--admin-teal, #0097b2) 40%,#e2e8f0);background:linear-gradient(135deg,color-mix(in srgb,var(--admin-teal, #0097b2) 12%,#fff),#fff)}.bill-detail-empty{margin:0;font-size:13px;color:var(--admin-text-muted, #64748b)}@media(max-width:1100px){.bill-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bill-detail-title{font-size:1.2rem}.bill-detail-grid,.bill-amount-grid,.bill-amount-summary{grid-template-columns:1fr}.bill-amount-summary__card strong{font-size:1.05rem}}.credit-freeze-banner{display:flex;align-items:flex-start;gap:12px;margin:0 auto 16px;padding:14px 16px;border-radius:12px;border:1px solid #fb7185;background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#9f1239;box-shadow:0 8px 24px #9f123914}.credit-freeze-banner__icon{flex:0 0 auto;margin-top:1px}.credit-freeze-banner__text{margin:0;font-size:14px;line-height:1.5}.credit-freeze-banner__link{color:#be123c;font-weight:700;text-decoration:underline;text-underline-offset:2px}.credit-freeze-banner__link:hover{color:#881337}.credit-freeze-banner--floating{position:sticky;top:12px;z-index:20;max-width:960px}.ch-voucher-modal-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px 12px;background:#0f172a85}.ch-voucher-modal{--voucher: #ff6b4a;--voucher-deep: #ea580c;--voucher-soft: #fff4ee;width:min(440px,100%);max-height:min(92vh,760px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 24px 56px #0f172a47}.ch-voucher-modal--pc-rule{--voucher: #7c3aed;--voucher-deep: #6d28d9;--voucher-soft: #f5f0ff}.ch-voucher-modal--fee_waiver{--voucher: #d97706;--voucher-deep: #b45309;--voucher-soft: #fffbeb}.ch-voucher-modal__hero{position:relative;padding:28px 18px 22px;background:var(--voucher)}.ch-voucher-modal__close{position:absolute;top:8px;right:8px;color:#fff;background:#ffffff29;border-color:transparent}.ch-voucher-modal__close:hover{background:#ffffff47;color:#fff}.ch-voucher-ticket{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:92px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #0000001f}.ch-voucher-ticket__stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:var(--voucher-deep);color:#fff}.ch-voucher-ticket__stub:before,.ch-voucher-ticket__stub:after{content:"";position:absolute;left:-7px;width:14px;height:14px;border-radius:50%;background:var(--voucher)}.ch-voucher-ticket__stub:before{top:18px}.ch-voucher-ticket__stub:after{bottom:18px}.ch-voucher-ticket__stub-icon{display:inline-flex}.ch-voucher-ticket__stub-label{font-size:10px;font-weight:700;letter-spacing:.02em;text-align:center;line-height:1.2}.ch-voucher-ticket__body{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px}.ch-voucher-ticket__title{margin:0;font-size:16px;font-weight:800;line-height:1.3;color:#111827}.ch-voucher-ticket__sub{margin:0;font-size:12px;font-weight:500;color:#6b7280}.ch-voucher-modal__status{display:flex;align-items:center;min-height:42px;padding:0 18px;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:600;color:#4b5563}.ch-voucher-modal__status span{display:inline-flex;align-items:center;gap:8px}.ch-voucher-modal__body{flex:1;overflow:auto;padding:16px 18px 8px;display:flex;flex-direction:column;gap:16px}.ch-voucher-modal__section h3{margin:0 0 6px;font-size:15px;font-weight:800;color:#111827}.ch-voucher-modal__section-body{font-size:13px;line-height:1.55;color:#4b5563;word-break:break-word}.ch-voucher-modal__html p{margin:0 0 8px}.ch-voucher-modal__html p:last-child{margin-bottom:0}.ch-voucher-modal__html ul,.ch-voucher-modal__html ol{margin:0 0 8px;padding-left:1.2rem}.ch-voucher-modal__foot{padding:12px 16px 16px}.ch-voucher-modal__cta{width:100%;min-height:48px;border:0;border-radius:8px;background:var(--voucher);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.ch-voucher-modal__cta:hover{background:var(--voucher-deep)}@media(min-width:640px){.ch-voucher-modal-overlay{align-items:center;padding:24px}}.ch-promo-stack{display:flex;flex-direction:column;gap:12px}.ch-promo-stack--loading{min-height:88px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px dashed #d4ecf2;background:var(--cp-bg-page)}.ch-promo-stack__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.ch-promo-stack__head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:17px;line-height:22px;font-weight:800;color:var(--cp-brand-dark)}.ch-promo-stack__nav{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ch-promo-stack__viewport{min-width:0;overflow:hidden}.ch-promo-stack__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid #9ad4de;border-radius:999px;background:#fff;color:var(--cp-teal);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.ch-promo-stack__nav-btn:hover{background:var(--cp-teal);border-color:var(--cp-teal);color:#fff}.ch-promo-stack__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ch-promo-stack__grid--next{animation:ch-promo-slide-next .32s ease}.ch-promo-stack__grid--prev{animation:ch-promo-slide-prev .32s ease}@keyframes ch-promo-slide-next{0%{opacity:.4;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes ch-promo-slide-prev{0%{opacity:.4;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.ch-promo-stack__card{--voucher: #ff6b4a;--voucher-deep: #ea580c;--ticket-notch: var(--cp-bg-page, #f4fbfc);display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:stretch;min-height:96px;padding:0;background:#fff;border:1px solid color-mix(in srgb,var(--voucher) 28%,#fff);border-radius:10px;overflow:hidden;box-shadow:0 8px 18px #0f172a14}.ch-promo-stack__card--clickable{cursor:pointer}.ch-promo-stack__card--clickable:hover{filter:brightness(.99);box-shadow:0 10px 22px #0f172a1f}.ch-promo-stack__card--pcp{--voucher: #ff6b4a;--voucher-deep: #ea580c}.ch-promo-stack__card--pc-rule{--voucher: #7c3aed;--voucher-deep: #6d28d9}.ch-promo-stack__card--fee-waiver{--voucher: #d97706;--voucher-deep: #b45309}.ch-promo-stack__stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 6px;background:var(--voucher-deep);color:#fff}.ch-promo-stack__stub:before,.ch-promo-stack__stub:after{content:"";position:absolute;right:-7px;z-index:1;width:14px;height:14px;border-radius:50%;background:var(--ticket-notch);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--voucher) 22%,#fff)}.ch-promo-stack__stub:before{top:12px}.ch-promo-stack__stub:after{bottom:12px}.ch-promo-stack__stub-icon{display:inline-flex}.ch-promo-stack__stub-label{font-size:9px;font-weight:800;letter-spacing:.02em;text-align:center;line-height:1.15}.ch-promo-stack__card-body{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 8px 10px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--voucher) 10%,#fff),#fff 70%)}.ch-promo-stack__card-body:before{content:"";position:absolute;left:0;top:20px;bottom:20px;border-left:1.5px dashed color-mix(in srgb,var(--voucher) 55%,#fff)}.ch-promo-stack__card-title{margin:0;font-size:13px;font-weight:800;line-height:1.35;color:#111827;min-height:35.1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ch-promo-stack__card-summary{margin:0;font-size:11px;font-weight:500;line-height:1.35;color:#475569;min-height:calc(11px * 1.35 * 2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ch-promo-stack__card-expiry{margin:0;font-size:10px;line-height:1.2;color:var(--cp-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-promo-stack__card-action{flex-shrink:0;align-self:center;padding-right:10px}.ch-promo-stack__card-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:999px;color:#fff;text-decoration:none;cursor:pointer;transition:transform .2s,filter .2s;background:linear-gradient(135deg,var(--voucher),var(--voucher-deep))}.ch-promo-stack__card-btn:hover{transform:scale(1.06);filter:brightness(1.05)}@media(max-width:820px){.ch-promo-stack__grid{grid-template-columns:1fr}}.customer-home{max-width:1180px;margin:0 auto 64px;padding:8px 4px 32px;display:flex;flex-direction:column;gap:28px}.ch-hero{position:relative;overflow:hidden;padding:24px 32px;border-radius:20px;border:1px solid var(--cp-border, var(--cp-border));box-shadow:0 14px 36px #0149551a;background:radial-gradient(ellipse 55% 80% at 0% 50%,rgba(5,200,232,.16),transparent 68%),radial-gradient(ellipse 45% 70% at 100% 20%,rgba(0,151,178,.1),transparent 65%),var(--cp-gradient-main, linear-gradient(135deg, var(--cp-bg-light-cyan) 0%, var(--cp-bg-sky) 55%, var(--cp-cyan) 100%))}.ch-hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ch-hero__blob{position:absolute;border-radius:50%;filter:blur(.5px)}.ch-hero__blob--1{width:220px;height:220px;top:-70px;left:-40px;background:radial-gradient(circle,rgba(47,164,184,.28) 0%,transparent 72%)}.ch-hero__blob--2{width:180px;height:180px;bottom:-50px;right:28%;background:radial-gradient(circle,rgba(255,159,67,.2) 0%,transparent 70%)}.ch-hero__blob--3{width:140px;height:140px;top:10%;right:-20px;background:radial-gradient(circle,rgba(124,58,237,.16) 0%,transparent 70%)}.ch-hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:24px;align-items:stretch}.ch-hero__main{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;min-height:100%;padding:8px 0;text-align:center}.ch-hero__decor{position:absolute;inset:0;pointer-events:none;z-index:0}.ch-hero__decor-icon{position:absolute;display:grid;place-items:center;border-radius:999px;opacity:.38;color:var(--cp-teal);box-shadow:0 8px 20px #0a4f5c14}.ch-hero__decor-icon--1{top:14%;right:34%;width:48px;height:48px;background:#ffffffb8;transform:rotate(-12deg)}.ch-hero__decor-icon--2{bottom:18%;left:38%;width:44px;height:44px;background:#ffedd5d1;color:#c2410c;transform:rotate(8deg)}.ch-hero__decor-icon--3{top:58%;left:6%;width:40px;height:40px;background:#ede9fed9;color:#7c3aed;transform:rotate(-6deg)}.ch-hero__decor-icon--4{top:8%;left:52%;width:34px;height:34px;background:#ffffffbf;opacity:.5}.ch-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-cyan)}.ch-hero h1{margin:0;font-size:clamp(26px,3.5vw,34px);font-weight:800;line-height:1.2;color:var(--cp-brand-dark)}.ch-hero h1 span{color:var(--cp-teal)}.ch-hero__lead{display:none}.ch-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.ch-chip{display:flex;align-items:center;gap:10px;min-width:140px;padding:10px 14px;background:#ffffffe0;border:1px solid #d4ecf2;border-radius:12px}.ch-chip__icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.ch-chip__icon--violet{background:#f0ecfb;color:#5b4bb7}.ch-chip__icon--teal{background:var(--cp-bg-card-soft);color:var(--cp-teal)}.ch-chip__icon--amber{background:#fff7ed;color:#c2410c}.ch-chip__content{display:flex;flex-direction:column;gap:2px;min-width:0}.ch-chip__label{font-size:12px;color:var(--cp-text-muted)}.ch-chip strong{font-size:20px;font-weight:800;color:var(--cp-teal)}.ch-status-strip{display:flex;flex-direction:column;justify-content:center;gap:8px;margin:0;padding:12px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 24px #0a4f5c12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ch-status-strip__cell{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffffeb;border:1px solid var(--cp-border-soft);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.ch-status-strip__cell--link:hover{border-color:var(--cp-border);box-shadow:0 4px 12px #0a6b7c14}.ch-status-strip__icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.ch-status-strip__icon--ok{background:#e8faf3;color:#1a8f6a}.ch-status-strip__icon--warn{background:#fff7ed;color:#c2410c}.ch-status-strip__icon--pending{background:var(--cp-bg-card-soft);color:var(--cp-teal)}.ch-status-strip__icon--neutral{background:#f1f5f6;color:var(--cp-text-muted)}.ch-status-strip__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ch-status-strip__label{font-size:11px;color:var(--cp-text-muted);line-height:1.3}.ch-status-strip__value{font-size:13px;font-weight:800;color:var(--cp-brand-dark);line-height:1.3}.ch-status-strip__value--ok{color:#1a8f6a}.ch-status-strip__value--warn{color:#c2410c}.ch-status-strip__value--pending{color:var(--cp-teal)}.ch-status-strip__value--neutral{color:var(--cp-text-muted)}.ch-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:start}.ch-main-grid__col{display:flex;flex-direction:column;gap:16px;min-width:0}.ch-main-grid__col--side{display:flex;min-height:0;align-self:start}.ch-notify-panel{width:100%;overflow:hidden}.ch-debt-panel{padding:18px 20px;border-radius:16px;border:1px solid var(--cp-border-soft);background:#fff;box-shadow:0 6px 18px #0f3c460f}.ch-debt-panel--loading{min-height:200px;display:flex;align-items:center;justify-content:center}.ch-debt-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ch-debt-panel__head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:800;color:var(--cp-brand-dark)}.ch-debt-panel__status{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.ch-debt-panel__status--active{background:#e8faf3;color:#1a8f6a}.ch-debt-panel__status--overdue{background:#fef2f2;color:#dc2626}.ch-debt-panel__status--closed{background:#f1f5f6;color:var(--cp-text-muted)}.ch-debt-panel--pending{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--cp-cyan) 28%,var(--cp-border-soft));background:radial-gradient(ellipse 70% 55% at 0% 0%,rgba(5,200,232,.12),transparent 62%),radial-gradient(ellipse 50% 45% at 100% 100%,rgba(0,151,178,.08),transparent 60%),#fff}.ch-debt-panel--pending:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cp-cyan),var(--cp-teal));border-radius:16px 16px 0 0;pointer-events:none}.ch-debt-panel__status--pending{background:#eff6ff;color:#2563eb}.ch-pending-app{--pending-status: var(--cp-cyan);display:flex;flex-direction:column;gap:12px;animation:ch-pending-enter .42s ease-out both}@keyframes ch-pending-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ch-pending-app__card{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #e8f2f5;background:#f9fcfd}.ch-pending-app__badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.01em;color:#fff;background:var(--pending-status);box-shadow:0 0 color-mix(in srgb,var(--pending-status) 45%,transparent);animation:ch-pending-pulse 2.4s ease-in-out infinite;width:fit-content}.ch-pending-app__badge.is-rejected{animation:none}@keyframes ch-pending-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--pending-status) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--pending-status) 0%,transparent)}}.ch-pending-app__identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px 16px;min-height:52px}.ch-pending-app__app-code{display:flex;align-items:center;align-self:stretch;margin:0;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:clamp(20px,2.6vw,26px);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--cp-brand-dark);min-width:0}.ch-pending-app__identity-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;min-width:0;text-align:right;align-self:stretch}.ch-pending-app__product-title{font-size:13px;font-weight:600;color:var(--cp-text-muted);line-height:1.35;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ch-pending-app__details{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid #e8f2f5}.ch-pending-app__amount-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.ch-pending-app__amount-block{display:flex;flex-direction:column;gap:4px;min-width:0}.ch-pending-app__amount-block+.ch-pending-app__amount-block{border-left:1px solid #e8f2f5;padding-left:20px}.ch-pending-app__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cp-text-muted)}.ch-pending-app__amount{font-size:clamp(16px,2vw,20px);font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--cp-teal);letter-spacing:-.01em}.ch-pending-app__amount--secondary{color:var(--cp-brand-dark);font-size:clamp(15px,1.8vw,18px)}.ch-pending-app__specs{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 0;margin:0}.ch-pending-app__spec{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.ch-pending-app__spec+.ch-pending-app__spec:before{content:"";display:inline-block;width:3px;height:3px;margin:0 12px 0 10px;border-radius:50%;background:var(--cp-border);align-self:center;flex-shrink:0}.ch-pending-app__spec dt{margin:0;font-size:12px;font-weight:500;color:var(--cp-text-muted)}.ch-pending-app__spec dd{margin:0;font-size:13px;font-weight:700;color:var(--cp-brand-dark);font-variant-numeric:tabular-nums}.ch-pending-app__cta{gap:8px;padding:11px 18px;font-size:14px;font-weight:700;box-shadow:0 8px 18px #0097b238;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.ch-pending-app__cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px #01495533}@media(prefers-reduced-motion:reduce){.ch-pending-app,.ch-pending-app__badge,.ch-pending-app__cta{animation:none!important;transition:none!important}}@media(max-width:520px){.ch-pending-app__identity{gap:10px 12px;min-height:48px}.ch-pending-app__app-code{font-size:clamp(18px,5.5vw,22px)}.ch-pending-app__amount-row{grid-template-columns:1fr;gap:12px}.ch-pending-app__amount-block+.ch-pending-app__amount-block{border-left:none;padding-left:0;padding-top:12px;border-top:1px dashed #e8f2f5}.ch-pending-app__specs{flex-direction:column;gap:8px}.ch-pending-app__spec+.ch-pending-app__spec:before{display:none}}.ch-debt-panel__empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;text-align:center;color:var(--cp-text-muted)}.ch-debt-panel__empty p{margin:0;font-size:14px}.ch-debt-panel__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.ch-debt-panel__summary>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--cp-bg-page);border:1px solid var(--cp-border-soft)}.ch-debt-panel__summary span{font-size:11px;color:var(--cp-text-muted)}.ch-debt-panel__summary strong{font-size:13px;font-weight:700;color:var(--cp-brand-dark);word-break:break-word}.ch-debt-panel__tabs{display:flex;gap:8px;margin-bottom:10px}.ch-debt-panel__tab{flex:1;padding:8px 10px;border-radius:10px;border:1px solid #d4ecf2;background:var(--cp-bg-page);color:var(--cp-text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.ch-debt-panel__tab.is-active{background:var(--cp-bg-card-soft);border-color:var(--cp-border);color:var(--cp-teal)}.ch-debt-panel__installments{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.ch-debt-panel__installment{display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--cp-bg-page);border:1px solid var(--cp-border-soft);font-size:12px}.ch-debt-panel__installment-period{font-weight:700;color:var(--cp-brand-dark)}.ch-debt-panel__installment-due{color:var(--cp-text-muted)}.ch-debt-panel__installment-amount{font-weight:700;color:var(--cp-teal);white-space:nowrap}.ch-debt-panel__empty-tab{margin:0 0 14px;font-size:13px;color:var(--cp-text-muted)}.ch-btn-primary--compact{padding:8px 16px;font-size:13px}.ch-btn-primary--block{display:flex;width:100%;gap:6px}.ch-notify-panel{display:flex;flex-direction:column;min-height:0;padding:14px 14px 12px;border-radius:16px;border:1px solid var(--cp-border-soft);background:#fff;box-shadow:0 6px 18px #0f3c460f}.ch-notify-panel__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ch-notify-panel__head h2{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:var(--cp-brand-dark)}.ch-notify-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--cp-bg-card-soft);color:var(--cp-teal);font-size:11px;font-weight:800}.ch-notify-panel__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -4px;padding:0 4px 2px;scrollbar-width:thin;scrollbar-color:var(--cp-border) transparent}.ch-notify-panel__scroll::-webkit-scrollbar{width:5px}.ch-notify-panel__scroll::-webkit-scrollbar-thumb{background:var(--cp-border);border-radius:999px}.ch-notify-panel__loading{display:flex;align-items:center;justify-content:center;padding:20px 0}.ch-notify-panel__empty{margin:0;padding:16px 8px;text-align:center;font-size:13px;color:var(--cp-text-muted)}.ch-notify-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ch-priority-notify{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 10px 10px 12px;border-radius:12px;border:1px solid #e8f2f5;background:#f9fcfd;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ch-priority-notify--unread{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--cp-cyan) 14%,#ffffff),color-mix(in srgb,var(--cp-bg-light-cyan) 88%,#ffffff));border:1px solid color-mix(in srgb,var(--cp-cyan) 42%,#ffffff);box-shadow:0 0 color-mix(in srgb,var(--cp-cyan) 28%,transparent);animation:ch-priority-notify-glow 2.4s ease-in-out infinite}.ch-priority-notify--unread:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--cp-cyan) 18%,#ffffff),color-mix(in srgb,var(--cp-bg-light-cyan) 95%,#ffffff))}.ch-priority-notify--clickable:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--cp-cyan) 18%,#ffffff),color-mix(in srgb,var(--cp-bg-light-cyan) 95%,#ffffff));border-color:color-mix(in srgb,var(--cp-cyan) 42%,#ffffff)}.ch-priority-notify--unread .ch-priority-notify__icon{background:color-mix(in srgb,var(--cp-cyan) 16%,#ffffff);color:var(--cp-teal)}.ch-priority-notify--unread .ch-priority-notify__title{position:relative;padding-right:12px}.ch-priority-notify--unread .ch-priority-notify__title:after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--cp-cyan);box-shadow:0 0 10px var(--cp-cyan);animation:ch-priority-notify-dot 1.8s ease-in-out infinite}@keyframes ch-priority-notify-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cp-cyan) 18%,transparent)}50%{box-shadow:0 0 14px 2px color-mix(in srgb,var(--cp-cyan) 32%,transparent)}}@keyframes ch-priority-notify-dot{0%,to{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(1.15);opacity:.9}}@media(prefers-reduced-motion:reduce){.ch-priority-notify--unread,.ch-priority-notify--unread .ch-priority-notify__title:after{animation:none!important}}.ch-priority-notify__icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;margin-top:1px}.ch-priority-notify__icon--sky{background:#e8f4ff;color:#0369a1}.ch-priority-notify__icon--teal{background:var(--cp-bg-card-soft);color:var(--cp-teal)}.ch-priority-notify__icon--mint{background:#e8faf3;color:#1a8f6a}.ch-priority-notify__icon--violet{background:#f0ecfb;color:#5b4bb7}.ch-priority-notify__icon--amber{background:#fff7ed;color:#c2410c}.ch-priority-notify__content{min-width:0}.ch-priority-notify__headline{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.ch-priority-notify__title{font-size:13px;font-weight:800;line-height:1.35;color:var(--cp-brand-dark)}.ch-priority-notify--clickable{cursor:pointer}.ch-priority-notify__time{flex-shrink:0;font-size:10px;font-weight:600;color:var(--cp-text-muted);white-space:nowrap}.ch-priority-notify__message{margin:0;font-size:12px;line-height:1.45;color:var(--cp-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ch-priority-notify__chevron{flex-shrink:0;margin-top:8px;color:#9ab5bc}.ch-priority-notify--clickable:hover .ch-priority-notify__chevron{color:var(--cp-teal)}.ch-hero__brand{display:none}.ch-hero__logo{width:min(100%,120px);height:auto;object-fit:contain;display:block}.ch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ch-action-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--cp-border-soft);background:#fff;text-decoration:none;color:inherit;box-shadow:0 4px 14px #0f3c460f;transition:transform .2s,box-shadow .2s,border-color .2s}.ch-action-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f3c461a;border-color:var(--cp-border)}.ch-action-card--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.ch-action-card--disabled:hover{transform:none;box-shadow:0 4px 14px #0f3c460f;border-color:var(--cp-border-soft)}.ch-action-card__icon{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:12px}.ch-action-card--teal .ch-action-card__icon{background:var(--cp-bg-card-soft);color:var(--cp-teal)}.ch-action-card--violet .ch-action-card__icon{background:#f0ecfb;color:#5b4bb7}.ch-action-card--mint .ch-action-card__icon{background:#e8faf3;color:#1a8f6a}.ch-action-card--amber .ch-action-card__icon{background:#fff7ed;color:#c2410c}.ch-action-card__text{flex:1;display:flex;align-items:center;min-width:0}.ch-action-card__text strong{font-size:15px;color:var(--cp-brand-dark)}.ch-action-card__arrow{flex-shrink:0;color:#8ab4bc}.ch-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.ch-section-head h2{margin:0;font-size:20px;font-weight:800;color:var(--cp-brand-dark)}.ch-section-head p{margin:4px 0 0;font-size:14px;color:var(--cp-text-muted)}.ch-section-head h2:only-child{margin:0}.ch-link-more{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--cp-teal);text-decoration:none;white-space:nowrap}.ch-link-more:hover{color:var(--cp-cyan)}.ch-overview-card{padding:22px 24px;border-radius:16px;border:1px solid var(--cp-border-soft);background:#fff;box-shadow:0 6px 18px #0f3c460f}.ch-overview-card--focus{display:flex;flex-direction:column;gap:18px}.ch-overview-card--focus .ch-status-track{margin-bottom:0;padding-bottom:0;border-bottom:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ch-overview-card--focus .ch-status-step{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:10px 6px;border-radius:10px;background:var(--cp-bg-page);font-size:11px;line-height:1.3}.ch-overview-card--focus .ch-status-step.is-current{background:var(--cp-bg-card-soft);box-shadow:inset 0 0 0 1px var(--cp-border)}.ch-overview-card--focus .ch-info-grid{margin-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.ch-overview-card--focus .ch-overview-body{border-top:none;padding-top:0;grid-template-columns:1fr;gap:12px}.ch-overview-card--focus .ch-application-hint{margin:0}.ch-overview-card--disabled{opacity:.72;filter:grayscale(.15)}.ch-overview-card--disabled .ch-status-track,.ch-overview-card--disabled .ch-info-grid{pointer-events:none}.ch-overview-card--disabled .ch-status-step.is-current{background:#f1f5f6;box-shadow:none}.ch-overview-card--loading,.ch-overview-card--empty{text-align:center;color:var(--cp-text-muted)}.ch-overview-card--empty p{margin:0 0 16px}.ch-status-track{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #eef5f7}.ch-status-step{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#9ab5bc}.ch-status-step i{width:8px;height:8px;border-radius:50%;background:#d4e8ed}.ch-status-step.is-active{color:var(--cp-text-muted)}.ch-status-step.is-active i{background:var(--cp-bg-sky)}.ch-status-step.is-current{color:var(--cp-teal)}.ch-status-step.is-current i{background:var(--cp-teal);box-shadow:0 0 0 3px #0a6b7c33}.ch-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin-bottom:20px}.ch-info-grid>div{display:flex;flex-direction:column;gap:4px}.ch-info-grid span{font-size:12px;color:var(--cp-text-muted)}.ch-info-grid strong{font-size:14px;font-weight:700;color:var(--cp-brand-dark);word-break:break-word}.ch-overview-body{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding-top:18px;border-top:1px solid #eef5f7}.ch-progress{display:flex;align-items:center;gap:20px}.ch-progress__ring{--progress: 0%;position:relative;width:88px;height:88px;border-radius:50%;background:conic-gradient(var(--cp-teal) var(--progress),#e8f2f5 0);display:grid;place-items:center}.ch-progress__ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.ch-progress__ring span{position:relative;font-size:16px;font-weight:800;color:var(--cp-teal)}.ch-progress__meta p{margin:0 0 6px;font-size:14px;color:var(--cp-text-muted)}.ch-progress__meta b{color:var(--cp-brand-dark)}.ch-progress__hint{font-size:12px!important;color:var(--cp-text-muted)!important}.ch-repay-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ch-repay-timeline__item{display:grid;grid-template-columns:64px 1fr auto;gap:8px 12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--cp-bg-page);border:1px solid var(--cp-border-soft);font-size:13px}.ch-repay-timeline__period{font-weight:700;color:var(--cp-brand-dark)}.ch-repay-timeline__due{color:var(--cp-text-muted)}.ch-repay-timeline__amount{font-weight:700;color:var(--cp-teal);white-space:nowrap}.ch-application-hint__muted{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--cp-text-muted)}.ch-btn-primary--ghost{background:#fff;color:var(--cp-teal);border:1.5px solid var(--cp-border);box-shadow:none}.ch-application-hint p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--cp-text-muted)}.ch-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;background:var(--cp-teal);color:#fff;font-weight:600;font-size:14px;text-decoration:none;border:none;cursor:pointer}.ch-btn-primary:hover{background:var(--cp-brand-dark)}.ch-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--cp-border);background:var(--cp-bg-page);color:var(--cp-teal);font-size:13px;font-weight:600;cursor:pointer}.ch-btn-ghost:hover{background:var(--cp-bg-card-soft)}.ch-btn-ghost--block{justify-self:end}.ch-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.ch-product-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}.ch-products-loading{grid-column:1 / -1;text-align:center;color:var(--cp-text-muted);margin:0}.ch-product-card{--ch-product-media-ratio: 1448 / 1086;--ch-product-title-lines: 2;--ch-product-desc-lines: 2;--ch-product-spec-rows: 3;--ch-product-spec-h: 22px;display:flex;flex-direction:column;height:100%;border-radius:14px;border:1px solid var(--cp-border-soft);background:#fff;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 14px #0f3c460f;transition:transform .2s,box-shadow .2s}.ch-product-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0f3c461a}.ch-product-card__media{width:100%;aspect-ratio:var(--ch-product-media-ratio);flex-shrink:0;background:linear-gradient(145deg,var(--cp-bg-card-soft),var(--cp-bg-card-soft));overflow:hidden}.ch-product-card__media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.ch-product-card__body{flex:1;display:flex;flex-direction:column;padding:14px 16px 16px}.ch-product-card__title{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.3;color:var(--cp-brand-dark);min-height:calc(16px * 1.3 * var(--ch-product-title-lines));max-height:calc(16px * 1.3 * var(--ch-product-title-lines));display:-webkit-box;-webkit-line-clamp:var(--ch-product-title-lines);-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ch-product-card__desc{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--cp-text-muted);min-height:calc(13px * 1.5 * var(--ch-product-desc-lines));max-height:calc(13px * 1.5 * var(--ch-product-desc-lines));display:-webkit-box;-webkit-line-clamp:var(--ch-product-desc-lines);-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ch-product-card__specs{margin:0 0 auto;padding:0;list-style:none;font-size:12px;line-height:var(--ch-product-spec-h);color:var(--cp-text-muted);display:grid;grid-template-rows:repeat(var(--ch-product-spec-rows),var(--ch-product-spec-h));gap:4px;min-height:calc(var(--ch-product-spec-rows) * var(--ch-product-spec-h) + (var(--ch-product-spec-rows) - 1) * 4px)}.ch-product-card__specs li{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ch-product-card__cta{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:13px;font-weight:600;color:var(--cp-teal)}.ch-product-card--featured{position:relative;border-radius:16px;border:1px solid #d4ecf2;background:linear-gradient(180deg,var(--cp-bg-card) 0%,var(--cp-bg-page) 100%);box-shadow:0 8px 24px #0a4f5c14;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ch-product-card--featured:hover{transform:translateY(-4px);border-color:var(--cp-border);box-shadow:0 14px 32px #0a4f5c24}.ch-product-card--featured .ch-product-card__media{position:relative}.ch-product-card__badge{position:absolute;top:10px;left:10px;padding:5px 11px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ff6b4a,#ff8f3d 45%,#ffb347);border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 14px #ff6b4a73,inset 0 1px #ffffff59}.ch-product-card--featured:hover .ch-product-card__badge{box-shadow:0 6px 18px #ff6b4a8c,inset 0 1px #fff6}.ch-product-card--featured .ch-product-card__body{position:relative;padding-bottom:18px}.ch-product-card--featured .ch-product-card__title{font-size:15px;padding-right:36px}.ch-product-card--featured .ch-product-card__specs li{display:flex;align-items:center;gap:6px}.ch-product-card--featured .ch-product-card__specs li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cp-cyan);flex-shrink:0}.ch-product-card__cta-icon{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--cp-gradient-bold);color:#fff;box-shadow:0 6px 16px #0a6b7c47;transition:transform .2s ease,box-shadow .2s ease}.ch-product-card--featured:hover .ch-product-card__cta-icon{transform:scale(1.08);box-shadow:0 8px 20px #0a6b7c59}@media(max-width:1100px){.ch-product-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.ch-hero__layout{grid-template-columns:1fr}.ch-hero__main{justify-content:flex-start;align-items:flex-start;min-height:auto;padding:0;text-align:left}.ch-hero__chips,.ch-status-strip{justify-content:flex-start}.ch-hero__decor-icon--1{right:12%}.ch-main-grid{grid-template-columns:1fr}.ch-main-grid__col--side .ch-notify-panel{height:auto!important;max-height:min(420px,60vh)!important}.ch-status-strip{padding:10px}.ch-debt-panel__summary,.ch-news-grid,.ch-actions{grid-template-columns:1fr}.ch-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-product-grid,.ch-product-grid--featured,.ch-overview-body{grid-template-columns:1fr}.ch-btn-ghost--block{justify-self:start}}.ch-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:560px){.ch-hero{padding:20px}.ch-info-grid{grid-template-columns:1fr}.ch-overview-card--focus .ch-status-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-progress{flex-direction:column;align-items:flex-start}}.ch-freeze-banner,.ch-pending-loan-banner{max-width:min(960px,calc(100% - 32px));margin-left:auto;margin-right:auto}.profile-page{min-width:0;font-family:inherit}.profile-page .profile-expiry-warning{display:flex;align-items:flex-start;gap:12px;margin:0 auto 16px;padding:12px 14px;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#92400e}.profile-page .profile-expiry-warning--critical{border-color:#fb7185;background:#fff1f2;color:#9f1239}.profile-page .profile-expiry-warning--info{border-color:#38bdf8;background:#f0f9ff;color:#075985}.profile-page .profile-expiry-warning--info .profile-expiry-warning__code{background:#e0f2fe}.profile-page .profile-expiry-warning svg{flex:0 0 auto;margin-top:2px}.profile-page .profile-expiry-warning__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:13px;line-height:1.4}.profile-page .profile-expiry-warning__text strong{font-size:14px;font-weight:700}.profile-page .profile-expiry-warning__code{flex:0 0 auto;align-self:center;padding:2px 6px;border-radius:4px;background:#fef3c7;font-size:11px}.profile-page .profile-expiry-warning--critical .profile-expiry-warning__code{background:#ffe4e6}.profile-page .profile-form{display:flex;flex-direction:column;gap:14px}.profile-page .profile-section{background:var(--cp-bg-card);border:1px solid var(--cp-border-soft);border-radius:16px;padding:16px 18px 18px;box-shadow:0 4px 16px #0f4f570a}.profile-page .profile-section__head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e8f4f7}.profile-page .profile-section__icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--cp-gradient-main);color:var(--cp-brand-dark)}.profile-page .profile-section__title{margin:0;font-size:16px;font-weight:750;color:var(--cp-text-heading);line-height:1.25}.profile-page .profile-section__body{display:flex;flex-direction:column;gap:16px}.profile-page .form-group--gender-compact,.profile-page .form-group--citizen-id-compact,.profile-page .form-group--birth-date,.profile-page .form-group--issue-date-compact,.profile-page .form-group--phone-field,.profile-page .form-group--email-field,.profile-page .form-group--issue-place-wide{min-width:0}.profile-page .form-group--phone-field{width:140px;max-width:140px;flex:0 0 140px}.profile-page .form-group--phone-field input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.profile-page .form-group--email-field{min-width:0}.profile-page .form-group--email-field input,.profile-page .form-group--issue-place-wide input{width:100%;min-width:0}.profile-page .form-row--employment{grid-template-columns:minmax(0,1.35fr) minmax(0,1.35fr) minmax(72px,.42fr);gap:16px;align-items:start}.profile-page .form-group--experience-compact{min-width:0}.profile-page .profile-field-required{color:#dc2626;font-weight:700}.profile-page .profile-field-error{display:block;margin-top:6px;font-size:12px;font-weight:500;color:#dc2626;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.profile-page input.profile-input-invalid,.profile-page select.profile-input-invalid{border-color:#dc2626;background:#fff1f2}.profile-page input.profile-input-invalid:focus,.profile-page select.profile-input-invalid:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.profile-page .vi-date-input__face--invalid{border-color:#dc2626;background:#fff1f2}.profile-page .vi-date-input__face--invalid:focus-within:not(.vi-date-input__face--locked){border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}@media(max-width:960px){.profile-page .form-row.form-row--names,.profile-page .form-row.form-row--id{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page .form-row.form-row--identity{grid-template-columns:minmax(100px,120px) minmax(140px,1fr) 140px minmax(0,2fr)}.profile-page .form-group--email-field,.profile-page .form-group--issue-place-wide{grid-column:1 / -1}.profile-page .form-group--phone-field{width:140px;max-width:140px}.profile-page .form-row--employment{grid-template-columns:1fr 1fr}.profile-page .form-group--experience-compact{grid-column:1 / -1;max-width:160px}}@media(max-width:560px){.profile-page .form-row.form-row--names,.profile-page .form-row.form-row--identity,.profile-page .form-row.form-row--id,.profile-page .form-row--employment{grid-template-columns:1fr}.profile-page .form-group--email-field,.profile-page .form-group--issue-place-wide{grid-column:auto}.profile-page .form-group--phone-field{width:100%;max-width:180px}.profile-page .form-group--experience-compact{max-width:none}}.profile-page .form-row--names .form-group label,.profile-page .form-row--identity .form-group label,.profile-page .form-row--id .form-group label{font-size:12px;margin-bottom:6px}.profile-page .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:start}.profile-page .form-row.form-row--names{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.1fr)}.profile-page .form-row.form-row--identity{grid-template-columns:120px minmax(150px,170px) 140px minmax(0,1fr)}.profile-page .form-row.form-row--id{grid-template-columns:minmax(118px,168px) minmax(0,.66fr) minmax(0,.66fr) minmax(0,1.9fr)}.profile-page .vi-date-input__face{min-height:42px}.profile-page .form-group{display:flex;flex-direction:column;align-items:stretch;min-width:0;overflow:visible}.profile-page .form-group.small{max-width:160px}.profile-page .form-group--name-compact,.profile-page .form-group--gender-compact,.profile-page .form-group--birth-date{min-width:0}.profile-page .form-group-wide{grid-column:span 2}.profile-page .form-group label{font-size:12px;font-weight:650;letter-spacing:.01em;color:var(--cp-text-muted);margin-bottom:6px;min-height:1.35em;line-height:1.35}.profile-page .form-group label.required-missing{color:#dc2626}.profile-page .form-group>.profile-field-error{order:3;margin-top:6px}.profile-page .form-group>label{order:1}.profile-page .form-group>input,.profile-page .form-group>select,.profile-page .form-group>.vi-date-input,.profile-page .form-group>.address-group{order:2}.profile-page input:not(.vi-date-input__text):not(.vi-date-input__native),.profile-page select{width:100%;height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--cp-border);background:var(--cp-bg-page);font-size:14px;font-family:inherit;color:var(--cp-text);transition:.2s}.profile-page .vi-date-input{width:100%;min-width:0}.profile-page .vi-date-input__text{border:none;background:transparent;box-shadow:none;outline:none;height:auto;min-height:0;padding:10px 0}.profile-page .vi-date-input__text:focus{border:none;box-shadow:none}.profile-page--view input:not(.vi-date-input__text):not(.vi-date-input__native),.profile-page--view select,.profile-page--view select:disabled,.profile-page--view .vi-date-input__face,.profile-page--view .vi-date-input__face--locked{background:#f3f8fa;border-color:transparent;color:var(--cp-text);font-weight:600;cursor:default;opacity:1;box-shadow:none}.profile-page--view input.profile-input-invalid:not(.vi-date-input__text):not(.vi-date-input__native),.profile-page--view select.profile-input-invalid,.profile-page--view select.profile-input-invalid:disabled{background:#fff1f2;border-color:#dc2626;color:var(--cp-text)}.profile-page--view .vi-date-input__text{color:var(--cp-text);font-weight:600;opacity:1}.profile-page--editing input:not(.profile-field-locked):not([readonly]),.profile-page--editing select:not(:disabled){background:#fff}.profile-page--editing input.profile-input-invalid:not(.profile-field-locked):not([readonly]),.profile-page--editing select.profile-input-invalid:not(:disabled){background:#fff1f2;border-color:#dc2626}.profile-page--editing input.profile-field-locked,.profile-page--editing input[readonly].profile-field-locked,.profile-page--editing select:disabled{background:#eef2f3;border-color:#dbe4e6;color:var(--cp-text-muted);cursor:not-allowed;opacity:1}.profile-page .profile-field-locked-hint{font-size:12px;font-weight:500;color:var(--cp-text-muted)}.profile-page .vi-date-input__face--locked{background:#eef2f3;border-color:#dbe4e6;opacity:1;color:var(--cp-text-muted)}.profile-page--editing .vi-date-input:not(.vi-date-input--invalid) .vi-date-input__face:not(.vi-date-input__face--locked){background:#fff;opacity:1;color:var(--cp-text)}.profile-page input::placeholder{color:#8aa5aa}.profile-page .extra-input{margin-top:8px}.profile-page input:focus,.profile-page select:focus{outline:none;border-color:var(--cp-bg-sky);background:#fff;box-shadow:0 0 0 2px #7dc8d726}.profile-page .address-group input,.profile-page .address-group select,.profile-page .address-group .searchable-select__trigger{height:42px}.profile-page .address-group .searchable-select.profile-input-invalid .searchable-select__trigger{border-color:#dc2626}.profile-page .address-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.profile-page .profile-kyc-section{margin-top:18px;background:var(--cp-bg-card);border:1px solid #dbeef4;border-radius:16px;padding:18px 18px 16px;box-shadow:0 6px 20px #0f4f570f}.profile-page .profile-kyc-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.profile-page .profile-kyc-header__text{flex:1;min-width:0}.profile-page .profile-kyc-header__badge{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--cp-teal);color:#fff}.profile-page .profile-kyc-title{margin:0;font-size:16px;font-weight:750;color:var(--cp-text)}.profile-page .profile-kyc-header__progress{display:flex;gap:6px;flex-shrink:0}.profile-page .profile-kyc-dot{width:10px;height:10px;border-radius:999px;background:#cbd5e1}.profile-page .profile-kyc-dot.is-ok{background:#22c55e}.profile-page .profile-kyc-dot.is-wait{background:#a78bfa}.profile-page .profile-kyc-dot.is-bad{background:#f43f5e}.profile-page .profile-kyc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-page .profile-kyc-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border-radius:14px;background:var(--cp-bg-page);border:1px solid #dbeef4;transition:outline-color .2s,box-shadow .2s}.profile-page .profile-kyc-card--highlight{outline:2px solid var(--cp-cyan);outline-offset:2px;box-shadow:0 0 0 4px #2fa4b826}.profile-page .profile-kyc-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-page .profile-kyc-card__title{margin:0;font-size:13px;font-weight:700;color:var(--cp-text)}.profile-page .profile-kyc-card__status{position:relative;font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap;cursor:default}.profile-page .profile-kyc-card__status-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:5;min-width:180px;max-width:260px;padding:8px 10px;border-radius:8px;background:#1f2937;color:#fff;font-size:11px;font-weight:500;line-height:1.45;white-space:normal;text-align:left;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s,transform .2s;box-shadow:0 6px 16px #0f172a33}.profile-page .profile-kyc-card__status:hover .profile-kyc-card__status-tip,.profile-page .profile-kyc-card__status:focus-visible .profile-kyc-card__status-tip{opacity:1;transform:translateY(0)}.profile-page .profile-kyc-card__status.status-verified{background:#dcfce7;color:#166534}.profile-page .profile-kyc-card__status.status-pending{background:#ede9fe;color:#5b21b6}.profile-page .profile-kyc-card__status.status-rejected{background:#ffe4e6;color:#be123c;cursor:help}.profile-page .profile-kyc-card__status.status-expired{background:#fff1f0;color:#a8071a;cursor:help}.profile-page .profile-kyc-card__preview{height:200px;border-radius:12px}.profile-page .profile-kyc-card__preview.upload-box{height:200px;min-height:200px}.profile-page .upload-box{position:relative;width:100%;height:160px;border-radius:14px;overflow:hidden;cursor:default;border:1px solid var(--cp-border);background:var(--cp-bg-page);display:flex;align-items:center;justify-content:center;transition:.2s}.profile-page .upload-box>span{color:var(--cp-text-muted);font-size:14px}.profile-page .upload-box:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.profile-page .upload-box.disabled{cursor:default}.profile-page .upload-box.disabled:hover{transform:none;box-shadow:none}.profile-page .upload-box.upload-box-status-verified{border-color:#22c55e}.profile-page .upload-box.upload-box-status-pending{border-color:#7c3aed}.profile-page .upload-box.upload-box-status-rejected,.profile-page .upload-box.upload-box-status-expired{border-color:#ef4444}.profile-page .upload-box img{width:100%;height:100%;object-fit:cover}.profile-page .upload-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#e8eef0;color:#6b7280}.profile-page .upload-placeholder__label{font-size:12px;font-weight:600}.profile-page .upload-overlay-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;border:none;background:#073b4a8c;color:#fff;font-size:13px;font-weight:600;opacity:0;transition:.2s;cursor:pointer}.profile-page .upload-overlay-btn:disabled{cursor:not-allowed;opacity:.38}.profile-page .upload-box.upload-box-hoverable{cursor:pointer}.profile-page .upload-box.upload-box-hoverable img{transition:filter .2s}.profile-page .upload-box.upload-box-hoverable:hover img{filter:brightness(.65)}.profile-page .upload-box.upload-box-hoverable:hover .upload-overlay-btn{opacity:1}.loan-bot-chat{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:26px;z-index:950;display:flex;align-items:flex-end;gap:10px;max-width:min(420px,calc(100vw - 32px));pointer-events:none;transition:bottom .2s ease;animation:loan-bot-chat-in .42s cubic-bezier(.22,1,.36,1) both}.loan-bot-chat>*{pointer-events:auto}@keyframes loan-bot-chat-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.loan-bot-chat__avatar-btn{display:inline-flex;align-items:flex-end;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0;border-radius:16px}.loan-bot-chat__avatar-btn:focus-visible{outline:2px solid var(--cp-cyan, #05c8e8);outline-offset:3px}.loan-bot-chat__avatar{width:72px;height:auto;flex-shrink:0;filter:drop-shadow(0 8px 16px rgba(1,73,85,.18));transform-origin:bottom center;animation:loan-bot-bob 2.8s ease-in-out infinite;transition:transform .18s ease}.loan-bot-chat.is-collapsed .loan-bot-chat__avatar-btn:hover .loan-bot-chat__avatar{transform:translateY(-2px) scale(1.04)}@keyframes loan-bot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.loan-bot-chat__bubble{position:relative;flex:1;min-width:0;padding:14px 16px 14px 18px;border-radius:18px 18px 18px 6px;box-shadow:0 12px 28px #0f3c4624,0 2px 8px #0f172a0f;font-size:14px;line-height:1.55}.loan-bot-chat__bubble:before{content:"";position:absolute;left:-7px;bottom:16px;width:14px;height:14px;background:inherit;border-left:inherit;border-bottom:inherit;transform:rotate(45deg);border-radius:2px}.loan-bot-chat__close{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:999px;background:#ffffff8c;color:inherit;opacity:.7;cursor:pointer}.loan-bot-chat__close:hover{opacity:1}.loan-bot-chat__body{padding-right:18px}.loan-bot-chat__text{margin:0}.loan-bot-chat--pending .loan-bot-chat__bubble{background:#f3f2ff;border:1px solid #c9c6ff;color:#5c58d8}@media(max-width:720px){.loan-bot-chat{left:12px;max-width:calc(100vw - 24px)}.loan-bot-chat__avatar{width:60px}}@media(max-width:900px){.profile-page .profile-kyc-grid{grid-template-columns:1fr}.profile-page .form-group-wide{grid-column:auto}.profile-page .profile-kyc-header{flex-wrap:wrap}}.auth-msg-modal--info{border-top:4px solid var(--cp-cyan)}.profile-incomplete-modal__backdrop{z-index:1310}.apply-promo-picker-overlay{position:fixed;inset:0;z-index:1280;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#0149556b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.apply-promo-picker{width:min(480px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--cp-border, #cfeaf1);border-radius:20px;box-shadow:0 24px 56px #0149552e}.apply-promo-picker__head{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 52px 4px}.apply-promo-picker__head h2{margin:0;font-size:18px;font-weight:800;color:var(--cp-text-heading, #014955)}.apply-promo-picker__close{position:absolute;top:10px;right:10px}.apply-promo-picker__status{margin:0;padding:0 20px 14px;font-size:13px;line-height:1.45;color:var(--cp-text-muted, #6f8790)}.apply-promo-picker__status strong{color:var(--cp-teal, #0097b2);font-weight:800}.apply-promo-picker__list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:4px 16px 12px}.apply-promo-picker__empty{margin:12px 0;color:var(--cp-text-muted, #6f8790);font-size:13px}.apply-promo-picker__footer{display:flex;justify-content:center;padding:8px 16px 18px}.apply-promo-picker__apply{min-width:168px;min-height:44px;padding:0 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#014955,#0097b2);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.apply-promo-picker__apply:hover{filter:brightness(1.06)}.apply-promo-picker__ticket{width:100%;text-align:left;cursor:pointer;--ticket-notch: #fff}.apply-promo-picker__ticket.ch-promo-stack__card{grid-template-columns:68px minmax(0,1fr) 36px;min-height:108px}.apply-promo-picker__ticket .ch-promo-stack__card-body{gap:4px;padding:12px 8px 12px 14px}.apply-promo-picker__ticket .ch-promo-stack__card-title{-webkit-line-clamp:2;min-height:0}.apply-promo-picker__ticket .ch-promo-stack__card-summary{min-height:0;-webkit-line-clamp:1}.apply-promo-picker__ticket .ch-promo-stack__card-expiry{margin:0}.apply-promo-picker__ticket.is-selected{box-shadow:0 10px 22px #01495524;border-color:color-mix(in srgb,var(--cp-teal, #0097b2) 45%,#fff)}.apply-promo-picker__ticket.is-disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.35)}.apply-promo-picker__ticket.is-disabled:hover{transform:none;box-shadow:none}.apply-promo-picker__terms{margin:0;font-size:11px;font-weight:500;line-height:1.35;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-promo-picker__check{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:22px;height:22px;margin-right:10px;border-radius:999px;background:var(--cp-teal, #0097b2);color:#fff;flex-shrink:0}.apply-promo-picker__check--empty{background:transparent;border:1.5px solid var(--cp-border, #cfeaf1)}@media(min-width:640px){.apply-promo-picker-overlay{align-items:center;padding:24px}}.apply-repayment-schedule__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.apply-page .apply-repayment-schedule .apply-repayment-schedule__toggle .apply-section-title,.apply-page .apply-repayment-schedule .apply-repayment-schedule__toggle .apply-subsection-title{flex:1;margin:0;padding-bottom:8px;border-bottom:1px solid #d5eef3}.apply-repayment-schedule--embedded{margin-top:4px}.apply-repayment-schedule__chevron{color:var(--cp-text-link);transition:transform .18s ease;flex-shrink:0;margin-bottom:8px}.apply-repayment-schedule__chevron.is-open{transform:rotate(180deg)}.apply-repayment-schedule__panel{margin-top:14px}.apply-repayment-schedule__table-wrap{overflow-x:auto}.apply-repayment-schedule__table-wrap--scroll{max-height:min(420px,55vh);overflow-y:auto;overscroll-behavior:contain}.apply-repayment-schedule__table{width:100%;border-collapse:collapse;min-width:520px}.apply-repayment-schedule__table th,.apply-repayment-schedule__table td{padding:10px;border-bottom:1px solid #e5eef2;font-size:13px;vertical-align:middle;text-align:left;white-space:nowrap}.apply-repayment-schedule__table thead th{position:sticky;top:0;z-index:1;background:#fafdfe;font-weight:800;color:#334155;box-shadow:inset 0 -1px #e5eef2}.apply-repayment-schedule__table .is-num{text-align:right}.apply-repayment-schedule__table .is-balance{color:var(--cp-text-muted, #5f7a80)}.apply-repayment-schedule__period-pill{display:inline-flex;padding:2px 8px;border-radius:999px;border:1px solid #cfeaf1;background:#f7fcfe;font-weight:800;color:#0f4c5c}.loan-history-page{min-width:0}.loan-history-page .history-tabs{display:flex;width:100%;max-width:440px;margin:0 auto clamp(20px,4vw,28px);background:#f2f8fa;border:1px solid var(--cp-border);padding:4px;border-radius:999px;box-shadow:0 2px 6px #0000000d;gap:4px}.loan-history-page .tab{flex:1;min-width:0;border:none;padding:10px 14px;border-radius:999px;background:transparent;font-weight:600;font-size:clamp(13px,2.5vw,14px);color:#56797f;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;font-family:inherit;white-space:nowrap}.loan-history-page .tab:hover{background:#e9f6f9}.loan-history-page .tab.active{background:var(--cp-teal);color:#fff;box-shadow:0 4px 10px #0000001f}.loan-history-page .history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:16px 20px;align-items:end;margin-bottom:20px;padding:16px 18px;background:#fff;border:1px solid var(--cp-border);border-radius:16px;box-shadow:0 4px 14px #0f172a0a}.loan-history-page .history-toolbar__field{display:flex;flex-direction:column;gap:8px;min-width:0}.loan-history-page .history-toolbar__field label{font-size:13px;font-weight:600;color:var(--cp-text);line-height:1.3}.loan-history-page .search-input{position:relative;width:100%;min-width:0}.loan-history-page .search-input input{width:100%;min-width:0;height:44px;padding:0 14px 0 42px;border-radius:12px;border:1px solid var(--cp-border);background:#f7fcfd;font-size:14px;color:var(--cp-text);font-family:inherit;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.loan-history-page .search-input input[type=search]::-webkit-search-cancel-button,.loan-history-page .search-input input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.loan-history-page .search-input input::placeholder{color:#8aa5aa}.loan-history-page .search-input input:focus{outline:none;background:#fff;border-color:var(--cp-cyan, #05c8e8);box-shadow:0 0 0 3px var(--cp-focus-ring, rgba(5, 200, 232, .28))}.loan-history-page .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--cp-text-muted, #6f8790);pointer-events:none}.loan-history-page .search-input:focus-within .search-icon{color:var(--cp-teal, #0097b2)}.loan-history-page .status-filter-select{width:100%;min-width:0;height:44px;padding:0 36px 0 14px;border-radius:12px;border:1px solid var(--cp-border);background:#f7fcfd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2356797f' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;font-size:14px;font-family:inherit;color:var(--cp-text);cursor:pointer;box-sizing:border-box;text-overflow:ellipsis}.loan-history-page .status-filter-select:focus{outline:none;border-color:var(--cp-bg-sky);background-color:#fff;box-shadow:0 0 0 2px #7dc8d726}.loan-history-page .history-card-panel{min-width:0}.loan-history-page .history-card-list{display:flex;flex-direction:column;gap:14px}.loan-history-page .history-info-card{width:100%;display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #d5e8ee;border-radius:16px;background:#fff;box-shadow:0 1px #0149550a;text-align:left;cursor:pointer;font-family:inherit;color:inherit;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.loan-history-page .history-info-card:hover{border-color:#8ec9d6;box-shadow:0 8px 24px #01495514}.loan-history-page .history-info-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cp-focus-ring, rgba(5, 200, 232, .28))}.loan-history-page .history-info-card__copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #9ad4de;background:#fff;color:var(--cp-teal);border-radius:8px;cursor:pointer}.loan-history-page .history-info-card__copy:hover{background:var(--cp-teal);color:#fff}.loan-history-page .history-info-card__title-row{display:flex;align-items:center;gap:8px;min-width:0}.loan-history-page .history-info-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(180deg,#f4fbfd,#eef8fa);border-bottom:1px solid #e2f0f4}.loan-history-page .history-info-card__title{min-width:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--cp-text, #014955);line-height:1.25;word-break:break-word}.loan-history-page .history-info-card__status{flex-shrink:0;font-size:12px;font-weight:700;padding:6px 11px;border-radius:8px;background:#eef6f8;white-space:nowrap}.loan-history-page .history-info-card__fields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.loan-history-page .history-info-card__field{min-width:0;display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:baseline;gap:10px;padding:13px 18px;border-bottom:1px solid #eef4f6;border-right:1px solid #eef4f6}.loan-history-page .history-info-card__field:nth-child(2n){border-right:none}.loan-history-page .history-info-card__field:nth-last-child(-n+2){border-bottom:none}.loan-history-page .history-info-card__field:last-child:nth-child(odd){grid-column:1 / -1;border-right:none}.loan-history-page .history-info-card__field dt{margin:0;font-size:13px;font-weight:600;color:#5f7a82;line-height:1.35}.loan-history-page .history-info-card__field dd{margin:0;font-size:14px;font-weight:700;color:#0f3d46;line-height:1.35;word-break:break-word;text-align:right}.loan-history-page .history-card-empty{padding:40px 20px;text-align:center;border:1px dashed #c9e3ea;border-radius:16px;background:#f7fcfd;color:#6f8a8f}.loan-history-page .history-card-empty--loading{display:flex;flex-direction:column;align-items:center;gap:12px}.loan-history-page .status{font-weight:700}.loan-history-page .status.draft{color:#7a8f93;background:#eef2f3}.loan-history-page .status.canceled,.loan-history-page .status.cancelled{color:var(--cp-text-muted);background:#eef2f3}.loan-history-page .status.rejected{color:#dc2626;background:#fef2f2}.loan-history-page .status.submitted{color:#0284c7;background:#e0f2fe}.loan-history-page .status.approved{color:#15803d;background:#e8f8ef}.loan-history-page .status.disbursed{color:#c2410c;background:#fff7ed}.loan-history-page .status.pending{color:#6d28d9;background:#f3e8ff}.loan-history-page .status.draft{color:#475569;background:#eef2f6}.loan-history-page .status.active{color:#15803d;background:#e8f8ef}.loan-history-page .status.closed{color:#334155;background:#eef2f6}.loan-history-page .status.overdue{color:#dc2626;background:#fef2f2}@media(max-width:900px){.loan-history-page .history-toolbar{grid-template-columns:1fr}}@media(max-width:600px){.loan-history-page .history-tabs{max-width:none}.loan-history-page .tab{padding:10px;font-size:13px}.loan-history-page .history-info-card__top{flex-wrap:wrap;align-items:flex-start}.loan-history-page .history-info-card__fields{grid-template-columns:1fr}.loan-history-page .history-info-card__field{grid-template-columns:minmax(110px,42%) minmax(0,1fr);border-right:none}.loan-history-page .history-info-card__field:nth-last-child(-n+2){border-bottom:1px solid #eef4f6}.loan-history-page .history-info-card__field:last-child{border-bottom:none}.loan-history-page .history-info-card__field:last-child:nth-child(odd){grid-column:auto}}.my-credit-score-page{min-width:0}.my-credit-score-page--loading .portal-page-shell__body{min-height:320px;display:flex;align-items:center;justify-content:center}.mcs-stage{display:flex;flex-direction:column;gap:22px;margin-bottom:28px;animation:mcs-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes mcs-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mcs-hero{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--cp-border-soft, #d8eef4);background:radial-gradient(120% 80% at 12% 0%,rgba(5,200,232,.16),transparent 55%),linear-gradient(165deg,#fff,#f3fbfe);padding:28px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.mcs-hero--excellent,.mcs-hero--good{background:radial-gradient(120% 80% at 12% 0%,rgba(16,185,129,.14),transparent 55%),linear-gradient(165deg,#fff,#f3fdf8)}.mcs-hero--average{background:radial-gradient(120% 80% at 12% 0%,rgba(245,158,11,.14),transparent 55%),linear-gradient(165deg,#fff,#fffbeb)}.mcs-hero--below,.mcs-hero--bad,.mcs-hero--severe{background:radial-gradient(120% 80% at 12% 0%,rgba(239,68,68,.12),transparent 55%),linear-gradient(165deg,#fff,#fff5f5)}.mcs-hero__score-block{display:flex;flex-direction:column;align-items:center;gap:10px}.mcs-hero__eyebrow{margin:0;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--cp-text-muted)}.mcs-hero__score{margin:0;font-size:clamp(64px,12vw,88px);font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--cp-brand-dark);font-variant-numeric:tabular-nums;animation:mcs-score-pop .7s cubic-bezier(.22,1,.36,1) both}@keyframes mcs-score-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.mcs-hero__band{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;background:var(--cp-bg-card-soft);color:var(--cp-brand-dark)}.mcs-hero__band--excellent,.mcs-hero__band--good{background:#ecfdf5;color:#047857}.mcs-hero__band--average{background:#fffbeb;color:#b45309}.mcs-hero__band--below,.mcs-hero__band--bad,.mcs-hero__band--severe{background:#fef2f2;color:#b91c1c}.mcs-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px}.mcs-hero__meta-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:550;color:var(--cp-text-muted)}.mcs-scale{border-radius:22px;border:1px solid var(--cp-border-soft, #d8eef4);background:#fff;padding:22px 22px 18px;box-shadow:0 8px 24px #0f3c460d;animation:mcs-in .55s cubic-bezier(.22,1,.36,1) .08s both}.mcs-comment{border-radius:20px;border:1px solid var(--cp-border-soft, #d8eef4);background:#fff;padding:20px 22px;box-shadow:0 8px 22px #0f3c460a}.mcs-comment h2{margin:0 0 10px;font-size:15px;font-weight:750;color:var(--cp-brand-dark)}.mcs-comment p{margin:0;font-size:14px;line-height:1.6;color:#475569;max-width:68ch}.mcs-actions{display:flex;justify-content:center}.mcs-actions__primary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;background:var(--cp-btn-primary-bg);color:var(--cp-brand-dark);font-size:14px;font-weight:700;text-decoration:none;transition:background .18s ease}.mcs-actions__primary:hover{background:var(--cp-btn-primary-hover);color:#fff}.mcs-empty{text-align:center;padding:48px 24px 40px;border-radius:24px;border:1px dashed var(--cp-border);background:linear-gradient(180deg,#fff,#f7fcfe);margin-bottom:24px;color:var(--cp-text-muted)}.mcs-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--cp-bg-card-soft);color:var(--cp-teal);margin-bottom:14px}.mcs-empty h2{margin:0 0 8px;font-size:20px;color:var(--cp-brand-dark)}.mcs-empty p{margin:0 auto;max-width:none;width:max-content;max-width:100%;font-size:14px;line-height:1.5;white-space:nowrap}.mcs-empty__link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;min-height:48px;padding:0 22px;border-radius:14px;background:var(--cp-gradient-bold);color:#fff;font-size:15px;font-weight:750;text-decoration:none;box-shadow:0 10px 24px #01495538;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;animation:mcs-cta-pulse 2.4s ease-in-out infinite}.mcs-empty__link:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 66%);transform:translate(-120%);animation:mcs-cta-shine 2.8s ease-in-out infinite;pointer-events:none}.mcs-empty__link:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 28px #01495547;filter:brightness(1.05);color:#fff;text-decoration:none}.mcs-empty__link:active{transform:translateY(0) scale(.99)}.mcs-empty__link svg{transition:transform .2s ease}.mcs-empty__link:hover svg{transform:translate(3px)}@keyframes mcs-cta-pulse{0%,to{box-shadow:0 10px 24px #01495538}50%{box-shadow:0 12px 28px #05c8e859}}@keyframes mcs-cta-shine{0%,55%{transform:translate(-120%)}75%,to{transform:translate(120%)}}@media(max-width:720px){.mcs-empty p{white-space:normal;width:auto;max-width:36ch}}@media(prefers-reduced-motion:reduce){.mcs-empty__link,.mcs-empty__link:before{animation:none}}.mcs-legal{border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;padding:14px 16px}.mcs-legal__label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.mcs-legal__text{margin:0;font-size:12px;line-height:1.55;color:#64748b}.mcs-legal__text+.mcs-legal__text{margin-top:8px}@media(max-width:640px){.mcs-hero{padding:22px 18px 20px}.mcs-scale{padding:16px 12px 12px}.mcs-comment{padding:16px 14px}}@media(prefers-reduced-motion:reduce){.mcs-stage,.mcs-scale,.mcs-hero__score{animation:none}}.cust-debt-confirm-backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80}.cust-debt-confirm-modal{width:min(100%,520px);max-height:min(92vh,900px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 48px #0f172a2e}.cust-debt-confirm-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #e2e8f0}.cust-debt-confirm-modal__head h2{margin:0;font-size:1.2rem;color:var(--cp-brand-dark, #014955)}.cust-debt-confirm-modal__subtitle{margin:.35rem 0 0;font-size:.875rem;color:var(--cp-text-muted, #6f8790)}.cust-debt-confirm-modal__body{padding:1rem 1.5rem .5rem}.cust-debt-confirm-modal__amount{text-align:center;padding:1rem;margin-bottom:1rem;border-radius:14px;background:#f0f9fb;border:1px solid var(--cp-border, #cfe8ee)}.cust-debt-confirm-modal__amount span{display:block;font-size:.8125rem;color:var(--cp-text-muted, #6f8790);margin-bottom:.35rem}.cust-debt-confirm-modal__amount strong{display:block;font-size:1.35rem;color:var(--cp-teal, #0097b2);font-variant-numeric:tabular-nums}.cust-debt-confirm-modal__breakdown{margin:0 0 1rem;display:grid;gap:.75rem}.cust-debt-confirm-modal__breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cust-debt-confirm-modal__breakdown dt{margin:0;font-size:.75rem;color:var(--cp-text-muted, #6f8790);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.cust-debt-confirm-modal__breakdown dd{margin:0;font-size:.9375rem;font-weight:600;color:var(--cp-text, #0f172a);font-variant-numeric:tabular-nums}.cust-debt-confirm-modal__notes{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.cust-debt-confirm-modal__notes li{margin:0;font-size:.75rem;line-height:1.5;color:#94a3b8}.cust-debt-confirm-modal__error{margin:.85rem 0 0;color:#b91c1c;font-weight:600;font-size:.8125rem}.cust-debt-confirm-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:1rem 1.5rem 1.25rem}.cust-debt-confirm-modal__btn{border:none;border-radius:10px;padding:.65rem 1.25rem;background:var(--cp-cyan, #05c8e8);color:#fff;font-weight:600;cursor:pointer;font-family:inherit}.cust-debt-confirm-modal__btn:disabled{opacity:.55;cursor:not-allowed}.cust-debt-confirm-modal__btn--ghost{background:#eef6f8;color:var(--cp-brand-dark, #014955)}.cust-debt-pay-backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80}.cust-debt-pay-modal{width:min(100%,860px);max-height:min(92vh,720px);overflow:hidden;display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 24px 48px #0f172a2e}.cust-debt-pay-modal__head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem .7rem;border-bottom:1px solid #e2e8f0}.cust-debt-pay-modal__head h2{margin:0;font-size:1.2rem;color:var(--cp-brand-dark)}.cust-debt-pay-modal__subtitle{margin:.3rem 0 0;font-size:.875rem;color:var(--cp-text-muted)}.cust-debt-pay-modal__body{flex:1 1 auto;min-height:0;padding:1rem 1.5rem .75rem;overflow:auto}.cust-debt-pay-modal__grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);gap:1.25rem 1.5rem;align-items:start}.cust-debt-pay-modal__col--qr{display:flex;flex-direction:column;gap:.85rem;align-self:stretch}.cust-debt-pay-modal__col--info{display:flex;flex-direction:column;gap:.85rem;min-width:0}.cust-debt-pay-modal__amount{text-align:center;padding:.85rem 1rem;border-radius:14px;background:#f0f9fb;border:1px solid var(--cp-border);margin:0}.cust-debt-pay-modal__amount span{display:block;font-size:.8125rem;color:var(--cp-text-muted);margin-bottom:.3rem}.cust-debt-pay-modal__amount strong{display:block;font-size:1.3rem;color:var(--cp-teal);font-variant-numeric:tabular-nums}.cust-debt-pay-modal__amount em{display:block;margin-top:.4rem;font-size:.75rem;font-style:normal;color:#64748b;line-height:1.4}.cust-debt-pay-modal__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:.7rem .9rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.cust-debt-pay-modal__meta span{display:block;font-size:.75rem;color:var(--cp-text-muted, #6f8790);margin-bottom:.2rem}.cust-debt-pay-modal__meta strong{font-size:.875rem;color:#0f172a;word-break:break-word}.cust-debt-pay-modal__qr-wrap{display:flex;justify-content:center;align-items:center;flex:1;padding:.65rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.cust-debt-pay-modal__qr{width:min(100%,200px);height:auto;border-radius:10px;border:1px solid #e2e8f0}.cust-debt-pay-modal__bank{margin:0;display:grid;gap:.65rem}.cust-debt-pay-modal__bank div{display:grid;gap:.15rem}.cust-debt-pay-modal__bank dt{font-size:.75rem;color:var(--cp-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.cust-debt-pay-modal__bank dd{margin:0;font-size:.9rem;color:var(--cp-text);line-height:1.4}.cust-debt-pay-modal__content code{display:block;padding:.55rem .7rem;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1;font-size:.78rem;word-break:break-word;white-space:pre-wrap;line-height:1.4}.cust-debt-pay-modal__notes{margin:.9rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.cust-debt-pay-modal__notes li{margin:0;font-size:.72rem;line-height:1.45;color:#94a3b8}.cust-debt-pay-modal__foot{flex-shrink:0;padding:.75rem 1.5rem 1.1rem;display:flex;justify-content:flex-end;border-top:1px solid #eef2f6}.cust-debt-pay-modal__btn{border:none;border-radius:10px;padding:.65rem 1.25rem;background:var(--cp-cyan);color:#fff;font-weight:600;cursor:pointer;font-family:inherit}@media(max-width:720px){.cust-debt-pay-modal{width:min(100%,520px);max-height:min(92vh,900px)}.cust-debt-pay-modal__grid,.cust-debt-pay-modal__meta{grid-template-columns:1fr}}.debt-detail-page{min-width:0;font-family:inherit}.debt-detail-page .debt-page-header{margin-bottom:16px;text-align:left}.debt-detail-page .debt-page-header__title-row{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;max-width:100%}.debt-detail-page .debt-loan-code{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--cp-bg-sky);background:var(--cp-bg-page);white-space:nowrap;flex-shrink:0;line-height:1}.debt-detail-page .debt-loan-code em{font-style:normal;font-size:12px;font-weight:600;color:var(--cp-text-muted);line-height:1}.debt-detail-page .debt-loan-code strong{font-size:13px;font-weight:700;color:var(--cp-teal);letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1}.debt-detail-page .debt-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.debt-detail-page .debt-kpi-row--summary{margin-top:0;margin-bottom:22px}.debt-detail-page .debt-kpi-row--paid{margin:0 0 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.debt-detail-page .debt-kpi--accent{border-color:var(--cp-bg-sky);background:linear-gradient(135deg,var(--cp-bg-page),var(--cp-bg-card-soft))}.debt-detail-page .debt-kpi--accent strong{color:var(--cp-teal);font-size:16px}.debt-detail-page .debt-kpi-row--paid .debt-kpi--total{border-color:#0d948873;background:linear-gradient(180deg,#f0fdfa,#ccfbf1);box-shadow:0 10px 28px #0d948829}.debt-detail-page .debt-kpi-row--paid .debt-kpi--total span{color:#0f766e;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.debt-detail-page .debt-kpi-row--paid .debt-kpi--total strong{color:#0f766e;font-size:1.28rem}.debt-detail-page .debt-kpi{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--cp-border);box-shadow:0 4px 14px #0000000f}.debt-detail-page .debt-kpi span{display:block;font-size:13px;color:var(--cp-text-muted);margin-bottom:6px}.debt-detail-page .debt-kpi strong{font-size:15px;color:var(--cp-brand-dark);font-weight:700}.debt-detail-page .debt-kpi__interest-waiver{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:8px}.debt-detail-page .debt-kpi__struck{text-decoration:line-through;color:var(--cp-text-muted);font-weight:600}.debt-detail-page .debt-kpi__current{color:var(--cp-brand-dark);font-weight:700}.debt-detail-page .card-note{text-align:center;font-size:13px;color:var(--cp-text-muted);margin:-8px 0 14px}.debt-detail-page .history-table .col-remaining{font-weight:600;color:var(--cp-teal)}.debt-detail-page .history-table tr.row-overdue td{background:#fff8f8}.debt-detail-page .debt-basic{display:flex;gap:28px;margin-bottom:24px;flex-wrap:wrap}.debt-detail-page .basic-item{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--cp-text)}.debt-detail-page .basic-value{padding:6px 16px;border-radius:20px;border:1px solid var(--cp-bg-sky);background:var(--cp-bg-page);font-weight:600;color:#5f7a80}.debt-detail-page .debt-status-card{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:var(--cp-bg-page);border:1px solid var(--cp-border);box-shadow:0 4px 14px #00000014;margin-bottom:22px}.debt-detail-page .status-label{font-weight:600;color:var(--cp-text)}.debt-detail-page .status-progress{display:flex;align-items:center;flex:1;gap:12px}.debt-detail-page .status-progress--pair{justify-content:space-between}.debt-detail-page .status-progress__item{display:flex;align-items:center;flex:1;min-width:0;gap:12px}.debt-detail-page .status-progress__item:first-child{flex:0 1 auto}.debt-detail-page .status-node{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.debt-detail-page .status-node.active{color:#3dbb6a}.debt-detail-page .status-node.overdue{color:#e04747}.debt-detail-page .status-node.closed{color:var(--cp-text-muted)}.debt-detail-page .status-line{flex:1;height:2px;background:var(--cp-border)}.debt-detail-page .debt-history-card,.debt-detail-page .debt-loan-card,.debt-detail-page .debt-panel-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 6px 18px #0000001a;margin-bottom:22px}.debt-detail-page .debt-panel-card__head{display:flex;align-items:center;gap:10px;margin-bottom:0}.debt-detail-page .debt-panel-card__toggle{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;background:transparent;padding:0;cursor:pointer;font-family:inherit;text-align:left}.debt-detail-page .debt-panel-card__end{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.debt-detail-page .debt-panel-card__meta{font-size:13px;font-weight:600;color:var(--cp-text-muted);white-space:nowrap}.debt-detail-page .debt-panel-card__toggle h3,.debt-detail-page .debt-panel-card__title{margin:0;font-size:16px;font-weight:700;color:var(--cp-text)}.debt-detail-page .debt-panel-card__chevron,.debt-detail-page .debt-bill-row__chevron{flex-shrink:0;color:var(--cp-text-muted);transition:transform .2s ease}.debt-detail-page .debt-panel-card__chevron.is-open,.debt-detail-page .debt-bill-row__chevron.is-open{transform:rotate(180deg)}.debt-detail-page .debt-panel-card__body{margin-top:16px}.debt-detail-page .card-title{text-align:left;font-size:16px;font-weight:700;margin:0 0 16px;color:var(--cp-text)}.debt-detail-page .history-table{width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden;border:1px solid var(--cp-bg-sky)}.debt-detail-page .history-table th{padding:10px;font-weight:600;border:1px solid var(--cp-bg-sky);background:var(--cp-bg-page);font-size:14px;color:var(--cp-text)}.debt-detail-page .history-table td{padding:10px;border:1px solid var(--cp-bg-sky);font-size:14px;color:var(--cp-text)}.debt-detail-page .history-table tr:hover{background:#f8fdff}.debt-detail-page .history-table-wrap{overflow-x:auto}.debt-detail-page .history-table__empty{text-align:center;color:var(--cp-text-muted);padding:20px}.debt-detail-page .installment-pill{display:inline-flex;align-items:center;justify-content:flex-start;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap;width:max-content;max-width:100%;box-sizing:border-box}.debt-detail-page .installment-pill--done,.debt-detail-page .installment-pill--closed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.debt-detail-page .installment-pill--active{color:#b45309;background:#fffbeb;border-color:#fde68a}.debt-detail-page .installment-pill--overdue{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.debt-detail-page .installment-pill--expired{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.debt-detail-page .installment-pill--refund-refunded{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.debt-detail-page .installment-pill--refund-pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.debt-detail-page .debt-bill-detail__actual dd{color:#0f766e;font-weight:800}.debt-detail-page .status-node.is-current{font-weight:700}.debt-detail-page .status-node.is-muted{color:var(--cp-text-muted)!important;opacity:.55}.debt-detail-page .status-node.is-muted .status-dot{background:#cbd5e1}.debt-detail-page .debt-status-card--overdue{border-color:#fecaca;background:linear-gradient(135deg,#fff5f5,#fef2f2);box-shadow:0 6px 18px #e047471f}.debt-detail-page .debt-status-card--overdue .status-node.overdue.is-current{text-shadow:0 0 12px rgba(224,71,71,.35)}.debt-detail-page .debt-status-card--overdue .status-node.overdue.is-current .status-dot{box-shadow:0 0 0 4px #e0474733}.debt-detail-page .history-table-wrap--bills{overflow-x:auto;-webkit-overflow-scrolling:touch}.debt-detail-page .history-table--bills{width:100%;min-width:0;table-layout:auto;font-size:13px}.debt-detail-page .history-table--bills th{font-size:12px;padding:10px 8px;white-space:nowrap;letter-spacing:.01em}.debt-detail-page .history-table--bills td{padding:10px 8px;font-variant-numeric:tabular-nums;font-size:13px}.debt-detail-page .history-table--bills .col-pay-head,.debt-detail-page .history-table--bills .col-pay{width:118px;min-width:118px;padding-left:10px;padding-right:10px}.debt-detail-page .history-table--bills .col-status{width:68px;min-width:68px;max-width:68px;padding:8px 4px;text-align:center}.debt-detail-page .history-table--bills .col-status .installment-pill{display:inline-block;max-width:100%;padding:2px 5px;font-size:10px;font-weight:600;border-radius:6px;white-space:nowrap;text-align:center;line-height:1.2}.debt-detail-page .loan-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.debt-detail-page .loan-info-field{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #d9eef3}.debt-detail-page .loan-info-field label{font-size:11px;font-weight:600;color:var(--cp-text-muted);text-transform:uppercase;letter-spacing:.03em}.debt-detail-page .loan-info-field span{font-size:14px;font-weight:600;color:var(--cp-text);word-break:break-word}.debt-detail-page .loan-info-field--wide{grid-column:1 / -1}@media(max-width:1100px){.debt-detail-page .debt-kpi-row--paid{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-detail-page .debt-kpi-row--paid .debt-kpi--total{grid-column:1 / -1}}@media(max-width:900px){.debt-detail-page .loan-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-detail-page .debt-kpi-row:not(.debt-kpi-row--paid),.debt-detail-page .debt-early-banner__kpis{grid-template-columns:1fr}.debt-detail-page .debt-early-banner__head{flex-direction:column;align-items:stretch}.debt-detail-page .debt-early-banner__btn{width:100%}.debt-detail-page .debt-bill-detail,.debt-detail-page .debt-history-item__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.debt-detail-page .debt-page-header__title-row{flex-wrap:wrap;row-gap:10px}.debt-detail-page .loan-info-grid,.debt-detail-page .debt-bill-detail,.debt-detail-page .debt-history-item__facts,.debt-detail-page .debt-kpi-row--paid{grid-template-columns:1fr}}.debt-detail-page .status-dot{width:10px;height:10px;border-radius:50%;background:currentColor;display:inline-block}.debt-detail-page .debt-loading,.debt-detail-page .debt-error{text-align:center;color:var(--cp-text-muted);margin:24px 0}.debt-detail-page .debt-back-link,.debt-detail-page .debt-back-link:hover{display:none}.debt-detail-page .loan-grid--summary{margin-top:4px}.debt-detail-page .debt-bill-tabs{display:flex;width:100%;max-width:480px;margin:0 auto 16px;background:#f2f8fa;border:1px solid var(--cp-border);padding:4px;border-radius:999px;box-shadow:0 2px 6px #0000000d;gap:4px}.debt-detail-page .debt-bill-tab{flex:1;min-width:0;border:none;padding:10px 14px;border-radius:999px;background:transparent;font-weight:600;font-size:14px;color:#56797f;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;font-family:inherit}.debt-detail-page .debt-bill-tab:hover{background:#e9f6f9}.debt-detail-page .debt-bill-tab.active{background:var(--cp-teal);color:#fff;box-shadow:0 4px 10px #0000001f}.debt-detail-page .debt-empty-tab{text-align:center;color:var(--cp-text-muted);padding:24px 12px;margin:0}.debt-detail-page .debt-pay-row-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:108px;height:38px;border:none;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700;font-family:inherit;color:#fff;background:var(--cp-gradient-bold);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .2s ease,transform .15s ease}.debt-detail-page .debt-pay-row-btn:hover{opacity:.92;transform:translateY(-1px)}.debt-detail-page .history-table .col-pay{text-align:center;vertical-align:middle;white-space:nowrap}.debt-detail-page .debt-early-banner{padding:16px 18px;margin-bottom:22px;border-radius:16px;border:1px solid #fde68a;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.debt-detail-page .debt-early-banner__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.debt-detail-page .debt-early-banner__head strong{display:block;color:#92400e;font-size:16px;font-weight:700}.debt-detail-page .debt-early-banner__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.debt-detail-page .debt-early-banner__kpis .debt-kpi{background:#ffffffc7;border-color:#fde68a;box-shadow:none}.debt-detail-page .debt-early-banner__kpis .debt-kpi span{color:#92400e}.debt-detail-page .debt-early-banner__kpis .debt-kpi strong{color:#78350f}.debt-detail-page .debt-early-banner__kpis .debt-kpi--accent{background:#fff7ed;border-color:#fdba74}.debt-detail-page .debt-early-banner__kpis .debt-kpi--accent strong{color:#c2410c;font-size:16px}.debt-detail-page .debt-early-banner__btn{border:none;border-radius:12px;padding:10px 18px;font-weight:700;font-family:inherit;color:#fff;background:#b45309;cursor:pointer;white-space:nowrap;flex-shrink:0}.debt-detail-page .debt-early-banner__btn:hover{background:#92400e}.debt-detail-page .debt-bill-list,.debt-detail-page .debt-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.debt-detail-page .debt-bill-item,.debt-detail-page .debt-history-item{border:1px solid #d9eef3;border-radius:14px;background:#fff;overflow:hidden}.debt-detail-page .debt-bill-item.is-overdue{border-color:#fecaca;background:snow}.debt-detail-page .debt-bill-item.is-open,.debt-detail-page .debt-history-item{background:#f8fcfd}.debt-detail-page .debt-bill-item__summary{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 6px}.debt-detail-page .debt-bill-item__toggle,.debt-detail-page .debt-bill-item__toggle--history{flex:1;min-width:0;display:grid;grid-template-columns:minmax(128px,1.3fr) minmax(120px,1fr) minmax(152px,1.1fr) minmax(140px,1.1fr) 20px;align-items:center;justify-items:start;gap:10px 14px;padding:4px 8px;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer;color:var(--cp-text)}.debt-detail-page .debt-bill-item__code{font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:left}.debt-detail-page .debt-bill-item__period{font-size:14px;font-weight:700;color:var(--cp-brand-dark);justify-self:start;text-align:left}.debt-detail-page .debt-bill-item__amount{font-size:16px;font-weight:700;color:var(--cp-teal);font-variant-numeric:tabular-nums;min-width:0;width:100%;justify-self:start;text-align:left}.debt-detail-page .debt-bill-item__status{justify-self:start;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;width:100%}.debt-detail-page .debt-bill-item__due{font-size:13px;font-weight:600;color:var(--cp-text);white-space:nowrap;justify-self:start;text-align:left;width:100%}.debt-detail-page .debt-bill-item__due em{font-style:normal;color:var(--cp-text-muted);font-weight:600;margin-right:4px}.debt-detail-page .debt-bill-item__chevron{justify-self:end;color:var(--cp-text-muted);transition:transform .2s ease}.debt-detail-page .debt-bill-item__chevron.is-open{transform:rotate(180deg)}.debt-detail-page .debt-bill-item__detail{padding:0 16px 16px;border-top:1px dashed #d9eef3}.debt-detail-page .debt-bill-detail{margin:14px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.debt-detail-page .debt-bill-detail__wide{grid-column:1 / -1}.debt-detail-page .debt-bill-detail>div,.debt-detail-page .debt-history-item__facts>div{min-width:0;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #d9eef3}.debt-detail-page .debt-bill-detail dt,.debt-detail-page .debt-history-item__facts dt{margin:0 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--cp-text-muted)}.debt-detail-page .debt-bill-detail dd,.debt-detail-page .debt-history-item__facts dd{margin:0;font-size:14px;font-weight:700;color:var(--cp-text);font-variant-numeric:tabular-nums;word-break:break-word}.debt-detail-page .debt-bill-detail__pay{margin-top:12px;display:flex;justify-content:flex-end}.debt-detail-page .debt-history-item{padding:14px 16px}.debt-detail-page .debt-history-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.debt-detail-page .debt-history-item__head strong{font-size:14px;color:var(--cp-brand-dark)}.debt-detail-page .debt-history-item__head span{font-size:12px;color:var(--cp-text-muted);white-space:nowrap}.debt-detail-page .debt-history-item__facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.debt-detail-page .debt-history-item__note{grid-column:1 / -1}.debt-detail-page .debt-bills-card{padding-top:22px}@media(max-width:720px){.debt-detail-page .debt-bill-item__summary{flex-wrap:wrap;padding:10px 12px}.debt-detail-page .debt-bill-item__toggle,.debt-detail-page .debt-bill-item__toggle--history{flex:1 1 100%;grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"period chevron" "amount chevron" "status chevron" "due chevron";justify-items:start}.debt-detail-page .debt-bill-item__period{grid-area:period}.debt-detail-page .debt-bill-item__amount{grid-area:amount}.debt-detail-page .debt-bill-item__status{grid-area:status}.debt-detail-page .debt-bill-item__due{grid-area:due;justify-self:start}.debt-detail-page .debt-bill-item__chevron{grid-area:chevron;align-self:start;justify-self:end}.debt-detail-page .debt-bill-item__summary .debt-pay-row-btn{width:100%}}.debt-detail-page .loan-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.debt-detail-page .loan-card-header h3{font-size:18px;font-weight:700;color:var(--cp-text)}.debt-detail-page .loan-detail-btn{cursor:pointer;color:var(--cp-text);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:.2s}.debt-detail-page .loan-detail-btn:hover{background:var(--cp-bg-page)}.debt-detail-page .loan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:14px}.debt-detail-page .field{display:flex;flex-direction:column}.debt-detail-page .field.small{max-width:140px}.debt-detail-page .field label{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--cp-text)}.debt-detail-page input{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--cp-bg-sky);background:var(--cp-bg-page);font-family:inherit;font-size:14px;color:var(--cp-text)}.debt-detail-page input:focus{outline:none;background:#fff;box-shadow:0 0 0 2px #7dc8d726}@media(max-width:900px){.debt-detail-page .loan-grid{grid-template-columns:1fr}.debt-detail-page .status-progress{flex-direction:column;align-items:flex-start}}.customer-balance-page{min-width:0}.customer-balance-page .portal-page-shell__body{padding-bottom:40px}.customer-balance-error{margin:0 0 16px;color:#b42318;font-weight:600}.customer-balance-banner{display:flex;flex-direction:column;gap:6px;margin:0 0 28px;padding:22px 22px 20px;border-radius:18px;border:1px solid rgba(13,148,136,.35);background:linear-gradient(135deg,#05c8e829,#0d94881f),#fff;box-shadow:0 10px 28px #01495514}.customer-balance-banner span{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f766e}.customer-balance-banner strong{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;color:var(--cp-brand-dark, #014955);font-variant-numeric:tabular-nums}.customer-balance-history h2{margin:0 0 14px;font-size:1.05rem;font-weight:700;color:var(--cp-text-heading, var(--cp-text))}.customer-balance-empty{margin:0;padding:24px 12px;text-align:center;color:var(--cp-text-muted)}.customer-balance-list-loading{padding:28px 12px}.customer-balance-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}.customer-balance-pagination button{min-width:36px;height:36px;border:1px solid var(--cp-border-soft, #d8eef4);border-radius:50%;background:#fff;color:var(--cp-brand-dark, #014955);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease}.customer-balance-pagination button:hover:not(:disabled){border-color:var(--cp-cyan, #05c8e8);color:var(--cp-teal, #0097b2)}.customer-balance-pagination button.is-active{background:var(--cp-cyan, #05c8e8);border-color:var(--cp-cyan, #05c8e8);color:#fff}.customer-balance-pagination button:disabled{opacity:.4;cursor:not-allowed}.customer-balance-pagination__nav{border-radius:10px!important}.customer-balance-pagination__ellipsis{min-width:24px;text-align:center;color:var(--cp-brand-dark, #014955);font-weight:700;letter-spacing:1px;-webkit-user-select:none;user-select:none}.customer-balance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.customer-balance-item{border:1px solid #d9eef3;border-radius:14px;background:#fff;overflow:hidden}.customer-balance-item.is-open{background:#f8fcfd}.customer-balance-item__summary{display:flex;align-items:center;padding:4px 10px 4px 4px}.customer-balance-item__toggle{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 20px;align-items:center;justify-items:start;gap:8px 14px;padding:8px;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer;color:var(--cp-text);line-height:1.3}.customer-balance-item__amount{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;min-width:0;width:100%}.customer-balance-item__amount.is-in{color:#047857}.customer-balance-item__amount.is-out{color:#b45309}.customer-balance-item__amount.is-zero{color:var(--cp-teal, #0d9488)}.customer-balance-item__date{font-size:13px;font-weight:600;color:var(--cp-text);white-space:nowrap;width:100%}.customer-balance-item__chevron{justify-self:end;color:var(--cp-text-muted);transition:transform .2s ease}.customer-balance-item__chevron.is-open{transform:rotate(180deg)}.customer-balance-item__detail{padding:0 16px 12px;border-top:1px dashed #d9eef3}.customer-balance-detail{margin:10px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.customer-balance-detail__wide{grid-column:1 / -1}.customer-balance-detail>div{min-width:0;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #d9eef3}.customer-balance-detail dt{margin:0 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--cp-text-muted)}.customer-balance-detail dd{margin:0;font-size:14px;font-weight:700;color:var(--cp-text);font-variant-numeric:tabular-nums;word-break:break-word}@media(max-width:720px){.customer-balance-item__toggle{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"amount chevron" "date chevron"}.customer-balance-item__amount{grid-area:amount}.customer-balance-item__date{grid-area:date;white-space:normal}.customer-balance-item__chevron{grid-area:chevron;align-self:start}.customer-balance-detail{grid-template-columns:1fr}}.customer-settings-page{min-width:0}.customer-settings-page__section-title{margin:0 0 14px;font-size:1rem;font-weight:700;color:var(--cp-text-heading)}.customer-settings-page__quick{margin-bottom:20px}.customer-settings-page__quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-settings-page__quick-card{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-bg-card);color:var(--cp-text);text-decoration:none;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.customer-settings-page__quick-card:hover{border-color:var(--cp-teal);background:var(--cp-bg-card-soft)}.customer-settings-page__card{background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:16px;padding:22px 20px 8px;box-shadow:0 8px 24px #0f172a0a}.customer-settings-page__card+.customer-settings-page__card,.customer-settings-page__quick+.customer-settings-page__card{margin-top:20px}.customer-settings-page__card-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--cp-text)}.customer-settings-page__list,.customer-settings-page__toggle-list,.customer-settings-page__consent-list,.customer-settings-page__device-list{list-style:none;margin:0;padding:0}.customer-settings-page__list-btn,.customer-settings-page__list-btn--link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 4px;border:0;border-bottom:1px solid var(--cp-border-soft);background:transparent;color:var(--cp-text);text-decoration:none;font-size:.95rem;font-weight:500;cursor:pointer}.customer-settings-page__list li:last-child .customer-settings-page__list-btn,.customer-settings-page__card>.customer-settings-page__list-btn--link{border-bottom:0}.customer-settings-page__list-label{display:inline-flex;align-items:center;gap:10px}.customer-settings-page__toggle-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 4px;border-bottom:1px solid var(--cp-border-soft);font-size:.95rem;font-weight:500;color:var(--cp-text)}.customer-settings-page__toggle-list li:last-child{border-bottom:0}.customer-settings-page__consent-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;border-bottom:1px solid var(--cp-border-soft)}.customer-settings-page__consent-item:last-child{border-bottom:0}.customer-settings-page__consent-item strong{display:block;font-size:.95rem;color:var(--cp-text)}.customer-settings-page__consent-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:6px;font-size:.85rem;color:var(--cp-text-muted)}.customer-settings-page__link-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-bg-card-soft);color:var(--cp-text-link);text-decoration:none;font-size:.88rem;font-weight:700}.customer-settings-page__device-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 4px;border-bottom:1px solid var(--cp-border-soft)}.customer-settings-page__device-item:last-child{border-bottom:0}.customer-settings-page__device-meta{flex:1;min-width:220px;display:grid;gap:8px}.customer-settings-page__device-row{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:.9rem}.customer-settings-page__device-row span{color:var(--cp-text-muted)}.customer-settings-page__device-row strong{color:var(--cp-text);font-weight:600}.customer-settings-page__danger-btn{flex-shrink:0;min-height:38px;padding:0 14px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-bg-card-soft);color:var(--cp-text-heading);font-size:.88rem;font-weight:700;cursor:pointer}.customer-settings-page__danger-btn:hover:not(:disabled){border-color:var(--cp-teal);background:var(--cp-bg-light-cyan)}.customer-settings-page__danger-btn:disabled{opacity:.6;cursor:not-allowed}.customer-settings-page__confirm-body{margin:0 0 12px;color:var(--cp-text);line-height:1.55}.customer-settings-page__confirm-note{margin:0;padding:12px 14px;border-radius:12px;background:var(--cp-bg-card-soft);border:1px solid var(--cp-border-soft);color:var(--cp-text);font-size:.9rem;line-height:1.5}.customer-settings-page__confirm-note strong{color:var(--cp-text-heading)}.customer-settings-page__empty{margin:0;padding:12px 4px 20px;color:var(--cp-text-muted);font-size:.92rem}.customer-settings-page__logout-device-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-height:min(52vh,420px);overflow-y:auto}.customer-settings-page__logout-device-item{padding:14px 16px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-bg-card);display:grid;gap:8px}.customer-settings-page__card--table{padding-bottom:16px}.customer-settings-page__table-wrap{overflow-x:auto;margin:0 -4px}.customer-settings-page__table{width:100%;border-collapse:collapse;font-size:.88rem}.customer-settings-page__table th,.customer-settings-page__table td{padding:10px 12px;border-bottom:1px solid var(--cp-border-soft);text-align:left;white-space:nowrap;color:var(--cp-text)}.customer-settings-page__table th{font-weight:700;color:var(--cp-text-heading);background:var(--cp-bg-card-soft)}@media(max-width:640px){.customer-settings-page__quick-grid{grid-template-columns:1fr}.customer-settings-page__card{padding:18px 14px 6px}.customer-settings-page__device-row{grid-template-columns:1fr;gap:2px}}.support-contact-page{min-width:0}.support-contact-page__card{background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:16px;padding:24px 22px 28px;box-shadow:0 8px 24px #0f172a0a;display:grid;gap:18px}.support-contact-page__field{display:grid;gap:8px}.support-contact-page__field>label,.support-contact-page__label{font-size:.9rem;font-weight:700;color:var(--cp-text-heading)}.support-contact-page__field input[type=text],.support-contact-page__field textarea{width:100%;border:1px solid var(--cp-border);border-radius:10px;padding:12px 14px;color:var(--cp-text);background:#fff;font-size:.95rem}.support-contact-page__field textarea{resize:vertical;min-height:140px}.support-contact-page__field input[type=text]:focus,.support-contact-page__field textarea:focus{outline:none;border-color:var(--cp-cyan);box-shadow:0 0 0 3px var(--cp-focus-ring)}.support-contact-page__upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:20px 16px;border:1.5px dashed var(--cp-border);border-radius:14px;background:var(--cp-bg-card-soft);color:var(--cp-text-heading);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.support-contact-page__upload:hover{border-color:var(--cp-teal);background:var(--cp-bg-light-cyan)}.support-contact-page__upload:focus-within{border-color:var(--cp-cyan);box-shadow:0 0 0 3px var(--cp-focus-ring)}.support-contact-page__upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.support-contact-page__upload-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--cp-border);color:var(--cp-teal)}.support-contact-page__upload-text{font-size:.95rem;font-weight:700;color:var(--cp-text-heading)}.support-contact-page__file-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.support-contact-page__file-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:6px 8px 6px 12px;border:1.5px dashed var(--cp-border);border-radius:999px;background:#fff;color:var(--cp-text)}.support-contact-page__file-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600}.support-contact-page__file-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--cp-bg-card-soft);color:var(--cp-text-muted);cursor:pointer}.support-contact-page__file-remove:hover{background:var(--cp-bg-light-cyan);color:var(--cp-text-heading)}.support-contact-page__primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:0;border-radius:12px;background:var(--cp-btn-primary-bg);color:var(--cp-brand-dark);font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer}.support-contact-page__primary-btn:hover:not(:disabled){background:var(--cp-btn-primary-hover);color:#fff}.support-contact-page__primary-btn:disabled{opacity:.65;cursor:not-allowed}.support-contact-page__result{gap:14px}.support-contact-page__result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--cp-border-soft);color:var(--cp-text)}.support-contact-page__result-row span{color:var(--cp-text-muted);font-weight:500}.support-contact-page__result-row strong{font-weight:700}.support-contact-page__secondary-link{text-align:center;color:var(--cp-cyan-dark, #007e96);font-weight:600;text-decoration:none}@media(max-width:640px){.support-contact-page__card{padding:18px 16px 22px}.support-contact-page__file-name{max-width:160px}}.account-lock-banner{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px;padding:16px 18px;border-radius:12px;border:1px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;box-shadow:0 8px 24px #92400e14}.account-lock-banner__icon{flex:0 0 auto;margin-top:2px}.account-lock-banner__content{flex:1;min-width:0}.account-lock-banner__title{margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.35;color:#78350f}.account-lock-banner__text{margin:0;font-size:.9rem;line-height:1.55;color:#92400e}.account-lock-banner__link{color:#b45309;font-weight:700;text-decoration:underline;text-underline-offset:2px}.account-lock-banner__link:hover{color:#78350f}.support-tickets-page{min-width:0}.support-tickets-page__list{list-style:none;margin:0;padding:0 0 88px;display:grid;gap:12px;min-width:0}.support-tickets-page__item{display:flex;align-items:center;gap:10px;min-width:0;padding:16px 14px 16px 16px;background:var(--cp-bg-card, #fff);border:1px solid var(--cp-border);border-radius:14px;text-decoration:none;color:inherit;box-sizing:border-box}.support-tickets-page__item-body{flex:1;min-width:0;display:grid;gap:6px}.support-tickets-page__item-main{display:flex;align-items:center;gap:8px;min-width:0}.support-tickets-page__code{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cp-text-heading, #014955)}.support-tickets-page__status{flex:0 0 auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--cp-cyan-dark, #007e96);background:color-mix(in srgb,var(--cp-cyan, #05c8e8) 14%,#fff);padding:3px 10px;border-radius:999px}.support-tickets-page__item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;color:var(--cp-text)}.support-tickets-page__item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;font-size:12px;color:var(--cp-text-muted, #6f8790)}.support-tickets-page__meta-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-tickets-page__chevron{flex:0 0 auto;color:var(--cp-text-muted, #6f8790)}.support-tickets-page__empty,.support-tickets-page__empty-card{color:var(--cp-text-muted, #6f8790)}.support-tickets-page__empty-card{background:var(--cp-bg-card, #fff);border:1px solid var(--cp-border);border-radius:14px;padding:28px 20px;text-align:center;display:grid;gap:8px;justify-items:center}.support-tickets-page__empty-hint{margin:0;font-size:.9rem}.std{min-width:0}.std__muted{margin:0;color:#6b7c86}.std__error{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-weight:600;font-size:.92rem;overflow-wrap:anywhere}.std__info{margin-bottom:16px;padding:16px;border-radius:16px;background:#fff;border:1px solid #d7e8ee;box-shadow:0 6px 18px #073b4a0d;box-sizing:border-box;min-width:0}.std__info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-bottom:12px;min-width:0}.std__field{display:grid;gap:4px;min-width:0}.std__field--full{padding-top:12px;border-top:1px solid #e6f1f5}.std__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6f8790}.std__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;color:#0a4a57;line-height:1.35}.std__value--wrap{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word}.std__value--status{display:inline-flex;align-items:center;max-width:100%;width:fit-content;padding:4px 10px;border-radius:999px;background:#e6f8fc;color:#007e96;font-size:.85rem}.std__chat{display:flex;flex-direction:column;min-height:min(58vh,540px);max-height:min(72vh,680px);border-radius:20px;border:1px solid #c5dde6;background:linear-gradient(165deg,#f0f9fb,#f8fcfd 42%,#eef6f9);overflow:hidden;box-shadow:0 14px 36px #073b4a14;box-sizing:border-box;min-width:0}.std__chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#ffffffeb;border-bottom:1px solid #d5e7ed;min-width:0}.std__chat-head h2{margin:0;font-size:.95rem;font-weight:800;color:#0a4a57}.std__chat-head span{flex:0 0 auto;font-size:12px;font-weight:600;color:#6f8790}.std__thread{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.std__row{display:flex;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.std__row--mine{justify-content:flex-end}.std__row--theirs{justify-content:flex-start}.std__row--system{justify-content:center}.std__bubble{max-width:min(82%,420px);min-width:0;padding:10px 12px;border-radius:16px;box-sizing:border-box;overflow:hidden}.std__bubble--mine{background:linear-gradient(145deg,#06b6d4,#0891b2);color:#fff;border-bottom-right-radius:6px;box-shadow:0 8px 18px #0891b238}.std__bubble--theirs{background:#fff;color:#0a4a57;border:1px solid #d5e7ed;border-bottom-left-radius:6px;box-shadow:0 6px 16px #073b4a0f}.std__bubble-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px;min-width:0}.std__bubble-who{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.std__bubble-time{flex:0 0 auto;font-size:10px;opacity:.8;white-space:nowrap}.std__bubble--mine .std__bubble-meta{color:#ffffffeb}.std__bubble--theirs .std__bubble-meta{color:#6f8790}.std__bubble-subject{margin-bottom:4px;font-size:11px;font-weight:600;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.std__bubble-text{margin:0;font-size:.92rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.std__attach-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.std__attach{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid rgba(7,59,74,.12);border-radius:10px;background:#ffffff8c;padding:7px 9px;cursor:pointer;color:inherit;font:inherit}.std__bubble--mine .std__attach{border-color:#ffffff59;background:#ffffff29}.std__attach:disabled{opacity:.55;cursor:not-allowed}.std__attach-icon{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#073b4a14;flex-shrink:0}.std__bubble--mine .std__attach-icon{background:#fff3}.std__attach-text{min-width:0;display:grid;gap:1px}.std__attach-text strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.std__attach-text span{font-size:10px;opacity:.8}.std__system{display:grid;gap:2px;justify-items:center;max-width:min(92%,360px);min-width:0;padding:7px 12px;border-radius:999px;background:#ffffffd1;color:#6f8790;font-size:12px;text-align:center;box-sizing:border-box}.std__system-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.std__system time{font-size:10px;opacity:.85}.std__composer{display:grid;gap:10px;padding:14px 16px 16px;background:#fff;border-top:1px solid #d5e7ed;min-width:0;box-sizing:border-box}.std__composer-box{display:grid;gap:10px;padding:10px;border-radius:16px;border:1px solid #cfe3ea;background:#f7fbfd}.std__composer-box textarea{width:100%;min-height:72px;max-height:140px;border:0;border-radius:10px;padding:10px 12px;resize:vertical;font:inherit;background:transparent;box-sizing:border-box}.std__composer-box textarea:focus{outline:none}.std__composer-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.std__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;border:0;transition:transform .15s ease,box-shadow .15s ease}.std__toolbar-btn:active:not(:disabled){transform:translateY(1px)}.std__toolbar-btn--attach{background:#fff;color:#0a4a57;border:1px solid #cfe3ea}.std__toolbar-btn--attach.is-disabled{opacity:.5;pointer-events:none}.std__toolbar-btn--send{background:linear-gradient(145deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 8px 18px #0891b23d}.std__toolbar-btn--send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.std__composer-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.std__composer-files li{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:999px;background:#eef6f8;border:1px solid #cfe3ea;font-size:12px;font-weight:600;color:#0a4a57}.std__composer-files li span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.std__composer-files button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#6f8790;cursor:pointer;padding:0}.std__composer-hint{margin:0;font-size:11px;color:#6f8790;text-align:right}.std__closed{margin:0;padding:14px 16px;background:#fff;border-top:1px solid #d5e7ed;color:#6f8790;font-size:.9rem;text-align:center}@media(max-width:560px){.std__info-grid{grid-template-columns:minmax(0,1fr)}.std__bubble{max-width:88%}.std__composer-toolbar{flex-wrap:wrap;justify-content:stretch}.std__toolbar-btn{flex:1}}.log-portal-sidebar .admin-sidebar-item{min-height:42px}.admin-shell,.admin-login-page,.admin-change-password-page{--admin-brand-dark: #014955;--admin-teal: #0097b2;--admin-cyan: #05c8e8;--admin-bg-light-cyan: #d9f9ff;--admin-bg-sky: #bfe8ff;--admin-bg-page: #f7fcfe;--admin-bg-card-soft: #eef9fc;--admin-border: #cfeaf1;--admin-border-soft: #d8eef4;--admin-text: #073b4a;--admin-text-heading: #014955;--admin-text-muted: #6f8790;--admin-text-link: #007e96;--admin-gradient-brand: linear-gradient(135deg, #0097b2 0%, #05c8e8 100%);--admin-gradient-header: linear-gradient(90deg, #ffffff 0%, #d9f9ff 100%);--admin-btn-search-bg: color-mix(in srgb, var(--admin-cyan) 52%, #ffffff);--admin-btn-search-hover: color-mix(in srgb, var(--admin-cyan) 68%, #ffffff);--admin-focus-ring: rgba(5, 200, 232, .28);--admin-notify-glow: rgba(5, 200, 232, .45);--admin-font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cp-gradient-main: linear-gradient(135deg, #d9f9ff 0%, #bfe8ff 55%, #05c8e8 100%);--cp-dock-bg: rgba(170, 223, 232, .62);--cp-dock-border: 1px solid rgba(255, 255, 255, .55);--cp-dock-backdrop: blur(10px) saturate(1.15);--cp-dock-shadow: 0 8px 28px rgba(14, 116, 144, .14), 0 2px 8px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .65);--admin-label-color: var(--admin-brand-dark);--admin-label-color-muted: var(--admin-teal);--admin-value-empty: #94a3b8;--admin-value-filled: #0f172a;--admin-btn-single-bg: var(--admin-cyan);--admin-btn-single-bg-hover: var(--admin-teal);--admin-btn-single-shadow: 0 4px 14px rgba(5, 200, 232, .38);--cp-brand-dark: var(--admin-brand-dark);--cp-teal: var(--admin-teal);--cp-cyan: var(--admin-cyan);--cp-bg-page: var(--admin-bg-page);--cp-bg-card-soft: var(--admin-bg-card-soft);--cp-text-muted: var(--admin-text-muted);--cp-text-link: var(--admin-text-link);--cp-border-soft: var(--admin-border-soft);--cp-border: var(--admin-border);--cp-text: var(--admin-text);--cp-bg-sky: var(--admin-bg-sky)}.log-portal.admin-shell{min-height:100vh;background:var(--admin-bg-page);color:var(--admin-text);font-family:var(--admin-font-family)}.log-portal .admin-header{position:relative}.log-portal-tabs{display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--admin-cyan) 12%,#ffffff);border:1px solid var(--admin-border);gap:2px}.log-portal-tab{border:0;background:transparent;color:var(--admin-text-muted);font-family:var(--admin-font-family);font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.log-portal-tab:hover{color:var(--admin-brand-dark)}.log-portal-tab.is-active{background:var(--admin-gradient-brand);color:#fff;box-shadow:0 4px 12px #05c8e847}.log-portal__main,.log-portal__main .admin-list-page,.log-portal__main .filter-panel,.log-portal__main .log-centre__table-section,.log-portal__main .admin-table-toolbar,.log-portal__main .admin-table-scroll,.log-portal__main .admin-table-footer,.log-portal__main .admin-data-table{width:100%;max-width:none;box-sizing:border-box}.log-portal__main .admin-table-scroll table.admin-data-table{table-layout:fixed;min-width:0!important;width:100%}.log-portal__main .admin-data-table th:nth-child(1),.log-portal__main .admin-data-table td:nth-child(1){width:15%}.log-portal__main .admin-data-table th:nth-child(2),.log-portal__main .admin-data-table td:nth-child(2){width:14%}.log-portal__main .admin-data-table th:nth-child(3),.log-portal__main .admin-data-table td:nth-child(3){width:26%}.log-portal__main .admin-data-table th:nth-child(4),.log-portal__main .admin-data-table td:nth-child(4){width:45%}.log-portal__main .admin-data-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.log-portal__main .admin-data-table td:nth-child(1),.log-portal__main .admin-data-table td:nth-child(2),.log-portal__main .admin-data-table td.code-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.log-portal__main .admin-data-table td:nth-child(3),.log-portal__main .admin-data-table td.log-detail-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.log-portal__main .admin-pill-tabs{width:fit-content;max-width:100%;margin-bottom:14px}.log-portal .log-search{display:flex;flex-direction:column;gap:16px;padding:18px 18px 16px;border-radius:16px;background:radial-gradient(120% 80% at 0% 0%,rgba(5,200,232,.12),transparent 55%),linear-gradient(180deg,#fff,#f3fafc);border:1px solid color-mix(in srgb,var(--admin-border) 85%,#ffffff);box-shadow:0 10px 28px #0149550f}.log-portal .log-search__grid{display:grid;gap:12px 14px;align-items:end}.log-portal .log-search--quick .log-search__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.log-portal .log-search--deep .log-search__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.log-portal .log-search__field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.log-portal .log-search__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text-muted)}.log-portal .log-search__field input,.log-portal .log-search__field select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--admin-border);border-radius:10px;background:#fff;color:var(--admin-text);font:inherit;font-size:13px;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.log-portal .log-search__field input:focus,.log-portal .log-search__field select:focus,.log-portal .log-search__field .vi-date-input:focus-within .vi-date-input__face{border-color:var(--admin-teal);box-shadow:0 0 0 3px var(--admin-focus-ring)}.log-portal .log-search__field .vi-date-input,.log-portal .log-search__field .vi-date-input__face{width:100%;min-height:42px;box-sizing:border-box}.log-portal .log-search__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--admin-border) 75%,transparent)}.log-portal .log-search__range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end;flex:1 1 420px;max-width:520px;min-width:min(100%,280px)}.log-portal .log-search__range-sep{display:inline-flex;align-items:center;justify-content:center;height:42px;padding-bottom:0;color:var(--admin-teal);font-size:16px;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.log-portal .log-search__actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}@media(max-width:1100px){.log-portal .log-search--deep .log-search__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.log-portal .log-search--quick .log-search__grid,.log-portal .log-search--deep .log-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-portal .log-search__bar{flex-direction:column;align-items:stretch}.log-portal .log-search__range{max-width:none;flex-basis:auto}.log-portal .log-search__actions{margin-left:0;width:100%;justify-content:stretch}.log-portal .log-search__actions .admin-action-btn{flex:1}}@media(max-width:480px){.log-portal .log-search--quick .log-search__grid,.log-portal .log-search--deep .log-search__grid,.log-portal .log-search__range{grid-template-columns:1fr}.log-portal .log-search__range-sep{display:none}}.log-detail-cell{color:var(--admin-text)}.log-portal .admin-row-clickable{cursor:pointer}.log-portal .admin-row-clickable.is-expanded{background:#f0f9fb}.log-detail-row td{background:var(--admin-bg-card-soft);padding:14px 16px!important}.log-row-detail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 20px;margin-bottom:12px;align-items:start}.log-row-detail__grid>div{min-width:0;max-width:100%;overflow:hidden}.log-row-detail__full{grid-column:1 / -1}.log-row-detail__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text-muted);margin-bottom:2px}.log-row-detail__value{font-size:13px;color:var(--admin-text);overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.log-row-detail__block{margin-top:10px;border:1px solid var(--admin-border);border-radius:10px;background:#fff;overflow:hidden}.log-row-detail__block .log-row-detail__label{padding:8px 12px;background:#eef6f8;border-bottom:1px solid var(--admin-border-soft);margin-bottom:0}.log-row-detail__block pre{margin:0;padding:12px;max-height:320px;overflow:auto;font-size:12px;line-height:1.45;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;color:#0f172a;background:#f8fcfd}.log-row-detail__state,.log-row-detail__hint{margin:8px 0 0;font-size:13px;color:var(--admin-text-muted)}@media(max-width:768px){.log-portal__main .admin-data-table td:nth-child(3),.log-portal__main .admin-data-table td.log-detail-cell{word-break:break-word}}.cs-portal-sidebar .admin-sidebar-item.active{background:color-mix(in srgb,var(--admin-cyan, #05c8e8) 16%,#ffffff)}.cs-portal-sidebar__header{flex-direction:column;justify-content:center;gap:2px;height:auto;min-height:80px;padding:14px 16px}.cs-portal-sidebar__brand{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-muted, #6f8790)}.cs-portal-sidebar__group+.cs-portal-sidebar__group{margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--admin-border, #cfeaf1) 70%,transparent)}.cs-portal-sidebar.collapsed .cs-portal-sidebar__group+.cs-portal-sidebar__group{margin-top:4px;padding-top:4px}.cs-portal-sidebar__section{padding:10px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-muted, #6f8790)}.cs-portal__main{padding:20px 22px 40px}.cs-tickets-page__muted{margin-top:2px;font-size:12px;color:var(--admin-text-muted, #6f8790)}.cs-tickets-page__subtitle{margin:4px 0 0;font-size:13px;font-weight:500;color:var(--admin-text-muted, #6f8790);line-height:1.4}.cs-tickets-page__count{display:inline-flex;align-items:center;justify-content:center;margin-left:10px;min-width:1.6em;padding:2px 8px;border-radius:999px;font-size:.72em;font-weight:700;vertical-align:middle;color:var(--admin-brand-dark, #014955);background:color-mix(in srgb,var(--admin-cyan, #05c8e8) 16%,#fff);border:1px solid color-mix(in srgb,var(--admin-cyan, #05c8e8) 28%,#fff)}.cs-level-pill--l2{background:#fff7ed;border-color:#fdba74;color:#c2410c}.cs-tickets-page .admin-data-table tr.is-clickable{cursor:pointer}.cs-tickets-page .admin-data-table tr.is-clickable:hover{background:color-mix(in srgb,var(--admin-cyan, #05c8e8) 8%,#ffffff)}.cs-desk{--cs-ink: var(--admin-text, #073b4a);--cs-ink-muted: var(--admin-text-muted, #6f8790);--cs-brand: var(--admin-brand-dark, #014955);--cs-cyan: var(--admin-cyan, #05c8e8);--cs-border: var(--admin-border, #cfeaf1);--cs-link: var(--admin-text-link, #007e96);--cs-surface: #ffffff;--cs-canvas: #f3f8fa;max-width:1280px;min-width:0;color:var(--cs-ink)}.cs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cs-desk__loading,.cs-desk__error{margin:0 0 12px;font-weight:600}.cs-desk__error{color:#b91c1c;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.cs-btn:disabled{opacity:.45;cursor:not-allowed}.cs-btn--primary{background:var(--cs-cyan);color:#fff}.cs-btn--primary:hover:not(:disabled){background:#04b4d1}.cs-btn--secondary{background:#fff;color:var(--cs-brand);border-color:var(--cs-border)}.cs-btn--secondary:hover:not(:disabled){border-color:var(--cs-cyan);background:color-mix(in srgb,var(--cs-cyan) 8%,#fff)}.cs-btn--success{background:#059669;color:#fff}.cs-btn--success:hover:not(:disabled){background:#047857}.cs-btn--ghost{background:#eef6f8;color:var(--cs-brand);border-color:transparent}.cs-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--cs-cyan) 14%,#fff)}.cs-desk__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px;margin-bottom:14px}.cs-desk__top-main{min-width:0;flex:1}.cs-desk__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--cs-link);text-decoration:none;font-size:13px;font-weight:600}.cs-desk__back:hover{text-decoration:underline}.cs-desk__identity{min-width:0}.cs-desk__code{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cs-ink-muted);font-variant-numeric:tabular-nums}.cs-desk__subject{margin:0;font-size:1.28rem;font-weight:750;letter-spacing:-.02em;color:var(--cs-brand);line-height:1.3;max-width:44rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-desk__top-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cs-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-pill--category{max-width:min(360px,100%);font-weight:650}.cs-pill--open{background:#e0f2fe;color:#0369a1}.cs-pill--queued{background:#fef3c7;color:#b45309}.cs-pill--active{background:color-mix(in srgb,var(--cs-cyan) 18%,#fff);color:var(--cs-brand)}.cs-pill--resolved{background:#dcfce7;color:#166534}.cs-pill--closed{background:#f1f5f9;color:#475569}.cs-pill--muted{background:#fff;border-color:var(--cs-border);color:var(--cs-ink-muted)}.cs-pill--level{background:var(--cs-brand);color:#fff;max-width:280px}.cs-desk__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.cs-desk__main{display:grid;gap:12px;min-width:0}.cs-desk__thread{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:14px;display:flex;flex-direction:column;height:min(68vh,720px);max-height:min(68vh,720px);overflow:hidden}.cs-desk__thread-head{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--cs-border)}.cs-desk__thread-head h2{margin:0;font-size:.95rem;color:var(--cs-brand)}.cs-desk__thread-head span{font-size:12px;color:var(--cs-ink-muted);font-weight:600}.cs-desk__messages{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--cs-canvas);padding:16px}.cs-desk__messages ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cs-desk__composer,.cs-desk__closed-note{flex:0 0 auto}.cs-msg{display:flex;width:100%}.cs-msg--mine{justify-content:flex-end}.cs-msg--theirs{justify-content:flex-start}.cs-msg--system{justify-content:center}.cs-msg__bubble{max-width:min(78%,520px);padding:10px 12px;border-radius:14px;box-sizing:border-box;min-width:0}.cs-msg--mine .cs-msg__bubble{background:linear-gradient(145deg,var(--cs-cyan),#0496b0);color:#fff;border-bottom-right-radius:4px}.cs-msg--theirs .cs-msg__bubble{background:#fff;border:1px solid var(--cs-border);color:var(--cs-ink);border-bottom-left-radius:4px}.cs-msg__meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:11px}.cs-msg__meta strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-msg__meta time{flex-shrink:0;opacity:.85;font-variant-numeric:tabular-nums}.cs-msg--mine .cs-msg__meta{color:#ffffffe6}.cs-msg--theirs .cs-msg__meta{color:var(--cs-ink-muted)}.cs-msg__kind{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.75;margin-bottom:4px}.cs-msg__bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.45;font-size:14px}.cs-msg__files{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.cs-msg__file{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#ffffff29;padding:7px 9px;cursor:pointer;color:inherit;font:inherit}.cs-msg--theirs .cs-msg__file{border-color:var(--cs-border);background:#f8fcfd}.cs-msg__file:disabled{opacity:.55;cursor:not-allowed}.cs-msg__file-icon{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#fff3;flex-shrink:0}.cs-msg--theirs .cs-msg__file-icon{background:#e8f4f7;color:var(--cs-brand)}.cs-msg__file-text{min-width:0;display:grid;gap:1px}.cs-msg__file-text strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-msg__file-text span{font-size:10px;opacity:.85}.cs-desk__composer{border-top:1px solid var(--cs-border);padding:12px 14px 14px;background:#fff;display:grid;gap:8px}.cs-desk__composer-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cs-desk__composer-files li{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:999px;background:#eef6f8;border:1px solid var(--cs-border);font-size:12px;font-weight:600;color:var(--cs-brand)}.cs-desk__composer-files li span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-desk__composer-files button{display:inline-flex;border:0;background:transparent;color:var(--cs-ink-muted);cursor:pointer;padding:0}.cs-desk__composer textarea{width:100%;resize:vertical;min-height:72px;border:1px solid var(--cs-border);border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--cs-ink);background:#fbfdfe}.cs-desk__composer textarea:focus{outline:none;border-color:var(--cs-cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-cyan) 22%,transparent)}.cs-desk__composer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-desk__composer-left{display:flex;align-items:center;gap:10px;min-width:0}.cs-desk__attach-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--cs-border);background:#eef6f8;color:var(--cs-brand);font-size:12px;font-weight:650;cursor:pointer}.cs-desk__composer-hint{font-size:11px;color:var(--cs-ink-muted)}.cs-desk__closed-note{margin:0;padding:12px 16px;border-top:1px solid var(--cs-border);font-size:13px;color:var(--cs-ink-muted);background:#f8fafc}.cs-desk__side{display:grid;gap:12px;min-width:0}.cs-panel{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:14px;padding:14px;display:grid;gap:10px}.cs-panel h3{margin:0;font-size:.8rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--cs-brand)}.cs-panel__hint,.cs-panel__empty{margin:0;font-size:12px;line-height:1.45;color:var(--cs-ink-muted);font-weight:500}.cs-panel__hint a{color:var(--cs-link);font-weight:700}.cs-panel__level-desc{margin:-4px 0 0;font-size:12px;line-height:1.4;color:var(--cs-ink-muted)}.cs-panel__ok{margin:0;font-size:13px;font-weight:700;color:#15803d}.cs-panel__facts{margin:0;display:grid;gap:10px}.cs-panel__facts div{min-width:0}.cs-panel__facts dt{font-size:11px;color:var(--cs-ink-muted);margin-bottom:2px}.cs-panel__facts dd{margin:0;font-size:13px;font-weight:650;color:var(--cs-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-routing-box{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--cs-border, #cfeaf1);border-radius:12px;background:#f8fcfd}.cs-panel__actions--row{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-field{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--cs-brand)}.cs-field select,.cs-field textarea{width:100%;border:1px solid var(--cs-border);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:500;font-family:inherit;color:var(--cs-ink);background:#fff}.cs-field textarea{resize:vertical;min-height:56px}.cs-panel__actions{display:grid;gap:8px}.cs-panel__actions--row{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-panel__actions--row .cs-btn{padding:0 8px;min-height:34px;font-size:12px}.cs-panel--close{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff 48%)}.cs-panel__status-line{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.cs-panel__status-line span{color:var(--cs-ink-muted)}.cs-panel__status-line strong.is-ok{color:#15803d}.cs-attach-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cs-attach{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--cs-border);border-radius:10px;background:#f8fcfd;padding:8px 10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cs-attach:hover{border-color:var(--cs-cyan);background:#fff}.cs-attach__icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#e8f4f7;color:var(--cs-brand);flex-shrink:0}.cs-attach__text{min-width:0;display:grid;gap:1px}.cs-attach__text strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-attach__text span{font-size:11px;color:var(--cs-ink-muted)}.cs-panel__toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.cs-panel__toggle span{font-size:12px;font-weight:650;color:var(--cs-link)}.cs-ops-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:240px;overflow-y:auto}.cs-ops-list li{border:1px solid var(--cs-border);border-radius:10px;padding:8px 10px;background:#f8fcfd}.cs-ops-list__head{display:flex;justify-content:space-between;gap:8px;font-size:12px}.cs-ops-list__head time{color:var(--cs-ink-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.cs-ops-list__who{font-size:11px;color:var(--cs-ink-muted);margin:2px 0 4px}.cs-ops-list p{margin:0;font-size:12px;white-space:pre-wrap;line-height:1.4}.cs-preview-overlay{position:fixed;inset:0;z-index:1200;background:#073b4a8c;display:flex;align-items:center;justify-content:center;padding:20px}.cs-preview-modal{width:min(920px,100%);max-height:min(88vh,860px);background:#fff;border-radius:16px;border:1px solid var(--cs-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #01495538}.cs-preview-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--cs-border)}.cs-preview-modal__head h2{margin:0;font-size:1rem;color:var(--cs-brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-preview-modal__body{position:relative;min-height:320px;flex:1;display:flex;align-items:center;justify-content:center;background:#0b1f24;overflow:auto}.cs-preview-modal__body img{max-width:100%;max-height:min(72vh,720px);object-fit:contain}.cs-preview-modal__body iframe{width:100%;min-height:min(72vh,720px);border:0;background:#fff}.cs-preview-modal__status{color:#fff;font-weight:600}.cs-preview-modal__fallback{display:grid;justify-items:center;gap:14px;padding:24px;color:#fff;text-align:center}.cs-preview-modal__fallback p{margin:0;max-width:360px;line-height:1.45}@media(max-width:980px){.cs-desk__grid{grid-template-columns:1fr}.cs-desk__thread{height:min(62vh,560px);max-height:min(62vh,560px)}}@media(max-width:640px){.cs-panel__actions--row{grid-template-columns:1fr}.cs-msg__bubble{max-width:92%}}.cs-team-page .page-title{display:inline-flex;align-items:center;gap:10px}.cs-team-page .page-title-wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 16px}.cs-team-page__crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--admin-brand-dark, #014955)}.cs-team-page__crumb{border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--admin-brand-dark, #014955);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cs-team-page__crumb:hover{color:#026675}.cs-team-page .cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cs-team-page .cs-btn:disabled{opacity:.55;cursor:not-allowed}.cs-team-page .cs-btn--primary{background:var(--admin-brand-dark, #014955);color:#fff}.cs-team-page .cs-btn--ghost{background:#fff;border-color:var(--admin-border, #cfeaf1);color:var(--admin-brand-dark, #014955)}.cs-level-pill{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--admin-border, #cfeaf1);background:#fff;color:var(--admin-brand-dark, #014955)}.cs-level-pill--l2{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.cs-level-pill--l3{background:#fff7ed;border-color:#fdba74;color:#c2410c}.cs-level-pill--l4{background:#fdf2f8;border-color:#f9a8d4;color:#be185d}.cs-team-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#01283073}.cs-team-modal{width:min(520px,100%);max-height:min(86vh,760px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 18px 40px #01283038}.cs-team-modal--wide{width:min(920px,100%)}.cs-team-modal__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--admin-border, #cfeaf1)}.cs-team-modal__head h2{margin:0;font-size:18px;font-weight:700;color:var(--admin-brand-dark, #014955)}.cs-team-modal__body{display:grid;gap:12px;padding:16px 18px 18px}.cs-team-modal__body .cs-field{display:grid;gap:6px;margin:0}.cs-team-modal__body .cs-field>span{font-size:12px;font-weight:600;color:var(--admin-brand-dark, #014955)}.cs-team-modal__body input{min-height:38px;padding:8px 10px;border:1px solid var(--admin-border, #cfeaf1);border-radius:8px;font:inherit}.cs-team-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.customer-portal,.auth-shell,.login-page,.register-page,.reset-page,.verify-page,.onboarding-shell,.apply-page,.loan-detail-page,.loan-history-page,.profile-page,.style-guide-page,.home-page,.customer-settings-page,.support-contact-page,.support-tickets-page,.debt-detail-page,.my-credit-score-page,.std,.products-page,.credit-score-page,.guide-page,.identity-otp-modal,.profile-portrait-modal{--cp-brand-dark: #014955;--cp-teal: #0097b2;--cp-cyan: #05c8e8;--cp-bg-light-cyan: #d9f9ff;--cp-bg-sky: #bfe8ff;--cp-gradient-main: linear-gradient(135deg, #d9f9ff 0%, #bfe8ff 55%, #05c8e8 100%);--cp-gradient-bold: linear-gradient(135deg, #014955 0%, #0097b2 55%, #05c8e8 100%);--cp-gradient-header: linear-gradient(90deg, #ffffff 0%, #d9f9ff 100%);--cp-bg-page: #f7fcfe;--cp-bg-card: #ffffff;--cp-bg-card-soft: #eef9fc;--cp-border: #cfeaf1;--cp-border-soft: #d8eef4;--cp-text: #073b4a;--cp-text-heading: #014955;--cp-text-muted: #6f8790;--cp-text-link: #007e96;--cp-btn-primary-bg: #05c8e8;--cp-btn-primary-hover: #0097b2;--cp-btn-secondary-bg: #0097b2;--cp-btn-secondary-hover: #014955;--cp-focus-ring: rgba(5, 200, 232, .28);--cp-color-primary: var(--cp-teal);--cp-color-accent: var(--cp-cyan);--cp-color-heading: var(--cp-text-heading);--cp-color-body: var(--cp-text);--cp-color-muted: var(--cp-text-muted);--cp-dock-btn-submit-bg: #86efac;--cp-dock-btn-submit-hover: #4ade80;--cp-dock-btn-submit-color: #14532d;--cp-dock-btn-draft-bg: #ddd6fe;--cp-dock-btn-draft-hover: #c4b5fd;--cp-dock-btn-draft-color: #4c1d95;--cp-dock-btn-edit-bg: #2563eb;--cp-dock-btn-edit-hover: #1d4ed8;--cp-dock-btn-edit-color: #fff;--cp-dock-btn-cancel-bg: #dc2626;--cp-dock-btn-cancel-hover: #b91c1c;--cp-dock-btn-cancel-color: #fff;--cp-dock-btn-back-bg: var(--cp-bg-card-soft);--cp-dock-btn-back-color: var(--cp-brand-dark);--cp-dock-btn-back-border: var(--cp-border);--cp-dock-bg: rgba(170, 223, 232, .62);--cp-dock-border: 1px solid rgba(255, 255, 255, .55);--cp-dock-backdrop: blur(10px) saturate(1.15);--cp-dock-shadow: 0 8px 28px rgba(14, 116, 144, .14), 0 2px 8px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .65)}.customer-portal{color:var(--cp-text);background:var(--cp-bg-page);--cp-gradient-main: linear-gradient(135deg, #d9f9ff 0%, #bfe8ff 55%, #05c8e8 100%);--cp-dock-bg: rgba(170, 223, 232, .62)}.identity-otp-modal,.profile-portrait-modal{color:var(--cp-text);background:transparent}:root{--app-font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}input:not([type=checkbox]):not([type=radio]),textarea,button{font-family:var(--app-font-family)}select,.app-select{font-family:var(--app-font-family);font-size:14px;font-weight:500;color:var(--cp-text);min-height:44px;padding:0 40px 0 14px;border:1px solid var(--cp-border);border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230c4a6e' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%;max-width:100%}select:hover:not(:disabled),.app-select:hover:not(:disabled){border-color:var(--cp-border)}select:focus,.app-select:focus{outline:none;border-color:var(--cp-cyan, var(--cp-cyan));box-shadow:0 0 0 3px var(--cp-focus-ring, rgba(5, 200, 232, .28))}select:disabled,.app-select:disabled{background-color:#f1f5f9;color:var(--cp-text-muted);cursor:not-allowed;opacity:1}select option,.app-select option{font-family:var(--app-font-family);font-weight:500;color:var(--cp-text)}select.select--compact,.app-select.select--compact{min-height:38px;font-size:13px;padding-left:12px}.profile-page select,.apply-page select,.posts-page select,.customers-page .filter-group select,.debts-page select,.loan-page .filter-group select,.loan-products-page .filter-group select,.loan-product-form-page select,.loan-history-page .status-filter select,.admin-shell select,.superadmin-page select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230c4a6e' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;padding-right:40px!important;font-family:var(--app-font-family)!important}.field-error{display:block;margin-top:4px;font-size:12px;font-weight:600;line-height:1.4;color:#dc2626}input.input-invalid,select.input-invalid,textarea.input-invalid{border-color:#f87171!important;box-shadow:0 0 0 2px #f8717133}.loading-indicator{display:flex;align-items:center;justify-content:center;color:var(--cp-text-muted);padding:12px}.loading-indicator--compact{padding:4px}.loading-indicator__icon{animation:loading-indicator-spin .85s linear infinite}.page-loading{display:flex;align-items:center;justify-content:center;min-height:72px;padding:16px 12px}.table-loading-cell{text-align:center!important;vertical-align:middle!important;padding:18px 12px!important;background:transparent!important}@keyframes loading-indicator-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100%}body{font-family:var(--app-font-family, "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, sans-serif);font-size:14px;font-weight:400;color:#073b4a;background:#f7fcfe}.h1{font-size:28px;font-weight:700}.h2{font-size:22px;font-weight:600}.h3{font-size:18px;font-weight:600}.text{font-size:14px;font-weight:400}.text-small{font-size:13px;font-weight:400}.btn-text{font-size:14px;font-weight:600}.menu-text{font-size:16px;font-weight:500}body{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.money-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.money-input-wrapper input{width:100%!important;padding-right:48px!important}.money-input-wrapper .money-suffix{position:absolute;right:14px;color:#6f8790;font-weight:600;font-size:13px;pointer-events:none}.client-main{padding:20px}.client-main--home{padding:0}.customer-main{padding:clamp(12px,2.5vw,20px);min-width:0;overflow-x:clip}.app-toast-host{position:fixed;top:16px;right:16px;z-index:2100;display:flex;flex-direction:column;gap:10px;width:min(400px,calc(100vw - 32px));pointer-events:none}.app-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #e8ecf0;box-shadow:0 8px 24px #0f172a1f;animation:app-toast-in .22s ease-out}.app-toast--error{border-left:4px solid #dc2626}.app-toast--success{border-left:4px solid #16a34a}.app-toast--info{border-left:4px solid #0ea5e9}.app-toast--warning{border-left:4px solid #d97706}.app-toast__content{flex:1;min-width:0}.app-toast__title{display:block;font-size:15px;font-weight:700;color:var(--cp-text);margin-bottom:4px;line-height:1.35}.app-toast__message{margin:0;font-size:13px;line-height:1.5;color:var(--cp-text-muted);white-space:pre-line}.app-toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--cp-text-muted);cursor:pointer;padding:2px;margin:-2px -2px 0 0;border-radius:6px;line-height:0}.app-toast__close:hover{background:#f1f5f9;color:#475569}@keyframes app-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.app-toast-host{top:12px;right:12px;left:12px;width:auto}}
