:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#282a35;background:#e6e9f2;font-synthesis:none;font-weight:400;font-size:14px;--blue: #2025d6;--bg: #f0f3ff;--line: #e5e7ee;--muted: #7d7e87}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:transparent}button:disabled{opacity:.5;cursor:wait}button:focus-visible,[role=button]:focus-visible{outline:2px solid #635bff;outline-offset:3px}input,select{width:100%;border:1px solid #dedee5;border-radius:7px;background:#fff;padding:13px;color:inherit;min-width:0}input:focus,select:focus{outline:2px solid #c4c6f9}h1,h2,h3,h4,p{margin-top:0}h1{font-size:32px;font-weight:500}h2{font-size:21px;font-weight:500;margin:17px 0}h3{font-size:16px;font-weight:500;margin:0 0 12px}h4{font-size:14px;font-weight:500}p{line-height:1.45;font-size:13px}small{display:block;font-size:11px;line-height:1.4;color:var(--muted)}label{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;margin-bottom:13px}form label{margin-top:16px;margin-bottom:7px}form .pill{margin-top:20px}em{font-style:normal;font-size:10px;background:#e5f7f0;color:#3a7566;border:1px solid #c7e6d9;padding:2px 4px;border-radius:2px;white-space:nowrap}svg{flex-shrink:0;vertical-align:middle}img{display:block;max-width:100%}.app-shell{max-width:430px;min-height:100dvh;margin:auto;background:var(--bg);position:relative;box-shadow:0 0 65px #17214c18;padding-top:env(safe-area-inset-top)}#tide-demo-floating-banner{position:fixed!important;z-index:10000!important;top:0!important;right:0!important;padding:3px 9px!important;background:#ffe477!important;color:#302a05!important;font:700 10px/1.4 -apple-system,BlinkMacSystemFont,sans-serif!important;letter-spacing:1px!important;border-radius:0 0 0 6px!important;pointer-events:none!important;box-shadow:0 1px 4px #0002!important;isolation:isolate!important}.topbar{height:86px;padding:23px 16px 15px;display:flex;align-items:center;gap:9px;background:var(--bg);position:sticky;top:0;z-index:20}.topbar>.pill{width:auto;white-space:nowrap;margin:0;padding:5px 12px;font-size:12px;min-height:29px}.topbar>.pill:nth-of-type(3){margin-left:auto;border-color:#2025d6;background:transparent}.topbar .plain{margin-left:5px;color:#2329af}.avatar{height:31px;width:31px;flex-shrink:0;border:1px solid #cbd5ed;border-radius:50%;background:#fff;color:#16225e;font-size:12px}.plain{padding:3px;display:inline-flex;align-items:center;justify-content:center;color:#6c6b76}.pagebar{height:63px;display:flex;gap:22px;padding:10px 16px;background:#fff;align-items:center;border-bottom:1px solid #d6d8df;position:sticky;top:0;z-index:20}.pagebar>span{font-size:16px;flex:1}.pagebar small{font-size:11px;margin-top:2px}.main-content,.detail-content{padding:12px 16px 30px}.main-content{padding-bottom:90px}.panel{background:#fff;border:1px solid #e3e8f2;border-radius:17px;padding:15px;margin-bottom:16px;overflow:hidden}.panel>small+.pill{margin-top:14px}.pill{border:1px solid #d4d4d8;background:#fff;color:#202698;border-radius:28px;min-height:31px;padding:5px 16px;display:flex;justify-content:center;align-items:center;gap:6px;width:100%;font-size:12px}.primary{background:var(--blue);color:#fff;border-color:var(--blue);min-height:40px}.link{color:#2429a8;font-size:12px;padding:5px 0;text-align:left}.business-title{font-size:22px;font-weight:500;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 35px;letter-spacing:-.45px;white-space:nowrap;padding:0}.business-title span{background:#fff;border-radius:100%;padding:4px;display:flex;color:#9195a1}.account-stack{margin-bottom:17px;filter:drop-shadow(0 15px 18px #2226b01c)}.tax-strip,.savings-strip{width:100%;display:flex;align-items:center;text-align:left;padding:12px 18px 25px;gap:9px;color:#fff;border-radius:22px 22px 0 0;font-size:16px}.tax-strip{background:#282a3c}.tax-strip b{margin-left:auto;border-radius:22px;background:#fff;color:#252aa8;font-size:14px;font-weight:400;padding:3px 18px}.savings-strip{background:#008293;margin-top:-13px}.account-card{background:#2025d6;color:#fff;border-radius:22px;margin-top:-13px;min-height:198px;padding:13px 17px 23px}.account-name{padding:0;display:flex;align-items:center;width:100%;gap:8px;color:#fff;font-size:16px;text-align:left}.account-name strong{margin-left:auto;font-weight:500;font-size:21px}.account-actions{display:flex;justify-content:space-around;margin-top:45px}.account-actions button{color:#e7e9ff;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px}.account-actions span{height:57px;width:57px;border-radius:50%;background:#fff;color:#060d59;display:grid;place-items:center}.account-actions svg{width:27px;height:27px}.quick{display:flex;justify-content:space-between;gap:8px;margin:16px 5px 23px}.quick>button{flex:1;display:flex;align-items:center;flex-direction:column;padding:0;gap:10px;font-size:13px;color:#111851;line-height:1.25}.quick span{display:grid;place-items:center;width:59px;height:59px;border:1px solid #ceced5;background:#fff;border-radius:50%;color:#2429b8}.quick svg{width:25px;height:25px}.bottom-nav{position:fixed;bottom:0;width:min(100%,430px);padding:10px 4px calc(8px + env(safe-area-inset-bottom));display:flex;background:#fff;border-top:1px solid #d6d9e1;z-index:30;min-height:65px}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#8b8b93;font-size:11px}.bottom-nav svg{width:23px;height:23px}.bottom-nav button.active{color:#3036c1}.row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:17px 0;border-bottom:1px solid #eee;font-size:13px;cursor:pointer}.row:last-child{border-bottom:0}.row-text{flex:1;min-width:0;line-height:1.3}.row small{margin-top:4px;white-space:pre-line}.row em{display:inline-block;margin-top:3px}.row>svg:last-child{color:#85858a}.row-icon{color:#2935ba;background:#e6eeff;display:grid;place-items:center;border-radius:4px;width:30px;height:32px;flex-shrink:0}.row>.pill{width:auto}.panel>.row:first-child{padding-top:3px}.panel>.row:last-child{padding-bottom:3px}.transaction{display:flex;text-align:left;align-items:center;gap:12px;width:100%;padding:17px 0;border-bottom:1px solid #eee;line-height:1.2;font-size:13px}.transaction img{width:38px;height:38px;border-radius:7px;object-fit:cover}.transaction>span:nth-child(2){flex:1}.transaction>span:last-child{text-align:right;flex-shrink:0}.transaction small{margin-top:4px}.transaction:last-of-type{border:0}.transactions>.pill{margin-top:11px}.positive{color:#14765c!important}.attachment{text-align:right}.art-button{padding:0;width:100%;display:block}.art-button img{width:100%;object-fit:contain;border-radius:5px}.card-thumbs{display:flex;align-items:stretch;gap:13px}.card-thumbs>button{flex:1;font-size:12px;padding:0}.card-thumbs img{width:100%;border-radius:6px;margin-bottom:6px}.card-thumbs small{font-size:10px}.mint{filter:invert(.85) hue-rotate(95deg)}.add-square{display:grid;place-items:center;border:1px solid #e4e4e9;height:53px;color:#3036c1;margin-bottom:5px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-col>.panel{min-width:0}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.funding-tile{border:1px solid #eee;border-radius:10px;font-size:12px;overflow:hidden;padding:0 0 10px}.funding-tile b{display:block;background:#ffe8e9;color:#c17a72;padding:13px;font-size:13px;margin-bottom:7px}.funding-tile:nth-child(2) b{background:#232637;color:#fff;font-size:11px}.feature{display:flex;flex-direction:column;align-items:center;gap:8px;background:#f5f7ff;font-size:11px;padding:10px 3px;border-radius:10px}.feature svg{color:#3b55dd;width:35px;height:35px}.projection{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.projection strong{font-size:25px;font-weight:500}.projection svg{width:110px;height:75px}.two-col .projection{flex-wrap:wrap}.bars{color:#bd79ec;font-size:27px;padding-top:25px;white-space:nowrap}.gauge{border:3px dashed #a9443a;border-bottom:0;border-radius:100px 100px 0 0;height:72px;margin:18px 7px 12px;font-size:30px;text-align:center;padding-top:15px}.center{text-align:center}.balance-chart{background:#2025d6;border-radius:17px;color:#fff;text-align:center;padding:16px 12px 12px}.balance-chart p{font-size:15px;margin:0 0 16px}.balance-chart h1{margin:0 0 8px}.balance-chart small{color:#bec0fa}.balance-chart svg{width:100%;height:170px;margin-top:20px}.balance-chart text{fill:#d5d6ff;font-size:9px}.dots{display:flex;gap:7px;justify-content:center;margin:14px 0 24px;color:#c3d6ff;font-size:13px}.dots b,.dots .active{color:#11155f}.dots button{padding:0}.savings-hero{background:#008293;color:#fff;border-radius:16px;min-height:320px;text-align:center;padding:22px}.savings-hero p{margin-top:100px;font-size:12px;color:#cdeaf0}.investment{padding:7px}.investment>img{width:100%;border-radius:14px}.investment .pill{margin-top:12px;min-height:39px}.date-heading{display:flex;justify-content:space-between;font-size:12px;margin:28px 0 12px}.date-heading span{color:#81838f}.filter-controls{background:#fff;margin:-12px -16px 16px;padding:12px 16px 18px;border-bottom:1px solid #ddd}.input-icon{display:flex;align-items:center;gap:12px;border:1px solid #e1e1e8;background:#fff;padding:0 13px;border-radius:7px;margin-bottom:15px;color:#85858e}.input-icon input{border:0;padding:13px 0;font-size:13px;outline:none}.filters{display:flex;gap:8px;overflow:auto}.filters select{padding:3px 6px;font-size:11px;width:auto;border-radius:6px;max-width:115px}.tiny-card{width:46px;border-radius:3px}.mini-art{width:35px;height:35px;object-fit:contain}.promo-row{display:flex;gap:15px;align-items:center;font-size:14px}.promo-row>img{width:92px;max-height:100px;object-fit:cover;border-radius:5px}.promo-row small{margin:5px 0}.physical-card{position:relative;padding:4px 10px}.physical-card img{width:100%;border-radius:22px}.physical-card>span{position:absolute;bottom:22px;left:28px;background:#a8e3d5;padding:4px;font-size:18px}.card-actions{margin-bottom:23px}.card-actions button{background:#fff;border-radius:17px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:25px 4px;font-size:12px;color:#17215f}.card-actions svg{width:27px;height:27px}.apple-wallet{display:block;width:100%;background:#1b1e1c;color:#fff;font-size:20px;border-radius:5px;padding:13px;margin-bottom:16px}.notice{padding:15px;background:#ccdfff;border:1px solid #aec2fa;border-radius:12px;display:flex;gap:10px;align-items:center;margin-bottom:16px;font-size:13px;color:#182066}.notice button{padding:0}.inset{background:#f0f2fc;border-radius:10px;padding:15px;font-size:12px}.inset small{margin-top:8px}.profile-hero{background:linear-gradient(115deg,#30a3a5,#00788a);margin:-12px -16px 0;height:130px;position:relative}.profile-hero img{width:120px;transform:rotate(15deg);position:absolute;right:30px;top:10px}.profile-hero div{width:80px;height:80px;border-radius:50%;background:#fff;display:grid;place-items:center;position:absolute;left:calc(50% - 40px);bottom:-15px;font-size:26px;color:#24242d}.profile-hero+.business-title{font-size:19px;margin:35px 0 20px}.legal{text-align:center;font-size:10px;color:#343994;margin:18px 0}.legal p{color:#6b6e7a;font-size:12px;margin:17px 0 8px}.tabs{display:flex;gap:20px;overflow:auto;white-space:nowrap;scrollbar-width:none;border-bottom:1px solid #ccd2e5;padding:0 16px;background:var(--bg);position:sticky;top:86px;z-index:19}.tabs button{font-size:13px;padding:8px 0 13px;border-bottom:2px solid transparent}.tabs .active{border-color:#323942}.website-promo{background:#dfe7ff;padding:15px}.website-promo>img{width:100%;margin:12px 0 18px}.website-promo em{background:#2025d6;color:#fff;border:0;margin-left:-15px;padding:8px;font-size:10px}.website-promo .center{display:flex;justify-content:center;gap:25px;margin-top:18px}.website-promo .pill{width:auto}.blue-circle{background:#2025d6;border-radius:50%;color:#fff;width:30px;height:30px;text-align:center;line-height:30px;font-size:21px;flex-shrink:0}.recommend{text-align:center;padding:20px 12px}.recommend svg{color:#3036dc;margin:0 auto 18px}.recommend h4{line-height:1.5}.recommend .pill{margin-top:15px}.gift-labels{font-size:10px;margin:8px 0}.workspace{border:1px solid #e5e5eb;width:100%;border-radius:8px;padding:30px 10px;margin:20px 0 8px;font-size:20px;color:#777}.workspace span{color:#4285f4}.invoice-art{height:125px;margin:auto;object-fit:contain}.segments{display:flex;background:#f4f5fa;border-radius:8px;border:1px solid #ececf0;padding:3px;margin:17px 0}.segments button{flex:1;border-radius:5px;padding:7px;font-size:12px;color:#737785}.segments .selected{background:#dfe8ff;color:#24326f;box-shadow:0 1px 3px #0001}.section-label{background:#f3f3f5;margin:0 -15px;padding:8px 15px}.funding-art{width:100%;max-height:180px;object-fit:cover;margin-bottom:18px}.empty{text-align:center;padding:40px 0 20px}.people-art{height:95px;position:relative;width:120px;margin:auto}.people-art i{position:absolute;background:#dfbaf8;width:45px;height:45px;border-radius:50%;left:55px;top:0}.people-art i:nth-child(2){background:#ffca45;left:0;top:40px}.people-art i:nth-child(3){background:#00a8b3;width:75px;height:37px;border-radius:60px 60px 0 0;top:55px;left:43px}.transaction-detail{text-align:center;padding:30px}.transaction-detail>img{width:50px;margin:auto;border-radius:9px}.transaction-detail h2{font-size:18px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:100;display:flex;align-items:flex-end;justify-content:center}.bottom-sheet{background:#fff;border-radius:25px 25px 0 0;padding:22px 17px max(25px,env(safe-area-inset-bottom));width:min(100%,430px);max-height:90dvh;overflow:auto;box-shadow:0 -10px 40px #0001}.bottom-sheet header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.bottom-sheet header h3{margin:0}.bottom-sheet>.panel{margin-top:15px}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);width:max-content;max-width:90%;background:#262942;color:#fff;padding:12px 20px;border-radius:10px;z-index:200;font-size:13px;box-shadow:0 5px 20px #0002}.splash,.welcome{min-height:100dvh;background:#2025d6;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.splash>b,.welcome>b{font-size:44px;letter-spacing:-2px}.welcome>.pill{position:absolute;bottom:72px;left:20px;width:calc(100% - 40px);min-height:42px}.switch-user{position:absolute;bottom:25px;color:#fff;font-size:12px}.onboarding{padding:65px 25px;min-height:100dvh;background:#f4f6ff}.wordmark{color:#2025d6;font-size:40px;display:block;margin-bottom:70px;letter-spacing:-2px}.onboarding h1{font-size:26px}.onboarding p{color:#737887}.onboarding input{margin-top:6px}.passcode{min-height:100dvh;background:#dedfe0;padding:65px 24px 30px;display:flex;flex-direction:column}.passcode-heading{text-align:center}.passcode h3{font-size:17px;margin:10px 0 5px;color:#111}.passcode p{font-size:13px;color:#111}.pin-dots{display:flex;justify-content:center;gap:22px;margin:34px 0 20px}.pin-dots span{width:11px;height:11px;border-radius:50%;border:1px solid #555}.pin-dots .filled{background:#444}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 19px;max-width:300px;margin:25px auto 0;width:100%}.keypad button{width:77px;height:77px;background:#fff;border-radius:50%;font-size:32px;display:flex;align-items:center;flex-direction:column;justify-content:center;margin:auto;color:#111}.keypad small{font-size:10px;letter-spacing:2px;color:#111;font-weight:600;min-height:12px}.keypad button:last-child{background:transparent;font-size:25px}.cancel-pin{align-self:flex-end;margin-top:auto;padding-top:45px;color:#111}.error{color:#b42d3a!important;font-size:12px;line-height:1.4;margin:12px 0;min-height:18px}.passcode .error{height:30px;margin:0}.app-shell>.error{padding:15px}@media(min-width:600px){.app-shell{border-left:1px solid #d9deed;border-right:1px solid #d9deed}#tide-demo-floating-banner{right:calc((100vw - 430px)/2)!important}}@media(max-width:370px){.business-title{font-size:19px}.topbar{gap:6px;padding-left:12px;padding-right:12px}.topbar>.pill{padding:5px 8px}.account-name{font-size:14px}.quick span{width:52px;height:52px}.keypad button{width:70px;height:70px}.passcode{padding-top:40px}.tabs{gap:17px}.tabs button{font-size:12px}}.welcome{animation:login-welcome-in .22s ease-out both}.welcome>b,.splash>b{font-size:36px;letter-spacing:-1.5px}.welcome>.pill{bottom:max(18px,env(safe-area-inset-bottom));left:16px;width:calc(100% - 32px);min-height:36px;animation:login-button-in .4s .15s ease-out both}.login-connection-error{position:absolute;bottom:65px;padding:15px;color:#fff;text-align:center}.login-transition{height:100dvh;position:relative;overflow:hidden;display:grid;place-items:center;background:#dedfe0;perspective:1100px}.login-motion-card{display:grid;place-items:center;color:#fff;background:#2025d6;width:100%;height:100%;transform-origin:center;backface-visibility:hidden}.login-motion-card b{font-size:36px;letter-spacing:-1.5px}.login-transition--launch{background:#2025d6}.login-transition--launch .login-motion-card b{animation:login-logo-in .45s ease-out both}.login-transition--opening .login-motion-card{animation:login-card-to-keypad .8s cubic-bezier(.4,0,.2,1) both}.login-transition--unlocking{background:#f0f3ff}.login-transition--unlocking .login-motion-card{width:190px;height:120px;border-radius:8px;animation:login-card-unlock 1.8s cubic-bezier(.45,0,.25,1) both}.login-transition--unlocking .login-motion-card b{font-size:26px}.passcode{animation:login-keypad-in .25s ease-out both}.keypad button{transition:background .1s,transform .1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.keypad button:active{transform:scale(.94);background:#b9bbbd}.keypad button:disabled{opacity:1}.pin-dots .filled{animation:login-dot-fill .13s ease-out both}.passcode--error .pin-dots{animation:login-pin-shake .36s ease-out}.login-home-skeleton{min-height:100dvh;background:#f0f3ff;padding:30px 16px;animation:login-keypad-in .2s ease-out both}.skeleton-toolbar{display:flex;gap:15px;height:60px}.skeleton-toolbar i{display:block;height:25px;width:55px;border-radius:14px;background:#e2e7f4}.login-home-skeleton h2{text-align:center;font-size:22px;margin:34px 0}.skeleton-account{background:#2025d6;height:260px;border-radius:20px;padding:16px}.skeleton-account i{display:block;height:25px;border-radius:4px;background:#5559ed;margin-bottom:12px}.skeleton-account i:last-child{height:160px}.skeleton-actions{display:flex;justify-content:space-around;margin:20px 0}.skeleton-actions i{width:55px;height:55px;background:#fff;border-radius:50%}.skeleton-panel{height:85px;background:#fff;border-radius:15px;margin:15px 0}@keyframes login-welcome-in{0%{opacity:.6}to{opacity:1}}@keyframes login-button-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-logo-in{0%{opacity:.5;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes login-card-to-keypad{0%{width:100%;height:100%;transform:rotate(0);border-radius:0}45%{width:190px;height:120px;transform:rotate(-25deg);border-radius:8px;opacity:1}75%{width:190px;height:120px;transform:rotate(-30deg) rotateY(80deg);opacity:1}to{width:190px;height:120px;transform:rotate(-30deg) rotateY(90deg);opacity:0}}@keyframes login-card-unlock{0%{transform:translateY(80px) rotateX(75deg) rotate(-12deg);opacity:0}15%{opacity:1}38%{transform:rotate(-35deg) rotateY(75deg)}63%{transform:rotate(-90deg) rotateY(0);opacity:1}83%{transform:rotate(-135deg) rotateY(-25deg);opacity:.4;background:#bfc8ef}to{transform:rotate(-180deg) scale(.65);opacity:0}}@keyframes login-keypad-in{0%{opacity:0}to{opacity:1}}@keyframes login-dot-fill{0%{transform:scale(.65)}to{transform:scale(1)}}@keyframes login-pin-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media(prefers-reduced-motion:reduce){.welcome,.welcome>.pill,.passcode,.login-motion-card,.login-motion-card b,.pin-dots span,.passcode--error .pin-dots,.login-home-skeleton{animation:none!important}.login-transition--opening .login-motion-card{opacity:0}}html,body,#root{overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}.app-shell,.modal-backdrop,.bottom-sheet,.tabs,.filters{overscroll-behavior:none}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){input,select,textarea,.input-icon input{font-size:16px}}
