:root{--bg:#f5f7fb;--surface:hsla(0,0%,100%,.88);--surface-solid:#fff;--surface-soft:hsla(0,0%,100%,.74);--text:#1d1d1f;--muted:#6e6e73;--line:rgba(29,29,31,.09);--blue:#0a84ff;--blue-soft:rgba(10,132,255,.12);--green:#30d158;--green-soft:rgba(48,209,88,.13);--yellow:#f5a524;--yellow-soft:rgba(245,165,36,.14);--red:#ff453a;--red-soft:rgba(255,69,58,.11);--purple:#3f5f9f;--pink:#5271a8;--orange:#ff9f0a;--teal:#32ade6;--graphite:#344054;--shadow:0 16px 42px rgba(34,48,84,.11),0 2px 10px rgba(16,24,40,.06)}*{box-sizing:border-box}html{background:var(--bg);overscroll-behavior-x:none}body,html{min-height:100%;overflow-x:hidden}body{margin:0;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 8% -10%,rgba(10,132,255,.18),transparent 30%),radial-gradient(circle at 92% 2%,rgba(50,173,230,.16),transparent 30%),radial-gradient(circle at 52% 0,rgba(52,64,84,.08),transparent 34%),linear-gradient(180deg,#fbfcff,#f6f8fc 48%,#f3f6fb);color:var(--text)}html[data-display-mode=standalone] body{min-height:100dvh}main{width:min(1180px,100%);min-height:100svh;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.startup-card{margin:18vh auto;width:min(420px,90%);padding:28px;border-radius:30px;background:var(--surface);text-align:center;color:var(--muted);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.hero,.startup-card{box-shadow:var(--shadow)}.hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border-radius:26px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.72)),linear-gradient(135deg,rgba(10,132,255,.1),rgba(52,64,84,.08));border:1px solid hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.eyebrow,h1{font-weight:820;white-space:nowrap}h1{margin:4px 0;font-size:clamp(28px,4.5vw,40px);line-height:1.02;letter-spacing:-.045em}p{margin:0;color:var(--muted);line-height:1.42}.actions,.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero .actions{display:grid;grid-template-columns:1fr;width:min(190px,38vw);margin-left:auto}.hero .actions button,.hero .actions input{width:100%}button,input,select{font:inherit}input[type=month],select{border:1px solid var(--line);border-radius:14px;padding:8px 10px;background:hsla(0,0%,100%,.88);color:var(--text);outline-color:var(--blue)}button{border:0;border-radius:999px;padding:9px 14px;background:linear-gradient(135deg,var(--blue),var(--graphite));color:#fff;font-weight:750;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(10,132,255,.2)}button:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}button.secondary{background:hsla(0,0%,100%,.68);color:var(--text);box-shadow:none;border:1px solid var(--line)}button.tiny{padding:7px 11px;font-size:12px}button.icon-button{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;flex:0 0 auto}button.install-button{white-space:nowrap}.tabs{display:grid;grid-gap:5px;gap:5px;margin:10px 0;padding:4px;background:hsla(240,4%,48%,.12);border-radius:999px;border:1px solid hsla(0,0%,100%,.55);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.primary-tabs{grid-template-columns:repeat(3,1fr)}.sub-tabs{display:flex;width:100%;max-width:none}.sub-tabs button{flex:1 1;min-width:0;padding-inline:8px}.credit-bank-tabs{display:grid;grid-template-columns:1fr;border-radius:24px}.all-card-tab{width:100%}.credit-bank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.credit-bank-grid button{width:100%}.tabs button{background:transparent;color:var(--muted);box-shadow:none;white-space:nowrap;font-size:14px;overflow:hidden;text-overflow:ellipsis}.tabs button.active{background:hsla(0,0%,100%,.94);color:var(--text);box-shadow:0 3px 12px rgba(68,52,113,.1)}.segmented{display:flex;padding:4px;border-radius:999px;background:hsla(240,4%,48%,.12)}.segmented button{background:transparent;color:var(--muted);padding:7px 10px;box-shadow:none}.segmented button.active{background:hsla(0,0%,100%,.95);color:var(--text);box-shadow:0 2px 10px rgba(0,0,0,.08)}.error,.ok{border-radius:18px;padding:12px 14px;margin:10px 0;font-weight:750}.error{background:var(--red-soft);color:var(--red)}.ok{background:var(--green-soft);color:#1f7a38}.metrics{display:grid;grid-gap:10px;gap:10px;margin:10px 0}.metrics.two{grid-template-columns:1.35fr 1fr}.metrics.three{grid-template-columns:1.4fr 1fr 1fr}.metrics.one{grid-template-columns:1fr}.bank-tile,.card,.metric-card{background:var(--surface);border:1px solid hsla(0,0%,100%,.72);border-radius:26px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.metric-card{padding:14px;display:flex;flex-direction:column;gap:6px;min-height:86px}.metric-card.primary{background:linear-gradient(135deg,rgba(10,132,255,.95),rgba(52,64,84,.88));color:#fff}.metric-card.primary small,.metric-card.primary span{color:hsla(0,0%,100%,.84)}.metric-card small,.metric-card span{color:var(--muted);font-weight:720}.metric-card strong{font-size:clamp(23px,3.2vw,34px);line-height:1.02;letter-spacing:-.035em}.bank-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:10px 0}.bank-tile{text-align:left;color:var(--text);padding:14px;background:var(--surface);overflow:hidden;position:relative}.bank-tile small,.bank-tile span{display:block;color:var(--muted);font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-tile strong{display:block;font-size:clamp(24px,3vw,30px);margin:8px 0;letter-spacing:-.035em;white-space:nowrap}.card{padding:16px;margin-top:10px}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.txn-section-title{flex-direction:row;align-items:center}.txn-title-actions{justify-content:flex-end;margin-left:auto}.txn-mode-row{display:flex;justify-content:flex-start;margin:-2px 0 10px}.section-title h2{margin:0;font-size:20px;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check,.helper-text,.section-title p,.section-title span{color:var(--muted);font-size:12.5px}.mini-title{margin:18px 0 10px;color:var(--text);font-size:14px;font-weight:820;white-space:nowrap}.pill-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.pill-grid.two-pills{grid-template-columns:repeat(2,1fr)}.pill{padding:12px;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.75)}button.pill{color:var(--text);text-align:left;box-shadow:none;width:100%}button.pill:hover{box-shadow:0 8px 20px rgba(10,132,255,.11)}.breakdown-pill.active{border-color:rgba(10,132,255,.42);background:var(--blue-soft)}.pill.reward-pill{background:rgba(52,199,89,.1)}.pill.reward-pill.active{border-color:rgba(48,209,88,.48);background:rgba(48,209,88,.18)}.pill span{color:var(--muted);font-size:12.5px;font-weight:780;overflow:hidden;text-overflow:ellipsis}.pill span,.pill strong{display:block;white-space:nowrap}.pill strong{margin-top:7px;font-size:17px;letter-spacing:-.02em}.chart-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);grid-gap:10px;gap:10px;align-items:stretch}.chart-card{display:flex;flex-direction:column}.chart-card,.daily-spend-card{min-height:290px}.chart-fill{flex:1 1;min-height:220px;width:100%}.bar-track{height:10px;background:hsla(240,4%,48%,.15);border-radius:99px;overflow:hidden;margin-top:6px}.bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),#32ade6);border-radius:99px}.bar-fill.complete{background:linear-gradient(90deg,#1f9f4a,var(--green))}.category-sections{display:flex;flex-direction:column;gap:10px}.txn-group{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:hsla(0,0%,100%,.72)}.group-head{width:100%;background:hsla(0,0%,100%,.76);color:var(--text);display:flex;justify-content:space-between;align-items:center;border-radius:0;padding:14px;box-shadow:none}.reward-group .group-head{background:rgba(52,199,89,.1)}.txn-list{display:flex;flex-direction:column}.recent-list{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:hsla(0,0%,100%,.72)}.transactions-card,.transactions-card .recent-list,.transactions-card .txn,.transactions-card .txn-group{overflow:visible}.transactions-card .txn:has(.txn-menu-popover){z-index:30}.filter-note{margin:-2px 0 10px;color:var(--blue);font-size:12px;font-weight:820}.txn{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);overflow:hidden}.txn:first-child{border-top:0}.txn.foreign-txn{background:var(--yellow-soft)}.txn.excluded-txn{opacity:.7;background:hsla(240,4%,48%,.08)}.txn.deleted-txn{opacity:1;background:hsla(240,4%,48%,.12);color:rgba(29,29,31,.58)}.deleted-txn .txn-controls,.deleted-txn .txn-main,.deleted-txn .txn-money{filter:grayscale(.35);opacity:.68}.deleted-watermark{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(-18deg);z-index:0;pointer-events:none;color:hsla(240,4%,48%,.22);font-size:clamp(28px,5vw,54px);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.txn>:not(.deleted-watermark){position:relative;z-index:1}.txn-main{grid-column:1;grid-row:1}.txn-merchant{font-weight:820;letter-spacing:-.01em}.txn-meta{color:var(--muted);font-size:13px;margin-top:3px}.txn-tags{grid-column:1/-1;grid-row:2;display:flex;gap:6px;flex-wrap:wrap;max-width:100%}.txn-tags::-webkit-scrollbar{display:none}.tag{display:inline-flex;flex:0 1 auto;max-width:100%;align-items:center;border-radius:999px;padding:4px 8px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:780;white-space:normal;overflow-wrap:anywhere}.fx-tag{background:var(--yellow-soft);color:#8a4b00}.reward-tag{background:var(--green-soft);color:#21823b}.account-tag{background:rgba(10,132,255,.1);color:var(--graphite)}.txn-controls{grid-column:2;grid-row:1;display:flex;align-items:flex-end;gap:8px}.txn-controls label{display:flex;flex-direction:column;gap:4px}.txn-controls label span{color:var(--muted);font-size:11px;font-weight:780}.txn-controls select{min-width:154px}.txn-money{grid-column:3;grid-row:1;text-align:right}.txn-money strong{display:block;min-width:88px}.txn-money small{display:block;max-width:190px;color:var(--muted);font-size:11px}.txn-money .fx-money{max-width:260px;color:#8a4b00;font-weight:780}.amount-history{margin-top:2px;font-weight:780}.amount-history.struck{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.amount-history.refund-mark{color:var(--green)}.txn-menu{grid-column:4;grid-row:1;position:relative;align-self:center}.subtle-menu-button{opacity:.72;font-size:18px}.txn-menu-popover{position:absolute;right:0;z-index:80;min-width:128px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid);box-shadow:var(--shadow)}.txn-menu-popover button{width:100%;box-shadow:none;text-align:left;border-radius:10px;padding:8px 10px;background:transparent;color:var(--text)}.txn-menu-popover .danger-menu-item{color:var(--red)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgba(29,29,31,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.action-modal{width:min(430px,100%);padding:16px;border:1px solid hsla(0,0%,100%,.72);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);transform:translateY(-10vh)}.modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-title-row span{display:block;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.modal-title-row h2{margin:4px 0 0;font-size:20px;letter-spacing:-.025em;line-height:1.12;overflow-wrap:anywhere}.modal-transaction-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.68)}.modal-transaction-summary strong{font-size:20px;letter-spacing:-.025em;white-space:nowrap}.modal-transaction-summary span{color:var(--muted);font-size:12px;font-weight:760;text-align:right}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field span{color:var(--muted);font-size:12px;font-weight:800}.modal-field input{width:100%;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.88);outline-color:var(--blue)}.modal-field input,.modal-warning{padding:11px 12px;color:var(--text)}.modal-warning{margin:0;border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.68);font-size:13px;font-weight:760}.modal-warning.danger{border-color:rgba(255,69,58,.18)}.modal-error,.modal-warning.danger{background:var(--red-soft);color:var(--red)}.modal-error{margin-top:10px;padding:9px 10px;border-radius:14px;font-size:12px;font-weight:820}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.danger-button{background:linear-gradient(135deg,var(--red),#b42318)}.empty{padding:22px;color:var(--muted);text-align:center}.empty.compact{padding:12px;font-size:13px}.status{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;white-space:nowrap}.status.good{background:var(--green-soft);color:#1f7a38}.status.warn{background:var(--yellow-soft);color:#9a5a00}.status.no-cashback{background:var(--red-soft);color:var(--red)}.cashback-card{padding:14px}.cashback-card .section-title{margin-bottom:8px}.cashback-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:8px}.cashback-summary>div{border:1px solid var(--line);background:hsla(0,0%,100%,.72);border-radius:16px;padding:10px}.cashback-summary small,.cashback-summary span{display:block;color:var(--muted);font-size:12px;font-weight:760}.cashback-summary strong{display:block;margin:5px 0;font-size:24px;letter-spacing:-.04em}.minimum-track{margin-bottom:10px}.cashback-lines{display:flex;flex-direction:column;gap:7px}.cashback-line{padding:9px 10px;border:1px solid var(--line);background:hsla(0,0%,100%,.72);border-radius:16px}.cashback-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.cashback-line-head small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px;line-height:1.25}.cashback-amount{text-align:right}.cap{display:inline-block;margin-top:3px;border-radius:999px;padding:3px 7px;background:var(--blue-soft);color:var(--blue);font-size:10.5px;font-weight:850}.cap.met{background:var(--green-soft);color:#1f7a38}.guidance{margin-top:8px;padding:9px 10px;background:hsla(0,0%,100%,.7);border:1px solid var(--line);border-radius:16px;color:var(--text);font-weight:760;font-size:12px;line-height:1.3}.bank-criteria-inside{margin-top:6px;padding-top:2px}.bank-criteria-inside .mini-title{margin:10px 0 7px}.recharts-bar-rectangle path{fill:var(--blue)}.lively-card:after{content:"";position:absolute;width:160px;height:160px;right:-62px;top:-78px;border-radius:999px;opacity:.34;pointer-events:none}.credit-card-tile:after{background:radial-gradient(circle,var(--teal),transparent 68%)}.account-card-tile:after{background:radial-gradient(circle,var(--graphite),transparent 68%)}.credit-card-tile{background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(235,248,255,.78))}.account-card-tile{background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(241,246,255,.82))}.section-title>div{min-width:0}.bank-tile span,.hero h1,.metric-card span,.section-title h2{text-wrap:nowrap}.recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:12px}.recharts-cartesian-grid-horizontal line{stroke:hsla(240,4%,48%,.2)}@media (max-width:1000px){.pill-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){main{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.hero{border-radius:24px;padding:14px}h1{font-size:clamp(28px,9vw,38px)}.hero .actions{width:min(160px,42vw)}.actions button,.actions input{flex:1 1;min-width:0}.bank-grid,.chart-grid,.metrics,.metrics.three,.metrics.two,.pill-grid,.pill-grid.two-pills{grid-template-columns:1fr}.tabs{position:-webkit-sticky;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.sub-tabs{gap:4px}.credit-bank-tabs{gap:5px;border-radius:22px}.credit-bank-grid{gap:5px}.sub-tabs button{padding:8px 3px;font-size:14px}.credit-bank-grid button{font-size:12px;padding-inline:2px}.section-title{align-items:flex-start;flex-direction:column;gap:10px}.txn-section-title{flex-direction:row;align-items:center;gap:8px}.txn-title-actions{margin-left:auto;flex-wrap:nowrap;gap:6px}.txn-mode-row{overflow-x:auto;padding-bottom:2px}.txn-mode-row .segmented{flex:0 0 auto}.chart-card,.daily-spend-card{min-height:285px}.chart-fill{min-height:215px}.txn{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px}.txn-main{grid-column:1;grid-row:1}.txn-money{grid-column:2;text-align:right}.txn-menu,.txn-money{grid-row:1;align-self:start}.txn-menu{grid-column:3}.txn-money strong{min-width:82px}.txn-tags{grid-row:2}.txn-controls,.txn-tags{grid-column:1/-1;width:100%}.txn-controls{grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:end}.txn-controls label{flex:initial;min-width:0}.txn-controls select{width:100%;min-width:0}.cashback-line-head{flex-direction:column}.cashback-amount{text-align:left}}.bank-tile,.card,.cashback-line,.cashback-summary>div,.metric-card,.pill,.txn,.txn-group{min-width:0}.card{overflow:hidden}.bank-criteria-inside .pill-grid,.card .pill-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.bank-criteria-inside .pill-grid,.bank-criteria-inside .pill-grid.two-pills,.card .pill-grid.two-pills,.mini-card .pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.card .pill-grid,.card .pill-grid.two-pills{grid-template-columns:1fr}.bank-criteria-inside .pill-grid,.bank-criteria-inside .pill-grid.two-pills,.mini-card .pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bank-criteria-inside .pill,.mini-card .pill{padding:9px 8px;border-radius:14px}.bank-criteria-inside .pill span,.mini-card .pill span{font-size:11.5px}.bank-criteria-inside .pill strong,.mini-card .pill strong{margin-top:5px;font-size:14px}}.cashback-summary strong,.metric-card strong,.pill strong,.txn-money strong{overflow:hidden;text-overflow:ellipsis}.cashback-line-head>div:first-child,.cashback-summary>*,.chart-grid>*,.pill-grid>*{min-width:0}.cashback-line-head small,.cashback-line-head strong{overflow-wrap:anywhere}.hero{min-width:0}.hero>div:first-child{min-width:0;overflow:hidden}.hero .actions{flex:0 1 190px;max-width:190px;min-width:132px}.txn-main{min-width:0}.txn-fx-meta,.txn-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txn-fx-meta{margin-top:2px;color:#8a4b00;font-size:11px;font-weight:780}.txn-fx-meta.markup-meta{color:var(--muted)}.txn-money{grid-column:3/-1;padding-right:0}.txn-menu{position:absolute;right:12px;top:38px;z-index:3}.txn-menu-popover{top:calc(100% + 6px)}@media (max-width:760px){.hero{gap:10px;align-items:flex-start}.hero h1{font-size:clamp(24px,7.5vw,34px)}.eyebrow,.hero h1{overflow:hidden;text-overflow:ellipsis}.hero .actions{width:clamp(126px,39vw,160px);max-width:42vw;min-width:126px}.hero .actions button,.hero .actions input{min-width:0;padding-inline:8px}.txn-main{grid-column:1/-1;padding-right:112px}.txn-money{grid-column:2/-1;grid-row:1;padding-right:0}.txn-menu{right:10px;top:40px}.txn-tags{grid-row:2}.txn-controls{grid-row:3}.txn-fx-meta{text-align:right}}.txn-main{padding-right:0}.txn-fx-meta{width:100%;text-align:right}.txn-money .txn-uni-earned{color:#1f7a38;font-weight:850}.txn-menu{top:42px}.txn.foreign-txn .txn-menu{top:74px}@media (max-width:760px){.txn-main{padding-right:0}.txn-menu{top:42px}.txn.foreign-txn .txn-menu{top:74px}.txn-fx-meta{width:100%;text-align:right}}