@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_924af145-module__jnpHWW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_924af145-module__jnpHWW__variable{--font-inter:"Inter", "Inter Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);-webkit-text-size-adjust:100%;height:100%}body{min-height:100%;color:var(--foreground);font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;flex-direction:column;line-height:1.5;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}img,svg{max-width:100%;display:block}@media (max-width:768px){input,select,textarea,.ct-sort-btn,.dash-card-dl,.dash-card-partners,.dash-card-notes,.ct-stat-label,.modal-toggle-btn{font-size:16px!important}.ie-rule-description,.ie-rule-message,.ie-rule-name{font-size:14px!important}}
.navbar{background-color:var(--primary);border-bottom:1px solid #0000001a}.navbar-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex}.navbar-logo{align-items:center;text-decoration:none;display:flex}.navbar-logo-image{width:auto;height:55px;margin-top:15px;margin-bottom:10px;display:block}.navbar-actions{align-items:center;gap:1rem;display:flex}.navbar-email{color:#fff9;font-size:.875rem;display:none}@media (min-width:640px){.navbar-email{display:block}}.navbar-signout{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.25rem .75rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.navbar-signout:hover{background-color:var(--accent);color:var(--accent-foreground)}.navbar-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:.5rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.navbar-mobile-overlay,.navbar-mobile-drawer{display:none}@media (min-width:640px){.navbar-menu-toggle{display:none}}@media (max-width:639px){.navbar-inner{padding:0 1rem}.navbar-logo-image{height:48px;margin-top:12px;margin-bottom:10px}.navbar-actions{gap:.6rem}.navbar-signout{border-radius:.6rem;padding:.24rem .68rem;font-size:.95rem}.navbar-mobile-overlay{z-index:98;opacity:0;pointer-events:none;background:#0f172a7a;transition:opacity .22s;display:block;position:fixed;inset:0}.navbar-mobile-overlay.is-open{opacity:1;pointer-events:auto}.navbar-mobile-drawer{z-index:99;background:#fff;flex-direction:column;width:min(82vw,320px);height:100vh;transition:transform .22s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-16px 0 32px #0f172a33}.navbar-mobile-drawer.is-open{transform:translate(0)}.navbar-mobile-drawer-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem;display:flex}.navbar-mobile-drawer-title{color:#0f172a;letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:700}.navbar-mobile-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.navbar-mobile-nav{flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.navbar-mobile-link{color:#0f172a;border-radius:.55rem;padding:.7rem .8rem;font-size:.95rem;font-weight:700;text-decoration:none}.navbar-mobile-link.is-active{color:#1e3a8a;background:#e0e7ff}}
.app-main{width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.5rem}
.auth-page{background-color:var(--primary);justify-content:center;align-items:center;min-height:100vh;padding:0 1rem;display:flex}.auth-card{background:#fff;border-radius:.75rem;width:100%;max-width:28rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.auth-card-header{text-align:center;padding:1.5rem 1.5rem 7px}.auth-title{color:var(--primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.auth-subtitle{color:#6b7280;margin-top:10px;font-size:16px;line-height:1.5}.auth-content{padding:0 1.5rem 1.5rem}.auth-success{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;padding:1rem}.auth-success-title{color:#166534;font-size:1rem;font-weight:500}.auth-success-sub{color:#16a34a;margin-top:.25rem;font-size:.875rem}.auth-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.auth-error-banner p{color:#b91c1c;font-size:.875rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-field{flex-direction:column;gap:.375rem;display:flex}.auth-label{color:#374151;font-size:.875rem;font-weight:500}.auth-input{border:1px solid #e5e7eb;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:1rem;transition:border-color .15s}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.auth-submit-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:.5rem;width:100%;padding:.625rem 1rem;font-size:1rem;font-weight:600;transition:opacity .15s}.auth-submit-btn:hover{opacity:.9}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-message-error{text-align:center;color:#dc2626;font-size:.875rem}
.ct-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.ct-title{color:var(--primary);font-size:1.875rem;font-weight:700}.ct-subtitle{color:#6b7280;margin-top:.25rem;font-size:1rem}.ct-add-btn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.ct-add-btn:hover{opacity:.9}.ct-dashboard{flex-direction:column;gap:1rem;width:100%;display:flex}.ct-cards-page-actions{justify-content:flex-end;display:flex}.ct-cards-page-add-btn{min-width:9.5rem;padding:.62rem 1rem}.ct-overview-ribbon{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#173aa7 0%,#0f2f93 100%);border-radius:999px;align-items:center;gap:.55rem;width:fit-content;padding:.34rem .7rem .34rem .45rem;font-size:.82rem;font-weight:800;display:inline-flex}.ct-overview-ribbon-count{color:#173aa7;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.75rem;font-weight:900;display:inline-flex}.ct-overview-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.82fr) minmax(300px,1.02fr);grid-template-areas:"profile insights five24";align-items:stretch;gap:1.1rem;display:grid}.ct-summary-card--profile{flex-direction:column;grid-area:profile;justify-content:flex-start;gap:.85rem;display:flex}.ct-summary-card--insights{grid-area:insights}.ct-summary-card--five24{grid-area:five24}.ct-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:.95rem;padding:1.1rem;box-shadow:0 1px 2px #0f172a0a}.ct-summary-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ct-summary-card-head--stacked{align-items:center}.ct-summary-card-head--profile{align-items:flex-start}.ct-summary-title,.ct-panel-title,.ct-table-title{color:#111827;letter-spacing:-.03em;margin:0;font-size:1.45rem;line-height:1.1}.ct-panel-title{font-size:1.05rem}.ct-summary-divider{border-top:1px solid #edf0f4;margin:1rem 0}.ct-profile-add-btn{width:100%;margin-top:0}.ct-summary-card--profile .ct-summary-divider{margin:0}.ct-profile-benefits-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.48rem .75rem;font-family:inherit;font-size:.82rem;font-weight:750;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ct-profile-benefits-btn:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.ct-profile-benefits-btn--banks{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.ct-profile-benefits-btn--banks:hover{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.ct-profile-benefits-btn--banks:focus-visible{outline-color:#7c3aed3d}.ct-profile-benefits-btn:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.ct-profile-secondary-actions{gap:.5rem;display:grid}.ct-metric-grid{flex-direction:column;gap:0;display:flex}.ct-metric-chip{background:#f8fafc;border:1px solid #edf2f7;border-radius:.85rem;align-items:center;gap:.7rem;padding:.85rem;display:flex}.ct-summary-card--profile .ct-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.ct-summary-card--profile .ct-metric-chip{background:#f8fafc;border:1px solid #eef2f7;border-radius:.65rem;gap:.45rem;min-width:0;padding:.48rem}.ct-summary-card--profile .ct-metric-chip-icon{border-radius:.42rem;flex:0 0 1.55rem;width:1.55rem;height:1.55rem}.ct-summary-card--profile .ct-metric-chip-icon svg{width:.82rem;height:.82rem}.ct-summary-card--profile .ct-metric-chip-value{font-size:.95rem}.ct-summary-card--profile .ct-metric-chip-label{margin-top:.08rem;font-size:.68rem;line-height:1.15}.ct-metric-chip-icon{border-radius:.7rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.ct-metric-chip--blue .ct-metric-chip-icon{color:#2563eb;background:#2563eb1f}.ct-metric-chip--green .ct-metric-chip-icon{color:#16a34a;background:#16a34a1f}.ct-metric-chip--violet .ct-metric-chip-icon{color:#7c3aed;background:#7c3aed1f}.ct-metric-chip--amber .ct-metric-chip-icon{color:#d97706;background:#d977061f}.ct-metric-chip-value{color:#111827;margin:0;font-size:1.1rem;font-weight:800;line-height:1}.ct-metric-chip-label{color:#6b7280;margin:.18rem 0 0;font-size:.8rem}.ct-summary-card--insights{min-width:0}.ct-summary-card--five24{overflow:hidden}.ct-view-details-btn,.ct-insight-link{color:#1d4ed8;cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:800}.ct-summary-card-head--insights{align-items:flex-start}.ct-insights-grid{flex-direction:column;gap:.85rem;margin-top:.9rem;display:flex}.ct-insight-top-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ct-insight-tile{background:#fff;border:1px solid #e8edf6;border-radius:.8rem;padding:.68rem .88rem .76rem}.ct-insight-label{color:#1f2937;margin:0;font-size:.98rem;font-weight:800}.ct-insight-label-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ct-insight-value-row{align-items:flex-start;gap:.85rem;margin-top:.75rem;display:flex}.ct-insight-icon{border-radius:.8rem;flex:none;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex}.ct-insight-icon--blue{color:#2563eb;background:#2563eb1a}.ct-insight-icon--violet{color:#7c3aed;background:#7c3aed1a}.ct-insight-value{color:#1d4ed8;margin:0;font-size:1.35rem;font-weight:900;line-height:1.05}.ct-insight-value span{color:#6b7280;font-size:.9rem;font-weight:800}.ct-insight-value--accent{color:#7c3aed}.ct-insight-sub{color:#6b7280;margin:.18rem 0 0;font-size:.94rem;line-height:1.35}.ct-insight-detail-link{color:#1d4ed8;font:inherit;text-align:left;text-underline-offset:.14rem;cursor:pointer;background:0 0;border:none;margin:.28rem 0 0;padding:0;font-size:.78rem;font-weight:800;line-height:1.3;text-decoration:underline;display:block}.ct-insight-detail-link:hover{color:#1e40af}.ct-insight-stat--chart{flex-direction:column;min-width:0;display:flex}.ct-carrier-chart{flex-direction:column;gap:.65rem;margin-top:.72rem;display:flex}.ct-carrier-row{grid-template-columns:260px minmax(0,1fr) 120px;align-items:center;gap:.75rem;display:grid}.ct-carrier-name{color:#334155;font-size:.86rem;font-weight:700}.ct-carrier-bar-track{background:#edf2ff;border-radius:999px;height:.43rem;position:relative;overflow:hidden}.ct-carrier-bar{border-radius:inherit;height:100%}.ct-carrier-bar--points{background:linear-gradient(90deg,#1d4ed8,#2563eb)}.ct-carrier-bar--cash{background:linear-gradient(90deg,#16a34a,#22c55e)}.ct-carrier-value{color:#111827;text-align:right;white-space:nowrap;font-size:.78rem;font-weight:900}.ct-carrier-secondary{color:#6b7280;font-weight:800}.ct-empty-state-inline{color:#94a3b8;margin:0;font-size:.85rem}.ct-summary-card-head--five24{align-items:center}.ct-five24-hero{grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin-top:.95rem;display:grid}.ct-five24-gauge{--ct-five24-degrees:0deg;aspect-ratio:1;background:conic-gradient(#f97316 var(--ct-five24-degrees), #fee2e2 0);border-radius:999px;width:6.8rem;padding:.52rem}.ct-five24-gauge.is-over{background:conic-gradient(#ef4444 var(--ct-five24-degrees), #fecaca 0)}.ct-five24-gauge-inner{border-radius:inherit;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ct-five24-gauge-value{color:#ef4444;font-size:2.4rem;font-weight:900;line-height:.9}.ct-five24-gauge-sub{color:#4b5563;margin-top:.2rem;font-size:.7rem;font-weight:800}.ct-five24-hero-copy{min-width:0}.ct-five24-headline{color:#16a34a;margin:0;font-size:1.15rem;font-weight:900}.ct-five24-headline.is-over{color:#ef4444}.ct-five24-hero-text{color:#4b5563;margin:.42rem 0 0;font-size:.95rem;line-height:1.4}.ct-five24-warning{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.9rem;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.72rem .8rem;display:flex}.ct-five24-warning.is-over{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.ct-five24-warning p{margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.ct-five24-timeline{border-top:1px solid #eef2f7;margin-top:1rem}.ct-five24-timeline-item{border-bottom:1px solid #eef2f7;grid-template-columns:auto 1fr auto;align-items:center;gap:.72rem;padding:.82rem 0;display:grid}.ct-five24-timeline-icon{border-radius:.75rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.ct-five24-timeline-icon.is-orange{color:#f97316;background:#fff7ed}.ct-five24-timeline-icon.is-green{color:#16a34a;background:#ecfdf5}.ct-five24-timeline-copy{min-width:0}.ct-five24-timeline-title{color:#0f172a;margin:0;font-size:1rem;font-weight:900}.ct-five24-timeline-date{color:#334155;margin:.2rem 0 0;font-size:.94rem;font-weight:700}.ct-five24-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .68rem;font-size:.9rem;font-weight:900;line-height:1;display:inline-flex}.ct-five24-pill.is-orange{color:#f97316;background:#fff7ed;border-color:#fed7aa}.ct-five24-pill.is-green{color:#16a34a;background:#ecfdf5;border-color:#bbf7d0}.ct-five24-timeline-btn{color:#1d4ed8;background:#fff;border:1px solid #dbe3f1;border-radius:.8rem;justify-content:center;align-items:center;gap:.3rem;width:100%;margin-top:.95rem;padding:.72rem .85rem;font-size:1rem;font-weight:900;display:flex}.ct-tl-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#0f172a6b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ct-bank-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ct-bank-modal{background:#fff;border:1px solid #dbe4f3;border-radius:1rem;width:min(760px,100%);max-height:calc(100vh - 2rem);padding:1.15rem;overflow:auto;box-shadow:0 24px 64px #0f172a47}.ct-benefits-modal{width:min(1060px,100%)}.ct-benefits-page-shell{width:100%}.ct-benefits-modal.ct-benefits-modal--page{width:100%;max-height:none;overflow:visible;box-shadow:0 8px 28px #0f172a14}.ct-benefits-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.ct-benefits-modal-summary>div{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dbe4f3;border-radius:.85rem;align-items:center;gap:.9rem;min-width:0;padding:.95rem 1rem;display:flex}.ct-benefits-modal-summary-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.ct-benefits-modal-summary>div.is-cards .ct-benefits-modal-summary-icon{color:#2563eb;background:#dbeafe}.ct-benefits-modal-summary>div.is-benefit-cards .ct-benefits-modal-summary-icon{color:#7c3aed;background:#ede9fe}.ct-benefits-modal-summary>div.is-benefits .ct-benefits-modal-summary-icon{color:#16a34a;background:#dcfce7}.ct-benefits-modal-summary>div>div{min-width:0}.ct-benefits-modal-summary>div>div>span{color:#64748b;letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.25;display:block}.ct-benefits-modal-summary>div>div>strong{color:#1d4ed8;margin-top:.15rem;font-size:1.45rem;line-height:1;display:block}.ct-benefits-monthly-progress{background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%);border:1px solid #bfdbfe;border-radius:.8rem;margin-top:.75rem;padding:.8rem .9rem}.ct-benefits-monthly-progress-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ct-benefits-monthly-progress-head>div{align-items:baseline;gap:.55rem;display:flex}.ct-benefits-monthly-progress-head span{color:#475569;letter-spacing:.035em;text-transform:uppercase;font-size:.76rem;font-weight:800}.ct-benefits-monthly-progress-head strong{color:#1e3a8a;font-size:.95rem}.ct-benefits-monthly-progress-head p,.ct-benefits-monthly-progress-note{color:#64748b;margin:0;font-size:.75rem}.ct-benefits-monthly-progress-track{background:#dbeafe;border-radius:999px;height:.5rem;margin-top:.65rem;overflow:hidden}.ct-benefits-monthly-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;transition:width .25s;display:block}.ct-benefits-monthly-progress-note{margin-top:.5rem}.ct-benefits-monthly-value{color:#475569;margin:.45rem 0 0;font-size:.76rem;line-height:1.35}.ct-benefits-monthly-value strong{color:#15803d;font-size:.82rem}.ct-benefits-usage-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.6rem;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.8rem;font-weight:700}.ct-benefits-modal-list{gap:.8rem;margin-top:1rem;display:grid}.ct-benefits-modal-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #cfe0f8;border-radius:.95rem;padding:1rem 1.05rem;position:relative;box-shadow:0 1px 2px #0f172a06}.ct-benefits-ending-count{z-index:1;color:#fff;background:linear-gradient(135deg,#2563eb 15%,#22c55e 115%);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:-.55rem;left:-.55rem;box-shadow:0 3px 9px #2563eb47}.ct-benefits-modal-card-header{grid-template-columns:7.25rem minmax(0,1fr) 11.5rem;align-items:center;gap:1rem;display:grid}.ct-benefits-modal-card-header>img{object-fit:cover;background:#f8fafc;border:1px solid #dce4ef;border-radius:.58rem;width:7.25rem;height:4.55rem;box-shadow:0 4px 10px #0f172a21}.ct-benefits-modal-card-content,.ct-benefits-modal-card-title{min-width:0}.ct-benefits-modal-card-title h3{color:#172033;margin:0;font-size:1.05rem;line-height:1.25}.ct-benefits-modal-card-title p{color:#64748b;margin:.2rem 0 0;font-size:.78rem}.ct-benefits-modal-card-meta{border-left:1px solid #dbe4f3;flex-direction:column;justify-content:center;align-items:flex-end;gap:.55rem;min-height:6.75rem;padding-left:1rem;display:flex}.ct-benefits-modal-card-meta>span{border-radius:999px;padding:.18rem .45rem;font-size:.68rem;font-weight:800}.ct-benefits-modal-card-meta>span.is-open{color:#15803d;background:#dcfce7}.ct-benefits-modal-card-meta>span.is-closed{color:#475569;background:#e2e8f0}.ct-benefits-modal-card-meta strong{color:#334155;white-space:nowrap;font-size:.78rem}.ct-benefits-card-value-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:36rem;margin-top:.75rem;display:grid}.ct-benefits-card-value-summary.is-fee-only{grid-template-columns:minmax(0,1fr);max-width:12rem}.ct-benefits-card-value-summary>div{border-left:1px solid #e2e8f0;align-items:center;gap:.55rem;min-width:0;padding:0 .8rem;display:flex}.ct-benefits-card-value-summary>div:first-child{border-left:0;padding-left:0}.ct-benefits-card-value-summary>div>div{min-width:0}.ct-benefits-card-value-summary>div>div>span,.ct-benefits-card-value-summary>div>div>strong,.ct-benefits-card-value-summary>div>div>small{display:block}.ct-benefits-card-value-summary>div>div>span{color:#64748b;font-size:.69rem;font-weight:600;line-height:1.25}.ct-benefits-card-value-summary>div>div>strong{color:#172033;font-size:.98rem;line-height:1.15}.ct-benefits-card-value-summary>div:nth-child(2)>div>strong{color:#15803d}.ct-benefits-card-value-summary>div:nth-child(3)>div>strong{color:#1d4ed8}.ct-benefits-card-value-summary>div>div>small{color:#64748b;margin-top:.1rem;font-size:.61rem;line-height:1.3}.ct-benefits-card-value-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.ct-benefits-card-value-icon.is-fee{color:#475569;background:#eef2ff}.ct-benefits-card-value-icon.is-value{color:#16a34a;background:#dcfce7}.ct-benefits-card-value-icon.is-recovery{color:#2563eb;background:#dbeafe}.ct-benefits-modal-toggle{color:#1d4ed8;min-width:100%;min-height:2.15rem;font:inherit;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.45rem;justify-content:center;align-items:center;gap:.28rem;padding:.4rem .65rem;font-size:.76rem;font-weight:800;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ct-benefits-modal-toggle:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.ct-benefits-modal-toggle:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.ct-benefits-modal-toggle svg{transition:transform .18s}.ct-benefits-modal-card.is-expanded .ct-benefits-modal-toggle svg{transform:rotate(90deg)}.ct-benefits-modal-card .ct-card-detail-benefits{margin-top:.8rem}.ct-benefits-modal-card-body{border-top:1px solid #dbe4f3;margin-top:.9rem;padding-top:.9rem}.ct-benefits-modal-card-body .ct-card-detail-benefits{margin-top:0}.ct-benefits-modal-card.is-expanded .ct-benefits-modal-card-header{row-gap:.85rem}.ct-benefits-modal-card.is-expanded .ct-benefits-modal-card-content{display:contents}.ct-benefits-modal-card.is-expanded .ct-benefits-modal-card-title{grid-area:1/2}.ct-benefits-modal-card.is-expanded .ct-benefits-modal-card-meta{grid-area:1/3}.ct-benefits-modal-card.is-expanded .ct-benefits-card-value-summary{background:#f8fafc;border:1px solid #dbe4f3;border-radius:.72rem;grid-area:2/1/auto/-1;max-width:none;margin-top:0;padding:.7rem .8rem}.ct-benefits-modal-card.is-expanded .ct-benefits-card-value-summary.is-fee-only{max-width:none}.ct-benefits-modal-card .ct-card-detail-benefits .ct-benefit-panel{--benefit-accent:#3b82f6;--benefit-border:#bfdbfe;--benefit-soft:#eff6ff;--benefit-icon-bg:#dbeafe;border:1px solid var(--benefit-border);border-left:4px solid var(--benefit-accent);background:linear-gradient(105deg, var(--benefit-soft) 0%, #fff 72%);border-radius:.72rem;grid-template-columns:2.8rem minmax(0,1fr);gap:.8rem;padding:.82rem .9rem;display:grid;overflow:hidden}.ct-benefits-modal-card .ct-card-detail-benefits .ct-benefit-panel.is-purple{--benefit-accent:#a855f7;--benefit-border:#e9d5ff;--benefit-soft:#faf5ff;--benefit-icon-bg:#f3e8ff}.ct-benefits-modal-card .ct-card-detail-benefits .ct-benefit-panel.is-teal{--benefit-accent:#14b8a6;--benefit-border:#99f6e4;--benefit-soft:#f0fdfa;--benefit-icon-bg:#ccfbf1}.ct-benefits-modal-card .ct-card-detail-benefits .ct-benefit-panel.is-amber{--benefit-accent:#f59e0b;--benefit-border:#fde68a;--benefit-soft:#fffbeb;--benefit-icon-bg:#fef3c7}.ct-benefits-modal-card .ct-card-detail-benefits .ct-benefit-panel.is-pink{--benefit-accent:#ec4899;--benefit-border:#fbcfe8;--benefit-soft:#fdf2f8;--benefit-icon-bg:#fce7f3}.ct-benefits-modal-card .ct-card-detail-benefits .ct-benefit-panel.is-sky{--benefit-accent:#0ea5e9;--benefit-border:#bae6fd;--benefit-soft:#f0f9ff;--benefit-icon-bg:#e0f2fe}.ct-benefits-modal-card .ct-card-detail-benefits .ct-benefit-panel.is-slate{--benefit-accent:#64748b;--benefit-border:#cbd5e1;--benefit-soft:#f8fafc;--benefit-icon-bg:#e2e8f0}.ct-benefit-panel-icon{background:var(--benefit-icon-bg);width:2.65rem;height:2.65rem;color:var(--benefit-accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ct-benefit-panel-icon.is-ending-this-month{color:#fff;background:linear-gradient(135deg,#2563eb 15%,#22c55e 115%);box-shadow:0 3px 9px #2563eb38}.ct-benefit-panel-content{min-width:0}.ct-benefit-panel .ct-card-detail-benefit-cadence{background:var(--benefit-icon-bg);min-width:5.3rem;color:var(--benefit-accent);text-align:center;padding:.28rem .55rem}.ct-benefit-panel .ct-benefit-tracking-label{color:#526075}.ct-benefit-panel .ct-card-detail-benefit-value{color:#172033;font-size:.9rem;font-weight:850;display:block}.ct-benefit-panel .ct-card-detail-benefit-copy{margin-top:.18rem;line-height:1.4}.ct-benefit-panel .ct-benefit-tracking-row{border-top:0;margin-top:.55rem;padding-top:0}.ct-benefit-panel .ct-benefit-tracking-status>span{color:#15803d;background:0 0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.ct-benefit-panel .ct-benefit-tracking-status>span.is-available,.ct-benefit-panel .ct-benefit-tracking-status>span.is-used{color:#15803d;background:0 0}.ct-benefit-panel .ct-benefit-usage-btn{min-width:8.5rem;min-height:2.15rem;padding:.4rem .7rem}.ct-benefits-modal-card .ct-card-detail-benefits .ct-benefit-panel.is-compact{background:#f7fef9;border-left-width:1px;justify-content:space-between;align-items:center;gap:1rem;min-height:3.35rem;padding:.58rem .75rem;display:flex}.ct-benefit-panel.is-compact .ct-benefit-used-name{color:#166534;min-width:0;font-size:.82rem;line-height:1.35}.ct-benefit-panel.is-compact .ct-benefit-usage-btn{min-width:5rem}.ct-benefit-actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.ct-benefit-hide-btn{color:#64748b;min-height:2.15rem;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #cbd5e1;border-radius:.48rem;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.7rem;font-weight:750;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ct-benefit-hide-btn:hover:not(:disabled){color:#b91c1c;background:#fff7f7;border-color:#fca5a5}.ct-benefit-hide-btn:disabled{cursor:wait;opacity:.62}.ct-benefit-hide-btn:focus-visible{outline-offset:2px;outline:3px solid #64748b33}.ct-benefits-modal-all-link{color:#1d4ed8;align-items:center;gap:.28rem;margin-top:0;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.ct-benefits-modal-footer-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.ct-benefits-modal-restore-btn{color:#475569;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.48rem;justify-content:center;align-items:center;gap:.32rem;padding:.35rem .65rem;font-size:.72rem;font-weight:750;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ct-benefits-modal-restore-btn:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.ct-benefits-modal-restore-btn:disabled{cursor:wait;opacity:.62}.ct-benefits-modal-restore-btn:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.ct-benefits-modal-all-link:hover{color:#1e40af;text-underline-offset:.18rem;text-decoration:underline}.ct-benefits-modal-all-link:focus-visible{outline-offset:3px;border-radius:.2rem;outline:3px solid #2563eb38}.ct-benefits-modal-no-match{color:#64748b;background:#f8fafc;border-radius:.55rem;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.82rem}.ct-benefits-modal-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.85rem;justify-items:center;gap:.55rem;margin-top:1rem;padding:2.5rem 1rem;display:grid}.ct-benefits-modal-empty p{margin:0;font-size:.88rem;font-weight:700}.ct-bank-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ct-bank-modal-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .28rem;font-size:.7rem;font-weight:900}.ct-bank-modal-title{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:1.65rem;line-height:1}.ct-bank-modal-subtitle{color:#64748b;margin:.42rem 0 0;font-size:.88rem;line-height:1.45}.ct-bank-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #d5dceb;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.ct-bank-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.ct-bank-modal-summary-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .82rem;display:flex}.ct-bank-modal-summary-item span,.ct-bank-modal-count span{color:#64748b;text-transform:uppercase;letter-spacing:.045em;font-size:.76rem;font-weight:800}.ct-bank-modal-summary-item strong{color:#0f172a;font-size:1.45rem;line-height:1}.ct-bank-modal-summary-item.is-personal strong,.ct-bank-modal-count.is-personal strong{color:#d97706}.ct-bank-modal-summary-item.is-business strong,.ct-bank-modal-count.is-business strong{color:#7c3aed}.ct-bank-modal-list{gap:.7rem;margin-top:.85rem;display:grid}.ct-bank-modal-row{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:.82rem;position:relative}.ct-bank-modal-row.is-expanded{border-color:#bfdbfe;box-shadow:0 5px 16px #2563eb12}.ct-bank-modal-row-summary{grid-template-columns:minmax(180px,1fr) minmax(280px,1.25fr) auto;align-items:center;gap:.75rem;display:grid}.ct-bank-modal-bank{align-items:center;gap:.72rem;min-width:0;display:flex}.ct-bank-modal-bank img{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;flex:none;width:2.45rem;height:2.45rem}.ct-bank-modal-bank h3{color:#0f172a;margin:0;font-size:.98rem;line-height:1.2}.ct-bank-modal-bank p{color:#64748b;margin:.18rem 0 0;font-size:.78rem}.ct-bank-modal-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.ct-bank-modal-count{background:#f8fafc;border-radius:.62rem;flex-direction:column;gap:.22rem;min-width:0;padding:.55rem .62rem;display:flex}.ct-bank-modal-count strong{color:#0f172a;font-size:1.15rem;line-height:1}.ct-bank-modal-expand{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ct-bank-modal-expand:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.ct-bank-modal-expand svg{transition:transform .18s}.ct-bank-modal-expand[aria-expanded=true] svg{transform:rotate(180deg)}.ct-bank-modal-card-list{border-top:1px solid #e8eef7;gap:.4rem;margin-top:.72rem;padding-top:.72rem;display:grid}.ct-bank-modal-card-item{background:#f8fafc;border-radius:.65rem;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.68rem;min-width:0;padding:.52rem .58rem;display:grid}.ct-bank-modal-card-item>img{object-fit:cover;border-radius:.35rem;width:3.25rem;height:2rem;box-shadow:0 1px 3px #0f172a29}.ct-bank-modal-card-copy{min-width:0}.ct-bank-modal-card-copy p{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.84rem;font-weight:750;line-height:1.25;overflow:hidden}.ct-bank-modal-card-copy span{color:#64748b;margin-top:.15rem;font-size:.7rem;display:block}.ct-bank-modal-card-badges{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.ct-bank-modal-card-badges span{border:1px solid #0000;border-radius:999px;padding:.2rem .45rem;font-size:.64rem;font-weight:800;line-height:1}.ct-bank-modal-card-badges .is-personal{color:#b45309;background:#fffbeb;border-color:#fde68a}.ct-bank-modal-card-badges .is-business{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.ct-bank-modal-card-badges .is-open{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ct-bank-modal-card-badges .is-closed{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.ct-bank-modal-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:150px;margin-top:1rem;display:flex}.ct-bank-modal-empty p{margin:0;font-size:.9rem}.ct-tl-modal{background:#fff;border:1px solid #dbe3f1;border-radius:1rem;width:min(1020px,100%);max-height:calc(100vh - 2rem);padding:1.1rem;overflow:auto;box-shadow:0 24px 60px #0f172a4d}.ct-tl-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ct-tl-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:2.35rem;line-height:.98}.ct-tl-subtitle{color:#64748b;margin:.38rem 0 0;font-size:.98rem}.ct-tl-close-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.ct-tl-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.ct-tl-summary-card{background:#fff;border:1px solid #dbe3f1;border-radius:.72rem;flex-direction:column;justify-content:flex-start;gap:.15rem;min-height:156px;padding:.82rem .88rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.ct-tl-summary-label{color:#475569;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.74rem;font-weight:800}.ct-tl-summary-count{color:#ef4444;margin:.55rem 0 0;font-size:3.35rem;font-weight:900;line-height:.86}.ct-tl-summary-note{color:#334155;margin:.22rem 0 0;font-size:.9rem}.ct-tl-summary-status{color:#16a34a;letter-spacing:-.01em;margin:.9rem 0 0;font-size:2.2rem;font-weight:900;line-height:.96}.ct-tl-summary-status.is-over{color:#ef4444}.ct-tl-summary-date{color:#0f172a;letter-spacing:-.01em;margin:.5rem 0 .55rem;font-size:2rem;font-weight:900;line-height:.95}.ct-tl-section{margin-top:1.1rem}.ct-tl-section-title{color:#1e293b;margin:0 0 .62rem;font-size:1.08rem;font-weight:900}.ct-tl-milestone-grid{border-top:4px solid #dbe3f1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding-top:.78rem;display:grid}.ct-tl-milestone-item{text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe3f1;border-radius:.72rem;flex-direction:column;justify-content:flex-start;align-items:center;min-height:136px;padding:.55rem .5rem .5rem;display:flex}.ct-tl-milestone-dot{color:#fff;background:#f97316;border-radius:999px;justify-content:center;align-items:center;width:1.68rem;height:1.68rem;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 4px 10px #f9731652}.ct-tl-milestone-dot.is-eligible{background:#16a34a;box-shadow:0 4px 10px #16a34a42}.ct-tl-milestone-date{color:#1e293b;margin:.48rem 0 .42rem;font-size:1rem;font-weight:900}.ct-tl-milestone-caption{color:#475569;margin:auto 0 0;font-size:.82rem;font-weight:700;line-height:1.2}.ct-tl-table-wrap{border:1px solid #dbe3f1;border-radius:.65rem;overflow:auto}.ct-tl-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.85rem}.ct-tl-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.ct-tl-table th,.ct-tl-table td{text-align:left;padding:.62rem .66rem}.ct-tl-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.ct-tl-table tbody tr{border-bottom:1px solid #edf2f7}.ct-tl-table tbody tr:last-child{border-bottom:none}.ct-tl-card-cell{align-items:center;gap:.55rem;min-width:0;display:flex}.ct-tl-card-thumb{object-fit:cover;border:1px solid #dbe3f1;border-radius:.3rem;flex:none;width:2rem;height:1.25rem}.ct-tl-empty-cell{text-align:center;color:#94a3b8;padding:1rem 0}.ct-tl-note{color:#1e40af;background:#f8fbff;border:1px solid #dbeafe;border-radius:.7rem;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.68rem .74rem;display:flex}.ct-tl-note p{margin:0;font-size:.84rem;line-height:1.35}.ct-tl-footer{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.ct-tl-footer-btn{cursor:pointer;border-radius:.6rem;padding:.6rem 1.06rem;font-size:.92rem;font-weight:800}.ct-tl-footer-btn--ghost{color:#1d4ed8;background:#fff;border:1px solid #c7d2fe}.ct-tl-footer-btn--primary{color:#fff;background:#1e3a8a;border:1px solid #1e3a8a}.ct-rp-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ct-rp-modal{background:#fff;border:1px solid #dbe4f3;border-radius:.8rem;width:min(840px,100%);max-height:calc(100vh - 2rem);padding:1.1rem 1.2rem 1rem;overflow:auto;box-shadow:0 24px 60px #0f172a42}.ct-rp-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ct-rp-modal-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.55rem;line-height:1}.ct-rp-modal-subtitle{color:#64748b;margin:.38rem 0 0;font-size:.86rem}.ct-insights-modal-section-heading{border-top:1px solid #e5eaf6;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.15rem;padding-top:1rem;display:flex}.ct-insights-modal-section-heading h3,.ct-insights-fees-header h3{color:#172554;margin:0;font-size:1.05rem;font-weight:900}.ct-insights-modal-section-heading p,.ct-insights-fees-header p{color:#64748b;margin:.24rem 0 0;font-size:.8rem;font-weight:600}.ct-rp-close-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d5dceb;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.ct-rp-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;margin-top:.95rem;display:grid}.ct-rp-metric-card{background:#fff;border:1px solid #e3e9f6;border-radius:.72rem;align-items:center;gap:.72rem;padding:.82rem .88rem;display:flex}.ct-rp-metric-icon{border-radius:.6rem;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.ct-rp-metric-icon.is-purple{color:#7c3aed;background:#7c3aed1f}.ct-rp-metric-icon.is-blue{color:#2563eb;background:#2563eb1f}.ct-rp-metric-icon.is-green{color:#16a34a;background:#16a34a1f}.ct-rp-metric-label{color:#64748b;margin:0;font-size:.78rem;font-weight:700}.ct-rp-metric-value{margin:.2rem 0 0;font-size:1.45rem;font-weight:900;line-height:.95}.ct-rp-metric-value.is-purple{color:#7c3aed}.ct-rp-metric-value.is-blue{color:#1d4ed8}.ct-rp-metric-value.is-green{color:#16a34a}.ct-rp-list{border-top:1px solid #e5eaf6;margin-top:.95rem}.ct-rp-row{border-bottom:1px solid #edf2fa;grid-template-columns:2.2rem 250px minmax(0,1fr) 126px;align-items:center;gap:.78rem;padding:.6rem 0;display:grid}.ct-rp-row:last-child{border-bottom:none}.ct-rp-rank{color:#334155;background:#f5f8ff;border:1px solid #e3e8f4;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.88rem;font-weight:900;display:inline-flex}.ct-rp-program-copy{min-width:0}.ct-rp-program-name{color:#1e293b;margin:0;font-size:.95rem;font-weight:900;line-height:1.1}.ct-rp-program-meta{color:#64748b;margin:.2rem 0 0;font-size:.8rem;font-weight:700}.ct-rp-bar-track{background:#e8eefb;border-radius:999px;height:.52rem;position:relative;overflow:hidden}.ct-rp-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8 0%,#2563eb 60%,#3b82f6 100%);height:100%}.ct-rp-points{color:#1e293b;text-align:right;white-space:nowrap;font-size:1.2rem;font-weight:900;line-height:.95}.ct-rp-cash-section{background:linear-gradient(#f8fefb 0%,#fff 100%);border:1px solid #d7efe1;border-radius:.82rem;margin-top:.85rem;padding:.78rem .82rem}.ct-rp-cash-hero{justify-content:space-between;align-items:baseline;gap:.85rem;display:flex}.ct-rp-cash-hero-copy{min-width:0}.ct-rp-cash-title-row{align-items:center;gap:.42rem;display:flex}.ct-rp-cash-title{color:#166534;margin:0;font-size:1rem;font-weight:900}.ct-rp-cash-chip{color:#15803d;background:#ecfdf3;border:1px solid #b7e4c7;border-radius:999px;padding:.18rem .48rem;font-size:.72rem;font-weight:800;line-height:1}.ct-rp-cash-subtitle{color:#64748b;margin:.22rem 0 0;font-size:.82rem;font-weight:600}.ct-rp-cash-total-wrap{text-align:right}.ct-rp-cash-total-label{color:#64748b;margin:0;font-size:.76rem;font-weight:700}.ct-rp-cash-total{color:#14532d;margin:.16rem 0 0;font-size:1.95rem;font-weight:900}.ct-rp-cash-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;margin-top:.62rem;display:grid}.ct-rp-cash-metric-card{background:#fff;border:1px solid #d7efe1;border-radius:.64rem;padding:.52rem .64rem}.ct-rp-cash-metric-label{color:#64748b;margin:0;font-size:.74rem;font-weight:700}.ct-rp-cash-metric-value{color:#166534;margin:.14rem 0 0;font-size:1.35rem;font-weight:900}.ct-rp-cash-list{background:#fff;border:1px solid #d7efe1;border-radius:.64rem;flex-direction:column;margin-top:.62rem;display:flex;overflow:hidden}.ct-rp-cash-row{border-bottom:1px solid #edf2fa;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.ct-rp-cash-row:last-child{border-bottom:none}.ct-rp-cash-left{align-items:center;gap:.56rem;min-width:0;display:flex}.ct-rp-cash-thumb{object-fit:cover;border:1px solid #dbe4f1;border-radius:.3rem;flex:none;width:3.4rem;height:2rem}.ct-rp-cash-card{color:#1e293b;margin:0;font-size:.9rem;font-weight:800}.ct-rp-cash-program{color:#64748b;margin:.14rem 0 0;font-size:.78rem;font-weight:700}.ct-rp-cash-amount{color:#14532d;white-space:nowrap;margin:0;font-size:.95rem;font-weight:900}.ct-rp-cash-right{color:#14532d;align-items:center;gap:.3rem;display:flex}.ct-insights-fees-section{border-top:1px solid #e5eaf6;margin-top:1rem;padding-top:1rem}.ct-insights-fees-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ct-insights-fees-total{text-align:right;flex:none}.ct-insights-fees-total span,.ct-insights-fee-amount span,.ct-insights-fee-date span{color:#64748b;font-size:.7rem;font-weight:700;display:block}.ct-insights-fees-total strong{color:#1d4ed8;margin-top:.1rem;font-size:1.45rem;font-weight:900;display:block}.ct-insights-fee-list{background:#fff;border:1px solid #dbe4f3;border-radius:.72rem;margin-top:.72rem;overflow:hidden}.ct-insights-fee-row{border-bottom:1px solid #edf2fa;grid-template-columns:minmax(0,1fr) 110px 135px;align-items:center;gap:.85rem;padding:.68rem .76rem;display:grid}.ct-insights-fee-row:last-child{border-bottom:none}.ct-insights-fee-card{min-width:0}.ct-insights-fee-card p{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:800;overflow:hidden}.ct-insights-fee-card span{color:#64748b;margin-top:.12rem;font-size:.75rem;font-weight:650;display:block}.ct-insights-fee-amount,.ct-insights-fee-date{text-align:right}.ct-insights-fee-amount strong,.ct-insights-fee-date strong{color:#1e293b;white-space:nowrap;margin-top:.14rem;font-size:.86rem;font-weight:850;display:block}@media (max-width:980px){.ct-rp-metrics-grid{grid-template-columns:1fr}.ct-rp-row{grid-template-columns:2rem 185px minmax(0,1fr) 108px;gap:.62rem}.ct-rp-program-name{font-size:.9rem}.ct-rp-points{font-size:1.05rem}.ct-rp-cash-title{font-size:.94rem}.ct-rp-cash-total{font-size:1.4rem}.ct-rp-cash-metrics{grid-template-columns:1fr}.ct-tl-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-tl-milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-tl-summary-count{font-size:2.75rem}.ct-tl-summary-status,.ct-tl-summary-date{font-size:1.7rem}.ct-tl-summary-card{min-height:136px}}@media (max-width:900px){.ct-benefits-modal-card-header{grid-template-columns:5.5rem minmax(0,1fr) 9.5rem;gap:.8rem}.ct-benefits-modal-card-header>img{width:5.5rem;height:3.45rem}.ct-benefits-card-value-summary>div{gap:.4rem;padding:0 .5rem}.ct-benefits-card-value-icon{width:1.9rem;height:1.9rem}}@media (max-width:640px){.ct-rp-modal-backdrop{align-items:stretch;padding:0}.ct-rp-modal{border-radius:0;max-height:100vh;padding:.9rem}.ct-rp-modal-title{font-size:1.35rem}.ct-rp-row{grid-template-columns:2rem 1fr;grid-template-areas:"rank name""bar bar""pts pts";gap:.45rem .62rem}.ct-rp-rank{grid-area:rank}.ct-rp-program-copy{grid-area:name}.ct-rp-bar-track{grid-area:bar}.ct-rp-points{grid-area:pts;font-size:.98rem}.ct-rp-cash-row{align-items:center}.ct-rp-cash-card{font-size:.86rem}.ct-rp-cash-thumb{width:2.9rem;height:1.7rem}.ct-insights-fees-header{align-items:flex-start}.ct-insights-fee-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .8rem}.ct-insights-fee-date{text-align:left;border-top:1px dashed #e2e8f0;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:.48rem;display:flex}.ct-insights-fee-date strong{margin-top:0}.ct-tl-modal-backdrop{align-items:stretch;padding:0}.ct-tl-modal{border-radius:0;max-height:100vh;padding:.85rem}.ct-tl-title{font-size:1.8rem}.ct-tl-subtitle{font-size:.92rem}.ct-tl-summary-grid{grid-template-columns:1fr}.ct-tl-summary-card{min-height:0}.ct-tl-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-tl-footer{justify-content:stretch}.ct-tl-footer-btn{flex:1 1 0}}.ct-list--grid{grid-template-columns:minmax(0,1fr);gap:.9rem}.ct-list--grid .ct-card{isolation:isolate;border-color:#dfe4ea;flex-direction:column;min-width:0;max-width:none;height:100%;display:flex;position:relative;box-shadow:0 8px 22px #0f172a12}.ct-list--grid .ct-card.is-closed:after{content:"";z-index:5;-webkit-backdrop-filter:grayscale(.85);backdrop-filter:grayscale(.85);pointer-events:none;background:#4755693d;position:absolute;inset:0}.ct-list--grid .ct-card-header{isolation:isolate;color:#fff;background:linear-gradient(145deg,#475569 0%,#0f172a 100%);align-items:flex-start;padding:.8rem 1rem 2.1rem;position:relative;overflow:hidden}.ct-list--grid .ct-card-header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 15%,#ffffff2b,#0000 31%),linear-gradient(115deg,#0000 46%,#ffffff14 46%,#0000 72%);position:absolute;inset:0}.ct-list--grid .ct-card-bank-chase .ct-card-header{background:linear-gradient(145deg,#173c67 0%,#071a33 100%)}.ct-list--grid .ct-card-bank-amex .ct-card-header{background:linear-gradient(145deg,#1596c8 0%,#07587d 100%)}.ct-list--grid .ct-card-bank-capitalone .ct-card-header{background:linear-gradient(145deg,#16846c 0%,#074b46 100%)}.ct-list--grid .ct-card-bank-citi .ct-card-header,.ct-list--grid .ct-card-bank-usbank .ct-card-header,.ct-list--grid .ct-card-bank-barclays .ct-card-header{background:linear-gradient(145deg,#176aa8 0%,#0b365d 100%)}.ct-list--grid .ct-card-bank-boa .ct-card-header,.ct-list--grid .ct-card-bank-wellsfargo .ct-card-header{background:linear-gradient(145deg,#d64a52 0%,#841d2c 100%)}.ct-list--grid .ct-card-bank-other .ct-card-header{background:linear-gradient(145deg,#475569 0%,#0f172a 100%)}.ct-card-type-pill{color:#253248;background:#fffffff0;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .48rem;font-size:.65rem;font-weight:750;line-height:1;display:inline-flex;position:absolute;top:.8rem;right:.8rem;box-shadow:0 2px 8px #0f172a24}.ct-card-type-pill svg{width:.75rem;height:.75rem}.ct-list--grid .ct-card-name-area{width:100%;min-width:0;padding-right:0}.ct-list--grid .ct-card-issuer{color:#ffffffb8;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;padding-right:7rem;font-size:.78rem;font-weight:750}.ct-list--grid .ct-card-name{color:#fff;font-size:1.08rem;font-weight:750;line-height:1.2;display:block}.ct-list--grid .ct-card-opened-line{color:#ffffffb8;margin:.45rem 0 0;font-size:.84rem;font-weight:600;line-height:1.35}.ct-list--grid .ct-downgrade-row{align-items:flex-start;margin-top:.35rem}.ct-list--grid .ct-downgrade-arrow,.ct-list--grid .ct-downgrade-name{color:#ffffffc7;font-size:.72rem}.ct-list--grid .ct-edit-btn{color:#fff;text-underline-offset:.18rem;padding:0;font-size:.68rem;font-weight:700;text-decoration:underline;position:absolute;bottom:.7rem;right:1rem}.ct-list--grid .ct-benefits{border-top:0;flex:1;gap:0;padding:0}.ct-list--grid .ct-mobile{border-top:0;padding:0;display:block}.ct-list--grid .ct-desktop{display:none}.ct-list--grid .ct-mobile>div:first-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;display:grid!important}.ct-list--grid .ct-bubbles-row{display:contents}.ct-list--grid .ct-bubble{background:#fff;border-bottom:1px solid #e8ebef;border-right:1px solid #e8ebef;border-radius:0;min-width:0;padding:.8rem .9rem}.ct-list--grid .ct-bubble:last-child{border-right:1px solid #e8ebef}.ct-list--grid .ct-bubble-label{color:#8a94a5;margin:0;font-size:.68rem;font-weight:750}.ct-list--grid .ct-bubble-value,.ct-list--grid .ct-badge-open,.ct-list--grid .ct-badge-closed{font-size:.88rem}.ct-list--grid .ct-bubble-value{color:#273449;margin:.22rem 0 0;font-weight:650;line-height:1.35}.ct-bonus-tracker{--bonus-accent:#c88414;--bonus-soft:#fff8e8;--bonus-border:#f0d39b;color:#273449;background:var(--bonus-soft);border:1px solid var(--bonus-border);border-radius:.72rem;margin:.85rem .9rem;padding:.78rem .85rem}.ct-bonus-tracker.is-earned{--bonus-accent:#16834a;--bonus-soft:#edfaf2;--bonus-border:#a8dfbb}.ct-bonus-tracker.is-missed{--bonus-accent:#c53c3c;--bonus-soft:#fff2f2;--bonus-border:#efb1b1}.ct-bonus-tracker-heading{align-items:center;gap:.58rem;min-width:0;display:flex}.ct-bonus-tracker-icon{color:#fff;background:var(--bonus-accent);width:2rem;height:2rem;box-shadow:0 5px 12px color-mix(in srgb, var(--bonus-accent) 22%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ct-bonus-tracker-label,.ct-bonus-tracker-reward,.ct-bonus-tracker-note{margin:0}.ct-bonus-tracker-label{color:var(--bonus-accent);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:850}.ct-bonus-tracker-reward{color:#23324b;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.86rem;font-weight:800;line-height:1.3;overflow:hidden}.ct-bonus-tracker-track{border:1px solid color-mix(in srgb, var(--bonus-accent) 22%, transparent);background:#ffffffbd;border-radius:999px;height:.5rem;margin-top:.68rem;overflow:hidden}.ct-bonus-tracker-fill{background:repeating-linear-gradient(135deg, #ffffff2e 0 6px, transparent 6px 12px), var(--bonus-accent);border-radius:inherit;width:36%;height:100%;display:block}.ct-bonus-tracker.is-earned .ct-bonus-tracker-fill,.ct-bonus-tracker.is-missed .ct-bonus-tracker-fill{background:var(--bonus-accent);width:100%}.ct-bonus-tracker-note{color:#6c7688;margin-top:.42rem;font-size:.69rem;font-weight:650}.ct-bonus-tracker.is-detail{background:0 0;border:0;margin:0;padding:.1rem}.ct-card-detail-bonus-status{background:#fbfcfe}.ct-bonus-status-pill{color:#475569;white-space:nowrap;background:#eef2f7;border:1px solid #d8e0ea;border-radius:999px;justify-content:center;align-items:center;min-width:5.8rem;padding:.28rem .48rem;font-size:.7rem;font-weight:800;display:inline-flex}.ct-bonus-status-pill.is-in_progress{color:#8a4b08;background:#fff5d8;border-color:#f0cd7b}.ct-bonus-status-pill.is-earned{color:#13713b;background:#e9f9ef;border-color:#9edbb4}.ct-bonus-status-pill.is-missed{color:#a52828;background:#fff0f0;border-color:#ebb0b0}.ct-list--grid .ct-card-details-row{width:100%;color:var(--primary);text-align:left;text-underline-offset:.18rem;cursor:pointer;background:#f8fafc;border:0;border-bottom:1px solid #e5eaf0;padding:.72rem .9rem;font-size:.84rem;font-weight:750;text-decoration:underline}.ct-list--grid .ct-card-details-row:hover{color:#0f4fb5;background:#f1f5f9}.ct-list--grid .ct-card-details-row:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}@media (max-width:639px){.ct-list--grid .ct-mobile>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-table-section{background:#ffffffeb;border:1px solid #e5e7eb;border-radius:.95rem;padding:1rem 1.1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a}.ct-table-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.ct-table-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.ct-table-toolbar-actions .ct-filter-group--table{flex-wrap:wrap}.ct-view-all-link{color:#1d4ed8;font-size:.88rem;font-weight:800}.ct-filter-group--table{margin-left:0}.ct-table-bank-filter-row{margin:0 0 .85rem}.ct-card-sort-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .9rem;display:flex}.ct-card-sort-title{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem;font-size:.78rem;font-weight:700}.ct-card-sort-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dbe3f1;border-radius:999px;align-items:center;gap:.28rem;padding:.24rem .56rem;font-size:.76rem;font-weight:700;display:inline-flex}.ct-card-sort-btn:hover{color:#1d4ed8;border-color:#bfdbfe}.ct-card-sort-btn.is-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ct-table-legend--bottom{margin:.8rem 0 .9rem}.ct-spreadsheet-table-wrapper{-webkit-overflow-scrolling:touch;border-color:#eef2f7;border-radius:.85rem;overflow-x:auto}.ct-table-scroll-hint{color:#1d4ed8;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.ct-spreadsheet-table{min-width:1480px}.ct-spreadsheet-table thead tr{background:#f8fafc}.ct-spreadsheet-table th{color:#64748b;padding-block:.7rem}.ct-sort-header-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.28rem;margin:0;padding:0;display:inline-flex}.ct-sort-header-btn:hover{color:#334155}.ct-sort-header-btn.is-active{color:#1d4ed8}.ct-sort-arrow{color:#94a3b8;justify-content:center;align-items:center;min-width:1rem;font-weight:900;line-height:1;display:inline-flex}.ct-sort-arrow.is-active{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:.1rem .34rem}.ct-spreadsheet-table th.ct-col-requirements,.ct-spreadsheet-table th.ct-col-bonus{width:170px}.ct-spreadsheet-table td{padding-block:.8rem}.ct-table-cell-annual-fee{white-space:nowrap;font-weight:700}.ct-table-fee-wrap{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.ct-table-fee-waived{color:#13713b;white-space:nowrap;background:#e9f9ef;border:1px solid #9edbb4;border-radius:999px;align-items:center;padding:.18rem .42rem;font-size:.64rem;font-weight:800;line-height:1.15;display:inline-flex}.ct-table-cell-long{max-width:170px}.ct-table-truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ct-table-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:.74rem;font-weight:800;display:inline-flex}.ct-table-pill--524{color:#fb923c;background:#fff7ed;border-color:#fed7aa}.ct-table-pill--524.is-active{color:#f97316;background:#ffedd5}.ct-table-pill--type.is-business{color:#2563eb;background:#e0f2fe;border-color:#bae6fd}.ct-table-pill--type.is-personal{color:#7c3aed;background:#f3e8ff;border-color:#e9d5ff}.ct-table-pill--status.is-open{color:#16a34a;background:#dcfce7;border-color:#bbf7d0}.ct-table-pill--status.is-closed{color:#6b7280;background:#e5e7eb;border-color:#d1d5db}.ct-table-more-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;width:2rem;height:2rem;font-size:1.15rem;line-height:1}.ct-table-more-btn:hover{background:#f8fafc}.ct-table-card-name-btn{color:#0f172a;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700}.ct-table-card-name-btn:hover{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.ct-card-detail-backdrop{z-index:92;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ct-card-detail-modal{background:#fff;border:1px solid #dbe3f1;border-radius:.85rem;width:min(760px,100%);max-height:calc(100vh - 2rem);padding:1rem;overflow:auto;box-shadow:0 24px 60px #0f172a42}.ct-card-detail-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.ct-card-detail-header-main{gap:.75rem;min-width:0;display:flex}.ct-card-detail-image{object-fit:cover;border:1px solid #dbe3f1;border-radius:.45rem;flex:none;width:4.4rem;height:2.75rem}.ct-card-detail-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:900}.ct-card-detail-subtitle{color:#64748b;margin:.18rem 0 0;font-size:.9rem;font-weight:700}.ct-card-detail-history{color:#64748b;align-items:flex-start;gap:.3rem;margin:.35rem 0 0;font-size:.82rem;line-height:1.4;display:flex}.ct-card-detail-history>span:first-child{color:#94a3b8;flex-shrink:0}.ct-card-detail-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:2.05rem;height:2.05rem;display:inline-flex}.ct-card-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;margin-top:.9rem;display:grid}.ct-card-detail-item{background:#fff;border:1px solid #e2e8f0;border-radius:.62rem;padding:.6rem .7rem}.ct-card-detail-item--full{grid-column:1/-1}.ct-card-detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.74rem;font-weight:800}.ct-card-detail-value{color:#0f172a;margin:.28rem 0 0;font-size:.92rem;font-weight:700;line-height:1.35}.ct-card-detail-notes{white-space:normal}.ct-card-detail-renewals{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.ct-card-detail-renewal-chip{color:#1e293b;background:#f8fafc;border:1px solid #dbe3f1;border-radius:999px;align-items:center;padding:.18rem .46rem;font-size:.78rem;font-weight:700;display:inline-flex}.ct-card-detail-benefits{color:#334155;gap:.5rem;margin:.35rem 0 0;padding:0;font-size:.86rem;list-style:none;display:grid}.ct-card-detail-benefits li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;padding:.65rem .75rem}.ct-benefits-modal-card .ct-card-detail-benefits li.is-used{background:#f7fef9;border-color:#bbf7d0}.ct-card-detail-benefit-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ct-card-detail-benefit-header>div{min-width:0}.ct-benefit-tracking-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:800;display:block}.ct-card-detail-benefit-value{color:#1e293b;font-weight:750;line-height:1.35}.ct-card-detail-benefit-cadence{color:#475569;text-transform:capitalize;background:#e2e8f0;border-radius:999px;flex-shrink:0;padding:.16rem .42rem;font-size:.7rem;font-weight:700}.ct-card-detail-benefit-copy{color:#526075;margin:.4rem 0 0;font-size:.82rem;line-height:1.5}.ct-benefit-tracking-row{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;padding-top:.6rem;display:flex}.ct-benefit-tracking-status{align-items:center;gap:.5rem;min-width:0;display:flex}.ct-benefit-tracking-status>span{border-radius:999px;flex:none;padding:.18rem .45rem;font-size:.68rem;font-weight:850}.ct-benefit-tracking-status>span.is-available{color:#1d4ed8;background:#dbeafe}.ct-benefit-tracking-status>span.is-used{color:#15803d;background:#dcfce7}.ct-benefit-tracking-status p{color:#64748b;margin:0;font-size:.72rem;line-height:1.35}.ct-benefit-usage-btn{color:#fff;min-height:1.9rem;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:.48rem;flex:none;padding:.32rem .58rem;font-size:.72rem;font-weight:800;transition:color .15s,border-color .15s,background .15s}.ct-benefit-usage-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.ct-benefit-usage-btn.is-undo{color:#15803d;background:#fff;border-color:#bbf7d0}.ct-benefit-usage-btn.is-undo:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.ct-benefit-usage-btn:disabled{cursor:wait;opacity:.62}.ct-benefit-usage-btn:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.ct-benefit-tracking-unavailable{color:#92400e;border-top:1px solid #e2e8f0;margin:.6rem 0 0;padding-top:.55rem;font-size:.72rem;font-weight:700}.ct-card-detail-footer{justify-content:flex-end;gap:.55rem;margin-top:.9rem;display:flex}.ct-card-detail-btn{cursor:pointer;border-radius:.55rem;padding:.5rem .95rem;font-size:.9rem;font-weight:800}.ct-card-detail-btn--ghost{color:#1d4ed8;background:#fff;border:1px solid #c7d2fe}.ct-card-detail-btn--primary{color:#fff;background:#1e3a8a;border:1px solid #1e3a8a}.ct-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}@media (min-width:640px){.ct-stats{grid-template-columns:repeat(5,1fr)}}.ct-stat-box{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000d}.ct-stat-box.is-warning{background-color:#fff3cd;border-color:#f59e0b}.ct-stat-box.is-alert{background-color:#fee2e2;border-color:#ef4444}.ct-stat-value{color:var(--primary);font-size:1.5rem;font-weight:700}.ct-stat-label{color:#374151;margin-top:.125rem;font-size:.875rem;font-weight:500}.ct-stat-sub{color:#9ca3af;margin-top:.125rem;font-size:.75rem}.ct-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ct-view-group{margin-left:auto}.ct-table-legend{margin-top:-.25rem}.ct-legend-524-swatch{background:#ffedd5;border:1px solid #fdba74;border-radius:.125rem;width:1.25rem;height:.75rem;display:inline-block}.ct-legend-closed-swatch{background:#d1d5db;border:1px solid #9ca3af;border-radius:.125rem;width:1.25rem;height:.75rem;display:inline-block}@media (max-width:639px){.ct-view-group{display:none}}.ct-sort-group{flex-direction:column;gap:.25rem;display:flex}.ct-sort-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin:0;font-size:.6875rem;font-weight:700}.ct-sort-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.ct-sort-btn{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.ct-sort-btn:hover{background:#f9fafb}.ct-sort-btn.is-active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.ct-filter-group{gap:.5rem;margin-left:auto;display:flex}@media (max-width:600px){.ct-filter-group{flex-basis:100%;margin-left:0}}.ct-filter-select{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;outline:none;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:border-color .15s}.ct-filter-select:focus{border-color:var(--primary)}.ct-loading{text-align:center;color:#9ca3af;padding:6rem 0}.ct-error{text-align:center;color:#ef4444;padding:6rem 0}.ct-empty{text-align:center;color:#9ca3af;border:2px dashed #d1d5db;border-radius:.75rem;padding:5rem 0}.ct-empty--compact{padding:2.5rem 1rem}.ct-empty-link{color:var(--primary);text-underline-offset:2px;cursor:pointer;font-size:inherit;background:0 0;border:none;text-decoration:underline}.ct-list{flex-direction:column;gap:1rem;display:flex}.ct-list--grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.9rem;display:grid}.ct-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;max-width:800px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.ct-card-header{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.ct-card-header.is-closed{background-color:#bfbfbf}.ct-card-header.is-personal{background-color:#ffa32b}.ct-card-header.is-business{background-color:#9fd9ff}.ct-benefits{border-top:1px solid #f3f4f6;flex-direction:column;gap:.5rem;padding:.875rem 1rem 1rem;display:flex}.ct-benefits-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:600}.ct-benefits-list{flex-direction:column;gap:.5rem;display:flex}.ct-benefit-item{flex-direction:column;gap:.25rem;display:flex}.ct-benefit-main{align-items:center;gap:.5rem;display:flex}.ct-benefit-value{color:#111827;font-size:.875rem}.ct-benefit-cadence{color:#6b7280;text-transform:capitalize;background:#f3f4f6;border-radius:9999px;align-items:center;padding:.0625rem .375rem;font-size:.6875rem;display:inline-flex}.ct-benefit-explanation{color:#4b5563;margin:0;font-size:.75rem;line-height:1.35}.ct-benefit-linkline{color:#6b7280;margin:0;font-size:.75rem}.ct-benefit-link{color:var(--primary);font-weight:600;text-decoration:none}.ct-benefit-link:hover{text-decoration:underline}.ct-benefits-toggle{width:fit-content;color:var(--primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.ct-benefits-toggle:hover{color:#0f4fb5}.ct-card-name{color:#111827;font-size:1.125rem;font-weight:600}@media (min-width:768px){.ct-card-name{font-size:1rem}}.ct-business-badge{color:#0284c7;margin-left:.5rem;font-size:.75rem;font-weight:500;display:none}@media (min-width:768px){.ct-business-badge{display:inline}}.ct-business-badge-mobile{color:#0284c7;font-size:1rem;font-weight:500;display:block}@media (min-width:768px){.ct-business-badge-mobile{display:none}}.ct-downgrade-row{align-items:center;gap:.25rem;margin-top:.125rem;display:flex}.ct-downgrade-arrow{color:#6b7280;font-size:.75rem}.ct-downgrade-name{color:#374151;padding-left:.25rem;font-size:1rem}.ct-edit-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.75rem}.ct-edit-btn:hover{text-decoration:underline}.ct-mobile{border-top:1px solid #f3f4f6;padding:.75rem 1rem;display:block}@media (min-width:768px){.ct-mobile{display:none}}.ct-bubbles-row{flex-wrap:wrap;gap:.5rem;display:flex}.ct-bubble{background:#f6f7f8;border-radius:.5rem;padding:.5rem .75rem}.ct-bubble-label{text-transform:uppercase;letter-spacing:.05em;color:#4b5563;font-size:1rem;font-weight:600}.ct-bubble-value{color:#374151;margin-top:.125rem;font-size:1rem}.ct-bubble-value.is-past-due{color:#dc2626;font-weight:600}.ct-bubble-value.is-due-soon{color:#d97706;font-weight:600}.ct-badge-open{color:#15803d;background:#dcfce7;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:1rem;font-weight:500;display:inline-flex}.ct-badge-closed{color:#4b5563;background:#e5e7eb;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:1rem;font-weight:500;display:inline-flex}.ct-desktop{display:none;overflow-x:auto}@media (min-width:768px){.ct-desktop{display:block}}.ct-table{table-layout:fixed;width:100%;font-size:.875rem}.ct-table thead tr{text-align:left;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.ct-table th{text-transform:uppercase;letter-spacing:.05em;color:#4b5563;white-space:nowrap;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.ct-table td{color:#4b5563;padding:.75rem 1rem}.ct-table-notes td,.ct-table-meta td{border-top:1px solid #f3f4f6}.ct-table-notes td{color:#9ca3af;padding-top:.625rem;padding-bottom:.625rem;font-size:.75rem;font-style:italic}.ct-table-meta td{color:#6b7280;padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem}.ct-badge-open-sm{color:#15803d;background:#dcfce7;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.ct-badge-closed-sm{color:#4b5563;background:#f3f4f6;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.ct-af-date-pill{border:1px solid #0000;border-radius:5px;align-items:center;padding:.14rem .5rem;font-weight:600;line-height:1.2;display:inline-flex}.ct-af-past-due{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.ct-af-due-soon{color:#9a3412;background:#fdba74;border-color:#fb923c}.ct-spreadsheet-table th:first-child,.ct-spreadsheet-table td.td-name{width:360px;min-width:360px}.ct-table-card-cell{align-items:flex-start;gap:.8rem;padding-right:1.75rem;display:flex;position:relative}.ct-table-card-corner-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex;position:absolute;top:-5px;right:-10px}.ct-table-card-corner-btn:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.ct-table-card-thumb{object-fit:cover;background:#f8fafc;border:1px solid #dbe3f1;border-radius:.42rem;flex:none;width:64px;height:40px}.ct-table-card-meta{min-width:0}.ct-table-card-meta .td-name-row{align-items:center;display:flex}.ct-table-card-digits{color:#64748b;letter-spacing:.02em;margin:.16rem 0 0;font-size:.76rem;font-weight:700}.ct-spreadsheet-table .ct-sheet-col-status{text-align:center;width:52px;min-width:52px;font-weight:700}.ct-spreadsheet-table tbody tr.is-closed{background:#e5e7eb}.ct-spreadsheet-table tbody tr.is-closed:hover{background:#d1d5db}.ct-spreadsheet-table tbody tr.is-closed td{color:#4b5563}.ct-spreadsheet-table tbody tr.is-business.is-closed{background:#e5e7eb}.ct-spreadsheet-table tbody tr.is-business.is-closed:hover{background:#d1d5db}.ct-spreadsheet-table tbody tr.is-business.is-closed td{color:#4b5563}.ct-spreadsheet-table tbody tr.is-524{background:#ffedd5}.ct-spreadsheet-table tbody tr.is-524:hover{background:#fed7aa}.ct-spreadsheet-table tbody tr.is-524 td{color:#7c2d12}.ct-spreadsheet-table td.ct-sheet-fee-none{color:#166534;background:#dcfce7;font-weight:600}.ct-spreadsheet-table tbody tr:hover td.ct-sheet-fee-none{background:#bbf7d0}.ct-spreadsheet-table tbody tr.is-closed td.ct-sheet-fee-none{color:#166534;background:#d1fae5}.ct-spreadsheet-table .ct-table-subrow{color:#6b7280;margin:.25rem 0 0;font-size:.75rem}.ct-spreadsheet-table .ct-sheet-cell-max{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.ct-table-edit-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.45rem;padding:.28rem .55rem;font-size:.75rem;font-weight:600}.ct-table-edit-btn:hover{background:#f9fafb}.ct-notes-link{color:var(--primary);text-underline-offset:2px;margin-left:.25rem;text-decoration:underline}@media (max-width:1279px){.ct-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"profile five24""insights insights"}.ct-insight-value{font-size:1.35rem}.ct-carrier-row{grid-template-columns:220px minmax(0,1fr) 108px}}@media (max-width:767px){.ct-overview-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""five24""insights"}.ct-summary-card{padding:1rem}.ct-summary-title{font-size:1.9rem}.ct-panel-title{font-size:1.2rem}.ct-card-detail-backdrop{align-items:stretch;padding:0}.ct-card-detail-modal{border-radius:0;max-height:100vh;padding:.9rem}.ct-card-detail-grid{grid-template-columns:1fr}.ct-subtitle{font-size:1rem}.ct-profile-add-btn{width:auto;min-width:9.5rem;margin-top:0;margin-left:auto;padding:.55rem .95rem;display:block}.ct-summary-divider{margin:.85rem 0}.ct-summary-card--profile .ct-metric-grid{gap:.45rem}.ct-summary-card--profile .ct-metric-chip{padding:.5rem}.ct-insights-grid{margin-top:.8rem}.ct-insight-top-row{grid-template-columns:minmax(0,1fr);gap:.65rem}.ct-insight-tile{padding:.7rem .75rem}.ct-insight-stat--chart{border-top:1px solid #edf0f4;padding-top:.75rem}.ct-insight-value{font-size:1.15rem}.ct-carrier-row{grid-template-columns:142px minmax(0,1fr) 96px;gap:.55rem}.ct-five24-hero{grid-template-columns:auto 1fr;gap:.75rem}.ct-five24-gauge{width:4.8rem;padding:.43rem}.ct-five24-gauge-value{font-size:1.95rem}.ct-five24-headline{font-size:1.5rem}.ct-five24-timeline-item{grid-template-columns:auto 1fr;row-gap:.35rem}.ct-five24-pill{grid-column:2;justify-self:start}.ct-table-scroll-hint{margin:0 0 .6rem;font-size:.76rem}}@media (max-width:640px){.ct-bank-modal-backdrop{align-items:stretch;padding:0}.ct-bank-modal{border-radius:0;max-height:100vh;padding:.9rem}.ct-benefits-modal.ct-benefits-modal--page{border-radius:.85rem;max-height:none;overflow:visible}.ct-cards-page-add-btn{width:100%}.ct-bank-modal-title{font-size:1.4rem}.ct-benefits-modal-summary{gap:.45rem}.ct-benefits-modal-summary>div{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.62rem}.ct-benefits-modal-summary-icon{width:2.15rem;height:2.15rem}.ct-benefits-modal-summary>div>div>span{font-size:.58rem}.ct-benefits-modal-summary>div>div>strong{font-size:1.2rem}.ct-benefits-modal-card-header{grid-template-columns:4.5rem minmax(0,1fr);gap:.7rem}.ct-benefits-modal-card-header>img{width:4.5rem;height:2.8rem}.ct-benefits-modal-card-content{display:contents}.ct-benefits-modal-card-title{grid-column:2}.ct-benefits-modal-card-meta{border-top:1px solid #dbe4f3;border-left:0;flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:0;padding:.65rem 0 0}.ct-benefits-modal-card.is-expanded .ct-benefits-modal-card-meta{grid-area:auto/1/auto/-1}.ct-benefits-monthly-progress-head{align-items:flex-start}.ct-benefits-monthly-progress-head>div{flex-direction:column;align-items:flex-start;gap:.2rem}.ct-benefit-tracking-row{flex-direction:column;align-items:stretch}.ct-benefits-modal-card .ct-card-detail-benefits .ct-benefit-panel{grid-template-columns:2.35rem minmax(0,1fr);gap:.65rem;padding:.72rem}.ct-benefit-panel-icon{width:2.25rem;height:2.25rem}.ct-benefit-panel .ct-card-detail-benefit-header{flex-direction:column;align-items:flex-start;gap:.4rem}.ct-benefit-panel .ct-card-detail-benefit-cadence{min-width:0}.ct-benefit-panel .ct-benefit-tracking-status{flex-direction:column;align-items:flex-start;gap:.25rem}.ct-benefit-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.ct-benefit-hide-btn{width:100%}.ct-benefit-tracking-status{align-items:flex-start}.ct-benefit-usage-btn{width:100%}.ct-benefit-panel.is-compact .ct-benefit-usage-btn{width:auto}.ct-benefits-card-value-summary{grid-column:1/-1;gap:0;max-width:none;margin-top:.15rem;padding:.25rem 0}.ct-benefits-card-value-summary>div{flex-direction:column;align-items:flex-start;gap:.3rem;padding:0 .5rem}.ct-benefits-card-value-summary>div>div>strong{font-size:.92rem}.ct-benefits-card-value-icon{width:1.75rem;height:1.75rem}.ct-benefits-modal-toggle{min-width:7.75rem}.ct-benefits-modal-footer-actions{flex-direction:column;align-items:stretch}.ct-benefits-modal-restore-btn{width:100%}.ct-bank-modal-summary{gap:.45rem}.ct-bank-modal-summary-item{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.65rem}.ct-bank-modal-summary-item strong{font-size:1.3rem}.ct-bank-modal-row-summary{grid-template-columns:1fr;gap:.7rem}.ct-bank-modal-expand{position:absolute;top:.82rem;right:.82rem}.ct-bank-modal-bank{padding-right:2.7rem}.ct-bank-modal-card-item{grid-template-columns:3.25rem minmax(0,1fr)}.ct-bank-modal-card-badges{grid-column:2;justify-content:flex-start}.ct-bank-modal-count span,.ct-bank-modal-summary-item span{font-size:.66rem}}.ct-list.ct-list--grid{grid-template-columns:minmax(0,1fr)}@media (min-width:800px){.ct-list.ct-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-list.ct-list--grid .ct-card-header{height:9rem}}@media (max-width:639px){.ct-table-section{padding:.9rem}.ct-table-toolbar{flex-direction:column;align-items:stretch;gap:.7rem;margin-bottom:.7rem}.ct-table-toolbar>div:first-child{width:100%;min-width:0}.ct-table-toolbar .ct-table-title{font-size:1.35rem;line-height:1.15}.ct-table-toolbar .ct-table-subtitle{margin-top:.2rem;font-size:.86rem;line-height:1.4}.ct-table-toolbar-actions{flex-wrap:nowrap;gap:.55rem;width:100%}.ct-table-toolbar-actions .dash-view-toggle{flex:auto}.ct-table-toolbar-actions .dash-view-btn{flex:1 1 0;justify-content:center;min-width:0;padding:.48rem .7rem}.ct-table-legend--bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin:.75rem 0;display:grid}.ct-table-legend--bottom .dash-legend-item{min-width:0;font-size:.7rem;line-height:1.3}.ct-table-bank-filter-row,.ct-table-bank-filter-row .ct-filter-select{width:100%}.ct-table-bank-filter-row .ct-filter-select{min-height:2.35rem;font-size:.8rem}}
.ie-header{margin-bottom:1rem}.ie-title{letter-spacing:-.03em;color:var(--primary);font-size:1.875rem;font-weight:800}.ie-subtitle{color:#6b7280;max-width:58rem;margin-top:.25rem;font-size:1rem;line-height:1.45}.ie-page{position:relative}.ie-grid{align-items:stretch;gap:1rem;display:grid}@media (min-width:640px){.ie-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.ie-grid{grid-template-columns:repeat(3,1fr)}}.ie-bank-card{background:#fff;border:1px solid #dbe3f1;border-radius:1rem;flex-direction:column;height:100%;min-height:31rem;max-height:500px;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.ie-bank-card.ie-ok{border-top:4px solid #22c55e}.ie-bank-card.ie-warning{border-top:4px solid #f59e0b}.ie-bank-card.ie-blocked{border-top:4px solid #ef4444}.ie-bank-card.ie-info{border-top:4px solid #38bdf8}.ie-bank-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.ie-bank-title-wrap{align-items:flex-start;gap:.6rem;min-width:0;display:flex}.ie-bank-logo{border-radius:.4rem;flex:none;width:1.55rem;height:1.55rem;margin-top:.03rem;overflow:hidden}.ie-bank-logo svg{width:100%;height:100%}.ie-bank-name{color:#0f172a;font-size:1.05rem;font-weight:800}.ie-bank-takeaway{color:#64748b;margin-top:.15rem;font-size:.82rem;line-height:1.4}.ie-bank-badge{white-space:nowrap;background:#fff;border:1px solid;border-radius:9999px;align-items:center;gap:.375rem;padding:.28rem .7rem;font-size:.76rem;font-weight:600;display:flex}.ie-bank-badge.ie-ok{color:#15803d;border-color:#bbf7d0}.ie-bank-badge.ie-warning{color:#b45309;border-color:#fde68a}.ie-bank-badge.ie-blocked{color:#b91c1c;border-color:#fecaca}.ie-bank-badge.ie-info{color:#0369a1;border-color:#e0f2fe}.ie-dot{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;display:inline-block}.ie-dot.ie-ok{background:#22c55e}.ie-dot.ie-warning{background:#f59e0b}.ie-dot.ie-blocked{background:#ef4444}.ie-dot.ie-info{background:#38bdf8}.ie-rules-list{flex-direction:column;flex:auto;gap:.6rem;min-height:0;padding-right:.15rem;display:flex;overflow:auto}.ie-rule-card{background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;padding:.82rem .85rem;position:relative;box-shadow:0 1px #0f172a05}.ie-rule-card:before{content:"";background:#cbd5e1;border-radius:.85rem 0 0 .85rem;width:3px;position:absolute;top:0;bottom:0;left:0}.ie-rule-card.ie-ok:before{background:#22c55e}.ie-rule-card.ie-warning:before{background:#f59e0b}.ie-rule-card.ie-blocked:before{background:#ef4444}.ie-rule-card.ie-info:before{background:#38bdf8}.ie-rule-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.ie-rule-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.ie-rule-icon.ie-ok{color:#16a34a;background:#ecfdf3}.ie-rule-icon.ie-warning{color:#b45309;background:#fffbeb}.ie-rule-icon.ie-blocked{color:#dc2626;background:#fef2f2}.ie-rule-icon.ie-info{color:#0369a1;background:#f0f9ff}.ie-rule-chevron{color:#94a3b8;margin-left:auto}.ie-rule-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.ie-rule-dot.ie-ok{background:#22c55e}.ie-rule-dot.ie-warning{background:#f59e0b}.ie-rule-dot.ie-blocked{background:#ef4444}.ie-rule-dot.ie-info{background:#38bdf8}.ie-rule-name{color:#0f172a;font-size:.82rem;font-weight:800}.ie-rule-message{margin-top:.15rem;font-size:.8rem;line-height:1.4}.ie-rule-message.ie-ok{color:#15803d}.ie-rule-message.ie-warning{color:#b45309}.ie-rule-message.ie-blocked{color:#b91c1c}.ie-rule-message.ie-info{color:#0369a1}.ie-rule-description{color:#4b5563;margin-top:.375rem;font-size:.8rem;line-height:1.4}@keyframes ie-flash{0%{box-shadow:0 0 0 3px #fbbf24}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:none}}.ie-highlight{border-radius:.5rem;animation:1.8s ease-out forwards ie-flash}.ie-affected{border-top:1px solid #eef2f7;margin-top:.5rem;padding-top:.5rem}.ie-affected-label{color:#64748b;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.ie-affected-list{flex-direction:column;gap:.125rem;display:flex}.ie-affected-item{color:#334155;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;font-size:.78rem;display:flex}.ie-affected-item.is-next-drop{color:#b45309;font-weight:600}.ie-affected-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ie-affected-date{color:#6b7280;flex-shrink:0}.ie-empty-state{text-align:center;color:#6b7280;background:#fff;border:1px dashed #dbe3f1;border-radius:1rem;padding:2rem 1rem}.ie-bank-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.65rem;display:flex}.ie-bank-footer-link{color:#1d4ed8;background:0 0;border:none;align-items:center;gap:.2rem;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.ie-bank-footer-updated{color:#94a3b8;white-space:nowrap;font-size:.74rem}.ie-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ie-modal{background:#fff;border:1px solid #dbe3f1;border-radius:1rem;flex-direction:column;width:min(820px,100%);max-height:min(88vh,840px);display:flex;overflow:hidden;box-shadow:0 28px 56px #0f172a40}.ie-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.ie-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.ie-modal-body{flex:auto;min-height:0;padding:.85rem 1rem;overflow:auto}.ie-rules-list-modal{padding-right:0;overflow:visible}.ie-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:.7rem 1rem;display:flex}@media (max-width:639px){.ie-bank-card{min-height:0;max-height:none}.ie-bank-header,.ie-bank-footer{flex-direction:column;align-items:flex-start}.ie-rules-list{overflow:visible}.ie-modal-overlay{align-items:stretch;padding:0}.ie-modal{border-radius:0;max-height:100vh}.ie-bank-badge{align-self:flex-start}}.ie-card-scope-row{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.ie-card-scope-item{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .45rem;font-size:.69rem;font-weight:600;display:inline-flex}.ie-card-scope-ok{color:#15803d;background:#22c55e1f}.ie-card-scope-warning{color:#b45309;background:#f59e0b1f}.ie-card-scope-blocked{color:#b91c1c;background:#ef44441f}.ie-card-scope-info{color:#64748b;background:#94a3b826}
.modal-overlay{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:1rem;width:100%;max-width:32rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-title{color:#111827;font-size:1.125rem;font-weight:600}.modal-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;transition:background .15s,color .15s}.modal-close-btn:hover{color:#4b5563;background:#f3f4f6}.modal-form{flex-direction:column;gap:1rem;max-height:75vh;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.modal-field{flex-direction:column;gap:.25rem;display:flex}.modal-label{color:#374151;font-size:.875rem;font-weight:500}.modal-label .required-star{color:#ef4444;margin-left:.125rem}.modal-label-sm{color:#4b5563;margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.modal-input,.modal-select{border:1px solid #e5e7eb;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.modal-input:focus,.modal-select:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.modal-input[type=date]{appearance:none;max-width:100%;min-height:2.375rem;line-height:1.25rem}.modal-textarea{resize:vertical;border:1px solid #e5e7eb;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.modal-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.modal-grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.modal-toggle{border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;font-weight:500;display:flex;overflow:hidden}.modal-toggle-btn{cursor:pointer;color:#4b5563;background:0 0;border:none;flex:1;padding:.5rem;transition:background .15s,color .15s}.modal-toggle-btn:hover{background:#f9fafb}.modal-toggle-btn.is-active{background-color:var(--primary);color:#fff;cursor:default}.modal-toggle-btn.is-active-green{color:#fff;cursor:default;background-color:#16a34a}.modal-toggle-btn.is-active-gray{color:#fff;cursor:default;background-color:#6b7280}.modal-bonus-status{border:0;margin:0;padding:0}.modal-bonus-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.35rem;display:grid}.modal-bonus-status-option{color:#596579;text-align:center;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.45rem;padding:.45rem .55rem;font-size:.78rem;font-weight:750;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.modal-bonus-status-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.modal-bonus-status-option:focus-within{outline-offset:2px;outline:2px solid #2563eb}.modal-bonus-status-option.is-in_progress.is-selected{color:#8a4b08;background:#fff7df;border-color:#f6c453;box-shadow:0 0 0 2px #f6c45329}.modal-bonus-status-option.is-earned.is-selected{color:#13713b;background:#eaf9f0;border-color:#5dca84;box-shadow:0 0 0 2px #5dca8426}.modal-bonus-status-option.is-missed.is-selected{color:#a52828;background:#fff0f0;border-color:#ef8d8d;box-shadow:0 0 0 2px #ef8d8d24}.modal-bonus-status-option.is-not_tracking.is-selected{color:#334155;background:#eef2f7;border-color:#94a3b8}.modal-bonus-status-note{color:#778398;margin:.45rem 0 0;font-size:.72rem;line-height:1.4}.modal-renewals-list{flex-direction:column;gap:.25rem;margin-bottom:.5rem;list-style:none;display:flex}.modal-renewal-item{color:#4b5563;font-size:.875rem}.modal-renewals-empty{color:#9ca3af;margin-bottom:.5rem;font-size:.75rem}.modal-btn-row{gap:.5rem;display:flex}.modal-downgrade-info{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;padding:.5rem .75rem}.modal-downgrade-info p{color:#374151;margin-bottom:.25rem;font-size:.875rem}.modal-downgrade-info .downgrade-arrow{color:#9ca3af}.modal-downgrade-info .downgrade-fee{color:#6b7280;margin-left:.5rem}.modal-downgrade-date{color:#9ca3af;margin-bottom:.5rem;font-size:.75rem}.modal-downgrade-form{border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.modal-btn-primary{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:opacity .15s}.modal-btn-primary:hover{opacity:.9}.modal-btn-primary:disabled{opacity:.4;cursor:not-allowed}.modal-btn-secondary{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:background .15s}.modal-btn-secondary:hover{background:#f9fafb}.modal-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.modal-footer{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.modal-footer-right{gap:.75rem;display:flex}.modal-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.modal-delete-btn:hover{background:#fef2f2}.modal-delete-btn:disabled{opacity:.5;cursor:not-allowed}.modal-cancel-btn{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.modal-cancel-btn:hover{background:#f9fafb}.modal-save-btn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.modal-save-btn:hover{opacity:.9}.modal-save-btn:disabled{opacity:.6;cursor:not-allowed}.modal-error{color:#ef4444;font-size:.875rem}
.dash-section-tabs{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.dash-section-nav{gap:1.5rem;margin-bottom:-1px;display:flex}.dash-section-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding-bottom:.75rem;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.dash-section-tab:hover{color:#374151}.dash-section-tab.is-active{border-bottom-color:var(--primary);color:var(--primary);cursor:default}.dash-offers-page-shell{padding-top:.15rem;position:relative}.dash-page-header{margin-bottom:1rem}.dash-page-title{color:var(--primary);font-size:1.875rem;font-weight:700}.dash-page-subtitle,.dash-last-updated{color:#6b7280;margin-top:.25rem;font-size:1rem}.dash-toolbar-row{z-index:2;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:0;display:flex;position:absolute;top:0;right:0}.dash-filters-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3f1;border-radius:.7rem;justify-content:center;align-items:center;gap:.42rem;min-height:2.35rem;padding:.48rem .78rem;font-family:inherit;font-size:.9rem;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dash-filters-toggle:hover,.dash-filters-toggle.is-open{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.dash-filters-toggle:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.dash-filters-toggle-chevron{transition:transform .15s}.dash-filters-toggle-chevron.is-open{transform:rotate(180deg)}.dash-filter-shell{background:#fff;border:1px solid #e2e8f0;margin-bottom:.9rem}.dash-filter-shell-desktop{display:block}.dash-filter-shell-mobile{display:none}.dash-filter-line{align-items:center;gap:.9rem;padding:.82rem 1rem;display:flex}.dash-filter-line+.dash-filter-line{border-top:1px solid #edf2f7}.dash-filter-line-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;flex:0 0 9.5rem;margin:0;font-size:.74rem;font-weight:800}.dash-tab-group{background:0 0;border:none;flex-wrap:wrap;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}@media (min-width:640px){.dash-tab-group{flex-wrap:wrap;overflow:visible}}.dash-tab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe3f1;border-radius:999px;padding:.3rem .92rem;transition:background .15s,color .15s,border-color .15s}@media (min-width:640px){.dash-tab{white-space:nowrap;font-size:.79rem}.dash-tab:hover{background:#eef2ff;border-color:#c7d2fe}}@media (max-width:639px){.dash-filter-shell-desktop{display:none}}.dash-tab.is-active{background-color:var(--primary);color:#fff;cursor:default;border-color:#1d4ed8}.dash-view-toggle{background:#fff;border:1px solid #dbe3f1;border-radius:.7rem;align-items:center;gap:.2rem;padding:.18rem;display:inline-flex}.dash-view-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.52rem;align-items:center;gap:.46rem;padding:.48rem .95rem;font-size:.9rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.dash-view-btn:hover{color:#1e3a8a;background:#eef2ff}.dash-view-btn.is-active{background-color:var(--primary);color:#fff;cursor:default}.dash-mobile-filter-row{position:relative}.dash-mobile-filter-trigger{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.7rem;width:100%;padding:.72rem .88rem;display:flex}.dash-mobile-filter-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.dash-mobile-filter-value-wrap{align-items:center;gap:.45rem;display:inline-flex}.dash-mobile-filter-value{color:#fff;background:#123ba9;border:1px solid #1e40af;border-radius:999px;padding:.24rem .8rem;font-size:.83rem;font-weight:700}.dash-mobile-filter-chevron{color:#1e3a8a;transition:transform .16s}.dash-mobile-filter-chevron.is-open{transform:rotate(180deg)}.dash-mobile-filter-menu{background:#fff;border:1px solid #dbe3f1;border-radius:.85rem;flex-direction:column;gap:.22rem;margin-top:.35rem;padding:.38rem;display:flex;box-shadow:0 12px 20px #0f172a1a}.dash-mobile-filter-option{color:#334155;text-align:left;cursor:pointer;background:#fff;border:none;border-radius:.6rem;padding:.45rem .62rem;font-size:.9rem;font-weight:600}.dash-mobile-filter-option.is-active{color:#1e3a8a;background:#e0e7ff}.dash-legend{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;font-size:.75rem;display:flex}.dash-legend-item{align-items:center;gap:.375rem;display:flex}.dash-legend-biz-swatch{background:#e0f2fe;border:1px solid #bae6fd;border-radius:.125rem;width:1.25rem;height:.75rem;display:inline-block}.dash-legend-dot{border-radius:50%;width:.625rem;height:.625rem;display:inline-block}.dash-legend-dot.is-ok{background:#22c55e}.dash-legend-dot.is-warning{background:#fbbf24}.dash-legend-dot.is-blocked{background:#ef4444}.dash-status-dot{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block}.dash-status-dot.is-ok{background:#22c55e}.dash-status-dot.is-warning{background:#fbbf24}.dash-status-dot.is-blocked{background:#ef4444}.dash-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow-x:auto;box-shadow:0 1px 2px #0000000d}.dash-table{width:100%;font-size:.875rem}.dash-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.dash-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.dash-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.dash-table tbody tr:last-child{border-bottom:none}.dash-table tbody tr:hover{background:#eff6ff}.dash-table tbody tr.is-business{background:#f0f9ff}.dash-table tbody tr.is-business:hover{background:#e0f2fe}.dash-table td{color:#374151;padding:.75rem 1rem}.dash-table .td-name{min-width:160px}.td-name-row{flex-wrap:nowrap;align-items:baseline;gap:.375rem;display:flex}.td-name-row .dash-status-dot{flex-shrink:0}.td-name-row .cell-link,.td-name-row .td-name-plain{flex:1;min-width:0}.td-name-plain{color:#111827;font-weight:500}.dash-table .td-max{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dash-th-expand{width:2.5rem}.dash-td-expand{text-align:right;width:2.5rem}.dash-table-expand-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.dash-table-expand-btn:hover{color:#1f2937;background:#e5e7eb}.dash-table .cell-link{appearance:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.dash-table .cell-link:hover{text-decoration:underline}.dash-table .cell-value{color:#111827;font-weight:600}.dash-table .cell-waived-yes{color:#16a34a;font-weight:500}.dash-table .cell-waived-no{color:#9ca3af}.dash-table .cell-doc-link{color:#9ca3af;margin-top:.125rem;font-size:.75rem;text-decoration:none;display:block}.dash-table .cell-doc-link:hover{color:#4b5563}.dash-table-benefits{flex-direction:column;gap:.25rem;margin-top:.375rem;display:flex}.dash-table-benefit-item{color:#4b5563;align-items:center;gap:.375rem;margin:0;font-size:.75rem;display:flex}.dash-table-benefit-cadence{color:#6b7280;text-transform:capitalize;background:#f3f4f6;border-radius:9999px;align-items:center;padding:.0625rem .375rem;font-size:.6875rem;display:inline-flex}.dash-benefits-toggle{width:fit-content;color:var(--primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:.125rem;padding:0;font-size:.75rem;text-decoration:underline}.dash-benefits-toggle:hover{color:#0f4fb5}.dash-card-benefits-trigger{width:fit-content;color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.125rem;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.dash-card-benefits-trigger:hover{text-underline-offset:2px;text-decoration:underline}.dash-waived-tooltip-wrapper{align-items:center;gap:.25rem;display:inline-flex;position:relative}.dash-waived-info-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0;line-height:1}.dash-waived-info-btn:hover{color:#4b5563}.dash-waived-tooltip{z-index:20;color:#fff;text-transform:none;letter-spacing:normal;background:#1f2937;border-radius:.375rem;width:16rem;margin-top:.25rem;padding:.5rem .75rem;font-size:.75rem;font-weight:400;position:absolute;top:100%;left:0;box-shadow:0 4px 6px -1px #0000001a}.dash-card-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}@media (min-width:640px){.dash-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dash-card-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.dash-card-grid{grid-template-columns:repeat(4,1fr)}}.dash-card{background:radial-gradient(circle at 78% 18%,#ffffff1f,#0000 44%),linear-gradient(145deg,#0f2f7f 0%,#123f99 58%,#1a4fb8 100%);border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:0;height:100%;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.dash-card.is-business{background:linear-gradient(#040f2d3d,#040f2d3d),radial-gradient(circle at 78% 18%,#ffffff1f,#0000 44%),linear-gradient(145deg,#0f2f7f 0%,#123f99 58%,#1a4fb8 100%)}.dash-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 30%,#ffffff1f,#0000 44%),repeating-radial-gradient(circle at 72% 48%,#ffffff0a 0 2px,#0000 2px 8px);height:64%;position:absolute;inset:0 0 auto}.dash-card.dash-card-bank-chase,.dash-offer-modal-top.dash-card-bank-chase{background:radial-gradient(circle at 74% 24%,#3186ff3d,#0000 42%),linear-gradient(146deg,#0a1224 0%,#081a3f 46%,#0f326e 100%)}.dash-card.dash-card-bank-amex,.dash-offer-modal-top.dash-card-bank-amex{background:radial-gradient(circle at 80% 26%,#409eff38,#0000 40%),linear-gradient(150deg,#0e3c95 0%,#1b5ec4 54%,#2d79de 100%)}.dash-card.dash-card-bank-capitalone,.dash-offer-modal-top.dash-card-bank-capitalone{background:radial-gradient(circle at 18% 28%,#21dfaa2e,#0000 42%),linear-gradient(148deg,#023a38 0%,#035e56 54%,#0b846e 100%)}.dash-card.dash-card-bank-citi,.dash-offer-modal-top.dash-card-bank-citi{background:radial-gradient(circle at 85% 22%,#ff7a7a29,#0000 34%),linear-gradient(148deg,#122b66 0%,#1f3f8d 54%,#3258ad 100%)}.dash-card.dash-card-bank-usbank,.dash-offer-modal-top.dash-card-bank-usbank{background:radial-gradient(circle at 80% 22%,#ffffff21,#0000 36%),linear-gradient(146deg,#114091 0%,#1d55aa 54%,#2a68bf 100%)}.dash-card.dash-card-bank-boa,.dash-offer-modal-top.dash-card-bank-boa{background:radial-gradient(circle at 80% 24%,#ffffff24,#0000 38%),linear-gradient(147deg,#a2122f 0%,#c41734 54%,#dd2847 100%)}.dash-card.dash-card-bank-barclays,.dash-offer-modal-top.dash-card-bank-barclays{background:radial-gradient(circle at 82% 24%,#83b4ff33,#0000 40%),linear-gradient(146deg,#0e2f71 0%,#17458d 52%,#2460ad 100%)}.dash-card.dash-card-bank-wellsfargo,.dash-offer-modal-top.dash-card-bank-wellsfargo{background:radial-gradient(circle at 82% 24%,#ffb55f29,#0000 40%),linear-gradient(147deg,#8e0f1f 0%,#aa182d 52%,#c8243f 100%)}.dash-card.dash-card-bank-other,.dash-offer-modal-top.dash-card-bank-other{background:radial-gradient(circle at 82% 24%,#aac1e633,#0000 40%),linear-gradient(147deg,#23385c 0%,#2f4d7f 52%,#3f659f 100%)}.dash-card-type-pill{z-index:2;color:#1e3a8a;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fffffff2;border:1px solid #dbeafee0;border-radius:999px;align-items:center;gap:.4rem;padding:.26rem .42rem .26rem .62rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.55rem;right:.62rem}.dash-card-type-pill.is-business{color:#1e3a8a}.dash-card-type-pill.is-personal{color:#0f172a}.dash-card-type-pill svg{flex:none}.dash-card-type-pill-dot{border-radius:999px;flex:none;width:.62rem;height:.62rem}.dash-card-type-pill-dot.is-ok{background:#22c55e}.dash-card-type-pill-dot.is-warning{background:#fbbf24}.dash-card-type-pill-dot.is-blocked{background:#ef4444}.dash-card-type-pill-dot.is-neutral{background:#cbd5e1}.dash-card-name-area{z-index:1;padding:.95rem .95rem .3rem;line-height:1.3;position:relative}.dash-card-issuer{color:#ffffffe6;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.69rem;font-weight:800}.dash-card-name-link{appearance:none;color:#fff;cursor:pointer;font-family:inherit;font-size:1.125rem;font-weight:600;line-height:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}@media (min-width:640px){.dash-card-name-link{font-size:1rem}}.dash-card-name-link:hover{text-decoration:underline}.dash-card-name-plain{color:#fff;font-size:1.125rem;font-weight:600}@media (min-width:640px){.dash-card-name-plain{font-size:1rem}}.dash-card-last-updated{margin-top:.15rem;line-height:1.1}.dash-card-offer-link{color:#fffffff0;text-underline-offset:.14em;margin:.2rem 0 .4rem;font-size:.75rem;font-weight:600;display:block}.dash-card-offer-link:hover{text-decoration:underline}.dash-card-last-updated.dash-card-value-label{color:#f1f5f9d1}.dash-card-last-updated .is-stale-warning{color:#fbbf24;font-weight:500}.dash-card-last-updated .is-stale-critical{color:#fecaca;font-weight:500}.dash-card-value-row{z-index:1;align-items:baseline;gap:.375rem;padding:.05rem .95rem .9rem;display:flex;position:relative}.dash-card-value{color:#fff;font-size:1.5rem;font-weight:700}.dash-card-value-label{color:#f1f5f9d1;font-size:.75rem}.dash-card-dl{background:#fff;border-top:1px solid #dbe3f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;font-size:.75rem;display:grid}.dash-card-dl-row{border-right:1px solid #eef2f7;flex-direction:column;gap:.2rem;min-width:0;min-height:3.4rem;padding:.55rem .7rem;display:flex}.dash-card-dl-row:last-child{border-right:none}.dash-card-dt{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-size:9px;font-weight:600}.dash-card-dd{color:#1f2a44;text-align:left;font-size:11px;font-weight:700;display:block}.dash-card-fee-line{white-space:nowrap;align-items:center;gap:.28rem;min-width:0;font-weight:400;display:inline-flex}.dash-card-fee-waived{color:#13713b;white-space:nowrap;background:#e9f9ef;border:1px solid #9edbb4;border-radius:999px;flex:none;align-items:center;padding:.1rem .28rem;font-size:8px;font-weight:800;line-height:1.1;display:inline-flex}.dash-card-dl-row:nth-child(-n+2) .dash-card-dd{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-card-dd.is-waived{color:#16a34a;font-weight:500}.dash-card-dd.is-muted{color:#6b7280;font-weight:400}.dash-card-partners{color:#6b7280;font-size:.75rem}.dash-card-partners-label{color:#9ca3af}.dash-card-benefits{flex-direction:column;gap:.375rem;display:flex}.dash-card-benefits-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem}.dash-card-benefits-list{flex-direction:column;gap:.25rem;display:flex}.dash-card-benefit-item{color:#4b5563;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:.75rem;display:flex}.dash-card-benefit-cadence{color:#6b7280;text-transform:capitalize;background:#f3f4f6;border-radius:9999px;flex-shrink:0;align-items:center;padding:.0625rem .375rem;font-size:.6875rem;display:inline-flex}.dash-card-notes{color:#6b7280;font-size:.75rem;font-style:italic}.dash-card-doc-link{color:#9ca3af;margin-top:auto;font-size:.75rem;text-decoration:none}.dash-card-doc-link:hover{color:#4b5563}.dash-card-expand-link{text-align:left;width:auto;color:var(--primary);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;padding:0;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.dash-card-expand-link:hover{color:#0f4fb5}.dash-offer-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a85;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dash-offer-modal-box{background:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:31.25rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.dash-offer-modal-top{color:#fff}.dash-offer-modal-header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.dash-offer-modal-kicker{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.dash-offer-modal-title{color:#fff;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.dash-offer-modal-card-link{background:var(--primary);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin:0 0 1rem;padding:.875rem 1rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 8px 18px #1d5dd633}.dash-offer-modal-card-link:hover{background:#174fba;transform:translateY(-1px);box-shadow:0 10px 22px #1d5dd647}.dash-offer-modal-card-link:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.dash-offer-modal-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.dash-offer-modal-close:hover{background:#ffffff3d}.dash-offer-modal-body{flex:auto;min-height:0;padding:1rem 1.25rem 1.25rem;overflow-y:auto}.dash-offer-modal-hero{background:#f8fafc;border:1px solid #eef2f7;border-radius:.875rem;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.dash-offer-modal-value-row{align-items:baseline;gap:.5rem;display:flex}.dash-offer-modal-value{color:#111827;font-size:1.75rem;font-weight:800}.dash-offer-modal-value-label{color:#9ca3af;font-size:.75rem}.dash-offer-modal-meta{color:#374151;gap:.375rem;font-size:.875rem;display:grid}.dash-offer-modal-section{padding-top:1rem;padding-bottom:1rem}.dash-offer-modal-section+.dash-offer-modal-section{border-top:1px solid #eef2f7}.dash-offer-modal-section-title{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.dash-offer-modal-section-copy{color:#374151;margin:0;font-size:.875rem;line-height:1.5}.dash-offer-modal-status{align-items:flex-start;gap:.5rem;display:flex}.dash-offer-modal-status .dash-card-reason-dot{margin-top:.25rem}.dash-offer-modal-status .dash-card-reason-text{margin:0;font-size:.8125rem;line-height:1.4}.dash-offer-modal-link{color:var(--primary);font-size:.875rem;font-weight:600;text-decoration:none}.dash-offer-modal-link:hover{text-decoration:underline}.dash-offer-modal-benefits{flex-direction:column;gap:.75rem;display:flex}.dash-offer-modal-benefit{background:#fff;border:1px solid #eef2f7;border-radius:.875rem;padding:.75rem}.dash-offer-modal-benefit-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dash-offer-modal-benefit-value{color:#111827;font-size:.9375rem;font-weight:700}.dash-offer-modal-benefit-cadence{color:#6b7280;text-transform:capitalize;background:#f3f4f6;border-radius:9999px;flex-shrink:0;align-items:center;padding:.0625rem .375rem;font-size:.6875rem;display:inline-flex}.dash-offer-modal-benefit-copy{color:#4b5563;margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.dash-offer-modal-benefit-linkline{color:#6b7280;margin:0 0 .5rem;font-size:.75rem}.dash-offer-modal-benefit-link{color:var(--primary);font-weight:600;text-decoration:none}.dash-offer-modal-benefit-link:hover{text-decoration:underline}.dash-card-footer-row{background:#fff;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.75rem;margin-top:0;padding:.62rem .95rem .72rem;display:flex}.dash-card-reason{flex:auto;justify-content:flex-end;align-items:center;gap:.375rem;min-width:0;margin-top:0;margin-left:auto;padding:0;display:flex;overflow:hidden}.dash-card-reason-dot{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;margin-top:.125rem}.dash-card-reason-dot.is-ok{background:#22c55e}.dash-card-reason-dot.is-warning{background:#fbbf24}.dash-card-reason-dot.is-blocked{background:#ef4444}.dash-card-reason-text{font-size:.75rem;line-height:1.3}.dash-card-reason-text.is-ok{color:#15803d}.dash-card-reason-text.is-warning{color:#b45309}.dash-card-reason-text.is-blocked{color:#b91c1c}.dash-card-reason-link{cursor:pointer;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;max-width:100%;padding:0;font-size:.75rem;line-height:1.3;overflow:hidden}.dash-table-hidden-mobile{display:block}@media (max-width:639px){.dash-offers-page-shell{padding-top:0}.dash-toolbar-row{z-index:auto;justify-content:center;margin-bottom:.75rem;position:static;top:auto;right:auto}.dash-view-btn{justify-content:center;min-width:6rem}.dash-filter-shell-mobile{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.dash-section-tabs{display:none}.dash-card{border-radius:.85rem}.dash-card-dl{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-card-dl-row{min-height:3.2rem}.dash-page-header{margin-top:.5rem}}.dash-grid-mobile-only{display:none}.dash-count-line{color:#9ca3af;margin-top:1rem;font-size:.75rem}.dash-loading{text-align:center;color:#9ca3af;padding:6rem 0}.dash-error{text-align:center;color:#ef4444;padding:6rem 0}.dash-empty{text-align:center;color:#9ca3af;padding:3rem 0}
