:root{--cheqi-blue: #1355ff;--cheqi-blue-dark: #0b3399;--cheqi-blue-pale: #eef3ff;--ink: #0f172a;--ink-soft: #64748b;--paper: #ffffff;--page-bg: #f4f7ff;--line: rgba(15, 23, 42, .09);--card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 18px 42px -24px rgba(15, 23, 42, .28);--zig: 14px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at 8% 6%,rgba(19,85,255,.17),transparent 27rem),radial-gradient(circle at 92% 18%,rgba(91,131,255,.12),transparent 25rem),linear-gradient(155deg,#fcfdff 0%,var(--page-bg) 55%,#eaf0ff 100%);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}.site-shell{isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.site-header{-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);background:#fffc;border-bottom:1px solid rgba(15,23,42,.07);box-shadow:0 1px #fffc;position:relative;z-index:10}.site-header:after{background:linear-gradient(90deg,var(--cheqi-blue),#77a0ff 52%,transparent);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:min(34vw,420px)}.site-header-inner{margin:0 auto;min-height:70px;padding:0 28px;width:min(1180px,100%)}.site-brand{align-items:center;color:inherit;display:inline-flex;gap:10px;text-decoration:none}.site-wordmark{color:var(--cheqi-blue);font-size:1.6rem;font-weight:800;letter-spacing:-.035em;line-height:1}.site-product-label{border-left:1px solid rgba(15,23,42,.14);color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1;margin-left:2px;padding:3px 0 3px 11px}.site-nav-link,.site-app-link{align-items:center;border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:700;justify-content:center;min-height:38px;padding:0 15px;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.site-nav-link{color:var(--ink-soft)}.site-nav-link:hover,.site-nav-link[aria-current=page]{background:var(--cheqi-blue-pale);color:var(--cheqi-blue)}.site-app-link{background:var(--cheqi-blue);box-shadow:0 10px 24px -12px #1355ffbf;color:#fff}.site-app-link:hover{background:#0e43cc;box-shadow:0 12px 28px -12px #1355ffd9;transform:translateY(-1px)}.site-brand:focus-visible,.site-nav-link:focus-visible,.site-app-link:focus-visible{outline:3px solid rgba(19,85,255,.3);outline-offset:3px}.site-main{position:relative;z-index:1}.page-stage{min-height:calc(100vh - 70px)}.amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.receipt-paper{border:1px solid rgba(15,23,42,.07);position:relative;background:var(--paper);min-width:0;max-width:100%;padding:22px 20px 20px;filter:drop-shadow(0 22px 34px rgba(15,23,42,.13))}.receipt-paper:before,.receipt-paper:after{content:"";position:absolute;left:0;right:0;height:var(--zig);background:var(--paper)}.receipt-paper:before{top:calc(var(--zig) * -1 + 1px);-webkit-mask:linear-gradient(225deg,transparent 50%,#000 0) 0 0 / var(--zig) var(--zig) repeat-x;mask:linear-gradient(225deg,transparent 50%,#000 0) 0 0 / var(--zig) var(--zig) repeat-x}.receipt-paper:after{bottom:calc(var(--zig) * -1 + 1px);-webkit-mask:linear-gradient(-45deg,transparent 50%,#000 0) 0 0 / var(--zig) var(--zig) repeat-x;mask:linear-gradient(-45deg,transparent 50%,#000 0) 0 0 / var(--zig) var(--zig) repeat-x}.tear{border:none;border-top:2px dashed #d7dce8;margin:11px 0}.receipt-download-layout{width:100%;max-width:820px}.receipt-download-layout>*{min-width:0}.app-promo-panel{--ink: #0f172a;--ink-soft: #64748b;background:linear-gradient(180deg,#eef3ffc7,#fffffff5 34%);border:1px solid rgba(19,85,255,.14);border-radius:18px;box-shadow:var(--card-shadow);color:var(--ink);overflow:hidden;padding:26px;position:relative}.app-promo-panel:before{background:var(--cheqi-blue);content:"";height:4px;left:0;position:absolute;right:0;top:0}.empty-state-panel{background:#ffffffe6;border:1px solid var(--line);border-radius:22px;box-shadow:var(--card-shadow);overflow:hidden;padding:32px;position:relative}.empty-state-panel:before{background:linear-gradient(90deg,var(--cheqi-blue),#7ba1ff);content:"";height:5px;left:0;position:absolute;right:0;top:0}.receipt-viewer{min-width:0}.receipt-actions-panel,.history-entry,.history-empty,.history-notice,.privacy-panel{background:#ffffffe0;border:1px solid var(--line);border-radius:16px;box-shadow:var(--card-shadow)}.history-empty,.privacy-panel{padding:20px}.receipt-actions-panel{background:#ffffffb8;box-shadow:0 10px 28px -22px #0f172a59;padding:13px 14px}.receipt-back-action.receipt-back-action,.receipt-remove-action.receipt-remove-action{min-height:44px;padding-inline:12px}.receipt-back-action.receipt-back-action{color:var(--cheqi-blue)}.receipt-back-action.receipt-back-action:hover{background:var(--cheqi-blue-pale)}.receipt-remove-action.receipt-remove-action{color:#b42318;font-weight:650}.receipt-remove-action.receipt-remove-action:hover:not(:disabled){background:#fff1f0}.history-page{align-self:flex-start}.history-intro{border-left:4px solid var(--cheqi-blue);padding:8px 4px 8px 18px}.history-entry{padding:17px 19px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.history-entry:hover{border-color:#1355ff3b;box-shadow:0 18px 38px -24px #1355ff5c;transform:translateY(-1px)}.history-entry-pending{border-color:#d9770647;background:linear-gradient(135deg,#fffbebf5,#fffffffa)}.history-pending-badge{border:1px solid rgba(217,119,6,.28);border-radius:999px;color:#92400e;padding:.25rem .55rem}.history-export-toolbar{background:#ffffffe6;border:1px solid var(--line);border-radius:16px;box-shadow:var(--card-shadow);padding:14px 16px}.cheqi-primary-action.cheqi-primary-action{background:var(--cheqi-blue);box-shadow:0 10px 24px -14px #1355ffbf;color:#fff;font-weight:750}.cheqi-primary-action.cheqi-primary-action:hover:not(:disabled){background:#0e43cc;transform:translateY(-1px)}.history-select-checkbox{accent-color:var(--cheqi-blue);cursor:pointer;flex:0 0 auto;height:20px;margin:2px 0 0;width:20px}.history-select-checkbox:disabled{cursor:not-allowed;opacity:.45}.history-entry-link{color:inherit;flex:1;min-width:0;text-decoration:none}.history-entry-link:hover{color:var(--cheqi-blue)}.history-entry-link:focus-visible{border-radius:4px;outline:3px solid rgba(19,85,255,.3);outline-offset:3px}.history-notice{border-color:#1355ff33;color:var(--cheqi-blue-dark);padding:12px 16px}.privacy-panel{margin-top:8px}.save-status{background:transparent;border:0;border-left:3px solid #8792aa;border-radius:0;padding:2px 0 2px 11px}.save-status-saved{border-left-color:#15803d}.save-status-failed,.save-status-suppressed{border-left-color:#b45309}.promo-kicker{color:var(--cheqi-blue);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.app-promo-panel .promo-kicker{color:var(--cheqi-blue)}.promo-benefits{border-top:1px solid #dfe5f2;border-bottom:1px solid #dfe5f2;padding:12px 0}.app-promo-panel .promo-benefits{border-color:#dfe5f2}.promo-check{align-items:center;background:#1355ff1a;border-radius:999px;color:var(--cheqi-blue);display:inline-flex;flex:0 0 24px;font-size:.85rem;font-weight:900;height:24px;justify-content:center;line-height:1;margin-top:1px;width:24px}.app-promo-panel .promo-check{background:#1355ff1a;box-shadow:none;color:var(--cheqi-blue)}.store-badges{margin-top:2px}.store-badge-link{border-radius:6px;display:inline-flex;line-height:0;transition:opacity .12s ease,transform .12s ease}.store-badge-link:hover{opacity:.86;transform:translateY(-1px)}.store-badge-link:focus-visible{outline:3px solid rgba(19,85,255,.3);outline-offset:3px}.store-badge-image{display:block;height:40px;width:auto}@media(max-width:767px){.site-header-inner{min-height:62px;padding:0 16px}.site-wordmark{font-size:1.4rem}.site-product-label,.site-nav-link{display:none}.site-app-link{font-size:.8rem;min-height:44px;padding:0 14px}.page-stage{min-height:calc(100vh - 62px)}.receipt-paper{padding:15px 14px 14px;filter:drop-shadow(0 6px 16px rgba(31,42,68,.12))}.receipt-paper .tear{margin:7px 0}.app-promo-panel,.empty-state-panel,.history-empty,.privacy-panel{padding:20px}.app-promo-panel,.empty-state-panel{border-radius:18px}.history-intro{padding-left:14px}.history-entry{padding:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
