:root{--background:#f6f8fc;--surface:#fff;--surface-soft:#f8fafc;--surface-blue:#eef4ff;--surface-gold:#fff4e8;--surface-violet:#f3efff;--surface-coral:#fff1e5;--surface-teal:#e9fbef;--surface-red:#fef2f2;--surface-slate:#f4f6fa;--surface-lime:#f4ffe2;--ink:#0f172a;--muted:#64748b;--quiet:#94a3b8;--line:#e5eaf3;--line-strong:#d9e2ef;--green:#2563eb;--green-dark:#1d4ed8;--blue:#2563eb;--gold:#f59e0b;--coral:#fb7185;--teal:#16a34a;--red:#ef4444;--violet:#6d4fc2;--slate:#40515a;--primary:#2f6feb;--primary-soft:#e8f0fe;--logo-green:#2feb9d;--lime:#c7ff31;--orange:#ff8b3d;--money:#168a48;--app-bg:radial-gradient(circle at 18% 0%, #2563eb1a, transparent 32%), radial-gradient(circle at 88% 12%, #f59e0b1a, transparent 26%), linear-gradient(135deg, #f8fbff 0%, #f5f7fb 48%, #eef4ff 100%);--card-shadow:0 12px 30px #0f172a0f;--card-shadow-hover:0 18px 44px #0f172a1a;--radius-lg:24px;--radius-md:18px;--shadow:var(--card-shadow)}[data-theme=dark]{--background:#050a12;--surface:#0b111c;--surface-soft:#111b2a;--surface-blue:#102a4f;--surface-gold:#332010;--surface-violet:#1f1a36;--surface-coral:#311e12;--surface-teal:#08271b;--surface-red:#311817;--surface-slate:#1a2330;--surface-lime:#17230f;--ink:#f8fafc;--muted:#aab4c5;--quiet:#6f7b8f;--line:#263449;--line-strong:#324461;--green:#4b8dff;--green-dark:#3a6fcb;--blue:#4b8dff;--gold:#ff9f3f;--coral:#ff7d8c;--teal:#38e07b;--red:#ff5b57;--violet:#9c7dd7;--slate:#94a3b8;--primary:#4b8dff;--primary-soft:#102a4f;--lime:#c7ff31;--orange:#ff9f3f;--money:#38e07b;--app-bg:radial-gradient(circle at 18% 0%, #4b8dff29, transparent 32%), radial-gradient(circle at 88% 12%, #ff9f3f14, transparent 26%), linear-gradient(135deg, #050a12 0%, #07101d 48%, #0b111c 100%);--card-shadow:0 12px 30px #00000073;--card-shadow-hover:0 18px 44px #0000008c;--shadow:var(--card-shadow)}[data-theme=dark] body{background:radial-gradient(circle at 12% 8%, #4b8dff24, transparent 24%), radial-gradient(circle at 90% 18%, #ff9f3f0f, transparent 22%), var(--background)}[data-theme=dark] .sidebar-premium-card,[data-theme=dark] .mobile-app-handoff,[data-theme=dark] .workspace-section,[data-theme=dark] .side-summary,[data-theme=dark] .receipt-detail,[data-theme=dark] .savings-card,[data-theme=dark] .price-result-card,[data-theme=dark] .insight-row,[data-theme=dark] .advanced-filter-panel{background:var(--surface);color:var(--ink)}[data-theme=dark] .explorer-search-input,[data-theme=dark] .explorer-sort-select,[data-theme=dark] .explorer-advanced-toggle,[data-theme=dark] .advanced-filter-panel input{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}[data-theme=dark] .filter-chip{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle-glyph{font-size:16px;line-height:1}.theme-toggle.sidebar-toggle{justify-content:center;gap:8px;width:100%;height:44px;margin-top:10px;font-size:13px;font-weight:600}.theme-toggle.sidebar-toggle:after{content:attr(title)}*{box-sizing:border-box}html{background:var(--background);color:var(--ink);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[dir=rtl]{font-family:var(--font-cairo), Cairo, "Noto Naskh Arabic", ui-sans-serif, system-ui, sans-serif}body{background:radial-gradient(circle at 12% 8%, #2269b314, transparent 24%), radial-gradient(circle at 90% 18%, #c6532c12, transparent 22%), linear-gradient(90deg, #11823b0a, transparent 28%), var(--background);flex-direction:column;min-height:100vh;margin:0;display:flex;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.page{flex:1 0 auto;width:min(1180px,100% - 32px);margin:0 auto}.site-footer{color:#ffffff9e;background:#1d1d1f;flex-shrink:0;width:100%;margin-top:64px;padding:22px 16px 26px;font-size:.78rem;line-height:1.4}.site-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:1180px;margin:0 auto;display:flex}.site-footer-copyright{color:#fff9;margin:0}.site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;display:flex}.site-footer-links a{color:#ffffffc7;white-space:nowrap;border-inline-end:1px solid #ffffff2e;padding:0 12px;line-height:1.2;text-decoration:none;transition:color .15s}.site-footer-links a:last-child{border-inline-end:none}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:#fff;text-decoration:underline}.site-footer-links a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ffffff80}@media (max-width:640px){.site-footer{margin-top:40px;padding:16px 12px 20px;font-size:.72rem}.site-footer-links a{padding:0 10px}}.topbar{z-index:50;background:color-mix(in srgb, var(--background) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);padding:14px 0;justify-content:space-between;align-items:center;gap:16px;width:100vw;margin-inline:calc(50% - 50vw);padding-inline:clamp(22px,2.6vw,56px);display:flex;position:sticky;top:0}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:820;display:inline-flex}.brand-mark{background:url(/snapspend_logo.svg) center / cover no-repeat, var(--green);color:#0000;border-radius:10px;place-items:center;width:38px;height:38px;font-size:0;font-weight:900;display:inline-grid;overflow:hidden;box-shadow:0 8px 18px #2feb9d38}.nav{align-items:center;gap:clamp(8px,1.4vw,18px);display:flex}.topbar .nav{flex-wrap:wrap;justify-content:flex-end}.topbar-nav-links{align-items:center;gap:clamp(4px,.8vw,10px);display:inline-flex}.nav-session-actions{border-inline-start:1px solid var(--line);align-items:center;gap:6px;padding-inline-start:clamp(2px,.8vw,12px);display:inline-flex}.nav-session-actions.signed-in{gap:8px}.nav a,.ghost-button,.primary-button,.secondary-button,.danger-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:730;display:inline-flex}.nav a,.ghost-button{color:var(--muted);background:0 0}.nav a:hover,.ghost-button:hover{color:var(--green-dark);background:#eef5e8}.nav a.primary-button{border-color:var(--green);background:var(--green);color:#fff}.nav a.primary-button:hover{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.primary-button{border-color:var(--green);background:var(--green);color:#fff}.primary-button:hover{background:var(--green-dark)}.secondary-button{border-color:var(--line-strong);color:var(--green-dark);background:#fff}.danger-button{color:var(--red);background:#fff;border-color:#efcbc6}.topbar-nav-links a,.topbar .nav>a{white-space:nowrap;min-height:36px;padding:0 clamp(6px,.7vw,10px);font-size:.92rem}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.58}.hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:28px;padding:38px 0 24px;display:grid}.hero-copy{flex-direction:column;justify-content:center;min-height:560px;display:flex}.eyebrow{background:var(--surface-soft);width:fit-content;color:var(--green-dark);text-transform:uppercase;border:1px solid #cde9be;border-radius:999px;margin-bottom:18px;padding:8px 12px;font-size:.78rem;font-weight:820}.eyebrow.blue{background:var(--surface-blue);color:#174a80;border-color:#c7daf1}.eyebrow.violet{background:var(--surface-violet);color:var(--violet);border-color:#dacff5}h1,h2,h3,p{margin:0}h1{letter-spacing:0;max-width:720px;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98}h2{font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1.08}h3{font-size:1.08rem;line-height:1.22}.lead{max-width:680px;color:var(--muted);margin-top:20px;font-size:1.12rem;line-height:1.65}.mobile-unlock-callout{border-inline-start:4px solid var(--blue);background:linear-gradient(90deg, #2269b31a, transparent 84%), var(--surface-blue);border-radius:12px;gap:6px;max-width:660px;margin-top:20px;padding:14px 16px;display:grid}.mobile-unlock-callout.compact{max-width:720px}.mobile-unlock-callout strong{color:#174a80;font-size:.98rem}.mobile-unlock-callout span{color:var(--muted);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.proof-item{border-inline-start:3px solid var(--green);padding-inline-start:12px}.proof-item strong{font-size:1.28rem;display:block}.proof-item span{color:var(--muted);font-size:.9rem}.product-frame{border:1px solid var(--line);min-height:560px;box-shadow:var(--shadow);background:#fbfdf9;border-radius:18px;align-content:center;padding:20px;display:grid}.app-window{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;overflow:hidden}.window-bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:.92rem;font-weight:700;display:flex}.window-content{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.mini-panel,.metric-card,.receipt-row,.feature-card,.plan-card,.auth-card,.dashboard-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px}.mini-panel{min-height:170px;padding:16px}.bar-list{gap:10px;margin-top:16px;display:grid}.bar-line{background:#e6eee1;border-radius:999px;height:10px;overflow:hidden}.bar-line span{border-radius:inherit;background:var(--green);height:100%;display:block}.receipt-stack{gap:10px;margin-top:14px;display:grid}.mock-receipt{border:1px solid var(--line);background:#fbfdf9;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.section{padding:34px 0}.section-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.section-header p{max-width:620px;color:var(--muted)}.feature-grid,.plan-grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-list{border-top:1px solid var(--line);display:grid}.feature-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:22px;padding:18px 0;display:grid}.feature-list h3,.feature-list p{margin:0}.feature-list p{color:var(--muted)}.premium-showcase{margin-top:8px}.premium-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.premium-feature-grid article{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;gap:16px;padding:24px;display:grid}.premium-feature-grid h3{font-size:clamp(1.55rem,2.2vw,2.25rem)}.premium-feature-grid p{color:var(--muted);line-height:1.6}.story-highlight{background:radial-gradient(circle at 90% 0%, #6d4fc221, transparent 34%), var(--surface);border-color:#dacff5}.price-highlight{background:radial-gradient(circle at 92% 0%, #2269b31f, transparent 34%), var(--surface);border-color:#c9dcf2}.feature-kicker{width:fit-content;color:var(--violet);background:#6d4fc21a;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:820}.price-highlight .feature-kicker{color:var(--blue);background:#2269b31a}.feature-preview{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:8px;margin-top:4px;padding:14px;display:grid}.story-row,.price-row{color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.story-row.strong,.price-row:first-child{background:var(--surface-soft);color:var(--ink)}.story-row strong{color:var(--violet)}.price-row strong{color:var(--blue)}.pricing-table{border:1px solid var(--line);background:var(--surface);border-radius:14px;display:grid;overflow:hidden}.pricing-table article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.34fr) 160px minmax(320px,1fr);align-items:start;gap:22px;padding:20px;display:grid}.pricing-table article:last-child{border-bottom:0}.pricing-table article.featured{background:var(--surface-soft)}.pricing-table h3{margin:0 0 6px}.pricing-table p{color:var(--muted);margin:0}.trial-banner{background:linear-gradient(135deg, #2563eb1f, #c7ff3129), var(--surface);border:1px solid #2563eb3d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:-8px 0 18px;padding:16px 18px;display:grid;box-shadow:0 16px 34px #2563eb14}.trial-banner strong{color:var(--ink);font-size:1.05rem;line-height:1.25;display:block}.trial-banner p{color:var(--muted);margin-top:4px;line-height:1.5}.trial-badge,.trial-note span{width:fit-content;color:var(--green-dark);letter-spacing:0;white-space:nowrap;background:#2563eb1a;border:1px solid #2563eb38;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.trial-badge{min-height:34px;padding:0 14px}.trial-note{background:linear-gradient(135deg, #16a34a1a, #2563eb14), var(--surface);border:1px solid #16a34a33;border-radius:12px;align-self:start;gap:8px;padding:10px 12px;display:grid}.trial-note span{min-height:26px;padding:0 10px}.trial-note p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.plan-price-stack{gap:10px;min-width:0;display:grid}.compact-price{margin:0}.mobile-app-handoff{background:linear-gradient(120deg, #2269b31c, transparent 44%), linear-gradient(270deg, #c6532c14, transparent 36%), var(--surface);box-shadow:var(--shadow);border:1px solid #c7daf1;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:center;gap:24px;margin:26px 0 12px;padding:28px;display:grid}.mobile-app-handoff.premium{background:linear-gradient(120deg, #11823b1f, transparent 44%), linear-gradient(270deg, #2269b314, transparent 36%), var(--surface);border-color:#b7dfaa}.app-showcase{width:100%;max-width:280px;margin-inline:auto;position:relative}.app-showcase-progress{gap:6px;margin-bottom:14px;display:flex}.app-showcase-seg{cursor:pointer;background:#2f6feb29;border:0;border-radius:999px;flex:1;height:4px;padding:0;overflow:hidden}.app-showcase-seg-fill{border-radius:inherit;background:#2f6feb;width:0;height:100%;display:block}.app-showcase-seg.is-done .app-showcase-seg-fill{width:100%}.app-showcase-seg.is-active .app-showcase-seg-fill{animation:4.2s linear forwards app-showcase-fill}.app-showcase.is-paused .app-showcase-seg-fill{animation-play-state:paused}@keyframes app-showcase-fill{0%{width:0}to{width:100%}}.app-showcase-stage{display:grid;position:relative}.app-showcase-stage:before{content:"";z-index:0;filter:blur(10px);background:radial-gradient(58% 48% at 50% 40%,#2f6feb38,#0000 72%);position:absolute;inset:-10% -12%}.app-showcase-slide{z-index:1;opacity:0;grid-area:1/1;margin:0;transition:opacity .8s,transform .8s;transform:scale(1.05)}.app-showcase-slide.is-active{opacity:1;transform:scale(1)}.app-showcase-slide img{border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 22px 50px #17201829}.reveal{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.app-showcase-slide{transition:opacity .2s;transform:none}.app-showcase-slide.is-active{transform:none}.reveal{opacity:1;transition:none;transform:none}}.mobile-handoff-copy{align-content:center;display:grid}.mobile-handoff-copy h2{max-width:720px}.mobile-handoff-copy p{max-width:720px;color:var(--muted);margin-top:12px;line-height:1.62}.mobile-handoff-badges{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.store-badge{color:#fff;background:#000;border:1px solid #000;border-radius:10px;align-items:center;gap:10px;min-width:168px;min-height:54px;padding:8px 16px;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex;position:relative}.store-badge:hover,.store-badge:focus-visible{opacity:.88;color:#fff;transform:translateY(-1px)}.store-badge:focus-visible{outline:2px solid var(--accent,#4d8df6);outline-offset:3px}.store-badge.ios{cursor:not-allowed;opacity:.7}.store-badge.ios:hover{opacity:.7;transform:none}.store-badge-logo{flex-shrink:0;width:26px;height:26px}.store-badge-text{text-align:start;flex-direction:column;line-height:1.05;display:flex}.store-badge-eyebrow{letter-spacing:.04em;color:#fff;font-size:.62rem;font-weight:400}.store-badge-name{letter-spacing:-.02em;color:#fff;margin-top:2px;font-size:1.06rem;font-weight:600}.store-coming-soon-pill{top:-9px;background:var(--green-mid,#1f9a52);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:700;position:absolute;inset-inline-end:-10px;box-shadow:0 2px 6px #0000002e}.mobile-handoff-note{font-size:.9rem}.mobile-handoff-phone{justify-content:center;display:flex}.phone-shell{border:1px solid var(--line-strong);background:#fbfdf9;border-radius:28px;width:min(260px,100%);padding:16px;box-shadow:0 22px 50px #17201821}.phone-status,.phone-feature-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-status{color:var(--muted);font-size:.82rem;font-weight:760}.phone-status strong,.phone-feature-row strong{color:var(--green-dark)}.phone-receipt-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:18px 0;padding:14px;display:grid}.brand-mark.small{border-radius:9px;width:34px;height:34px}.phone-receipt-card p{color:var(--muted);margin-top:2px;font-size:.85rem}.phone-lines{gap:8px;margin-bottom:18px;display:grid}.phone-lines span{border-radius:999px;height:9px}.blue-line{background:#2269b33d;width:82%}.green-line{background:#11823b3d;width:64%}.coral-line{background:#c6532c3d;width:44%}.phone-feature-row{border-top:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:.9rem}.phone-feature-row:last-child{padding-bottom:0}.feature-card,.plan-card,.metric-card,.dashboard-panel{padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.38s both rise-in;box-shadow:0 8px 30px #182f1b0a}.feature-card:hover,.plan-card:hover,.metric-card:hover,.dashboard-panel:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 36px #182f1b14}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.feature-card,.plan-card,.metric-card,.dashboard-panel{transition:none;animation:none}.feature-card:hover,.plan-card:hover,.metric-card:hover,.dashboard-panel:hover{transform:none}}.feature-card p,.plan-card p,.metric-card p,.dashboard-panel p{color:var(--muted)}.plan-card.featured{background:var(--surface-soft);border-color:#bddfb0}.plan-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.price{margin:14px 0;font-size:2rem;font-weight:850}.price span{color:var(--muted);font-size:.95rem;font-weight:650}.check-list{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted);grid-template-columns:18px 1fr;gap:8px;display:grid}.check-list li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;margin-top:8px}.auth-page{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-shell{grid-template-columns:.9fr 1fr;gap:18px;width:min(980px,100%);display:grid}.auth-card{box-shadow:var(--shadow);padding:24px}.auth-form-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.auth-form-header h2{margin:0 0 4px;font-size:clamp(2rem,3.4vw,3rem);line-height:1}.auth-form-header p{max-width:38rem}.auth-form-header .ghost-button{white-space:nowrap;min-width:116px}.auth-card form{gap:12px;margin-top:18px;display:grid}.auth-card label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:700;display:grid}.auth-card input{border:1px solid var(--line-strong);min-height:48px;color:var(--ink);background:#fbfdf9;border-radius:10px;padding:0 13px}.auth-provider-button{width:100%;padding-inline:48px;position:relative}.auth-provider-icon{flex:0 0 20px;width:20px;height:20px;position:absolute;inset-inline-start:16px}.auth-provider-icon-microsoft{grid-template-rows:repeat(2,9px);grid-template-columns:repeat(2,9px);gap:2px;display:grid}.auth-provider-icon-microsoft span:first-child{background:#f25022}.auth-provider-icon-microsoft span:nth-child(2){background:#7fba00}.auth-provider-icon-microsoft span:nth-child(3){background:#00a4ef}.auth-provider-icon-microsoft span:nth-child(4){background:#ffb900}.auth-provider-icon-apple{color:var(--ink)}[data-theme=dark] .auth-card input{background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink)}[data-theme=dark] .auth-card input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #4b8dff38}[data-theme=dark] .auth-card input::placeholder{color:var(--quiet)}[data-theme=dark] .auth-card input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface-soft) inset;caret-color:var(--ink);transition:background-color 600000s ease-in-out}[data-theme=dark] .auth-card input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface-soft) inset;caret-color:var(--ink);transition:background-color 600000s ease-in-out}[data-theme=dark] .auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface-soft) inset;caret-color:var(--ink);transition:background-color 600000s ease-in-out}[data-theme=dark] .auth-card input:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface-soft) inset;caret-color:var(--ink);transition:background-color 600000s ease-in-out}.auth-forgot-link{color:var(--blue);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:-4px;margin-bottom:4px;padding:4px 0;font-size:.85rem;font-weight:700}.auth-forgot-link:hover{text-decoration:underline}.auth-forgot-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f17248c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-forgot-modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:14px;width:100%;max-width:440px;padding:26px;display:grid;box-shadow:0 24px 64px #0f17244d}.auth-forgot-modal h3{color:var(--text,var(--ink));margin:0;font-size:1.15rem}.auth-forgot-modal p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.auth-forgot-modal label{color:var(--text,var(--ink));gap:6px;font-size:.85rem;font-weight:700;display:grid}.auth-forgot-modal input{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;padding:0 13px;font-size:.95rem}.auth-forgot-modal input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb2e}[data-theme=dark] .auth-forgot-modal input:focus{box-shadow:0 0 0 3px #4b8dff38}.auth-forgot-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.reset-shell{place-items:center;width:100%;padding:48px 24px;display:grid}.reset-card{gap:16px;width:100%;max-width:460px;display:grid}.reset-card .brand{color:var(--ink);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.reset-icon{background:linear-gradient(135deg, var(--blue), #38e07b);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;font-size:1.4rem;display:grid;box-shadow:0 14px 32px #2563eb4d}.reset-form{gap:12px;display:grid}.reset-form h1{color:var(--ink);letter-spacing:-.01em;margin:12px 0 0;font-size:1.6rem}.reset-form .muted{margin:0;font-size:.92rem;line-height:1.5}.reset-form label{color:var(--ink);gap:6px;font-size:.85rem;font-weight:700;display:grid}.reset-form input{border:1px solid var(--line-strong);min-height:48px;color:var(--ink);background:#fbfdf9;border-radius:10px;padding:0 13px;font-size:.95rem}[data-theme=dark] .reset-form input{background:var(--surface-soft)}.reset-form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb2e}[data-theme=dark] .reset-form input:focus{box-shadow:0 0 0 3px #4b8dff38}.reset-cta{margin-top:4px}.reset-back-link{color:var(--blue);justify-self:center;margin-top:4px;font-size:.85rem;font-weight:700;text-decoration:none}.reset-back-link:hover{text-decoration:underline}.reset-status{color:var(--muted);align-items:center;gap:10px;margin:24px 0;font-size:.92rem;display:flex}.reset-spinner{border:2px solid #2563eb2e;border-top-color:var(--blue);border-radius:999px;width:18px;height:18px;animation:.72s linear infinite reset-spin}@keyframes reset-spin{to{transform:rotate(360deg)}}.reset-error-state{text-align:center;justify-items:center;gap:10px;padding:18px 0;display:grid}.reset-error-icon{width:56px;height:56px;color:var(--red);background:#ef44441f;border-radius:16px;place-items:center;font-size:1.6rem;font-weight:900;display:grid}.reset-error-state h1{color:var(--ink);margin:0;font-size:1.3rem}.reset-error-state p{max-width:34ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.product-identity-item{padding:0!important;display:block!important}.product-identity-item .item-row-head{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.item-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.item-category-edit-button{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--blue);font:inherit;cursor:pointer;border-radius:999px;padding:0 9px;font-size:.72rem;font-weight:760;transition:border-color .12s,background .12s,color .12s}.item-category-edit-button:hover{border-color:var(--blue);background:#2f6feb14}.item-category-edit-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:4px 0 8px 38px;padding:12px;display:grid}.item-category-edit-form label{gap:5px;min-width:0;display:grid}.item-category-edit-form label span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:760}.item-category-edit-form select,.item-category-edit-form input{border:1px solid var(--line);background:var(--surface);width:100%;height:38px;color:var(--text,var(--ink));font:inherit;border-radius:10px;padding:0 10px;font-size:.88rem}.item-category-edit-form select:focus,.item-category-edit-form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2f6feb26}.item-category-edit-form .message{grid-column:1/-1;margin:0}.item-category-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.product-identity-toggle{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:.95rem;font-weight:800;line-height:1;transition:border-color .12s,background .12s,color .12s;display:grid}.product-identity-toggle:hover{border-color:var(--blue);color:var(--blue)}.product-identity-toggle.barcodeFound,.product-identity-toggle.catalogMatch{color:#0a7a3c;background:#38e07b1a;border-color:#38e07b66}[data-theme=dark] .product-identity-toggle.barcodeFound,[data-theme=dark] .product-identity-toggle.catalogMatch{color:#6ce6a3}.product-identity-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;margin-top:6px;padding:14px;animation:.2s ease-out product-identity-expand}.product-identity-panel.barcodeFound,.product-identity-panel.catalogMatch{background:linear-gradient(180deg, #38e07b0d 0%, transparent 70%), var(--surface-soft);border-color:#38e07b4d}[data-theme=dark] .product-identity-panel.barcodeFound,[data-theme=dark] .product-identity-panel.catalogMatch{background:linear-gradient(180deg, #38e07b14 0%, transparent 70%), var(--surface-soft)}@keyframes product-identity-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.product-identity-head{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:grid}.product-identity-image{background:var(--surface);border:1px solid var(--line);width:56px;height:64px;color:var(--muted);letter-spacing:-1px;border-radius:10px;place-items:center;font-size:1.2rem;display:grid;overflow:hidden}.product-identity-image img{object-fit:cover;width:100%;height:100%}.product-identity-head-text{gap:2px;min-width:0;display:grid}.product-identity-head-text small{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:700}.product-identity-head-text strong{color:var(--text,var(--ink));font-size:1rem}.product-identity-head-text span{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.4}.product-identity-grid{gap:8px;margin:0;display:grid}.product-identity-detail-row{grid-template-columns:100px minmax(0,1fr);gap:12px;margin:0;font-size:.84rem;display:grid}.product-identity-detail-row dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.product-identity-detail-row dd{color:var(--text,var(--ink));overflow-wrap:anywhere;margin:0;font-weight:600}.product-identity-detail-row dd.mono{letter-spacing:.02em;color:var(--text,var(--ink));font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.82rem}.product-identity-detail-row dd.muted{color:var(--muted);font-style:italic;font-weight:500}@media (max-width:720px){.product-identity-item .item-row-head{grid-template-columns:28px minmax(0,1fr)}.item-row-actions{grid-column:2;justify-content:space-between;min-width:0}.item-category-edit-form{grid-template-columns:1fr;margin-left:0}.product-identity-detail-row{grid-template-columns:1fr;gap:2px}}.auth-divider{color:var(--quiet);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0;font-size:.88rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.message{color:var(--muted);background:#f2f6ef;border-radius:10px;padding:12px}.message.error{z-index:4000;border:1px solid #e45852;color:#7d1714;background:#fff0ee;border-inline-start:5px solid #c93631;width:min(440px,100vw - 36px);margin:0;font-weight:700;line-height:1.45;animation:.18s ease-out both error-toast-in;position:fixed;inset-block-start:max(18px, env(safe-area-inset-top));inset-inline-end:max(18px, env(safe-area-inset-right));box-shadow:0 18px 48px #5b141142}.message.success{color:var(--green-dark);background:#eef8e8}@keyframes error-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.message.error{width:auto;inset-block-start:max(12px, env(safe-area-inset-top));inset-inline:12px}}.dashboard-layout{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{border-inline-end:1px solid var(--line);background:#fbfdf9;height:100vh;padding:22px;position:sticky;top:0}.sidebar-nav{gap:18px;margin-top:32px;display:grid}.sidebar-group{gap:6px;display:grid}.sidebar-nav a,.sidebar-nav button{color:var(--muted);text-align:start;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-weight:720}.sidebar-nav a:hover,.sidebar-nav button:hover,.sidebar-nav .active{background:var(--surface-soft);color:var(--green-dark)}.web-page-header{grid-template-columns:minmax(0,820px) auto;justify-content:space-between;align-items:start;gap:26px;margin-bottom:24px;display:grid}.web-page-header .hero-actions{margin-top:0}.dashboard-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px;display:flex}.badge{background:var(--surface-soft);min-height:30px;color:var(--green-dark);border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.badge.blue{background:var(--surface-blue);color:var(--blue)}.badge.gold{background:var(--surface-gold);color:var(--gold)}.badge.coral{background:var(--surface-coral);color:var(--coral)}.badge.violet{background:var(--surface-violet);color:var(--violet)}.accent-green{background:linear-gradient(#fbfffa 0%,#f2f9ed 100%);border-color:#cce8c1}.accent-blue{background:linear-gradient(#fbfdff 0%,#eef4fb 100%);border-color:#c9dcf2}.accent-gold{background:linear-gradient(#fffdf8 0%,#fff6df 100%);border-color:#ecd89e}.accent-violet{background:linear-gradient(#fefdff 0%,#f3efff 100%);border-color:#dacff5}.accent-coral{background:linear-gradient(180deg, #fffdfb 0%, var(--surface-coral) 100%);border-color:#f0c1ad}.accent-teal{background:linear-gradient(180deg, #fbfffe 0%, var(--surface-teal) 100%);border-color:#b9ddd9}.metric-card strong{margin-top:8px;font-size:1.45rem;line-height:1.15;display:block}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 22px;display:grid}.stat-strip div{border-inline-end:1px solid var(--line);border-top:4px solid #0000;min-width:0;padding:18px 20px}.stat-strip div:first-child{border-top-color:var(--green)}.stat-strip div:nth-child(2){border-top-color:var(--blue)}.stat-strip div:nth-child(3){border-top-color:var(--gold)}.stat-strip div:nth-child(4){border-top-color:var(--coral)}.stat-strip div:last-child{border-inline-end:0}.stat-strip span{color:var(--quiet);font-size:.82rem;font-weight:820;display:block}.stat-strip strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(1.45rem,2vw,2.2rem);line-height:1.05;display:block}.quick-action-bar{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.quick-action-bar a{border-inline-end:1px solid var(--line);border-top:4px solid #0000;gap:6px;padding:18px;display:grid}.quick-action-bar a:first-child{border-top-color:var(--blue)}.quick-action-bar a:nth-child(2){border-top-color:var(--gold)}.quick-action-bar a:nth-child(3){border-top-color:var(--violet)}.quick-action-bar a:nth-child(4){border-top-color:var(--coral)}.quick-action-bar a:last-child{border-inline-end:0}.quick-action-bar a:hover{background:#fbfdf9}.quick-action-bar strong{color:var(--ink)}.quick-action-bar span{color:var(--muted);font-size:.9rem}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;margin-top:16px;display:grid}.desktop-split{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:start;gap:18px;margin-top:18px;display:grid}.dashboard-overview-split{grid-template-columns:minmax(0,1.45fr) minmax(300px,.28fr)}.workspace-section,.side-summary{border:1px solid var(--line);background:var(--surface);border-top:4px solid #bddfb0;border-radius:12px;box-shadow:0 8px 30px #182f1b0a}.side-summary{border-top-color:#f0c1ad}.side-summary{padding:20px;position:sticky;top:22px}.workspace-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;padding-bottom:14px;display:flex}.workspace-section-header h2,.side-summary h2{margin:0 0 6px}.workspace-section-header p,.side-summary p{color:var(--muted)}.receipt-list{gap:10px;margin-top:16px;display:grid}.filter-bar{grid-template-columns:minmax(260px,1fr) minmax(190px,.34fr) minmax(190px,.34fr);gap:14px 22px;margin:20px 0 10px;display:grid}.filter-bar label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:760;display:grid}.filter-bar input,.filter-bar select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fbfdf9;border-radius:10px;padding:0 12px}.receipt-explorer{min-width:0}.explorer-filters{gap:12px;margin:18px 0 14px;display:grid}.explorer-filter-top{flex-wrap:wrap;gap:10px;display:flex}.explorer-search-input{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:#fbfdf9;border-radius:10px;flex:220px;padding:0 14px;font-size:.92rem}.explorer-sort-select{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:#fbfdf9;border-radius:10px;padding:0 10px;font-size:.88rem}.explorer-advanced-toggle{border:1px solid var(--line-strong);min-height:44px;color:var(--muted);cursor:pointer;background:#fbfdf9;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex;position:relative}.explorer-advanced-toggle.has-filter{border-color:var(--blue);color:var(--blue);background:var(--surface-blue)}.filter-dot{background:var(--blue);border-radius:50%;width:7px;height:7px}.filter-chip-group{gap:7px;display:grid}.filter-chip-label{letter-spacing:.04em;text-transform:uppercase;color:var(--quiet);font-size:.74rem;font-weight:760}.filter-chip-row{flex-wrap:wrap;gap:7px;display:flex}.filter-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:.82rem;font-weight:700;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.filter-chip:hover{border-color:var(--blue)}.filter-chip.selected{color:#fff;border-color:var(--blue);background:var(--blue)}.advanced-filter-panel{border:1px solid var(--line);background:#fbfdf9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:16px;display:grid}.advanced-filter-panel label{min-width:0;color:var(--muted);gap:6px;font-size:.78rem;font-weight:760;display:grid}.advanced-filter-panel input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);border-radius:9px;padding:0 12px;font-size:.88rem}@media (max-width:560px){.advanced-filter-panel{grid-template-columns:1fr}}.explorer-clear-filters{color:var(--blue);cursor:pointer;background:0 0;border:none;justify-self:start;padding:2px 0;font-size:.84rem;font-weight:760}.category-chip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.price-search-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.price-hint{text-align:center;justify-items:center;gap:6px;padding:40px 16px;display:grid}.price-hint-icon{background:var(--surface-blue);border:1px solid #2f6feb29;border-radius:16px;place-items:center;width:56px;height:56px;font-size:26px;display:grid}.price-hint h3{margin:6px 0 0}.price-hint p{max-width:320px;color:var(--muted);margin:0;font-size:.9rem}.price-result-list{gap:12px;display:grid}.price-result-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px}.price-result-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.price-result-head strong{font-size:.96rem}.price-stat-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.price-stat-cell{gap:2px;display:grid}.price-stat-cell span{letter-spacing:.03em;text-transform:uppercase;color:var(--quiet);font-size:.72rem;font-weight:760}.price-stat-cell strong{color:var(--ink);font-size:.98rem}.price-stat-cell.money strong{color:var(--money,#15803d)}.price-result-store{color:var(--money,#15803d);align-items:center;gap:6px;margin-top:10px;font-size:.84rem;font-weight:700;display:flex}.price-insights-block{border-top:1px solid var(--line);gap:8px;margin-top:6px;padding-top:14px;display:grid}.price-insights-block.locked{justify-items:start}.price-insights-title{letter-spacing:.02em;text-transform:uppercase;color:var(--blue);align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:flex}.insight-row{border:1px solid var(--line);background:#fbfdf9;border-radius:10px;padding:10px 12px}.insight-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.insight-item-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.insight-badge{border:1px solid;border-radius:999px;flex:none;padding:2px 8px;font-size:.68rem;font-weight:800}.insight-badge.bestDeal{color:#15803d;background:#dcfce7;border-color:#86efac}.insight-badge.fairPrice{color:#b45309;background:#fef3c7;border-color:#fcd34d}.insight-badge.overpaid{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.insight-row-prices{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:.78rem;display:flex}.insight-row-prices strong{color:var(--ink)}.insight-saving{margin-top:5px;font-size:.78rem;font-weight:700}.insight-saving.overpaid{color:#b91c1c}.insight-saving.bestDeal{color:#15803d}.savings-card{border:1px solid var(--line);border-left:5px solid var(--money,#15803d);background:linear-gradient(120deg, #16a34a12, transparent 60%), var(--surface);border-radius:14px;justify-items:start;gap:8px;margin:18px 0;padding:20px 22px;display:grid;box-shadow:0 8px 30px #182f1b0a}.savings-card h2{margin:0;font-size:1.1rem}.savings-amount{color:var(--money,#15803d);font-size:1.5rem}.savings-card p{color:var(--muted);margin:0;font-size:.9rem}.savings-store{font-weight:700;color:var(--money,#15803d)!important}.receipt-explorer-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:16px;display:grid}.receipt-detail-column{flex-direction:column;gap:16px;min-width:0;display:flex}.receipt-table-wrap{min-width:0;overflow:auto}.receipt-table{border-collapse:collapse;width:100%;min-width:760px}.receipt-table th{color:var(--quiet);letter-spacing:.04em;text-align:start;text-transform:uppercase;font-size:.78rem}.receipt-table th,.receipt-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 12px}.receipt-table tbody tr{cursor:pointer}.receipt-table .numeric{text-align:end;white-space:nowrap}.inline-tag{color:var(--muted);background:#eef2eb;border-radius:999px;margin:2px 4px 2px 0;padding:4px 8px;font-size:.76rem;font-weight:760;display:inline-flex}.inline-tag:nth-of-type(2n){background:var(--surface-blue);color:var(--blue)}.inline-tag:nth-of-type(3n){background:var(--surface-coral);color:var(--coral)}.inline-tag:nth-of-type(4n){background:var(--surface-violet);color:var(--violet)}.receipt-row{grid-template-columns:1fr auto;gap:14px;padding:14px;display:grid}.receipt-button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:start}.receipt-button:hover,.receipt-button.selected{background:var(--surface-soft);border-color:#b9dcae}.receipt-button small{margin-top:4px;display:block}.receipt-row small,.muted{color:var(--muted)}.chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{color:var(--muted);background:#eef2eb;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.chip:nth-child(2n){background:var(--surface-blue);color:var(--blue)}.chip:nth-child(3n){background:var(--surface-gold);color:var(--gold)}.chip:nth-child(4n){background:var(--surface-coral);color:var(--coral)}.chip:nth-child(5n){background:var(--surface-violet);color:var(--violet)}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);background:#fbfdf9;border-radius:12px;padding:22px}.receipt-detail{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fbfdf9;border-radius:12px;gap:12px;padding:16px;display:grid;position:sticky;top:22px}.receipt-detail h3{font-size:1.45rem}.detail-total{font-size:1.6rem;line-height:1.1}.item-table{gap:8px;margin-top:4px;display:grid}.item-table-header,.item-row,.tag-stat,.bar-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-table-header{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:8px;font-size:.86rem;font-weight:780}.item-row{border-bottom:1px solid #edf3e9;padding-bottom:8px}.item-row small{color:var(--quiet)}.bar-label{margin-bottom:6px}.tag-list{gap:10px;margin-top:16px;display:grid}.tag-stat{border:1px solid var(--line);background:#fbfdf9;border-radius:10px;padding:12px}.tag-stat strong{background:var(--surface-soft);min-width:34px;height:28px;color:var(--green-dark);border-radius:999px;place-items:center;display:inline-grid}.tag-stat:nth-child(2n) strong{background:var(--surface-blue);color:var(--blue)}.tag-stat:nth-child(3n) strong{background:var(--surface-gold);color:var(--gold)}.tag-stat:nth-child(4n) strong{background:var(--surface-coral);color:var(--coral)}.desktop-bars{gap:18px}.category-breakdown-group{gap:8px;display:grid}.category-breakdown-group>.bar-label{margin-bottom:0}.category-breakdown-group>.bar-line{height:11px}.subcategory-breakdown-list{gap:8px;padding:8px 0 4px 18px;display:grid}.subcategory-breakdown-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:0;display:grid}.subcategory-breakdown-row:hover .subcategory-breakdown-copy strong{color:var(--blue)}.subcategory-breakdown-copy{gap:2px;min-width:0;display:grid}.subcategory-breakdown-copy strong,.subcategory-breakdown-value{color:var(--ink);font-size:.94rem;line-height:1.15}.subcategory-breakdown-copy small{color:var(--muted);font-size:.8rem;font-weight:650}.subcategory-breakdown-value{white-space:nowrap}.subcategory-bar-line{background:#e2e8f0e6;grid-column:1/-1;height:6px;margin-top:1px}.desktop-bars>div:nth-child(2n) .bar-line span{background:var(--blue)}.desktop-bars>div:nth-child(3n) .bar-line span{background:var(--gold)}.desktop-bars>div:nth-child(4n) .bar-line span{background:var(--coral)}.desktop-bars>div:nth-child(5n) .bar-line span{background:var(--violet)}.action-table{border-top:1px solid var(--line);display:grid}.action-table>div{border-inline-start:4px solid #0000;border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.25fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0 18px 16px;display:grid}.action-table>div:first-child{border-inline-start-color:var(--blue)}.action-table>div:nth-child(2){border-inline-start-color:var(--violet)}.action-table>div:nth-child(3){border-inline-start-color:var(--gold)}.action-table>div:nth-child(4){border-inline-start-color:var(--money)}.action-table>div:last-child{border-bottom:0}.action-table strong{font-size:1.04rem}.action-table span{color:var(--muted)}.billing-page{padding:22px 0 52px}.billing-page-shell{gap:22px;width:min(1540px,100%);margin:0 auto;display:grid}.billing-topline{grid-template-columns:minmax(0,740px) auto;justify-content:space-between;align-items:start;gap:28px;display:grid}.billing-topline h1{margin:12px 0 10px;font-size:clamp(3rem,4.8vw,6rem);line-height:.94}.eyebrow{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.billing-current{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:center;gap:26px;padding:24px;display:grid}.billing-current.premium{background:linear-gradient(90deg, #11823b14, transparent 50%), var(--surface);border-color:#b7dfaa}.billing-current h2,.billing-intro h2{margin:8px 0;font-size:clamp(1.8rem,2.4vw,3rem);line-height:1}.billing-current p,.billing-intro p{max-width:760px;color:var(--muted)}.billing-current-meta{grid-template-columns:1fr;gap:10px;margin:0;display:grid}.billing-current-meta div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:14px;padding-bottom:10px;display:grid}.billing-current-meta div:last-child{border-bottom:0;padding-bottom:0}.billing-current-meta dt{color:var(--quiet);font-size:.82rem;font-weight:800}.billing-current-meta dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.billing-intro{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:end;gap:36px;margin-top:8px;display:grid}.billing-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfdf9;border-radius:18px;margin:28px 0 20px;padding:28px}.billing-status{border:1px solid var(--line);background:#fbfdf9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px;display:flex;box-shadow:0 8px 30px #182f1b0a}.billing-note{margin-bottom:16px}.freemium-card{background:linear-gradient(#fffdf8 0%,#fff6df 100%);border-color:#ecd89e;margin-bottom:16px}.freemium-card h2{margin:10px 0 0}.billing-plan-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-plan-switch button{border:1px solid var(--line);background:var(--surface);min-height:84px;color:var(--muted);text-align:start;border-radius:14px;gap:4px;padding:18px 20px;display:grid;box-shadow:0 8px 26px #182f1b0a}.billing-plan-switch button strong{color:var(--ink);font-size:1.08rem}.billing-plan-switch button span{color:var(--muted);font-size:.92rem}.billing-plan-switch button:hover,.billing-plan-switch button.active{background:var(--surface-soft);color:var(--green-dark);border-color:#bddfb0}.billing-plan-switch button.active strong,.billing-plan-switch button.active span{color:var(--green-dark)}.billing-plans-layout{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.billing-free-card,.billing-plan-card,.billing-benefit-row article,.tester-tools{border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:0 8px 30px #182f1b0a}.billing-free-card,.billing-plan-card{flex-direction:column;padding:22px;display:flex}.billing-free-card{background:linear-gradient(#fffdf8 0%,#fff9ea 100%);border-color:#ecd89e}.billing-free-card h3,.billing-plan-card h3,.billing-benefit-row h3{margin:10px 0 0;font-size:1.25rem}.billing-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.billing-plan-card.featured{background:linear-gradient(180deg, #11823b0f, transparent 42%), var(--surface);border-color:#a9d79a}.billing-plan-card.active{border-color:var(--green);box-shadow:0 0 0 2px #11823b14,0 16px 42px #182f1b1a}.billing-plan-card p,.billing-free-card p,.billing-benefit-row p,.tester-tools p{color:var(--muted)}.plan-action{width:100%;margin-top:18px}.billing-plan-card .plan-action{margin-top:auto}.check-list.compact{gap:8px}.billing-benefit-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.billing-benefit-row article{padding:20px}.tester-tools{background:#fbfdf9;padding:16px 18px}.tester-tools summary{color:var(--muted);cursor:pointer;font-weight:850}.tester-tools .secondary-button{margin-top:8px}.purchase-confirmation-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.purchase-confirmation-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100%);max-height:min(92vh,720px);color:var(--ink);border-radius:14px;overflow:auto;box-shadow:0 28px 80px #02061752}.purchase-confirmation-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:0 24px;display:flex}.purchase-confirmation-header h2{margin:0;font-size:1.08rem;line-height:1.25}.purchase-confirmation-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid}.purchase-confirmation-close:hover,.purchase-confirmation-close:focus-visible{background:var(--surface-soft);color:var(--ink)}.purchase-confirmation-body{gap:18px;padding:24px;display:grid}.purchase-confirmation-copy{gap:12px;display:grid}.purchase-confirmation-copy p{color:var(--ink);margin:0;line-height:1.55}.purchase-confirmation-copy p+p{color:var(--muted)}.purchase-confirmation-status-list{gap:12px;display:grid}.purchase-confirmation-status-row{background:#16a34a14;border:1px dashed #16a34a61;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:0 14px;display:flex}.purchase-confirmation-status-row span:first-child{color:var(--money);font-weight:780}.purchase-confirmation-status-icon{border-radius:999px;flex:none;width:24px;height:24px;position:relative}.purchase-confirmation-status-icon:before{content:"";border-bottom:2px solid var(--money);border-left:2px solid var(--money);width:10px;height:6px;position:absolute;top:7px;left:6px;transform:rotate(-45deg)}.purchase-confirmation-status-icon.syncing{border:2px solid #16a34a3d;border-top-color:var(--money);animation:.8s linear infinite purchase-confirmation-spin}.purchase-confirmation-status-icon.syncing:before{content:none}.purchase-confirmation-note{color:var(--muted);margin:-4px 0 0;font-size:.9rem;line-height:1.5}.purchase-confirmation-accept{width:100%;min-height:48px}@keyframes purchase-confirmation-spin{to{transform:rotate(360deg)}}.action-grid{margin-top:16px}.export-card{align-content:start;gap:12px;min-height:260px;display:grid}.export-card .primary-button,.export-card .secondary-button,.file-button{margin-top:auto}.file-button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-weight:730;display:inline-flex}.file-button input{display:none}.backup-restore-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.backup-restore-actions .primary-button,.backup-restore-actions .file-button{white-space:nowrap;margin-top:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-panel{align-content:start;gap:12px;display:grid}.settings-panel label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:720;display:grid}.settings-panel input,.settings-panel select{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:#fbfdf9;border-radius:10px;padding:0 12px}.settings-panel input:disabled{opacity:.68}.toggle-row{grid-template-columns:1fr auto;align-items:center}.toggle-row small{color:var(--quiet);font-weight:600;display:block}.toggle-row input{width:22px;height:22px;min-height:22px}.settings-table-form{gap:0;display:grid}.settings-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.34fr) repeat(2,minmax(220px,1fr));align-items:start;gap:20px;padding:20px 0;display:grid}.settings-row:last-child{border-bottom:0;padding-bottom:0}.settings-row h3{margin:0 0 6px}.settings-row p{color:var(--muted)}.settings-row label{color:var(--muted);gap:8px;font-size:.88rem;font-weight:780;display:grid}.settings-row input,.settings-row select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fbfdf9;border-radius:10px;padding:0 12px}.settings-row input:disabled{opacity:.72}.settings-theme-control{color:var(--muted);justify-items:start;gap:8px;font-size:.88rem;font-weight:780;display:grid}.settings-theme-control .theme-toggle{width:min(280px,100%)}.settings-link-card{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.settings-link-card:hover{background:var(--surface-soft)}.settings-link-copy{gap:2px;min-width:0;display:grid}.settings-link-copy>span{color:var(--muted);font-size:.78rem;line-height:1.5}.settings-link-card b{color:var(--primary);flex:none}.manual-receipt-form{gap:24px;display:grid}.manual-receipt-notice{border:1px solid #2feb9d59;border-inline-start:4px solid var(--logo-green);background:#2feb9d14;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.manual-receipt-notice span,.manual-items-header p,.empty-copy{color:var(--muted)}.manual-receipt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.manual-field{align-content:start;gap:7px;display:grid}.manual-field-wide{grid-column:span 2}.manual-field>span{color:var(--muted);font-size:.82rem;font-weight:760}.manual-field input,.manual-field select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.manual-items-header,.manual-item-total,.manual-form-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.manual-items-header h2,.manual-items-header p{margin:0}.manual-items-header p{margin-top:4px}.manual-items-list{gap:10px;display:grid}.manual-item-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.6fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.manual-remove-item{border:1px solid var(--red);min-height:44px;color:var(--red);cursor:pointer;background:0 0;border-radius:10px;padding:0 12px;font-weight:700}.manual-item-total{border-top:1px solid var(--line);padding-top:16px;font-weight:750}.manual-form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:20px}@media (max-width:900px){.manual-receipt-grid,.manual-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.manual-receipt-grid,.manual-item-row,.receipt-edit-item-category{grid-template-columns:1fr}.manual-field-wide{grid-column:auto}.manual-items-header,.manual-item-total{flex-direction:column;align-items:stretch}}.sidebar{background:#ffffffeb;border-inline-end-color:#e8ecef;flex-direction:column;padding:18px 16px;display:flex;box-shadow:1px 0 #17201805}.sidebar-brand-block{border-bottom:1px solid #eef1f3;gap:4px;margin:-2px -16px 12px;padding:4px 18px 16px;display:grid}.sidebar-brand{gap:11px}.brand-subtitle{color:var(--quiet);margin-inline-start:49px;font-size:.76rem;font-weight:650}.sidebar-nav{flex:none;grid-auto-rows:max-content;align-content:start;gap:14px;margin-top:8px}.sidebar-group{grid-auto-rows:max-content;align-content:start;gap:4px}.sidebar-section-title{color:#8a96a3;letter-spacing:.08em;text-transform:uppercase;padding:0 12px 2px;font-size:.66rem;font-weight:850}.sidebar-nav a,.sidebar-nav button{color:#516072;white-space:normal;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;min-height:38px;padding:0 12px;font-size:.93rem;font-weight:780;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:flex}.nav-dot{background:0 0;border-radius:999px;flex:none;width:4px;height:18px;box-shadow:inset 0 0 0 1px #cad4df}.sidebar-nav a:hover .nav-dot,.sidebar-nav .active .nav-dot{background:var(--green);box-shadow:none}.sidebar-footer{border-top:1px solid #eef1f3;gap:12px;margin:auto -16px 0;padding:14px 16px 0;display:grid}.sidebar-premium-card{background:linear-gradient(145deg,#6d4fc21f,#2269b30f),#fff;border:1px solid #ded3ff;border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:0 16px 36px #29185e1a}.sidebar-premium-card strong{color:var(--ink);line-height:1.2}.sidebar-premium-card p{color:var(--muted);font-size:.82rem;line-height:1.38}.sidebar-premium-card .secondary-button{width:100%;min-height:38px}.sidebar-signout{color:#617083;text-align:start;background:#fff;border:1px solid #edf0f3;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 13px;font-weight:780;display:flex;box-shadow:0 8px 20px #1720180a}.sidebar-signout-icon{opacity:.78;border:1.8px solid;border-radius:6px;flex:none;width:18px;height:18px;position:relative}.sidebar-signout-icon:before,.sidebar-signout-icon:after{content:"";background:currentColor;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.sidebar-signout-icon:before{border-radius:999px;width:11px;height:1.8px;inset-inline-start:5px}.sidebar-signout-icon:after{background:0 0;border-block-start:1.8px solid;border-inline-end:1.8px solid;width:6px;height:6px;inset-inline-end:2px;transform:translateY(-50%)rotate(45deg)}.sidebar-signout:hover{color:var(--red);background:#fff0ee;border-color:#ffd7d1;box-shadow:0 10px 22px #ef444414}.web-page-header{grid-template-columns:minmax(0,680px) auto;align-items:center;margin-bottom:22px}.web-page-header h1{margin:8px 0 6px;font-size:clamp(1.55rem,2vw,1.95rem);line-height:1.2}.web-page-header .lead{margin-top:8px;font-size:1rem;line-height:1.55}.stat-strip{border:0;gap:14px;margin:22px auto}.stat-strip div{background:#fff;border:1px solid #e9edf0;border-top:0;border-radius:18px;padding:18px;box-shadow:0 12px 32px #1720180d}.stat-strip div:first-child{padding-inline-start:18px}.stat-strip div:before{content:"";background:var(--surface-soft);border-radius:13px;width:34px;height:34px;margin-bottom:14px;display:block}.stat-strip div:first-child:before{background:var(--surface-soft)}.stat-strip div:nth-child(2):before{background:var(--surface-blue)}.stat-strip div:nth-child(3):before{background:var(--surface-gold)}.stat-strip div:nth-child(4):before{background:var(--surface-coral)}.quick-action-bar{background:0 0;border:0;gap:12px;overflow:visible}.quick-action-bar a{background:#fff;border:1px solid #e9edf0;border-top:0;border-radius:18px;padding:18px;box-shadow:0 10px 28px #1720180b}.quick-action-bar a:hover{background:#fbfdf9;border-color:#cfe1c8;transform:translateY(-1px)}.workspace-section,.side-summary,.billing-current,.billing-free-card,.billing-plan-card,.billing-benefit-row article,.settings-row input,.settings-row select{border-color:#e7ecef}.workspace-section,.side-summary{border-top:0;border-radius:20px;box-shadow:0 14px 36px #1720180e}.workspace-section-header{border-bottom-color:#eef1f3;align-items:center}.desktop-split{gap:18px}.side-summary{top:28px}.receipt-table th{color:#8b97a2;font-size:.74rem}.receipt-table td{border-bottom-color:#eef1f3}.receipt-detail{border:1px solid #e7ecef;border-radius:18px;box-shadow:0 12px 32px #1720180b}.billing-page-shell{gap:18px}.billing-topline h1{font-size:clamp(2.6rem,4vw,4.8rem)}.billing-current,.mobile-app-handoff,.billing-free-card,.billing-plan-card,.billing-benefit-row article,.tester-tools{border-radius:20px;box-shadow:0 14px 38px #1720180e}.settings-table-form{gap:0}.settings-row{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:22px;padding:18px 0}.settings-row input,.settings-row select{background:#fff}.settings-clean-layout{grid-template-columns:minmax(250px,290px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-side-column{gap:14px;display:grid}.settings-profile-card{background:#fff;border:1px solid #e7ecef;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:16px;display:grid;box-shadow:0 10px 28px #1720180b}.settings-avatar{background:linear-gradient(135deg, var(--green), var(--blue));color:#fff;border-radius:14px;grid-row:1/span 2;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:900;display:grid;box-shadow:0 8px 20px #11823b29}.settings-profile-copy{min-width:0}.settings-profile-card h2{margin:0;font-size:1rem}.settings-profile-card p{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.78rem}.settings-profile-card>.badge{grid-column:2;justify-self:start;margin-top:5px}.settings-shortcuts{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.settings-shortcuts-header{padding:15px 16px 12px}.settings-shortcuts-header h2{margin:0;font-size:1rem}.settings-shortcuts-header p{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.45}.settings-shortcut-group{border-top:1px solid var(--line);padding:7px;display:grid}.settings-shortcut-label{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px 4px;font-size:.68rem;font-weight:850}.settings-row-fields{gap:14px;max-width:560px;display:grid}.settings-row-fields-split{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.settings-clean-form{padding:18px 22px}.settings-clean-form .settings-row:first-of-type{padding-top:4px}.settings-clean-form .workspace-section-header{margin-bottom:2px;padding-bottom:14px}.settings-clean-form .workspace-section-header h2{font-size:clamp(1.45rem,2vw,1.9rem)}.field-help{color:var(--muted);margin-top:2px;font-weight:600;line-height:1.4;display:block}.page>.hero{text-align:center;grid-template-columns:1fr;justify-items:center;gap:28px;padding:68px 0 36px}.page>.hero .hero-copy{align-items:center;min-height:auto}.page>.hero h1{max-width:830px;font-size:clamp(3rem,5vw,5.6rem);line-height:.98}.page>.hero .lead{max-width:760px}.page>.hero .mobile-unlock-callout{text-align:start}.page>.hero .hero-proof{width:min(680px,100%)}.page>.hero .product-frame{justify-self:center;width:min(840px,100%);min-height:auto}@media (max-width:920px){.hero,.auth-shell,.dashboard-grid,.dashboard-layout,.web-page-header,.desktop-split,.receipt-explorer-grid{grid-template-columns:1fr}.hero-copy,.product-frame{min-height:auto}.feature-grid,.plan-grid,.metric-grid,.stat-strip,.quick-action-bar,.feature-list article,.pricing-table article,.mobile-app-handoff,.window-content,.receipt-explorer-grid,.filter-bar,.premium-feature-grid,.settings-grid,.settings-clean-layout,.settings-row,.billing-topline,.billing-current,.billing-intro,.billing-plans-layout,.billing-premium-grid,.billing-benefit-row{grid-template-columns:1fr}.receipt-detail,.side-summary{position:static}.stat-strip div,.quick-action-bar a{border-inline-end:0;border-bottom:1px solid var(--line)}.stat-strip div:first-child{padding-inline-start:20px}.stat-strip div:last-child,.quick-action-bar a:last-child{border-bottom:0}.action-table>div{grid-template-columns:1fr}.sidebar{border-inline-end:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}}@media (max-width:620px){.page{width:min(100% - 20px,1180px)}.topbar,.web-page-header,.dashboard-header,.auth-form-header,.section-header,.workspace-section-header,.billing-status{flex-direction:column;align-items:stretch}.nav{width:100%;overflow-x:auto}.auth-form-header .ghost-button{justify-self:start}.hero-proof{grid-template-columns:1fr}.dashboard-main{padding:18px 10px 28px}.web-page-header h1{font-size:clamp(1.4rem,5vw,1.7rem)}.billing-topline h1{font-size:clamp(2.45rem,16vw,4.2rem)}.billing-plan-switch{grid-template-columns:1fr}.billing-current,.billing-free-card,.billing-plan-card,.billing-benefit-row article{padding:18px}.mobile-app-handoff{padding:20px}.phone-shell{width:100%}.sidebar-nav{grid-template-columns:1fr}}.web-bonus-card{border-radius:var(--radius);background:linear-gradient(135deg,#ff8b3d1a,#c7ff311a);border:1px solid #ff8b3d40;align-items:center;gap:18px;margin-bottom:24px;padding:18px 22px;display:flex}.web-bonus-card.claimed{background:linear-gradient(135deg,#168a481a,#c7ff311a);border-color:#168a4847}.web-bonus-icon{flex-shrink:0;font-size:32px;line-height:1}.web-bonus-body{flex:1;min-width:0}.web-bonus-body h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:700}.web-bonus-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.web-bonus-card .primary-button{white-space:nowrap;flex-shrink:0}@media (max-width:620px){.web-bonus-card{text-align:start;flex-direction:column;align-items:stretch;gap:14px;padding:18px}.web-bonus-card .primary-button{width:100%}}.mobile-top-bar,.sidebar-backdrop{display:none}.hamburger-icon{width:22px;height:16px;display:inline-block;position:relative}.hamburger-icon span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .18s,opacity .18s;position:absolute;inset-inline-start:0}.hamburger-icon span:first-child{top:0}.hamburger-icon span:nth-child(2){top:7px}.hamburger-icon span:nth-child(3){top:14px}@media (max-width:640px){.mobile-top-bar{z-index:30;background:var(--background);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 14px;display:flex;position:sticky;top:0}.mobile-top-brand{font-size:1rem}.mobile-top-bar .brand-mark{width:28px;height:28px;font-size:.78rem}.mobile-menu-toggle{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-menu-toggle:hover{background:var(--surface-soft)}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sidebar{z-index:60;background:var(--background);border-inline-end:1px solid var(--line);top:0;border-bottom:0;width:min(300px,84vw);height:100dvh;margin:0;padding:18px 18px 24px;transition:transform .25s;position:fixed;inset-inline-start:0;overflow-y:auto;transform:translate(-100%);box-shadow:18px 0 38px #00000024}[dir=rtl] .sidebar{transform:translate(100%);box-shadow:-18px 0 38px #00000024}.sidebar.menu-open{transform:translate(0)}.sidebar-backdrop{z-index:50;opacity:0;pointer-events:none;cursor:pointer;background:#0f160e73;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.sidebar-brand-block{gap:4px;display:grid}.sidebar-footer{gap:12px;margin-top:24px;display:grid}.brand-subtitle,.sidebar-nav,.sidebar-premium-card{display:revert}.sidebar-nav{margin-top:24px;display:grid}.sidebar-signout{text-align:start;justify-content:flex-start;width:100%;margin-top:14px}.dashboard-main{padding:14px 12px 28px}.web-page-header{gap:12px;margin-bottom:16px}.web-page-header h1{margin:6px 0;font-size:clamp(1.3rem,5vw,1.7rem);line-height:1.2}.web-page-header .lead{margin:0;font-size:.92rem}.hero-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.hero-actions .primary-button,.hero-actions .secondary-button{justify-content:center;width:100%}.stat-strip{border:1px solid var(--line);border-top:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 18px;overflow:hidden}.stat-strip div{border-top:3px solid #0000;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 14px}.stat-strip div:nth-child(2n){border-inline-end:0}.stat-strip div:nth-last-child(-n+2){border-bottom:0}.stat-strip div:first-child{padding-inline-start:14px}.stat-strip span{font-size:.72rem}.stat-strip strong{margin-top:4px;font-size:1.1rem}.quick-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-bar a{border-top:3px solid #0000;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.quick-action-bar a:nth-child(2n){border-inline-end:0}.quick-action-bar a:nth-last-child(-n+2){border-bottom:0}.quick-action-bar strong{font-size:.92rem}.quick-action-bar span{font-size:.78rem}.receipt-table{font-size:.86rem}.receipt-table th,.receipt-table td{padding:10px 8px}.side-summary{border-radius:12px;padding:16px}.web-bonus-card{gap:12px;padding:16px}.web-bonus-icon{font-size:28px}.web-bonus-body h2{font-size:15.5px}.web-bonus-body p{font-size:13.5px}.billing-page{padding:14px 0 32px}.billing-page-shell{gap:16px;width:100%}.billing-topline{gap:12px;margin-bottom:4px}.billing-topline h1{margin:6px 0 4px;font-size:clamp(1.9rem,9vw,2.5rem);line-height:1.05}.billing-topline .lead,.billing-topline p{font-size:.92rem}.billing-current{border-radius:14px;gap:14px;padding:16px}.billing-current h2{margin:6px 0;font-size:1.4rem;line-height:1.15}.billing-current p{font-size:.92rem}.billing-current-meta{gap:12px}.billing-current-meta div{grid-template-columns:1fr;gap:2px;padding-bottom:8px}.billing-current-meta dt{font-size:.72rem}.billing-current-meta dd{font-size:.95rem;font-weight:700}.billing-intro{gap:16px;margin-top:0}.billing-intro h2{font-size:1.3rem}.billing-intro p{font-size:.92rem}.billing-status{border-radius:12px;gap:10px;padding:14px}.billing-hero{border-radius:14px;margin:16px 0;padding:18px}.billing-plan-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-plan-switch button{border-radius:12px;min-height:64px;padding:12px 14px}.billing-plan-switch button strong{font-size:.98rem}.billing-plan-switch button span{font-size:.78rem;line-height:1.25}.billing-plans-layout,.billing-premium-grid,.billing-benefit-row{grid-template-columns:1fr;gap:12px}.billing-free-card,.billing-plan-card,.billing-benefit-row article{border-radius:14px;padding:18px}.billing-free-card h3,.billing-plan-card h3,.billing-benefit-row h3{margin:6px 0 0;font-size:1.1rem}.billing-plan-card p,.billing-free-card p,.billing-benefit-row p{font-size:.92rem;line-height:1.45}.plan-action,.billing-plan-card .plan-action{width:100%;min-height:50px;margin-top:16px;padding:0 16px;font-size:1rem}.billing-benefit-row{gap:12px}.billing-benefit-row article{padding:18px}.billing-benefit-row h3{font-size:1.05rem}.tester-tools{border-radius:12px;padding:14px 16px}.freemium-card{border-radius:14px;padding:16px}.freemium-card h2{font-size:1.2rem}.check-list{font-size:.92rem}.check-list.compact li{padding:4px 0}.topbar{flex-direction:row;align-items:center;gap:8px;padding:14px 0}.topbar .brand span:not(.brand-mark){font-size:.95rem}.topbar-nav-links{display:none}.nav{gap:4px}.nav a,.ghost-button,.primary-button,.secondary-button{min-height:38px;padding:0 12px;font-size:.88rem}.hero{gap:18px;padding:18px 0 12px}.hero-copy{min-height:auto}.eyebrow{margin-bottom:10px;padding:6px 10px;font-size:.7rem}h1{font-size:clamp(1.9rem,9vw,2.7rem);line-height:1.05}h2{font-size:clamp(1.35rem,5.5vw,1.85rem)}.lead{margin-top:12px;font-size:1rem;line-height:1.55}.mobile-unlock-callout{margin-top:14px;padding:12px 14px}.mobile-unlock-callout strong{font-size:.92rem}.mobile-unlock-callout span{font-size:.86rem}.hero-actions{gap:8px;margin-top:18px}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%;min-height:48px;font-size:.95rem}.hero-proof{grid-template-columns:1fr;gap:10px;margin-top:22px}.proof-item strong{font-size:1.1rem}.product-frame{display:none}.app-window{border-radius:12px}.window-content{grid-template-columns:1fr;gap:10px;padding:12px}.mini-panel{min-height:auto;padding:14px}.feature-list article,.feature-card{padding:18px}.feature-list h3,.feature-card h3{font-size:1.05rem}.feature-list p,.feature-card p{font-size:.92rem}.feature-kicker{font-size:.74rem}.app-showcase{width:min(240px,100%)}.mobile-app-handoff{border-radius:14px;gap:14px;padding:20px}.mobile-app-handoff h2{font-size:1.35rem}.mobile-app-handoff p{font-size:.92rem}.phone-shell{max-width:240px;margin:8px auto 0}.auth-page{padding:18px 0 32px}.auth-shell{gap:16px}.auth-card{border-radius:14px;padding:20px}.auth-form-header{flex-direction:column;align-items:stretch;gap:10px}.auth-form-header h2{font-size:1.5rem}.auth-form-header p{font-size:.92rem}.auth-form-header .ghost-button{justify-self:start;width:fit-content}.auth-card form{gap:12px}.auth-card input{min-height:48px;padding:0 14px;font-size:1rem}.auth-card .primary-button,.auth-card .secondary-button{min-height:48px;font-size:.98rem}.auth-divider{font-size:.82rem}.action-table>div{grid-template-columns:1fr;gap:8px;padding:16px}.action-table strong{font-size:1rem}.action-table span{font-size:.88rem}.filter-bar{grid-template-columns:1fr;gap:10px 0;margin:14px 0 6px}.filter-bar input,.filter-bar select{min-height:48px;font-size:1rem}.receipt-table-wrap{margin:0 -12px}.workspace-section,.receipt-explorer-grid{padding:16px}.workspace-section-header h2{font-size:1.25rem}.workspace-section-header p{font-size:.9rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{border-radius:12px;padding:14px}.metric-card strong{font-size:1.3rem}.export-card{border-radius:14px;padding:18px}.export-card .primary-button,.export-card .secondary-button{width:100%;min-height:46px}.settings-grid{grid-template-columns:1fr;gap:14px}.settings-panel{border-radius:14px;padding:18px}.settings-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.settings-row label{font-size:.85rem}.settings-row input,.settings-row select{min-height:48px;padding:0 14px;font-size:1rem}.settings-profile-card{border-radius:14px;padding:18px}.settings-avatar{width:56px;height:56px}.settings-profile-card h2{font-size:1.25rem}.settings-profile-card p{font-size:.9rem}.pricing-table{grid-template-columns:1fr;gap:12px}.pricing-table article{border-radius:14px;padding:20px}.trial-banner{grid-template-columns:1fr;align-items:start;gap:10px;padding:16px}.pricing-table h3{font-size:1.15rem}.pricing-table p{font-size:.92rem}.plan-grid{grid-template-columns:1fr;gap:12px}.plan-card{border-radius:14px;padding:20px}input,select,textarea{font-size:16px}section{margin:18px 0}}.story-header{margin-bottom:18px}.story-loading{text-align:center;color:var(--muted);padding:60px 0}.story-empty{text-align:center;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;padding:60px 32px}.story-empty-icon{margin-bottom:16px;font-size:56px;line-height:1}.story-empty h2{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.story-empty p{max-width:460px;color:var(--muted);margin:0 auto 22px;font-size:1rem}.story-empty .primary-button{display:inline-flex}@keyframes story-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.story-hero,.story-card,.story-suggestion,.story-savings,.story-header,.story-premium-gate{animation:none!important}}.story-hero{background:radial-gradient(circle at 80% 10%, #c7ff3138, transparent 50%), linear-gradient(135deg, var(--primary), #1e5bc6);color:#fff;border-radius:20px;margin-bottom:22px;padding:36px 28px;animation:.5s ease-out 50ms backwards story-fade-in-up;position:relative;overflow:hidden;box-shadow:0 20px 50px #2f6feb38}.story-hero-eyebrow{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-block}.story-hero-amount{letter-spacing:-.02em;margin:18px 0 10px;font-size:clamp(2.6rem,7vw,4.5rem);font-weight:800;line-height:1}.story-hero-comparison{color:#ffffffeb;margin:0;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:600}.story-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.story-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;gap:12px;padding:22px;animation:.5s ease-out backwards story-fade-in-up;display:flex;position:relative;box-shadow:0 12px 30px #1720160d}.story-insights .story-card:first-child{animation-delay:.2s}.story-insights .story-card:nth-child(2){animation-delay:.3s}.story-insights .story-card:nth-child(3){animation-delay:.4s}.story-card-icon{background:var(--surface-soft);border-radius:14px;place-items:center;width:48px;height:48px;font-size:30px;line-height:1;display:grid}.story-card-orange .story-card-icon{background:var(--surface-gold)}.story-card-blue .story-card-icon{background:var(--surface-blue)}.story-card-coral .story-card-icon{background:var(--surface-coral)}.story-card-violet .story-card-icon{background:var(--surface-violet)}.story-card-body{flex-direction:column;gap:4px;display:flex}.story-card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--quiet);font-size:.78rem;font-weight:800}.story-card-value{color:var(--ink);letter-spacing:-.01em;font-size:1.15rem;font-weight:700;line-height:1.2}.story-card-subtitle{color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.5}.story-suggestion{background:linear-gradient(135deg,#ff8b3d1f,#c7ff311a);border:1px solid #ff8a1f40;border-radius:18px;align-items:flex-start;gap:16px;padding:22px;animation:.5s ease-out .6s backwards story-fade-in-up;display:flex;box-shadow:0 12px 30px #ff8a1f0f}.story-savings{background:linear-gradient(135deg,#168a481a,#c7ff311f);border:1px solid #168a4847;border-radius:18px;align-items:flex-start;gap:18px;margin-bottom:22px;padding:26px;animation:.55s ease-out .5s backwards story-fade-in-up;display:flex;box-shadow:0 14px 36px #168a4814}.story-savings-icon{flex-shrink:0;font-size:36px;line-height:1}.story-savings-body{flex:1;min-width:0}.story-savings-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--money);font-size:.78rem;font-weight:800;display:block}.story-savings-amount{letter-spacing:-.02em;color:var(--money);margin:4px 0 6px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.1}.story-savings-body p{color:var(--muted);margin:0 0 12px;font-size:.95rem}.story-savings-details{gap:6px;margin:0;padding:0;list-style:none;display:grid}.story-savings-details li{border-top:1px dashed #168a482e;justify-content:space-between;gap:12px;padding:6px 0;font-size:.92rem;display:flex}.story-savings-details li:first-child{border-top:0}.story-savings-details span{color:var(--muted)}.story-savings-details strong{color:var(--ink);text-align:end}.story-premium-gate{text-align:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 0%, #c7ff3140, transparent 60%), var(--paper);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:48px 32px;animation:.4s ease-out backwards story-fade-in-up;display:flex}.story-premium-gate-icon{font-size:44px;line-height:1}.story-premium-gate h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,3vw,2rem)}.story-premium-gate p{max-width:60ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.story-premium-gate-features{text-align:start;gap:8px;width:100%;max-width:480px;margin:12px 0 6px;padding:0;list-style:none;display:grid}.story-premium-gate-features li{color:var(--ink);grid-template-columns:24px 1fr;align-items:center;gap:10px;font-size:.95rem;display:grid}.story-premium-gate-features li span:first-child{background:var(--lime-soft);width:24px;height:24px;color:var(--green-dark);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.story-premium-gate .primary-button{min-height:50px;margin-top:8px;padding:0 28px;font-size:1rem}.story-header{animation:.4s ease-out story-fade-in-up}.story-suggestion-icon{flex-shrink:0;font-size:32px;line-height:1}.story-suggestion h3{color:var(--ink);margin:0 0 6px;font-size:1.15rem}.story-suggestion p{color:var(--muted);margin:0;line-height:1.55}@media (max-width:820px){.story-insights{grid-template-columns:1fr}}@media (max-width:640px){.story-hero{border-radius:16px;padding:28px 22px}.story-hero-amount{font-size:clamp(2.2rem,12vw,3rem)}.story-card{border-radius:14px;padding:18px}.story-suggestion{border-radius:14px;flex-direction:column;gap:10px;padding:18px}.story-suggestion-icon{font-size:28px}.story-empty{border-radius:14px;padding:44px 20px}}body{background:var(--app-bg);color:var(--ink)}.dashboard-layout{background:var(--app-bg);grid-template-columns:272px minmax(0,1fr)}@media (min-width:981px){html{font-size:90%}.topbar{width:100vw;margin-inline:calc(50% - 50vw);padding-inline:clamp(28px,3vw,72px)}.topbar .brand{flex:none}.topbar .nav{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:10px clamp(12px,1.5vw,28px);min-width:0}.topbar .theme-toggle{flex:none;order:3}.topbar-nav-links{flex-wrap:wrap;flex:auto;order:1;justify-content:flex-end;gap:clamp(10px,1vw,22px);min-width:0}.nav-session-actions{flex:none;order:2;gap:10px;padding-inline-start:clamp(12px,1.2vw,22px)}.nav-session-actions a,.nav-session-actions button{white-space:nowrap}.site-footer{width:100%;margin-inline:0}.auth-page,.dashboard-layout{min-height:100vh}.dashboard-layout .sidebar{height:100vh}.purchase-confirmation-backdrop{width:100vw;height:100vh}}.dashboard-main{padding:32px clamp(22px,2.6vw,48px) 52px}.dashboard-main>*{width:min(1600px,100%);margin-inline:auto}.sidebar{background:linear-gradient(#fffffff5,#f8fbffeb),#fff;border-inline-end:1px solid #dde5f0e6;box-shadow:10px 0 34px #0f172a09}.sidebar-brand-block{border-bottom-color:#e2e8f0d9;padding-bottom:18px}.sidebar-brand{color:#07112b;font-size:1.05rem}.brand-subtitle{color:#94a3b8;font-size:.78rem}.shell-nav-icon{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.sidebar-nav a,.sidebar-nav button{color:#475569;border-radius:14px;min-height:44px;font-weight:720}.sidebar-nav a:hover,.sidebar-nav button:hover{color:var(--blue);background:#f4f8ff;border-color:#dbeafe}.sidebar-nav .active{color:var(--blue);background:linear-gradient(135deg,#edf4ff,#f7fbff);border-color:#dbeafe;box-shadow:0 12px 28px #2563eb1f}.sidebar-footer{border-top-color:#e2e8f0e6}.sidebar-premium-card{background:radial-gradient(circle at 16% 0,#2563eb2e,#0000 38%),linear-gradient(145deg,#7c3aed14,#ffffffeb);border-color:#7c3aed24;border-radius:22px;box-shadow:0 18px 42px #0f172a14}.sidebar-signout{box-shadow:none;background:0 0;border-color:#0000}.web-page-header{grid-template-columns:minmax(0,760px) auto;gap:28px;margin-bottom:24px}.web-page-header h1{color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.55rem,2vw,2rem)}.web-page-header .lead{color:#536176;max-width:720px;font-size:1.02rem}.badge{min-height:31px;color:var(--blue);letter-spacing:.01em;background:#eef4ff;border:1px solid #2563eb1f;padding:0 12px;font-size:.78rem}.primary-button,.secondary-button{border-radius:12px;min-height:44px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.primary-button{background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#0000;box-shadow:0 14px 30px #2563eb38}.primary-button:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);transform:translateY(-1px);box-shadow:0 18px 38px #2563eb47}.secondary-button{color:var(--blue);background:#ffffffdb;border-color:#d9e2ef}.secondary-button:hover{background:#f8fbff;border-color:#bfd0ea;transform:translateY(-1px)}.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px auto 18px}.stat-strip>.metric-card,.stat-strip>a.metric-card{border-radius:var(--radius-lg);min-height:132px;box-shadow:var(--card-shadow);background:radial-gradient(circle at 88% 0,#2563eb14,#0000 38%),#ffffffeb;border:1px solid #dde5f0f0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.stat-strip>.metric-card:before,.stat-strip>a.metric-card:before{content:none}.stat-strip>a.metric-card:hover,.stat-strip>.metric-card:hover{box-shadow:var(--card-shadow-hover);border-color:#cddbf2;transform:translateY(-2px)}.metric-icon,.action-icon,.side-summary-icon{width:48px;height:48px;color:var(--blue);background:#eef4ff;border-radius:16px;place-items:center;display:grid}.metric-icon svg,.action-icon svg,.side-summary-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.metric-icon.tone-green,.action-icon.tone-green,.side-summary-icon.tone-green{color:var(--teal);background:#eaf8ef}.metric-icon.tone-orange,.action-icon.tone-orange,.side-summary-icon.tone-orange{color:var(--gold);background:#fff4e8}.metric-icon.tone-violet,.action-icon.tone-violet,.side-summary-icon.tone-violet{color:#7c3aed;background:#f3e8ff}.metric-icon.tone-teal,.action-icon.tone-teal,.side-summary-icon.tone-teal{color:#0891b2;background:#e6f7fb}.metric-copy{min-width:0}.metric-label{color:#64748b;font-size:.86rem;font-weight:650;display:block}.stat-strip strong{color:#07112b;letter-spacing:-.03em;overflow-wrap:normal;margin-top:4px;font-size:clamp(1.6rem,1.8vw,2.15rem)}.metric-hint{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.quick-action-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.quick-action-bar .action-tile{background:#ffffffeb;border:1px solid #dde5f0f0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid;position:relative;box-shadow:0 10px 28px #0f172a0b}.quick-action-bar .action-tile:hover{box-shadow:var(--card-shadow-hover);background:#fbfdff;border-color:#cddbf2;transform:translateY(-2px)}.action-copy{min-width:0}.quick-action-bar .action-copy strong{color:#0f172a;font-size:1rem;font-weight:760;display:block}.quick-action-bar .action-copy span{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.action-arrow{width:30px;height:30px;color:var(--blue);background:#f1f5ff;border-radius:999px;place-items:center;font-weight:800;display:grid}.lock-badge{color:var(--blue);background:#eef4ff;border:1px solid #dbeafe;border-radius:999px;align-self:start;padding:4px 9px;font-size:.7rem;font-weight:800}.dashboard-overview-split{grid-template-columns:minmax(0,1fr);gap:18px}.workspace-section,.side-summary{border-radius:var(--radius-lg);box-shadow:var(--card-shadow);background:linear-gradient(#fffffff5,#fbfcfff0),#fff;border:1px solid #dde5f0f0}.workspace-section{padding:24px}.side-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:22px;display:grid;position:static}.side-summary-icon{grid-row:1/span 2}.side-summary h2{color:#07112b;letter-spacing:-.03em;grid-column:2;font-size:clamp(1.55rem,2vw,2.1rem)}.side-summary .check-list{grid-column:2;margin-top:12px}.premium-callout{background:radial-gradient(circle at 10% 0,#2563eb24,#0000 40%),#f8fbff;border:1px solid #2563eb29;border-radius:18px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.premium-callout p{margin:0}.workspace-section-header{border-bottom-color:#e8edf5;align-items:center;margin-bottom:18px;padding-bottom:16px}.workspace-section-header h2{color:#07112b;letter-spacing:-.035em;font-size:clamp(1.65rem,2.2vw,2.3rem)}.workspace-section-header p{color:#64748b;margin:0}.explorer-filters{gap:14px;margin:18px 0 20px}.explorer-filter-top{grid-template-columns:minmax(260px,1fr) minmax(180px,.25fr) auto;gap:12px;display:grid}.explorer-search-field{min-width:0;position:relative}.explorer-search-icon{inset-inline-end:16px;opacity:.78;pointer-events:none;border:2px solid #64748b;border-radius:999px;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.explorer-search-icon:after{content:"";inset-inline-end:-5px;background:#64748b;border-radius:999px;width:7px;height:2px;position:absolute;bottom:-3px;transform:rotate(45deg)}.explorer-search-input,.explorer-sort-select,.explorer-advanced-toggle,.advanced-filter-panel input{color:#0f172a;background:#ffffffe0;border-color:#d9e2ef;border-radius:14px;min-height:48px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffd1}.explorer-search-input{width:100%;padding-inline-end:44px}.explorer-search-input:focus,.explorer-sort-select:focus,.advanced-filter-panel input:focus{border-color:#2563eb8c;outline:0;box-shadow:0 0 0 4px #2563eb1a}.explorer-advanced-toggle{border-radius:14px}.filter-chip-label{color:#64748b;font-size:.72rem;font-weight:800}.filter-chip-row{gap:9px}.filter-chip{color:#475569;background:#ffffffe6;border-color:#d9e2ef;min-height:34px;padding:6px 13px;box-shadow:0 6px 16px #0f172a09}.filter-chip:hover{color:var(--blue);background:#f8fbff;border-color:#bfdbfe}.filter-chip.selected{border-color:#0000;box-shadow:0 10px 22px #2563eb33;color:#fff!important;background:linear-gradient(135deg,#2563eb,#3b82f6)!important}.category-dot{border-radius:999px;flex:none;width:8px;height:8px}.filter-chip.selected .category-dot{background:#fff!important}.category-chip{border-radius:999px;gap:7px;min-height:28px;padding:5px 10px;font-size:.76rem;font-weight:780}.category-chip-stack{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.category-chip-stack .category-chip.muted{color:#64748b;background:#f4f7fb;border-color:#d8e0ec}.advanced-filter-panel{background:#f8fbff;border-color:#e5eaf3;border-radius:18px}.receipt-explorer-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);gap:22px}.receipt-table-wrap{background:#ffffffb8;border:1px solid #e8edf5;border-radius:18px;overflow:auto}.receipt-table{border-collapse:separate;border-spacing:0;min-width:680px}.receipt-table thead th{z-index:1;color:#64748b;background:#f8fbfff5;font-size:.72rem;font-weight:800;position:sticky;top:0}.receipt-table th,.receipt-table td{border-bottom-color:#edf2f7;padding:14px 16px}.receipt-table tbody tr{transition:background .14s,box-shadow .14s}.receipt-table tbody tr:hover,.receipt-table tbody tr.selected{background:linear-gradient(90deg,#2563eb1a,#2563eb08),#f8fbff}.receipt-table tbody tr.selected td:first-child{box-shadow:inset 4px 0 0 var(--blue)}.merchant-name{color:#07112b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;line-height:1.25;display:-webkit-box;overflow:hidden}.receipt-table .numeric strong{color:#07112b;font-weight:820}.receipt-total-display{justify-items:end;gap:2px;line-height:1.08;display:inline-grid}.receipt-total-display strong{color:#07112b;font-weight:840}.receipt-total-display small{color:#64748b;font-size:.72rem;font-weight:760}.inline-tag,.chip{color:#64748b;background:#f3f7fb;border:1px solid #dfe7f2}.receipt-detail{border-radius:var(--radius-lg);scrollbar-gutter:stable;background:radial-gradient(circle at 100% 0,#2563eb14,#0000 36%),#fbfcff;border:1px solid #dde5f0f0;gap:14px;max-height:calc(100vh - 44px);padding:20px;top:28px;overflow-y:auto;box-shadow:0 18px 48px #0f172a14}.receipt-detail.empty-state{text-align:center;place-content:center;min-height:240px;max-height:none;overflow:visible}.receipt-detail-kicker{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-panel-title{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.receipt-detail h3{color:#07112b;letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.16;display:-webkit-box;overflow:hidden}.detail-date{margin:-6px 0 0}.detail-total{color:var(--ink);letter-spacing:-.01em;justify-items:start;font-size:clamp(1.5rem,1.8vw,1.75rem)}.detail-total small{font-size:.82rem}.detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.detail-summary-grid span{background:#ffffffbd;border:1px solid #e5eaf3;border-radius:14px;min-width:0;padding:10px}.detail-summary-grid small{color:#94a3b8;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.detail-summary-grid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.86rem;display:block;overflow:hidden}.item-table{background:#ffffffbd;border:1px solid #e5eaf3;border-radius:16px;gap:0;overflow:hidden}.item-table-header,.item-row{padding:11px 16px}.item-table-header{text-transform:uppercase;background:#f8fbff;border-bottom-color:#e5eaf3;font-size:.75rem}.item-row{border-bottom-color:#edf2f7}.item-row:last-child{border-bottom:0}.item-name{color:#253044;min-width:0;line-height:1.25;display:grid}.item-name>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-row strong{color:#0f172a;white-space:nowrap}.price-insights-block{background:radial-gradient(circle at 0 0,#2563eb24,#0000 42%),#f8fbff;border:1px solid #2563eb2e;border-radius:18px;padding:16px}.price-insights-block.locked{gap:10px}.price-insights-title{color:var(--blue);font-size:.82rem}.price-insights-block .secondary-button{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#0000;width:100%;box-shadow:0 12px 26px #2563eb2e}@media (max-width:1180px){.stat-strip,.quick-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.side-summary{grid-template-columns:auto minmax(0,1fr)}.premium-callout{grid-column:1/-1}}@media (max-width:980px){.dashboard-layout,.web-page-header,.receipt-explorer-grid{grid-template-columns:1fr}.receipt-detail{max-height:none;position:static;overflow:visible}.explorer-filter-top{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-main{padding:14px 12px 32px}.mobile-top-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbfff0}.stat-strip,.quick-action-bar{grid-template-columns:1fr}.stat-strip>.metric-card,.stat-strip>a.metric-card,.quick-action-bar .action-tile,.workspace-section,.side-summary,.receipt-detail{border-radius:18px}.stat-strip>.metric-card,.stat-strip>a.metric-card{min-height:112px}.workspace-section{padding:18px}.workspace-section-header{align-items:flex-start}.side-summary{grid-template-columns:1fr}.side-summary-icon,.side-summary h2,.side-summary .check-list,.premium-callout{grid-column:1}.side-summary-icon{grid-row:auto}.receipt-table{min-width:620px}.detail-summary-grid{grid-template-columns:1fr}}.dark-screenshot,[data-theme=dark] .light-screenshot{display:none!important}[data-theme=dark] .dark-screenshot{display:block!important}[data-theme=dark] .app-showcase{max-width:300px}[data-theme=dark] .app-showcase-stage:before{filter:blur(14px);background:radial-gradient(60% 48% at 50% 36%,#4b8dff4d,#0000 72%),radial-gradient(46% 40% at 88% 20%,#ff9f3f29,#0000 70%);inset:-8% -10%}[data-theme=dark] .app-showcase-slide img{background:#050a12;border:1px solid #94a3b833;border-radius:26px;box-shadow:0 26px 70px #00000094,0 0 0 1px #4b8dff14}[data-theme=dark] .app-showcase-seg{background:#4b8dff2e}[data-theme=dark] .app-showcase-seg-fill{background:linear-gradient(90deg,#4b8dff,#2f6feb)}[data-theme=dark] .product-frame{background:radial-gradient(circle at 12% 0,#4b8dff2e,#0000 42%),linear-gradient(#09121ff5,#050a12fa);border-color:#94a3b833;box-shadow:0 28px 70px #00000075,inset 0 1px #ffffff0a}[data-theme=dark] .app-window{background:radial-gradient(circle at 100% 0,#4b8dff1a,#0000 32%),#07101d;border-color:#94a3b833}[data-theme=dark] .window-bar{color:#cbd5e1;border-color:#94a3b829}[data-theme=dark] .dashboard-layout,[data-theme=dark] .dashboard-main,[data-theme=dark] .billing-page,[data-theme=dark] .billing-page-shell{background:var(--app-bg);color:var(--ink)}[data-theme=dark] .sidebar{background:radial-gradient(circle at 0% 0%, #4b8dff1a, transparent 36%), linear-gradient(180deg, #07101dfa, #050a12f5), var(--surface);border-inline-end-color:#94a3b824;box-shadow:12px 0 36px #00000042}[data-theme=dark] .sidebar-brand-block,[data-theme=dark] .sidebar-footer{border-color:#94a3b824}[data-theme=dark] .sidebar-brand,[data-theme=dark] .sidebar-premium-card strong,[data-theme=dark] .sidebar-signout{color:var(--ink)}[data-theme=dark] .brand-subtitle,[data-theme=dark] .sidebar-section-title,[data-theme=dark] .sidebar-premium-card p{color:var(--muted)}[data-theme=dark] .sidebar-nav a,[data-theme=dark] .sidebar-nav button{color:#c7d2e3}[data-theme=dark] .sidebar-nav a:hover,[data-theme=dark] .sidebar-nav button:hover{color:var(--primary);background:#4b8dff1a;border-color:#4b8dff47}[data-theme=dark] .sidebar-nav .active{color:#d9e8ff;box-shadow:inset 3px 0 0 var(--primary), 0 14px 30px #00000038;background:radial-gradient(circle at 16% 0,#4b8dff42,#0000 44%),#4b8dff1f;border-color:#4b8dff59}[data-theme=dark] .sidebar-premium-card{background:radial-gradient(circle at 14% 0,#9c7dd73d,#0000 42%),linear-gradient(145deg,#1f1a36b8,#0b111ceb);border-color:#9c7dd747;box-shadow:0 18px 42px #00000057}[data-theme=dark] .theme-toggle,[data-theme=dark] .secondary-button,[data-theme=dark] .sidebar-signout{border-color:var(--line);color:var(--ink);background:#111b2ae0}[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .secondary-button:hover,[data-theme=dark] .sidebar-signout:hover{color:#d9e8ff;background:#4b8dff1f;border-color:#4b8dff70}[data-theme=dark] .mobile-top-bar,[data-theme=dark] .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a12c7;border-color:#94a3b824}[data-theme=dark] .web-page-header .lead,[data-theme=dark] .billing-topline p,[data-theme=dark] .mobile-handoff-copy p,[data-theme=dark] .workspace-section-header p,[data-theme=dark] .side-summary p,[data-theme=dark] .muted{color:var(--muted)}[data-theme=dark] .badge{color:#9ec5ff;background:#4b8dff24;border-color:#4b8dff3d}[data-theme=dark] .badge.gold{color:#ffcf8a;background:#ff9f3f24;border-color:#ff9f3f47}[data-theme=dark] .badge.violet{color:#d6c7ff;background:#9c7dd729;border-color:#9c7dd74d}[data-theme=dark] .workspace-section,[data-theme=dark] .side-summary,[data-theme=dark] .stat-strip>div,[data-theme=dark] .stat-strip>.insights-stat-action,[data-theme=dark] .stat-strip>.metric-card,[data-theme=dark] .stat-strip>a.metric-card,[data-theme=dark] .quick-action-bar .action-tile,[data-theme=dark] .receipt-explorer,[data-theme=dark] .receipt-detail,[data-theme=dark] .settings-profile-card,[data-theme=dark] .settings-clean-form,[data-theme=dark] .settings-panel,[data-theme=dark] .billing-current,[data-theme=dark] .billing-free-card,[data-theme=dark] .billing-plan-card,[data-theme=dark] .billing-benefit-row article,[data-theme=dark] .billing-hero,[data-theme=dark] .billing-status,[data-theme=dark] .tester-tools,[data-theme=dark] .export-card,[data-theme=dark] .savings-card,[data-theme=dark] .price-result-card,[data-theme=dark] .price-hint,[data-theme=dark] .price-insights-block,[data-theme=dark] .mobile-app-handoff,[data-theme=dark] .premium-feature-grid article,[data-theme=dark] .feature-card,[data-theme=dark] .plan-card,[data-theme=dark] .pricing-table,[data-theme=dark] .pricing-table article,[data-theme=dark] .feature-preview,[data-theme=dark] .story-empty,[data-theme=dark] .story-card,[data-theme=dark] .story-suggestion,[data-theme=dark] .story-savings,[data-theme=dark] .story-premium-gate,[data-theme=dark] .tag-stat,[data-theme=dark] .receipt-drilldown-card,[data-theme=dark] .empty-state,[data-theme=dark] .receipt-button,[data-theme=dark] .mock-receipt,[data-theme=dark] .mini-panel{background:radial-gradient(circle at 100% 0%, #4b8dff14, transparent 34%), linear-gradient(180deg, #0f172ad6, #080e18f0), var(--surface);color:var(--ink);box-shadow:var(--card-shadow);border-color:#94a3b82e}[data-theme=dark] .stat-strip>.metric-card,[data-theme=dark] .stat-strip>a.metric-card,[data-theme=dark] .stat-strip>.insights-stat-action,[data-theme=dark] .quick-action-bar .action-tile{background:radial-gradient(circle at 90% 0,#4b8dff1c,#0000 42%),linear-gradient(#111b2aeb,#0a111cf5)}[data-theme=dark] .metric-label,[data-theme=dark] .metric-hint,[data-theme=dark] .quick-action-bar .action-copy span,[data-theme=dark] .filter-chip-label,[data-theme=dark] .detail-panel-title,[data-theme=dark] .detail-date,[data-theme=dark] .detail-summary-grid small,[data-theme=dark] .receipt-table thead th,[data-theme=dark] .receipt-table th,[data-theme=dark] .inline-tag,[data-theme=dark] .chip,[data-theme=dark] .item-table-header,[data-theme=dark] .item-name,[data-theme=dark] .settings-row p,[data-theme=dark] .settings-row label,[data-theme=dark] .settings-panel label,[data-theme=dark] .field-help,[data-theme=dark] .billing-current p,[data-theme=dark] .billing-intro p,[data-theme=dark] .billing-free-card p,[data-theme=dark] .billing-plan-card p,[data-theme=dark] .billing-benefit-row p,[data-theme=dark] .tester-tools p,[data-theme=dark] .premium-feature-grid p,[data-theme=dark] .feature-card p,[data-theme=dark] .plan-card p,[data-theme=dark] .pricing-table p,[data-theme=dark] .story-row,[data-theme=dark] .price-row{color:var(--muted)}[data-theme=dark] .stat-strip strong,[data-theme=dark] .stat-strip>.insights-stat-action strong,[data-theme=dark] .quick-action-bar .action-copy strong,[data-theme=dark] .workspace-section-header h2,[data-theme=dark] .side-summary h2,[data-theme=dark] .receipt-detail h3,[data-theme=dark] .merchant-name,[data-theme=dark] .receipt-table .numeric strong,[data-theme=dark] .receipt-total-display strong,[data-theme=dark] .detail-total,[data-theme=dark] .detail-summary-grid strong,[data-theme=dark] .item-row strong,[data-theme=dark] .settings-profile-card h2,[data-theme=dark] .settings-row h3,[data-theme=dark] .billing-current h2,[data-theme=dark] .billing-intro h2,[data-theme=dark] .billing-free-card h3,[data-theme=dark] .billing-plan-card h3,[data-theme=dark] .billing-benefit-row h3,[data-theme=dark] .billing-current-meta dd,[data-theme=dark] .premium-feature-grid h3,[data-theme=dark] .feature-card h3,[data-theme=dark] .plan-card h3,[data-theme=dark] .pricing-table h3,[data-theme=dark] .story-row.strong,[data-theme=dark] .price-row:first-child{color:var(--ink)}[data-theme=dark] .receipt-total-display small{color:var(--muted)}[data-theme=dark] .bar-line{background:#94a3b82e}[data-theme=dark] .tag-stat strong{color:#9ec5ff;background:#4b8dff24}[data-theme=dark] .story-card-icon{background:#94a3b81f}[data-theme=dark] .story-card-orange .story-card-icon{background:#ff9f3f24}[data-theme=dark] .story-card-blue .story-card-icon{background:#4b8dff29}[data-theme=dark] .story-card-coral .story-card-icon{background:#ff7d8c24}[data-theme=dark] .story-card-violet .story-card-icon{background:#9c7dd729}[data-theme=dark] .story-suggestion{background:radial-gradient(circle at 0 0,#ff9f3f26,#0000 42%),#33201047;border-color:#ff9f3f3d}[data-theme=dark] .story-savings{background:radial-gradient(circle at 0 0,#38e07b24,#0000 42%),#08271b42;border-color:#38e07b3d}[data-theme=dark] .workspace-section-header,[data-theme=dark] .settings-row,[data-theme=dark] .billing-current-meta div,[data-theme=dark] .item-table-header,[data-theme=dark] .item-row,[data-theme=dark] .receipt-table th,[data-theme=dark] .receipt-table td,[data-theme=dark] .pricing-table article{border-color:#94a3b829}[data-theme=dark] .explorer-search-input,[data-theme=dark] .explorer-sort-select,[data-theme=dark] .explorer-advanced-toggle,[data-theme=dark] .advanced-filter-panel input,[data-theme=dark] .settings-panel input,[data-theme=dark] .settings-panel select,[data-theme=dark] .settings-row input,[data-theme=dark] .settings-row select{color:var(--ink);background:#111b2aeb;border-color:#94a3b838;box-shadow:inset 0 1px #f8fafc0a}[data-theme=dark] .settings-panel input:disabled,[data-theme=dark] .settings-row input:disabled{color:#d8e0ec;opacity:1;background:#94a3b824}[data-theme=dark] .explorer-search-input::placeholder,[data-theme=dark] .settings-panel input::placeholder,[data-theme=dark] .settings-row input::placeholder{color:#aab4c5a8}[data-theme=dark] .receipt-table-wrap,[data-theme=dark] .item-table,[data-theme=dark] .detail-summary-grid span,[data-theme=dark] .advanced-filter-panel,[data-theme=dark] .story-row.strong,[data-theme=dark] .price-row:first-child{background:#07101db8;border-color:#94a3b82e}[data-theme=dark] .category-chip-stack .category-chip.muted{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b847}[data-theme=dark] .receipt-table thead th,[data-theme=dark] .item-table-header{background:#111b2af5}[data-theme=dark] .receipt-table tbody tr{background:0 0}[data-theme=dark] .receipt-table tbody tr:hover,[data-theme=dark] .receipt-table tbody tr.selected{background:linear-gradient(90deg,#4b8dff33,#4b8dff0d),#111b2aad}[data-theme=dark] .receipt-table tbody tr.selected td:first-child{box-shadow:inset 4px 0 0 var(--primary)}[data-theme=dark] .filter-chip,[data-theme=dark] .inline-tag,[data-theme=dark] .chip,[data-theme=dark] .action-arrow{color:#c7d2e3;box-shadow:none;background:#111b2ae0;border-color:#94a3b82e}[data-theme=dark] .filter-chip:hover{color:#d9e8ff;background:#4b8dff1f;border-color:#4b8dff5c}[data-theme=dark] .filter-chip.selected{color:#fff!important;background:linear-gradient(135deg,#2f6feb,#4b8dff)!important}[data-theme=dark] .metric-icon,[data-theme=dark] .action-icon,[data-theme=dark] .side-summary-icon,[data-theme=dark] .price-hint-icon{color:#7fb1ff;background:#4b8dff29}[data-theme=dark] .metric-icon.tone-green,[data-theme=dark] .action-icon.tone-green{color:var(--money);background:#38e07b21}[data-theme=dark] .metric-icon.tone-orange,[data-theme=dark] .action-icon.tone-orange{color:var(--orange);background:#ff9f3f24}[data-theme=dark] .metric-icon.tone-violet,[data-theme=dark] .action-icon.tone-violet{color:#c7b5ff;background:#9c7dd729}[data-theme=dark] .metric-icon.tone-teal,[data-theme=dark] .action-icon.tone-teal{color:#67e8f9;background:#22d3ee21}[data-theme=dark] .billing-free-card,[data-theme=dark] .freemium-card,[data-theme=dark] .billing-note{background:radial-gradient(circle at 12% 0,#ff9f3f2b,#0000 42%),linear-gradient(#3320109e,#0b111ceb);border-color:#ff9f3f3d}[data-theme=dark] .billing-plan-card.featured,[data-theme=dark] .billing-current.premium,[data-theme=dark] .mobile-app-handoff.premium{background:radial-gradient(circle at 12% 0,#38e07b24,#0000 40%),linear-gradient(#08271b9e,#0b111cf0);border-color:#38e07b3d}[data-theme=dark] .billing-plan-switch button{color:var(--muted);background:#111b2ae6;border-color:#94a3b82e}[data-theme=dark] .billing-plan-switch button:hover,[data-theme=dark] .billing-plan-switch button.active{background:#4b8dff1f;border-color:#4b8dff66}[data-theme=dark] .billing-plan-switch button strong,[data-theme=dark] .billing-plan-switch button.active strong{color:var(--ink)}[data-theme=dark] .billing-plan-switch button span,[data-theme=dark] .billing-plan-switch button.active span{color:var(--muted)}[data-theme=dark] .price-insights-block,[data-theme=dark] .premium-callout{background:radial-gradient(circle at 0 0,#4b8dff2e,#0000 42%),#102a4f4d;border-color:#4b8dff3d}[data-theme=dark] .savings-amount,[data-theme=dark] .money strong,[data-theme=dark] .price-result-store{color:var(--money)}[data-theme=dark] .message{color:#cfe1ff;background:#4b8dff1a;border-color:#4b8dff2e}[data-theme=dark] .message.error{color:#ffb4b2;background:#ff5b571f;border-color:#ff5b574d}.delete-receipts-card{margin-top:18px}.delete-receipts-card .badge.orange{color:#c45c00;background:#fff3e6}[data-theme=dark] .delete-receipts-card .badge.orange{color:#ffb37a;background:#ff9f3f29}.delete-receipts-controls{grid-template-columns:minmax(0,1fr) 200px auto;gap:10px;margin-top:14px;display:grid}.delete-receipts-search{align-items:center;display:flex;position:relative}.delete-receipts-search input{border:1px solid var(--line);background:var(--surface);width:100%;height:42px;color:var(--text);border-radius:10px;padding:0 14px 0 38px;font-size:.95rem}.delete-receipts-search .explorer-search-icon{pointer-events:none;position:absolute;inset-inline-start:12px}.delete-receipts-sort{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--text);border-radius:10px;padding:0 12px;font-size:.9rem}.delete-receipts-toggle-all{border:1px solid var(--line);height:42px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:0 14px;font-size:.9rem;font-weight:700}.delete-receipts-toggle-all:disabled{opacity:.5;cursor:not-allowed}.delete-receipts-toggle-all:hover:not(:disabled){background:var(--surface-soft)}.delete-receipts-count{color:var(--muted);margin-top:8px;margin-bottom:0;font-size:.8rem}.delete-receipts-list{gap:8px;max-height:420px;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.delete-receipts-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:auto 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.delete-receipts-row:hover{border-color:var(--line-strong)}.delete-receipts-row.selected{border-color:var(--red);background:#ef44440a}[data-theme=dark] .delete-receipts-row.selected{background:#ff5b5714}.delete-receipts-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--red);cursor:pointer}.delete-receipts-icon{border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.delete-receipts-meta{gap:2px;min-width:0;display:grid}.delete-receipts-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.delete-receipts-meta small{color:var(--muted);font-size:.78rem}.delete-receipts-amount{font-variant-numeric:tabular-nums;color:var(--text)}.delete-receipts-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.delete-receipts-selected-count{color:var(--muted);font-size:.88rem;font-weight:600}.delete-receipts-empty{border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:14px;justify-items:center;gap:8px;margin-top:14px;padding:28px 16px;display:grid}.delete-receipts-empty-icon{font-size:28px}.danger-zone-card{background:linear-gradient(180deg, #ef444408 0%, transparent 60%), var(--surface);border-color:#ef444438;margin-top:18px}[data-theme=dark] .danger-zone-card{background:linear-gradient(180deg, #ff5b570f 0%, transparent 60%), var(--surface);border-color:#ff5b5738}.danger-zone-card .workspace-section-header h2{color:var(--red)}.danger-zone-row{background:#ef44440a;border:1px solid #ef444429;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px;display:flex}[data-theme=dark] .danger-zone-row{background:#ff5b570f;border-color:#ff5b572e}.danger-zone-row-copy{gap:4px;display:grid}.danger-zone-row-copy h3{color:var(--text);margin:0;font-size:1rem}.danger-zone-row-copy p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.delete-receipts-card .danger-button,.danger-zone-card .danger-button,.danger-modal .danger-button{border-color:var(--red);background:var(--red);color:#fff}.delete-receipts-card .danger-button:hover:not(:disabled),.danger-zone-card .danger-button:hover:not(:disabled),.danger-modal .danger-button:hover:not(:disabled){background:#d23a3a;border-color:#d23a3a}.delete-receipts-card .danger-button:disabled,.danger-zone-card .danger-button:disabled,.danger-modal .danger-button:disabled{opacity:.55;cursor:not-allowed}.danger-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f17248c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.danger-modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:14px;width:100%;max-width:460px;padding:26px;display:grid;box-shadow:0 24px 64px #0f17244d}.danger-modal h3{color:var(--text);margin:0;font-size:1.15rem}.danger-modal p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.danger-modal-list{color:var(--muted);gap:4px;margin:0;padding-inline-start:18px;font-size:.88rem;display:grid}.danger-modal-warning{color:var(--red);background:#ef444414;border-radius:10px;padding:10px 12px;font-size:.88rem;font-weight:600}[data-theme=dark] .danger-modal-warning{color:#ffb4b2;background:#ff5b571f}.danger-modal-field{gap:6px;display:grid}.danger-modal-field>span{color:var(--text);font-size:.85rem;font-weight:600}.danger-modal-field input{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--text);border-radius:10px;padding:0 14px;font-size:.95rem}.danger-modal-field input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #ef44442e}.danger-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (max-width:720px){.delete-receipts-controls{grid-template-columns:1fr}.delete-receipts-row{grid-template-columns:auto minmax(0,1fr) auto}.delete-receipts-row .delete-receipts-icon{display:none}.danger-zone-row{flex-direction:column;align-items:stretch}}.receipt-detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receipt-detail-title-row h3{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.receipt-edit-trigger{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--green-dark);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.receipt-edit-trigger:hover{border-color:var(--green);background:var(--surface-soft);color:var(--green)}.receipt-edit-trigger span:first-child{font-size:.9rem;line-height:1}.receipt-detail-saved-toast{color:#0a7a3c;background:#38e07b24;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:.82rem;font-weight:700;animation:.24s ease-out receipt-saved-fade}[data-theme=dark] .receipt-detail-saved-toast{color:#6ce6a3;background:#38e07b2e}@keyframes receipt-saved-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.receipt-detail-editing{padding:18px}.receipt-edit-form{gap:14px;display:grid}.receipt-edit-form-header h3{color:var(--text);margin:0 0 4px;font-size:1.05rem}.receipt-edit-form-header p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.receipt-edit-field{gap:6px;display:grid}.receipt-edit-field>span{color:var(--text);font-size:.82rem;font-weight:700}.receipt-edit-field input{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--text);border-radius:10px;padding:0 12px;font-family:inherit;font-size:.95rem}.receipt-edit-field select,.receipt-edit-item-category select,.receipt-edit-item-category input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:0 10px}.receipt-edit-category-section{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.receipt-edit-category-section h4{color:var(--text);margin:0 0 3px;font-size:.9rem}.receipt-edit-category-section p{color:var(--muted);margin:0;font-size:.78rem}.receipt-edit-item-category{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(100px,1fr) minmax(110px,.8fr);gap:8px;padding:10px;display:grid}.receipt-edit-item-category>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.82rem;overflow:hidden}.receipt-edit-item-category label{gap:5px;display:grid}.receipt-edit-item-category label span{color:var(--muted);font-size:.72rem;font-weight:700}.receipt-edit-field input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2563eb29}[data-theme=dark] .receipt-edit-field input:focus{box-shadow:0 0 0 3px #4b8dff38}.receipt-edit-field input[type=date],.receipt-edit-field input[type=datetime-local]{font-variant-numeric:tabular-nums}.receipt-edit-field small{color:var(--muted);font-size:.74rem;line-height:1.4}.receipt-edit-field-error{color:var(--red)!important}.receipt-edit-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.receipt-edit-field input[type=date],.receipt-edit-field input[type=datetime-local]{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .receipt-edit-field input[type=date],[data-theme=dark] .receipt-edit-field input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.receipt-edit-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(0)}.receipt-edit-field input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(0)}[data-theme=dark] .receipt-edit-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] .receipt-edit-field input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()}.detail-date-grid{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:12px;display:grid}.detail-date-grid span{gap:2px;min-width:0;display:grid}.detail-date-grid small{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:700}.detail-date-grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.92rem}.price-insights-pane{background:radial-gradient(circle at 0% 0%, #38e07b1a, transparent 42%), radial-gradient(circle at 100% 100%, #2563eb1a, transparent 42%), var(--surface);background-clip:padding-box;border:1px solid #0000;border-radius:20px;gap:14px;margin-top:6px;padding:22px;display:grid;box-shadow:0 18px 48px #0f172a14,inset 0 0 0 1px #2563eb1a}[data-theme=dark] .price-insights-pane{background:radial-gradient(circle at 0% 0%, #38e07b1a, transparent 42%), radial-gradient(circle at 100% 100%, #4b8dff1f, transparent 42%), var(--surface);box-shadow:0 18px 48px #0006,inset 0 0 0 1px #4b8dff24}.price-insights-header{gap:4px;display:grid}.price-insights-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.price-insights-mark{background:linear-gradient(135deg, var(--blue), #38e07b);color:#fff;border-radius:6px;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:900;line-height:1;display:inline-grid}.price-insights-title-hero{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.price-insights-hero{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;gap:2px;padding:16px;display:grid}.price-insights-hero.saved{background:linear-gradient(135deg,#38e07b24,#38e07b0a);border-color:#38e07b52}.price-insights-hero.overpaid{background:linear-gradient(135deg,#ef44441f,#ef444408);border-color:#ef444452}[data-theme=dark] .price-insights-hero.saved{background:linear-gradient(135deg,#38e07b2e,#38e07b0d);border-color:#38e07b4d}[data-theme=dark] .price-insights-hero.overpaid{background:linear-gradient(135deg,#ff5b5729,#ff5b570a);border-color:#ff5b5752}.price-insights-hero-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.price-insights-hero.saved .price-insights-hero-label{color:#0a7a3c}.price-insights-hero.overpaid .price-insights-hero-label{color:var(--red)}[data-theme=dark] .price-insights-hero.saved .price-insights-hero-label{color:#6ce6a3}[data-theme=dark] .price-insights-hero.overpaid .price-insights-hero-label{color:#ffb4b2}.price-insights-hero-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:1.9rem;font-weight:900;line-height:1.1}.price-insights-hero.saved .price-insights-hero-value{color:#0a7a3c}.price-insights-hero.overpaid .price-insights-hero-value{color:var(--red)}[data-theme=dark] .price-insights-hero.saved .price-insights-hero-value{color:#6ce6a3}[data-theme=dark] .price-insights-hero.overpaid .price-insights-hero-value{color:#ffb4b2}.price-insights-hero-sub{color:var(--muted);font-size:.78rem}.price-insights-chips{flex-wrap:wrap;gap:6px;display:flex}.price-insights-chip{border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.price-insights-chip .dot{border-radius:999px;width:6px;height:6px}.price-insights-chip.bestDeal{color:#0a7a3c;background:#38e07b1f;border-color:#38e07b52}.price-insights-chip.bestDeal .dot{background:#15803d}.price-insights-chip.fairPrice{color:#b45309;background:#f59e0b1f;border-color:#f59e0b52}.price-insights-chip.fairPrice .dot{background:#d97706}.price-insights-chip.overpaid{color:#b91c1c;background:#ef44441a;border-color:#ef44444d}.price-insights-chip.overpaid .dot{background:var(--red)}[data-theme=dark] .price-insights-chip.bestDeal{color:#6ce6a3}[data-theme=dark] .price-insights-chip.fairPrice{color:#fbbf61}[data-theme=dark] .price-insights-chip.overpaid{color:#ffb4b2}.price-insights-rows{gap:8px;display:grid}.price-insights-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.price-insights-row.overpaid{background:linear-gradient(180deg, #ef44440a 0%, transparent 60%), var(--surface);border-color:#ef44443d}.price-insights-row.bestDeal{background:linear-gradient(180deg, #38e07b0d 0%, transparent 60%), var(--surface);border-color:#38e07b52}[data-theme=dark] .price-insights-row.overpaid{background:linear-gradient(180deg, #ff5b5712 0%, transparent 60%), var(--surface)}[data-theme=dark] .price-insights-row.bestDeal{background:linear-gradient(180deg, #38e07b12 0%, transparent 60%), var(--surface)}.price-insights-row-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.price-insights-row-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.92rem;font-weight:700;overflow:hidden}.price-insights-row-badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.66rem;font-weight:800}.price-insights-row-badge.bestDeal{color:#0a7a3c;background:#38e07b24;border-color:#38e07b66}.price-insights-row-badge.fairPrice{color:#b45309;background:#f59e0b24;border-color:#f59e0b66}.price-insights-row-badge.overpaid{color:#b91c1c;background:#ef44441f;border-color:#ef44445c}[data-theme=dark] .price-insights-row-badge.bestDeal{color:#6ce6a3}[data-theme=dark] .price-insights-row-badge.fairPrice{color:#fbbf61}[data-theme=dark] .price-insights-row-badge.overpaid{color:#ffb4b2}.price-insights-row-prices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.price-insights-price-cell{background:var(--surface-soft);border-radius:10px;gap:1px;padding:8px 10px;display:grid}.price-insights-price-cell.best{background:#38e07b14}[data-theme=dark] .price-insights-price-cell.best{background:#38e07b1a}.price-insights-price-cell small{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:700}.price-insights-price-cell strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:.98rem;font-weight:800}.price-insights-price-cell.best strong{color:#0a7a3c}[data-theme=dark] .price-insights-price-cell.best strong{color:#6ce6a3}.price-insights-delta-bar{background:var(--surface-soft);border-radius:999px;height:4px;position:relative;overflow:hidden}.price-insights-delta-fill{border-radius:inherit;height:100%;transition:width .2s ease-out}.price-insights-delta-bar.bestDeal .price-insights-delta-fill{background:linear-gradient(90deg,#15803d,#38e07b);width:0!important}.price-insights-delta-bar.fairPrice .price-insights-delta-fill{background:linear-gradient(90deg,#d97706,#fbbf24)}.price-insights-delta-bar.overpaid .price-insights-delta-fill{background:linear-gradient(90deg, var(--red), #ff8a8a)}.price-insights-meta-chips{flex-wrap:wrap;gap:6px;display:flex}.price-insights-meta-chip{border:1px solid var(--border);background:var(--surface-soft);min-height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.price-insights-meta-chip.confidence.high{color:#08733b;background:#16a34a1a;border-color:#16a34a57}.price-insights-meta-chip.confidence.medium,.price-insights-meta-chip.match.exactProduct{color:var(--blue);background:#2563eb1a;border-color:#2563eb57}.price-insights-meta-chip.confidence.low,.price-insights-meta-chip.match.fuzzyProduct{color:#b45309;background:#d977061a;border-color:#d9770657}.price-insights-meta-chip.barcode,.price-insights-meta-chip.source{color:var(--blue);background:#2563eb12;border-color:#2563eb38}[data-theme=dark] .price-insights-meta-chip.confidence.high{color:#6ce6a3}[data-theme=dark] .price-insights-meta-chip.confidence.low,[data-theme=dark] .price-insights-meta-chip.match.fuzzyProduct{color:#fbbf24}.price-insights-row-footer{justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;display:flex}.price-insights-row-store{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:700;display:inline-flex;overflow:hidden}.price-insights-row-store .store-icon{color:var(--blue)}.price-insights-row-store.muted{color:var(--muted);font-style:italic;font-weight:500}.price-insights-row-saving{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.price-insights-row-saving.overpaid{color:var(--red)}.price-insights-row-saving.bestDeal{color:#0a7a3c}[data-theme=dark] .price-insights-row-saving.overpaid{color:#ffb4b2}[data-theme=dark] .price-insights-row-saving.bestDeal{color:#6ce6a3}.price-insights-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:24px;font-size:.88rem;display:flex}.price-insights-spinner{border:2px solid #2563eb33;border-top-color:var(--blue);border-radius:999px;width:16px;height:16px;animation:.72s linear infinite price-insights-spin}@keyframes price-insights-spin{to{transform:rotate(360deg)}}.price-insights-empty{border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:24px 16px;font-size:.86rem}.price-insights-pane.locked .price-insights-locked-body{text-align:center;justify-items:center;gap:10px;padding:24px 12px;display:grid}.price-insights-locked-icon{background:linear-gradient(135deg, var(--blue), #38e07b);color:#fff;border-radius:18px;place-items:center;width:56px;height:56px;font-size:1.6rem;font-weight:900;display:grid;box-shadow:0 12px 28px #2563eb4d}.price-insights-pane.locked h3{color:var(--text);margin:4px 0 0;font-size:1.05rem}.price-insights-pane.locked p{max-width:32ch;color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.price-insights-cta{margin-top:8px}@media (max-width:720px){.price-insights-pane{padding:18px}.price-insights-row-prices{grid-template-columns:1fr}}.expand-list-toggle{border:1px solid var(--line);background:var(--surface);color:var(--blue);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:6px;margin-top:4px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:border-color .12s,background .12s;display:inline-flex}.expand-list-toggle:hover{border-color:var(--blue);background:var(--surface-soft)}.expand-list-toggle:after{content:"↓";font-size:.85rem;line-height:1;display:inline-block}.dashboard-insight-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:22px;margin-top:20px;display:grid}.dashboard-primary-stack,.dashboard-attention-rail{gap:18px;display:grid}.dashboard-attention-rail{position:sticky;top:22px}.workspace-section-header.compact{align-items:center;margin-bottom:14px}.workspace-section-header.compact h2{font-size:clamp(1.25rem,1.6vw,1.55rem)}.compact-button{white-space:nowrap;min-height:36px;padding:8px 12px}.category-breakdown-list,.dashboard-receipt-list,.review-queue-list{gap:10px;display:grid}.category-breakdown-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px;display:grid}.category-breakdown-label{align-items:center;gap:8px;min-width:0;display:flex}.category-breakdown-label strong,.category-breakdown-total,.dashboard-receipt-total{color:var(--ink);font-variant-numeric:tabular-nums}.category-breakdown-label span:last-child{color:var(--muted);font-size:.78rem}.category-breakdown-bar{background:var(--line);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.category-breakdown-bar span{border-radius:inherit;height:100%;display:block}.dashboard-receipt-row,.review-queue-row{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:16px;align-items:center;gap:12px;text-decoration:none;transition:border-color .14s,transform .14s,background .14s;display:grid}.dashboard-receipt-row{grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto;padding:12px 14px}.dashboard-receipt-row:hover,.review-queue-row:hover{border-color:var(--blue);background:var(--surface-blue);transform:translateY(-1px)}.dashboard-receipt-main{gap:3px;min-width:0;display:grid}.dashboard-receipt-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-receipt-main span{color:var(--muted);font-size:.82rem}.dashboard-attention-card,.dashboard-included-card{grid-template-columns:auto minmax(0,1fr);gap:12px 16px;display:grid;position:static}.dashboard-attention-card p,.dashboard-included-card .check-list,.dashboard-included-card .premium-callout,.review-queue-list{grid-column:1/-1}.review-queue-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}.review-queue-row span:first-child{gap:2px;display:grid}.review-queue-row strong{color:var(--ink);font-size:1.25rem;line-height:1}.review-queue-row small{color:var(--muted);font-weight:700}.receipt-workbench-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.workbench-signal{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:18px;gap:4px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 26px #0f172a0d}.workbench-signal:hover{border-color:#4b8dff61;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a14}.workbench-signal span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.workbench-signal strong{color:var(--ink);font-size:1.8rem;line-height:1}.workbench-signal small{color:var(--muted);font-size:.82rem}.workbench-signal.blue{background:var(--surface-blue);border-color:#2563eb40}.workbench-signal.green{background:var(--surface-teal);border-color:#18a9573d}.workbench-signal.orange{background:var(--surface-gold);border-color:#f59e0b42}.workbench-signal.violet{background:var(--surface-violet);border-color:#7a5af83d}.workbench-quick-views{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;padding:12px}.advanced-chip-section{grid-column:1/-1;gap:8px;display:grid}.dashboard-main>.insights-page-shell{width:min(1280px,100%)}.insights-page-shell{gap:18px;margin-inline:auto;display:grid}.insights-page-shell>.web-page-header,.insights-page-shell>.stat-strip,.insights-page-shell>.savings-card,.insights-page-shell>.product-intel-grid,.insights-page-shell>.insights-lower-grid{width:100%;margin:0}.insights-page-shell>.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-strip>.insights-stat-action{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e9edf0;border-top:0;border-radius:18px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 12px 32px #1720180d}.stat-strip>.insights-stat-action:before{content:"";background:var(--surface-blue);border-radius:13px;width:34px;height:34px;margin-bottom:14px;display:block}.stat-strip>.insights-stat-action:nth-child(3):before{background:var(--surface-gold)}.stat-strip>.insights-stat-action:hover{border-color:#4b8dff57;transform:translateY(-1px);box-shadow:0 16px 38px #17201814}.stat-strip>.insights-stat-action:disabled{cursor:default;opacity:.68;transform:none}.product-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:0;display:grid}.product-intel-side{align-content:start;gap:18px;min-width:0;display:grid}.insight-panel{align-self:start;min-width:0}.insight-list{gap:10px;display:grid}.insight-list-row{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:inherit;text-align:left;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}button.insight-list-row{cursor:pointer}.insight-list-row.clickable:hover{border-color:var(--blue);background:var(--surface-blue)}.insight-row-icon{border-radius:12px;place-items:center;width:38px;height:38px;font-size:.9rem;font-weight:900;display:grid}.insight-row-icon.brand{background:var(--surface-violet);color:var(--violet)}.insight-row-icon.repeat{background:var(--surface-teal);color:var(--teal)}.insight-row-copy{gap:3px;min-width:0;display:grid}.insight-row-copy strong,.insight-row-value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insight-row-copy small{color:var(--muted);font-size:.78rem;font-weight:650}.insights-lower-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.tags-summary-card{align-self:start;min-height:0;padding:22px;display:block}.tags-summary-card h2{color:var(--ink);letter-spacing:-.02em;text-align:left;grid-column:auto;margin:0;font-size:clamp(1.35rem,1.5vw,1.75rem)}.tags-summary-card p{max-width:34ch;margin:8px 0 0}.tags-summary-card .tag-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tags-summary-card .tag-stat{border-radius:999px;align-items:center;gap:9px;min-width:0;padding:8px 9px 8px 12px;display:inline-flex}.tags-summary-card .tag-stat span{max-width:128px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.tags-summary-card .tag-stat strong{min-width:26px;height:24px;font-size:.78rem}.tags-summary-card .tag-stat-button{cursor:pointer;font:inherit;transition:border-color .16s,background .16s,transform .16s}.tags-summary-card .tag-stat-button:hover{background:var(--surface-blue);border-color:#4b8dff57;transform:translateY(-1px)}.receipt-drilldown-sheet{width:min(820px,100%)}.receipt-drilldown-list{gap:12px;max-height:58vh;padding:14px 20px 20px;display:grid;overflow:auto}.receipt-drilldown-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:12px;padding:14px;display:grid}.receipt-drilldown-card-header,.receipt-drilldown-items div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.receipt-drilldown-card-header span{gap:4px;min-width:0;display:grid}.receipt-drilldown-card-header strong,.receipt-drilldown-items strong{color:var(--ink)}.receipt-drilldown-card-header small,.receipt-drilldown-items small{color:var(--muted)}.receipt-drilldown-tags{flex-wrap:wrap;gap:6px;display:flex}.receipt-drilldown-items{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.receipt-drilldown-items span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subcategory-sheet-backdrop{z-index:100;background:#0208176b;align-items:end;padding:20px;display:grid;position:fixed;inset:0}.subcategory-sheet{border:1px solid var(--line);background:var(--surface);border-radius:22px 22px 0 0;width:min(720px,100%);max-height:min(78vh,760px);margin:0 auto;overflow:hidden;box-shadow:0 24px 80px #0f172a47}.sheet-grabber{background:var(--line-strong);border:0;border-radius:999px;width:42px;height:5px;margin:12px auto;display:block}.sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:0 20px 16px;display:flex}.sheet-header h2{color:var(--ink);margin:10px 0 4px}.sheet-header p{color:var(--muted);margin:0}.subcategory-item-list{max-height:52vh;padding:12px 20px 20px;display:grid;overflow:auto}.subcategory-item-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.subcategory-item-row:last-child{border-bottom:0}.subcategory-item-row span{gap:3px;min-width:0;display:grid}.subcategory-item-row strong{color:var(--ink)}.subcategory-item-row small{color:var(--muted)}@media (max-width:1100px){.dashboard-insight-layout,.receipt-workbench-overview,.product-intel-grid,.insights-lower-grid,.insights-page-shell>.stat-strip{grid-template-columns:1fr}.dashboard-attention-rail{position:static}}@media (max-width:760px){.dashboard-receipt-row{grid-template-columns:1fr}.workspace-section-header.compact{flex-direction:column;align-items:stretch}.insight-list-row,.subcategory-item-row{grid-template-columns:minmax(0,1fr)}.insight-row-icon{display:none}.sheet-header{display:grid}}:root{--hero-blue:#02569b;--hero-blue-sky:#13b9fd;--hero-blue-grad:linear-gradient(135deg, #02569b 0%, #0a6fc2 52%, #13b9fd 100%);--save-orange:#f6821f;--save-orange-deep:#f15a24;--save-sun:#fdbb30;--save-orange-grad:linear-gradient(135deg, #f15a24 0%, #f6821f 55%, #fdbb30 100%)}.stat-strip>.metric-card,.stat-strip>a.metric-card{border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:16px}.stat-strip>a.metric-card:hover,.stat-strip>.metric-card:hover{border-color:var(--line-strong);box-shadow:0 8px 22px #0f172a0f}.quick-action-bar .action-tile{border-color:var(--line);box-shadow:none;border-radius:16px}.dashboard-insight-layout .workspace-section,.dashboard-insight-layout .side-summary{border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:18px}.stat-strip>.metric-card.tone-blue,.stat-strip>a.metric-card.tone-blue{background:var(--hero-blue-grad);border:0;box-shadow:0 16px 38px #02569b52}.stat-strip>a.metric-card.tone-blue:hover{border:0;box-shadow:0 20px 46px #02569b66}.stat-strip>.metric-card.tone-blue .metric-label,.stat-strip>.metric-card.tone-blue .metric-hint{color:#ffffffd1}.stat-strip>.metric-card.tone-blue strong{color:#fff}.stat-strip>.metric-card.tone-blue .metric-icon{color:#fff;background:#ffffff2e}.savings-card{background:var(--save-orange-grad);color:#fff;border:0;border-radius:18px;box-shadow:0 16px 38px #f15a244d}.savings-card h2,.savings-card .savings-amount,.savings-card .savings-store{color:#fff!important}.savings-card p,.savings-card .muted{color:#ffffffe6}.savings-card .secondary-button{color:#fff;background:#ffffff29;border-color:#ffffff5c}.savings-card .secondary-button:hover{background:#ffffff42}[data-theme=dark] .savings-card{background:var(--save-orange-grad);color:#fff}[data-theme=dark] .stat-strip>.metric-card.tone-blue{background:var(--hero-blue-grad)}.receipt-table-wrap{border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:14px}.price-insights-pane{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:16px}.receipt-detail{border-color:var(--line);background:var(--surface);max-height:none;box-shadow:none;border-radius:16px;position:static;overflow:visible}.site-footer{background:var(--surface-soft);color:var(--muted);border-top:1px solid var(--line)}.site-footer-copyright{color:var(--muted)}.site-footer-links a{color:var(--ink);border-inline-end-color:var(--line)}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--primary)}.site-footer-links a:focus-visible{outline-color:var(--primary)}[data-theme=dark] .site-footer{color:#ffffffa3;background:#0b1b30;border-top:1px solid #2f6feb38}[data-theme=dark] .site-footer-copyright{color:#fff9}[data-theme=dark] .site-footer-links a{color:#fffc;border-inline-end-color:#ffffff2e}[data-theme=dark] .site-footer-links a:hover,[data-theme=dark] .site-footer-links a:focus-visible{color:#fff}body,[data-theme=dark] body{background:var(--background)}.product-frame{background:var(--surface);border-color:var(--line);box-shadow:0 10px 30px #0f172a0d}.premium-feature-grid article,.story-highlight,.price-highlight{border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:16px}.trial-banner{border-color:var(--line);border-inline-start:4px solid var(--primary);background:var(--surface-soft);box-shadow:none}.feature-card,.plan-card{border-color:var(--line);box-shadow:none}.feature-card:hover,.plan-card:hover{transform:none;box-shadow:0 8px 22px #0f172a0f}.mobile-app-handoff,.mobile-app-handoff.premium{border-color:var(--line);background:var(--surface-blue);box-shadow:none}[data-theme=dark] .stat-strip>.metric-card,[data-theme=dark] .stat-strip>a.metric-card,[data-theme=dark] .quick-action-bar .action-tile,[data-theme=dark] .receipt-detail,[data-theme=dark] .price-insights-pane,[data-theme=dark] .product-frame,[data-theme=dark] .premium-feature-grid article,[data-theme=dark] .story-highlight,[data-theme=dark] .price-highlight,[data-theme=dark] .feature-card,[data-theme=dark] .plan-card,[data-theme=dark] .dashboard-insight-layout .workspace-section,[data-theme=dark] .dashboard-insight-layout .side-summary{background:var(--surface);border-color:var(--line);box-shadow:none}[data-theme=dark] .mobile-app-handoff,[data-theme=dark] .mobile-app-handoff.premium{background:var(--surface-blue);border-color:var(--line);box-shadow:none}.billing-hero,.billing-status,.billing-free-card,.billing-plan-card,.billing-benefit-row article,.tester-tools,.settings-profile-card{background:var(--surface);border-color:var(--line);box-shadow:none}.settings-profile-card{border-radius:16px}.billing-current.premium{border-color:var(--line);border-inline-start:4px solid var(--money);background:var(--surface)}.billing-plan-card.featured{border-color:var(--primary);background:var(--surface-soft)}[data-theme=dark] .billing-hero,[data-theme=dark] .billing-status,[data-theme=dark] .billing-current,[data-theme=dark] .billing-free-card,[data-theme=dark] .billing-plan-card,[data-theme=dark] .billing-benefit-row article,[data-theme=dark] .tester-tools,[data-theme=dark] .settings-profile-card{background:var(--surface);border-color:var(--line);box-shadow:none}[data-theme=dark] .billing-plan-card.featured{background:var(--surface-soft);border-color:var(--primary)}[data-theme=dark] .billing-current.premium{border-inline-start:4px solid var(--money)}.billing-current.provider-apple{border-inline-start:4px solid var(--primary)}.billing-current.provider-lemonsqueezy{border-inline-start:4px solid var(--money)}.billing-current>div>.secondary-button,.billing-provider-actions{margin-top:16px}.billing-provider-actions{flex-wrap:wrap;gap:10px;display:flex}[data-theme=dark] .workspace-section,[data-theme=dark] .side-summary,[data-theme=dark] .price-result-card,[data-theme=dark] .price-hint,[data-theme=dark] .tag-stat,[data-theme=dark] .receipt-drilldown-card,[data-theme=dark] .empty-state,[data-theme=dark] .stat-strip>.insights-stat-action,[data-theme=dark] .story-card,[data-theme=dark] .story-empty,[data-theme=dark] .story-premium-gate,[data-theme=dark] .story-suggestion,[data-theme=dark] .story-savings{background:var(--surface);border-color:var(--line);box-shadow:none}[data-theme=dark] .story-suggestion{border-inline-start:4px solid var(--orange)}[data-theme=dark] .story-savings{border-inline-start:4px solid var(--money)}@media (min-width:981px){.receipt-detail-column{scrollbar-gutter:stable;align-self:start;max-height:calc(100vh - 56px);position:sticky;top:28px;overflow-y:auto}}.stat-strip[aria-label=Insights\ summary]>div:first-child{background:var(--hero-blue-grad);border:0;border-radius:18px;align-content:center;gap:6px;padding:18px;display:grid;box-shadow:0 16px 38px #02569b4d}.stat-strip[aria-label=Insights\ summary]>div:first-child:before{content:none}.stat-strip[aria-label=Insights\ summary]>div:first-child span{color:#ffffffd1}.stat-strip[aria-label=Insights\ summary]>div:first-child strong{color:#fff}.auth-card{border-color:var(--line);box-shadow:none}.sidebar-account-shortcuts{gap:10px;margin:2px 0 14px;display:grid}.sidebar{scrollbar-width:thin;overflow-y:auto}.sidebar-account-shortcuts .sidebar-premium-card{padding:13px}.sidebar-account-shortcuts .sidebar-signout{min-height:40px}.sidebar-nav a.billing-nav-link,.sidebar-nav a.billing-nav-link:hover,.sidebar-nav a.billing-nav-link.active{background:var(--logo-green);color:#073b2b;border-color:#22d990;box-shadow:0 10px 24px #2feb9d47}.sidebar-nav a.billing-nav-link:hover{color:#052d21;background:#25e394;border-color:#16c981;transform:translateY(-1px);box-shadow:0 14px 30px #2feb9d5c}.sidebar-nav a.billing-nav-link.active{box-shadow:inset 3px 0 #073b2b,0 14px 30px #2feb9d57}[data-theme=dark] .sidebar-nav a.billing-nav-link,[data-theme=dark] .sidebar-nav a.billing-nav-link:hover,[data-theme=dark] .sidebar-nav a.billing-nav-link.active{border-color:var(--logo-green);background:var(--logo-green);color:#052d21;box-shadow:0 12px 28px #2feb9d38}@media (min-width:921px){.settings-side-column{position:sticky;top:24px}}@media (min-width:641px) and (max-width:920px){.settings-side-column{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start}}@media (max-width:640px){.sidebar-account-shortcuts{margin-top:14px}.settings-side-column,.settings-row-fields-split{grid-template-columns:1fr}.settings-clean-form{padding:16px}.settings-profile-card{padding:14px}.settings-avatar{width:44px;height:44px}.settings-profile-card h2{font-size:1rem}.settings-profile-card p{font-size:.78rem}.settings-shortcuts-header{padding:14px 14px 11px}}
