:root{--customer-primary: #1F4B3E;--customer-primary-hover: #183D33;--customer-primary-light: #E8F5F0;--customer-primary-dark: #143228;--customer-primary-gradient: linear-gradient(135deg, #1F4B3E 0%, #143228 100%);--customer-secondary: #0f172a;--customer-secondary-light: #334155;--customer-accent: #D4A843;--customer-accent-hover: #B8922F;--customer-bg: #FFFFFF;--customer-surface: #ffffff;--customer-surface-hover: #f1f5f9;--customer-border: #e2e8f0;--customer-border-focus: #1F4B3E;--customer-text: #0f172a;--customer-text-light: #64748b;--customer-text-muted: #94a3b8;--customer-text-inverse: #ffffff;--customer-success: #1F4B3E;--customer-success-light: #E8F5F0;--customer-danger: #dc2626;--customer-danger-light: #fee2e2;--customer-warning: #f59e0b;--customer-warning-light: #fef3c7;--customer-info: #0ea5e9;--customer-info-light: #e0f2fe;--customer-font-family: "Inter", system-ui, -apple-system, sans-serif;--customer-font-size-xs: .75rem;--customer-font-size-sm: .875rem;--customer-font-size-base: 1rem;--customer-font-size-lg: 1.125rem;--customer-font-size-xl: 1.25rem;--customer-font-size-2xl: 1.5rem;--customer-font-size-3xl: 1.875rem;--customer-font-size-4xl: 2.25rem;--customer-radius-sm: .375rem;--customer-radius: .5rem;--customer-radius-lg: .75rem;--customer-radius-xl: 1rem;--customer-radius-2xl: 1.25rem;--customer-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--customer-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--customer-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--customer-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .03);--customer-shadow-hover: 0 20px 25px -5px rgba(31, 75, 63, .1), 0 8px 10px -6px rgba(31, 75, 63, .02);--bottom-nav-height: 3.75rem}.customer-portal{font-family:var(--customer-font-family);font-size:var(--customer-font-size-base);color:var(--customer-text);background-color:var(--customer-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.btn-customer-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:var(--customer-font-size-sm);font-weight:600;color:var(--customer-text-inverse);background-color:var(--customer-primary);border:none;border-radius:var(--customer-radius-xl);cursor:pointer;transition:all .2s ease;width:100%;min-height:2.75rem;text-decoration:none}.btn-customer-primary:hover{background-color:var(--customer-primary-hover);transform:translateY(-1px);box-shadow:var(--customer-shadow-hover)}.btn-customer-primary:active{transform:translateY(0)}.btn-customer-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-customer-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:var(--customer-font-size-sm);font-weight:600;color:var(--customer-text);background-color:var(--customer-surface);border:1.5px solid var(--customer-border);border-radius:var(--customer-radius-xl);cursor:pointer;transition:all .2s ease;min-height:2.75rem;text-decoration:none}.btn-customer-secondary:hover{background-color:var(--customer-surface-hover)}.btn-customer-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:var(--customer-font-size-sm);font-weight:600;color:var(--customer-primary);background-color:transparent;border:1.5px solid var(--customer-primary);border-radius:var(--customer-radius-xl);cursor:pointer;transition:all .2s ease;min-height:2.75rem;text-decoration:none}.btn-customer-outline:hover{background-color:var(--customer-primary);color:var(--customer-text-inverse)}.btn-customer-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:var(--customer-font-size-sm);font-weight:600;color:var(--customer-text-inverse);background-color:var(--customer-danger);border:none;border-radius:var(--customer-radius-xl);cursor:pointer;transition:all .2s ease;min-height:2.75rem}.btn-customer-danger:hover{opacity:.9}.btn-customer-sm{padding:.5rem .875rem;font-size:var(--customer-font-size-xs);min-height:2.25rem}.input-customer{width:100%;padding:.75rem 1rem;font-size:var(--customer-font-size-base);color:var(--customer-text);background-color:var(--customer-surface);border:1.5px solid var(--customer-border);border-radius:var(--customer-radius-xl);transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;min-height:2.75rem}.input-customer:focus{outline:none;border-color:var(--customer-border-focus);box-shadow:0 0 0 3px var(--customer-primary-light)}.input-customer::-moz-placeholder{color:var(--customer-text-muted)}.input-customer::placeholder{color:var(--customer-text-muted)}.input-customer.input-error{border-color:var(--customer-danger)}.input-customer.input-error:focus{box-shadow:0 0 0 3px var(--customer-danger-light)}.label-customer{display:block;margin-bottom:.375rem;font-size:var(--customer-font-size-sm);font-weight:500;color:var(--customer-text)}.select-customer{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:var(--customer-font-size-base);color:var(--customer-text);background-color:var(--customer-surface);border:1.5px solid var(--customer-border);border-radius:var(--customer-radius-xl);transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em;min-height:2.75rem}.select-customer:focus{outline:none;border-color:var(--customer-border-focus);box-shadow:0 0 0 3px var(--customer-primary-light)}.textarea-customer{width:100%;padding:.75rem 1rem;font-size:var(--customer-font-size-base);color:var(--customer-text);background-color:var(--customer-surface);border:1.5px solid var(--customer-border);border-radius:var(--customer-radius-xl);transition:border-color .15s ease,box-shadow .15s ease;resize:vertical;min-height:5rem;font-family:var(--customer-font-family)}.textarea-customer:focus{outline:none;border-color:var(--customer-border-focus);box-shadow:0 0 0 3px var(--customer-primary-light)}.error-customer{color:var(--customer-danger);font-size:var(--customer-font-size-xs);margin-top:.25rem}.form-group-customer{margin-bottom:1.25rem}.form-group-customer .input-hint{font-size:var(--customer-font-size-xs);color:var(--customer-text-muted);margin-top:.25rem}.form-grid,.form-grid-2{display:grid;grid-template-columns:1fr;gap:0}.checkbox-customer{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-customer input[type=checkbox]{width:1.125rem;height:1.125rem;border-radius:var(--customer-radius-sm);accent-color:var(--customer-primary);cursor:pointer}.checkbox-customer span{font-size:var(--customer-font-size-sm);color:var(--customer-text);font-weight:500}.address-section{background-color:var(--customer-surface-hover);border-radius:var(--customer-radius-xl);padding:1.25rem;margin-bottom:1.25rem}.address-section-title{font-size:var(--customer-font-size-base);font-weight:700;color:var(--customer-text);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.address-section-title svg{width:1.25rem;height:1.25rem;color:var(--customer-primary)}.card-customer{background-color:var(--customer-surface);border-radius:var(--customer-radius-2xl);box-shadow:var(--customer-shadow);border:1px solid var(--customer-border);padding:1.25rem;transition:all .2s ease}.link-customer{color:var(--customer-primary);font-size:var(--customer-font-size-sm);font-weight:500;text-decoration:none;transition:color .15s ease}.link-customer:hover{color:var(--customer-primary-hover);text-decoration:underline}.alert-customer-success{padding:.75rem 1rem;background-color:var(--customer-success-light);color:var(--customer-success);border-radius:var(--customer-radius-xl);font-size:var(--customer-font-size-sm);font-weight:500}.alert-customer-danger{padding:.75rem 1rem;background-color:var(--customer-danger-light);color:var(--customer-danger);border-radius:var(--customer-radius-xl);font-size:var(--customer-font-size-sm);font-weight:500}.alert-customer-warning{padding:.75rem 1rem;background-color:var(--customer-warning-light);color:var(--customer-warning);border-radius:var(--customer-radius-xl);font-size:var(--customer-font-size-sm);font-weight:500}.alert-customer-info{padding:.75rem 1rem;background-color:var(--customer-info-light);color:var(--customer-info);border-radius:var(--customer-radius-xl);font-size:var(--customer-font-size-sm);font-weight:500}.badge-customer{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:var(--customer-font-size-xs);font-weight:600;border-radius:9999px;white-space:nowrap}.badge-customer-success{background-color:var(--customer-success-light);color:var(--customer-success)}.badge-customer-warning{background-color:var(--customer-warning-light);color:#92400e}.badge-customer-danger{background-color:var(--customer-danger-light);color:var(--customer-danger)}.badge-customer-info{background-color:var(--customer-info-light);color:#0369a1}.badge-customer-gray{background-color:#f1f5f9;color:#475569}.badge-customer-primary{background-color:var(--customer-primary-light);color:var(--customer-primary-dark)}.customer-app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:3.5rem;background-color:var(--customer-surface);border-bottom:1px solid var(--customer-border)}.customer-sidebar{position:fixed;top:0;left:0;z-index:40;width:16rem;height:100vh;background:linear-gradient(160deg,#091a15,#0f2b23 55%,#091a15);color:var(--customer-text-inverse);display:flex;flex-direction:column;transition:transform .3s ease;box-shadow:4px 0 24px #00000059}.customer-sidebar:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:0}.customer-sidebar>*{position:relative;z-index:1}.customer-sidebar .sidebar-logo{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.25rem 1rem;font-size:var(--customer-font-size-lg);font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.01em}.sidebar-logo-icon{width:2.25rem;height:2.25rem;background:var(--customer-primary-gradient);border-radius:.625rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.125rem;box-shadow:0 4px 14px #1f4b3f80;flex-shrink:0}.sidebar-profile{margin:0 .875rem .75rem;padding:.75rem;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:.875rem;display:flex;align-items:center;gap:.625rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-profile-avatar{width:2.25rem;height:2.25rem;background:var(--customer-primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #1f4b3f66}.sidebar-profile-info{min-width:0}.sidebar-profile-name{font-size:.8rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.sidebar-profile-code{font-size:.675rem;color:#ffffff80;letter-spacing:.02em}.sidebar-nav-label{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;padding:.5rem .875rem .25rem}.customer-sidebar .sidebar-nav{flex:1;padding:.25rem .75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.125rem;scrollbar-width:none}.customer-sidebar .sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.8375rem;font-weight:500;color:#fff9;border-radius:.625rem;text-decoration:none;transition:all .18s ease;position:relative}.sidebar-nav-link .nav-icon{width:1.875rem;height:1.875rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.8125rem;background:#ffffff0f;flex-shrink:0;transition:all .18s ease}.sidebar-nav-link:hover{background:#ffffff14;color:#fff}.sidebar-nav-link:hover .nav-icon{background:#1f4b3f4d;color:#7bc4a8}.sidebar-nav-link.active{background:#1f4b3f40;color:#fff;font-weight:600}.sidebar-nav-link.active .nav-icon{background:var(--customer-primary-gradient);color:#fff;box-shadow:0 3px 10px #1f4b3f73}.sidebar-nav-link.active:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;background:var(--customer-primary-gradient);border-radius:0 3px 3px 0}.sidebar-apply-btn{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;margin:.5rem 0;font-size:.8375rem;font-weight:600;color:#fff;border-radius:.75rem;text-decoration:none;background:var(--customer-primary-gradient);box-shadow:0 4px 16px #1f4b3f66;transition:all .2s ease}.sidebar-apply-btn:hover{box-shadow:0 6px 20px #1f4b3f8c;transform:translateY(-1px);color:#fff}.sidebar-apply-btn .nav-icon{width:1.875rem;height:1.875rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.8125rem;background:#fff3;flex-shrink:0}.sidebar-footer .sidebar-nav-link{color:#ffffff80}.sidebar-footer .sidebar-nav-link:hover{background:#ff50501f;color:#ff8080}.sidebar-footer .sidebar-nav-link:hover .nav-icon{background:#ff505033;color:#ff8080}.customer-main-wrapper{margin-left:0;min-height:100vh;display:flex;flex-direction:column;padding-bottom:var(--bottom-nav-height)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;height:var(--bottom-nav-height);background-color:var(--customer-surface);border-top:1px solid var(--customer-border);display:flex;align-items:center;justify-content:space-around;padding:0 .25rem;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 10px #0000000d}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .75rem;font-size:.625rem;font-weight:500;color:var(--customer-text-muted);text-decoration:none;border-radius:var(--customer-radius);transition:color .15s ease;position:relative;min-width:3.5rem}.bottom-nav__item i,.bottom-nav__item svg{font-size:1.25rem;width:1.25rem;height:1.25rem}.bottom-nav__item.active{color:var(--customer-primary)}.bottom-nav__item .bottom-nav__badge{position:absolute;top:0;right:.25rem;width:1rem;height:1rem;border-radius:50%;background-color:var(--customer-danger);color:#fff;font-size:.5625rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--customer-surface)}.stat-card{background-color:var(--customer-surface);border-radius:var(--customer-radius-2xl);padding:1.25rem;box-shadow:var(--customer-shadow-sm);border:1px solid var(--customer-border);display:flex;align-items:flex-start;gap:1rem;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--customer-shadow-hover)}.stat-card .stat-icon{width:2.75rem;height:2.75rem;border-radius:var(--customer-radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}.stat-card .stat-icon svg{width:1.25rem;height:1.25rem}.stat-card .stat-value{font-size:var(--customer-font-size-2xl);font-weight:700;color:var(--customer-text);line-height:1}.stat-card .stat-label{font-size:var(--customer-font-size-xs);color:var(--customer-text-light);margin-top:.25rem}.stat-card .stat-meta{font-size:var(--customer-font-size-xs);margin-top:.375rem}.action-card{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.25rem .75rem;background-color:var(--customer-surface);border:1px solid var(--customer-border);border-radius:var(--customer-radius-2xl);text-decoration:none;color:var(--customer-text);transition:all .2s ease;cursor:pointer;text-align:center}.action-card:hover{border-color:var(--customer-primary);box-shadow:var(--customer-shadow-hover);transform:translateY(-2px)}.action-card .action-icon{width:3rem;height:3rem;border-radius:var(--customer-radius-xl);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.action-card .action-icon svg{width:1.5rem;height:1.5rem}.action-card .action-label{font-size:var(--customer-font-size-sm);font-weight:600}.action-card .action-desc{font-size:var(--customer-font-size-xs);color:var(--customer-text-light);line-height:1.4}.pending-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:var(--customer-radius-xl);transition:all .15s ease}.pending-action--danger{background-color:#fef2f2;border-left:4px solid var(--customer-danger)}.pending-action--warning{background-color:#fffbeb;border-left:4px solid var(--customer-warning)}.pending-action--info{background-color:#eff6ff;border-left:4px solid var(--customer-info)}.pending-action--success{background-color:#f0fdf4;border-left:4px solid var(--customer-success)}.pending-action__left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.pending-action__icon{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.pending-action__text p:first-child{font-size:var(--customer-font-size-sm);font-weight:600;color:var(--customer-text)}.pending-action__text p:last-child{font-size:var(--customer-font-size-xs);color:var(--customer-text-light);margin-top:.125rem}.pending-action__btn{display:inline-flex;align-items:center;padding:.375rem .875rem;font-size:var(--customer-font-size-xs);font-weight:600;color:#fff;border:none;border-radius:var(--customer-radius-lg);cursor:pointer;white-space:nowrap;min-height:2rem;text-decoration:none;transition:opacity .15s}.pending-action__btn:hover{opacity:.9}.loan-card{background-color:var(--customer-surface);border:1px solid var(--customer-border);border-radius:var(--customer-radius-2xl);padding:1.25rem;transition:all .2s ease;text-decoration:none;color:var(--customer-text);display:block}.loan-card:hover{border-color:var(--customer-primary);box-shadow:var(--customer-shadow-hover);transform:translateY(-2px)}.loan-card .loan-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.loan-card .loan-card-id{font-size:var(--customer-font-size-sm);font-weight:700;color:var(--customer-text)}.loan-card .loan-card-ref{font-size:var(--customer-font-size-xs);color:var(--customer-text-muted);margin-top:.125rem}.loan-card .loan-card-body{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.loan-card .loan-card-field{display:flex;flex-direction:column;gap:.125rem}.loan-card .loan-card-field-label{font-size:var(--customer-font-size-xs);color:var(--customer-text-light);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.loan-card .loan-card-field-value{font-size:var(--customer-font-size-sm);font-weight:600;color:var(--customer-text)}.loan-card .loan-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--customer-border)}.loan-card .loan-card-date{font-size:var(--customer-font-size-xs);color:var(--customer-text-muted)}.loan-card .loan-card-action{font-size:var(--customer-font-size-xs);font-weight:600;color:var(--customer-primary);display:inline-flex;align-items:center;gap:.25rem}.notification-item{display:flex;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--customer-border);transition:background-color .15s ease}.notification-item:hover{background-color:var(--customer-surface-hover)}.notification-item.unread{background-color:var(--customer-primary-light);border-left:3px solid var(--customer-primary)}.notification-item .notif-icon{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item .notif-icon svg{width:1rem;height:1rem}.notification-item .notif-content{flex:1;min-width:0}.notification-item .notif-title{font-size:var(--customer-font-size-sm);font-weight:600;color:var(--customer-text)}.notification-item .notif-message{font-size:var(--customer-font-size-xs);color:var(--customer-text-light);margin-top:.125rem;line-height:1.4}.notification-item .notif-time{font-size:.65rem;color:var(--customer-text-muted);margin-top:.25rem}.notif-badge{position:absolute;top:-.25rem;right:-.25rem;width:1.125rem;height:1.125rem;border-radius:50%;background-color:var(--customer-danger);color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--customer-surface)}.avatar-customer{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--customer-font-size-xs);font-weight:700;color:var(--customer-text-inverse);background-color:var(--customer-primary);flex-shrink:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h2{font-size:var(--customer-font-size-lg);font-weight:700;color:var(--customer-text)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;text-align:center}.empty-state svg{width:4rem;height:4rem;color:var(--customer-text-muted);margin-bottom:1rem}.empty-state .empty-title{font-size:var(--customer-font-size-lg);font-weight:600;color:var(--customer-text);margin-bottom:.5rem}.empty-state .empty-desc{font-size:var(--customer-font-size-sm);color:var(--customer-text-light);max-width:24rem}.offer-card{background:var(--customer-primary-gradient);color:var(--customer-text-inverse);border-radius:var(--customer-radius-2xl);padding:1.75rem;position:relative;overflow:hidden}.offer-card:after{content:"";position:absolute;top:-50%;right:-20%;width:50%;height:200%;background:#ffffff0d;border-radius:50%}.offer-card .offer-title{font-size:var(--customer-font-size-xl);font-weight:700;margin-bottom:.5rem}.offer-card .offer-desc{font-size:var(--customer-font-size-sm);opacity:.9;margin-bottom:1.25rem;line-height:1.5}.offer-card .offer-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--customer-radius-xl);font-size:var(--customer-font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none}.offer-card .offer-btn:hover{background-color:#ffffff4d}.promo-poster{position:relative;border-radius:1.25rem;overflow:hidden;background:linear-gradient(145deg,#091a15,#0f2b23 35%,#1a3f35 65%,#143228);min-height:22rem;isolation:isolate}.promo-poster__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.promo-poster__orb{position:absolute;border-radius:50%;filter:blur(60px);animation:promoFloat 8s ease-in-out infinite alternate}.promo-poster__orb--1{width:180px;height:180px;background:#1f4b3f66;top:-40px;right:-30px;animation-duration:7s}.promo-poster__orb--2{width:120px;height:120px;background:#d4a84340;bottom:10%;left:-20px;animation-duration:9s;animation-delay:-3s}.promo-poster__orb--3{width:100px;height:100px;background:#4facff33;top:50%;right:20%;animation-duration:11s;animation-delay:-5s}.promo-poster__grid-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}@keyframes promoFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(15px,-10px) scale(1.08)}to{transform:translate(-10px,8px) scale(.95)}}.promo-poster__content{position:relative;z-index:1;padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.promo-poster__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .875rem;background:#ffc43926;border:1px solid rgba(255,196,57,.35);border-radius:999px;color:#ffc439;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;animation:promoBadgePulse 2.5s ease-in-out infinite}.promo-poster__badge i{font-size:.65rem;animation:promoLightning 1.5s ease infinite}@keyframes promoBadgePulse{0%,to{box-shadow:0 0 #ffc43926}50%{box-shadow:0 0 0 6px #ffc43900}}@keyframes promoLightning{0%,to{opacity:1}50%{opacity:.4}}.promo-poster__headline{font-size:1.5rem;font-weight:800;color:#fff;line-height:1.25;margin-bottom:.5rem;letter-spacing:-.02em}.promo-poster__headline-highlight{background:linear-gradient(90deg,#d4a843,#e8c35a,#7bc4a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.promo-poster__subtext{font-size:.85rem;color:#ffffffa6;line-height:1.4;margin-bottom:1.25rem;max-width:300px}.promo-poster__carousel{width:100%;min-height:4.5rem;margin-bottom:.75rem}.promo-poster__slide{width:100%}.promo-poster__stat-row{display:flex;justify-content:center;gap:1rem}.promo-poster__stat{display:flex;align-items:center;gap:.6rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:.875rem;padding:.75rem 1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:1;max-width:10rem}.promo-poster__stat-icon{width:2.25rem;height:2.25rem;border-radius:.625rem;background:linear-gradient(135deg,#1f4b3f4d,#1f4b3f1a);display:flex;align-items:center;justify-content:center;color:#7bc4a8;font-size:.85rem;flex-shrink:0}.promo-poster__stat-value{font-size:1.1rem;font-weight:800;color:#fff;line-height:1.2}.promo-poster__stat-label{font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.promo-poster__benefits{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.promo-poster__benefit{display:flex;align-items:center;gap:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.6rem .75rem;color:#ffffffd9;font-size:.75rem;font-weight:500}.promo-poster__benefit i{color:#8adba2;font-size:.7rem;flex-shrink:0}.promo-poster__purposes{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.promo-poster__purpose-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#fffc;font-size:.7rem;font-weight:500;white-space:nowrap;transition:all .2s ease}.promo-poster__purpose-tag:hover{background:#1f4b3f33;border-color:#1f4b3f66;color:#fff}.promo-poster__purpose-tag i{font-size:.6rem;opacity:.7}.promo-poster__dots{display:flex;justify-content:center;gap:.375rem;margin-bottom:1.25rem}.promo-poster__dot{width:.5rem;height:.5rem;border-radius:999px;background:#fff3;border:none;cursor:pointer;padding:0;transition:all .3s ease}.promo-poster__dot.active{width:1.5rem;background:linear-gradient(90deg,#1f4b3e,#d4a843)}.promo-poster__cta{display:inline-flex;align-items:center;gap:.625rem;padding:.8rem 2rem;background:linear-gradient(135deg,#fff,#e8f5f0);color:#143228;border:none;border-radius:999px;font-size:.95rem;font-weight:800;cursor:pointer;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #fff3,0 0 40px #1f4b3f26 inset;position:relative;overflow:hidden;margin-bottom:1.25rem;letter-spacing:-.01em}.promo-poster__cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(31,75,63,.1),transparent);animation:promoShine 3s ease infinite}.promo-poster__cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #ffffff40,0 0 50px #1f4b3f33 inset}.promo-poster__cta i{font-size:.8rem;transition:transform .3s ease}.promo-poster__cta:hover i{transform:translate(3px)}@keyframes promoShine{0%{left:-100%}50%{left:100%}to{left:100%}}.promo-poster__trust{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.promo-poster__trust-item{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:#ffffff9e;font-weight:500}.promo-poster__trust-item i{font-size:.6rem;color:#54f238c2}@media(max-width:380px){.promo-poster__content{padding:1.25rem 1rem}.promo-poster__headline{font-size:1.25rem}.promo-poster__stat-row{flex-direction:column;align-items:center}.promo-poster__stat{max-width:100%;width:100%}.promo-poster__benefits{grid-template-columns:1fr}.promo-poster__trust{gap:.6rem}}.detail-row{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--customer-border)}.detail-row:last-child{border-bottom:none}.detail-row .detail-label{font-size:var(--customer-font-size-sm);color:var(--customer-text-light)}.detail-row .detail-value{font-size:var(--customer-font-size-sm);font-weight:600;color:var(--customer-text);text-align:right;word-break:break-word}.status-tracker{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 0;position:relative}.status-tracker:before{content:"";position:absolute;top:2.5rem;left:2rem;right:2rem;height:3px;background-color:var(--customer-border);z-index:0}.status-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1;max-width:120px}.status-step .step-circle{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--customer-border);background-color:var(--customer-surface);color:var(--customer-text-muted);margin-bottom:.5rem;transition:all .3s ease}.status-step .step-circle svg{width:1rem;height:1rem}.status-step .step-label{font-size:var(--customer-font-size-xs);font-weight:600;color:var(--customer-text-muted);text-align:center;line-height:1.3}.status-step .step-date{font-size:.65rem;color:var(--customer-text-muted);margin-top:.125rem}.status-step.completed .step-circle{border-color:var(--customer-success);background-color:var(--customer-success);color:#fff}.status-step.completed .step-label{color:var(--customer-success)}.status-step.current .step-circle{border-color:var(--customer-primary);background-color:var(--customer-primary-light);color:var(--customer-primary);box-shadow:0 0 0 4px var(--customer-primary-light)}.status-step.current .step-label{color:var(--customer-primary)}.status-step.rejected .step-circle{border-color:var(--customer-danger);background-color:var(--customer-danger);color:#fff}.status-step.rejected .step-label{color:var(--customer-danger)}.tab-nav-customer{display:flex;gap:0;border-bottom:2px solid var(--customer-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-nav-customer::-webkit-scrollbar{display:none}.tab-btn-customer{padding:.75rem 1.25rem;font-size:var(--customer-font-size-sm);font-weight:500;color:var(--customer-text-light);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.tab-btn-customer:hover{color:var(--customer-primary)}.tab-btn-customer.active{color:var(--customer-primary);border-bottom-color:var(--customer-primary);font-weight:600}.step-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem}.step-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--customer-border);transition:all .2s ease}.step-dot.active{width:1.5rem;border-radius:.25rem;background-color:var(--customer-primary)}.step-dot.completed{background-color:var(--customer-success)}.table-customer{width:100%;border-collapse:collapse;font-size:var(--customer-font-size-sm)}.table-customer thead{background-color:var(--customer-surface-hover)}.table-customer th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--customer-text-light);font-size:var(--customer-font-size-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.table-customer td{padding:.75rem 1rem;color:var(--customer-text);border-bottom:1px solid var(--customer-border)}.table-customer tbody tr:hover{background-color:var(--customer-surface-hover)}.process-flow{display:flex;flex-direction:column;gap:0}.process-step{display:flex;gap:1rem;min-height:3.5rem}.process-step__indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:2.5rem}.process-step__circle{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--customer-border);background-color:var(--customer-surface);color:var(--customer-text-muted);flex-shrink:0;transition:all .3s ease}.process-step__line{width:3px;flex:1;min-height:1.5rem;background-color:var(--customer-border);margin:.25rem 0;transition:background-color .3s ease}.process-step__content{flex:1;padding-bottom:1.5rem;min-width:0}.process-step__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;min-height:2.5rem}.process-step__title{font-size:var(--customer-font-size-sm);font-weight:600;color:var(--customer-text-muted);margin:0}.process-step__body{margin-top:.75rem}.process-step--completed .process-step__circle{border-color:var(--customer-success);background-color:var(--customer-success);color:#fff}.process-step--completed .process-step__line{background-color:var(--customer-success)}.process-step--completed .process-step__title{color:var(--customer-success)}.process-step--current .process-step__circle{border-color:var(--customer-primary);background-color:var(--customer-primary-light);color:var(--customer-primary);box-shadow:0 0 0 4px var(--customer-primary-light)}.process-step--current .process-step__title{color:var(--customer-primary);font-weight:700}.process-step--unlocked .process-step__circle{border-color:var(--customer-text-muted)}.process-step--locked .process-step__circle{border-color:var(--customer-border);background-color:var(--customer-surface-hover);opacity:.6}.process-step--locked .process-step__title{opacity:.5}.process-step__info-box{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--customer-radius);font-size:var(--customer-font-size-sm);margin-bottom:.75rem}.process-step__info-box--success{background-color:var(--customer-success-light);color:var(--customer-success)}.process-step__info-box--warning{background-color:var(--customer-warning-light);color:#92400e}.process-step__info-box--info{background-color:var(--customer-info-light);color:#0369a1}.process-step__bank-details{background-color:var(--customer-surface-hover);border:1px solid var(--customer-border);border-radius:var(--customer-radius);padding:1rem;margin-bottom:.75rem}.process-step__payment-form{margin-top:.25rem}.loan-key-figures{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--customer-border)}.bank-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.payment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.loan-info-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.document-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1.5px solid var(--customer-border);border-radius:var(--customer-radius-xl);background-color:var(--customer-surface);transition:all .15s ease;cursor:pointer}.document-card:hover{border-color:var(--customer-primary);background-color:var(--customer-primary-light);transform:translateY(-1px);box-shadow:var(--customer-shadow)}.document-card__icon{width:2.5rem;height:2.5rem;border-radius:var(--customer-radius-sm);display:flex;align-items:center;justify-content:center;background-color:var(--customer-primary-light);color:var(--customer-primary);flex-shrink:0}.document-card__icon--receipt{background-color:var(--customer-success-light);color:var(--customer-success)}.document-card__info{display:flex;flex-direction:column;min-width:0}.document-card__title{font-size:var(--customer-font-size-sm);font-weight:600;color:var(--customer-text);line-height:1.3}.document-card__action{font-size:var(--customer-font-size-xs);color:var(--customer-primary);font-weight:500;margin-top:.125rem}.document-card:hover .document-card__action{color:var(--customer-primary-hover)}.transaction-list{display:flex;flex-direction:column;gap:0}.transaction-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--customer-border)}.transaction-item:last-child{border-bottom:none}.transaction-item__left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.transaction-item__icon{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transaction-item__icon--success{background-color:var(--customer-success-light);color:var(--customer-success)}.transaction-item__icon--warning{background-color:var(--customer-warning-light);color:var(--customer-warning)}.transaction-item__icon--gray{background-color:var(--customer-surface-hover);color:var(--customer-text-muted)}.transaction-item__right{text-align:right;flex-shrink:0}.payment-reminder-card{background:linear-gradient(135deg,#1f4b3f14,#fff8f8);padding:1.25rem;border-radius:var(--customer-radius-2xl);border:1px solid rgba(31,75,63,.15)}.payment-reminder-card .reminder-icon{width:2.25rem;height:2.25rem;background-color:var(--customer-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;flex-shrink:0}.customer-portal{--customer-font-size-xs: .6875rem;--customer-font-size-sm: .8125rem;--customer-font-size-base: .875rem;--customer-font-size-lg: .9375rem;--customer-font-size-xl: 1.0625rem;--customer-font-size-2xl: 1.25rem;--customer-font-size-3xl: 1.5rem;--customer-font-size-4xl: 1.75rem}.form-control-customer,.form-select-customer{font-size:1rem!important}.customer-sidebar{transform:translate(-100%)}.customer-sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:35}.customer-app-header{padding:0 .75rem}.status-tracker{flex-direction:column;align-items:flex-start;gap:0;padding:.5rem 0}.status-tracker:before{top:0;bottom:0;left:1.15rem;right:auto;width:3px;height:auto}.status-step{flex-direction:row;align-items:center;gap:.75rem;max-width:100%;padding:.5rem 0}.status-step .step-circle{margin-bottom:0;width:2rem;height:2rem}.status-step .step-label{text-align:left}.tab-btn-customer{padding:.625rem .75rem;font-size:var(--customer-font-size-xs)}.card-customer{padding:1rem;border-radius:var(--customer-radius-xl)}.loan-card{padding:1rem}.detail-row{flex-direction:column;gap:.125rem}.detail-row .detail-value{text-align:left}.process-step__header{flex-direction:column;align-items:flex-start;gap:.25rem}.process-step__bank-details>div{grid-template-columns:1fr!important}.process-step__payment-form form>div:first-child{grid-template-columns:1fr!important}.bank-details-grid,.payment-form-grid{grid-template-columns:1fr}.loan-key-figures{grid-template-columns:repeat(2,1fr);gap:.75rem}.loan-info-grid,.document-grid{grid-template-columns:1fr}.transaction-item{flex-direction:column;align-items:flex-start;gap:.5rem}.transaction-item__right{text-align:left;display:flex;align-items:center;gap:.5rem}@media(min-width:769px){.customer-portal{--customer-font-size-xs: .75rem;--customer-font-size-sm: .875rem;--customer-font-size-base: 1rem;--customer-font-size-lg: 1.125rem;--customer-font-size-xl: 1.25rem;--customer-font-size-2xl: 1.5rem;--customer-font-size-3xl: 1.875rem;--customer-font-size-4xl: 2.25rem}.form-grid-2{grid-template-columns:1fr 1fr;gap:0 1rem}.customer-app-header{padding:0 1.5rem;height:4rem}.bottom-nav{display:none}.customer-main-wrapper{padding-bottom:0}.customer-sidebar{transform:translate(0)}.customer-main-wrapper{margin-left:16rem}.detail-row{flex-direction:row;gap:0}.detail-row .detail-value{text-align:right}.status-tracker{flex-direction:row;align-items:flex-start;gap:0;padding:1.5rem 0}.status-tracker:before{top:2.5rem;left:2rem;right:2rem;width:auto;height:3px}.status-step{flex-direction:column;align-items:center;gap:0;padding:0}.status-step .step-circle{margin-bottom:.5rem;width:2.5rem;height:2.5rem}.status-step .step-label{text-align:center}.process-step__header{flex-direction:row;align-items:center;gap:.5rem}.bank-details-grid,.payment-form-grid,.loan-info-grid{grid-template-columns:1fr 1fr}.document-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.transaction-item{flex-direction:row;align-items:center;gap:1rem}.transaction-item__right{text-align:right;display:block}.card-customer{padding:1.25rem;border-radius:var(--customer-radius-2xl)}.loan-card{padding:1.25rem}}@media(min-width:1024px){.form-grid{grid-template-columns:1fr 1fr;gap:0 1rem}}.customer-panel-shell{min-height:100vh;--customer-panel-sidebar-width: 15rem;--customer-panel-sidebar-collapsed-width: 5rem;--customer-panel-sidebar-item-padding-y: .8rem;--customer-panel-sidebar-item-padding-x: 1rem;--customer-panel-sidebar-item-gap-x: .625rem}.customer-portal.customer-panel-shell{background:#f6f8f7}.customer-sidebar{width:var(--customer-panel-sidebar-width);background:linear-gradient(180deg,#1f4b3e,#183d33);box-shadow:8px 0 30px #0f172a1f;color:#d9e7e1}.customer-sidebar:before{background:none}.customer-sidebar .sidebar-logo{min-height:auto;padding:1.2rem 1rem .95rem;border-bottom:0}.customer-sidebar .sidebar-nav{padding:.5rem .5rem 1rem;gap:.1rem}.sidebar-nav-label{padding:.6rem 1rem .2rem;color:#ebf5f1b3}.sidebar-apply-btn{margin:.25rem .5rem .6rem;min-height:0;padding:var(--customer-panel-sidebar-item-padding-y) var(--customer-panel-sidebar-item-padding-x);border:0;background:#ffffff14;box-shadow:none;border-radius:.875rem;color:#ebf5f1d1;gap:var(--customer-panel-sidebar-item-gap-x);min-height:3rem}.sidebar-apply-btn:hover,.sidebar-apply-btn.active{background:#ffffff1a;transform:none;box-shadow:none;color:#fff}.sidebar-apply-btn .nav-icon,.sidebar-nav-link .nav-icon{width:auto;min-width:1rem;height:auto;background:transparent;border-radius:0;color:#fff;font-size:1rem}.sidebar-nav-link{min-height:0;margin:.25rem .5rem;padding:var(--customer-panel-sidebar-item-padding-y) var(--customer-panel-sidebar-item-padding-x);color:#ebf5f1d1;border:0;border-left:3px solid transparent;border-radius:.875rem;gap:var(--customer-panel-sidebar-item-gap-x);min-height:3rem}.sidebar-nav-link:hover{background:#ffffff1a;color:#fff}.sidebar-nav-link:hover .nav-icon{color:#fff}.sidebar-nav-link.active,.sidebar-footer .sidebar-nav-link.active{background:#ffffff1f;border-left-color:#d4a843;color:#fff;box-shadow:0 10px 20px #09161229}.sidebar-nav-link.active .nav-icon{color:#fff;box-shadow:none}.sidebar-nav-link.active:before{display:none}.sidebar-footer{padding:.75rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer .sidebar-nav-link{color:#ebf5f1ad}.customer-main-wrapper{background:linear-gradient(180deg,#fbfcfb,#f6f8f7 10rem 100%)}.customer-app-header{height:4rem;background:#fffffff5;border-bottom:1px solid #d5e1dc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #d5e1dce6,0 10px 24px #0f172a0a}.customer-panel-main{flex:1;padding:1.35rem 1rem 1rem}.customer-panel-footer{padding:.95rem 1rem 1.2rem;color:var(--customer-text-muted);font-size:var(--customer-font-size-xs);text-align:center;border-top:1px solid #d5e1dc;background:#ffffffd6}.sidebar-overlay{background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.card-customer{border-color:#d5e1dc;box-shadow:0 10px 30px #0f172a0a}.customer-panel-stack{display:grid;gap:1rem}.customer-dashboard-stack{margin-top:1rem}.customer-panel-grid,.customer-panel-kpis,.customer-panel-offer-grid,.customer-panel-action-grid{display:grid;gap:1rem}.customer-panel-section{background:#fff;border:1px solid #d5e1dc;border-radius:1rem;box-shadow:0 8px 22px #17211d0b;padding:.95rem 1rem}.customer-panel-section--hero{margin-top:.1rem;padding:1rem 1.05rem;border-color:#d9e5df;box-shadow:0 12px 28px #17211d0e}.customer-panel-hero{display:flex;flex-direction:column;gap:.9rem}.customer-panel-hero__identity{display:flex;align-items:center;gap:.75rem}.customer-panel-hero__avatar{width:2.65rem;height:2.65rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#1f4b3e;color:#fff;font-size:.88rem;font-weight:700;flex-shrink:0}.customer-panel-hero__title{margin:0;font-size:1.1rem;line-height:1.15;letter-spacing:-.03em;font-weight:800;color:#111827}.customer-panel-hero__meta{margin:.18rem 0 0;color:#64748b;font-size:.76rem;font-weight:600}.customer-panel-hero__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.1rem}.customer-panel-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.35rem;padding:.58rem .95rem;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.customer-panel-btn--primary{background:#1f4b3e;color:#fff}.customer-panel-btn--primary:hover{background:#183d33;color:#fff}.customer-panel-btn--ghost{background:#fff;border:1px solid #d5e1dc;color:#1f4b3e}.customer-panel-btn--ghost:hover{border-color:#1f4b3e;color:#1f4b3e;background:#f8fbfa}.customer-kpi-card{position:relative;display:flex;flex-direction:column;gap:.3rem;min-height:5.3rem;padding:.62rem .72rem;background:#fff;border:1px solid #dbe6e1;border-radius:.85rem;box-shadow:0 2px 10px #1a2c2506;overflow:hidden}.customer-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:.85rem 0 0 .85rem;background:#1f4b3e}.customer-kpi-card__main{display:flex;align-items:center;gap:.62rem;min-width:0}.customer-kpi-card__icon-shell{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.45rem;height:2.45rem;border-radius:.72rem;background:var(--customer-kpi-soft, rgba(31, 75, 62, .09))}.customer-kpi-card__icon{width:1rem;height:1rem;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:1rem;background:transparent;color:var(--customer-kpi-accent, #1f4b3e)}.customer-kpi-card__content{min-width:0}.customer-kpi-card__value{font-size:clamp(1.45rem,1.8vw,1.8rem);line-height:.95;letter-spacing:-.04em;font-weight:800;color:var(--customer-kpi-accent, #1f4b3e)}.customer-kpi-card__value--money{font-size:clamp(1.15rem,1.55vw,1.45rem)}.customer-kpi-card__label{margin-top:.12rem;color:#8b98b1;font-size:.58rem;font-weight:800;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.customer-kpi-card__meta{padding-left:3.07rem;color:#6e7b90;font-size:.68rem;line-height:1.15;font-weight:600}.customer-kpi-card--primary{--customer-kpi-accent: #1f4b3e;--customer-kpi-soft: rgba(31, 75, 62, .09)}.customer-kpi-card--success:before{background:#1f7a46}.customer-kpi-card--success{--customer-kpi-accent: #1f7a46;--customer-kpi-soft: rgba(31, 122, 70, .1)}.customer-kpi-card--warning:before{background:#ec8c18}.customer-kpi-card--warning{--customer-kpi-accent: #ec8c18;--customer-kpi-soft: rgba(236, 140, 24, .11)}.customer-kpi-card--info:before{background:#2f76e5}.customer-kpi-card--info{--customer-kpi-accent: #2f76e5;--customer-kpi-soft: rgba(47, 118, 229, .1)}.customer-panel-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.customer-panel-section__title{margin:0;font-size:.96rem;font-weight:800;letter-spacing:-.02em;color:#111827}.customer-panel-section__subtext{margin:.18rem 0 0;color:#64748b;font-size:.74rem;line-height:1.45}.customer-panel-header-link{display:inline-flex;align-items:center;min-height:2.2rem;padding:0 .85rem;border-radius:999px;background:#f8fbfa;border:1px solid #d5e1dc;color:#1f4b3e;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.customer-panel-header-link:hover{color:#1f4b3e;border-color:#1f4b3e}.customer-panel-list,.customer-panel-loan-list{display:grid;gap:.75rem}.customer-panel-list-item,.customer-panel-loan-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.875rem;align-items:center;padding:.9rem .95rem;border:1px solid #dbe6e1;border-radius:1rem;background:#fff}.customer-panel-list-item--unread{background:#f8fbfa;border-color:#c9ddd5}.customer-panel-list-item__icon,.customer-panel-loan-row__icon,.customer-panel-action-card__icon{width:2.7rem;height:2.7rem;border-radius:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.customer-panel-list-item__body,.customer-panel-loan-row__body{min-width:0}.customer-panel-list-item__title,.customer-panel-loan-row__title{font-size:.94rem;font-weight:700;color:#111827;line-height:1.35}.customer-panel-list-item__meta,.customer-panel-loan-row__meta{margin-top:.2rem;font-size:.82rem;color:#64748b;line-height:1.45}.customer-panel-list-item__time{grid-column:2;font-size:.76rem;color:#94a3b8;font-weight:600}.customer-panel-inline-btn{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.55rem .9rem;border-radius:999px;color:#fff;text-decoration:none;font-size:.82rem;font-weight:700}.customer-panel-empty{display:grid;place-items:center;gap:.6rem;min-height:11rem;padding:1.35rem;border:1px dashed #c9d7d2;border-radius:1rem;text-align:center;color:#64748b;background:#fbfcfc}.customer-panel-empty i{font-size:1.25rem;color:#1f4b3e}.customer-panel-offer-card,.customer-panel-action-card{display:flex;flex-direction:column;gap:.4rem;min-height:8.2rem;padding:1rem;border:1px solid #dbe6e1;border-radius:1.05rem;background:#fff;text-decoration:none}.customer-panel-offer-card__eyebrow{color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.customer-panel-offer-card strong,.customer-panel-action-card__title{font-size:.98rem;color:#111827;font-weight:800;line-height:1.25}.customer-panel-offer-card span:last-child,.customer-panel-action-card__meta{color:#64748b;font-size:.82rem;line-height:1.45}.customer-panel-action-card__icon{background:#edf4f1;color:#1f4b3e}.customer-panel-action-card:hover,.customer-panel-loan-row:hover{border-color:#bfd3cb;color:inherit}.customer-panel-loan-row{grid-template-columns:auto minmax(0,1fr);text-decoration:none}.customer-panel-loan-row__stats{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.customer-panel-loan-row__amount{font-size:.95rem;font-weight:800;color:#111827}.customer-apply-loan-page{gap:.7rem}.customer-apply-loan-page__shell{padding:.72rem .78rem}.customer-apply-loan-page .customer-panel-section__header{margin-bottom:.5rem}.customer-apply-loan-page .customer-panel-section__title{font-size:.88rem}.customer-apply-loan-page .customer-panel-section__subtext{font-size:.69rem;margin-top:.12rem;line-height:1.35}.customer-apply-loan-form{display:grid;gap:.75rem}.customer-apply-loan-page .customer-panel-grid{gap:.75rem}.customer-apply-loan-card{padding:.72rem .78rem!important;border-radius:.82rem!important;box-shadow:0 4px 14px #17211d08!important}.customer-apply-loan-page .form-grid-2{row-gap:.05rem;-moz-column-gap:.72rem;column-gap:.72rem}.customer-apply-loan-page .form-group-customer{margin-bottom:.62rem}.customer-apply-loan-page .label-customer{margin-bottom:.22rem;font-size:.72rem;font-weight:600;color:#334155}.customer-apply-loan-page .input-customer,.customer-apply-loan-page .select-customer{min-height:2.12rem;padding:.44rem .72rem;font-size:.85rem;border-radius:.72rem}.customer-apply-loan-page .select-customer{padding-right:2rem;background-position:right .4rem center}.customer-profile-page .form-grid-2{row-gap:.05rem;-moz-column-gap:.72rem;column-gap:.72rem}.customer-profile-page .form-group-customer{margin-bottom:.62rem}.customer-profile-page .label-customer{margin-bottom:.22rem;font-size:.72rem;font-weight:600;color:#334155}.customer-profile-page .input-customer,.customer-profile-page .select-customer{min-height:2.12rem;padding:.44rem .72rem;font-size:.85rem;border-radius:.72rem}.customer-profile-page .select-customer{padding-right:2rem;background-position:right .4rem center}.customer-apply-loan-textarea{min-height:3.4rem!important;padding-top:.52rem!important;line-height:1.35}.customer-apply-loan-page .customer-panel-offer-grid{gap:.62rem;margin-top:.65rem!important}.customer-apply-loan-page .customer-panel-offer-card{min-height:auto;padding:.68rem .78rem;gap:.22rem;border-radius:.82rem}.customer-apply-loan-page .customer-panel-offer-card__eyebrow{font-size:.62rem}.customer-apply-loan-page .customer-panel-offer-card strong{font-size:.88rem}.customer-apply-loan-page .customer-panel-offer-card span:last-child{font-size:.72rem}.customer-apply-loan-submit{padding-block:.62rem!important}.customer-apply-loan-submit p:first-child{margin-bottom:.04rem}.customer-apply-loan-page .customer-panel-btn{min-height:2rem;padding:.42rem .75rem;font-size:.75rem}.customer-apply-loan-checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap}.customer-apply-loan-checkbox input{width:.9rem;height:.9rem;accent-color:#1f4b3e;cursor:pointer}.customer-apply-loan-permanent-grid.is-linked{opacity:.72}.customer-apply-loan-permanent-grid.is-linked .input-customer{background:#f8fbfa}.customer-topbar-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-right:.55rem;border:1px solid #d7e3de;border-radius:999px;background:#fff;color:#476257;text-decoration:none;transition:all .18s ease;flex-shrink:0}.customer-topbar-bell:hover{color:#1f4b3e;border-color:#bdd0c8;background:#f8fbfa}.customer-topbar-bell__badge{position:absolute;top:-.22rem;right:-.16rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;background:#d92d20;color:#fff;font-size:.62rem;font-weight:700;line-height:1rem;text-align:center;box-shadow:0 0 0 2px #fff}@media(max-width:639.98px){.customer-app-header,.customer-panel-main,.customer-panel-footer{padding-left:.9rem;padding-right:.9rem}.customer-panel-section{padding:.9rem}.customer-panel-section__header{flex-direction:column;align-items:stretch}.customer-panel-header-link,.customer-panel-btn{width:100%;white-space:normal}.customer-panel-hero__identity{align-items:flex-start}.customer-panel-hero__meta,.customer-panel-list-item__meta,.customer-panel-loan-row__meta{overflow-wrap:anywhere}.customer-panel-list-item,.customer-panel-loan-row{padding:.85rem}.customer-panel-loan-row__stats{min-width:0!important;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}.customer-panel-loan-row__amount,.customer-panel-inline-btn{width:100%}}@media(min-width:640px){.customer-panel-list-item,.customer-panel-loan-row{grid-template-columns:auto minmax(0,1fr) auto}.customer-panel-list-item__time,.customer-panel-inline-btn,.customer-panel-loan-row__stats{grid-column:auto}}@media(max-width:768px){.customer-apply-loan-page__shell{padding:.72rem}.customer-apply-loan-page .customer-panel-section__header{align-items:flex-start}.customer-apply-loan-checkbox{width:100%;margin-top:.1rem}.customer-apply-loan-card{padding:.72rem!important}}@media(min-width:769px){.customer-dashboard-stack{margin-top:1.35rem}.customer-panel-main{padding:1.6rem 1.5rem 1.5rem}.customer-panel-footer{padding:1rem 1.5rem 1.2rem}.customer-app-header{padding:0 1.5rem}.customer-main-wrapper{margin-left:var(--customer-panel-sidebar-width)}.customer-panel-offer-grid,.customer-panel-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.customer-dashboard-stack{margin-top:1.6rem}.customer-panel-main{padding:1.8rem 1.5rem 1.5rem}.customer-panel-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-panel-kpis,.customer-panel-offer-grid,.customer-panel-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
