:root{--finance-app-max-width:430px;--finance-ios-bg:#ffffff;--finance-ios-spring:cubic-bezier(0.22,1,0.36,1);--finance-page-top-padding:max(env(safe-area-inset-top,0px),24px);--finance-bottom-safe-inset:0px;--finance-floating-search-bottom:calc(var(--finance-bottom-safe-inset) + 16px);--finance-home-bottom-padding:calc(var(--finance-bottom-safe-inset) + 112px);--finance-text:#1A1A1A;--finance-text-secondary:#8E8E93;--finance-primary:#007AFF;--finance-border:#E5E5EA;--finance-skeleton-bg:#eef2f7;--finance-skeleton-shine:rgba(255,255,255,0.78);--finance-error-bg:#2B6CB0}@media (display-mode:fullscreen),(display-mode:standalone){:root{--finance-bottom-safe-inset:env(safe-area-inset-bottom,0px)}}.dark{--finance-ios-bg:#000000;--finance-text:#F5F5F7;--finance-text-secondary:#98989D;--finance-primary:#0A84FF;--finance-border:#38383A;--finance-skeleton-bg:#2C2C2E;--finance-skeleton-shine:rgba(255,255,255,0.08);--finance-error-bg:#3182CE}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{width:100%;min-height:100%;margin:0;padding:0;background:var(--finance-ios-bg);overscroll-behavior-y:none}body{min-height:100dvh;min-height:-webkit-fill-available;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button{touch-action:manipulation}[data-ios-scroll=true]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.skeleton-shimmer{position:relative;overflow:hidden;background:var(--finance-skeleton-bg)}.skeleton-shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 0,var(--finance-skeleton-shine) 50%,transparent 100%);animation:skeleton-shimmer 1.15s linear infinite}@keyframes native-shell-enter{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}