@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Nunito:wght@400;600;700;800&family=Patrick+Hand&family=Kaushan+Script&family=Satisfy&display=swap";
.landing-shell{width:min(1180px,100vw - 32px);margin:24px auto 44px}.landing-topbar{gap:18px;margin-bottom:16px;padding:22px 24px 20px;display:grid}.landing-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-nav-links,.landing-nav-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-nav .nav-button,.landing-nav-button,.landing-cta{width:auto;min-width:0}.landing-main{gap:18px;display:grid}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;padding:28px;display:grid}.landing-hero-copy{align-content:start;gap:16px;padding-right:10px;display:grid}.landing-hero-copy h1,.landing-section-head h2,.landing-final-cta h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.6vw,4.4rem);line-height:.98}.landing-lead{max-width:620px;font-size:1.02rem;line-height:1.75}.landing-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-proof-list{flex-wrap:wrap;gap:10px;display:flex}.landing-preview{display:grid}.landing-preview-shell{align-content:start;gap:16px;padding:22px;display:grid}.landing-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-preview-section{border-top:1px solid color-mix(in srgb,var(--line)70%,transparent);gap:10px;padding:16px 0;display:grid}.landing-preview-section:first-of-type{border-top:none;padding-top:0}.landing-preview-section strong{color:var(--ink);font-size:1.04rem}.landing-preview-list{gap:10px;display:grid}.landing-preview-row,.landing-stat{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-preview-merchant{align-items:center;gap:12px;min-width:0;display:flex}.landing-logo-badge{flex:none;width:38px;height:38px}.landing-logo-badge svg{width:100%;height:100%;display:block}.landing-preview-meta{gap:2px;min-width:0;display:grid}.landing-preview-row span,.landing-stat span{color:var(--muted)}.landing-preview-meta span,.landing-preview-merchant>span{color:var(--ink);font-size:.98rem;line-height:1.35}.landing-preview-meta small{color:var(--muted);font-size:.84rem;line-height:1.3}.landing-preview-row strong,.landing-stat strong{color:var(--ink)}.landing-stat-grid{gap:10px;display:grid}.landing-section{gap:16px;display:grid}.landing-section-head{gap:8px;padding:0 4px;display:grid}.landing-section-head h2{font-size:clamp(2rem,3.7vw,3.2rem)}.landing-feature-grid,.landing-steps-grid,.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-feature-card,.landing-step-card,.landing-plan-card,.landing-final-cta{padding:24px}.landing-feature-card,.landing-step-card{gap:10px;display:grid}.landing-step-card{text-align:center;align-content:center;justify-items:center;min-height:176px}.landing-feature-card h3,.landing-step-card h3,.landing-plan-card h3{color:var(--ink);margin:0;font-size:1.55rem;line-height:1.1}.landing-step-number,.landing-step-icon{border:1px solid color-mix(in srgb,var(--line)70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card)96%,white 4%)0%,var(--card)100%);width:fit-content;min-width:52px;min-height:38px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;display:inline-flex}.landing-step-icon{width:54px;min-width:54px;height:44px;padding:0}.landing-step-icon svg{width:24px;height:24px;display:block}.landing-step-card .context-note{max-width:24ch;margin:0}.landing-pricing-panel{gap:20px;padding:28px;display:grid}.landing-plan-card{gap:12px;display:grid}.landing-plan-card-featured{border-color:color-mix(in srgb,var(--accent)42%,var(--line));box-shadow:0 10px 24px color-mix(in srgb,var(--accent-soft)70%,transparent),inset 0 1px 0 #ffffffe0}.landing-final-cta{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;display:grid}.landing-final-cta .context-note{max-width:760px}@media (max-width:980px){.landing-hero,.landing-final-cta,.landing-feature-grid,.landing-steps-grid,.landing-pricing-grid{grid-template-columns:1fr}}@media (max-width:760px){.landing-shell{width:min(100vw - 20px,100%);margin:12px auto 32px}.landing-topbar{padding:18px 18px 16px}.landing-hero,.landing-pricing-panel,.landing-feature-card,.landing-step-card,.landing-plan-card,.landing-final-cta{padding:20px}.landing-nav{align-items:flex-start}.landing-nav-links,.landing-nav-actions,.landing-hero-actions{width:100%}.landing-nav-actions .landing-nav-button,.landing-hero-actions .landing-cta{flex:220px}}h1,h2,h3,h4,strong,button,input,select,textarea,label{font-family:Manrope,Avenir Next,Segoe UI,sans-serif}.top-nav{background:linear-gradient(#fffdfafa 0%,#f7f0e8f0 100%);border-radius:26px;gap:10px;padding:18px 20px 16px}.top-nav:before,.top-nav:after{opacity:.36;background-repeat:no-repeat;width:138px;height:52px;top:12px}.top-nav:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40' fill='none'%3E%3Cpath d='M9 27C6 27 4 25 4 22C4 19 6 17 9 17C10 12 15 9 20 9C26 9 30 12 31 17C33 16 35 15 37 15C43 15 47 19 47 24C47 28 43 31 37 31H14C11 31 9 30 9 27Z' stroke='%23d0c1b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 4px 8px/32px 21px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 56' fill='none'%3E%3Cpath d='M10 8L30 11L33 46L9 49L10 8Z' stroke='%23cab7a8' stroke-width='1.8'/%3E%3Cpath d='M12 17H25' stroke='%23cab7a8' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M13 25H24' stroke='%23cab7a8' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 58px 0/22px 30px,radial-gradient(circle at 112px 34px,#d6c3b2b3 0 1.5px,#0000 2.5px);left:18px}.top-nav:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40' fill='none'%3E%3Cpath d='M9 27C6 27 4 25 4 22C4 19 6 17 9 17C10 12 15 9 20 9C26 9 30 12 31 17C33 16 35 15 37 15C43 15 47 19 47 24C47 28 43 31 37 31H14C11 31 9 30 9 27Z' stroke='%23d0c1b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 6px 4px/30px 20px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 36' fill='none'%3E%3Cpath d='M17 5C13 10 12 14 12 18C12 23 14 28 17 28C20 28 22 23 22 18C22 14 21 10 17 5Z' stroke='%2398b896' stroke-width='1.8'/%3E%3Cpath d='M17 8L17 26' stroke='%2398b896' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 88px 10px/18px 18px,radial-gradient(circle at 48px 30px,#d6c3b2ad 0 1.5px,#0000 2.5px);right:18px}.brand-header:before{opacity:.78;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 44' fill='none'%3E%3Cpath d='M4 22L64 4L43 40L31 26L4 22Z' stroke='%23826d60' stroke-width='2.25' stroke-linejoin='round'/%3E%3Cpath d='M64 4L31 26' stroke='%23826d60' stroke-width='2.25' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:50px;height:34px;top:17px;right:calc(50% - 214px)}.brand-header:after{opacity:.48;background:radial-gradient(circle at 6px 18px,#b59d8be6 0 1.5px,#0000 2.5px),linear-gradient(#b59d8bdb,#b59d8bdb) 18px 4px/2px 8px no-repeat,linear-gradient(#b59d8bdb,#b59d8bdb) 24px 8px/8px 2px no-repeat,linear-gradient(#b59d8bdb,#b59d8bdb) 17px 11px/11px 2px no-repeat;width:30px;height:28px;top:12px;right:calc(50% - 244px)}.nav-buttons{gap:9px}.nav-button,.nav-account-pill,.ghost-button,.chip-button,.text-button,.theme-option,.pill,.theme-badge,.theme-pill,.review-status-chip,.badge{font-family:Manrope,Avenir Next,Segoe UI,sans-serif}.primary-button,.theme-action{border:1px solid color-mix(in srgb,var(--accent)46%,#af978329);background:linear-gradient(180deg,color-mix(in srgb,var(--accent)82%,white)0%,color-mix(in srgb,var(--accent-strong)84%,var(--accent))100%);color:#fffdfa;letter-spacing:-.02em;min-height:54px;box-shadow:0 10px 18px color-mix(in srgb,var(--accent)18%,transparent),inset 0 1px 0 #ffffff38;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-size:1rem;font-weight:700}.ghost-button,.chip-button,.text-button{color:var(--ink);letter-spacing:-.015em;background:#fffcf8f0;border:1px solid #b39b872e;font-size:.92rem;font-weight:600}.theme-frame h4{letter-spacing:-.045em;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700}.theme-pill.ghost{color:var(--muted)}:root[data-theme]{--brand-wordmark:var(--accent-strong);--brand-stroke:var(--accent-strong)}@media (max-width:960px){.app-shell{padding:24px 22px 32px}.top-nav{padding:17px 16px 15px}.nav-buttons{gap:14px}.nav-main,.nav-actions{width:100%}.nav-actions{justify-content:space-between}.nav-profile{flex:320px;min-width:0}.top-nav:before,.top-nav:after{width:132px;height:48px}.brand-header{min-height:78px;padding:6px 48px}.brand-header:before{width:44px;height:30px;right:calc(50% - 156px)}.brand-header:after{right:calc(50% - 182px)}.brand-script{font-size:clamp(2.55rem,9vw,3.45rem)}}@media (max-width:640px){.app-shell{border-radius:26px;padding:18px 16px 26px}.top-nav{padding:15px 14px 13px}.top-nav:before,.top-nav:after{opacity:.46;width:96px;height:36px;top:9px}.brand-header{min-height:64px;padding:2px 18px}.brand-header:before{width:36px;height:24px;top:10px;right:8px}.brand-header:after{display:none}.brand-script{padding-bottom:8px;font-size:clamp(2.35rem,13vw,3.2rem)}.hero,.surface-box,.statement-upload-card,.statement-privacy-option,.review-card,.spend-card,.insight-card,.theme-card,.monthly-note-archive-card,.billing-notice,.auth-message{border-radius:22px}.panel{padding:22px 0}.hero{padding:20px 18px 22px}.cash-summary-box{padding:16px 16px 16px 68px}.cash-summary-box:before{width:36px;height:54px;top:14px;left:14px}}.pp-logo{justify-content:center;align-items:center;text-decoration:none;display:flex}.pp-logo-pill{background:#a6d8d7;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:70px;padding:14px 40px;display:inline-flex;box-shadow:0 6px 12px #64bebb2e}.pp-logo-wordmark{letter-spacing:-.02em;color:#fff;text-shadow:none;font-family:Patrick Hand,Nunito,sans-serif;font-size:clamp(2.4rem,4.3vw,3.5rem);font-weight:700;line-height:1;display:inline-block;transform:none}.top-nav .app-brand-logo{width:100%;padding:6px 0 8px}.top-nav .app-brand-logo .pp-logo-pill{min-height:56px;padding:10px 28px}.top-nav .app-brand-logo .pp-logo-wordmark{font-size:clamp(1.95rem,3.5vw,2.8rem)}.landing-brand{min-height:auto;padding:2px 0 8px}.landing-brand .pp-logo-pill{min-height:68px;padding:12px 34px}.landing-brand .pp-logo-wordmark{font-size:clamp(2.45rem,4.4vw,3.45rem)}.landing-brand-strip{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.landing-brand-chip{color:var(--ink);background:#fffcf8d1;border:1px solid #c3b0a133;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:.92rem;display:inline-flex;box-shadow:0 4px 12px #7a614e0a}.landing-brand-chip .landing-logo-badge{width:28px;height:28px}.landing-support-note{margin-top:-2px}@media (max-width:960px){.landing-brand .pp-logo-pill{min-height:62px;padding:10px 28px}.landing-brand .pp-logo-wordmark{font-size:clamp(2.2rem,7vw,3rem)}}@media (max-width:640px){.top-nav .app-brand-logo .pp-logo-pill{min-height:48px;padding:8px 18px}.top-nav .app-brand-logo .pp-logo-wordmark{font-size:clamp(1.8rem,10vw,2.45rem)}.landing-brand .pp-logo-pill{min-height:54px;padding:8px 20px}.landing-brand .pp-logo-wordmark{font-size:clamp(1.95rem,9vw,2.55rem)}.landing-brand-strip{gap:8px}.landing-brand-chip{padding:7px 10px;font-size:.86rem}}.pp-logo-pill{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)90%,white)0%,color-mix(in srgb,var(--accent)94%,white)38%,color-mix(in srgb,var(--accent-strong)28%,var(--accent))100%);box-shadow:inset 0 -4px 0 color-mix(in srgb,var(--accent-strong)10%,transparent),0 6px 12px color-mix(in srgb,var(--accent)18%,transparent)}.primary-button,.theme-card .theme-action{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)88%,white)0%,color-mix(in srgb,var(--accent)93%,white)34%,color-mix(in srgb,var(--accent-strong)24%,var(--accent))100%)!important}.statement-upload-input::file-selector-button{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)88%,white)0%,color-mix(in srgb,var(--accent)93%,white)34%,color-mix(in srgb,var(--accent-strong)24%,var(--accent))100%)!important}.primary-button:hover,.primary-button:focus-visible,.theme-card .theme-action:hover,.theme-card .theme-action:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)92%,white)0%,color-mix(in srgb,var(--accent)96%,white)34%,color-mix(in srgb,var(--accent-strong)28%,var(--accent))100%)!important}.statement-upload-input:hover::file-selector-button{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)92%,white)0%,color-mix(in srgb,var(--accent)96%,white)34%,color-mix(in srgb,var(--accent-strong)28%,var(--accent))100%)!important}.statement-upload-input:focus-visible::file-selector-button{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)92%,white)0%,color-mix(in srgb,var(--accent)96%,white)34%,color-mix(in srgb,var(--accent-strong)28%,var(--accent))100%)!important}.statement-toast{z-index:9999;border:1px solid color-mix(in srgb,var(--line)78%,var(--shell)22%);background:linear-gradient(180deg,var(--card)0%,color-mix(in srgb,var(--card)94%,white 6%)100%);min-width:240px;max-width:min(420px,100vw - 32px);box-shadow:0 18px 38px color-mix(in srgb,var(--shadow-soft)30%,transparent);color:var(--ink);opacity:0;pointer-events:none;border-radius:20px;padding:14px 18px;font-size:.98rem;line-height:1.45;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.statement-toast:before{content:"";background:var(--accent);border-radius:20px 0 0 20px;width:5px;position:absolute;inset:0 auto 0 0}.statement-toast[data-tone=error]:before{background:var(--danger)}.statement-toast.is-visible{opacity:1;transform:translateY(0)}.site-footer{text-align:center;margin-top:26px;padding:18px 12px 8px}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:8px;display:flex}.site-footer-links a,.site-footer-copy a{color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--accent)28%,transparent);text-decoration:none}.site-footer-copy{max-width:680px;color:var(--muted);margin:0 auto;font-size:.9rem;line-height:1.55}.legal-page{width:100%}.legal-panel{padding-bottom:8px}.legal-intro-card{margin-bottom:18px}.legal-grid{gap:18px;display:grid}.legal-card{padding:22px 24px}.legal-card h4{margin-bottom:12px}.legal-copy{color:var(--muted);gap:12px;line-height:1.7;display:grid}.legal-copy a{color:var(--ink)}.legal-list{gap:8px;margin:0;padding-left:20px;display:grid}.cookie-notice{z-index:9998;border:1px solid color-mix(in srgb,var(--line)74%,var(--shell)26%);background:linear-gradient(180deg,color-mix(in srgb,var(--card)95%,white 5%)0%,var(--card)100%);width:min(820px,100vw - 28px);box-shadow:0 18px 42px color-mix(in srgb,var(--shadow-soft)30%,transparent);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.cookie-notice-copy{gap:4px;display:grid}.cookie-notice-copy p{color:var(--muted);line-height:1.55}.cookie-notice-copy a{color:var(--ink)}.cookie-notice-button{flex:none;min-width:110px}html.cookie-notice-visible .site-footer{padding-bottom:156px}.support-page .legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-intro-copy{max-width:560px;margin-top:6px}.auth-highlights{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.soft-pill{border:1px solid color-mix(in srgb,var(--line)78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card)96%,white 4%)0%,var(--card)100%);min-height:38px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.92rem;line-height:1.3;display:inline-flex}.auth-help-row{border-top:1px solid color-mix(in srgb,var(--line)72%,transparent);margin-top:16px;padding-top:16px}.auth-help-copy{color:var(--muted);font-size:.94rem;line-height:1.6}.auth-help-copy a{color:var(--ink)}.support-intro-copy{gap:8px;display:grid}@media (max-width:800px){.cookie-notice{flex-direction:column;align-items:flex-start;width:94vw;left:50%;transform:translate(-50%)}.cookie-notice-button{width:100%}.support-page .legal-grid{grid-template-columns:1fr}html.cookie-notice-visible .site-footer{padding-bottom:218px}.auth-highlights{gap:8px}.soft-pill{justify-content:flex-start;width:100%}}:root{--bar-out-from:#c98ea4;--bar-out-to:#eac6d3}:root[data-theme=navy-white]{--bar-out-from:#7f9fc2;--bar-out-to:#c4d4e6}:root[data-theme=sage-white]{--bar-out-from:#8ea58a;--bar-out-to:#ccd9c8}:root[data-theme=pink-white]{--bar-out-from:#b66c89;--bar-out-to:#e7bfd0}:root[data-theme=leather-white]{--bar-out-from:#b88a69;--bar-out-to:#e7d3c4}:root[data-theme=pilot-cream]{--bar-out-from:#cf7355;--bar-out-to:#edc9bb}.primary-button,.theme-action{border:1px solid color-mix(in srgb,var(--accent)24%,#b49d8924)!important;background:color-mix(in srgb,var(--accent)82%,white)!important;box-shadow:0 6px 12px color-mix(in srgb,var(--accent)10%,transparent)!important}.bar-track,.progress-track{height:10px;background:color-mix(in srgb,var(--track-bg)88%,#fff7f2eb)!important}.bar-fill.out{background:linear-gradient(90deg,var(--bar-out-from),var(--bar-out-to))!important;opacity:1!important}.nav-actions{gap:12px}.nav-profile{background:linear-gradient(#fffdfafc 0%,#faf5eff5 100%);border:1px solid #bfaa9629;gap:12px;min-width:min(370px,49vw);padding:10px 14px 10px 10px;box-shadow:0 2px 10px #7a614e09,inset 0 1px #ffffffe6}.nav-profile-avatar-button{border-radius:999px;position:relative}.nav-profile-avatar{border:1px solid color-mix(in srgb,var(--accent)24%,#bba59238);flex:0 0 42px;width:42px;height:42px;font-size:.84rem}.nav-profile-avatar-edit{width:18px;height:18px;color:var(--accent-strong);background:#fffcf8fa;border:1px solid #bfaa962e;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;line-height:1;display:inline-flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #785f4c14}.nav-profile-meta{flex:auto;gap:1px}.nav-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:.98rem;font-weight:700;line-height:1.2;overflow:hidden}.nav-profile-email{color:color-mix(in srgb,var(--muted)92%,white);font-size:.82rem;font-weight:500}.nav-profile-status{font-size:.74rem}.nav-profile-photo-button{min-height:36px;padding:0 13px;font-size:.8rem}.nav-utility{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.nav-utility .theme-popover-wrap{flex:none}.nav-utility-button,.nav-utility .theme-launcher{min-height:42px;padding:0 16px}@media (max-width:960px){.nav-actions{justify-content:space-between;width:100%}.nav-profile{flex:340px;min-width:min(100%,420px)}}@media (max-width:640px){.nav-profile{flex-wrap:wrap;align-items:flex-start}.nav-profile-photo-button{width:100%}.nav-utility{justify-content:space-between;width:100%}}.top-nav,.hero,.surface-box,.statement-upload-card,.review-card,.spend-card,.insight-card,.statement-privacy-option,.theme-popover,.theme-card,.monthly-note-archive-card,.billing-notice,.auth-message{background:#fffcf8fa;box-shadow:0 6px 14px #785f4c09}.primary-button,.theme-action{border-color:color-mix(in srgb,var(--accent)22%,#b49d891f);background:linear-gradient(180deg,color-mix(in srgb,var(--accent)78%,white)0%,color-mix(in srgb,var(--accent)74%,white)100%);box-shadow:0 6px 12px color-mix(in srgb,var(--accent)10%,transparent)}:root{--ui-text-font:"Patrick Hand","Segoe Print","Bradley Hand",cursive}html body,html body :not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon){font-family:var(--ui-text-font)!important}.metric-card strong.negative,.cash-summary-card strong.negative,.transaction-amount.negative,.amount-out,.negative{color:var(--danger)!important}.nav-profile{gap:10px;padding-right:10px}.nav-profile-file-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-profile-avatar-button{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.monthly-notes-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.monthly-notes-status{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.monthly-note-save-button{flex:none;min-height:46px;padding:0 20px}.monthly-note-save-button:disabled{opacity:.72;cursor:default}.nav-profile-avatar-button:focus-visible .nav-profile-avatar,.nav-profile-photo-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.nav-profile-status{min-width:0;color:var(--muted);font-size:.78rem;line-height:1.35}.nav-profile-photo-button{white-space:nowrap;flex:none;min-height:38px;padding:0 14px;font-size:.84rem}@media (max-width:640px){.nav-profile{flex-wrap:wrap;align-items:flex-start}.nav-profile-photo-button{width:100%}.monthly-notes-actions{flex-direction:column;align-items:stretch}.monthly-note-save-button{width:100%}}:root{--ui-hand-font:"Patrick Hand","Segoe Print","Bradley Hand",cursive}body,button,input,select,textarea,label,.nav-button,.nav-profile-label,.nav-profile-email,.theme-popover-title,.theme-option,.theme-option-name,.theme-option-state,.theme-badge,.theme-pill,.theme-meta span,.pill,.badge,.merchant-chip,.review-status-chip,.eyebrow,.transaction-head,.lead,.context-note,.muted-copy,.source-note,.bill-copy p,.expense-copy p,.log-card-head p,.monthly-notes-caption,.theme-summary,.statement-upload-meta p,.statement-upload-meta small,.transaction-copy p,.transaction-note,.transaction-date,.transaction-balance,.bill-copy h4,.expense-copy h4,.expense-copy h5,.statement-upload-meta h4,.transaction-copy h4,.hero-copy h2,.panel-heading h3,.box-heading h4,.subsection-heading h4,.form-heading h4,.statement-upload-copy h4,.pricing-head h4,.theme-card-head h3,.auth-panel h3,.review-card h4,.metric-card strong,.cash-summary-card span,.cash-summary-card strong,.pricing-price strong,.spend-card strong,.theme-stats strong,.theme-mini-list strong,.transaction-amount,.toggle,.log-expand-button{font-family:var(--ui-hand-font)}body,input,select,textarea,label,.lead,.context-note,.muted-copy,.source-note,.bill-copy p,.expense-copy p,.log-card-head p,.monthly-notes-caption,.theme-summary,.statement-upload-meta p,.statement-upload-meta small,.transaction-copy p,.transaction-note,.transaction-date,.transaction-balance{letter-spacing:.003em;font-weight:400}.hero-copy h2,.panel-heading h3,.box-heading h4,.subsection-heading h4,.form-heading h4,.statement-upload-copy h4,.pricing-head h4,.theme-card-head h3,.auth-panel h3,.review-card h4,.bill-copy h4,.expense-copy h4,.expense-copy h5,.statement-upload-meta h4,.transaction-copy h4{letter-spacing:-.012em;font-weight:400}.metric-card strong,.cash-summary-card span,.cash-summary-card strong,.pricing-price strong,.spend-card strong,.theme-stats strong,.theme-mini-list strong,.transaction-amount{letter-spacing:-.02em;font-weight:400}.nav-button,.nav-account-pill,.ghost-button,.chip-button,.text-button,.primary-button,.theme-action,.theme-option,.theme-popover-title,.pill,.badge,.merchant-chip,.review-status-chip{letter-spacing:0;font-weight:400}:root[data-theme=navy-white]{--ink:#203758;--muted:#7b685f;--accent:#9ac8cf;--accent-strong:#7caeb7;--accent-soft:#9ac8cf29;--warm:#cf9577;--danger:#b96f56;--line:#816c5d29;--line-strong:#816c5d38;--brand-wordmark:#1f3a60;--brand-stroke:#1f3a60;--brand-tagline:#7b685f}:root[data-theme=sage-white]{--ink:#365148;--muted:#7b6f63;--accent:#a0cbb9;--accent-strong:#7faa98;--accent-soft:#a0cbb92b;--warm:#cf9c7f;--danger:#b67157;--line:#7e766829;--line-strong:#7e766838;--brand-wordmark:#5f7d74;--brand-stroke:#5f7d74;--brand-tagline:#7b6f63}:root[data-theme=pink-white]{--ink:#6c5874;--muted:#8b746c;--accent:#dfb3c0;--accent-strong:#c996a7;--accent-soft:#dfb3c02e;--warm:#d89e82;--danger:#bc725e;--line:#997f7929;--line-strong:#997f7938;--brand-wordmark:#7b6681;--brand-stroke:#7b6681;--brand-tagline:#8b746c}:root[data-theme=leather-white]{--ink:#5f4839;--muted:#897261;--accent:#d5b59d;--accent-strong:#bf9a7f;--accent-soft:#d5b59d2e;--warm:#cf9a78;--danger:#b56b4f;--line:#987e6829;--line-strong:#987e6838;--brand-wordmark:#7a5d4b;--brand-stroke:#7a5d4b;--brand-tagline:#897261}:root[data-theme=pilot-cream]{--ink:#213a59;--muted:#7d695c;--accent:#90c6c1;--accent-strong:#71aaa6;--accent-soft:#90c6c129;--warm:#d39a7b;--danger:#bb7054;--line:#997c6429;--line-strong:#997c6438;--brand-wordmark:#1c3759;--brand-stroke:#1c3759;--brand-tagline:#7d695c}body{background:radial-gradient(circle at top left,var(--shell-glow),transparent 24%),radial-gradient(circle at 86% 10%,#ffffff80,transparent 26%),radial-gradient(circle at bottom right,var(--shell-glow-soft),transparent 34%),linear-gradient(180deg,var(--shell-top)0%,var(--shell)100%);font-family:Nunito,Avenir Next,Segoe UI,Helvetica Neue,sans-serif}.app-shell{background:linear-gradient(#fffcf8fa 0%,#faf3ebfa 100%);border:1px solid #92745d2e;position:relative;overflow:hidden;box-shadow:0 18px 48px #6e56431f,inset 0 1px #ffffffd6}.app-shell:before{content:"";pointer-events:none;opacity:.14;background-image:radial-gradient(#a68b768c .6px,#0000 .8px),radial-gradient(#ffffffd9 .6px,#0000 .8px);background-position:0 0,4px 4px;background-size:12px 12px;position:absolute;inset:0}.top-nav,.hero,.surface-box,.statement-upload-card,.review-card,.spend-card,.insight-card,.statement-privacy-option,.theme-popover{background:linear-gradient(#fffcf8fa 0%,#faf4edf5 100%);border:1px solid #92745d29;position:relative;box-shadow:0 10px 24px #735b4714,inset 0 1px #ffffffd6}.top-nav:before{content:"";pointer-events:none;opacity:.6;background:radial-gradient(circle at 2% 45%,#a6c5b5f2 0 8px,#0000 9px),radial-gradient(circle at 4.5% 43%,#ebd6c4e0 0 4px,#0000 5px),radial-gradient(circle at 6.5% 46%,#a6c5b599 0 3px,#0000 4px),radial-gradient(circle at 17% 58%,#ddc9bacc 0 2px,#0000 3px),radial-gradient(circle at 81% 24%,#ddc9bac7 0 2px,#0000 3px),radial-gradient(circle at 92% 49%,#a3c8b5eb 0 6px,#0000 7px),radial-gradient(circle at 94% 44%,#a3c8b580 0 3px,#0000 4px),radial-gradient(circle at 96% 48%,#ebd6c4e0 0 3px,#0000 4px);height:78px;position:absolute;inset:10px 16px auto}.top-nav{border-bottom:none;border-radius:24px;gap:14px;padding:18px 18px 16px;overflow:hidden}.brand-header:before{content:"";opacity:.8;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40' fill='none'%3E%3Cpath d='M3 20L61 3L41 37L30 23L3 20Z' stroke='%23856d60' stroke-width='2.3' stroke-linejoin='round'/%3E%3Cpath d='M61 3L30 23' stroke='%23856d60' stroke-width='2.3' stroke-linecap='round'/%3E%3Cpath d='M44 9L49 6' stroke='%23856d60' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M47 15L53 14' stroke='%23856d60' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:62px;height:42px;position:absolute;top:16px;right:calc(50% - 190px)}.brand-script{letter-spacing:-.02em;color:var(--brand-wordmark);-webkit-text-stroke:0;text-shadow:0 2px #ffffffb3;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;padding:0 0 18px;font-family:Kaushan Script,Segoe Script,cursive;font-size:clamp(3.2rem,6vw,4.8rem);font-style:normal;font-weight:400;line-height:1;transform:rotate(-1.5deg)}.brand-script:after{content:"";border-bottom:3px solid color-mix(in srgb,var(--brand-wordmark)84%,white);opacity:.95;border-radius:999px;width:72%;height:16px;position:absolute;bottom:2px;left:14%;transform:rotate(-3deg)}.nav-button,.nav-account-pill,.theme-option,.ghost-button,.chip-button,.text-button{border-radius:18px;box-shadow:inset 0 1px #ffffffd9}.nav-button,.nav-account-pill{color:var(--ink);letter-spacing:.01em;background:#fffbf5f0;border:1px solid #92745d29;padding:10px 14px;font-family:Patrick Hand,Nunito,sans-serif;font-size:1.02rem}.nav-button.active{color:var(--ink);background:#213a5914;border-color:#213a5929}.theme-popover-title,.eyebrow,.transaction-head{color:color-mix(in srgb,var(--muted)84%,white);letter-spacing:.18em;font-family:Nunito,sans-serif;font-size:.74rem;font-weight:700}.theme-option{background:#fffcf8eb;border-color:#92745d26}.theme-option:hover,.theme-option:focus-visible,.theme-option.is-active{background:#fff7f0f5;border-color:#7e66543d;box-shadow:0 8px 18px #735b4714,inset 0 1px #ffffffe6}.theme-option-state,.theme-option-name,.pill,.theme-status,.review-status-chip,.badge,.transaction-type{letter-spacing:.01em;font-family:Patrick Hand,Nunito,sans-serif}.pill,.review-status-chip{min-height:34px;color:var(--muted);background:#fff9f3e0;border:1px solid #92745d24;border-radius:999px;align-items:center;padding:6px 12px;font-size:.94rem;display:inline-flex}.hero,.surface-box{border-radius:26px}.hero-copy,.statement-upload-copy,.monthly-notes-body,.billing-summary-card,.pricing-card,.auth-form-box{gap:14px}.hero-copy h2,.panel-heading h3,.box-heading h4,.subsection-heading h4,.form-heading h4,.statement-upload-copy h4,.theme-card-head h3,.pricing-head h4,.auth-panel h3{letter-spacing:-.01em;color:var(--ink);font-family:Patrick Hand,Nunito,sans-serif;font-weight:400}.box-heading h4,.subsection-heading h4,.form-heading h4,.statement-upload-copy h4,.pricing-head h4{font-size:1.5rem}.lead,.context-note,.muted-copy,.source-note,.statement-upload-meta p,.statement-upload-meta small,.bill-copy p,.expense-copy p,.log-card-head p,.monthly-notes-caption,.theme-summary,.billing-feature-list,.billing-notice,.transaction-copy p,.transaction-note,.transaction-date,.transaction-balance{color:var(--muted)}.merchant-chip,.statement-upload-card,.statement-privacy-option,.review-card,.spend-card,.insight-card,.monthly-note-archive-card,.billing-notice,.auth-message,.cash-summary-box,.theme-card{background:linear-gradient(#fffcf7f5 0%,#faf4edf5 100%);border-color:#92745d29;box-shadow:0 10px 24px #735b4712,inset 0 1px #ffffffd6}.merchant-chip{border-radius:18px;gap:10px;padding:7px 12px 7px 7px}.hero-metrics,.metric-card+.metric-card,.summary-card:last-child,.summary-card+.summary-card,.payday-grid,.statement-card,.bill-card,.expense-row,.budget-card,.insight-card,.log-card,.log-row,.transaction-row,.transaction-head,.log-expand-row,.monthly-note-archive,.stack-form,.auth-form-secondary,.box-heading,.subsection-heading,.panel,.statement-upload-card:last-child{border-color:#92745d26}.metric-card strong,.metric-card.accent strong:not(.negative),.metric-card.warm strong:not(.negative),.amount-in,.positive,.billing-pill-active{color:var(--ink)}.negative,.amount-out,.chip-button.danger,.text-button.danger,.cash-summary-card strong.negative{color:var(--danger)}.bill-copy h4,.expense-copy h4,.expense-copy h5,.review-card h4,.statement-upload-meta h4,.transaction-copy h4,.monthly-note-archive-head strong{color:var(--ink)}.brand-mark,.bill-brand,.expense-brand,.statement-upload-icon,.statement-drop-badge{border-radius:16px}.statement-upload-icon,.statement-drop-badge{color:var(--muted);background:#fffbf5fa;border:1px solid #92745d24;box-shadow:inset 0 1px #ffffffe0}.primary-button,.theme-action{color:#fffdf8;letter-spacing:.01em;background:linear-gradient(#9fd3cf 0%,#7bb4b0 100%);border:1px solid #71aaa642;border-radius:999px;padding:12px 18px;font-family:Patrick Hand,Nunito,sans-serif;font-size:1.18rem;box-shadow:0 10px 20px #71aaa633,inset 0 1px #ffffff47}.primary-button:hover,.primary-button:focus-visible,.theme-action:hover,.theme-action:focus-visible{background:linear-gradient(#a6d8d4 0%,#80b8b4 100%);border-color:#71aaa65c;box-shadow:0 12px 24px #71aaa638,inset 0 1px #ffffff4d}input,select,textarea,.statement-upload-input,.monthly-notes-input,.auth-input{background:#fffefbf0;border:1px solid #92745d29;border-radius:18px;min-height:50px;box-shadow:inset 0 1px #ffffffe0}textarea,.monthly-notes-input{min-height:220px}.bill-card,.expense-row,.log-row,.transaction-row{gap:14px}.log-card-head,.box-heading,.subsection-heading,.panel-heading,.form-heading,.statement-upload-head{align-items:center}.statement-dropzone{background:linear-gradient(#fffcf8fa 0%,#f6efe7e6 100%);border:1.5px dashed #92745d38;min-height:210px}.statement-dropzone:hover,.statement-dropzone:focus-visible,.statement-dropzone.is-dragover{background:linear-gradient(#fffcf8fa 0%,#f1f8f6fa 100%);border-color:#71aaa675}.cash-summary-box:before{content:"";opacity:.78;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 84' fill='none'%3E%3Cpath d='M14 7L48 11L53 72L11 78L14 7Z' fill='%23fff8f1' stroke='%23a98971' stroke-width='2.2'/%3E%3Cpath d='M14 7L23 17L22 28L11 28' stroke='%23a98971' stroke-width='2.2'/%3E%3Cpath d='M24 22H41' stroke='%23c9b6a6' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M22 35H43' stroke='%23c9b6a6' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M22 46H40' stroke='%23c9b6a6' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M22 57H37' stroke='%23c9b6a6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:52px;height:70px;position:absolute;top:20px;left:22px}.auth-message,.billing-notice{color:var(--ink);border:1px dashed #92745d38}.theme-card{border-radius:28px;box-shadow:0 14px 30px #735b4714,inset 0 1px #ffffffd6}.theme-preview{background:radial-gradient(circle at 100% 0,#ffffff6b,#0000 30%),linear-gradient(#e9f3f1fa 0%,#faf5eefa 100%)}.theme-frame{background:linear-gradient(#fffcf8fa 0%,#f9f1e8fa 100%);border-radius:24px}.theme-frame h4,.theme-pill,.theme-badge{font-family:Patrick Hand,Nunito,sans-serif}.navy-white,.sage-white,.pink-white,.leather-white,.pilot-cream{--theme-card-bg:#fbf5ee;--theme-copy-chip-bg:#92745d0f;--theme-copy-chip-border:#92745d1f;--theme-shell:#fff8f2;--theme-surface:#fffdf8;--theme-highlight:#eef5f3}.navy-white{--theme-copy-ink:#1f3a60;--theme-copy-muted:#5a4c44b8;--theme-ink:#1f3a60;--theme-muted:#5a4c44b8;--theme-accent:#9ac8cf;--theme-accent-strong:#1f3a60}.sage-white{--theme-copy-ink:#5f7d74;--theme-copy-muted:#60544db8;--theme-ink:#446157;--theme-muted:#60544db8;--theme-accent:#a0cbb9;--theme-accent-strong:#5f7d74}.pink-white{--theme-copy-ink:#7b6681;--theme-copy-muted:#736058b8;--theme-ink:#7b6681;--theme-muted:#736058b8;--theme-accent:#dfb3c0;--theme-accent-strong:#7b6681}.leather-white{--theme-copy-ink:#7a5d4b;--theme-copy-muted:#746156b8;--theme-ink:#7a5d4b;--theme-muted:#746156b8;--theme-accent:#d5b59d;--theme-accent-strong:#7a5d4b}.pilot-cream{--theme-copy-ink:#1c3759;--theme-copy-muted:#6d5a4fb8;--theme-ink:#1c3759;--theme-muted:#6d5a4fb8;--theme-accent:#90c6c1;--theme-accent-strong:#1c3759}@media (max-width:960px){.top-nav{padding:18px 14px 16px}.brand-header{min-height:68px;padding:0 42px 10px}.brand-header:before{width:52px;height:36px;top:12px;right:calc(50% - 150px)}.cash-summary-box{padding-left:80px}.cash-summary-box:before{width:46px;height:62px;top:18px;left:16px}}@media (max-width:640px){.brand-header{min-height:62px;padding:0 16px 8px}.brand-header:before{width:42px;height:30px;top:10px;right:8px}.brand-script{font-size:clamp(2.7rem,15vw,4rem)}.hero,.surface-box{border-radius:22px}.cash-summary-box{padding:18px 18px 18px 72px}.cash-summary-box:before{width:40px;height:54px;top:16px;left:14px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left,var(--shell-glow),transparent 28%),radial-gradient(circle at bottom right,var(--shell-glow-soft),transparent 32%),linear-gradient(180deg,var(--shell-top)0%,var(--shell)100%);margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif}h1,h2,h3,h4,strong{margin:0}h1,h2,.metric-card strong{letter-spacing:-.03em;font-family:Iowan Old Style,Georgia,serif}p{margin:0}button,input,select,textarea{font:inherit}body,.app-shell,.hero,.surface-box,.nav-button,.merchant-chip,.review-card,.spend-card,.insight-card,input,select,textarea,.primary-button,.ghost-button,.theme-action{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.app-shell{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--app-shell-bg);max-width:1120px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:28px auto 48px;padding:34px 34px 40px}.top-nav{border-bottom:1px solid var(--line);gap:12px;padding-bottom:18px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.context-note,.muted-copy{color:var(--muted);line-height:1.6}.nav-account-pill{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong)88%,transparent);color:var(--muted);border-radius:999px;align-items:center;padding:10px 16px;font-size:.95rem;line-height:1;display:inline-flex}.brand-header{text-align:center;justify-content:center;padding:2px 0 0;text-decoration:none;display:flex}.brand-script{letter-spacing:-.075em;white-space:nowrap;color:var(--brand-wordmark);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-wordmark)78%,white)0%,color-mix(in srgb,var(--brand-wordmark)96%,black)44%,color-mix(in srgb,var(--brand-wordmark)86%,black)100%);-webkit-text-stroke:.8px color-mix(in srgb,var(--brand-wordmark)72%,black);text-shadow:0 7px 14px color-mix(in srgb,var(--brand-stroke)10%,transparent),0 2px 0 #ffffff3d;-webkit-background-clip:text;background-clip:text;padding:0 20px 22px 8px;font-family:SignPainter HouseScript,SignPainter,Snell Roundhand,Brush Script MT,Segoe Script,cursive;font-size:clamp(4rem,8vw,6.1rem);font-style:italic;font-weight:700;line-height:.86;display:inline-block;position:relative}.brand-script:before,.brand-script:after{content:"";pointer-events:none;border-bottom:4px solid color-mix(in srgb,var(--brand-stroke)94%,white);border-radius:999px;position:absolute}.brand-script:before{width:18%;bottom:11px;left:17%;transform:rotate(-16deg)}.brand-script:after{width:41%;bottom:2px;left:45%;transform:rotate(-4deg)}.nav-button{border:1px solid var(--line-strong);color:var(--accent-strong);background:#fff;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;transition:background .16s,color .16s,border-color .16s}.nav-button:hover,.nav-button:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.theme-popover-wrap{display:flex;position:relative}.theme-launcher{white-space:nowrap}.theme-popover{z-index:30;border:1px solid var(--line-strong);background:var(--app-shell-bg);width:min(340px,100vw - 48px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;border-radius:24px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(8px)}.auth-page,.billing-page,.auth-panel{gap:24px;display:grid}.auth-grid{grid-template-columns:1.05fr .95fr;gap:22px;display:grid}.auth-grid-single{grid-template-columns:minmax(0,760px);justify-content:center}.auth-copy-box,.auth-form-box{gap:18px;display:grid}.auth-setup-copy{gap:14px;display:grid}.auth-code-block{border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:20px;gap:10px;padding:18px;display:grid}.auth-code-block code,.auth-setup-copy code{color:var(--accent-strong);font-family:SFMono-Regular,Menlo,Monaco,monospace}.auth-code-block code{word-break:break-all}.auth-form{gap:16px}.auth-form-secondary{border-top:1px solid var(--line);padding-top:6px}.auth-form-grid,.auth-form .auth-form-grid{grid-template-columns:1fr}.auth-form-grid label{gap:10px;display:grid}.auth-input{border-radius:18px;width:100%;min-height:60px;padding:16px 18px;font-size:1.05rem}.auth-message{background:color-mix(in srgb,var(--accent-soft)100%,white);color:var(--accent-strong);border-radius:16px;padding:14px 16px;line-height:1.5}.billing-message{margin-bottom:2px}.billing-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;display:grid}.billing-summary-card,.paywall-copy-card,.paywall-price-card,.pricing-card{align-content:start;gap:18px;display:grid}.billing-summary-card .box-heading{align-items:start}.billing-stat-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pricing-grid{align-content:start}.pricing-card{min-height:100%}.pricing-card.is-featured{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)inset,var(--surface-box-shadow)}.pricing-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.pricing-head h4{font-size:1.2rem}.pricing-price strong{font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.05}.billing-feature-list{color:var(--muted);gap:10px;margin:0;padding-left:18px;display:grid}.billing-feature-list li{line-height:1.55}.billing-form,.billing-actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billing-form{margin-top:auto}.billing-notice{border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:18px;padding:14px 16px}.billing-pill-active{color:var(--accent)}.paywall-panel{gap:18px;display:grid}.theme-popover-wrap:hover .theme-popover,.theme-popover-wrap:focus-within .theme-popover,.theme-popover-wrap.is-open .theme-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.theme-popover-wrap:hover .theme-launcher,.theme-popover-wrap:focus-within .theme-launcher,.theme-popover-wrap.is-open .theme-launcher{background:var(--accent-soft);border-color:var(--accent)}.theme-popover-title{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.8rem}.theme-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-option{appearance:none;border:1px solid var(--line);background:var(--surface-box-bg);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;gap:10px;padding:13px;display:grid}.theme-option:hover,.theme-option:focus-visible{border-color:var(--accent);background:var(--surface-muted)}.theme-option.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface-muted)}.theme-option-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.theme-option-name{font-weight:700}.theme-option-state{color:var(--muted);font-size:.78rem}.theme-option.is-active .theme-option-state{color:var(--accent-strong);font-weight:700}.theme-option-swatches{gap:8px;display:flex}.theme-option-swatches span{border:1px solid var(--line);background:var(--swatch);border-radius:999px;width:16px;height:16px}.ghost-button,.primary-button,.chip-button,.text-button{appearance:none;cursor:pointer;border:none}.ghost-button{color:var(--ink);border:1px solid var(--line-strong);background:0 0;border-radius:999px;padding:11px 14px}.dashboard{gap:0;display:grid}.panel{border-top:1px solid var(--line);padding:34px 0}.panel.no-top{border-top:none;padding-top:0}.hero{border-top:none;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--hero-bg);gap:24px;padding:30px 30px 32px;display:grid}.summary-hero{margin-top:24px}.hero-copy{gap:16px;display:grid}.hero-copy h2{max-width:12ch;font-size:clamp(2rem,3.6vw,3.2rem);line-height:.98}.lead{max-width:60ch;color:var(--muted);font-size:1.02rem;line-height:1.7}.merchant-ribbon{flex-wrap:wrap;gap:10px;display:flex}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.merchant-chip{border:1px solid var(--line);background:#ffffffeb;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:inline-flex}.merchant-chip span{color:var(--muted);font-size:.92rem}.hero-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:22px;display:grid}.metric-card{gap:8px;padding:0 18px;display:grid}.metric-card:first-child{padding-left:0}.metric-card+.metric-card{border-left:1px solid var(--line)}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1}.metric-card.accent,.metric-card.warm{color:inherit}.metric-card.accent strong:not(.negative),.metric-card.warm strong:not(.negative){color:var(--accent-strong)}.top-grid,.workspace-grid{grid-template-columns:1fr;gap:0;display:grid}.bills-panel,.planner-panel,.expenses-panel,.insights-panel{gap:18px;display:grid}.bill-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);align-items:start;gap:28px;display:grid}.bill-column{gap:18px;display:grid}.bill-log-column{align-content:start}.surface-box{border:1px solid var(--line);background:var(--surface-box-bg);box-shadow:var(--surface-box-shadow);border-radius:24px;padding:20px 22px}.panel-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:2px;display:flex}.pill{color:var(--accent-strong);white-space:nowrap;font-size:.88rem}.subsection-heading,.box-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:10px;display:flex}.box-heading h4,.subsection-heading h4{font-size:1.1rem}.payday-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;display:grid}.payday-card,.summary-card{border-bottom:1px solid var(--line);gap:8px;padding:16px 12px 16px 0;display:grid}.payday-card span,.payday-card small,.summary-card span,.summary-card small{color:var(--muted)}.payday-card strong,.summary-card strong{font-size:1.14rem}.statement-grid,.bill-list,.expense-list,.budget-list,.insight-list,.category-log-list,.log-list{gap:0;display:grid}.statement-card,.bill-card,.expense-row,.budget-card,.insight-card,.log-card,.log-row{border-bottom:1px solid var(--line)}.statement-card{padding:18px 0}.empty-state-card{border-bottom:none;gap:10px;padding:18px 0}.statement-card.empty-state-card,.bill-card.empty-state-card,.payday-card.empty-state-card{grid-template-columns:1fr}.empty-state-card h4,.empty-state-card strong{color:var(--ink)}.empty-state-card p,.empty-state-card span,.empty-state-card small{color:var(--muted);line-height:1.6}.bill-card.empty-state-card .bill-body{justify-content:flex-start}.bill-card.empty-state-card .bill-copy{gap:8px}.statement-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.statement-head h4{font-size:1rem;line-height:1.45}.positive{color:var(--accent)}.negative{color:var(--danger)}.statement-bars{gap:10px;display:grid}.bar-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.94rem;display:grid}.bar-row span{color:var(--muted)}.bar-track,.progress-track{background:var(--track-bg);border-radius:999px;height:8px;position:relative;overflow:hidden}.bar-fill,.progress-fill{border-radius:inherit;position:absolute;inset:0 auto 0 0}.bar-fill.income{background:linear-gradient(90deg,var(--bar-income-from),var(--bar-income-to))}.bar-fill.out{background:linear-gradient(90deg,var(--bar-out-from),var(--bar-out-to))}.bar-fill.close{background:linear-gradient(90deg,var(--bar-close-from),var(--bar-close-to))}.bill-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.bill-card.due-soon{position:relative}.bill-card.due-soon:before{content:"";background:var(--accent);border-radius:999px;width:2px;position:absolute;top:16px;bottom:16px;left:-14px}.bill-body{justify-content:space-between;align-items:center;gap:18px;display:flex}.bill-copy,.expense-copy{gap:4px;display:grid}.expense-copy-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bill-copy h4,.expense-copy h4,.expense-copy h5,.budget-head h4,.insight-card h4{font-size:1rem}.expense-copy h5{margin:0}.bill-copy p,.expense-copy p,.budget-head p,.budget-foot span,.insight-card p{color:var(--muted);line-height:1.55}.bill-actions,.expense-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.toggle{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.toggle input{width:17px;height:17px;accent-color:var(--accent)}.chip-button,.text-button{color:var(--muted);background:0 0;border-radius:999px;padding:7px 10px}.brand-assign-button{color:color-mix(in srgb,var(--accent-strong)76%,var(--ink));padding:4px 0;font-size:.84rem;font-weight:600;line-height:1.2}.brand-assign-button:hover,.brand-assign-button:focus-visible{color:color-mix(in srgb,var(--accent-strong)88%,var(--ink));background:0 0;border-color:#0000}.chip-button{border:1px solid #0000}.chip-button.danger{color:var(--danger)}.primary-button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:999px;padding:12px 16px}.ghost-button:hover,.primary-button:hover,.chip-button:hover,.text-button:hover,.ghost-button:focus-visible,.primary-button:focus-visible,.chip-button:focus-visible,.text-button:focus-visible{border-color:var(--line-strong)}.stack-form{border-top:1px dashed var(--line-strong);gap:16px;margin-top:6px;padding-top:18px;display:grid}.stack-form.surface-box{border-top:none;margin-top:0;padding-top:20px}.form-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-heading h4{font-size:1rem}.form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.compact-form{margin-top:0}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid label:first-child,.compact-grid label:last-child{grid-column:1/-1}.setup-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.setup-grid label:first-child,.setup-grid label:last-child{grid-column:auto}label{color:var(--muted);gap:8px;min-width:0;font-size:.92rem;display:grid}input,select{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;color:var(--ink);outline:none;padding:12px 13px}input:focus,select:focus{border-color:var(--focus-outline);box-shadow:0 0 0 3px var(--focus-ring)}.budget-summary{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.summary-card{padding-top:18px;padding-bottom:18px}.summary-card:first-child{padding-right:18px}.summary-card:last-child{border-left:1px solid var(--line);padding-left:18px}.budget-card{gap:12px;padding:18px 0;display:grid}.budget-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.budget-input{width:132px}.budget-input input{font-weight:600}.progress-fill{background:linear-gradient(90deg,#ffffff3d,var(--budget-colour))}.budget-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.expense-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.log-card{gap:0;padding:16px 0;display:grid}.log-card-head{justify-content:space-between;align-items:end;gap:18px;padding-bottom:12px;display:flex}.log-card-head p{color:var(--muted);line-height:1.55}.log-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.log-row.imported-entry{background:var(--new-entry-bg)}.empty-log{color:var(--muted);padding:12px 0 4px}.cash-summary-card{gap:10px;display:grid}.cash-summary-card span,.cash-summary-card small{color:var(--muted)}.cash-summary-card strong{font-family:Iowan Old Style,Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.cash-summary-card strong:not(.negative){color:var(--ink)}.cash-summary-card strong.negative{color:var(--danger)}.monthly-notes-box{gap:16px;display:grid}.monthly-notes-head{padding-bottom:14px}.monthly-archive-button{padding:9px 14px}.monthly-notes-body{gap:12px;display:grid}.monthly-notes-caption{color:var(--muted);line-height:1.6}.monthly-notes-input{resize:vertical;border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:220px;color:var(--ink);border-radius:18px;outline:none;padding:16px 18px;line-height:1.7}.monthly-notes-input:focus{border-color:var(--focus-outline);box-shadow:0 0 0 3px var(--focus-ring)}.monthly-note-archive{border-top:1px solid var(--line);gap:12px;padding-top:4px;display:grid}.monthly-note-archive-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);gap:8px;padding:16px 18px;display:grid}.monthly-note-archive-head strong{font-size:1rem}.monthly-note-archive-card p,.monthly-note-archive-empty{color:var(--muted);white-space:pre-wrap;line-height:1.7}.log-expand-row{border-top:1px solid var(--line);padding-top:10px}.log-expand-button{color:var(--accent-strong);padding:0;font-weight:700}.log-expand-button:hover,.log-expand-button:focus-visible{color:var(--accent)}.insight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insight-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);gap:8px;padding:16px 18px;display:grid}.source-note{color:var(--muted);margin-top:6px;line-height:1.6}.theme-page{background:radial-gradient(circle at top left,var(--shell-glow),transparent 26%),radial-gradient(circle at bottom right,var(--shell-glow-soft),transparent 28%),linear-gradient(180deg,var(--shell-top)0%,var(--shell)100%)}.theme-hero{margin-top:0}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.theme-card{--theme-card-bg:#f7fbff;--theme-copy-ink:#102341;--theme-copy-muted:#102341ad;--theme-copy-chip-bg:#10234108;--theme-copy-chip-border:#10234114;--theme-shell:#f3f7ff;--theme-surface:#fff;--theme-ink:#102341;--theme-muted:#102341ad;--theme-accent:#176bff;--theme-accent-strong:#0b1220;--theme-highlight:#7dff65;border:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,var(--theme-card-bg)100%);border-radius:28px;gap:22px;padding:24px;display:grid;box-shadow:0 18px 40px #003e7e14}.theme-card.is-active{border-color:var(--theme-accent);box-shadow:0 0 0 1px var(--theme-accent)inset,0 18px 40px #003e7e14}.theme-card-copy{color:var(--theme-copy-ink);gap:14px;display:grid}.theme-card-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.theme-card-head h3{font-size:1.55rem}.theme-card .eyebrow{color:var(--theme-copy-muted)}.theme-badge{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700}.theme-summary{color:var(--theme-copy-muted);line-height:1.7}.theme-meta{flex-wrap:wrap;gap:10px;display:flex}.theme-meta span{border:1px solid var(--theme-copy-chip-border);background:var(--theme-copy-chip-bg);color:var(--theme-copy-muted);border-radius:999px;padding:7px 11px;font-size:.88rem}.theme-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.theme-action{appearance:none;background:var(--theme-accent-strong);color:var(--theme-surface);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:11px 16px;font-weight:700}.theme-action:hover,.theme-action:focus-visible{box-shadow:0 10px 20px #1023411f}.theme-action[aria-pressed=true]{box-shadow:inset 0 0 0 1px #ffffff38,0 10px 20px #1023411f}.theme-status{color:var(--theme-copy-muted);font-size:.9rem}.theme-swatches{gap:10px;display:flex}.theme-swatches span{background:var(--swatch);border:1px solid #00000014;border-radius:14px;width:42px;height:42px}.theme-frame{background:var(--theme-shell);color:var(--theme-ink);border-radius:22px;gap:16px;padding:18px;display:grid}.theme-frame-top{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.theme-pill{background:var(--theme-accent-strong);color:var(--theme-surface);border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700}.theme-pill.ghost{color:var(--theme-accent-strong);background:0 0;border:1px solid #10234129}.theme-frame h4{max-width:13ch;font-size:2rem;line-height:.96}.theme-frame p,.theme-stats span,.theme-mini-list span{color:var(--theme-muted)}.theme-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-stats div,.theme-mini-list div{gap:6px;display:grid}.theme-stats strong{letter-spacing:-.03em;font-family:Iowan Old Style,Georgia,serif;font-size:1.45rem}.theme-mini-list{border-top:1px solid #1023411a;gap:10px;padding-top:8px;display:grid}.theme-mini-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.navy-white{--theme-card-bg:#f3f7fb;--theme-copy-ink:#10263f;--theme-copy-muted:#10263fa8;--theme-copy-chip-bg:#1f4f820d;--theme-copy-chip-border:#1f4f821f;--theme-shell:#10263f;--theme-surface:#fff;--theme-ink:#fff;--theme-muted:#ffffffbd;--theme-accent:#1f4f82;--theme-accent-strong:#10263f;--theme-highlight:#dbe7f4}.navy-white .theme-frame{background:radial-gradient(circle at 100% 0,#dbe7f424,#0000 30%),linear-gradient(#173150 0%,#10263f 100%)}.navy-white .theme-pill{color:#10263f;background:#fff}.navy-white .theme-pill.ghost{color:#dbe7f4;border-color:#ffffff2e}.navy-white .theme-stats strong,.navy-white .theme-mini-list strong{color:#fff}.navy-white .theme-badge{color:#1f4f82;background:#1f4f821f}.sage-white{--theme-card-bg:#f4f7f2;--theme-copy-ink:#435845;--theme-copy-muted:#435845ad;--theme-copy-chip-bg:#5164520d;--theme-copy-chip-border:#5164521f;--theme-shell:#f4f7f2;--theme-surface:#fff;--theme-ink:#334336;--theme-muted:#334336b3;--theme-accent:#7f967d;--theme-accent-strong:#516452;--theme-highlight:#dfe7db}.sage-white .theme-preview{background:radial-gradient(circle at 100% 0,#ffffff47,#0000 28%),linear-gradient(#7f967d 0%,#516452 100%)}.sage-white .theme-frame{background:radial-gradient(circle at 0 0,#7f967d1f,#0000 28%),linear-gradient(#fbfdf9 0%,#f0f5ee 100%)}.sage-white .theme-pill{color:#fff;background:#516452}.sage-white .theme-badge{color:#516452;background:#7f967d29}.pink-white{--theme-card-bg:#fff7fa;--theme-copy-ink:#8e5569;--theme-copy-muted:#8e5569ad;--theme-copy-chip-bg:#b66f880d;--theme-copy-chip-border:#b66f881f;--theme-shell:#fff7fa;--theme-surface:#fff;--theme-ink:#7e4a5d;--theme-muted:#7e4a5db8;--theme-accent:#e9c3cf;--theme-accent-strong:#b66f88;--theme-highlight:#faebf0}.pink-white .theme-preview{background:radial-gradient(circle at 100% 0,#ffffff47,#0000 28%),linear-gradient(#f4d6e0 0%,#d996ae 100%)}.pink-white .theme-frame{background:radial-gradient(circle at 0 0,#e9c3cf24,#0000 28%),linear-gradient(#fff 0%,#fff5f8 100%)}.pink-white .theme-pill{color:#fff;background:#b66f88}.pink-white .theme-badge{color:#a05c74;background:#b66f8824}.leather-white{--theme-card-bg:#faf4ef;--theme-copy-ink:#5d3f2a;--theme-copy-muted:#5d3f2ab3;--theme-copy-chip-bg:#8b64460d;--theme-copy-chip-border:#8b64461f;--theme-shell:#5d3f2a;--theme-surface:#fff;--theme-ink:#fffaf6;--theme-muted:#fffaf6c2;--theme-accent:#8b6446;--theme-accent-strong:#5d3f2a;--theme-highlight:#e9ddd2}.leather-white .theme-frame{background:radial-gradient(circle at 100% 0,#e9ddd229,#0000 30%),linear-gradient(#765137 0%,#5d3f2a 100%)}.leather-white .theme-pill{color:#5d3f2a;background:#fff}.leather-white .theme-pill.ghost{color:#f1e7df;border-color:#ffffff2e}.leather-white .theme-stats strong,.leather-white .theme-mini-list strong{color:#fffaf6}.leather-white .theme-badge{color:#7b563b;background:#8b644624}.pilot-cream{--theme-card-bg:#fdf4ed;--theme-copy-ink:#2f1f1b;--theme-copy-muted:#55362eb3;--theme-copy-chip-bg:#c531140f;--theme-copy-chip-border:#c5311424;--theme-shell:#fbf3eb;--theme-surface:#fffaf6;--theme-ink:#261916;--theme-muted:#52362eb8;--theme-accent:#e06a50;--theme-accent-strong:#c53114;--theme-highlight:#f4d4c9}.pilot-cream .theme-preview{background:radial-gradient(circle at 100% 0,#f4d4c96b,#0000 34%),linear-gradient(#fff8f2 0%,#fbf1e8 100%)}.pilot-cream .theme-frame{background:radial-gradient(circle at 0 0,#c5311414,#0000 28%),linear-gradient(#fffdf9 0%,#fff5ee 100%)}.pilot-cream .theme-pill{color:#fff8f2;background:#c53114}.pilot-cream .theme-pill.ghost{color:#8b3924;border-color:#c531142e}.pilot-cream .theme-stats strong,.pilot-cream .theme-mini-list strong{color:#261916}.pilot-cream .theme-badge{color:#a82710;background:#c531141f}:root[data-theme=navy-white]{--shell:#e9eff6;--shell-top:#fcfdff;--shell-glow:#1f4f821f;--shell-glow-soft:#1f4f8214;--ink:#13263d;--muted:#5c7088;--accent:#1f4f82;--accent-strong:#10263f;--accent-soft:#1f4f8214;--warm:#b06c3c;--danger:#8d5632;--danger-soft:#8d56321f;--line:#1f4f821f;--line-strong:#1f4f8238;--shadow:0 22px 60px #10263f1f;--app-shell-bg:linear-gradient(180deg,#fff 0%,#f6f9fc 100%);--hero-bg:linear-gradient(180deg,#fff 0%,#f4f7fb 100%);--surface-box-bg:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);--surface-box-shadow:0 14px 34px #10263f0f;--track-bg:#1f4f8214;--bar-income-from:#355f95;--bar-income-to:#7e9fc8;--bar-out-from:#b0c1d6;--bar-out-to:#d4deec;--bar-close-from:#10263f;--bar-close-to:#1f4f82;--focus-outline:#1f4f8252;--focus-ring:#1f4f821a;--surface-muted:#f6f9fcf0;--new-entry-bg:linear-gradient(90deg,#1f4f8214,transparent 48%);--brand-wordmark:#10263f;--brand-stroke:#1f4f82;--brand-tagline:#5c7088}:root[data-theme=sage-white]{--shell:#eef3ec;--shell-top:#fbfdf9;--shell-glow:#7f967d24;--shell-glow-soft:#6b846814;--ink:#304033;--muted:#657667;--accent:#6b8468;--accent-strong:#4e644c;--accent-soft:#6b846817;--warm:#b17852;--danger:#9a6842;--danger-soft:#9a68421f;--line:#6b846824;--line-strong:#6b84683d;--shadow:0 22px 60px #3650361f;--app-shell-bg:linear-gradient(180deg,#fff 0%,#f5f8f3 100%);--hero-bg:linear-gradient(180deg,#fff 0%,#f1f6ef 100%);--surface-box-bg:linear-gradient(180deg,#fff 0%,#f6faf4 100%);--surface-box-shadow:0 14px 34px #36503612;--track-bg:#6b84681a;--bar-income-from:#6b8468;--bar-income-to:#a8bba5;--bar-out-from:#c9d5c6;--bar-out-to:#e3ebe1;--bar-close-from:#4e644c;--bar-close-to:#7f967d;--focus-outline:#6b846852;--focus-ring:#6b84681f;--surface-muted:#f4f8f2f0;--new-entry-bg:linear-gradient(90deg,#6b846817,transparent 48%);--brand-wordmark:#4e644c;--brand-stroke:#6b8468;--brand-tagline:#657667}:root[data-theme=pink-white]{--shell:#fbf1f5;--shell-top:#fffafd;--shell-glow:#e9c3cf38;--shell-glow-soft:#b66f8814;--ink:#6f4254;--muted:#9a6f80;--accent:#cf8ea4;--accent-strong:#af6d86;--accent-soft:#cf8ea41f;--warm:#ba7a6e;--danger:#a05b60;--danger-soft:#a05b601f;--line:#cf8ea429;--line-strong:#cf8ea442;--shadow:0 22px 60px #b66f881f;--app-shell-bg:linear-gradient(180deg,#fff 0%,#fff6f9 100%);--hero-bg:linear-gradient(180deg,#fff 0%,#fff2f6 100%);--surface-box-bg:linear-gradient(180deg,#fff 0%,#fff7fa 100%);--surface-box-shadow:0 14px 34px #b66f8814;--track-bg:#cf8ea41f;--bar-income-from:#cf8ea4;--bar-income-to:#e6bccb;--bar-out-from:#efd7df;--bar-out-to:#f7eaef;--bar-close-from:#af6d86;--bar-close-to:#cf8ea4;--focus-outline:#cf8ea459;--focus-ring:#cf8ea41f;--surface-muted:#fff6f9f2;--new-entry-bg:linear-gradient(90deg,#cf8ea41a,transparent 48%);--brand-wordmark:#af6d86;--brand-stroke:#cf8ea4;--brand-tagline:#9a6f80}:root[data-theme=leather-white]{--shell:#f2e9e2;--shell-top:#fffaf6;--shell-glow:#8b644624;--shell-glow-soft:#5d3f2a14;--ink:#4c3426;--muted:#806858;--accent:#8b6446;--accent-strong:#5d3f2a;--accent-soft:#8b64461a;--warm:#b07a55;--danger:#9e6341;--danger-soft:#9e63411f;--line:#8b644626;--line-strong:#8b64463d;--shadow:0 22px 60px #5d3f2a24;--app-shell-bg:linear-gradient(180deg,#fff 0%,#faf4ef 100%);--hero-bg:linear-gradient(180deg,#fff 0%,#f8f0e9 100%);--surface-box-bg:linear-gradient(180deg,#fff 0%,#fbf5ef 100%);--surface-box-shadow:0 14px 34px #5d3f2a14;--track-bg:#8b64461a;--bar-income-from:#8b6446;--bar-income-to:#c39f85;--bar-out-from:#dfcec1;--bar-out-to:#efe5de;--bar-close-from:#5d3f2a;--bar-close-to:#8b6446;--focus-outline:#8b644657;--focus-ring:#8b64461f;--surface-muted:#faf4eff2;--new-entry-bg:linear-gradient(90deg,#8b644617,transparent 48%);--brand-wordmark:#5d3f2a;--brand-stroke:#8b6446;--brand-tagline:#806858}:root[data-theme=pilot-cream]{--shell:#f7ede6;--shell-top:#fffaf6;--shell-glow:#c5311424;--shell-glow-soft:#1915140d;--ink:#271a17;--muted:#7d6158;--accent:#c53114;--accent-strong:#9f250f;--accent-soft:#c531141a;--warm:#d87234;--danger:#b52412;--danger-soft:#b524121f;--line:#c5311424;--line-strong:#c531143d;--shadow:0 22px 60px #5e271b1f;--app-shell-bg:linear-gradient(180deg,#fffdf9 0%,#fbf3eb 100%);--hero-bg:linear-gradient(180deg,#fffdf9 0%,#fff4ec 100%);--surface-box-bg:linear-gradient(180deg,#fffdf9 0%,#fff5ee 100%);--surface-box-shadow:0 14px 34px #5e271b12;--track-bg:#c5311414;--bar-income-from:#cf5939;--bar-income-to:#f0a083;--bar-out-from:#ebc5b8;--bar-out-to:#f6e3dc;--bar-close-from:#732112;--bar-close-to:#c53114;--focus-outline:#c5311457;--focus-ring:#c531141f;--surface-muted:#fff8f2f2;--new-entry-bg:linear-gradient(90deg,#c531141a,transparent 48%);--brand-wordmark:#c53114;--brand-stroke:#c53114;--brand-tagline:#5c4038}.brand-mark{border-radius:12px;place-items:center;width:36px;height:36px;display:inline-grid;overflow:hidden}.brand-mark svg{width:100%;height:100%}.bill-brand,.expense-brand{align-items:center;display:grid}.statement-vault-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.statement-vault-stack,.statement-upload-box,.statement-library-box{align-content:start;gap:18px;display:grid}.statement-upload-copy{gap:10px;display:grid}.statement-upload-copy h4{font-size:1.12rem}.statement-dropzone{appearance:none;cursor:pointer;border:1.5px dashed var(--line-strong);background:var(--surface-muted);width:100%;min-height:220px;color:var(--ink);text-align:center;border-radius:24px;justify-items:center;gap:12px;padding:26px;display:grid}.statement-dropzone strong{font-size:1.08rem}.statement-dropzone small{color:var(--muted)}.statement-dropzone:hover,.statement-dropzone:focus-visible,.statement-dropzone.is-dragover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 6px var(--focus-ring)}.statement-dropzone:disabled{cursor:not-allowed;opacity:.66;box-shadow:none}.statement-drop-badge{width:54px;height:54px;color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:18px;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.statement-upload-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:16px 18px;display:flex}.statement-native-picker{gap:10px;margin-top:4px;display:grid}.statement-native-picker-label{color:var(--ink);font-weight:700}.statement-upload-input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:linear-gradient(#fffefbfa 0%,#f8f2ebf5 100%);border-radius:22px;padding:14px 16px;line-height:1.35}.statement-upload-input::file-selector-button{border:1px solid color-mix(in srgb,var(--accent)34%,#b49d8924);background:linear-gradient(180deg,color-mix(in srgb,var(--accent)74%,white)0%,color-mix(in srgb,var(--accent-strong)72%,var(--accent))100%);color:#fffdf8;min-height:54px;font:inherit;letter-spacing:-.02em;cursor:pointer;box-shadow:0 6px 12px color-mix(in srgb,var(--accent)14%,transparent),inset 0 1px 0 #ffffff38;border-radius:999px;margin-right:14px;padding:13px 26px;font-size:1rem;font-weight:600;transition:transform .14s,box-shadow .14s,background .14s,filter .14s}.statement-upload-input:hover::file-selector-button{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)87%,white)0%,color-mix(in srgb,var(--accent-strong)88%,var(--accent))100%);box-shadow:0 8px 14px color-mix(in srgb,var(--accent)18%,transparent),inset 0 1px 0 #ffffff3d}.statement-upload-input:focus-visible::file-selector-button{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)87%,white)0%,color-mix(in srgb,var(--accent-strong)88%,var(--accent))100%);box-shadow:0 8px 14px color-mix(in srgb,var(--accent)18%,transparent),inset 0 1px 0 #ffffff3d}.statement-upload-input:active::file-selector-button{transform:translateY(1px)}.statement-upload-picked{min-height:1.4em;margin-top:2px}.statement-privacy-box{gap:16px;display:grid}.statement-privacy-options{gap:12px;display:grid}.statement-privacy-option{border:1px solid var(--line);background:var(--surface-muted);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.statement-privacy-option input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.statement-privacy-option div{gap:5px;display:grid}.statement-privacy-option strong{font-size:.98rem}.statement-privacy-option p{color:var(--muted);line-height:1.55}.statement-privacy-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.statement-retention{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statement-retention select{min-width:108px}.statement-upload-feedback.is-error{color:var(--danger)}.statement-upload-feedback.is-success{color:var(--accent-strong)}.statement-upload-list{gap:14px;display:grid}.statement-upload-empty{color:var(--muted);padding:12px 0 2px;line-height:1.65}.statement-upload-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:22px;gap:14px;padding:16px 18px;display:grid}.statement-upload-card:last-child{border-bottom:1px solid var(--line);padding-bottom:16px}.statement-upload-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.statement-upload-file{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.statement-upload-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;border-radius:14px;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.statement-upload-meta{gap:4px;display:grid}.statement-upload-meta h4{font-size:1rem}.statement-upload-meta p,.statement-upload-meta small{color:var(--muted);line-height:1.55}.statement-upload-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-strip{grid-template-columns:1fr;gap:16px;display:grid}.spend-breakdown{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.review-card,.spend-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);gap:10px;padding:16px 18px;display:grid}.review-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.review-deck-shell{gap:16px;display:grid}.review-deck-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-status-chip{border:1px solid var(--line);background:var(--surface-muted);min-height:32px;color:var(--muted);border-radius:999px;align-items:center;padding:7px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.review-status-chip.is-strong{color:var(--accent-strong);border-color:var(--line-strong)}.review-status-chip.is-warm{color:var(--warm);border-color:color-mix(in srgb,var(--warm)28%,white)}.review-reset-button{margin-left:auto}.review-deck{min-height:290px;position:relative}.review-card-stack{align-content:start;transition:transform .22s,opacity .22s,box-shadow .22s;position:absolute;inset:0}.review-card-stack.is-top{cursor:grab;touch-action:pan-y;will-change:transform;transform:translateX(var(--review-swipe-x,0px))rotate(var(--review-swipe-rotate,0deg));box-shadow:0 16px 40px #10234114}.review-card-stack.is-top.is-dragging{transition:none}.review-card-stack.is-peek{opacity:.58;pointer-events:none;transform:translateY(14px)scale(.985)}.review-swipe-label{letter-spacing:.03em;opacity:0;pointer-events:none;border:1px solid #0000;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:700;position:absolute;top:16px}.review-swipe-label-left{color:var(--warm);background:color-mix(in srgb,var(--warm)12%,white);border-color:color-mix(in srgb,var(--warm)24%,white);left:16px}.review-swipe-label-right{color:var(--accent-strong);background:color-mix(in srgb,var(--accent)12%,white);border-color:color-mix(in srgb,var(--accent)24%,white);right:16px}.review-card-stack.swipe-left .review-swipe-label-left,.review-card-stack.swipe-right .review-swipe-label-right{opacity:var(--review-swipe-progress,0)}.review-card-meta,.review-card-foot,.review-deck-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-card-meta{margin-top:-2px}.review-card-foot{justify-content:space-between;gap:14px;padding-top:2px}.review-card-foot span{color:var(--muted)}.review-card-complete{align-content:start;min-height:0}.review-deck-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-swipe-button{justify-content:center}.review-deck-note{margin-top:-2px}.review-card p,.spend-card span,.spend-card small,.transaction-copy p,.transaction-note,.transaction-head,.transaction-type,.transaction-date,.transaction-balance{color:var(--muted)}.spend-card strong{font-size:1.45rem}.statement-table{gap:0;display:grid}.transaction-head,.transaction-row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) 64px 120px 120px;align-items:start;gap:16px;padding:14px 0;display:grid}.transaction-head{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.transaction-row.new-entry{background:var(--new-entry-bg)}.transaction-row.review-entry{box-shadow:inset 3px 0 0 var(--warm)}.transaction-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.transaction-copy{gap:4px;display:grid}.transaction-copy h4{font-size:1rem}.badge-row{flex-wrap:wrap;gap:8px;min-height:24px;display:flex}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.badge.new{color:var(--accent-strong);background:var(--accent-soft)}.log-import-badge{padding:3px 7px;font-size:.64rem}.badge.review{color:var(--warm);background:var(--danger-soft)}.transaction-amount{font-weight:700}.amount-in{color:var(--accent)}.amount-out{color:var(--danger)}@media (max-width:960px){.app-shell{margin:16px;padding:24px 22px 30px}.hero-metrics,.budget-summary,.form-grid{grid-template-columns:1fr;display:grid}.metric-card{padding:0}.metric-card+.metric-card,.summary-card:last-child{border-left:none}.metric-card+.metric-card,.summary-card,.summary-card:last-child{padding-left:0}.metric-card+.metric-card{border-top:1px solid var(--line);padding-top:16px}.summary-card:first-child{padding-right:0}.summary-card:last-child{padding-left:0}.summary-card+.summary-card{border-top:1px solid var(--line)}.form-grid{gap:12px}.surface-box{padding:18px}.bill-layout{grid-template-columns:1fr;gap:20px}.theme-grid,.auth-grid,.statement-vault-grid,.billing-grid,.billing-stat-grid,.pricing-grid,.bill-card,.log-row,.expense-row,.insight-card,.review-strip,.spend-breakdown,.insight-list{grid-template-columns:1fr}.transaction-head{display:none}.transaction-row{grid-template-columns:1fr;gap:10px}.bill-body,.box-heading,.subsection-heading,.log-card-head,.budget-head,.budget-foot,.panel-heading,.form-heading,.statement-upload-head{flex-direction:column;align-items:start}.bill-actions,.expense-actions,.statement-upload-actions,.statement-upload-head,.statement-upload-actions-row,.statement-privacy-actions{justify-content:start}.bill-card.due-soon:before{left:0}}@media (max-width:640px){.wordmark h1{font-size:2.35rem}.hero-copy h2{font-size:2.1rem}.brand-header{padding:0}.brand-script{padding:0 8px 18px 2px;font-size:clamp(3.1rem,14vw,4.75rem)}.brand-script:before{width:17%;bottom:10px;left:18%}.brand-script:after{width:38%;bottom:1px;left:46%}.surface-box{border-radius:20px;padding:16px}.theme-card{padding:18px}.theme-card-head,.theme-frame-top,.theme-action-row{flex-direction:column;align-items:start}.theme-frame h4{font-size:1.65rem}.statement-upload-file,.statement-privacy-option{grid-template-columns:1fr}.statement-dropzone{min-height:180px;padding:22px}.review-deck{min-height:320px}.review-deck-actions,.theme-stats,.payday-grid{grid-template-columns:1fr}.payday-card{padding-right:0}.hero,.summary-hero{padding:24px 22px 26px}}:root{--shell:#f4ede6;--shell-top:#fbf7f2;--shell-glow:#d6c4b461;--shell-glow-soft:#a0ccc52e;--surface:#fffaf5f5;--surface-strong:#fffdfa;--ink:#1f3555;--muted:#7f7268;--accent:#9fc3e8;--accent-strong:#1f3555;--accent-soft:#9fc3e833;--warm:#c89270;--danger:#c94b2a;--danger-soft:#c94b2a1c;--line:#b29a8433;--line-strong:#b29a844d;--shadow:0 14px 34px #7a614e1c;--app-shell-bg:linear-gradient(180deg,#fffcf8fa 0%,#f9f2ebfa 100%);--hero-bg:linear-gradient(180deg,#fffcf8fa 0%,#f9f2ebfa 100%);--surface-box-bg:linear-gradient(180deg,#fffcf8fa 0%,#f9f2ebfa 100%);--surface-box-shadow:0 10px 26px #7a614e17,inset 0 1px 0 #ffffffc7;--track-bg:#9fc3e82e;--bar-income-from:#9fc3e8;--bar-income-to:#c8dbef;--bar-out-from:#eddccf;--bar-out-to:#f6eee7;--bar-close-from:#1f3555;--bar-close-to:#3f628f;--focus-outline:#749dc26b;--focus-ring:#9fc3e829;--surface-muted:#fff9f3f2;--new-entry-bg:linear-gradient(90deg,#9fc3e829,#fff9f300);--brand-wordmark:#1f3555;--brand-stroke:#1f3555;--brand-tagline:#7f7268;--radius-xl:28px;--radius-lg:22px;--radius-md:16px}:root[data-theme=navy-white]{--accent:#9fc3e8;--accent-strong:#1f3555;--accent-soft:#9fc3e836;--danger:#c56a44;--danger-soft:#c56a441f;--bar-income-from:#1f3555;--bar-income-to:#9fc3e8}:root[data-theme=sage-white]{--accent:#a9c3a3;--accent-strong:#2f4f44;--accent-soft:#a9c3a338;--danger:#c07b58;--danger-soft:#c07b581f;--bar-income-from:#2f4f44;--bar-income-to:#a9c3a3}:root[data-theme=pink-white]{--accent:#efbccb;--accent-strong:#7a395f;--accent-soft:#efbccb3b;--danger:#b8487a;--danger-soft:#b8487a21;--bar-income-from:#7a395f;--bar-income-to:#efbccb}:root[data-theme=leather-white]{--accent:#c9a27b;--accent-strong:#5a3a28;--accent-soft:#c9a27b38;--danger:#a95d34;--danger-soft:#a95d341f;--bar-income-from:#5a3a28;--bar-income-to:#c9a27b}:root[data-theme=pilot-cream]{--accent:#8ecbc7;--accent-strong:#1f3555;--accent-soft:#8ecbc738;--danger:#c94b2a;--danger-soft:#c94b2a1f;--bar-income-from:#1f3555;--bar-income-to:#8ecbc7}h1,h2,h3,h4,strong{letter-spacing:-.03em;font-family:Nunito,Avenir Next,Segoe UI,sans-serif}.app-shell{background:var(--app-shell-bg);border:1px solid #bca69357;border-radius:28px;max-width:1128px;box-shadow:0 18px 42px #7460501f,inset 0 1px #ffffffd1}.app-shell:before{content:"";pointer-events:none;opacity:.16;background-image:radial-gradient(#bca693b3 .55px,#0000 .75px);background-size:14px 14px;position:absolute;inset:0}.top-nav{z-index:8;background:linear-gradient(#fffdf9eb 0%,#faf4ede6 100%);border:1px solid #bca69338;border-radius:24px;gap:12px;padding:22px 24px 18px;position:relative;overflow:visible;box-shadow:0 8px 24px #7a614e0f,inset 0 1px #ffffffd1}.top-nav:before,.top-nav:after{content:"";pointer-events:none;opacity:.9;width:170px;height:76px;position:absolute;top:10px}.top-nav:before{background:radial-gradient(circle at 16% 24%,#aeccadd9 0 11px,#0000 12px),radial-gradient(circle at 24% 18%,#aeccad80 0 8px,#0000 9px),linear-gradient(#b49d8c8c,#b49d8c8c) 52% 30%/18px 1.5px no-repeat,linear-gradient(#b49d8c8c,#b49d8c8c) 52% 42%/16px 1.5px no-repeat,linear-gradient(#b49d8c8c,#b49d8c8c) 52% 54%/14px 1.5px no-repeat,linear-gradient(#b49d8c8c,#b49d8c8c) 52% 66%/12px 1.5px no-repeat;border-radius:24px;left:18px}.top-nav:after{background:radial-gradient(circle at 14% 34%,#f5ddcfe6 0 5px,#0000 6px),radial-gradient(circle at 30% 24%,#f5ddcfb8 0 3px,#0000 4px),radial-gradient(circle at 70% 58%,#b7d7bdd1 0 7px,#0000 8px),radial-gradient(circle at 76%,#b7d7bd7a 0 4px,#0000 5px),radial-gradient(circle at 88% 54%,#b7d7bd9e 0 5px,#0000 6px);border-radius:24px;right:20px}.brand-header{place-items:center;min-height:86px;padding:0 76px 4px;display:grid;position:relative}.brand-header:before,.brand-header:after{content:"";pointer-events:none;width:64px;height:40px;position:absolute;top:16px}.brand-header:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 44' fill='none'%3E%3Cpath d='M4 21L66 4L45 40L33 25L4 21Z' stroke='%23826d60' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M66 4L33 25' stroke='%23826d60' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M49 10L56 7' stroke='%23826d60' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M52 17L60 16' stroke='%23826d60' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;left:calc(50% - 212px)}.brand-header:after{background:radial-gradient(circle at 16% 36%,#f5ddcff0 0 4px,#0000 5px),radial-gradient(circle at 40% 24%,#f5ddcfbd 0 3px,#0000 4px),radial-gradient(circle at 60% 46%,#d3e7cce6 0 8px,#0000 9px),radial-gradient(circle at 74% 38%,#d3e7cc8f 0 5px,#0000 6px);right:calc(50% - 228px)}.brand-script{letter-spacing:-.025em;color:var(--brand-wordmark);-webkit-text-stroke:0;text-shadow:0 2px #ffffffbd;background:0 0;padding:0 0 10px;font-family:Satisfy,Segoe Script,cursive;font-size:clamp(3.35rem,6vw,4.9rem);font-style:normal;font-weight:400;line-height:1;transform:rotate(-1.2deg)}.brand-script:after{content:"";border-bottom:3px solid color-mix(in srgb,var(--brand-wordmark)78%,white);opacity:.92;border-radius:999px;height:14px;position:absolute;bottom:-1px;left:12%;right:12%;transform:rotate(-2.5deg)}.nav-buttons{justify-content:center;gap:8px}.nav-button,.nav-account-pill,.ghost-button,.chip-button,.text-button,.theme-option{border-radius:18px}.nav-button,.nav-account-pill{color:var(--ink);background:#fffcf8eb;border:1px solid #bca6933d;padding:10px 14px;font-family:Patrick Hand,Nunito,sans-serif;font-size:1rem;box-shadow:inset 0 1px #ffffffd1}.nav-button.active{background:color-mix(in srgb,var(--accent-soft)70%,#fffcf8eb);border-color:color-mix(in srgb,var(--accent)55%,#a48c794d);color:var(--ink)}.nav-account-pill{color:var(--muted)}.theme-popover{z-index:60;background:linear-gradient(#fffcf8fa 0%,#f9f2ebfa 100%);border:1px solid #bca69347;border-radius:24px;width:min(360px,100vw - 40px);padding:16px;box-shadow:0 14px 30px #7a614e1f,inset 0 1px #fffc}.theme-popover-title,.eyebrow,.transaction-head{color:color-mix(in srgb,var(--muted)86%,white);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem}.theme-option{background:#fffcf8e6;border:1px solid #bca69338;box-shadow:inset 0 1px #fffc}.theme-option-state,.theme-option-name,.pill,.theme-status,.review-status-chip,.badge{font-family:Patrick Hand,Nunito,sans-serif}.theme-option-swatches span,.theme-swatches span{border-color:#bca6932e;border-radius:999px}.pill,.review-status-chip,.theme-badge,.theme-pill{color:var(--muted);background:#fff9f3e0;border:1px solid #bca6932e;box-shadow:inset 0 1px #fffc}.dashboard{gap:0}.hero,.surface-box,.statement-upload-card,.statement-privacy-option,.review-card,.spend-card,.insight-card,.theme-card,.monthly-note-archive-card,.billing-notice,.auth-message{background:linear-gradient(#fffcf8fa 0%,#f9f2ebfa 100%);border:1px solid #bca69338;border-radius:24px;box-shadow:0 10px 24px #7a614e14,inset 0 1px #fffc}.hero-copy h2,.panel-heading h3,.box-heading h4,.subsection-heading h4,.form-heading h4,.statement-upload-copy h4,.pricing-head h4,.theme-card-head h3,.auth-panel h3,.review-card h4{color:var(--ink);letter-spacing:-.01em;font-family:Patrick Hand,Nunito,sans-serif;font-weight:400}.panel-heading h3{font-size:1.9rem}.box-heading h4,.subsection-heading h4,.form-heading h4,.statement-upload-copy h4,.pricing-head h4,.theme-card-head h3{font-size:1.45rem}.lead,.context-note,.muted-copy,.source-note,.bill-copy p,.expense-copy p,.log-card-head p,.monthly-notes-caption,.theme-summary,.statement-upload-meta p,.statement-upload-meta small,.transaction-copy p,.transaction-note,.transaction-date,.transaction-balance{color:var(--muted)}.merchant-chip{background:#fffbf6eb;border:1px solid #bca6932e;border-radius:18px;padding:7px 12px 7px 7px;box-shadow:inset 0 1px #ffffffc7}.hero-metrics,.metric-card+.metric-card,.summary-card:last-child,.summary-card+.summary-card,.payday-grid,.statement-card,.bill-card,.expense-row,.budget-card,.insight-card,.log-card,.log-row,.transaction-row,.transaction-head,.log-expand-row,.monthly-note-archive,.stack-form,.auth-form-secondary,.box-heading,.subsection-heading,.panel{border-color:#bca6932e}.metric-card strong,.bill-copy h4,.expense-copy h4,.expense-copy h5,.statement-upload-meta h4,.transaction-copy h4,.positive,.amount-in,.metric-card.accent strong:not(.negative),.metric-card.warm strong:not(.negative){color:var(--ink)}.negative,.amount-out,.cash-summary-card strong.negative,.chip-button.danger,.text-button.danger{color:var(--danger)}.bill-copy h4,.expense-copy h4,.expense-copy h5,.transaction-copy h4{font-size:1rem}.toggle{color:var(--muted);font-size:.96rem}.toggle input{width:16px;height:16px}.primary-button,.theme-action{border:1px solid color-mix(in srgb,var(--accent)62%,#bca69329);background:linear-gradient(180deg,color-mix(in srgb,var(--accent)92%,white)0%,color-mix(in srgb,var(--accent-strong)80%,var(--accent))100%);color:#fffdfa;letter-spacing:.01em;box-shadow:0 10px 18px color-mix(in srgb,var(--accent)26%,transparent),inset 0 1px 0 #ffffff3d;font-family:Patrick Hand,Nunito,sans-serif;font-size:1.18rem}.ghost-button,.chip-button,.text-button{color:var(--ink);background:#fffbf6eb;border:1px solid #bca69333;font-family:Patrick Hand,Nunito,sans-serif;font-size:1rem}label{color:var(--muted);font-size:.95rem}input,select,textarea,.statement-upload-input,.monthly-notes-input,.auth-input{color:var(--ink);background:#fffefbf2;border:1px solid #bca69333;border-radius:16px;box-shadow:inset 0 1px #ffffffd1}.log-expand-button{color:color-mix(in srgb,var(--accent-strong)84%,var(--ink));font-family:Patrick Hand,Nunito,sans-serif;font-size:1.12rem;font-weight:400}.cash-summary-box{padding:18px 18px 18px 86px;position:relative}.cash-summary-box:before{content:"";opacity:.8;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 84' fill='none'%3E%3Cpath d='M11 19L53 13L58 63L16 69L11 19Z' fill='%23e6f5e3' stroke='%235e9a62' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M18 26L46 22' stroke='%2390bf8c' stroke-width='1.9' stroke-linecap='round'/%3E%3Cpath d='M21 57L49 53' stroke='%2390bf8c' stroke-width='1.9' stroke-linecap='round'/%3E%3Crect x='21' y='28' width='27' height='25' rx='8' stroke='%235e9a62' stroke-width='2'/%3E%3Cpath d='M34.5 34V47' stroke='%235e9a62' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M39 36C37.9 34.7 36.2 33.9 34.5 34C32 34 30.2 35.4 30.2 37.3C30.2 41.4 39 39.1 39 43.2C39 45.1 37.1 46.6 34.5 46.6C32.5 46.7 30.6 45.8 29.3 44.4' stroke='%235e9a62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='17.5' cy='44' r='2.2' fill='%2390bf8c'/%3E%3Ccircle cx='51.5' cy='39' r='2.2' fill='%2390bf8c'/%3E%3C/svg%3E") 50%/contain no-repeat;width:48px;height:72px;position:absolute;top:16px;left:18px}.cash-summary-box:after{content:"";pointer-events:none;opacity:.55;background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--accent)70%,white)0 4px,transparent 5px),radial-gradient(circle at 52% 38%,color-mix(in srgb,var(--accent)70%,white)0 3px,transparent 4px),radial-gradient(circle at 76% 20%,color-mix(in srgb,var(--accent)52%,white)0 2px,transparent 3px),radial-gradient(circle at 66% 72%,color-mix(in srgb,var(--danger)36%,white)0 4px,transparent 5px);width:56px;height:56px;position:absolute;top:16px;right:14px}.cash-summary-card small{max-width:24ch}.statement-upload-icon,.statement-drop-badge{color:var(--ink);background:#fffcf8f0;border:1px solid #bca69333}.theme-badge{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft)92%,#fff9f3e0);border-color:color-mix(in srgb,var(--accent)40%,#bca6932e)}.theme-summary,.theme-meta span,.theme-status{color:var(--muted)}.theme-meta span{background:#fffbf6e0;border:1px solid #bca6932e}.theme-pill{color:var(--ink)}.theme-pill.ghost{color:var(--muted);border:1px solid #bca6932e}.theme-stats strong,.theme-mini-list strong{color:var(--ink)}.navy-white,.sage-white,.pink-white,.leather-white,.pilot-cream{--theme-card-bg:#f8f1e9;--theme-copy-muted:#7f7268;--theme-shell:#fff8f2;--theme-surface:#fffdfa;--theme-muted:#7f7268}.navy-white{--theme-copy-ink:#1f3555;--theme-accent:#9fc3e8;--theme-accent-strong:#1f3555;--theme-ink:#1f3555}.sage-white{--theme-copy-ink:#1f3555;--theme-accent:#a9c3a3;--theme-accent-strong:#2f4f44;--theme-ink:#1f3555}.pink-white{--theme-copy-ink:#1f3555;--theme-accent:#efbccb;--theme-accent-strong:#7a395f;--theme-ink:#1f3555}.leather-white{--theme-copy-ink:#1f3555;--theme-accent:#c9a27b;--theme-accent-strong:#5a3a28;--theme-ink:#1f3555}.pilot-cream{--theme-copy-ink:#1f3555;--theme-accent:#8ecbc7;--theme-accent-strong:#1f3555;--theme-ink:#1f3555}.navy-white .theme-preview,.sage-white .theme-preview,.pink-white .theme-preview,.leather-white .theme-preview,.pilot-cream .theme-preview{background:linear-gradient(#fff9f3f5 0%,#f5ede5eb 100%)}.navy-white .theme-frame,.sage-white .theme-frame,.pink-white .theme-frame,.leather-white .theme-frame,.pilot-cream .theme-frame{background:linear-gradient(#fffcf8fa 0%,#f9f2ebfa 100%)}.theme-card .theme-badge{color:var(--theme-accent-strong);background:color-mix(in srgb,var(--theme-accent)18%,#fff9f3e0);border-color:color-mix(in srgb,var(--theme-accent)40%,#bca6932e)}.theme-card .theme-action{border:1px solid color-mix(in srgb,var(--theme-accent)60%,#bca69329);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent)92%,white)0%,color-mix(in srgb,var(--theme-accent-strong)80%,var(--theme-accent))100%);box-shadow:0 10px 18px color-mix(in srgb,var(--theme-accent)26%,transparent),inset 0 1px 0 #ffffff3d}.theme-card .theme-pill{color:var(--theme-ink);background:#fff9f3e6;border-color:#bca6932e}.theme-card .theme-pill.ghost{color:var(--theme-copy-muted);background:0 0;border-color:#bca6932e}.theme-card .theme-stats strong,.theme-card .theme-mini-list strong,.theme-card .theme-frame h4{color:var(--theme-ink)}@media (max-width:960px){.top-nav{padding:18px 16px 16px}.brand-header{min-height:72px;padding:0 32px 4px}.brand-header:before{width:50px;height:34px;left:calc(50% - 150px)}.brand-header:after{width:46px;height:34px;right:calc(50% - 164px)}}@media (max-width:640px){.app-shell{border-radius:24px}.top-nav{padding:16px 14px 14px}.top-nav:before,.top-nav:after{opacity:.72;width:96px;height:42px;top:8px}.brand-header{min-height:62px;padding:0 18px 4px}.brand-header:before{width:38px;height:24px;top:8px;left:4px}.brand-header:after{width:36px;height:24px;top:10px;right:4px}.brand-script{font-size:clamp(2.7rem,15vw,4rem)}.hero,.surface-box,.statement-upload-card,.statement-privacy-option,.review-card,.spend-card,.insight-card,.theme-card{border-radius:20px}.cash-summary-box{padding:16px 16px 16px 70px}.cash-summary-box:before{width:38px;height:58px;top:15px;left:14px}}:root{--shell:#f6efe7;--shell-top:#fbf7f2;--shell-glow:#ddcfc052;--shell-glow-soft:#d4e0d838;--surface:#fffbf6fa;--surface-strong:#fffdf9;--ink:#203149;--muted:#7c6f66;--warm:#d8b699;--line:#b59e8a2b;--line-strong:#b097813d;--shadow:0 18px 46px #d7c8ba5c,0 4px 18px #765d490f;--app-shell-bg:radial-gradient(circle at top,#ffffff9e 0%,transparent 26%),linear-gradient(180deg,#fffcf8fa 0%,#f7efe7fa 100%);--hero-bg:linear-gradient(180deg,#fffdfafa 0%,#f7efe7f5 100%);--surface-box-bg:linear-gradient(180deg,#fffdfafa 0%,#f7efe7f5 100%);--surface-box-shadow:0 14px 28px #d6c8bc52,0 2px 9px #745f4d0f,inset 0 1px 0 #ffffffdb;--track-bg:#cdc0b247;--focus-outline:#92acc661;--focus-ring:#9fc3e824;--surface-muted:#fff9f2f0;--new-entry-bg:linear-gradient(90deg,#cde2df52,#fff9f300);--radius-xl:30px;--radius-lg:24px;--radius-md:18px}:root[data-theme=navy-white]{--accent:#9fc3e8;--accent-strong:#1f3555;--accent-soft:#9fc3e833;--danger:#c06a43;--danger-soft:#c06a431f;--bar-income-from:#1f3555;--bar-income-to:#9fc3e8;--brand-wordmark:#1f3555;--brand-stroke:#1f3555}:root[data-theme=sage-white]{--accent:#a9c3a3;--accent-strong:#2f4f44;--accent-soft:#a9c3a338;--danger:#bc7653;--danger-soft:#bc76531f;--bar-income-from:#2f4f44;--bar-income-to:#a9c3a3;--brand-wordmark:#314f47;--brand-stroke:#314f47}:root[data-theme=pink-white]{--accent:#efbccb;--accent-strong:#7a395f;--accent-soft:#efbccb38;--danger:#b44b78;--danger-soft:#b44b7821;--bar-income-from:#7a395f;--bar-income-to:#efbccb;--brand-wordmark:#924a73;--brand-stroke:#924a73}:root[data-theme=leather-white]{--accent:#c9a27b;--accent-strong:#5a3a28;--accent-soft:#c9a27b38;--danger:#b86738;--danger-soft:#b867381f;--bar-income-from:#5a3a28;--bar-income-to:#c9a27b;--brand-wordmark:#31425a;--brand-stroke:#31425a}:root[data-theme=pilot-cream]{--accent:#8ecbc7;--accent-strong:#1f3555;--accent-soft:#8ecbc73d;--danger:#c94b2a;--danger-soft:#c94b2a21;--bar-income-from:#1f3555;--bar-income-to:#8ecbc7;--brand-wordmark:#2a567e;--brand-stroke:#2a567e}body{background:radial-gradient(circle at 12% 2%,#ffffffb8,transparent 23%),radial-gradient(circle at 86% 4%,#ece3d89e,transparent 21%),linear-gradient(180deg,var(--shell-top)0%,var(--shell)100%);color:var(--ink);font-family:Manrope,Avenir Next,Segoe UI,sans-serif}h1,h2,h3,h4,strong,button,input,select,textarea,label,.nav-button,.nav-account-pill,.pill,.badge,.theme-badge,.theme-pill,.review-status-chip,.ghost-button,.chip-button,.text-button,.theme-option{font-family:Manrope,Avenir Next,Segoe UI,sans-serif}h1,h2,h3,h4,strong{letter-spacing:-.03em}.app-shell{background:var(--app-shell-bg);max-width:1108px;box-shadow:var(--shadow);border:1px solid #b9a28e40;border-radius:32px;margin:24px auto 44px;padding:30px 30px 38px}.app-shell:before{opacity:.1;background-image:radial-gradient(#c0ad9d8f .55px,#0000 .8px),radial-gradient(#ffffffc7 .55px,#0000 .8px);background-position:0 0,4px 4px;background-size:14px 14px}.top-nav,.hero,.surface-box,.statement-upload-card,.review-card,.spend-card,.insight-card,.statement-privacy-option,.theme-popover,.theme-card,.monthly-note-archive-card,.billing-notice,.auth-message{background:linear-gradient(#fffdfafc 0%,#fcf7f1f7 100%);border:1px solid #bfaa9629;box-shadow:0 6px 14px #785f4c0a,inset 0 1px #ffffffe0}.top-nav{background:linear-gradient(#fffdfafc 0%,#f9f2ebf2 100%);border-radius:26px;gap:10px;margin-bottom:14px;padding:20px 24px 18px}.top-nav:before,.top-nav:after{content:none;display:none}.brand-header{min-height:92px;padding:8px 110px}.brand-header:before,.brand-header:after{content:none;display:none}.brand-script{letter-spacing:-.03em;color:var(--brand-wordmark);-webkit-text-stroke:0;text-shadow:0 1px #ffffffc7;background:0 0;padding:0 0 10px;font-family:Kaushan Script,Satisfy,Segoe Script,cursive;font-size:clamp(2.75rem,5vw,3.95rem);font-weight:400;line-height:.96;transform:rotate(-.8deg)}.brand-script:before{content:none}.brand-script:after{border-bottom:2.5px solid color-mix(in srgb,var(--brand-wordmark)82%,white);opacity:.72;height:12px;bottom:0;left:26%;right:19%;transform:rotate(-3deg)}.nav-buttons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nav-main,.nav-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-actions{margin-left:auto}.nav-button,.nav-account-pill{color:var(--ink);letter-spacing:-.015em;background:#fffcf8fa;border:1px solid #bfaa961f;border-radius:999px;padding:10px 16px;font-size:.88rem;font-weight:600;box-shadow:0 1px 2px #7a614e05,inset 0 1px #ffffffe0}.nav-button:hover,.nav-button:focus-visible,.theme-launcher:hover,.theme-launcher:focus-visible{background:#fff8f1fa;border-color:#a2897440}.nav-button.active{background:color-mix(in srgb,var(--accent-soft)68%,#fffbf6f5);border-color:color-mix(in srgb,var(--accent)34%,#a2897440)}.nav-account-pill{color:var(--muted);font-size:.84rem}.nav-profile{background:#fffcf8fa;border:1px solid #bfaa961f;border-radius:999px;align-items:center;gap:12px;min-width:min(320px,42vw);padding:9px 12px 9px 10px;display:inline-flex;box-shadow:0 1px 2px #7a614e05,inset 0 1px #ffffffe6}.nav-profile-avatar{background:color-mix(in srgb,var(--accent-soft)74%,#fffaf5f5);width:36px;height:36px;color:var(--accent-strong);letter-spacing:.02em;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex;overflow:hidden}.nav-profile-avatar img{object-fit:cover;width:100%;height:100%}.nav-profile-meta{gap:2px;min-width:0;display:grid}.nav-profile-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:700}.nav-profile-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:.92rem;font-weight:600;overflow:hidden}.theme-popover{border-radius:24px;width:min(340px,100vw - 36px);padding:14px}.theme-popover-title,.eyebrow,.transaction-head{color:color-mix(in srgb,var(--muted)88%,white);letter-spacing:.19em;text-transform:uppercase;font-size:.68rem;font-weight:700}.theme-picker-grid{gap:9px}.theme-option{background:#fffdf9f2;border:1px solid #bba59226;border-radius:22px;gap:9px;padding:12px 13px}.theme-option:hover,.theme-option:focus-visible,.theme-option.is-active{border-color:color-mix(in srgb,var(--accent)46%,#a289743d);background:#fff9f3f7}.theme-option-name{color:var(--ink);font-size:.94rem;font-weight:700}.theme-option-state{color:var(--muted);font-size:.74rem;font-weight:600}.theme-option-swatches span,.theme-swatches span{border:1px solid #b0988429;width:17px;height:17px}.panel{padding:28px 0}.hero,.surface-box,.statement-upload-card,.statement-privacy-option,.review-card,.spend-card,.insight-card,.theme-card,.monthly-note-archive-card,.billing-notice,.auth-message{border-radius:26px}.hero{padding:22px 24px 24px}.hero-copy,.theme-card-copy{gap:10px}.hero-copy h2,.panel-heading h3,.box-heading h4,.subsection-heading h4,.form-heading h4,.statement-upload-copy h4,.pricing-head h4,.theme-card-head h3,.auth-panel h3,.review-card h4,.theme-frame h4{color:var(--ink);letter-spacing:-.025em;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-weight:600}.hero-copy h2{font-size:clamp(2.05rem,3.6vw,2.7rem);line-height:1}.panel-heading h3,.auth-panel h3{font-size:1.7rem}.box-heading h4,.subsection-heading h4,.form-heading h4,.statement-upload-copy h4,.pricing-head h4,.theme-card-head h3,.review-card h4{font-size:1.28rem}.lead,.context-note,.muted-copy,.source-note,.bill-copy p,.expense-copy p,.log-card-head p,.monthly-notes-caption,.theme-summary,.statement-upload-meta p,.statement-upload-meta small,.transaction-copy p,.transaction-note,.transaction-date,.transaction-balance{color:var(--muted);font-size:.94rem;line-height:1.55}.metric-card strong,.cash-summary-card strong,.pricing-price strong,.spend-card strong,.theme-stats strong,.theme-mini-list strong,.transaction-amount{letter-spacing:-.05em;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-weight:700}.bill-copy h4,.expense-copy h4,.expense-copy h5,.statement-upload-meta h4,.transaction-copy h4{letter-spacing:-.03em;color:var(--ink);font-size:1rem;font-weight:700}.bill-copy p,.expense-copy p,.budget-head p,.budget-foot span,.insight-card p{font-size:.9rem}.merchant-chip,.pill,.review-status-chip,.theme-badge,.theme-pill,.theme-meta span{color:var(--muted);letter-spacing:-.01em;background:#fffbf6e6;border:1px solid #b29a8429;font-size:.8rem;font-weight:600;box-shadow:inset 0 1px #ffffffd1}.merchant-chip{border-radius:17px;padding:7px 12px 7px 7px}.primary-button,.theme-action{border:1px solid color-mix(in srgb,var(--accent)34%,#b49d8924);background:linear-gradient(180deg,color-mix(in srgb,var(--accent)74%,white)0%,color-mix(in srgb,var(--accent-strong)72%,var(--accent))100%);color:#fffdfa;letter-spacing:-.02em;min-height:54px;box-shadow:0 6px 12px color-mix(in srgb,var(--accent)14%,transparent),inset 0 1px 0 #ffffff38;border-radius:999px;font-size:1rem;font-weight:600}.primary-button:hover,.primary-button:focus-visible,.theme-action:hover,.theme-action:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)87%,white)0%,color-mix(in srgb,var(--accent-strong)88%,var(--accent))100%)}.ghost-button,.chip-button,.text-button{color:var(--ink);letter-spacing:-.015em;background:#fffdfaf5;border:1px solid #bba59226;border-radius:999px;font-size:.92rem;font-weight:600}.ghost-button:hover,.chip-button:hover,.text-button:hover,.ghost-button:focus-visible,.chip-button:focus-visible,.text-button:focus-visible{background:#fff7f0fa;border-color:#a289743d}label{color:var(--muted);letter-spacing:-.01em;font-size:.9rem;font-weight:600}input,select,textarea,.statement-upload-input,.monthly-notes-input,.auth-input{color:var(--ink);background:#fffdf9f5;border:1px solid #b39b872e;border-radius:17px;font-size:.95rem;box-shadow:inset 0 1px #ffffffd6}input,select,.statement-upload-input,.auth-input{min-height:52px;padding:0 16px}textarea,.monthly-notes-input{padding:14px 16px}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted)72%,white)}input:focus,select:focus,textarea:focus,.statement-upload-input:focus,.monthly-notes-input:focus,.auth-input:focus{border-color:color-mix(in srgb,var(--accent)44%,#a289743d);box-shadow:0 0 0 3px var(--focus-ring),inset 0 1px 0 #ffffffe0}.toggle{color:var(--muted);font-size:.92rem;font-weight:500}.log-expand-button{color:color-mix(in srgb,var(--accent-strong)80%,var(--ink));font-size:.96rem;font-weight:600}.log-row.imported-entry,.transaction-row.new-entry{background:linear-gradient(90deg,color-mix(in srgb,var(--accent)9%,#fff9f3e6),#fff9f300)}.cash-summary-box{padding:18px 18px 18px 82px}.cash-summary-box:before{opacity:.82;width:44px;height:68px;top:15px;left:18px}.cash-summary-box:after{opacity:.38;width:48px;height:52px;top:14px;right:12px}.cash-summary-card span{color:var(--ink);font-family:Kaushan Script,Satisfy,cursive;font-size:1.22rem}.cash-summary-card strong{font-size:clamp(2.15rem,3.8vw,2.9rem)}.statement-dropzone{background:linear-gradient(#fffdf9f7 0%,#f6eee7ed 100%);border:1.5px dashed #b49c8747;border-radius:24px}.statement-dropzone:hover,.statement-dropzone:focus-visible,.statement-dropzone.is-dragover{border-color:color-mix(in srgb,var(--accent)42%,#a2897440);background:linear-gradient(180deg,#fffdf9fa 0%,color-mix(in srgb,var(--accent-soft)32%,#f6eee7ed)100%)}.theme-card{padding:20px}.theme-badge{color:color-mix(in srgb,var(--accent-strong)86%,var(--ink));background:color-mix(in srgb,var(--accent-soft)84%,#fff9f3e6)}.theme-preview{background:linear-gradient(#fff8f1f5 0%,#f4ebe2eb 100%);border-radius:24px;padding:10px}.theme-frame{background:linear-gradient(#fffdf9fa 0%,#f7efe7fa 100%);border:1px solid #b39b8729;border-radius:22px}.theme-card .theme-action{border:1px solid color-mix(in srgb,var(--theme-accent)34%,#b49d8924);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent)74%,white)0%,color-mix(in srgb,var(--theme-accent-strong)72%,var(--theme-accent))100%)}.theme-card .theme-action:hover,.theme-card .theme-action:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent)87%,white)0%,color-mix(in srgb,var(--theme-accent-strong)88%,var(--theme-accent))100%)}:root[data-theme]{--brand-wordmark:var(--accent-strong);--brand-stroke:var(--accent-strong);--danger:#c06a43;--danger-soft:#c06a431f}@media (max-width:960px){.app-shell{padding:24px 22px 32px}.top-nav{padding:17px 16px 15px}.top-nav:before,.top-nav:after{width:132px;height:48px}.brand-header{min-height:82px;padding:8px 52px}.brand-header:before{width:44px;height:30px;right:calc(50% - 156px)}.brand-header:after{right:calc(50% - 182px)}.brand-script{font-size:clamp(2.45rem,8vw,3.2rem)}}@media (max-width:640px){.app-shell{border-radius:26px;padding:18px 16px 26px}.top-nav{padding:15px 14px 13px}.top-nav:before,.top-nav:after{opacity:.32;width:78px;height:30px;top:9px}.brand-header{min-height:58px;padding:2px 18px}.brand-header:before{width:36px;height:24px;top:10px;right:8px}.brand-header:after{display:none}.brand-script{padding-bottom:8px;font-size:clamp(2.15rem,12vw,2.85rem)}.nav-main,.nav-actions{gap:8px}.nav-profile{flex-basis:100%;padding:9px 10px}.nav-profile-email{font-size:.86rem}.hero,.surface-box,.statement-upload-card,.statement-privacy-option,.review-card,.spend-card,.insight-card,.theme-card,.monthly-note-archive-card,.billing-notice,.auth-message{border-radius:22px}.panel{padding:22px 0}.hero{padding:20px 18px 22px}.cash-summary-box{padding:16px 16px 16px 68px}.cash-summary-box:before{width:36px;height:54px;top:14px;left:14px}}

