:root{--brand:#7551dc;--brand-2:#9b7be8;--danger:#ff3c35;--blue:#235dd6;--ink:#172b46;--muted:#718197;--line:#e6ecf4}body,html{padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#e9ebf2;color:#111827;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%}.portal-device,.portal-device>.portal-v3{min-height:100vh;background:#f5f6fa}.portal-device>.portal-v3{width:100%;max-width:100%;position:relative}.v3-bottom-nav{position:fixed;bottom:calc(8px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);background:#fff;display:flex;z-index:50}.portal-nav-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1;color:#9498ac;font-size:10px}.portal-nav-icon svg{width:21px;height:21px}.portal-nav-icon.center svg{width:26px;height:26px;margin-top:-9px}.page-loading{display:flex;justify-content:center;align-items:center;min-height:60vh;color:#9690a6;font-size:13px}.v3-empty{text-align:center;color:#9aa0b4;padding:46px 20px;font-size:12px}.v3-empty .v3-empty-icon{width:64px;height:64px;border-radius:18px;background:#f2effa;color:#b3a5d8;display:grid;place-items:center;margin:0 auto 12px}.v3-status.warning{color:#d97706;background:#fef3c7}.portal-v3 input[type=date],.portal-v3 input[type=number],.portal-v3 input[type=password],.portal-v3 input[type=tel],.portal-v3 input[type=text],.portal-v3 select,.portal-v3 textarea{width:100%;border:1px solid #e6e1f2;border-radius:12px;padding:11px 13px;font-size:14px;background:#fff;color:#17243a;outline:none;font-family:inherit}.portal-v3 input:focus,.portal-v3 select:focus,.portal-v3 textarea:focus{border-color:#b39df0;box-shadow:0 0 0 3px rgba(117,81,220,.1)}.portal-v3 label.field-label{display:block;font-size:13px;font-weight:600;color:#433d5c;margin:14px 0 7px}@media print{body{background:#fff}.no-print,.v3-bottom-nav,.v3-topbar{display:none!important}.portal-device>.portal-v3{box-shadow:none;border-radius:0;margin:0;max-width:100%;min-height:auto}.print-area{display:block!important}.no-print{display:none!important}}.portal-v3 input[type=number],.portal-v3 input[type=tel],.portal-v3 input[type=text],.portal-v3 textarea{width:100%;background:#f8f7fb;border:1px solid #e7e2ef;border-radius:12px;padding:11px 13px;font-size:14px;color:#18263a;margin:6px 0 12px}.portal-v3 input:focus,.portal-v3 textarea:focus{outline:2px solid #c5b2f4;outline-offset:1px}.portal-v3 .field-label{color:#374151;font-size:13px;font-weight:600;display:block;margin-bottom:2px}.portal-v3 .v3-home-hero{padding-top:28px;padding-bottom:34px}.portal-v3 .v3-feature-grid.v3-home-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:18px 0 16px}.portal-v3 .v3-home-quick button{border-radius:18px;padding:14px 3px}.portal-v3 .v3-home-quick button>span{color:#fff;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;margin:0 auto 6px}.portal-v3 .v3-home-quick .orange{background:linear-gradient(135deg,#ff6868,#ff9761)}.portal-v3 .v3-home-quick .cyan{background:linear-gradient(135deg,#50b5ff,#12d9ed)}.portal-v3 .v3-home-quick .v3-lawyer-icon{background:linear-gradient(135deg,#9466e9,#7451d0)}.portal-v3 .v3-home-quick .green{background:linear-gradient(135deg,#38e891,#29ecca)}.portal-v3 .v3-home-quick button:first-child small{color:#ff8063}.portal-v3 .v3-home-quick button:nth-child(2) small{color:#23bde5}.portal-v3 .v3-home-quick button:nth-child(3) small{color:#8056d6}.portal-v3 .v3-home-quick button:nth-child(4) small{color:#23b990}.portal-v3 .v3-menus{padding:0;overflow:hidden}.portal-v3 .v3-menu-row{min-height:74px;width:100%;display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:0;color:#17263d;text-align:left}.portal-v3 .v3-menu-row b{font-size:14px;display:block}.portal-v3 .v3-menu-row small{color:#8f92a1;font-size:11px;display:block}.portal-v3 .v3-menu-row>svg{margin-left:auto;color:#c3c6d4;flex-shrink:0}.portal-v3 .v3-menu-icon{width:40px;height:40px;border-radius:14px}.portal-v3 .v3-metrics-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0}.portal-v3 .tone-danger .v3-metrics-4>div{background:#fff3f3;border:0;border-radius:14px;padding:11px 3px}.portal-v3 .v3-rates-line{color:#6d6471;font-size:12px;margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:5px 15px}.portal-v3 .v3-section-heading{margin:15px 0 9px}.portal-v3 .v3-section-heading h2{font-size:14px;font-weight:700;color:#17263d}.portal-v3 .v3-section-heading button{display:inline-flex;align-items:center;color:#7551dc;font-size:13px;background:none;border:0}.portal-v3 .v3-section-heading>span{color:#9aa0b4;font-size:12px}.portal-v3 .v3-home-loan .v3-outline{width:100%;justify-content:center}.portal-v3 .v3-service-record{background:#fff;border:1px solid #eef0f5}.portal-v3 .v3-service-record>div{flex:1 1}.portal-v3 .v3-service-record b{display:block;font-size:14px;color:#17263d}.portal-v3 .v3-service-record small{display:block;color:#8f92a1;font-size:12px}.portal-v3 .v3-service-record>button{background:none;border:0;color:#c3c6d4;display:grid;place-items:center}.portal-v3 .v4-amount-options,.portal-v3 .v4-term-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.portal-v3 .v4-amount-options button,.portal-v3 .v4-term-options button{height:45px;border-radius:16px;border:1px solid #e0e0e5;background:#fff;color:#101828;font-size:14px;font-weight:400}.portal-v3 .borrower-shell .portal-v4 .v4-amount-options button,.portal-v3 .borrower-shell .portal-v4 .v4-term-options button{height:45px!important;border-radius:16px!important;border:1px solid #e0e0e5!important;background:#fff!important;color:#101828!important}.portal-v3 .borrower-shell .portal-v4 .v4-amount-options button.active,.portal-v3 .borrower-shell .portal-v4 .v4-term-options button.active{background:#7850e4!important;border-color:#7850e4!important;color:#fff!important}.portal-v3 .borrower-shell .portal-v4 .v4-term-options button.active b,.portal-v3 .borrower-shell .portal-v4 .v4-term-options button.active span{color:#fff!important}.portal-v3 .borrower-shell .portal-v4 .v4-purpose-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-v3 .borrower-shell .portal-v4 .v4-purpose-options button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;gap:7px;padding:16px!important;border-radius:17px!important;background:#fff!important;border:1px solid #e0e0e5!important}.portal-v3 .borrower-shell .portal-v4 .v4-purpose-options button svg{color:#7850e4;flex:none}.portal-v3 .borrower-shell .portal-v4 .v4-purpose-options button b{font-size:14px;font-weight:600;color:#101828;display:block}.portal-v3 .borrower-shell .portal-v4 .v4-purpose-options button small{font-size:11px;color:#929aaa;display:block}.portal-v3 .borrower-shell .portal-v4 .v4-purpose-options button.active{background:#f5f0ff!important;border-color:#7850e4!important}.portal-v3 .p-login-input input[type=tel]{margin:0;font-size:16px;color:#1f2937}.portal-v3 .p-login-input input[type=tel]::placeholder{color:#9ca3b3;font-size:14px}.portal-v3 .v4-wallet-list{display:flex;flex-direction:column}.portal-v3 .v4-wallet-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f1eff4}.portal-v3 .v4-wallet-row:last-child{border-bottom:0}.portal-v3 .v4-wallet-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#f3edff;color:#7551dc}.portal-v3 .v4-wallet-info{flex:1 1;min-width:0}.portal-v3 .v4-wallet-info b{font-size:13px;display:block}.portal-v3 .v4-wallet-info small{display:block;margin-top:3px;color:#9997a6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-v3 .v4-wallet-money{color:#16a34a;font-size:15px;white-space:nowrap}.portal-v3 .v4-wallet-contact{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:16px;background:#f7f3ff;color:#7551dc;border:0;border-radius:16px;font-size:14px;font-weight:600}.portal-v3 .v4-help{padding:4px 20px}.portal-v3 .v4-faq{padding:16px 0;border-bottom:1px solid #efedf4}.portal-v3 .v4-faq:last-child{border-bottom:0}.portal-v3 .v4-faq summary{display:list-item;cursor:pointer;list-style-position:inside;color:#272337;font-size:14px;font-weight:600}.portal-v3 .v4-faq summary::marker{color:#272337}.portal-v3 .v4-faq summary::-webkit-details-marker{color:#272337}.portal-v3 .v4-faq p{padding:13px 0 0;color:#8f899b;font-size:12px;line-height:1.8}.portal-v3 .v4-help-contact{width:100%;min-height:44px;margin-top:18px;background:linear-gradient(100deg,#7551dc,#9875e8);color:#fff;border:0;border-radius:16px;font-size:14px;font-weight:600}.portal-v3 .v4-term-sub{color:#929aaa;font-size:12px;margin:-4px 0 14px}.portal-v3 .v4-application-stepbar{background:linear-gradient(100deg,#7551dc,#9875e8);border-radius:16px;padding:18px 8px 16px;margin-bottom:16px}.portal-v3 .v4-steps{display:flex;align-items:flex-start;justify-content:space-between;list-style:none;margin:0;padding:0;position:relative}.portal-v3 .v4-steps li{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:7px;color:#dcd3f6}.portal-v3 .v4-steps li:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:hsla(0,0%,100%,.28);z-index:0}.portal-v3 .v4-steps li:first-child:before{display:none}.portal-v3 .v4-steps li span{position:relative;z-index:1;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:hsla(0,0%,100%,.22);color:#fff}.portal-v3 .v4-steps li small{font-size:11px;color:#e3daf8}.portal-v3 .v4-steps li.done:before{background:hsla(0,0%,100%,.7)}.portal-v3 .v4-steps li.done span{background:hsla(0,0%,100%,.95);color:#7551dc}.portal-v3 .v4-steps li.active span{background:#fff;color:#7551dc;box-shadow:0 0 0 3px hsla(0,0%,100%,.3)}.portal-v3 .v4-steps li.active small{color:#fff;font-weight:600}.portal-v3 .v4-file-field{display:flex;align-items:center;gap:12px;background:#fff;border:1px dashed #dcdde4;border-radius:14px;padding:12px 14px;margin-bottom:10px}.portal-v3 .v4-file-field.uploaded{border-style:solid;border-color:#ece8f6}.portal-v3 .v4-file-thumb{flex:none;width:42px;height:42px;border-radius:10px;background:#f4f1fb;color:#8a7cd0;display:grid;place-items:center;overflow:hidden}.portal-v3 .v4-file-thumb img{width:100%;height:100%;object-fit:cover}.portal-v3 .v4-file-info{flex:1 1;min-width:0}.portal-v3 .v4-file-info b{font-size:13px;color:#17263d;font-weight:600}.portal-v3 .v4-file-info small{display:block;margin-top:3px;color:#98a0b4;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-v3 .v4-required{color:#f4534c;font-style:normal;font-size:10px;margin-left:2px}.portal-v3 .v4-optional{color:#98a0b4;font-weight:400}.portal-v3 .v4-file-name{color:#7c8596}.portal-v3 .v4-file-done{color:#16a34a}.portal-v3 .v4-file-btn{flex:none;border:0;border-radius:11px;min-height:34px;padding:0 15px;background:#7850e4;color:#fff;font-size:12px;display:inline-flex;align-items:center;gap:4px}.portal-v3 .v4-file-remove{flex:none;border:0;background:none;color:#b3b6c4;font-size:11px;padding:4px 6px}.portal-v3 .v3-original-fields summary{cursor:pointer;font-size:13px;color:#6a7082;display:flex;align-items:center;justify-content:space-between}.portal-v3 .v4-readonly-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #eee;border-radius:13px;padding:15px 16px;margin-bottom:12px}.portal-v3 .v4-readonly-row span{color:#8b91a3;font-size:13px}.portal-v3 .v4-readonly-row b{color:#17263d;font-size:14px}.portal-v3 .v4-input-label{display:block;margin-bottom:12px}.portal-v3 .v4-input-label>span{display:block;font-size:13px;color:#6a7082;margin-bottom:7px}.portal-v3 .v4-input-label input{width:100%;min-height:48px;border:1px solid #e6e6ee;border-radius:13px;padding:0 14px;font-size:14px;color:#1f2937;background:#fff}.portal-v3 .v4-confirm-row{display:flex;align-items:flex-start;gap:18px;padding:15px 0;border-bottom:1px solid #f2f0f7}.portal-v3 .v4-confirm-row:last-child{border-bottom:0}.portal-v3 .v4-confirm-row>span{flex:none;width:72px;color:#8b91a3;font-size:13px}.portal-v3 .v4-confirm-row>b{flex:1 1;text-align:right;color:#17263d;font-size:13px;font-weight:600;word-break:break-all}.portal-v3 .v4-confirm-files{flex:1 1;display:flex;flex-direction:column;gap:7px;align-items:flex-end}.portal-v3 .v4-confirm-file{display:inline-flex;align-items:center;gap:5px;color:#16a34a;font-size:12px}.portal-v3 .v4-agree{display:flex;align-items:flex-start;gap:8px;margin:16px 2px 6px;font-size:13px;color:#4a5062}.portal-v3 .v4-agree input{margin-top:2px;accent-color:#7551dc}.portal-v3 .v4-agree-note{color:#a0a4b2;font-size:11px;line-height:1.6;margin:0 2px}.portal-v3 .v4-apply-success{text-align:center;padding:34px 22px 26px}.portal-v3 .v4-success-check{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;background:#e6f8ec;color:#16a34a;display:grid;place-items:center}.portal-v3 .v4-apply-success h2{font-size:20px;color:#17263d;margin-bottom:8px}.portal-v3 .v4-apply-success>p{color:#98a0b4;font-size:13px;margin-bottom:22px}.portal-v3 .v4-apply-success .v3-primary{width:100%;min-height:46px;border-radius:14px;margin-bottom:12px}.portal-v3 .v4-apply-success .v3-secondary{width:100%;min-height:46px;border-radius:14px;background:#f6f2ff;color:#7551dc;border:0}.portal-v3 .v4-org-brand{text-align:center;color:#9a8fc0;font-size:12px;padding:6px 0 16px;display:flex;align-items:center;justify-content:center;gap:6px}.portal-v3 .v4-app-card{background:#fff;border-radius:16px;padding:18px 20px;margin-bottom:14px;box-shadow:0 1px 4px rgba(120,80,228,.05)}.portal-v3 .v4-app-head{display:flex;align-items:center;justify-content:space-between}.portal-v3 .v4-app-head strong{color:#7551dc;font-size:16px}.portal-v3 .v4-app-badge{font-size:11px;padding:3px 9px;border-radius:8px}.portal-v3 .v4-app-badge.pending{background:#fdf3e0;color:#c9882a}.portal-v3 .v4-app-badge.rejected{background:#fdecec;color:#e0463f}.portal-v3 .v4-app-meta{color:#8b91a3;font-size:12px;margin:9px 0 2px}.portal-v3 .v4-app-purpose{color:#6a7082;font-size:12px;margin-bottom:14px}.portal-v3 .v4-app-flow{list-style:none;margin:0;padding:0}.portal-v3 .v4-app-flow li{position:relative;display:flex;align-items:center;gap:10px;padding:0 0 18px 4px}.portal-v3 .v4-app-flow li:not(:last-child):before{content:"";position:absolute;left:12px;top:18px;bottom:-2px;width:2px;background:#e9e7f0}.portal-v3 .v4-flow-dot{z-index:1;flex:none;width:18px;height:18px;border-radius:50%;background:#e3e1ea;border:3px solid #fff;box-shadow:0 0 0 1px #e3e1ea}.portal-v3 .v4-app-flow li.done .v4-flow-dot{background:#16a34a;box-shadow:0 0 0 1px #16a34a}.portal-v3 .v4-app-flow li:not(:last-child).done:before{background:#bfe6cb}.portal-v3 .v4-app-flow li b{flex:1 1;font-size:13px;color:#c3c5d0}.portal-v3 .v4-app-flow li.done b{color:#17263d}.portal-v3 .v4-app-flow li small{color:#b3b5c2;font-size:11px}.portal-v3 .v4-app-flow li.done small{color:#8b91a3}.portal-v3 .v4-app-return b{display:block;color:#e0463f;font-size:13px;margin-bottom:6px}.portal-v3 .v4-app-return span{color:#98a0b4;font-size:12px;line-height:1.6}.portal-v3 .v4-fb-item{padding:15px 0;border-bottom:1px solid #f2f0f7}.portal-v3 .v4-fb-item:last-child{border-bottom:0}.portal-v3 .v4-fb-head{display:flex;align-items:center;justify-content:space-between}.portal-v3 .v4-fb-head b{color:#7551dc;font-size:13px}.portal-v3 .v4-fb-head span{font-size:11px;padding:3px 9px;border-radius:8px}.portal-v3 .v4-fb-head span.pending{background:#fdf3e0;color:#c9882a}.portal-v3 .v4-fb-head span.done{background:#e6f8ec;color:#16a34a}.portal-v3 .v4-fb-date{color:#98a0b4;font-size:11px;margin:9px 0 6px}.portal-v3 .v4-fb-content{color:#4a5062;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.portal-v3 .v4-fb-reply{margin-top:10px;background:#f7f5fc;border-radius:11px;padding:11px 13px;font-size:12px;line-height:1.6;color:#5a5470}.portal-v3 .v4-fb-reply b{color:#7551dc}.portal-v3 .v3-eye-toggle{background:none;border:0;padding:0 0 0 2px;cursor:pointer;color:inherit;display:inline-flex;align-items:center;opacity:.8}.portal-v3 .v3-eye-toggle:hover{opacity:1}