@charset "UTF-8";.landing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--body-bg)}.landing-container{width:100%;max-width:560px;padding:60px 32px}.overline{font-size:10px;font-weight:600;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;opacity:0;animation:fadeUp .4s var(--ease-enter) .1s both}.landing-container h1{font-size:32px;font-weight:900;letter-spacing:-1px;line-height:38px;margin-bottom:12px;color:#fff;opacity:0;animation:fadeUp .45s var(--ease-enter) .18s both}.subtitle{font-size:14px;font-weight:400;color:var(--text-muted-dark);line-height:22px;margin-bottom:48px;opacity:0;animation:fadeUp .4s var(--ease-enter) .26s both}.flow-list{display:flex;flex-direction:column;gap:12px}.flow-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;color:#fff;transition:background .15s,border-color .15s;opacity:0;animation:fadeUp .4s var(--ease-enter) both}.flow-card:nth-child(1){animation-delay:.36s}.flow-card:nth-child(2){animation-delay:.43s}.flow-card:nth-child(3){animation-delay:.5s}.flow-card:nth-child(4){animation-delay:.57s}.flow-card:hover{background:var(--sidebar-bg);border-color:var(--card-hover-border)}.flow-card:hover .flow-arrow{color:var(--accent);transform:translate(2px)}.flow-card.disabled{cursor:default;opacity:.45}.flow-card.disabled:hover{background:var(--card-bg);border-color:var(--card-border-color)}.flow-card.disabled .flow-number{background:var(--hover-bg);color:var(--text-disabled)}.flow-number{width:32px;height:32px;border-radius:50%;background:var(--accent-subtle);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--accent);flex-shrink:0}.flow-info{flex:1}.flow-title{font-size:15px;font-weight:600;line-height:20px}.flow-desc{font-size:12px;font-weight:400;color:var(--text-muted-dark);line-height:18px;margin-top:2px}.flow-arrow{flex-shrink:0;color:var(--text-disabled);transition:color .15s,transform .15s}.flow-badge{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled);background:var(--hover-bg);padding:3px 8px;border-radius:4px;flex-shrink:0}.admin-toolbar{position:fixed;top:0;left:0;right:0;height:36px;background:#000;display:flex;align-items:center;padding:0 16px;z-index:99999;font-family:Poppins,system-ui,sans-serif;gap:0}.admin-toolbar a,.admin-toolbar span{font-size:11px;font-weight:500;line-height:36px;white-space:nowrap}.admin-toolbar .atb-home{color:#ffffff80;transition:color .15s}.admin-toolbar .atb-home:hover{color:#ffffffd9}.admin-toolbar .atb-sep{color:#fff3;margin:0 8px;font-size:10px}.admin-toolbar .atb-current{color:#fff;font-weight:600;letter-spacing:-.01em}.admin-toolbar .atb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:10px;flex-shrink:0}.app-layout{display:flex;height:calc(100vh - 36px - var(--admin-panel-h, 0px));margin-top:36px;transition:height .25s cubic-bezier(.25,1,.5,1)}.app-main{flex:1;overflow-y:auto;position:relative;background:var(--card-bg)}.sidebar{width:220px;background:var(--sidebar-bg);display:flex;flex-direction:column;justify-content:space-between;padding:28px 16px;flex-shrink:0;height:100%;font-family:Poppins,system-ui,sans-serif}.sidebar-logo{margin-bottom:32px;display:flex;align-items:center;padding-left:4px}.sidebar-logo svg{display:block;flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;line-height:20px;color:var(--text-muted);cursor:pointer;transition:all .15s}.sidebar-item:hover{background:var(--hover-bg);color:var(--text-light)}.sidebar-item.active{background:var(--accent);color:#171b26;font-weight:600;line-height:18px}.sidebar-item.active svg path,.sidebar-item.active svg circle,.sidebar-item.active svg rect{stroke:#171b26}.sidebar-bottom{display:flex;flex-direction:column;gap:4px}.layout-avatar{position:absolute;top:20px;right:28px;z-index:10;width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-weight:600;font-size:13px;line-height:18px;color:#171b26;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s}.layout-avatar:hover{transform:scale(1.08);box-shadow:0 0 0 3px #54ff9940}.profile-overlay{position:absolute;inset:0;z-index:100;background:#0a0d14a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.profile-overlay.open{opacity:1;pointer-events:auto}.profile-card{width:520px;background:#1a1f2e;border:1px solid #252A3A;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 24px 80px #0000008c;transform:translateY(12px) scale(.97);transition:transform .25s cubic-bezier(.25,1,.5,1);overflow:clip}.open .profile-card{transform:translateY(0) scale(1)}.pc-header{display:flex;align-items:center;padding:20px 24px 0;gap:12px}.pc-back{width:28px;height:28px;border-radius:50%;border:1px solid #252A3A;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s}.pc-back:hover{background:#ffffff0a}.pc-title{font-family:var(--font);font-size:15px;font-weight:600;line-height:20px;color:#e8eaf0}.pc-section-header{display:flex;align-items:center;padding:18px 24px;border-top:1px solid #252A3A;font-family:var(--font);font-size:13px;font-weight:600;line-height:16px;color:#e8eaf0}.pc-row{display:flex;align-items:center;padding:13px 24px;gap:14px;border-top:1px solid #252A3A;cursor:pointer;transition:background .12s}.pc-row:hover{background:#ffffff08}.pc-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pc-label{font-family:var(--font);font-size:13px;font-weight:500;line-height:16px;color:#e8eaf0}.pc-sub{font-family:var(--font);font-size:11px;font-weight:400;line-height:14px;color:#4e5364}.pc-chevron{flex-shrink:0}.pc-row-logout:hover{background:#d945450f}.mobile-top-nav{display:none;align-items:center;justify-content:space-between;padding:12px 16px;width:100%;flex-shrink:0;font-family:var(--font)}@media(max-width:768px){.mobile-top-nav{display:flex}}.mobile-top-nav-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-weight:600;font-size:13px;line-height:18px;color:#171b26;cursor:pointer;border:none;flex-shrink:0;transition:transform .15s,box-shadow .15s}.mobile-top-nav-avatar:hover{transform:scale(1.08);box-shadow:0 0 0 3px #54ff9940}@media(max-width:768px){.app-layout{height:calc(100vh - 36px)}.sidebar,.layout-avatar{display:none}.app-main{padding-bottom:75px;display:flex;flex-direction:column}}.bottom-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:75px;background:#1e2231;border-top:1px solid #252A3A;z-index:1000;align-items:center;justify-content:space-around;padding:0 24px;font-family:var(--font)}@media(max-width:768px){.bottom-tab-bar{display:flex}}.btb-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;color:var(--text-muted);text-decoration:none;transition:color .15s}.btb-tab svg{width:18px;height:18px;flex-shrink:0}.btb-tab span{font-size:10px;font-weight:600;line-height:12px;letter-spacing:.02em}.btb-tab.active{color:var(--accent)}.home-main{flex:1;position:relative;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:32px 60px 80px;background:var(--card-bg);font-family:var(--font);text-align:left}.home-main>*{flex-shrink:0}.home-main::-webkit-scrollbar{width:6px}.home-main::-webkit-scrollbar-thumb{background:#272b3a;border-radius:3px}.home-main.anim-ready .user-avatar{animation:fadeIn .3s var(--ease-enter) 60ms both}.home-main.anim-ready .balance-card{animation:fadeSlideUp .42s var(--ease-enter) .1s both}.home-main.anim-ready .quick-actions{animation:fadeSlideUp .38s var(--ease-enter) .22s both}.home-main.anim-ready .promo-slider{animation:fadeSlideUp .38s var(--ease-enter) .34s both}.home-main.anim-ready .home-card{animation:fadeSlideUp .38s var(--ease-enter) .44s both}.home-main.anim-ready .banking-services{animation:fadeSlideUp .38s var(--ease-enter) .54s both}.home-main.anim-ready .referral-card{animation:fadeSlideUp .38s var(--ease-enter) .64s both}.home-main .user-avatar{position:absolute;top:20px;right:28px;z-index:10;width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-weight:600;font-size:13px;line-height:18px;color:#171b26;cursor:pointer;text-decoration:none}.home-main .balance-card{width:100%;max-width:640px;position:relative;border-radius:16px;overflow:hidden;background:#1a1f2e;border:1px solid #252A3A;text-align:left}.home-main .balance-top{padding:28px 28px 0;text-align:left}.home-main .balance-status{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:24px}.home-main .balance-status span{font-family:var(--font);font-size:12px;font-weight:500;color:var(--accent);line-height:16px}.home-main .balance-label{font-family:var(--font);font-size:11px;font-weight:500;color:#636879;text-transform:uppercase;letter-spacing:.12em;line-height:14px;margin-bottom:4px}.home-main .balance-amount{font-family:var(--font);font-size:52px;font-weight:600;color:#e8eaf0;letter-spacing:-.02em;line-height:60px;margin-bottom:8px}.home-main .balance-sub{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:24px}.home-main .balance-sub span{font-family:var(--font);font-size:13px;font-weight:400;color:#4e5364;line-height:16px}.home-main .dot-sep{width:3px;height:3px;border-radius:50%;background:#333848;flex-shrink:0}.home-main .divider{width:100%;height:1px;background:#252a3a;flex-shrink:0}.home-main .balance-acct-row{display:flex;align-items:center;padding:16px 28px}.home-main .balance-acct-item{display:flex;align-items:center;gap:8px;flex:1}.home-main .acct-label{font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-muted-dark);text-transform:uppercase;letter-spacing:.06em;line-height:14px}.home-main .acct-val{font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-light);line-height:18px}.home-main .acct-divider{width:1px;height:14px;background:#252a3a;flex-shrink:0}.home-main .copy-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0;margin-left:8px}.home-main .balance-security{display:flex;align-items:center;padding:14px 28px;gap:8px}.home-main .balance-security span{font-family:var(--font);font-size:11px;font-weight:500;color:var(--accent);line-height:14px}.home-main .balance-security .dot-sep{background:#2a3d30}.home-main .balance-action-btn{position:absolute;top:72px;right:28px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff12;border:none;cursor:pointer;transition:background .15s}.home-main .balance-action-btn:hover{background:#ffffff1a}.home-main .quick-actions{display:flex;align-items:center;width:100%;max-width:640px;margin-top:12px;margin-bottom:12px;gap:10px}.home-main .qa-btn{flex:1 1 0%;display:flex;flex-direction:column;align-items:center;border-radius:12px;padding:14px 8px;gap:8px;background:#1a1f2e;border:1px solid #252A3A;cursor:pointer;transition:all .15s;font-family:var(--font)}.home-main .qa-btn:hover{border-color:#353b50;background:#1e2436}.home-main .qa-btn span{font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-light);line-height:14px}.home-main .promo-slider{width:100%;max-width:640px;margin-bottom:10px;position:relative}.home-main .promo-track-wrapper{overflow:hidden;border-radius:14px}.home-main .promo-track{display:flex;transition:transform .4s cubic-bezier(.25,1,.5,1)}.home-main .promo-slide{min-width:100%;display:flex;align-items:center;border-radius:14px;padding:24px 28px}.home-main .promo-slide:nth-child(1){background:linear-gradient(135deg,#4de88e,#7aeeb5,#c0f5da)}.home-main .promo-slide:nth-child(2){background:linear-gradient(135deg,#4d8ee8,#7ab5ee,#c0daf5)}.home-main .cta-text{flex:1;display:flex;flex-direction:column;gap:6px}.home-main .cta-text h3{font-size:16px;font-weight:700;color:#1a2a1f;line-height:22px}.home-main .cta-text p{font-size:12px;font-weight:500;color:#4a5e50;line-height:16px}.home-main .cta-start{display:inline-flex;align-items:center;gap:6px;margin-top:8px;width:fit-content;padding:8px 16px;border-radius:20px;background:#1a2a1f;font-size:12px;font-weight:500;color:#fff;line-height:16px;transition:all .15s}.home-main .cta-start:hover{background:#243a2c}.home-main .cta-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-main .promo-slide:nth-child(1) .cta-icon{background:#1a2a1f1f}.home-main .promo-slide:nth-child(2) .cta-icon{background:#1a1f2a1f}.home-main .promo-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.home-main .promo-dot{width:8px;height:8px;border-radius:50%;background:#2e3345;cursor:pointer;transition:background .2s,transform .2s}.home-main .promo-dot.active{background:#c6c9d4;transform:scale(1.15)}.home-main .home-card{display:flex;flex-direction:column;width:100%;max-width:640px;margin-bottom:10px;border-radius:14px;overflow:hidden;background:#1a1f2e;border:1px solid #252A3A}.home-main .hc-header{display:flex;align-items:center;padding:20px 24px;gap:12px}.home-main .hc-icon{width:36px;height:36px;border-radius:10px;background:#21273a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-main .hc-info{flex:1;display:flex;flex-direction:column;gap:2px}.home-main .hc-info .title{font-size:14px;font-weight:600;color:#fff;line-height:18px}.home-main .hc-info .sub{font-size:11px;font-weight:500;color:var(--text-muted-dark);line-height:14px}.home-main .hc-row{display:flex;align-items:center;padding:14px 24px;border-top:1px solid #252A3A;cursor:pointer;transition:background .1s}.home-main .hc-row:hover{background:#ffffff05}.home-main .hc-row-left{display:flex;align-items:center;gap:10px;flex:1}.home-main .hc-row-left .label{font-size:13px;font-weight:500;color:var(--text-light);line-height:18px}.home-main .badge{border-radius:20px;padding:2px 10px;background:#54ff991a;font-size:10px;font-weight:600;color:var(--accent);letter-spacing:.1em;line-height:14px;text-transform:uppercase}.home-main .chevron{flex-shrink:0}.home-main .banking-services{display:flex;flex-direction:column;width:100%;max-width:640px;margin-bottom:10px;border-radius:14px;overflow:hidden;background:#1a1f2e;border:1px solid #252A3A}.home-main .bs-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.home-main .bs-header h3{font-size:13px;font-weight:600;color:#fff;line-height:18px}.home-main .bs-status{display:flex;align-items:center;gap:6px}.home-main .bs-status .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.home-main .bs-status span{font-size:11px;font-weight:500;color:var(--accent);line-height:14px}.home-main .bs-row{display:flex;align-items:center;padding:13px 24px;gap:14px;border-top:1px solid #252A3A;cursor:pointer;transition:background .1s}.home-main .bs-row:hover{background:#ffffff05}.home-main .bs-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-main .bs-info{flex:1;display:flex;flex-direction:column;gap:2px}.home-main .bs-info .title{font-size:13px;font-weight:500;color:#fff;line-height:18px}.home-main .bs-info .sub{font-size:11px;font-weight:500;color:var(--text-muted-dark);line-height:14px}.home-main .bs-info .sub .green{color:var(--accent);font-weight:600}.home-main .referral-card{display:flex;align-items:center;width:100%;max-width:640px;border-radius:14px;padding:20px 24px;background:#1a1f2e;border:1px solid #252A3A}.home-main .ref-text{flex:1;display:flex;flex-direction:column;gap:6px}.home-main .ref-text h3{font-size:14px;font-weight:600;color:#fff;line-height:18px}.home-main .ref-text p{font-size:12px;font-weight:500;color:var(--text-muted-dark);line-height:16px}.home-main .ref-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.home-main .ref-btn-primary{border-radius:8px;padding:8px 18px;background:var(--accent);font-size:12px;font-weight:500;color:#131720;line-height:16px;transition:all .15s}.home-main .ref-btn-primary:hover{background:#6effaa}.home-main .ref-btn-secondary{border-radius:8px;padding:8px 18px;background:transparent;border:1px solid #252A3A;font-size:12px;font-weight:500;color:var(--text-muted-dark);line-height:16px;transition:all .15s}.home-main .ref-btn-secondary:hover{border-color:#353b50;color:var(--text-light)}.home-main .ref-icon{width:44px;height:44px;border-radius:12px;background:#21273a;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:20px}.modal-overlay{position:fixed;inset:0;z-index:90;background:#0a0d14b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.open{opacity:1;pointer-events:auto}.pr-back,.pr-close{width:32px;height:32px;border-radius:50%;background:#1a1f2e;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.pr-step-label{flex:1;text-align:center;font-size:13px;font-weight:500;color:var(--text-muted-dark);line-height:18px}.pr-complete-badge span{font-size:12px;font-weight:500;color:var(--accent);line-height:16px}.pr-step-title{font-size:22px;font-weight:700;color:#fff;line-height:28px;margin-bottom:8px}.pr-step-desc{font-size:13px;font-weight:400;color:var(--text-muted-dark);line-height:20px;margin-bottom:24px}.pr-card-logo span{font-size:16px;font-weight:700;color:#1a2a1f;line-height:22px}.pr-card-type{font-size:12px;font-weight:500;color:#1a2a1f80;text-transform:uppercase;letter-spacing:.06em;line-height:14px}.pr-card-number{font-size:15px;font-weight:600;color:#1a2a1f;line-height:22px}.pr-action-btn{width:100%;padding:15px;background:var(--accent);border-radius:14px;font-size:14px;font-weight:600;color:#0a0d14;line-height:18px;transition:all .15s;margin-top:8px}.pr-balance-label{font-size:10px;font-weight:600;color:var(--text-muted-dark);text-transform:uppercase;letter-spacing:.1em;padding:18px 20px 6px;line-height:14px}.pr-balance-amount{font-size:32px;font-weight:700;color:#fff;padding:0 20px 18px;line-height:40px}.pr-balance-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:14px;gap:6px;font-size:13px;font-weight:500;color:var(--text-light);line-height:18px;transition:background .15s}.pr-transfer-note{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;font-weight:500;color:var(--text-muted-dark);line-height:16px}.pr-skip{font-size:13px;font-weight:500;color:var(--text-muted-dark);line-height:18px;padding:10px;margin-top:4px;transition:color .15s}.pr-info-label{font-size:10px;font-weight:600;color:var(--text-muted-dark);text-transform:uppercase;letter-spacing:.1em;line-height:14px}.pr-info-value{font-size:22px;font-weight:700;color:#fff;line-height:28px}.pr-copy-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:#1a1f2e;border:1px solid #2E3448;font-size:12px;font-weight:500;color:var(--text-light);line-height:16px;transition:all .15s;flex-shrink:0}.pr-copy-btn.copied{color:var(--accent);border-color:#54ff994d}.pr-notice{display:flex;align-items:center;gap:8px;width:100%;padding:14px 0;margin-top:4px;font-size:12px;font-weight:500;color:var(--text-muted-dark);line-height:16px}.pr-notice svg{flex-shrink:0}.bp-header h3{font-size:16px;font-weight:700;color:#fff;line-height:22px}.bp-close{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.bp-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-dark);line-height:14px}.bp-value{font-size:22px;font-weight:700;color:#fff;line-height:28px}.bp-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:#1a1f2e;border:1px solid #252A3A;font-size:11px;font-weight:500;color:var(--text-muted);line-height:14px;transition:all .15s}.bp-row-title{font-size:13px;font-weight:600;color:#fff;line-height:18px}.bp-row-sub{font-size:11px;font-weight:500;color:var(--text-muted-dark);line-height:14px}.bp-limit-name{font-size:13px;font-weight:500;color:var(--text-light);line-height:18px}.bp-limit-val{font-size:13px;font-weight:600;color:#fff;line-height:18px}.bp-limit-usage{font-size:11px;font-weight:500;color:var(--text-muted-dark);line-height:14px}.bp-tx-amount{font-size:13px;font-weight:600;line-height:18px}.bp-tx-balance{font-size:11px;font-weight:500;color:var(--text-muted-dark);line-height:14px}.bp-tx-type{font-size:13px;font-weight:600;color:#fff;line-height:18px}.bp-tx-date{font-size:11px;font-weight:500;color:var(--text-muted-dark);line-height:14px}.cb-overlay{display:none;position:fixed;inset:0;z-index:500;background:#0a0d14a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center}.cb-overlay.open{display:flex}.cb-header h2{font-size:16px;font-weight:700;color:#fff;line-height:22px}.cb-close{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .12s}.cb-month-label{font-size:14px;font-weight:600;color:#fff;line-height:18px;margin-bottom:4px}.cb-month-status span{font-size:12px;font-weight:500;color:var(--text-muted-dark);line-height:16px}.cb-month-status.reported span{color:var(--accent)}@media(max-width:768px){.home-main{padding:0 16px 16px;background:var(--card-bg);overflow-y:visible;height:auto;flex:none;align-items:stretch}.home-main .user-avatar{display:none}.home-main .balance-card,.home-main .quick-actions,.home-main .promo-slider,.home-main .home-card,.home-main .banking-services,.home-main .referral-card{margin:10px 0 0;max-width:none;width:100%}.home-main .balance-card{margin-top:16px}.home-main .balance-top{padding:20px 20px 0}.home-main .balance-amount{font-size:44px;line-height:52px}.home-main .balance-acct-row{padding:14px 20px}.home-main .balance-security{padding:12px 20px}.home-main .balance-action-btn{top:64px;right:12px}.home-main .quick-actions{margin-bottom:0}.home-main .qa-btn{min-height:80px;justify-content:center;padding:12px 4px;box-sizing:border-box}.home-main .promo-slide{padding:24px 20px}.pr-modal,.bp-card,.cb-modal{width:calc(100% - 32px);max-width:420px}}.deals-main{flex:1;display:flex;flex-direction:column;align-items:center;overflow-y:auto;position:relative;padding:32px 60px 80px;background:var(--card-bg)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;line-height:18px;color:#171b26;position:absolute;top:20px;right:24px;cursor:pointer;text-decoration:none}.deals-header{width:100%;max-width:640px;margin-bottom:24px}.deals-header h1{font-family:var(--font);font-size:28px;font-weight:700;line-height:36px;color:#fff}.deals-section{width:100%;max-width:640px;display:flex;flex-direction:column;border-radius:14px;overflow:clip;background:#1a1f2e;border:1px solid #252A3A}.deals-section+.deals-section{margin-top:10px}.deals-section-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.deals-section-header span{font-family:var(--font);font-size:13px;font-weight:600;line-height:18px;color:#fff}.deals-row{display:flex;align-items:center;padding:14px 24px;gap:14px;border-top:1px solid #252A3A;cursor:pointer;transition:background .12s}.deals-row:hover{background:#ffffff05}.deals-row .chevron{flex-shrink:0;margin-left:auto}.deals-row-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:#21273a}.deals-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.deals-row-title-line{display:flex;align-items:center;gap:8px}.deals-row-title{font-family:var(--font);font-size:13px;font-weight:500;line-height:18px;color:#fff}.deals-row-sub{font-family:var(--font);font-size:11px;font-weight:500;line-height:14px;color:#636879}.deals-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;background:#54ff991a;font-family:var(--font);font-size:10px;font-weight:600;line-height:14px;letter-spacing:.1em;text-transform:uppercase;color:#54ff99}.transfer-main{flex:1;position:relative;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:32px 60px 80px;background:var(--card-bg)}.transfer-main::-webkit-scrollbar{width:6px}.transfer-main::-webkit-scrollbar-thumb{background:#272b3a;border-radius:3px}.user-avatar{position:absolute;top:20px;right:28px;z-index:10;width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;line-height:18px;color:#171b26;cursor:pointer}.view{display:none;width:100%;flex-direction:column;align-items:center}.view.active{display:flex}.mm-header{width:100%;max-width:640px;margin-bottom:24px}.mm-header h1{font-size:28px;font-weight:800;color:#fff;line-height:32px;letter-spacing:-.5px}.mm-header p{font-size:14px;font-weight:500;color:var(--text-muted);line-height:20px;margin-top:4px}.mm-cards{display:flex;flex-direction:column;gap:10px;width:100%;max-width:640px;margin-bottom:10px}.mm-cards-row{display:flex;gap:10px}.mm-card{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;background:#1a1f2e;border:1px solid #252A3A;border-radius:14px;cursor:pointer;transition:all .15s}.mm-card:hover{border-color:#353b50;background:#1e2436}.mm-card-title{font-size:15px;font-weight:600;color:#fff;line-height:22px}.mm-card-icon{display:flex;align-items:center}.mm-list{display:flex;flex-direction:column;width:100%;max-width:640px;background:#1a1f2e;border:1px solid #252A3A;border-radius:14px;overflow:hidden}.mm-row{display:flex;align-items:center;padding:18px 20px;gap:14px;cursor:pointer;transition:background .1s}.mm-row:not(:last-child){border-bottom:1px solid #252A3A}.mm-row:hover{background:#ffffff05}.mm-row-icon{width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mm-row-label{font-size:14px;font-weight:500;color:var(--text-light);line-height:20px;flex:1}.mm-row-chevron{flex-shrink:0}.tm-topbar{display:flex;align-items:center;width:100%;padding-bottom:8px;position:relative}.tm-back{display:flex;align-items:center;gap:8px}.tm-back span{font-size:14px;font-weight:500;color:var(--text-muted);line-height:20px;transition:color .15s}.tm-back:hover span{color:var(--text-light)}.tm-title{position:absolute;left:50%;transform:translate(-50%);font-size:16px;font-weight:700;color:#fff;line-height:22px}.tm-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:80px}.tm-dollar{font-size:22px;font-weight:700;color:var(--text-muted);line-height:28px;padding-top:16px}.tm-value{font-size:64px;font-weight:700;color:#fff;line-height:72px;min-width:40px;text-align:center}.tm-cursor{width:2px;height:52px;background:var(--accent);border-radius:1px;animation:blink 1s step-end infinite}.tm-flow{display:flex;align-items:flex-start;gap:40px;margin-top:64px;justify-content:center}.tm-endpoint{display:flex;flex-direction:column;align-items:center;gap:12px;width:180px;padding:24px 20px;background:#1a1f2e;border:1px solid #252A3A;border-radius:14px}.tm-endpoint-label{font-size:12px;font-weight:500;color:var(--text-muted);line-height:14px;letter-spacing:.06em;text-transform:uppercase}.tm-endpoint-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.tm-endpoint-icon.card-icon{background:var(--sidebar-bg);border:1px solid #272B3A}.tm-endpoint-icon.stake-icon{background:var(--accent);border-radius:50%}.tm-endpoint-icon.stake-icon span{font-size:18px;font-weight:700;color:#171b26;line-height:24px}.tm-endpoint-name{font-size:14px;font-weight:600;color:#fff;line-height:18px}.tm-endpoint-sub{font-size:12px;font-weight:500;color:var(--text-muted);line-height:16px;text-align:center}.tm-arrow{display:flex;align-items:center;justify-content:center;margin-top:52px}.tm-review{display:flex;align-items:center;justify-content:center;margin-top:64px;width:420px;height:52px;background:var(--accent);border-radius:14px;font-size:16px;font-weight:700;color:#171b26;line-height:22px;transition:all .15s}.tm-review:hover{background:#6effaa}.tm-review:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.transfer-main{padding:24px 16px 100px;overflow-y:visible;height:auto;flex:none;align-items:stretch}.view{align-items:stretch}.mm-header{max-width:none}.mm-header h1{font-size:24px;line-height:28px}.mm-cards{max-width:none}.mm-cards-row{flex-direction:column}.mm-card{min-height:100px}.mm-list,.tm-topbar{max-width:none}.tm-amount{margin-top:48px}.tm-value{font-size:48px;line-height:56px}.tm-cursor{height:40px}.tm-flow{flex-direction:column;align-items:center;gap:20px;margin-top:40px}.tm-endpoint{width:100%;max-width:280px}.tm-arrow{margin-top:0;transform:rotate(90deg)}.tm-review{width:100%;margin-top:40px}}.listing-main{flex:1;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;background:var(--card-bg)}.listing-main::-webkit-scrollbar{width:6px}.listing-main::-webkit-scrollbar-thumb{background:#272b3a;border-radius:3px}.listing-main>*{width:80%;max-width:1200px}.account-tabs{display:flex;align-items:center;padding:0 32px;border-bottom:1px solid #272B3A;flex-shrink:0;width:100%!important;max-width:100%!important;position:sticky;top:0;z-index:11;background:var(--card-bg)}.tab-item{display:flex;align-items:center;gap:6px;padding:14px 18px;font-size:12px;font-weight:500;line-height:16px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab-item svg{flex-shrink:0;display:block}.tab-item:hover{color:var(--text-light)}.tab-item.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-avatar{margin-left:auto;width:30px;height:30px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tab-avatar span{font-weight:600;font-size:14px;line-height:18px;color:#0a0e17}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 40px;border-bottom:1px solid #272B3A;flex-shrink:0;position:sticky;top:53px;z-index:10;background:var(--card-bg);width:100%!important;max-width:100%!important}.back-link{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;color:var(--text-muted);transition:color .15s}.back-link:hover{color:var(--text-light)}.top-actions{display:flex;align-items:center;gap:20px}.top-action{display:flex;align-items:center;gap:6px;font-size:13px;line-height:20px;color:var(--text-light);cursor:pointer;transition:color .15s;position:relative;overflow:visible}.top-action:hover{color:var(--accent)}@keyframes heart-pop-anim{0%{transform:scale(1)}15%{transform:scale(.7)}40%{transform:scale(1.35)}60%{transform:scale(.95)}80%{transform:scale(1.08)}to{transform:scale(1)}}.heart-burst-anim{animation:heart-pop-anim .5s cubic-bezier(.17,.89,.32,1.28)}.gallery{display:flex;gap:4px;padding:20px 40px 0;height:380px;flex-shrink:0}.gallery-main-img{flex:1.2;border-radius:12px 0 0 12px;overflow:hidden;position:relative;background:#252a38}.gallery-main-img img{width:100%;height:100%;object-fit:cover}.gallery-badge{position:absolute;top:16px;left:16px;background:#171b26d9;border-radius:6px;padding:6px 14px;display:flex;align-items:center;gap:6px}.gallery-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.gallery-badge span{font-size:12px;font-weight:500;line-height:16px}.gallery-side{display:flex;flex-direction:column;gap:4px;width:380px}.gallery-row{display:flex;gap:4px;flex:1}.gallery-thumb{flex:1;overflow:hidden;background:#252a38;position:relative}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-row:first-child .gallery-thumb:last-child{border-radius:0 12px 0 0}.gallery-row:last-child .gallery-thumb:last-child{border-radius:0 0 12px}.gallery-overlay{position:absolute;bottom:12px;right:12px;background:#171b26d9;border-radius:8px;padding:6px 14px;display:flex;align-items:center;gap:8px}.gallery-overlay span{font-size:12px;font-weight:500;line-height:16px}.prop-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 40px 0;flex-shrink:0}.prop-left{display:flex;flex-direction:column;gap:6px}.prop-name{font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:32px;color:#fff}.prop-price{display:flex;align-items:baseline;gap:8px}.prop-price-val{font-size:32px;font-weight:700;line-height:40px}.prop-price-mo{font-size:14px;font-weight:500;line-height:20px;color:var(--text-muted)}.prop-price-fees{font-size:13px;line-height:20px;color:var(--text-muted-dark);margin-left:6px}.prop-address{font-size:15px;font-weight:600;line-height:22px;color:var(--text-light)}.prop-stats{display:flex;align-items:center;gap:24px;margin-top:6px}.prop-stat-val{font-size:22px;font-weight:700;line-height:28px}.prop-stat-label{font-size:14px;font-weight:500;line-height:20px;color:var(--text-muted);margin-left:6px}.prop-right{display:flex;flex-direction:column;gap:10px;width:260px}.btn-tour{background:var(--accent);border-radius:8px;padding:14px 0;text-align:center;width:100%;font-size:15px;font-weight:600;line-height:22px;color:#171b26;transition:background .12s}.btn-tour:hover{background:#3de882}.btn-apply{background:transparent;border:2px solid var(--accent);border-radius:8px;padding:12px 0;text-align:center;width:100%;font-size:15px;font-weight:600;line-height:22px;color:var(--accent);transition:all .12s}.btn-apply:hover{background:#54ff9914}.chips{display:flex;gap:12px;padding:20px 40px 0;flex-shrink:0}.chip{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--sidebar-bg);border:1px solid #272B3A;border-radius:8px;font-size:14px;font-weight:500;line-height:20px;color:var(--text-light)}.contact-note{display:flex;align-items:center;justify-content:space-between;padding:0 40px;flex-shrink:0;margin-top:20px}.contact-note-text{font-size:14px;font-weight:500;line-height:20px;color:var(--text-muted)}.cashback-badge{display:flex;align-items:center;gap:8px;background:#1a3a28;border:1px solid #2A5A3A;border-radius:8px;padding:8px 16px}.cashback-badge span{font-size:13px;font-weight:600;line-height:18px;color:var(--accent)}.ld-divider{height:1px;background:#272b3a;margin:28px 40px;flex-shrink:0}.section-title{font-size:18px;font-weight:700;line-height:24px;padding:0 40px;margin-bottom:16px}.special-tags{display:flex;flex-wrap:wrap;gap:10px;padding:0 40px}.special-tag{padding:8px 16px;background:var(--sidebar-bg);border:1px solid #272B3A;border-radius:20px;font-size:13px;line-height:20px;color:var(--text-light)}.description{padding:0 40px}.description p{font-size:14px;font-weight:500;line-height:20px;color:var(--text-muted);margin-bottom:12px}.show-more{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;line-height:18px;color:var(--accent)}.show-more:hover{text-decoration:underline}.facts-grid,.info-grid{display:flex;gap:24px;padding:0 40px}.facts-card{flex:1;background:var(--sidebar-bg);border:1px solid #272B3A;border-radius:12px;padding:20px}.facts-card h3{font-size:15px;font-weight:600;line-height:22px;margin-bottom:12px}.facts-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #272B3A}.facts-row:last-child{border-bottom:none}.facts-label{font-size:13px;line-height:20px;color:var(--text-muted-dark)}.facts-value{font-size:13px;line-height:20px;color:var(--text-light)}.price-table{background:var(--sidebar-bg);border:1px solid #272B3A;border-radius:12px;overflow:hidden;margin:0 40px}.price-table-header{display:flex;padding:12px 20px;border-bottom:1px solid #272B3A}.price-table-header span{font-size:12px;font-weight:500;line-height:14px;color:var(--text-muted-dark);text-transform:uppercase;letter-spacing:.06em}.price-table-row{display:flex;padding:14px 20px;align-items:center}.price-table-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-right:8px}.pet-neighborhood{display:flex;gap:24px;padding:0 40px;margin-bottom:60px}.pet-card{width:320px;flex-shrink:0;background:var(--sidebar-bg);border:1px solid #272B3A;border-radius:12px;padding:20px}.pet-card h3{font-size:15px;font-weight:600;line-height:22px;margin-bottom:12px}.pet-ok{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1a3a28;border-radius:8px;margin-bottom:12px}.pet-ok span{font-size:13px;line-height:20px;color:var(--accent)}.neighborhood-card{flex:1;background:var(--sidebar-bg);border:1px solid #272B3A;border-radius:12px;padding:20px}.neighborhood-card h3{font-size:15px;font-weight:600;line-height:22px;margin-bottom:16px}.neighborhood-grid{display:flex;flex-wrap:wrap;gap:16px}.neighborhood-item{width:180px}.neighborhood-item-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:18px;color:var(--text-light)}.neighborhood-item-dist{font-size:11px;font-weight:500;line-height:14px;color:var(--text-muted-dark);margin-top:4px}.page-search{display:flex;flex-direction:column;height:100%;overflow:hidden}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes heart-pop{0%{transform:scale(1)}15%{transform:scale(.7)}40%{transform:scale(1.35)}60%{transform:scale(.95)}80%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ring-expand{0%{width:0;height:0;opacity:.8;border-width:2px}to{width:44px;height:44px;opacity:0;border-width:1px}}@keyframes particle-fly{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) translate(var(--px),var(--py)) scale(0);opacity:0}}.anim-ready .account-tabs{animation:fadeSlideDown .4s var(--ease-enter) both;animation-delay:80ms}.anim-ready .filter-bar{animation:fadeSlideDown .35s var(--ease-enter) both;animation-delay:.18s}.anim-ready .results-header{animation:fadeIn .3s var(--ease-enter) both;animation-delay:.28s}.anim-ready .listing-card{animation:fadeSlideUp .35s var(--ease-enter) both}.anim-ready .map-area{animation:fadeSlideLeft .5s var(--ease-enter) both;animation-delay:.35s}.account-tabs{display:flex;align-items:center;padding:0 32px;border-bottom:1px solid #272B3A;flex-shrink:0}.tab-item{display:flex;align-items:center;gap:6px;padding:14px 18px;font-size:12px;font-weight:500;line-height:16px;color:#8b8fa3;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab-item:hover{color:#c6c8d4}.tab-item.active{color:#54ff99;border-bottom-color:#54ff99}.tab-profile{margin-left:auto;width:30px;height:30px;border-radius:50%;background:#54ff99;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.tab-profile span{font-size:14px;font-weight:600;line-height:18px;color:#0a0e17}.search-view{display:flex;flex-direction:column;flex:1;overflow:hidden}.filter-bar{display:flex;align-items:center;padding:10px 24px;border-bottom:1px solid #272B3A;flex-shrink:0}.filter-left{display:flex;align-items:center;gap:8px;flex:1}.location-input{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid #272B3A;background:#1e2231;min-width:240px}.location-input input{background:none;border:none;outline:none;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#fff;width:100%}.location-input input::placeholder{color:#8b8fa3}.filter-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid #272B3A;background:#1e2231;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#c6c8d4;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-btn:hover{border-color:#3a3e4f}.filter-btn.active{border-color:#54ff99;color:#54ff99;background:transparent}.content-split{display:flex;flex:1;overflow:hidden}.listings-panel{width:400px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #272B3A;overflow-y:auto}.listings-panel::-webkit-scrollbar{width:4px}.listings-panel::-webkit-scrollbar-thumb{background:#272b3a;border-radius:2px}.results-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-shrink:0}.results-count{font-size:13px;font-weight:600;line-height:18px}.results-count span{font-weight:400;color:#8b8fa3}.sort-select{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:16px;color:#8b8fa3;cursor:pointer;position:relative}.sort-select strong{color:#c6c8d4;font-weight:500}.sort-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:#1e2231;border:1px solid #272B3A;border-radius:10px;padding:6px 0;z-index:50;box-shadow:0 8px 24px #0006}.sort-dropdown.open{display:flex;flex-direction:column}.sort-option{padding:8px 16px;font-size:12px;font-weight:500;line-height:16px;color:#c6c8d4;cursor:pointer;transition:background .1s}.sort-option:hover{background:#ffffff0d}.sort-option.active{color:#54ff99}.listings-container{display:flex;flex-direction:column}.listing-card{display:flex;flex-direction:column;padding:12px 16px;cursor:pointer;border-bottom:1px solid #272B3A;transition:background .1s}.listing-card:hover{background:#ffffff05}.listing-img{position:relative;width:100%;height:180px;border-radius:8px;overflow:hidden;display:block}.listing-img img{width:100%;height:100%;object-fit:cover;border-radius:8px}.listing-badge{position:absolute;top:10px;left:10px;background:#54ff99;color:#171b26;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.1em;text-transform:uppercase}.listing-fav{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:#171b2699;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .15s;border:none}.listing-fav:hover{background:#171b26cc;transform:scale(1.1)}.listing-fav.saved{background:#54ff9933}.listing-fav.heart-burst{animation:heart-pop .5s cubic-bezier(.17,.89,.32,1.28)}.heart-ring{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;border:2px solid #54FF99;opacity:.8;transform:translate(-50%,-50%);pointer-events:none;animation:ring-expand .5s ease-out forwards}.heart-particle{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;pointer-events:none;opacity:0;animation:particle-fly .6s ease-out forwards}.listing-body{display:flex;flex-direction:column;text-decoration:none;color:inherit}.listing-price{margin-top:10px;display:flex;align-items:baseline;gap:4px}.listing-price strong{font-size:18px;font-weight:700;line-height:24px;color:#54ff99}.listing-price span{font-size:12px;font-weight:500;line-height:16px;color:#8b8fa3}.listing-specs{display:flex;gap:12px;margin-top:4px;font-size:11px;font-weight:500;line-height:14px;color:#8b8fa3}.listing-name{font-size:13px;font-weight:600;line-height:18px;margin-top:4px;color:#fff}.listing-location{font-size:11px;font-weight:500;line-height:14px;color:#8b8fa3;margin-top:1px}.map-area{flex:1;position:relative;background:#1b1f2a;overflow:hidden}.tab-content{flex:1;overflow-y:auto;padding:32px 40px}.tab-content::-webkit-scrollbar{width:6px}.tab-content::-webkit-scrollbar-thumb{background:#272b3a;border-radius:3px}.tab-content h1{font-size:22px;font-weight:700;line-height:28px;margin-bottom:4px}.tab-content .subtitle{font-size:13px;font-weight:400;line-height:20px;color:#8b8fa3;margin-bottom:28px}.account-layout{display:flex;gap:24px}.account-main{flex:1}.account-sidebar{width:340px;flex-shrink:0}.account-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.profile-section{display:flex;align-items:center;gap:16px;margin-bottom:20px}.avatar-large{width:56px;height:56px;border-radius:50%;background:#54ff99;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:22px;line-height:28px;color:#171b26;flex-shrink:0}.profile-fields{flex:1;display:flex;flex-direction:column;gap:12px}.field-row{display:flex;gap:12px}.field{flex:1}.tc-card{background:#1e2231;border:1px solid #272B3A;border-radius:12px;padding:24px;margin-bottom:16px}.tc-card-title{font-size:15px;font-weight:600;line-height:22px;margin-bottom:16px}.tc-input-label{font-size:10px;font-weight:600;line-height:14px;color:#8b8fa3;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.tc-input{padding:10px 14px;border-radius:8px;border:1px solid #272B3A;background:#171b26;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:400;line-height:20px;outline:none;width:100%}.tc-input:focus{border-color:#54ff99}.tc-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #272B3A}.tc-row:last-child{border-bottom:none}.tc-label{font-size:13px;font-weight:500;line-height:18px}.tc-sublabel{font-size:11px;font-weight:500;line-height:14px;color:#8b8fa3;margin-top:2px}.tc-toggle{width:40px;height:22px;border-radius:11px;background:#272b3a;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0}.tc-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.tc-toggle.on{background:#54ff99}.tc-toggle.on:after{transform:translate(18px)}.tc-btn-primary{padding:10px 24px;border-radius:8px;background:#54ff99;border:none;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#171b26;cursor:pointer}.tc-btn-secondary{padding:10px 24px;border-radius:8px;background:none;border:1px solid #272B3A;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;line-height:18px;color:#c6c8d4;cursor:pointer}.cashback-hero{background:linear-gradient(135deg,#0d3a2a,#1e2231);border:1px solid #1A4A35;border-radius:12px;padding:20px;margin-bottom:16px}.cashback-label{font-size:10px;font-weight:600;line-height:14px;color:#54ff99;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.cashback-amount{font-size:32px;font-weight:700;line-height:40px;color:#fff}.cashback-sub{font-size:11px;font-weight:500;line-height:14px;color:#8b8fa3;margin-top:4px}.status-badge{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:18px;color:#54ff99}.status-dot{width:8px;height:8px;border-radius:50%;background:#54ff99;flex-shrink:0}.tc-upload{border:2px dashed #272B3A;border-radius:8px;padding:28px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8b8fa3;font-size:13px;font-weight:400;line-height:20px;cursor:pointer;margin-bottom:20px}.tc-upload:hover{border-color:#3a3e4f}.tc-grid{display:flex;gap:16px;flex-wrap:wrap}.tc-listing-card{flex:0 0 calc(33.333% - 11px);max-width:calc(33.333% - 11px);background:#1e2231;border:1px solid #272B3A;border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .15s;text-decoration:none;color:inherit}.tc-listing-card:hover{border-color:#3a3e4f}.tc-listing-card-img{height:140px;background:#252a38;overflow:hidden}.tc-listing-card-img img{width:100%;height:100%;object-fit:cover}.tc-listing-card-body{padding:12px 14px}.tc-listing-card-body .name{font-size:13px;font-weight:600;line-height:18px;color:#fff}.tc-listing-card-body .meta{font-size:11px;font-weight:500;line-height:14px;color:#8b8fa3;margin-top:2px}.tc-listing-card-body .price{font-size:15px;font-weight:600;line-height:22px;color:#54ff99;margin-top:4px}.saved-empty{text-align:center;padding:60px 20px;color:#8b8fa3}.saved-empty-title{font-size:14px;font-weight:600;line-height:18px;color:#c6c8d4;margin-bottom:4px}.saved-empty-sub{font-size:12px;font-weight:500;line-height:16px}.tc-agent-row{display:flex;align-items:flex-start;gap:14px;padding:20px;border-bottom:1px solid #272B3A}.tc-agent-row:last-child{border-bottom:none}.tc-agent-thumb{width:80px;height:60px;border-radius:8px;background:#252a38;overflow:hidden;flex-shrink:0}.tc-agent-note{font-size:12px;font-weight:500;line-height:16px;color:#8b8fa3;margin-top:6px;font-style:italic}.tc-agent-price{font-size:18px;font-weight:700;line-height:24px;color:#54ff99;white-space:nowrap;flex-shrink:0}.tc-agent-price span{font-size:12px;color:#8b8fa3;font-weight:500}.chat-fab{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;background:#54ff99;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #54ff994d;z-index:80;transition:transform .15s}.chat-fab:hover{transform:scale(1.08)}.chat-fab svg{stroke:#171b26}.chat-panel{position:fixed;bottom:24px;right:24px;width:360px;max-height:500px;background:#131720;border:1px solid #252A3A;border-radius:16px;box-shadow:0 16px 64px #00000080;display:flex;flex-direction:column;z-index:90;animation:chatSlideUp .3s var(--ease-enter);overflow:hidden}.chat-panel-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #252A3A;flex-shrink:0}.chat-avatar{width:36px;height:36px;border-radius:50%;background:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.chat-info{flex:1}.chat-name{font-size:13px;font-weight:600;color:#fff;line-height:18px}.chat-credential{font-size:11px;font-weight:500;color:#8b8fa3;line-height:14px}.chat-close{width:28px;height:28px;border-radius:6px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-close:hover{background:#ffffff0d}.chat-panel-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.chat-panel-body::-webkit-scrollbar{width:4px}.chat-panel-body::-webkit-scrollbar-thumb{background:#272b3a;border-radius:2px}.chat-time{text-align:center;font-size:10px;font-weight:500;color:#6c7086;line-height:14px}.chat-bubble{max-width:85%;padding:12px 16px;border-radius:14px;font-size:13px;font-weight:400;line-height:20px}.chat-bubble.agent{background:#1a1f2e;color:#c6c8d4;align-self:flex-start;border-bottom-left-radius:4px}.chat-panel-input{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #252A3A;flex-shrink:0}.chat-panel-input input{flex:1;background:#1a1f2e;border:1px solid #252A3A;border-radius:10px;padding:10px 14px;font-family:Poppins,sans-serif;font-size:13px;color:#fff;outline:none}.chat-panel-input input::placeholder{color:#6c7086}.chat-panel-input input:focus{border-color:#54ff99}.chat-send{width:36px;height:36px;border-radius:50%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-send:hover{background:#54ff991a}@keyframes circlePop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}@keyframes lineGrow{0%{height:0}to{height:100%}}@keyframes stepTextIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes btnRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes linkFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes balanceLand{0%{transform:scale(1.15)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes balanceGlow{0%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 32px rgba(84,255,153,.35)}to{text-shadow:0 0 0 transparent}}@keyframes ledgerSpring{0%{opacity:0;transform:translateY(18px) scale(.96)}60%{transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes continueBtnRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.battle-cards-page{display:flex;flex-direction:column;align-items:center;height:100%;overflow:hidden;position:relative}.scene{display:none;flex-direction:column;align-items:center;width:100%;height:100%;overflow-y:auto;padding:48px 0 64px}.scene.active{display:flex}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--card-bg);border:1px solid var(--card-border-color);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:14px;font-weight:600;color:var(--text-muted);margin-bottom:24px;animation:fadeUp .5s var(--ease-enter) both}.page-title{font-family:var(--font);font-size:32px;font-weight:900;line-height:38px;letter-spacing:-1px;color:#fff;text-align:center;margin:0 0 10px;white-space:pre-line;animation:fadeUp .5s var(--ease-enter) both .1s}.page-subtitle{font-family:var(--font);font-size:14px;font-weight:400;line-height:22px;color:var(--text-muted);text-align:center;margin:0 0 40px;white-space:pre-line;animation:fadeUp .5s var(--ease-enter) both .2s}.cards-container{display:flex;gap:16px;align-items:flex-start;justify-content:center;width:100%;max-width:820px;padding:0 24px;animation:fadeUp .6s var(--ease-enter) both .35s;transition:all .5s var(--ease-enter)}.tier-card{flex:1;min-width:0;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;display:flex;flex-direction:column;transition:all .5s var(--ease-enter);overflow:hidden}.tier-card.hidden{flex:0;opacity:0;overflow:hidden;max-width:0;padding:0;border-width:0;margin:0;pointer-events:none}.tier-card.expanded{flex:1;max-width:420px}.tier-card.highlight{border-color:var(--accent);position:relative}.tier-card.highlight:before{content:"MOST POPULAR";position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-50%);background:var(--accent);color:#0f1219;font-family:var(--font);font-size:9px;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:4px}.card-header{padding:20px 20px 0}.card-plan-name{font-family:var(--font);font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}.card-plan-name.green{color:var(--accent)}.card-subtitle{font-family:var(--font);font-size:12px;font-weight:400;line-height:17px;color:var(--text-muted);white-space:pre-line}.features-wrap{padding:16px 20px;flex:1}.features{display:flex;flex-direction:column;gap:0}.feature-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:8px;border-bottom:1px solid rgba(255,255,255,.04)}.feature-row:last-child{border-bottom:none}.feature-row.multi-line{align-items:flex-start}.feature-label-group{display:flex;flex-direction:column}.feature-label{font-family:var(--font);font-size:13px;font-weight:400;color:var(--text-light)}.feature-label.bold{font-weight:600}.feature-sublabel{font-family:var(--font);font-size:11px;color:var(--text-muted-dark);margin-top:1px}.badge{font-family:var(--font);font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.badge.green{background:#54ff991f;color:var(--accent)}.badge.red{background:#ff6b6b1f;color:#ff6b6b}.card-footer{padding:0 20px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.card-btn{width:100%;height:44px;border-radius:10px;font-family:var(--font);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.card-btn.primary{background:var(--accent);color:#0e1220}.card-btn.dark{background:#1e2231;color:var(--text-muted)}.est-time{font-family:var(--font);font-size:11px;color:var(--text-muted-dark)}.footer-link{font-family:var(--font);font-size:13px;color:var(--text-muted-dark);margin-top:24px;cursor:pointer;text-decoration:underline;animation:linkFadeUp .4s var(--ease-enter) both .6s}.steps-container{display:flex;flex-direction:column;gap:0}.steps-container.visible .step-row{animation:stepTextIn .35s var(--ease-enter) both}.steps-container.visible .step-circle{animation:circlePop .4s var(--ease-enter) both}.steps-container.visible .step-line{animation:lineGrow .4s var(--ease-enter) both}.step-row{display:flex;gap:14px;opacity:0}.step-row:nth-child(1){animation-delay:0ms!important}.step-row:nth-child(1) .step-circle{animation-delay:0ms!important}.step-row:nth-child(1) .step-line{animation-delay:.1s!important}.step-row:nth-child(2){animation-delay:.15s!important}.step-row:nth-child(2) .step-circle{animation-delay:.15s!important}.step-row:nth-child(2) .step-line{animation-delay:.25s!important}.step-row:nth-child(3){animation-delay:.3s!important}.step-row:nth-child(3) .step-circle{animation-delay:.3s!important}.step-row:nth-child(3) .step-line{animation-delay:.4s!important}.step-indicator{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0}.step-circle{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#0e1220;font-family:var(--font);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transform:scale(0)}.step-line{width:2px;height:0;background:var(--accent);opacity:.3;flex:1;margin:4px 0}.step-text{padding:4px 0 20px}.step-title{font-family:var(--font);font-size:14px;font-weight:600;color:#fff}.step-desc{font-family:var(--font);font-size:12px;color:var(--text-muted);margin-top:2px}.confetti-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.balance-card-rollup{width:360px;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;padding:28px 24px 20px;margin-bottom:16px;animation:fadeUp .6s var(--ease-enter) both .2s;position:relative}.balance-top{text-align:center}.balance-status{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:16px}.balance-status span{font-family:var(--font);font-size:11px;font-weight:500;color:var(--accent)}.balance-label{font-family:var(--font);font-size:12px;font-weight:400;color:var(--text-muted);margin-bottom:4px}.balance-amount{font-family:var(--font);font-size:40px;font-weight:900;color:#fff;letter-spacing:-1px}.balance-sub{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.balance-sub span{font-family:var(--font);font-size:11px;color:var(--text-muted-dark)}.dot-sep{width:3px;height:3px;border-radius:50%;background:var(--text-disabled)}.balance-lock{text-align:center;margin-top:20px;opacity:0;transform:translateY(10px);transition:all .5s var(--ease-enter)}.balance-lock.visible{opacity:1;transform:translateY(0)}.balance-lock svg{opacity:.12}.ledger-card{width:360px;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;overflow:hidden;opacity:0;transform:translateY(18px) scale(.96);margin-bottom:16px}.ledger-card.visible{animation:ledgerSpring .6s var(--ease-enter) forwards}.ledger-header{padding:14px 20px}.ledger-header span{font-family:var(--font);font-size:13px;font-weight:600;color:var(--text-light)}.divider{height:1px;background:var(--divider-color)}.ledger-item{display:flex;align-items:center;gap:12px;padding:14px 20px}.ledger-icon{width:36px;height:36px;border-radius:10px;background:#54ff9914;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ledger-text{flex:1;display:flex;flex-direction:column}.ledger-text .title{font-family:var(--font);font-size:13px;font-weight:500;color:#fff}.ledger-text .sub{font-family:var(--font);font-size:11px;color:var(--text-muted-dark);margin-top:1px}.ledger-amount-val{font-family:var(--font);font-size:14px;font-weight:600;color:var(--accent)}.continue-btn{width:360px;height:48px;border-radius:12px;background:var(--accent);color:#0e1220;font-family:var(--font);font-size:15px;font-weight:600;border:none;cursor:pointer;opacity:0;transform:translateY(16px)}.continue-btn.visible{animation:continueBtnRise .5s var(--ease-enter) forwards}.ob-card{width:420px;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;overflow:hidden;animation:fadeUp .5s var(--ease-enter) both}.ob-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px}.ob-back{background:none;border:none;cursor:pointer;padding:4px}.ob-card-title{font-family:var(--font);font-size:13px;font-weight:600;color:var(--text-light)}.ob-stepper{padding:0 20px 12px}.ob-stepper-track{height:4px;border-radius:2px;background:#ffffff0f}.ob-stepper-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .4s var(--ease-enter)}.ob-divider{height:1px;background:var(--divider-color)}.ob-content{padding:24px 24px 28px}.ob-form-title{font-family:var(--font);font-size:20px;font-weight:700;color:#fff;line-height:28px;white-space:pre-line;margin-bottom:4px}.ob-form-subtitle{font-family:var(--font);font-size:13px;color:var(--text-muted);margin-bottom:20px}.ob-form-body{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ob-input-row{display:flex;gap:12px}.ob-input{flex:1;height:44px;background:#1e2231;border:1px solid var(--card-border-color);border-radius:8px;padding:0 14px;font-family:var(--font);font-size:13px;color:#fff}.ob-input::placeholder{color:var(--text-muted-dark)}.ob-input:focus{outline:none;border-color:var(--accent)}.ob-checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.ob-checkbox{width:20px;height:20px;border-radius:4px;background:#54ff991f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob-checkbox-label{font-family:var(--font);font-size:12px;color:var(--text-light);line-height:18px}.ob-encryption{font-family:var(--font);font-size:11px;color:var(--text-muted-dark);padding:4px 0}.ob-center-icon{margin:16px auto 12px;display:flex;justify-content:center}.ob-congrats-title{font-family:var(--font);font-size:20px;font-weight:700;color:#fff;line-height:28px;text-align:center;white-space:pre-line;margin-bottom:8px}.ob-congrats-body{font-family:var(--font);font-size:13px;color:var(--text-muted);text-align:center;line-height:20px;margin-bottom:20px}.ob-btn-primary{width:100%;height:48px;border-radius:10px;background:var(--accent);color:#0e1220;font-family:var(--font);font-size:15px;font-weight:600;border:none;cursor:pointer;margin-top:4px}.ob-fund-hero{display:flex;gap:16px;background:#54ff990f;border:1px solid rgba(84,255,153,.15);border-radius:12px;padding:20px;margin-bottom:20px}.ob-fund-left{display:flex;flex-direction:column;gap:4px}.ob-fund-unlock{font-family:var(--font);font-size:11px;color:var(--text-muted)}.ob-fund-amount{font-family:var(--font);font-size:32px;font-weight:900;color:#fff;letter-spacing:-1px}.ob-fund-right{flex:1;display:flex;flex-direction:column;gap:4px}.ob-fund-badge{font-family:var(--font);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:#54ff991f;padding:2px 8px;border-radius:4px;width:fit-content}.ob-fund-title{font-family:var(--font);font-size:14px;font-weight:600;color:#fff}.ob-fund-desc{font-family:var(--font);font-size:12px;color:var(--text-muted);line-height:17px}.ob-visa-card{width:200px;height:130px;border-radius:12px;background:linear-gradient(135deg,#1e2231,#2a2f3f);border:1px solid var(--card-border-color);display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:16px;margin:24px auto}.ob-visa-label{font-family:var(--font);font-size:16px;font-weight:700;color:#fff;letter-spacing:2px}.ob-visa-sub{font-family:var(--font);font-size:10px;color:var(--text-muted-dark);letter-spacing:.15em;text-transform:uppercase}@keyframes lockShake{0%{transform:rotate(0)}15%{transform:rotate(-6deg)}30%{transform:rotate(6deg)}45%{transform:rotate(-4deg)}60%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}90%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes lockGlow{0%{background:#ffffff0f}30%{background:#54ff991f;box-shadow:0 0 20px #54ff9933}to{background:#ffffff0f;box-shadow:none}}@keyframes cbSlideIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.home-states-main{flex:1;position:relative;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:32px 60px 280px;font-family:var(--font);text-align:left}.home-states-main::-webkit-scrollbar{width:6px}.home-states-main::-webkit-scrollbar-thumb{background:#272b3a;border-radius:3px}.home-states-main>*{flex-shrink:0}.home-states-main.anim-ready .user-avatar{animation:fadeIn .3s var(--ease-enter) both 60ms}.home-states-main.anim-ready .balance-card{animation:fadeSlideUp .42s var(--ease-enter) both .1s}.home-states-main.anim-ready .quick-actions{animation:fadeSlideUp .38s var(--ease-enter) both .22s}.home-states-main.anim-ready .next-steps{animation:fadeSlideUp .38s var(--ease-enter) both .34s}.home-states-main.anim-ready .home-card{animation:fadeSlideUp .38s var(--ease-enter) both .44s}.home-states-main.anim-ready .banking-services{animation:fadeSlideUp .38s var(--ease-enter) both .54s}.home-states-main.anim-ready .referral-card{animation:fadeSlideUp .38s var(--ease-enter) both .64s}.home-states-main .user-avatar{position:absolute;top:20px;right:28px;z-index:10;width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-weight:600;font-size:13px;line-height:18px;color:#171b26;cursor:pointer;text-decoration:none}.home-states-main .balance-card{width:100%;max-width:640px;position:relative;border-radius:16px;overflow:hidden;background:#1a1f2e;border:1px solid #252A3A;text-align:left}.home-states-main .balance-top{padding:28px 28px 0;text-align:left}.home-states-main .balance-status{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:24px}.home-states-main .balance-status span{font-family:var(--font);font-size:12px;font-weight:500;color:var(--accent);line-height:16px}.home-states-main .balance-label{font-family:var(--font);font-size:11px;font-weight:500;color:#636879;text-transform:uppercase;letter-spacing:.12em;line-height:14px;margin-bottom:4px}.home-states-main .balance-amount{font-family:var(--font);font-size:52px;font-weight:600;color:#e8eaf0;letter-spacing:-.02em;line-height:60px;margin-bottom:8px}.home-states-main .balance-sub{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:24px}.home-states-main .balance-sub span{font-family:var(--font);font-size:13px;font-weight:400;color:#4e5364;line-height:16px}.home-states-main .dot-sep{width:3px;height:3px;border-radius:50%;background:#333848;flex-shrink:0}.home-states-main .divider{width:100%;height:1px;background:#252a3a;flex-shrink:0}.home-states-main .balance-acct-row{display:flex;align-items:center;padding:16px 28px}.home-states-main .balance-acct-item{display:flex;align-items:center;gap:8px;flex:1}.home-states-main .acct-label{font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-muted-dark);text-transform:uppercase;letter-spacing:.06em;line-height:14px}.home-states-main .acct-val{font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-light);line-height:18px}.home-states-main .acct-divider{width:1px;height:14px;background:#252a3a;flex-shrink:0}.home-states-main .copy-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0;margin-left:8px}.home-states-main .balance-security{display:flex;align-items:center;padding:14px 28px;gap:8px}.home-states-main .balance-security span{font-family:var(--font);font-size:11px;font-weight:500;color:var(--accent);line-height:14px}.home-states-main .balance-action-btn{position:absolute;top:72px;right:28px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff12;border:none;cursor:pointer;transition:background .15s}.home-states-main .balance-action-btn:hover{background:#ffffff1a}.home-states-main .quick-actions{display:flex;align-items:center;width:100%;max-width:640px;margin-top:12px;margin-bottom:12px;gap:10px}.home-states-main .qa-btn{flex:1 1 0%;display:flex;flex-direction:column;align-items:center;border-radius:12px;padding:14px 8px;gap:8px;background:#1a1f2e;border:1px solid #252A3A;cursor:pointer;transition:all .15s;font-family:var(--font)}.home-states-main .qa-btn:hover{border-color:#353b50;background:#1e2436}.home-states-main .qa-btn span{font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-light);line-height:14px}.home-states-main .next-steps{width:100%;max-width:640px;margin-bottom:10px;position:relative;touch-action:pan-y}.home-states-main .ns-track-wrapper{overflow:hidden;border-radius:16px}.home-states-main .ns-track{display:flex;transition:transform .4s cubic-bezier(.25,1,.5,1)}.home-states-main .ns-slide{width:100%;flex-shrink:0}.home-states-main .ns-card{cursor:pointer;transition:box-shadow .12s}.home-states-main .ns-card:hover{box-shadow:0 4px 24px #0003}.home-states-main .ns-card.green{background:linear-gradient(135deg,#54ff99,#2dd474)}.home-states-main .ns-card.blue{background:linear-gradient(135deg,#5b9bff,#3d7be0)}.home-states-main .ns-card.purple{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.home-states-main .ns-card.amber{background:linear-gradient(135deg,#fcd34d,#f59e0b)}.home-states-main .ns-card.locked{background:linear-gradient(135deg,#5b9bff40,#5b9bff2e);border:1px solid rgba(91,155,255,.12);cursor:default}.home-states-main .ns-card.locked:hover{box-shadow:none}.home-states-main .ns-card.muted{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.home-states-main .ns-card.muted:hover{box-shadow:none}.home-states-main .ns-hero{display:flex;align-items:center;gap:16px;padding:24px;border-radius:16px}.home-states-main .ns-progress{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:16px}.home-states-main .ns-top-row{display:flex;align-items:center;gap:16px}.home-states-main .ns-compact{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:14px}.home-states-main .ns-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-states-main .ns-title{font-family:var(--font);font-weight:700}.home-states-main .ns-sub{font-family:var(--font);font-weight:400}.home-states-main .ns-card.ns-hero .ns-title,.home-states-main .ns-card.ns-progress .ns-title{font-size:17px;line-height:22px}.home-states-main .ns-card.ns-compact .ns-title{font-size:16px;line-height:21px}.home-states-main .ns-card.ns-hero .ns-sub,.home-states-main .ns-card.ns-progress .ns-sub{font-size:13px;line-height:18px}.home-states-main .ns-card.ns-compact .ns-sub{font-size:12px;line-height:17px}.home-states-main .ns-card.green .ns-title,.home-states-main .ns-card.blue .ns-title,.home-states-main .ns-card.purple .ns-title,.home-states-main .ns-card.amber .ns-title{color:#0f1219}.home-states-main .ns-card.green .ns-sub,.home-states-main .ns-card.blue .ns-sub{color:#0f12198c}.home-states-main .ns-card.purple .ns-sub,.home-states-main .ns-card.amber .ns-sub{color:#0f121980}.home-states-main .ns-card.locked .ns-title{color:#ffffff73}.home-states-main .ns-card.locked .ns-sub{color:#fff3}.home-states-main .ns-card.muted .ns-title{color:#ffffffd9}.home-states-main .ns-card.muted .ns-sub{color:#ffffff59}.home-states-main .ns-tracker{display:flex;flex-direction:column;gap:5px}.home-states-main .ns-tracker-row{display:flex;align-items:center;justify-content:space-between}.home-states-main .ns-tracker-label{font-family:var(--font);font-size:11px;font-weight:600;color:#0f1219;line-height:14px}.home-states-main .ns-tracker-label-muted{font-weight:500;color:#0f12198c}.home-states-main .ns-tracker-pct{font-family:var(--font);font-size:11px;font-weight:600;color:#0f1219;line-height:14px}.home-states-main .ns-track-bg{width:100%;height:4px;background:#0f12191f;border-radius:2px;overflow:hidden}.home-states-main .ns-track-fill{height:100%;background:#0f1219;opacity:.5;border-radius:2px;transition:width .4s cubic-bezier(.25,1,.5,1)}.home-states-main .ns-chevron{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0f12191a}.home-states-main .ns-chevron-sm{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0f121914}.home-states-main .ns-card.locked .ns-chevron-sm{background:#ffffff0a}.home-states-main .ns-card.muted .ns-chevron-sm{background:#ffffff0f}.home-states-main .ns-icon-sq{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0f12191a}.home-states-main .ns-card.locked .ns-icon-sq{background:#5b9bff1a;border-radius:12px;width:40px;height:40px}.home-states-main .ns-card.muted .ns-icon-sq{background:#ffffff0f;border-radius:12px;width:40px;height:40px}.home-states-main .ns-status{display:flex;align-items:center;gap:6px;margin-top:2px}.home-states-main .ns-status-dot{width:6px;height:6px;border-radius:50%;background:#0f1219;opacity:.4;flex-shrink:0}.home-states-main .ns-status-text{font-family:var(--font);font-size:12px;font-weight:600;line-height:16px;color:#0f121980}.home-states-main .ns-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.home-states-main .ns-dot{width:8px;height:8px;border-radius:50%;background:#2e3345;cursor:pointer;transition:background .2s,transform .2s}.home-states-main .ns-dot.active{background:#c6c9d4;transform:scale(1.15)}.home-states-main .home-card{display:flex;flex-direction:column;width:100%;max-width:640px;margin-bottom:10px;border-radius:14px;overflow:hidden;background:#1a1f2e;border:1px solid #252A3A}.home-states-main .hc-header{display:flex;align-items:center;padding:20px 24px;gap:12px}.home-states-main .hc-icon{width:36px;height:36px;border-radius:10px;background:#21273a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-states-main .hc-info{flex:1;display:flex;flex-direction:column;gap:2px}.home-states-main .hc-info .title{font-family:var(--font);font-size:14px;font-weight:600;color:#fff;line-height:18px}.home-states-main .hc-info .sub{font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-muted-dark);line-height:14px}.home-states-main .hc-row{display:flex;align-items:center;padding:14px 24px;border-top:1px solid #252A3A;cursor:pointer;transition:background .1s}.home-states-main .hc-row:hover{background:#ffffff05}.home-states-main .hc-row-left{display:flex;align-items:center;gap:10px;flex:1}.home-states-main .hc-row-left .label{font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-light);line-height:18px}.home-states-main .badge{border-radius:20px;padding:2px 10px;background:#54ff991a;font-family:var(--font);font-size:10px;font-weight:600;color:var(--accent);letter-spacing:.03em;line-height:14px}.home-states-main .badge.inactive{background:#252a3a;color:#636879}.home-states-main .chevron{flex-shrink:0}.home-states-main .banking-services{display:flex;flex-direction:column;width:100%;max-width:640px;margin-bottom:10px;border-radius:14px;overflow:hidden;background:#1a1f2e;border:1px solid #252A3A}.home-states-main .bs-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.home-states-main .bs-header h3{font-family:var(--font);font-size:13px;font-weight:600;color:#fff;line-height:18px}.home-states-main .bs-status{display:flex;align-items:center;gap:6px}.home-states-main .bs-status .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.home-states-main .bs-status span{font-family:var(--font);font-size:11px;font-weight:500;color:var(--accent);line-height:14px}.home-states-main .bs-row{display:flex;align-items:center;padding:13px 24px;gap:14px;border-top:1px solid #252A3A;cursor:pointer;transition:background .1s}.home-states-main .bs-row:hover{background:#ffffff05}.home-states-main .bs-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-states-main .bs-info{flex:1;display:flex;flex-direction:column;gap:2px}.home-states-main .bs-info .title{font-family:var(--font);font-size:13px;font-weight:500;color:#fff;line-height:18px}.home-states-main .bs-info .sub{font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-muted-dark);line-height:14px}.home-states-main .bs-info .sub .green{color:var(--accent);font-weight:600}.home-states-main .referral-card{display:flex;align-items:center;width:100%;max-width:640px;border-radius:14px;padding:20px 24px;background:#1a1f2e;border:1px solid #252A3A}.home-states-main .ref-text{flex:1;display:flex;flex-direction:column;gap:6px}.home-states-main .ref-text h3{font-family:var(--font);font-size:14px;font-weight:600;color:#fff;line-height:18px}.home-states-main .ref-text p{font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-muted-dark);line-height:16px}.home-states-main .ref-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.home-states-main .ref-btn-primary{border-radius:8px;padding:8px 18px;background:var(--accent);border:none;font-family:var(--font);font-size:12px;font-weight:500;color:#131720;line-height:16px;cursor:pointer;transition:all .15s}.home-states-main .ref-btn-primary:hover{background:#6effaa}.home-states-main .ref-btn-secondary{border-radius:8px;padding:8px 18px;background:transparent;border:1px solid #252A3A;font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-muted-dark);line-height:16px;cursor:pointer;transition:all .15s}.home-states-main .ref-btn-secondary:hover{border-color:#353b50;color:var(--text-light)}.home-states-main .ref-icon{width:44px;height:44px;border-radius:12px;background:#21273a;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:20px}.admin-panel{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0a0d14;border-top:1px solid #272B3A;display:flex;flex-direction:column;box-shadow:0 -6px 32px #0009;transition:height .25s cubic-bezier(.25,1,.5,1)}.adm-resize-handle{position:absolute;top:-4px;left:0;right:0;height:8px;cursor:ns-resize;z-index:10}.adm-resize-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:3px;border-radius:2px;background:#353b50;transition:background .15s}.adm-resize-handle:hover:after{background:#54ff99}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid #1E2231;flex-shrink:0}.admin-left{display:flex;align-items:center;gap:10px}.admin-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.admin-label{font-family:var(--font);font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.admin-sublabel{font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-muted)}.admin-right{display:flex;align-items:center;gap:16px}.admin-hint{font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-disabled)}.admin-toggle{cursor:pointer;padding:6px;border-radius:6px;background:#ffffff0a}.admin-states{display:flex;flex:1;overflow-x:auto;overflow-y:hidden}.admin-states::-webkit-scrollbar{height:4px}.admin-states::-webkit-scrollbar-thumb{background:#272b3a;border-radius:2px}.admin-flow{flex:0 0 auto;min-width:180px;width:200px;display:flex;flex-direction:column;border-right:1px solid #1E2231}.admin-flow:last-child{border-right:none}.adm-flow-header{display:flex;align-items:center;gap:10px;padding:14px 24px;flex-shrink:0;-webkit-user-select:none;user-select:none}.adm-flow-header.green{background:#54ff9908}.adm-flow-header.blue{background:#3b82f608}.adm-flow-header.purple{background:#a78bfa08}.adm-flow-header.amber{background:#f59e0b08}.adm-flow-header.teal{background:#14b8a608}.adm-flow-header:hover .adm-flow-title{color:#fff}.adm-flow-title{font-family:var(--font);font-size:13px;font-weight:700;color:var(--text-light);transition:color .12s;white-space:nowrap}.adm-flow-count{font-family:var(--font);font-size:10px;font-weight:500;color:var(--text-disabled);margin-left:auto;white-space:nowrap}.adm-col-body{display:flex;flex-direction:column;padding:8px 12px 12px;overflow-y:auto;flex:1}.adm-col-body::-webkit-scrollbar{width:3px}.adm-col-body::-webkit-scrollbar-thumb{background:#272b3a;border-radius:2px}.adm-step{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.adm-step:hover{background:#ffffff0a}.adm-step.active{background:#54ff9914;border-color:#54ff994d}.adm-step.active .adm-step-name{color:var(--accent)}.adm-step.active .adm-step-dot{background:var(--accent);box-shadow:0 0 8px #54ff9966}.adm-step-dot{width:8px;height:8px;border-radius:50%;background:#353b50;flex-shrink:0;transition:all .2s}.adm-step-info{display:flex;flex-direction:column;gap:1px;min-width:0}.adm-step-name{font-family:var(--font);font-size:12px;font-weight:600;color:var(--text-muted);transition:color .15s;white-space:nowrap}.adm-step-desc{font-family:var(--font);font-size:10px;font-weight:400;color:var(--text-disabled);white-space:nowrap}.spend-tracker{width:100%;max-width:640px;border-radius:14px;background:#1a1f2e;border:1px solid #252A3A;padding:20px 24px;margin-bottom:10px;display:flex;flex-direction:column;font-family:var(--font);-webkit-font-smoothing:antialiased}.st-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.st-title{font-size:13px;font-weight:600;line-height:16px;letter-spacing:.01em;color:#e5e7f0}.st-qualified-badge{display:flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px 3px 8px;background:#39ff141f}.st-qualified-badge span{font-size:11px;font-weight:600;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:#54ff99}.st-amount-row{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.st-amount{font-size:42px;font-weight:700;line-height:42px;color:#fff}.st-amount-sub{font-size:15px;font-weight:400;line-height:18px;color:#8b8fa3}.st-progress-section{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.st-bar-bg{width:100%;height:6px;background:#252a3a;border-radius:999px;overflow:hidden;flex-shrink:0}.st-bar-fill{height:100%;background:#54ff99;border-radius:999px;transition:width .5s cubic-bezier(.25,1,.5,1)}.st-bar-fill.neon{background:#39ff14}.st-progress-labels{display:flex;align-items:center;justify-content:space-between}.st-progress-desc{font-size:13px;font-weight:400;line-height:16px;color:#8b8fa3}.st-progress-desc.qualified{color:#54ff99}.st-progress-pct{font-size:13px;font-weight:500;line-height:16px;color:#8b8fa3}.st-progress-pct.active{color:#f9fafb}.st-progress-pct.qualified{color:#54ff99;font-weight:600}.st-divider{height:1px;background:#252a3a;flex-shrink:0;margin:0 -24px}.st-cta-row{display:flex;align-items:center;gap:12px;padding-top:14px}.st-cta-icon{width:28px;height:28px;border-radius:8px;background:#39ff141f;flex-shrink:0;display:flex;align-items:center;justify-content:center}.st-cta-text{display:flex;flex-direction:row;align-items:center;gap:4px;flex-wrap:wrap}.st-cta-gray{font-size:13px;font-weight:400;line-height:18px;color:#c6c8d4}.st-cta-green{font-size:13px;font-weight:700;line-height:18px;color:#54ff99}.flow-overlay{position:fixed;inset:0 0 0 220px;z-index:500;background:#0a0d14b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.flow-overlay.open{opacity:1;pointer-events:auto}.fm-card{width:520px;max-height:85vh;overflow-y:auto;background:#1a1f2e;border-radius:16px;display:flex;flex-direction:column;gap:24px;padding:40px;box-shadow:0 24px 80px #0000008c;transform:translateY(12px) scale(.97);transition:transform .25s cubic-bezier(.25,1,.5,1)}.open .fm-card{transform:translateY(0) scale(1)}.fm-card::-webkit-scrollbar{width:4px}.fm-card::-webkit-scrollbar-thumb{background:#272b3a;border-radius:2px}.fm-header{display:flex;align-items:center;position:relative}.fm-header-title{font-family:var(--font);font-size:20px;font-weight:700;line-height:28px;color:#fff;text-align:center;width:100%}.fm-back{position:absolute;left:0;width:28px;height:28px;border-radius:50%;flex-shrink:0;background:none;border:1px solid #333A4D;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.fm-back:hover{background:#ffffff0f}.fm-progress-bg{width:100%;height:4px;border-radius:2px;background:#252a3a}.fm-progress-fill{height:100%;border-radius:2px;background:#54ff99;transition:width .4s cubic-bezier(.25,1,.5,1)}.fm-divider{width:100%;height:1px;background:#252a3a}.fm-content{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.fm-title{font-family:var(--font);font-size:22px;font-weight:700;line-height:30px;color:#fff}.fm-desc{font-family:var(--font);font-size:14px;font-weight:400;line-height:22px;color:#8b8fa3}.fm-input{display:flex;align-items:center;border-radius:10px;padding:14px 16px;background:#141824;border:1px solid #333A4D}.fm-input-label{font-family:var(--font);font-size:14px;font-weight:400;line-height:18px;color:#6c7086}.fm-input-row{display:flex;gap:12px}.fm-input-half{flex:1;min-width:0}.fm-input-dropdown{display:flex;align-items:center;justify-content:space-between}.fm-note{font-family:var(--font);font-size:12px;font-weight:400;line-height:16px;color:#54ff99;text-align:center}.fm-cta{width:100%;display:flex;align-items:center;justify-content:center;border-radius:12px;padding:14px 0;background:#54ff99;border:none;cursor:pointer;font-family:var(--font);font-size:16px;font-weight:700;line-height:20px;color:#0f1219;transition:opacity .12s}.fm-cta:hover{opacity:.9}.fm-terms{display:flex;flex-direction:column;gap:16px}.fm-term-item{display:flex;align-items:flex-start;gap:12px}.fm-term-item span{font-family:var(--font);font-size:13px;font-weight:400;line-height:20px;color:#c6c8d4}.fm-checkbox{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#54ff99}.fm-agree-all{display:flex;align-items:center;justify-content:center;gap:8px}.fm-agree-all-text{font-family:var(--font);font-size:14px;font-weight:600;line-height:18px;color:#fff}.flow-card{width:480px;max-height:85vh;overflow-y:auto;background:#131720;border:1px solid #252A3A;border-radius:20px;display:flex;flex-direction:column;box-shadow:0 24px 80px #0000008c;transform:translateY(12px) scale(.97);transition:transform .25s cubic-bezier(.25,1,.5,1)}.open .flow-card{transform:translateY(0) scale(1)}.flow-card::-webkit-scrollbar{width:4px}.flow-card::-webkit-scrollbar-thumb{background:#272b3a;border-radius:2px}.flow-header{display:flex;align-items:center;padding:20px 24px 0;gap:12px;flex-shrink:0}.flow-back,.flow-close{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.flow-back:hover,.flow-close:hover{background:#ffffff0f}.flow-stepper{flex:1;display:flex;flex-direction:column;gap:6px}.flow-stepper-bg{width:100%;height:3px;background:#252a3a;border-radius:2px;overflow:hidden}.flow-stepper-fill{height:100%;border-radius:2px;transition:width .4s ease}.flow-stepper-label{font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-disabled);line-height:14px}.flow-body{display:flex;flex-direction:column;align-items:center;padding:32px 32px 28px;gap:16px;text-align:center}.flow-badge{display:inline-flex;padding:4px 12px;border-radius:20px;background:#54ff991a;border:1px solid rgba(84,255,153,.15);font-family:var(--font);font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.04em}.flow-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center}.flow-title{font-family:var(--font);font-size:20px;font-weight:700;color:#fff;line-height:26px}.flow-desc{font-family:var(--font);font-size:13px;font-weight:400;color:var(--text-muted);line-height:20px;max-width:380px}.flow-form-placeholder{width:100%;display:flex;flex-direction:column;gap:10px;padding:16px 0}.flow-input-mock{width:100%;height:48px;border-radius:10px;background:#1a1f2e;border:1px solid #252A3A;display:flex;align-items:center;padding:0 16px}.flow-input-mock.short{width:60%}.flow-input-label{font-family:var(--font);font-size:13px;font-weight:400;color:var(--text-disabled)}.flow-cta{width:100%;padding:14px;border-radius:12px;font-family:var(--font);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s}.flow-cta:hover{opacity:.9}.flow-fine-print{font-family:var(--font);font-size:11px;font-weight:400;color:var(--text-disabled);line-height:16px}.flow-benefits{width:100%;display:flex;flex-direction:column;gap:12px;text-align:left;padding:8px 0}.flow-benefit{display:flex;align-items:center;gap:10px;font-family:var(--font);font-size:13px;font-weight:400;color:var(--text-light);line-height:18px}.flow-benefit-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.flow-complete-badge{display:inline-flex;align-items:center;gap:6px}.flow-complete-badge span{font-family:var(--font);font-size:12px;font-weight:500;color:var(--accent)}.flow-debit-card{width:100%;aspect-ratio:1.65;border-radius:16px;background:linear-gradient(135deg,#3bd87a,#6cf5a8 40%,#a0ffd0);display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px;position:relative;overflow:hidden}.flow-debit-card:after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:#ffffff26}.flow-debit-logo{display:flex;align-items:center;gap:6px}.flow-debit-logo span{font-family:var(--font);font-size:14px;font-weight:700;color:#1a2a1f}.flow-debit-bottom{display:flex;flex-direction:column;gap:2px}.flow-debit-type{font-family:var(--font);font-size:10px;font-weight:500;color:#1a2a1f80;text-transform:uppercase;letter-spacing:.06em}.flow-debit-number{font-family:var(--font);font-size:14px;font-weight:600;color:#1a2a1f}.flow-dd-options{width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}.flow-dd-promo{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:14px;background:#1a1f2e;border:1px solid #252A3A}.flow-dd-promo strong{font-family:var(--font);font-size:15px;font-weight:700;color:#fff}.flow-dd-promo-badge{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:6px;background:#54ff991f;font-family:var(--font);font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.flow-dd-promo-sub{font-family:var(--font);font-size:12px;font-weight:400;color:var(--text-muted-dark);line-height:18px}.flow-dd-alt{font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-disabled);padding:8px 0 4px;text-align:center}.flow-dd-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;background:#1a1f2e;border:1px solid #252A3A;cursor:pointer;transition:border-color .15s}.flow-dd-row:hover{border-color:#353b50}.flow-dd-row strong{font-family:var(--font);font-size:13px;font-weight:600;color:#fff;flex:1}.flow-dd-row span{font-family:var(--font);font-size:11px;font-weight:400;color:var(--text-muted-dark)}.flow-dd-row svg{flex-shrink:0}.flow-dd-later{background:none;border:none;cursor:pointer;padding:10px;font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-muted-dark);transition:color .15s;text-align:center}.flow-dd-later:hover{color:var(--text-light)}.flow-dd-employer-list{display:flex;flex-direction:column;gap:4px}.flow-dd-employer-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;cursor:pointer;transition:background .12s}.flow-dd-employer-row:hover{background:#ffffff0a}.flow-dd-employer-row strong{font-family:var(--font);font-size:13px;font-weight:600;color:#fff}.flow-dd-employer-avatar{width:32px;height:32px;border-radius:8px;background:#252a3a;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.bp-overlay,.pr-overlay,.cb-overlay{position:fixed;inset:0 0 0 220px;z-index:90;background:#0a0d14b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.bp-overlay.open,.pr-overlay.open,.cb-overlay.open{opacity:1;pointer-events:auto}.bp-card{width:420px;max-height:80vh;overflow-y:auto;background:#131720;border-radius:20px;border:1px solid #252A3A;box-shadow:0 24px 80px #0000008c;display:flex;flex-direction:column;transform:translateY(16px) scale(.97);transition:transform .25s cubic-bezier(.25,1,.5,1)}.open .bp-card{transform:translateY(0) scale(1)}.bp-card::-webkit-scrollbar{width:4px}.bp-card::-webkit-scrollbar-thumb{background:#272b3a;border-radius:2px}.bp-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #252A3A;flex-shrink:0;position:sticky;top:0;background:#131720;z-index:1;border-radius:20px 20px 0 0}.bp-header h3{font-family:var(--font);font-size:16px;font-weight:700;color:#fff;line-height:22px}.bp-close{width:28px;height:28px;border-radius:6px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.bp-close:hover{background:#ffffff0d}.bp-body{display:flex;flex-direction:column;padding:24px;gap:20px}.bp-section{display:flex;flex-direction:column;gap:6px}.bp-label{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-dark);line-height:14px}.bp-value{font-family:var(--font);font-size:22px;font-weight:700;color:#fff;line-height:28px}.bp-sep{width:100%;height:1px;background:#1e2231;flex-shrink:0}.bp-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:#1a1f2e;border:1px solid #252A3A;font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-muted);line-height:14px;cursor:pointer;transition:all .15s}.bp-action-btn:hover{border-color:#353b50;color:var(--text-light)}.bp-action-btn.green{color:var(--accent)}.bp-action-btn.green:hover{color:#6effaa;border-color:#54ff994d}.bp-bank-info{display:flex;align-items:center;gap:10px}.bp-bank-icon{width:32px;height:32px;border-radius:8px;background:#1a1f2e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bp-row{display:flex;align-items:center;padding:14px 24px;border-bottom:1px solid #1E2231;gap:12px}.bp-row-icon{width:32px;height:32px;border-radius:8px;background:#1a1f2e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bp-row-text{flex:1;display:flex;flex-direction:column;gap:1px}.bp-row-title{font-family:var(--font);font-size:13px;font-weight:600;color:#fff;line-height:18px}.bp-row-sub{font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-muted-dark);line-height:14px}.bp-limit{display:flex;flex-direction:column;gap:10px}.bp-limit-header{display:flex;align-items:center;justify-content:space-between}.bp-limit-name{font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-light);line-height:18px}.bp-limit-val{font-family:var(--font);font-size:13px;font-weight:600;color:#fff;line-height:18px}.bp-progress{width:100%;height:4px;border-radius:2px;background:#1a1f2e;overflow:hidden}.bp-progress-fill{height:100%;border-radius:2px;background:var(--accent)}.bp-limit-usage{font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-muted-dark);line-height:14px}.bp-tx-row{display:flex;align-items:center;padding:14px 24px;border-bottom:1px solid #1E2231;gap:12px}.bp-tx-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bp-tx-icon.credit{background:#132b1e}.bp-tx-icon.debit{background:#2b1616}.bp-tx-text{flex:1;display:flex;flex-direction:column;gap:1px}.bp-tx-type{font-family:var(--font);font-size:13px;font-weight:600;line-height:18px;color:#fff}.bp-tx-type.credit{color:var(--accent)}.bp-tx-type.debit{color:#e85454}.bp-tx-date{font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-muted-dark);line-height:14px}.bp-tx-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.bp-tx-amount{font-family:var(--font);font-size:13px;font-weight:600;line-height:18px}.bp-tx-amount.credit{color:var(--accent)}.bp-tx-amount.debit{color:#e85454}.bp-tx-balance{font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-muted-dark);line-height:14px}.pr-modal{width:420px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#131720;border:1px solid #252A3A;box-shadow:0 24px 80px #0000008c;transform:translateY(16px) scale(.97);transition:transform .25s cubic-bezier(.25,1,.5,1)}.open .pr-modal{transform:translateY(0) scale(1)}.pr-modal::-webkit-scrollbar{width:4px}.pr-modal::-webkit-scrollbar-thumb{background:#272b3a;border-radius:2px}.pr-header{display:flex;align-items:center;padding:18px 20px 14px;gap:10px;flex-shrink:0;position:sticky;top:0;background:#131720;z-index:1}.pr-back,.pr-close{width:32px;height:32px;border-radius:50%;background:#1a1f2e;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.pr-back:hover,.pr-close:hover{background:#252b3e}.pr-step-label{flex:1;text-align:center;font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-muted-dark);line-height:18px}.pr-steps{display:flex;gap:6px;padding:0 20px 20px;flex-shrink:0}.pr-step-bar{flex:1;height:3px;border-radius:2px;background:#252a3a}.pr-step-bar.done{background:var(--accent)}.pr-body{display:flex;flex-direction:column;padding:0 24px 24px}.pr-complete-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}.pr-complete-badge span{font-family:var(--font);font-size:12px;font-weight:500;color:var(--accent);line-height:16px}.pr-step-title{font-family:var(--font);font-size:22px;font-weight:700;color:#fff;line-height:28px;margin-bottom:8px}.pr-step-desc{font-family:var(--font);font-size:13px;font-weight:400;color:var(--text-muted-dark);line-height:20px;margin-bottom:24px}.pr-card-visual{width:100%;aspect-ratio:1.7;border-radius:16px;background:linear-gradient(135deg,#3bd87a,#6cf5a8 40%,#a0ffd0);display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px;margin-bottom:24px;position:relative;overflow:hidden}.pr-card-visual:after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:#ffffff26}.pr-card-logo{display:flex;align-items:center;gap:8px}.pr-card-logo span{font-family:var(--font);font-size:16px;font-weight:700;color:#1a2a1f;line-height:22px}.pr-card-bottom{display:flex;flex-direction:column;gap:4px}.pr-card-type{font-family:var(--font);font-size:12px;font-weight:500;color:#1a2a1f80;text-transform:uppercase;letter-spacing:.06em;line-height:14px}.pr-card-number{font-family:var(--font);font-size:15px;font-weight:600;color:#1a2a1f;line-height:22px}.pr-balance-card{width:100%;border-radius:14px;overflow:hidden;background:#1a1f2e;border:1px solid #252A3A;margin-bottom:20px}.pr-balance-label{font-family:var(--font);font-size:10px;font-weight:600;color:var(--text-muted-dark);text-transform:uppercase;letter-spacing:.1em;padding:18px 20px 6px;line-height:14px}.pr-balance-amount{font-family:var(--font);font-size:32px;font-weight:700;color:#fff;padding:0 20px 18px;line-height:40px}.pr-balance-actions{display:flex;border-top:1px solid #252A3A}.pr-balance-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:14px;gap:6px;font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-light);line-height:18px;background:none;border:none;cursor:pointer;transition:background .15s}.pr-balance-btn:first-child{border-right:1px solid #252A3A}.pr-balance-btn:hover{background:#ffffff08}.pr-transfer-note{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-muted-dark);line-height:16px}.pr-skip{background:none;border:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-muted-dark);line-height:18px;padding:10px;margin-top:4px;transition:color .15s}.pr-skip:hover{color:var(--text-light)}.pr-action-btn{width:100%;padding:15px;background:var(--accent);border:none;border-radius:14px;font-family:var(--font);font-size:14px;font-weight:600;color:#0a0d14;line-height:18px;cursor:pointer;transition:all .15s;margin-top:8px}.pr-action-btn:hover{background:#6effaa}.pr-info-card{width:100%;display:flex;align-items:center;padding:18px 20px;background:#1a1f2e;border:1px solid #252A3A;border-radius:12px;margin-bottom:10px}.pr-info-left{flex:1;display:flex;flex-direction:column;gap:4px}.pr-info-label{font-family:var(--font);font-size:10px;font-weight:600;color:var(--text-muted-dark);text-transform:uppercase;letter-spacing:.1em;line-height:14px}.pr-info-value{font-family:var(--font);font-size:22px;font-weight:700;color:#fff;line-height:28px}.pr-copy-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:#1a1f2e;border:1px solid #2E3448;font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-light);line-height:16px;cursor:pointer;transition:all .15s;flex-shrink:0}.pr-copy-btn:hover{background:#252b3e;border-color:#3a4260}.pr-notice{display:flex;align-items:center;gap:8px;width:100%;padding:14px 0;margin-top:4px;font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-muted-dark);line-height:16px}.cb-overlay{display:none}.cb-overlay.open{display:flex;opacity:1;pointer-events:auto}.cb-overlay{position:fixed;inset:0;z-index:500;background:#0a0d14a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center}.cb-modal{width:420px;max-height:80vh;background:#1a1f2e;border:1px solid #252A3A;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 16px 64px #00000080;animation:cbSlideIn .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.cb-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;flex-shrink:0}.cb-header h2{font-family:var(--font);font-size:16px;font-weight:700;color:#fff;line-height:22px}.cb-close{width:28px;height:28px;border-radius:8px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.cb-close:hover{background:#ffffff0f}.cb-body{flex:1;overflow-y:auto;padding:0 24px 24px}.cb-body::-webkit-scrollbar{width:4px}.cb-body::-webkit-scrollbar-thumb{background:#272b3a;border-radius:2px}.cb-month{padding:16px 0;border-bottom:1px solid #252A3A}.cb-month:last-child{border-bottom:none}.cb-month-label{font-family:var(--font);font-size:14px;font-weight:600;color:#fff;line-height:18px;margin-bottom:4px}.cb-month-status{display:flex;align-items:center;gap:6px}.cb-month-status span{font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-muted-dark);line-height:16px}@media(max-width:768px){.home-states-main{padding:0 16px 16px;overflow-y:visible;height:auto;flex:none;align-items:stretch}.home-states-main .user-avatar{display:none}.home-states-main .balance-card,.home-states-main .quick-actions,.home-states-main .next-steps,.home-states-main .home-card,.home-states-main .spend-tracker,.home-states-main .banking-services,.home-states-main .referral-card{margin:10px 0 0;max-width:none;width:100%}.home-states-main .balance-card{margin-top:16px}.home-states-main .balance-top{padding:20px 20px 0}.home-states-main .balance-amount{font-size:44px;line-height:52px}.home-states-main .balance-acct-row{padding:14px 20px}.home-states-main .balance-security{padding:12px 20px}.home-states-main .balance-action-btn{top:64px;right:12px}.home-states-main .quick-actions{margin-bottom:0}.home-states-main .qa-btn{min-height:80px;justify-content:center;padding:12px 4px;box-sizing:border-box}.admin-panel{position:static;box-shadow:none;border-top:1px solid #272B3A;z-index:auto}.flow-overlay,.bp-overlay,.pr-overlay,.cb-overlay{left:0}.pr-modal,.bp-card,.cb-modal,.flow-card,.fm-card{width:calc(100% - 32px);max-width:420px}.fm-card{max-width:520px;padding:28px}}:root{--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-micro: cubic-bezier(.25, .1, .25, 1);--dur-instant: .1s;--dur-fast: .15s;--dur-normal: .25s;--dur-slow: .4s;--slide-y: 12px}@keyframes stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%{transform:translate(0)}15%{transform:translate(6px)}30%{transform:translate(-6px)}45%{transform:translate(4px)}60%{transform:translate(-4px)}75%{transform:translate(2px)}to{transform:translate(0)}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.pearl-lofts-page{background:#171b26;color:#fff;font-family:var(--font);font-size:13px;line-height:20px;height:100%;overflow-y:auto;-webkit-font-smoothing:antialiased}.pl-container{width:960px;margin:0 auto}.pl-nav{border-bottom:1px solid #272B3A;padding:14px 0}.pl-nav .pl-container{display:flex;align-items:center;justify-content:space-between}.pl-nav-logo svg{display:block}.pl-nav-right{display:flex;align-items:center;gap:20px}.pl-nav-welcome{color:var(--text-light);font-size:12px;font-weight:500;line-height:16px}.pl-nav-login{padding:8px 18px;border:1.5px solid var(--text-muted);border-radius:6px;font-family:var(--font);font-size:13px;font-weight:600;line-height:18px;color:#fff;background:none;cursor:pointer}.pl-nav-avatar{width:36px;height:36px;border-radius:50%;background:#272b3a;display:flex;align-items:center;justify-content:center;cursor:pointer}.pl-breadcrumbs{padding:14px 0;border-bottom:1px solid #272B3A}.pl-breadcrumbs .pl-container{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;color:var(--text-muted)}.pl-breadcrumbs .sep{color:var(--text-muted)}.pl-breadcrumbs .current{color:#fff;font-size:13px;font-weight:600;line-height:18px}.pl-title-section{padding:16px 0 0}.pl-title-section h1{font-size:28px;font-weight:800;line-height:32px;letter-spacing:-.5px;margin-bottom:12px}.pl-title-section .address{font-size:13px;line-height:20px;color:var(--text-muted);margin-bottom:16px}.promo-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.promo-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:18px;color:var(--text-light)}.promo-link{font-size:13px;font-weight:500;line-height:18px;color:var(--accent);cursor:pointer}.pl-hero{padding:16px 0 0}.pl-hero-inner{display:flex;gap:20px}.carousel-wrapper{flex:1;height:527px;border-radius:10px;overflow:hidden;position:relative}.carousel-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#0000008c;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.carousel-arrow.prev{left:12px}.carousel-arrow.next{right:12px}.welcome-module{width:320px;flex-shrink:0;background:#1e2231;border:1px solid #272B3A;border-radius:10px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;overflow:hidden}.welcome-module h2{font-size:18px;font-weight:700;line-height:24px;text-align:center}.wm-subtitle{font-size:13px;line-height:20px;color:var(--text-muted);text-align:center;margin-top:8px}.size-grid{display:flex;flex-direction:column;gap:10px;width:270px}.size-row{display:flex;gap:10px}.size-btn{flex:1;height:43px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #3A3F52;background:none;color:#fff;font-family:var(--font);font-size:13px;font-weight:500;line-height:18px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-micro),background var(--dur-fast) var(--ease-micro)}.size-btn:hover{border-color:var(--accent)}.size-btn.selected{border-color:var(--accent);background:#54ff9914;gap:6px}.size-btn.full{flex:0 0 100%}.size-btn .check-icon{display:block;flex-shrink:0;transform:scale(0);transition:transform .2s var(--ease-spring)}.size-btn.selected .check-icon{transform:scale(1)}.view-details-btn{width:270px;height:48px;border-radius:26px;background:var(--accent);border:none;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:15px;font-weight:600;line-height:22px;color:#171b26;cursor:pointer;transition:background var(--dur-fast) var(--ease-micro),transform var(--dur-instant) var(--ease-micro),opacity var(--dur-normal) var(--ease-enter)}.view-details-btn:hover{background:#3de882}.view-details-btn:active{transform:scale(.97)}.view-details-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.login-prompt{font-size:12px;font-weight:500;line-height:16px;color:var(--text-muted);text-align:center}.login-prompt a{color:var(--accent);font-weight:500}.progress-bar{display:flex;gap:6px;width:200px;margin:6px auto 0;overflow:hidden;max-height:0;opacity:0;transition:max-height var(--dur-normal) var(--ease-enter),opacity var(--dur-normal) var(--ease-enter)}.progress-bar.visible{max-height:20px;opacity:1}.progress-bar .seg{flex:1;height:5px;border-radius:3px;background:#3a3f52;position:relative;overflow:hidden}.progress-bar .seg:after{content:"";position:absolute;inset:0;background:var(--accent);border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-enter)}.progress-bar .seg.filled:after{transform:scaleX(1)}.wizard-steps-wrap{position:relative;width:270px;min-height:214px}.wizard-step{width:270px;display:flex;flex-direction:column;gap:10px;position:absolute;top:0;left:0;opacity:0;transform:translateY(var(--slide-y));pointer-events:none;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.wizard-step.active{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity var(--dur-normal) var(--ease-enter),transform var(--dur-normal) var(--ease-enter)}.wizard-step.active .size-row,.wizard-step.active .wm-input,.wizard-step.active .field-error{animation:stagger-in var(--dur-normal) var(--ease-enter) both}.wizard-step.active .size-row:nth-child(1){animation-delay:60ms}.wizard-step.active .size-row:nth-child(2){animation-delay:.12s}.wizard-step.active .size-row:nth-child(3){animation-delay:.18s}.wizard-step.active .size-row:nth-child(4){animation-delay:.24s}.wizard-step.active .wm-input:nth-of-type(1){animation-delay:60ms}.wizard-step.active .wm-input:nth-of-type(2){animation-delay:.12s}.wm-input{width:100%;height:48px;border-radius:8px;border:1px solid #3A3F52;background:transparent;color:#fff;font-family:var(--font);font-size:14px;font-weight:500;line-height:20px;padding:0 16px;outline:none;transition:border-color var(--dur-fast) var(--ease-micro)}.wm-input::placeholder{color:var(--text-muted-dark)}.wm-input:focus{border-color:var(--accent)}.wm-input.error{border-color:#f55}.field-error{font-size:12px;font-weight:500;line-height:16px;color:#f55;margin-top:-4px;opacity:0;transform:translateY(-4px);transition:opacity .2s var(--ease-enter),transform .2s var(--ease-enter)}.field-error.visible{opacity:1;transform:translateY(0)}.trust-list{display:flex;flex-direction:column;gap:10px;width:270px}.trust-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:16px;color:var(--text-muted)}.trust-item strong{color:var(--text-light);font-weight:500}.pl-thumbnails{padding:10px 0 0}.thumb-strip{display:flex;gap:8px}.thumb{width:68px;height:48px;border-radius:6px;overflow:hidden;cursor:pointer;opacity:.6;border:2px solid transparent;transition:opacity .15s,border-color .15s}.thumb.active{opacity:1;border-color:var(--accent)}.thumb:hover{opacity:1}.thumb-placeholder{width:100%;height:100%;border-radius:4px}.pl-floorplans{padding:28px 0 40px}.floorplans-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.floorplans-header h2{font-size:22px;font-weight:700;line-height:28px}.view-all-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;background:var(--accent);border:none;font-family:var(--font);font-size:12px;font-weight:500;line-height:16px;color:#171b26;cursor:pointer}.tab-bar{display:flex;gap:0;border-bottom:1px solid #272B3A}.tab{padding:10px 16px;font-size:13px;line-height:20px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tab.active{color:#fff;font-weight:600;line-height:18px;border-bottom-color:var(--accent)}.tab:hover{color:#fff}.floorplan-row{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #272B3A}.floorplan-icon{width:44px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.floorplan-name{width:110px;flex-shrink:0;padding-left:16px;font-size:13px;font-weight:600;line-height:18px;color:var(--accent)}.floorplan-desc{width:180px;flex-shrink:0;font-size:13px;line-height:20px;color:var(--text-muted)}.floorplan-sqft{width:100px;flex-shrink:0;font-size:13px;line-height:20px;color:var(--text-muted)}.floorplan-price{flex:1;font-size:13px;line-height:20px;color:var(--text-muted)}.floorplan-cta{flex-shrink:0;font-size:13px;font-weight:600;line-height:18px;color:var(--accent);cursor:pointer}.page-listing{transition:opacity .4s ease}.page-listing.hidden{opacity:0;pointer-events:none}.fs-overlay{position:fixed;inset:0;z-index:9999;background:#171b26;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-enter)}.fs-overlay.active{opacity:1;pointer-events:auto}.fs-loading{display:flex;flex-direction:column;align-items:center;gap:40px}.fs-loading.hiding{opacity:0;transform:scale(.97);transition:opacity .25s ease,transform .25s ease}.fs-logo{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;transform:scale(.92)}.fs-logo.show{opacity:1;transform:scale(1);transition:opacity .5s var(--ease-enter),transform .5s var(--ease-enter)}.fs-steps{display:flex;flex-direction:column;gap:20px;width:100%}.fs-row{display:flex;align-items:center;gap:14px;opacity:0;transform:translate(-20px)}.fs-row.show{opacity:1;transform:translate(0);transition:opacity .4s var(--ease-enter),transform .4s var(--ease-enter)}.fs-row .fs-icon{width:24px;height:24px;flex-shrink:0;position:relative}.fs-row .fs-mini-spin{position:absolute;inset:0;animation:spin .8s linear infinite;transition:opacity var(--dur-instant) ease}.fs-row .fs-check{position:absolute;inset:0;transform:scale(0);transition:transform .25s var(--ease-spring)}.fs-row.done .fs-mini-spin{opacity:0}.fs-row.done .fs-check{transform:scale(1)}.fs-row .fs-text{font-family:var(--font);font-size:18px;font-weight:700;line-height:24px;color:var(--text-muted-dark);transition:color .25s var(--ease-micro)}.fs-row.show .fs-text{color:var(--text-light)}.fs-row.done .fs-text{color:var(--accent)}:root{--font: "Poppins", system-ui, -apple-system, sans-serif;--body-bg: #0F1219;--card-bg: #171B26;--sidebar-bg: #1E2231;--card-border-color: #1E2231;--card-hover-border: #2A2F3F;--divider-color: #272B3A;--accent: #54FF99;--accent-logo: #29F17A;--accent-subtle: rgba(84, 255, 153, .1);--text-white: #fff;--text-light: #C6C8D4;--text-muted: #8B8FA3;--text-muted-dark: #6C7086;--text-disabled: #454957;--hover-bg: rgba(255, 255, 255, .04);--ease-enter: cubic-bezier(.16, 1, .3, 1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lockShake{0%,to{transform:translate(0)}15%{transform:translate(-4px) rotate(-2deg)}30%{transform:translate(4px) rotate(2deg)}45%{transform:translate(-3px) rotate(-1deg)}60%{transform:translate(3px) rotate(1deg)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}@keyframes lockGlow{0%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 12px rgba(84,255,153,.5))}to{filter:drop-shadow(0 0 4px rgba(84,255,153,.25))}}@keyframes lockUnlock{0%{background:#ffffff0f;box-shadow:none}40%{background:#54ff9926;box-shadow:0 0 20px #54ff994d}to{background:#54ff9914;box-shadow:0 0 8px #54ff9926}}@keyframes heartPop{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes ringExpand{0%{transform:scale(.5);opacity:1;border-width:3px}to{transform:scale(2.2);opacity:0;border-width:0}}@keyframes particleFly{0%{transform:translate(0) scale(1);opacity:1}to{opacity:0}}@keyframes mapCardIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes circlePop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes lineGrow{0%{width:0}to{width:100%}}@keyframes stepTextIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes btnRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes linkFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes balanceLand{0%{opacity:0;transform:translateY(-16px) scale(.96)}70%{transform:translateY(2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes balanceGlow{0%{box-shadow:0 0 #54ff9900}50%{box-shadow:0 0 30px 4px #54ff9933}to{box-shadow:0 0 #54ff9900}}@keyframes ledgerSpring{0%{opacity:0;transform:translateY(10px)}70%{transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes continueBtnRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lockLand{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes cbSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,system-ui,-apple-system,sans-serif;background:var(--body-bg);color:var(--text-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit;padding:0}.app-layout{display:flex;height:100vh}.app-main{flex:1;overflow-y:auto;position:relative}
