*{box-sizing:border-box}body{margin:0;background:#ddd;font-family:Arial,Helvetica,sans-serif;color:#111;font-size:14px}button,input{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible{outline:2px solid #236e99;outline-offset:3px}button,a,input{-webkit-tap-highlight-color:transparent}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h2{font-size:18px}h3{font-size:14px}.app-shell{position:relative;max-width:430px;height:100dvh;min-height:560px;margin:auto;background:#f4f4f4;display:flex;flex-direction:column;overflow:hidden}header{height:48px;min-height:48px;background:#fff;border-bottom:2px solid #f6f74c;display:flex;align-items:center;justify-content:space-between;padding:0 12px}header>b{display:flex;gap:9px;align-items:center;font-size:15px}header>b img{width:24px;height:24px}header>button,header>span{width:30px;padding:0}header>button{display:flex;align-items:center}.content{flex:1;overflow:auto;scrollbar-width:none;padding-bottom:25px}.content::-webkit-scrollbar{display:none}.padded{padding:0 20px}section{margin:29px 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.link{color:#226a8c;text-decoration:underline;padding:0;font-size:13px}.card{background:#fff;border-radius:5px;overflow:hidden}.row{width:100%;display:flex;align-items:center;text-align:left;gap:15px;padding:19px 17px;background:#fff;min-height:56px;font-size:14px}.row>svg:first-child{color:#777;stroke-width:1.3}.row>span{flex:1}.row>svg:last-child{color:#999;stroke-width:1}.row small{display:block;font-size:12px;color:#888;margin-top:3px}nav{display:flex;background:#fff;min-height:58px;padding:8px 4px 5px;justify-content:space-between}nav button{display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;color:#b9b9b9;padding:0}nav span{font-size:8px;white-space:nowrap}nav .active{color:#080808}nav .active svg{stroke-width:2.6}.promotions{background:#fff;border-bottom:2px solid #f5f75b}.promotions>img{display:block;width:100%;height:123px;object-fit:cover}.dots{height:26px;display:flex;align-items:center;justify-content:center;gap:8px}.dots button{width:5px;height:5px;padding:0;border-radius:50%;background:#999}.dots .selected{background:#111}.product-card{background:#fff;border-radius:5px;border-bottom:2px solid #f5f75b}.account-button{text-align:left;padding:0;position:relative;width:100%}.account{padding:17px 18px;background:#fff}.account small{color:#777;font-size:12px}.balance{display:flex;justify-content:space-between;margin-top:24px;font-size:20px;align-items:center}.balance small{text-align:right}.account-icon{position:absolute;top:20px;right:18px;stroke-width:1;color:#777}.product-actions{display:flex;justify-content:space-between;border-top:1px solid #f4f4f4;padding:5px 13px;font-size:13px}.product-actions button{padding:7px 3px}.show-more{width:100%;text-align:center;font-size:13px;padding:16px 0;display:flex;flex-direction:column;align-items:center;gap:6px}.invite{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;margin-top:16px;padding:20px;background:#d8c5dd;border-radius:6px;color:#625168;font-size:14px}.invite svg{stroke-width:1}.credit-promo{padding:0;width:100%;text-align:left;background:#a5d4b6;border-radius:7px;overflow:hidden;color:#214f39}.credit-promo>div{padding:27px 18px;background:#004b22;color:#c1d9cc}.credit-promo p{display:flex;justify-content:space-between;padding:20px 17px;font-size:13px}.horizontal{display:flex;gap:18px;overflow:auto;scrollbar-width:none}.offer{min-width:90%;text-align:left;padding:18px;min-height:150px}.offer>span{display:inline-block;padding-bottom:7px;border-bottom:2px solid #f1f36b}.offer p{margin-top:38px;font-size:13px;line-height:1.4;display:flex;justify-content:space-between;gap:15px}.contact-actions{display:flex;justify-content:space-between;margin:28px 0 40px}.contact-actions>button{font-size:12px;display:flex;align-items:center;flex-direction:column;gap:15px;max-width:80px}.contact-actions>button>span{border-radius:50%;background:#fff;width:42px;height:42px;display:grid;place-items:center}.contact-actions svg{stroke-width:1.3}.fields>div{padding:22px 18px;border-bottom:1px solid #f8f8f8}.fields span,.fields strong{display:block;font-weight:400;white-space:pre-line}.fields span{color:#555;margin-bottom:3px}.fields strong{line-height:1.4}.fields{font-size:14px}details{margin:25px 0}summary{font-size:19px;font-weight:600;list-style:none;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:20px}summary span{color:#226a8c;text-decoration:underline;font-size:14px;font-weight:400}.debit-card{display:block;width:235px;max-width:70%;margin:38px auto 20px}.wallet{display:flex;align-items:center;justify-content:center;gap:7px;background:#030303;color:#fff;width:100%;padding:15px;border-radius:6px;margin:12px 0;font-size:15px}.profile-greeting{padding:9px 20px;border-bottom:2px solid #f3f56d;font-size:25px}.avatar{margin:35px auto 40px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#e7e7e7;color:#555}.avatar svg{stroke-width:1.4}.version{display:block;color:#888;font-size:10px;line-height:1.5}.primary{background:#fbf51c;color:#111;min-height:47px;width:100%;padding:13px;font-weight:600;border-radius:0}.empty{margin:auto;padding:30px;text-align:center;max-width:370px}.empty>svg{margin-bottom:23px}.empty h2{font-weight:400;font-size:20px;margin:0 15px 18px}.empty p{color:#888;line-height:1.5;font-size:14px;margin-bottom:20px}.transaction h3{padding:28px 20px;font-weight:500}.transaction .row{border-radius:0}.search{display:flex;align-items:center;margin:15px 20px;background:#fff;padding:8px 12px;gap:10px}.search input{min-width:0;border:0;width:100%;padding:5px}.bottom-action{display:flex;justify-content:space-between;padding:14px 20px;background:#fff}.form{padding:20px;display:flex;flex-direction:column;gap:20px}.form label,.login-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}input{border:0;border-bottom:1px solid #aaa;border-radius:0;background:#f8f8f8;padding:12px;min-width:0}input[type=checkbox]{margin-left:auto;width:20px;height:20px;accent-color:#e4e000}.info-panel{padding:25px;text-align:center}.info-panel p{margin:20px 0;line-height:1.6}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0005;z-index:10;display:flex;align-items:flex-end}.sheet{background:#f4f4f4;border-radius:15px 15px 0 0;width:100%;padding:7px 20px 28px;max-height:90%;overflow:auto}.handle{height:4px;width:44px;background:#b6b6b6;border-radius:4px;margin:0 auto 16px}.sheet-title{display:flex;justify-content:space-between;margin-bottom:17px;align-items:center}.sheet-title button{color:#226a8c;padding:0}.sheet .row{padding:16px 14px}.toast{position:absolute;bottom:90px;left:20px;right:20px;border-radius:8px;padding:15px;background:#252525;color:#fff;z-index:40;font-size:13px;box-shadow:0 3px 15px #0003}.welcome{flex:1;overflow:auto;position:relative;padding:0 20px}.welcome-photo{height:44vh;min-height:220px;background:url(/assets/welcome.png?v=clean-photo) center/cover;margin:0 -20px}.welcome-logo{display:block;width:104px;height:104px;position:relative;z-index:1;margin:-53px auto 43px;box-shadow:0 8px 12px #0001}.welcome-card{background:#fff;border-radius:12px;padding:22px 20px;margin-bottom:30px;text-align:center}.welcome-card h1{font-size:26px;font-weight:400;margin-bottom:40px}.welcome-card>button:last-child{font-size:19px;font-weight:600;margin:30px auto 5px}.welcome-card .primary{font-size:18px}.welcome>.wallet{font-size:22px}.login-form{padding:35px 20px;flex:1;display:flex;flex-direction:column;position:relative;overflow:auto}.login-form>p{font-size:14px;line-height:1.35;margin-bottom:24px}.login-form>label{margin:0 auto 25px;width:70%}.pin-field{display:flex;width:65%;margin:0 auto;background:#fff;border-bottom:1px solid #555}.pin-field input{width:100%;border:0;background:transparent}.pin-field button{padding:8px}.forgot{font-size:13px;margin-top:25px}.login-footer{margin-top:auto;padding-top:80px;text-align:center}.login-footer>button:last-child{margin-top:20px;font-size:13px}.error{color:#9a3300;background:#ffe2cc;padding:12px;margin-top:20px}#elba-demo-floating-banner{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:2147483647;background:#272727;color:#fff;border:1px solid #fff8;border-radius:5px 0 0 5px;padding:8px 5px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;writing-mode:vertical-rl;pointer-events:none;box-shadow:0 2px 6px #0003;contain:layout style paint}@media(min-width:600px){.app-shell{box-shadow:0 0 30px #0002}#elba-demo-floating-banner{right:calc(50% - 250px)}}.reference-icon{object-fit:contain;flex-shrink:0;mix-blend-mode:normal}.reference-nav-icon{display:inline-block;flex-shrink:0}.reference-nav-icon img{width:100%;height:100%;object-fit:contain}.nav-selected{display:none}nav .active .nav-inactive{display:none}nav .active .nav-selected{display:block}.reference-dots{font-size:24px;line-height:1}.app-shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.wallet .reference-icon{mix-blend-mode:normal}.row .reference-icon{max-width:22px}.row:has(img[src*="Advisor.png"])>img:first-child,.row:has(img[src*="User.png"])>img:first-child{width:42px;height:42px;max-width:42px}.contact-actions .reference-icon{width:24px;height:24px}.launch-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e1e1e;display:grid;place-items:center;z-index:50}.launch-screen img{width:96px;height:96px}.login-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;text-align:center;font-size:13px;line-height:1.4}.loading-dots{color:#111;font-size:25px;letter-spacing:4px;animation:loading-pulse 1s infinite;margin-bottom:22px}.offline-notice{padding:12px 18px;background:#fff2cd;font-size:13px;line-height:1.4}.content{animation:screen-enter .16s ease-out}@keyframes screen-enter{0%{opacity:.6;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@keyframes loading-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.content,.loading-dots{animation:none}}
