:root{--wb-primary:#2b6cd4;--wb-primary-hover:#2057ad;--wb-primary-subtle:#e7eefb;--wb-background:#f5f6f8;--wb-page-bg-image:url(/light-mode-background.png);--wb-sidebar:#0a1e2b;--wb-surface:#ffffff;--wb-surface-secondary:#eef2f4;--wb-surface-interactive:#e7ecef;--wb-text:#10202e;--wb-text-muted:#5d7079;--wb-text-subtle:#7b8a90;--wb-border:#e5eaee;--wb-border-strong:#c6d0d6;--wb-positive:#187a4f;--wb-positive-subtle:#e3f3ec;--wb-negative:#c03848;--wb-warning:#b4751b;--wb-focus:#2b6cd4;--wb-on-primary:#ffffff;--wb-card-savings-bg:#eef3f7;--wb-card-savings-text:#122632;--wb-card-savings-muted:#5d7079;--wb-card-savings-line:#c9d9e3;--wb-qa-send:#2b6cd4;--wb-qa-send-hover:#2057ad;--wb-qa-add:#22a06b;--wb-qa-add-hover:#1a8557;--wb-qa-transfer:#7c5cd6;--wb-qa-transfer-hover:#6743c4;--wb-qa-more:#e3e8ec;--wb-qa-more-icon:#46586b;--wb-shadow:0 1px 2px rgb(18 38 50/4%),0 10px 28px rgb(18 38 50/5%);--wb-popover-bg:#ffffff;--wb-popover-text:#122632;--wb-popover-muted:#5d7079;--wb-popover-hover:#e7ecef;--wb-radius-sm:6px;--wb-radius:12px;--wb-sidebar-width:256px;--wb-content-max:1240px;--wb-duration-instant:100ms;--wb-duration-fast:150ms;--wb-duration-standard:200ms;--wb-duration-enter:240ms;--wb-duration-skeleton:1600ms;--wb-ease-standard:cubic-bezier(.2,0,0,1);--wb-ease-enter:cubic-bezier(.16,1,.3,1);--wb-ease-linear:linear;color-scheme:light}[data-theme=dark]{--wb-primary:#83b6d3;--wb-primary-hover:#a5cadf;--wb-primary-subtle:#173749;--wb-background:#08141d;--wb-page-bg-image:url(/dark-mode-background.png);--wb-sidebar:#06121a;--wb-surface:#0f212d;--wb-surface-secondary:#152b37;--wb-surface-interactive:#1a3340;--wb-text:#edf3f4;--wb-text-muted:#a8b9c0;--wb-text-subtle:#8da2ab;--wb-border:#29424f;--wb-border-strong:#3a5664;--wb-positive:#78c8aa;--wb-positive-subtle:#17352a;--wb-negative:#ee9296;--wb-warning:#e0b665;--wb-focus:#9dc9e1;--wb-on-primary:#07151e;--wb-card-savings-bg:#132c3a;--wb-card-savings-text:#eef6f8;--wb-card-savings-muted:#9db4bd;--wb-card-savings-line:#2d4d5d;--wb-qa-send:#83b6d3;--wb-qa-send-hover:#a5cadf;--wb-qa-add:#78c8aa;--wb-qa-add-hover:#97d6bc;--wb-qa-transfer:#a99bd9;--wb-qa-transfer-hover:#bfb4e4;--wb-qa-more:#223846;--wb-qa-more-icon:#cfe0e7;--wb-shadow:0 18px 52px rgb(0 0 0/22%);--wb-popover-bg:#0f2431;--wb-popover-text:#eef6f8;--wb-popover-muted:#93aab3;--wb-popover-hover:rgb(255 255 255/7%);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--wb-background);background-image:var(--wb-page-bg-image,none);background-repeat:no-repeat;background-position:50%;background-size:cover;background-attachment:fixed;color:var(--wb-text);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(245,246,248,.2) 0,transparent);transition:opacity var(--wb-duration-standard) var(--wb-ease-standard),background-position var(--wb-duration-standard) var(--wb-ease-standard)}[data-theme=dark] body:before{background:linear-gradient(180deg,rgba(17,30,44,.4) 0,transparent)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:var(--wb-primary)}a,button{transition:color var(--wb-duration-fast) var(--wb-ease-standard),background-color var(--wb-duration-fast) var(--wb-ease-standard),border-color var(--wb-duration-fast) var(--wb-ease-standard),opacity var(--wb-duration-fast) var(--wb-ease-standard),box-shadow var(--wb-duration-fast) var(--wb-ease-standard)}button{cursor:pointer}.wb-button:active:not(:disabled),button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:2px solid var(--wb-focus);outline-offset:3px}::selection{background:var(--wb-primary-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[id]{scroll-margin-top:84px}.westbridge-logo{display:inline-flex;align-items:center;gap:11px;color:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;font-weight:650;letter-spacing:.075em;line-height:1}.westbridge-logo img{width:30px;height:auto;display:block;object-fit:contain}.app-shell{min-height:100vh;display:flex}.app-main{min-width:0;flex:1 1;margin-left:var(--wb-sidebar-width)}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:var(--wb-sidebar-width);display:flex;flex-direction:column;padding:26px 16px 18px;overflow-y:auto;background:var(--wb-sidebar);color:#c7d5da}.sidebar__brand-row{min-height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.brand{color:#f6fafb;text-decoration:none}.brand .westbridge-logo{gap:12px;font-size:15px;font-weight:700;letter-spacing:.14em}.brand .westbridge-logo img{width:32px}.sidebar__close{display:none;width:36px;height:36px;place-items:center;color:#c7d5da;border:0;background:transparent;border-radius:var(--wb-radius-sm)}.sidebar nav{display:grid;gap:26px;margin-top:38px}.nav-group{display:grid;gap:3px}.nav-group h2{margin:0 12px 8px;color:#7e97a2;font:600 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.nav-group a,.nav-placeholder{position:relative;min-height:42px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;padding:10px 12px;color:#b9cbd1;border-radius:10px;font-size:13px;font-weight:520}.nav-group a{text-decoration:none;transition:color var(--wb-duration-fast) var(--wb-ease-standard),background-color var(--wb-duration-fast) var(--wb-ease-standard)}.nav-placeholder{opacity:.55;cursor:default}.nav-placeholder--pending{opacity:1;cursor:default}.nav-group a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:20px;border-radius:0 2px 2px 0;background:#4da3ff;opacity:0;transform:translateY(-50%) scaleY(.4);transition:opacity var(--wb-duration-fast) var(--wb-ease-standard),transform var(--wb-duration-standard) var(--wb-ease-standard)}.nav-group a svg,.nav-placeholder svg{width:18px;height:18px;stroke-width:1.75;color:#8fa7b1;transition:color var(--wb-duration-fast) var(--wb-ease-standard),transform var(--wb-duration-fast) var(--wb-ease-standard)}.nav-group a:hover{color:#fff;background:rgb(255 255 255/5%)}.nav-group a:hover svg{color:#d6e7ee;transform:translateX(1px)}.nav-group a.active{color:#fff;background:rgb(62 94 112/26%)}.nav-group a.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.nav-group a.active svg{color:#7cbce3}.soon-badge{display:inline-block;padding:2px 6px;color:#9db2bb;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/12%);border-radius:999px;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.side-foot{margin-top:auto;padding-top:30px}.appearance{padding:16px 10px 18px;border-top:1px solid rgb(255 255 255/9%)}.appearance__label{margin-bottom:11px;color:#91a6ae;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase}.theme-control{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:rgb(255 255 255/4%);border:1px solid rgb(255 255 255/11%);border-radius:10px}.theme-control button{height:34px;display:grid;place-items:center;padding:0;color:#9eb0b7;background:transparent;border:0;border-radius:7px}.theme-control button svg{width:15px;height:15px;stroke-width:1.8}.theme-control button:hover{color:#fff}.theme-control button.selected{color:#fff;background:#2f5470;box-shadow:0 1px 2px rgb(0 0 0/15%)}.profile-menu{position:relative}.profile-menu summary{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px;border-top:1px solid rgb(255 255 255/10%);list-style:none;cursor:pointer;border-radius:var(--wb-radius-sm)}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover{background:rgb(255 255 255/5%)}.avatar{flex:0 0 auto;width:33px;height:33px;display:grid;place-items:center;color:#f5f8f8;background:#704d3d;border:1px solid rgb(255 255 255/12%);border-radius:50%;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace}.profile-copy{min-width:0;flex:1 1}.profile-copy small,.profile-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{color:#eef5f6;font-size:12px;font-weight:600}.profile-copy small{margin-top:2px;color:#89a0aa;font-size:10px}.profile-chevron{width:15px;height:15px;color:#8097a0;transition:transform var(--wb-duration-standard) var(--wb-ease-enter)}.profile-menu[open] .profile-chevron{transform:rotate(90deg)}.profile-popover{position:absolute;z-index:5;right:0;bottom:calc(100% + 8px);width:236px;padding:7px;color:var(--wb-popover-text);background:var(--wb-popover-bg);border:1px solid var(--wb-border-strong);border-radius:12px;box-shadow:0 18px 48px rgb(2 12 19/26%);animation:wb-popover-in var(--wb-duration-standard) var(--wb-ease-enter)}.profile-popover p{margin:5px 8px 8px;color:var(--wb-popover-muted);font-size:10px}.profile-popover__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0;padding:8px;border-radius:6px;font-size:11px}.profile-popover__row--muted{color:var(--wb-popover-muted)}.profile-popover__discord{font-weight:600}.profile-popover__linked{display:inline-flex;align-items:center;gap:5px;color:var(--wb-positive);font-size:10px;font-weight:650}.profile-popover__linked svg{width:12px;height:12px;stroke-width:2.2}.profile-popover a,.profile-popover button{width:100%;min-height:35px;display:flex;align-items:center;gap:9px;padding:7px 8px;color:var(--wb-popover-text);background:transparent;border:0;border-radius:5px;text-decoration:none;font-size:11px;text-align:left}.profile-popover a:hover,.profile-popover button:hover{background:var(--wb-popover-hover)}.profile-popover svg{width:15px;height:15px}.sidebar-backdrop{display:none}.app-header{position:sticky;top:0;z-index:20;height:66px;gap:16px;padding:0 clamp(28px,4vw,60px);background:color-mix(in srgb,var(--wb-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--wb-border)}.app-header,.app-header__tools{display:flex;align-items:center}.app-header__tools{gap:4px;margin-left:auto}.app-header__tools>button{position:relative;width:38px;height:38px;display:grid;place-items:center;padding:0;color:var(--wb-text-muted);background:transparent;border:0;border-radius:var(--wb-radius-sm)}.app-header__tools>button:hover{color:var(--wb-text);background:var(--wb-surface-secondary)}.app-header__tools>button[aria-disabled=true]{cursor:default}.app-header__tools>button[aria-disabled=true]:hover{color:var(--wb-text-muted);background:transparent}.app-header__tools svg{width:18px;height:18px;stroke-width:1.7}.profile-menu--header{margin-left:4px}.profile-menu--header summary{min-height:40px;gap:8px;padding:4px 9px;border:0;color:var(--wb-text-muted);border-radius:var(--wb-radius-sm)}.profile-menu--header summary:hover{background:var(--wb-surface-secondary)}.profile-menu--header summary>svg{width:13px;height:13px}.profile-menu--header .avatar{width:29px;height:29px}.profile-menu__name{max-width:120px;overflow:hidden;color:var(--wb-text);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.profile-menu--header .profile-popover{inset:calc(100% + 8px) 0 auto auto}.mobile-menu{display:none;width:38px;height:38px;padding:0;color:var(--wb-text);background:transparent;border:0;border-radius:var(--wb-radius-sm)}.mobile-menu svg{width:21px;height:21px}.content{width:min(100%,var(--wb-content-max));margin:0 auto;padding:0 clamp(28px,4vw,60px) 40px}.content-entrance--enter{animation:wb-content-enter var(--wb-duration-enter) var(--wb-ease-enter) both}.page-intro{width:min(100%,var(--wb-content-max));display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto;padding:30px clamp(28px,4vw,60px) 16px}.eyebrow,.grow__heading>p,.page-intro p,.quick-actions-list__heading>p,.section-header p{margin:0 0 10px;color:var(--wb-text-muted);font:600 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.page-intro h1{margin:0;font-size:clamp(28px,2.4vw,40px);font-weight:480;line-height:1.12;letter-spacing:-.035em}.page-intro>div>span{display:block;margin-top:7px;color:var(--wb-text-muted);font-size:14px}.wb-button{position:relative;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;transition:background-color var(--wb-duration-fast) var(--wb-ease-standard),border-color var(--wb-duration-fast) var(--wb-ease-standard),color var(--wb-duration-fast) var(--wb-ease-standard),box-shadow var(--wb-duration-fast) var(--wb-ease-standard),transform var(--wb-duration-instant) var(--wb-ease-standard)}.wb-button:focus-visible{outline:2px solid var(--wb-focus);outline-offset:2px}.wb-button svg{width:16px;height:16px;stroke-width:1.8}.wb-button--primary{color:var(--wb-on-primary);background:var(--wb-primary);border-color:var(--wb-primary);box-shadow:0 1px 2px rgb(0 0 0/12%),0 6px 16px color-mix(in srgb,var(--wb-primary) 26%,transparent)}.wb-button--primary:hover{background:var(--wb-primary-hover);border-color:var(--wb-primary-hover);box-shadow:0 2px 3px rgb(0 0 0/14%),0 8px 20px color-mix(in srgb,var(--wb-primary) 30%,transparent)}.wb-button--navy{color:#f4f8fa;background:#0a1e2b;border-color:#0a1e2b;box-shadow:0 1px 2px rgb(10 30 43/16%),0 8px 20px rgb(10 30 43/18%)}.wb-button--navy:hover{background:#153447;border-color:#153447;box-shadow:0 2px 3px rgb(10 30 43/18%),0 10px 24px rgb(10 30 43/22%)}.wb-button--secondary{color:var(--wb-text);background:var(--wb-surface);border-color:var(--wb-border-strong);box-shadow:0 1px 2px rgb(10 30 41/4%)}.wb-button--secondary:hover{background:var(--wb-surface-secondary);border-color:var(--wb-text-muted)}.wb-button--ghost{color:var(--wb-text);background:transparent}.wb-button--ghost:hover{background:var(--wb-surface-secondary)}.wb-button--danger{color:var(--wb-negative);background:transparent;border-color:color-mix(in srgb,var(--wb-negative) 35%,var(--wb-border))}.wb-button--text{min-height:32px;padding:5px 2px;color:var(--wb-primary);background:transparent}.wb-button--text:hover{color:var(--wb-primary-hover)}.wb-button:disabled,.wb-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.wb-button__spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:wb-spin .7s linear infinite}.balance-summary{padding:4px 0 0}.balance-summary__row{display:flex;align-items:center;gap:10px}.balance-summary__label{color:var(--wb-text-muted);font:600 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.balance-summary__privacy{width:32px;height:32px;display:grid;place-items:center;padding:0;color:var(--wb-text-muted);background:transparent;border:0;border-radius:var(--wb-radius-sm)}.balance-summary__privacy:hover{color:var(--wb-text);background:var(--wb-surface-secondary)}.balance-summary__privacy svg{width:17px;height:17px;stroke-width:1.8;transition:transform var(--wb-duration-fast) var(--wb-ease-standard)}.balance-summary__value{display:block;margin-top:2px;color:var(--wb-text);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:clamp(42px,4.2vw,60px);font-weight:620;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;line-height:1.05;animation:wb-value-swap var(--wb-duration-standard) var(--wb-ease-enter)}.balance-summary__value span{font-size:.62em;font-weight:560;color:var(--wb-text-muted);letter-spacing:0}.balance-summary__value.is-obscured{letter-spacing:.1em}.balance-summary__net{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 11px;color:var(--wb-text);background:var(--wb-surface-secondary);border:1px solid var(--wb-border-strong);border-radius:999px;font-size:12px;font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-summary__net svg{width:14px;height:14px;stroke-width:2}.balance-summary__net.is-positive{color:var(--wb-positive);background:var(--wb-positive-subtle);border-color:color-mix(in srgb,var(--wb-positive) 22%,var(--wb-border))}.financial-overview{grid-template-columns:minmax(0,2.05fr) minmax(310px,.95fr);margin-top:26px;align-items:start}.financial-main,.financial-overview,.financial-rail{display:grid;gap:22px}.account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-card{position:relative;min-height:186px;display:flex;flex-direction:column;padding:18px 20px 14px;border:1px solid transparent;border-radius:15px;text-align:left;transition:transform var(--wb-duration-fast) var(--wb-ease-standard),box-shadow var(--wb-duration-fast) var(--wb-ease-standard),background-color var(--wb-duration-fast) var(--wb-ease-standard),border-color var(--wb-duration-fast) var(--wb-ease-standard)}.account-card:hover{transform:translateY(-2px)}.account-card:focus-visible{outline-offset:2px}.account-card.is-selected{box-shadow:0 0 0 2px var(--wb-primary)}.account-card--everyday{color:#f2f8fa;background:linear-gradient(135deg,#0d2b43,#123c58 60%,#0d2a41);box-shadow:0 14px 34px rgb(10 30 43/18%)}.account-card--everyday:hover{box-shadow:0 18px 40px rgb(10 30 43/24%)}.account-card--savings{color:var(--wb-card-savings-text);background:var(--wb-card-savings-bg);border-color:var(--wb-border);box-shadow:var(--wb-shadow)}.account-card__top{width:100%;display:flex;align-items:center;gap:10px}.account-card__logo{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;background:rgb(47 108 212/90%);border-radius:10px;box-shadow:inset 0 1px 0 rgb(255 255 255/22%),0 4px 12px rgb(0 0 0/22%)}.account-card__logo img{width:20px;height:auto}.account-card__icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;color:var(--wb-primary);background:color-mix(in srgb,var(--wb-primary) 14%,var(--wb-card-savings-bg));border-radius:10px}.account-card__icon svg{width:18px;height:18px;stroke-width:1.8}.account-card__name{min-width:0;flex:1 1;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620}.account-card__chevron{flex:0 0 auto;width:17px;height:17px;color:inherit;opacity:.55;transition:transform var(--wb-duration-fast) var(--wb-ease-standard),opacity var(--wb-duration-fast) var(--wb-ease-standard)}.account-card:hover .account-card__chevron{transform:translateX(2px);opacity:.95}.account-card__balance{display:block;margin-top:14px;color:inherit;font-size:26px;font-weight:620;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;line-height:1.1;animation:wb-value-swap var(--wb-duration-standard) var(--wb-ease-enter)}.account-card__balance--muted{font-size:16px;opacity:.85}.account-card__mask{margin-top:4px;color:inherit;opacity:.6;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.account-card__foot{width:100%;margin-top:auto;padding-top:12px}.account-card__foot small{display:block;color:inherit;opacity:.62;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase}.account-card__line{display:block;width:100%;height:3px;margin-bottom:6px;border-radius:3px;background:linear-gradient(90deg,#4da3ff,#9cc8ff 60%,rgb(126 190 222/20%))}.debit-card{position:relative;aspect-ratio:1.586/1;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px;color:#eef6f8;background:linear-gradient(135deg,#0b2a42,#133c58 55%,#0d2a41);border:1px solid rgb(255 255 255/10%);border-radius:16px;box-shadow:0 18px 40px rgb(10 30 43/26%),inset 0 1px 0 rgb(255 255 255/8%)}.debit-card__geometry{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.debit-card>*{position:relative}.debit-card__top{display:flex;align-items:center;justify-content:space-between}.debit-card__logo{gap:6px;color:#f4f8f9;font-size:9px;letter-spacing:.12em}.debit-card__logo img{width:20px}.debit-card__brand{display:flex;align-items:center;gap:6px;color:#a7c6d4;font:600 7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.debit-card__brand svg{width:13px;height:13px;opacity:.9;transform:rotate(90deg)}.debit-card__middle{display:flex;align-items:center;justify-content:space-between}.debit-card__chip{position:relative;width:38px;height:28px;border-radius:5px;background:linear-gradient(135deg,#d9e8ef,#7fa7bb 55%,#b6cfda);box-shadow:inset 0 1px 0 rgb(255 255 255/62%),0 1px 3px rgb(0 0 0/32%)}.debit-card__chip:before{content:"";position:absolute;inset:4px 6px;border-radius:2px;background:repeating-linear-gradient(90deg,rgb(38 62 78/42%) 0 1px,transparent 1px 4px)}.debit-card__chip:after{content:"";position:absolute;top:5px;bottom:5px;left:12px;width:1px;background:rgb(38 62 78/36%)}.debit-card__number{color:#f6fafb;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}.debit-card__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.debit-card__holder b,.debit-card__holder small{display:block}.debit-card__holder small{color:#a7c6d4;font:600 7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.debit-card__holder b{margin-top:3px;color:#f6fafb;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.debit-card__visa{color:#fff;font:italic 700 15px Segoe UI Variable,Segoe UI,Arial,sans-serif;letter-spacing:.02em}.quick-actions-panel{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 20px;background:var(--wb-surface);border:1px solid var(--wb-border);border-radius:15px;box-shadow:var(--wb-shadow)}.quick-actions-panel button{display:grid;gap:6px;justify-items:center;padding:0;color:var(--wb-text);background:transparent;border:0}.quick-action{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;transition:transform var(--wb-duration-fast) var(--wb-ease-standard),background-color var(--wb-duration-fast) var(--wb-ease-standard),box-shadow var(--wb-duration-fast) var(--wb-ease-standard)}.quick-action svg{width:19px;height:19px;color:#fff;stroke-width:1.9}.quick-action--send{background:var(--wb-qa-send);box-shadow:0 5px 14px color-mix(in srgb,var(--wb-qa-send) 34%,transparent)}.quick-action--add{background:var(--wb-qa-add);box-shadow:0 5px 14px color-mix(in srgb,var(--wb-qa-add) 34%,transparent)}.quick-action--transfer{background:var(--wb-qa-transfer);box-shadow:0 5px 14px color-mix(in srgb,var(--wb-qa-transfer) 34%,transparent)}.quick-action--more{background:var(--wb-qa-more)}.quick-action--more svg{color:var(--wb-qa-more-icon)}.quick-actions-panel button:hover .quick-action{transform:translateY(-2px)}.quick-actions-panel button:hover .quick-action--send{background:var(--wb-qa-send-hover)}.quick-actions-panel button:hover .quick-action--add{background:var(--wb-qa-add-hover)}.quick-actions-panel button:hover .quick-action--transfer{background:var(--wb-qa-transfer-hover)}.quick-actions-panel small{font-size:11px;font-weight:600}.financial-snapshot{width:min(100%,var(--wb-content-max));margin-top:24px}.financial-snapshot__micro{display:inline-block;padding:2px 6px;color:var(--wb-text-muted);background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/12%);border-radius:999px;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.financial-snapshot__heading{margin:6px 0 18px;color:var(--wb-text);font-size:18px;font-weight:520;letter-spacing:-.025em}.financial-snapshot__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.financial-snapshot__label{color:var(--wb-text-muted);font-size:12px;font-weight:600}.financial-snapshot__value{color:var(--wb-text);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:24px;font-weight:620;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;white-space:nowrap}.financial-snapshot__separator{width:100%;border:0;border-top:1px solid var(--wb-border-strong);margin:14px 0}.financial-snapshot__products{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:12px}.financial-snapshot__product{display:flex;flex-direction:column;gap:4px}.financial-snapshot__product-icon{color:var(--wb-text-muted);font-size:14px}.financial-snapshot__product-name{color:var(--wb-text);font-size:12px;font-weight:520}.financial-snapshot__product-desc{color:var(--wb-text-subtle);font-size:10px}.financial-snapshot__coming-soon{margin-top:2px;padding:2px 6px;color:var(--wb-text-muted);background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/12%);border-radius:999px;font:600 7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.financial-snapshot__coming-soon+.financial-snapshot__coming-soon{margin-left:12px}[data-theme=dark] .financial-snapshot__micro{background:rgb(255 255 255/4%);border-color:rgb(255 255 255/8%);color:var(--wb-text-muted)}[data-theme=dark] .financial-snapshot__heading{color:#eef6f8}[data-theme=dark] .financial-snapshot__label{color:var(--wb-text-subtle)}[data-theme=dark] .financial-snapshot__value{color:#f0f4f8}[data-theme=dark] .financial-snapshot__product-name{color:#eef6f8}[data-theme=dark] .financial-snapshot__product-desc{color:var(--wb-text-subtle)}[data-theme=dark] .financial-snapshot__coming-soon{background:rgb(255 255 255/4%);border-color:rgb(255 255 255/8%);color:var(--wb-text-muted)}.quick-actions-list{padding:18px 20px 14px;background:var(--wb-surface);border:1px solid var(--wb-border);border-radius:15px;box-shadow:var(--wb-shadow)}.quick-actions-list__heading p{margin:0 0 2px;color:var(--wb-text-muted);font-size:11px;font-weight:600;letter-spacing:.05em}.quick-actions-list__heading h2{margin:0;font-size:18px;font-weight:520;letter-spacing:-.025em}.quick-actions-list__rows{margin-top:8px}.quick-actions-list__rows>a,.quick-actions-list__rows>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:12px;padding:11px 2px;color:var(--wb-text);background:transparent;border:0;border-top:1px solid var(--wb-border);text-align:left;text-decoration:none}.quick-actions-list__rows>a:hover,.quick-actions-list__rows>button:hover{color:var(--wb-text)}.quick-actions-list__icon{width:34px;height:34px;display:grid;place-items:center;color:var(--wb-primary);background:var(--wb-primary-subtle);border-radius:50%}.quick-actions-list__icon svg{width:16px;height:16px;stroke-width:1.8}.quick-actions-list__rows b{display:block;font-size:13px;font-weight:620}.quick-actions-list__rows small{display:block;margin-top:2px;color:var(--wb-text-muted);font-size:11px}.quick-actions-list__rows svg{width:15px;height:15px;color:var(--wb-text-subtle);transition:transform var(--wb-duration-fast) var(--wb-ease-standard),color var(--wb-duration-fast) var(--wb-ease-standard)}.quick-actions-list__rows>a:hover svg,.quick-actions-list__rows>button:hover svg{transform:translateX(2px);color:var(--wb-primary)}.insights-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:22px;margin-top:22px;align-items:start}.insights-side{display:grid;gap:22px;align-content:start}.panel{min-width:0;background:var(--wb-surface);border:1px solid var(--wb-border);border-radius:15px;box-shadow:var(--wb-shadow)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-header h2{margin:0;font-size:19px;font-weight:520;letter-spacing:-.025em}.section-header>a{margin-top:2px;color:var(--wb-primary);font-size:12px;font-weight:650;text-decoration:none}.section-header>a:hover{color:var(--wb-primary-hover);text-decoration:underline;text-underline-offset:3px}.activity-panel{padding:22px 24px;min-height:0}.transactions{display:grid;margin-top:10px}.transaction-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto 15px;align-items:center;gap:14px;padding:13px 8px;margin:0 -8px;color:var(--wb-text);border-radius:12px;text-decoration:none;transition:background-color var(--wb-duration-fast) var(--wb-ease-standard),transform var(--wb-duration-fast) var(--wb-ease-standard)}.transaction-row+.transaction-row{border-top:1px solid var(--wb-border)}.transaction-row:hover{background:var(--wb-surface-secondary);transform:translateX(2px)}.transaction-row__icon{width:40px;height:40px;display:grid;place-items:center;color:var(--wb-primary);background:var(--wb-primary-subtle);border-radius:50%}.transaction-row__icon svg{width:17px;height:17px;stroke-width:1.8}.transaction-copy{min-width:0}.transaction-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:630}.transaction-copy small{display:block;margin-top:1px;color:var(--wb-text-muted);font-size:11px}.transaction-badge{display:inline-block;margin-top:5px;padding:2px 8px;color:var(--wb-text-muted);background:var(--wb-surface-secondary);border-radius:999px;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}.transaction-badge--received{color:var(--wb-positive);background:var(--wb-positive-subtle)}.transaction-amount{font-size:13px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;animation:wb-value-swap var(--wb-duration-standard) var(--wb-ease-enter)}.transaction-amount.is-positive{color:var(--wb-positive)}.transaction-row__chevron{width:15px;height:15px;color:var(--wb-text-subtle);opacity:0;transform:translateX(-3px);transition:opacity var(--wb-duration-fast) var(--wb-ease-standard),transform var(--wb-duration-fast) var(--wb-ease-standard)}.transaction-row:hover .transaction-row__chevron{opacity:1;transform:none}[data-balances-hidden=true] .sensitive-value{visibility:hidden}.empty-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.empty-state__icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:15px;color:var(--wb-text-muted);background:var(--wb-surface-secondary);border:1px solid var(--wb-border);border-radius:12px}.empty-state__icon svg{width:18px;height:18px;stroke-width:1.6}.empty-state strong{font-size:14px;font-weight:650}.empty-state p{max-width:330px;margin:6px 0 0;color:var(--wb-text-muted);font-size:12px;line-height:1.55}.empty-state__action{margin-top:14px}.spending-panel{padding:24px 26px}.spending-total{display:block;margin-top:16px;color:var(--wb-text);font-size:32px;font-weight:620;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;animation:wb-value-swap var(--wb-duration-standard) var(--wb-ease-enter)}.spending-delta{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:var(--wb-text-muted);font-size:12px;font-weight:560}.spending-delta svg{width:13px;height:13px;stroke-width:2}.spending-delta.is-down{color:var(--wb-positive)}.spending-delta.is-up{color:var(--wb-text-muted)}.spending-body{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:18px;margin-top:20px;align-items:center}.spending-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.spending-list li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px}.spending-list__dot{width:9px;height:9px;border-radius:3px}.spending-list__label{overflow:hidden;color:var(--wb-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.spending-list strong{font-size:12px;font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spending-chart{position:relative;width:120px;height:120px}.spending-chart svg{width:100%;height:100%}.spending-chart>strong{position:absolute;inset:0;display:grid;place-items:center;font-size:16px;font-weight:620;text-align:center}.spending-chart>strong span{display:block;margin-top:1px;color:var(--wb-text-muted);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.spending-empty{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--wb-text-muted);font-size:11px;text-align:center;line-height:1.45}.spending-empty svg{width:22px;height:22px;stroke-width:1.5}.grow{padding:22px 24px;background:var(--wb-surface);border:1px solid var(--wb-border);border-radius:16px;box-shadow:var(--wb-shadow)}.grow__heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.grow__heading h2{margin:0;font-size:19px;font-weight:520;letter-spacing:-.025em}.grow__heading a{display:inline-flex;align-items:center;gap:4px;color:var(--wb-primary);font-size:12px;font-weight:650;text-decoration:none}.grow__heading a:hover{color:var(--wb-primary-hover)}.grow__heading a svg{width:14px;height:14px}.grow__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.grow-tile{display:flex;gap:13px;align-items:flex-start;padding:16px;border-radius:14px;text-decoration:none;color:inherit;transition:transform var(--wb-duration-fast) var(--wb-ease-standard)}.grow-tile:hover{transform:translateY(-2px)}.grow-tile__icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px}.grow-tile__icon svg{width:19px;height:19px;stroke-width:1.8}.grow-tile b{display:block;font-size:13px;font-weight:640}.grow-tile small{display:block;margin-top:3px;color:var(--wb-text-muted);font-size:11px;line-height:1.4}.grow-tile .soon-badge{margin-top:6px;color:var(--wb-text-muted);background:rgb(255 255 255/8%)}.grow-tile--savings{background:color-mix(in srgb,var(--wb-positive) 8%,var(--wb-surface));border:1px solid color-mix(in srgb,var(--wb-positive) 18%,var(--wb-border))}.grow-tile--savings .grow-tile__icon{color:var(--wb-positive);background:color-mix(in srgb,var(--wb-positive) 14%,var(--wb-surface))}.grow-tile--investments{background:color-mix(in srgb,#7c5cd6 8%,var(--wb-surface));border:1px solid color-mix(in srgb,#7c5cd6 18%,var(--wb-border))}.grow-tile--investments .grow-tile__icon{color:#7c5cd6;background:color-mix(in srgb,#7c5cd6 14%,var(--wb-surface))}footer:not(.auth-footer){width:min(100%,var(--wb-content-max));display:flex;align-items:center;gap:18px;margin:0 auto;padding:0 clamp(28px,4vw,60px) 25px;color:var(--wb-text-muted);font-size:9px}footer:not(.auth-footer) nav{display:flex;gap:13px;margin-left:auto}footer:not(.auth-footer) a{color:inherit;text-decoration:none}footer:not(.auth-footer) a:hover{color:var(--wb-text)}.funding-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgb(2 12 19/66%);animation:wb-fade-in var(--wb-duration-standard) var(--wb-ease-standard)}.funding-dialog{position:relative;width:min(100%,470px);padding:30px;color:var(--wb-text);background:var(--wb-surface);border:1px solid var(--wb-border-strong);border-radius:16px;box-shadow:0 24px 80px rgb(0 0 0/32%);animation:wb-modal-in var(--wb-duration-enter) var(--wb-ease-enter)}.funding-dialog>p{margin:0 0 7px;color:var(--wb-text-muted);font:600 9px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.funding-dialog h2{margin:0;font-size:24px;font-weight:470;letter-spacing:-.03em}.funding-dialog__close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;color:var(--wb-text-muted);background:var(--wb-surface-secondary);border:0;border-radius:var(--wb-radius-sm)}.funding-dialog__close svg{width:17px}.funding-instruction{display:grid;gap:7px;margin:21px 0;padding:15px;background:var(--wb-primary-subtle);border-left:2px solid var(--wb-primary)}.funding-instruction span{font-size:11px;font-weight:620}.funding-instruction code{color:var(--wb-primary);font:650 12px ui-monospace,monospace}.funding-instruction small{color:var(--wb-text-muted);font-size:11px;line-height:1.5}.funding-dialog form{display:grid;gap:15px}.funding-dialog label{display:grid;gap:6px;font-size:11px;font-weight:650}.funding-dialog input{min-height:42px;width:100%;padding:9px 11px;color:var(--wb-text);background:var(--wb-background);border:1px solid var(--wb-border-strong);border-radius:var(--wb-radius-sm)}.funding-dialog input:focus-visible{outline:2px solid var(--wb-focus);outline-offset:1px}.file-input{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 11px;color:var(--wb-text-muted);background:var(--wb-background);border:1px dashed var(--wb-border-strong);border-radius:var(--wb-radius-sm);font-size:10px}.file-input svg{width:16px}.file-input input{min-height:0;padding:0;border:0;background:transparent;font-size:10px}.funding-dialog__error{margin:0;color:var(--wb-negative);font-size:11px}.payment-account-id{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:11px;margin:16px 0;background:var(--wb-surface-secondary);border:1px solid var(--wb-border);border-radius:var(--wb-radius-sm)}.payment-account-id span{grid-column:1/-1;color:var(--wb-text-muted);font:600 9px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.payment-account-id code{align-self:center;overflow:hidden;text-overflow:ellipsis;font-size:11px}.payment-account-id button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:var(--wb-primary);background:transparent;border:0;font:650 10px inherit}.payment-account-id button svg{width:14px}.savings-dialog{width:min(100%,520px)}.savings-products{display:grid;gap:9px;margin:22px 0 16px}.savings-products button{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;text-align:left;color:var(--wb-text);background:var(--wb-background);border:1px solid var(--wb-border-strong);border-radius:var(--wb-radius-sm);transition:border-color var(--wb-duration-fast) var(--wb-ease-standard),background-color var(--wb-duration-fast) var(--wb-ease-standard)}.savings-products button:hover{border-color:var(--wb-primary)}.savings-products button.is-selected{border-color:var(--wb-primary);background:var(--wb-primary-subtle);box-shadow:inset 0 0 0 1px var(--wb-primary)}.savings-products span{display:grid;gap:4px}.savings-products b{font-size:12.5px;font-weight:650}.savings-products small{color:var(--wb-text-muted);font-size:10.5px}.savings-products strong{color:var(--wb-primary);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funding-dialog .savings-disclosure{margin:0 0 20px;color:var(--wb-text-subtle);font:9.5px/1.5 inherit;letter-spacing:normal;text-transform:none}.savings-page{min-height:100vh;padding:28px clamp(22px,7vw,120px) 80px;color:var(--wb-text)}.savings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(60px,11vh,150px);font:650 11px ui-monospace,monospace;letter-spacing:.13em}.savings-header a{display:inline-flex;align-items:center;gap:8px;color:var(--wb-text-muted);text-decoration:none;letter-spacing:normal}.savings-header svg{width:16px}.savings-hero{max-width:760px;margin-bottom:54px}.savings-held>p,.savings-hero p{color:var(--wb-primary);font:650 10px ui-monospace,monospace;letter-spacing:.14em}.savings-hero h1{margin:13px 0 18px;font-size:clamp(42px,6vw,84px);font-weight:450;line-height:.98;letter-spacing:-.065em}.savings-hero>span{color:var(--wb-text-muted);font-size:14px}.savings-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr);gap:20px;max-width:1180px}.savings-held,.savings-product{padding:26px;background:var(--wb-surface);border:1px solid var(--wb-border);border-radius:var(--wb-radius)}.savings-tabs{display:flex;gap:18px;border-bottom:1px solid var(--wb-border)}.savings-tabs button{padding:0 0 14px;color:var(--wb-text-muted);background:none;border:0;font:650 11px inherit}.savings-tabs button[aria-selected=true]{color:var(--wb-text);border-bottom:2px solid var(--wb-primary)}.savings-plan{display:grid;grid-template-columns:1fr 220px;gap:26px;padding:30px 0}.savings-plan p{margin:0 0 8px;color:var(--wb-text-muted);font-size:12px}.savings-plan h2{margin:0;font-size:27px;font-weight:500}.savings-plan>div>strong{display:block;margin-top:26px;font-size:44px;font-weight:500;letter-spacing:-.05em}.savings-plan>div>span{color:var(--wb-text-muted);font-size:11px}.savings-plan article{max-width:410px;margin-top:22px;color:var(--wb-text-muted);font-size:13px;line-height:1.55}.savings-plan aside{padding:20px;background:var(--wb-primary-subtle);border-radius:var(--wb-radius-sm)}.savings-plan aside svg{color:var(--wb-primary);width:21px}.savings-plan aside b{display:block;margin:16px 0;font-size:13px}.savings-plan ul{display:grid;gap:10px;padding:0;margin:0;list-style:none;color:var(--wb-text-muted);font-size:11px}.savings-plan li{display:flex;gap:7px;align-items:center}.savings-plan li svg{width:13px;height:13px;color:var(--wb-positive)}.fixed-terms{display:flex;gap:8px;margin-top:20px}.fixed-terms button{display:grid;gap:2px;padding:10px;text-align:left;color:var(--wb-text);background:transparent;border:1px solid var(--wb-border);border-radius:var(--wb-radius-sm)}.fixed-terms button.selected{border-color:var(--wb-primary)}.savings-summary{margin-top:26px;padding:18px;background:var(--wb-surface-secondary);border:1px solid var(--wb-border);border-radius:var(--wb-radius-sm)}.savings-summary small{color:var(--wb-text-muted);font-size:10px}.savings-summary strong{display:block;margin-top:6px;font-size:26px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.savings-held{align-self:start}.savings-held>h3{margin:0;font-size:15px}.savings-held>p{margin:6px 0 0}.savings-held ul{display:grid;gap:9px;padding:0;margin:20px 0 0;list-style:none}.savings-held li{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--wb-text-muted);font-size:11px}.savings-held li b{color:var(--wb-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.savings-held small{color:var(--wb-text-subtle);font-size:10px}.review-page{max-width:900px;margin:0 auto;padding:60px 28px}.review-page>p:first-child{color:var(--wb-text-muted);font:600 10px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.review-page h1{margin:4px 0 28px;font-size:34px;font-weight:450;letter-spacing:-.04em}.review-list{display:grid;gap:12px}.review-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;background:var(--wb-surface);border:1px solid var(--wb-border);border-radius:var(--wb-radius)}.review-list code,.review-list p,.review-list small{color:var(--wb-text-muted);font-size:10px}.review-list h2{margin:5px 0;font-size:16px;font-weight:600}.review-list h2 span{margin-left:10px;color:var(--wb-positive);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-list a{display:inline-block;margin-top:6px;color:var(--wb-primary);font-size:11px}.review-list button{min-width:98px;min-height:38px;color:var(--wb-on-primary);background:var(--wb-primary);border:0;border-radius:var(--wb-radius-sm);font-weight:650}.skeleton{min-height:30px;overflow:hidden;background:var(--wb-surface-secondary);border:1px solid var(--wb-border);border-radius:var(--wb-radius)}.skeleton:after{content:"";display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--wb-surface) 70%,transparent),transparent);animation:skeleton-sweep var(--wb-duration-skeleton) var(--wb-ease-linear) infinite}.loading-page{min-height:100vh;display:grid;grid-template-columns:var(--wb-sidebar-width) 1fr}.loading-sidebar{height:100vh;border-radius:0;background:var(--wb-sidebar);border:0}.loading-main{width:min(100%,var(--wb-content-max));margin:0 auto;padding:28px clamp(28px,4vw,60px)}.loading-header{height:40px;width:40%;margin-left:auto}.loading-intro{margin-top:22px}.loading-title{width:min(420px,60%);height:60px}.loading-overview{grid-template-columns:minmax(0,2.05fr) minmax(310px,.95fr);margin-top:24px;align-items:start}.loading-main-col,.loading-overview,.loading-rail{display:grid;gap:22px}.loading-summary{height:110px}.loading-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.loading-deck .skeleton{height:186px}.loading-actions{height:92px}.loading-card{aspect-ratio:1.586/1}.loading-tools{height:300px}.loading-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:22px;margin-top:22px}.loading-grid>div{display:grid;gap:22px;align-content:start}.loading-grid .skeleton{height:320px}.loading-grid .skeleton:first-child{grid-row:span 2}@keyframes skeleton-sweep{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}@keyframes wb-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes wb-value-swap{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes wb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wb-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wb-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes wb-rail-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wb-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){:root{--wb-sidebar-width:230px}.financial-overview{grid-template-columns:minmax(0,1.85fr) minmax(290px,.9fr)}.insights-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}}@media (max-width:900px){.app-main{margin-left:0}.sidebar{transform:translateX(-101%);transition:transform var(--wb-duration-enter) var(--wb-ease-enter);box-shadow:18px 0 52px rgb(0 0 0/28%)}.sidebar.is-open{transform:translateX(0)}.sidebar__close{display:grid}.sidebar-backdrop{position:fixed;z-index:29;inset:0;display:block;visibility:hidden;opacity:0;background:rgb(2 10 15/58%);transition:opacity var(--wb-duration-standard) var(--wb-ease-standard),visibility 0s linear var(--wb-duration-standard)}.sidebar-backdrop.is-open{visibility:visible;opacity:1;transition-delay:0s}.mobile-menu{display:grid;place-items:center}.app-header{padding-inline:18px}.loading-page{grid-template-columns:1fr}.loading-sidebar{display:none}.financial-overview{grid-template-columns:1fr}.financial-rail{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.loading-overview{grid-template-columns:1fr}.loading-rail{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}}@media (max-width:760px){.app-header{height:62px}.profile-menu__name{display:none}.page-intro{align-items:flex-start;flex-direction:column;gap:18px;padding:26px 18px 18px}.page-intro>div>span{display:none}.page-intro .wb-button{width:100%}.content{padding:0 18px 36px}.balance-summary__value{font-size:clamp(38px,11vw,52px)}.account-cards{grid-template-columns:1fr}.account-card{min-height:172px}.financial-rail{grid-template-columns:1fr}.debit-card{max-width:420px}.quick-actions-panel{flex-wrap:wrap}.insights-grid,.insights-side{grid-template-columns:1fr}.spending-body{grid-template-columns:minmax(0,1fr) 110px}.grow__tiles{grid-template-columns:1fr}.loading-main{padding-inline:18px}.loading-grid,.loading-overview,.loading-rail{grid-template-columns:1fr}.loading-grid .skeleton:first-child{grid-row:auto}.savings-page{padding:22px 18px 48px}.savings-header{margin-bottom:55px}.savings-layout,.savings-plan{grid-template-columns:1fr}.savings-plan aside{display:none}.savings-tabs{gap:13px;overflow-x:auto}.savings-tabs button{white-space:nowrap}.savings-held,.savings-product{padding:18px}}@media (max-width:430px){.app-header__tools>button[title=Help]{display:none}.page-intro h1{font-size:28px}.balance-summary__privacy{width:30px}.transaction-row{grid-template-columns:36px minmax(0,1fr) auto 14px;gap:10px}.spending-body{grid-template-columns:1fr}.spending-chart{justify-self:center}.spending-list{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.content-entrance--enter{animation:none}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.88fr) minmax(520px,1.12fr);background:#0b202d;color:#f4f8f9}.auth-panel{min-width:0;display:flex;flex-direction:column;padding:clamp(34px,5vw,74px);border-right:1px solid rgb(255 255 255/9%)}.auth-brand{width:fit-content;color:#f5f9fa;text-decoration:none}.auth-brand .westbridge-logo img{width:34px}.auth-panel__content{width:min(100%,510px);margin:auto 0;padding-block:70px}.auth-kicker,.auth-side__label{margin:0 0 16px;color:#9bb9c6;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.auth-panel h1{max-width:500px;margin:0;font-size:clamp(38px,4.5vw,62px);font-weight:390;line-height:1.04;letter-spacing:-.055em}.auth-panel__content>p:not(.auth-kicker,.auth-error,.auth-note){max-width:450px;margin:24px 0 0;color:#b8cbd3;font-size:14px;line-height:1.7}.discord-sign-in{width:fit-content;min-height:46px;display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding:12px 17px;color:#0b202d;background:#f4f8f9;border:1px solid #f4f8f9;border-radius:var(--wb-radius-sm);text-decoration:none;font-size:12px;font-weight:680}.discord-sign-in:hover{background:#dce9ee;border-color:#dce9ee}.discord-sign-in svg{width:16px;height:16px;stroke-width:1.8;transition:transform var(--wb-duration-fast) var(--wb-ease-standard)}.discord-sign-in:hover svg{transform:translateX(2px)}.auth-note{max-width:440px;margin:17px 0 0;color:#829da8;font-size:10px;line-height:1.6}.auth-error{max-width:450px;margin:22px 0 -10px;padding:10px 12px;color:#ffd7d9;background:rgb(177 56 65/13%);border-left:2px solid #e98b91;font-size:11px}.auth-footer{color:#708d99;font-size:9px}.auth-side{overflow:hidden;display:grid;place-items:center;padding:0;background:#031424}.auth-banner{display:block;width:100%;height:auto;object-fit:contain}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-panel{min-height:100vh}.auth-panel__content{padding-block:80px}.auth-side{display:none}}@media (max-width:520px){.auth-panel{padding:28px 24px}.auth-panel__content{padding-block:54px}.auth-panel h1{font-size:40px}.discord-sign-in{width:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.discord-sign-in svg{transform:none!important}}.invest-page{min-height:100vh;padding:28px clamp(22px,6vw,90px) 80px;color:var(--wb-text)}.invest-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:46px}.invest-header__back{display:inline-flex;align-items:center;gap:8px;color:var(--wb-text-muted);font-size:12px;font-weight:650;text-decoration:none}.invest-header__back svg{width:16px;height:16px}.invest-header__back:hover{color:var(--wb-text)}.invest-nav{display:flex;align-items:center;gap:4px}.invest-nav a{padding:7px 12px;color:var(--wb-text-muted);border-radius:8px;font:650 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.invest-nav a:hover{color:var(--wb-text);background:var(--wb-surface-secondary)}.invest-nav a.is-active{color:var(--wb-primary);background:var(--wb-primary-subtle)}.invest-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:26px;color:var(--wb-text-subtle);font:600 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.invest-breadcrumb a{color:var(--wb-text-muted);text-decoration:none}.invest-breadcrumb a:hover{color:var(--wb-primary)}.invest-breadcrumb svg{width:12px;height:12px}.invest-hero{max-width:820px;margin-bottom:46px}.invest-hero h1{margin:14px 0 16px;font-size:clamp(40px,5.4vw,66px);font-weight:450;line-height:.99;letter-spacing:-.06em}.invest-hero>span{color:var(--wb-text-muted);font-size:14px}.invest-hero--compact{margin-bottom:34px}.invest-hero--compact h1{font-size:clamp(30px,4vw,46px);font-weight:480;letter-spacing:-.045em}.invest-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.invest-landing-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:22px;align-items:start}.invest-landing-main,.invest-landing-side{display:grid;gap:22px;align-content:start}.portfolio-summary{padding:24px 26px 22px}.portfolio-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portfolio-summary__head h2{margin:0;font-size:19px;font-weight:520;letter-spacing:-.025em}.portfolio-summary__cash{text-align:right;color:var(--wb-text-muted);font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.portfolio-summary__cash svg{width:13px;height:13px;vertical-align:-2px}.portfolio-summary__cash b{display:block;margin-top:3px;color:var(--wb-text);font-size:15px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.portfolio-summary__value{display:block;margin-top:18px;font-size:clamp(40px,4vw,52px);font-weight:620;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;line-height:1.05;animation:wb-value-swap var(--wb-duration-standard) var(--wb-ease-enter)}.portfolio-summary__empty{margin:12px 0 0;color:var(--wb-text-muted);font-size:12.5px;line-height:1.55}.portfolio-summary__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin-top:22px;padding-top:18px;border-top:1px solid var(--wb-border)}.portfolio-summary__stats>div{display:grid;gap:3px}.portfolio-summary__stats small{color:var(--wb-text-muted);font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.portfolio-summary__stats b{font-size:16px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-summary__stats b.is-negative{color:var(--wb-negative)}.portfolio-summary__stats span{color:var(--wb-text-subtle);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.watchlist-panel{padding:22px 24px}.watchlist-panel__rows{display:grid;margin-top:14px}.watchlist-panel__empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;text-align:center}.watchlist-panel__empty strong{font-size:14px;font-weight:650}.watchlist-panel__empty p{max-width:330px;margin:6px 0 0;color:var(--wb-text-muted);font-size:12px;line-height:1.55}.market-snapshot{padding:22px 24px 12px}.market-snapshot__list{display:grid;margin-top:8px}.top-movers{padding:22px 24px 14px}.top-movers__tabs{display:flex;gap:4px;margin-top:14px;border-bottom:1px solid var(--wb-border)}.top-movers__tabs button{padding:0 10px 11px;color:var(--wb-text-muted);background:transparent;border:0;font:650 11px inherit}.top-movers__tabs button[aria-selected=true]{color:var(--wb-text);border-bottom:2px solid var(--wb-primary)}.top-movers__list{display:grid;margin-top:6px}.top-movers__empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--wb-text-muted);text-align:center}.top-movers__empty svg{width:22px;height:22px;stroke-width:1.5}.top-movers__empty p{margin:0;font-size:11.5px}.mover-row{display:grid;grid-template-columns:auto 34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 6px;margin:0 -6px;color:var(--wb-text);border-radius:10px;text-decoration:none;transition:background-color var(--wb-duration-fast) var(--wb-ease-standard),transform var(--wb-duration-fast) var(--wb-ease-standard)}.mover-row+.mover-row{border-top:1px solid var(--wb-border)}.mover-row:hover{background:var(--wb-surface-secondary);transform:translateX(2px)}.mover-row__index{width:18px;color:var(--wb-text-subtle);font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.mover-row__copy{min-width:0}.mover-row__copy b,.mover-row__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mover-row__copy b{font-size:12.5px;font-weight:630}.mover-row__copy small{margin-top:1px;color:var(--wb-text-muted);font-size:10.5px}.mover-row__price{font-size:12.5px;font-weight:630;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.markets-panel{padding:18px 22px 12px}.markets-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.markets-filters{display:flex;gap:4px}.markets-filters button{padding:7px 13px;color:var(--wb-text-muted);background:transparent;border:1px solid transparent;border-radius:999px;font:650 11px inherit}.markets-filters button:hover{color:var(--wb-text);background:var(--wb-surface-secondary)}.markets-filters button.is-selected{color:var(--wb-on-primary);background:var(--wb-primary);border-color:var(--wb-primary)}.markets-sort{display:inline-flex;align-items:center;gap:7px;color:var(--wb-text-muted);font:650 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.markets-sort select{padding:6px 8px;color:var(--wb-text);background:var(--wb-surface-secondary);border:1px solid var(--wb-border-strong);border-radius:8px;font:600 11px inherit}.market-row,.market-table{display:grid}.market-row{align-items:center;grid-template-columns:minmax(0,1.9fr) 96px 92px 132px auto 36px;grid-template-areas:"asset price move chart status watch";gap:14px;padding:13px 10px;margin:0 -10px;border-radius:12px;transition:background-color var(--wb-duration-fast) var(--wb-ease-standard),box-shadow var(--wb-duration-fast) var(--wb-ease-standard)}.market-row+.market-row{border-top:1px solid var(--wb-border)}.market-row:hover{background:var(--wb-surface-secondary)}.market-row:has(.market-row__link:focus-visible){box-shadow:0 0 0 2px var(--wb-focus)}.market-row__link{display:contents;color:inherit;text-decoration:none}.market-row__cell--asset{grid-area:asset;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.market-row__copy{min-width:0}.market-row__copy b,.market-row__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-row__copy b{font-size:13px;font-weight:630}.market-row__copy small{margin-top:2px;color:var(--wb-text-muted);font-size:10.5px}.market-row__cell--price{grid-area:price;font-size:13px;font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.market-row__cell--move{grid-area:move}.market-row__cell--chart{grid-area:chart;min-width:0}.market-row__cell--status{grid-area:status}.market-row__watch{grid-area:watch;justify-self:end}.market-table__head{display:grid;align-items:center;grid-template-columns:minmax(0,1.9fr) 96px 92px 132px auto 36px;gap:14px;padding:0 10px 8px;margin:0 -10px;color:var(--wb-text-subtle);font:600 8.5px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--wb-border-strong)}.markets-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.markets-empty strong{font-size:14px;font-weight:650}.markets-empty p{max-width:330px;margin:6px 0 0;color:var(--wb-text-muted);font-size:12px;line-height:1.55}.asset-monogram{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font:700 14px ui-monospace,SFMono-Regular,Consolas,monospace}.asset-monogram--company{color:#d4e6ee;background:linear-gradient(135deg,#0d2b43,#123c58);box-shadow:inset 0 1px 0 rgb(255 255 255/12%)}.asset-monogram--fund{color:#fff;background:linear-gradient(135deg,var(--wb-primary),var(--wb-primary-hover));box-shadow:inset 0 1px 0 rgb(255 255 255/22%)}.asset-monogram--index{color:#0d2b43;background:#dff2fa}.price-movement{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font:650 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.price-movement svg{width:12px;height:12px;stroke-width:2.2}.price-movement--up{color:var(--wb-positive);background:var(--wb-positive-subtle)}.price-movement--down{color:var(--wb-negative);background:color-mix(in srgb,var(--wb-negative) 12%,transparent)}.price-movement--flat{color:var(--wb-text-muted);background:var(--wb-surface-secondary)}.price-movement--lg{gap:6px;padding:6px 13px;font-size:13px}.price-movement--lg svg{width:14px;height:14px}.market-status{display:inline-block;padding:3px 9px;border-radius:999px;font:650 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.market-status--open{color:var(--wb-positive);background:var(--wb-positive-subtle)}.market-status--closed{color:var(--wb-text-muted);background:var(--wb-surface-secondary)}.market-status--halted{color:var(--wb-warning);background:color-mix(in srgb,var(--wb-warning) 14%,transparent)}.sparkline{display:block;width:100%;height:28px}.sparkline path{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sparkline.is-up path{stroke:var(--wb-positive)}.sparkline.is-down path{stroke:var(--wb-negative)}.sparkline.is-down,.sparkline.is-up{stroke:none}.sparkline--empty{background:var(--wb-surface-secondary);border-radius:6px}.watchlist-button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:var(--wb-text-subtle);background:transparent;border:1px solid var(--wb-border);border-radius:10px;transition:color var(--wb-duration-fast) var(--wb-ease-standard),background-color var(--wb-duration-fast) var(--wb-ease-standard),border-color var(--wb-duration-fast) var(--wb-ease-standard),transform var(--wb-duration-fast) var(--wb-ease-standard)}.watchlist-button svg{width:16px;height:16px;stroke-width:1.8}.watchlist-button:hover{color:var(--wb-primary);border-color:var(--wb-primary);transform:translateY(-1px)}.watchlist-button.is-watched{color:var(--wb-primary);background:var(--wb-primary-subtle);border-color:color-mix(in srgb,var(--wb-primary) 35%,var(--wb-border))}.watchlist-button.is-watched svg{fill:var(--wb-primary)}.asset-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.asset-hero__identity{display:flex;align-items:center;gap:16px;min-width:0}.asset-hero__identity .asset-monogram{width:48px;height:48px;border-radius:13px;font-size:18px}.asset-hero__title{min-width:0}.asset-hero__title h1{margin:2px 0 4px;font-size:34px;font-weight:540;letter-spacing:-.03em}.asset-hero__meta{display:flex;align-items:center;gap:9px;color:var(--wb-text-muted);font-size:12.5px}.asset-hero__quote{display:flex;align-items:center;gap:14px}.asset-hero__price{font-size:clamp(30px,3.4vw,42px);font-weight:620;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;line-height:1;animation:wb-value-swap var(--wb-duration-standard) var(--wb-ease-enter)}.asset-chart-panel{padding:20px 22px 14px}.market-chart__frame{position:relative}.market-chart__svg{display:block;width:100%;height:264px;touch-action:none}.market-chart__svg.is-up{color:var(--wb-positive)}.market-chart__svg.is-down{color:var(--wb-negative)}.market-chart__line{stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2400;stroke-dashoffset:2400;animation:wb-chart-draw .95s var(--wb-ease-enter) forwards}.market-chart__area{animation:wb-fade-in .5s var(--wb-ease-standard) both}.market-chart__end-dot,.market-chart__hover-dot{fill:var(--wb-surface);stroke:currentColor;stroke-width:2.5}.market-chart__end-dot{animation:wb-fade-in .25s var(--wb-ease-standard) .6s both}.market-chart__range{display:flex;justify-content:space-between;margin-top:8px}.market-chart__range small{color:var(--wb-text-subtle);font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-chart__crosshair{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed color-mix(in srgb,var(--wb-text-muted) 55%,transparent);transform:translateX(-1px);pointer-events:none}.market-chart__tooltip{position:absolute;top:8px;padding:4px 9px;color:var(--wb-text);background:var(--wb-surface);border:1px solid var(--wb-border-strong);border-radius:8px;box-shadow:var(--wb-shadow);font-size:11px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;transform:translateX(-50%);pointer-events:none}.market-chart__empty{min-height:264px;display:grid;place-items:center;color:var(--wb-text-muted);font-size:12px}.market-chart__ranges{display:flex;gap:4px;margin-top:14px;border-top:1px solid var(--wb-border);padding-top:10px}.market-chart__ranges button{padding:6px 14px;color:var(--wb-text-muted);background:transparent;border:1px solid transparent;border-radius:8px;font:650 11px ui-monospace,SFMono-Regular,Consolas,monospace}.market-chart__ranges button:hover{color:var(--wb-text);background:var(--wb-surface-secondary)}.market-chart__ranges button[aria-selected=true]{color:var(--wb-primary);background:var(--wb-primary-subtle)}.asset-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;margin-top:22px;align-items:stretch}.asset-position{display:flex;flex-direction:column;padding:22px 24px}.asset-position h2{margin:0;font-size:19px;font-weight:520;letter-spacing:-.025em}.asset-position__value{display:block;margin-top:14px;font-size:40px;font-weight:620;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;line-height:1.05}.asset-position__empty{margin:10px 0 22px;color:var(--wb-text-muted);font-size:12.5px;line-height:1.55}.asset-position .wb-button{margin-top:auto}.asset-facts{padding:22px 24px}.asset-facts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.asset-facts__grid>div{display:grid;gap:3px;padding:12px;background:var(--wb-surface-secondary);border:1px solid var(--wb-border);border-radius:10px}.asset-facts__grid small{color:var(--wb-text-muted);font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.asset-facts__grid b{font-size:13px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-facts__grid b.is-negative{color:var(--wb-negative)}.asset-facts__grid b:not(.is-negative){color:var(--wb-positive)}.asset-info-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;margin-top:22px}.asset-about{padding:22px 24px}.asset-about>p{margin:14px 0 0;color:var(--wb-text-muted);font-size:13px;line-height:1.6}.asset-meta{display:grid;gap:2px;margin:12px 0 0}.asset-meta>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--wb-border)}.asset-meta dt{color:var(--wb-text-muted);font-size:11.5px}.asset-meta dd{margin:0;font-size:12px;font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-activity{padding:22px 24px;margin-top:22px}.asset-activity__empty{display:flex;align-items:center;gap:10px;padding:18px 0 4px;color:var(--wb-text-muted);font-size:12px}.asset-activity__empty svg{width:18px;height:18px;stroke-width:1.6}.asset-activity__empty p{margin:0}.invest-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgb(2 12 19/66%);animation:wb-fade-in var(--wb-duration-standard) var(--wb-ease-standard)}.invest-dialog{position:relative;width:min(100%,470px);padding:30px;color:var(--wb-text);background:var(--wb-surface);border:1px solid var(--wb-border-strong);border-radius:16px;box-shadow:0 24px 80px rgb(0 0 0/32%);animation:wb-modal-in var(--wb-duration-enter) var(--wb-ease-enter)}.invest-dialog>p:first-of-type{margin:0 0 7px;color:var(--wb-text-muted);font:600 9px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.invest-dialog h2{margin:0;font-size:24px;font-weight:470;letter-spacing:-.03em}.invest-dialog h2 small{display:block;margin-top:3px;color:var(--wb-text-muted);font-size:12px;font-weight:500;letter-spacing:0}.invest-dialog__close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;color:var(--wb-text-muted);background:var(--wb-surface-secondary);border:0;border-radius:var(--wb-radius-sm)}.invest-dialog__close svg{width:17px}.order-field{display:grid;gap:6px;margin:20px 0 4px;font-size:11px;font-weight:650}.order-field input{min-height:46px;width:100%;padding:10px 12px;color:var(--wb-text);background:var(--wb-background);border:1px solid var(--wb-border-strong);border-radius:var(--wb-radius-sm);font-size:17px;font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-field input:focus-visible{outline:2px solid var(--wb-focus);outline-offset:1px}.order-rows{display:grid;gap:9px;margin:18px 0 4px}.order-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-rows span{color:var(--wb-text-muted);font-size:12px}.order-rows b{font-size:13px;font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-rows--review>div{padding-bottom:8px;border-bottom:1px solid var(--wb-border)}.order-account{display:inline-flex;align-items:center;gap:6px}.order-account svg{width:14px;height:14px;color:var(--wb-primary)}.order-hint{margin:4px 0 16px;color:var(--wb-text-subtle);font-size:11px}.order-error{margin:8px 0 14px;color:var(--wb-negative);font-size:11px}.order-notice{margin:18px 0 22px;color:var(--wb-text-muted);font-size:13px;line-height:1.6}.invest-dialog .wb-button{width:100%;min-height:44px}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:22px;margin-top:22px;align-items:start}.portfolio-side{display:grid;gap:22px;align-content:start}.portfolio-holdings{padding:22px 24px}.portfolio-holdings__table{display:grid;margin-top:14px}.portfolio-holdings__head{display:grid;grid-template-columns:minmax(0,1.6fr) 110px 100px 100px 110px;gap:14px;padding:0 8px 8px;color:var(--wb-text-subtle);font:600 8.5px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--wb-border-strong)}.portfolio-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.portfolio-empty strong{font-size:14px;font-weight:650}.portfolio-empty p{max-width:340px;margin:6px 0 0;color:var(--wb-text-muted);font-size:12px;line-height:1.55}.portfolio-activity,.portfolio-allocation{padding:22px 24px}.portfolio-allocation__bars{display:grid;gap:12px;margin-top:16px}.portfolio-allocation__bars>div{display:grid;gap:5px}.portfolio-allocation__bars span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.portfolio-allocation__bars b{font-size:12px;font-weight:630}.portfolio-allocation__bars small{color:var(--wb-text-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-allocation__bars i{display:block;height:6px;overflow:hidden;background:var(--wb-surface-secondary);border-radius:999px}.portfolio-allocation__bars i b{display:block;height:100%;background:var(--wb-primary);border-radius:999px}.portfolio-side__empty{margin:14px 0 0;color:var(--wb-text-muted);font-size:12px;line-height:1.55}.portfolio-activity__empty{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--wb-text-muted);font-size:12px}.portfolio-activity__empty svg{width:18px;height:18px;stroke-width:1.6}.portfolio-activity__empty p{margin:0}.holding-row{display:grid;align-items:center;grid-template-columns:minmax(0,1.6fr) 110px 100px 100px 110px;gap:14px;padding:13px 8px;margin:0 -8px;color:var(--wb-text);border-radius:12px;text-decoration:none;transition:background-color var(--wb-duration-fast) var(--wb-ease-standard),transform var(--wb-duration-fast) var(--wb-ease-standard)}.holding-row+.holding-row{border-top:1px solid var(--wb-border)}.holding-row:hover{background:var(--wb-surface-secondary);transform:translateX(2px)}.holding-row__asset{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.holding-row__copy{min-width:0}.holding-row__copy b,.holding-row__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-row__copy b{font-size:13px;font-weight:630}.holding-row__copy small{margin-top:2px;color:var(--wb-text-muted);font-size:10.5px}.holding-row__avg,.holding-row__pl,.holding-row__qty,.holding-row__value{font-size:12.5px;font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.holding-row__qty small{color:var(--wb-text-muted);font-size:9.5px}.holding-row__pl{color:var(--wb-positive)}.holding-row__pl.is-negative{color:var(--wb-negative)}.holding-row__pl small{font-size:9.5px;opacity:.8}@keyframes wb-chart-draw{to{stroke-dashoffset:0}}[data-theme=dark] .market-chart__tooltip{background:var(--wb-surface);border-color:var(--wb-border-strong)}[data-theme=dark] .asset-monogram--index{color:#cfe9f4;background:#12303f}[data-theme=dark] .price-movement--down{background:color-mix(in srgb,var(--wb-negative) 16%,transparent)}[data-theme=dark] .market-status--halted{background:color-mix(in srgb,var(--wb-warning) 18%,transparent)}@media (max-width:1100px){.asset-info-grid,.asset-layout,.invest-landing-grid,.portfolio-layout{grid-template-columns:1fr}.market-row,.market-table__head{grid-template-columns:minmax(0,1.7fr) 96px 92px 110px auto 36px}}@media (max-width:900px){.market-row,.market-table__head{grid-template-columns:minmax(0,1fr) 96px 92px 110px 34px;grid-template-areas:"asset price move chart watch"}.market-row__cell--status,.market-table__head>span:nth-child(5){display:none}.asset-hero{flex-direction:column;align-items:flex-start}.invest-header{margin-bottom:34px}}@media (max-width:760px){.invest-page{padding:22px 18px 48px}.invest-hero h1{font-size:clamp(34px,10vw,46px)}.asset-info-grid,.asset-layout,.invest-landing-grid,.portfolio-layout{margin-top:18px}.market-table__head{display:none}.market-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"asset watch" "price move";gap:8px 12px;padding:12px 4px}.market-row__cell--chart{display:none}.market-row__cell--asset{grid-area:asset}.market-row__watch{grid-area:watch}.market-row__cell--price{grid-area:price}.market-row__cell--move{grid-area:move;justify-self:end}.markets-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.markets-filters{flex-wrap:wrap}.asset-chart-panel{padding:14px 16px 12px}.market-chart__svg{height:200px}.asset-facts__grid{grid-template-columns:repeat(2,1fr)}.asset-hero__quote{flex-wrap:wrap}.portfolio-holdings__head{display:none}.holding-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"asset pl" "qty avg" "value value";gap:6px 12px;padding:12px 4px}.holding-row__asset{grid-area:asset}.holding-row__pl{grid-area:pl;justify-self:end}.holding-row__qty{grid-area:qty}.holding-row__avg{grid-area:avg;justify-self:end}.holding-row__value{grid-area:value}.portfolio-summary__head{flex-direction:column}.portfolio-summary__cash{text-align:left}.invest-dialog{padding:24px 20px}}