@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #f7f5f0;--surface: #fffefb;--surface-2: #f3f0ea;--surface-3: #ebe7df;--border: #e6e1d8;--border-strong: #d4cec2;--text: #1c1b18;--text-2: #5e5a52;--text-3: #8e897f;--danger: #b4321f;--danger-soft: #fdf2ef;--danger-border: #f4d4cc;--ring: color-mix(in srgb, var(--accent) 22%, transparent);--backdrop: rgb(20 22 21 / .32);--shadow-sm: 0 1px 2px rgb(20 24 22 / .06);--shadow-md: 0 1px 2px rgb(20 24 22 / .04), 0 6px 20px -6px rgb(20 24 22 / .12);--shadow-lg: 0 24px 64px -16px rgb(20 24 22 / .28), 0 2px 6px rgb(20 24 22 / .06);--sell-bg: #fdf3dc;--sell-fg: #8a5a00;--donate-bg: #e4f4e9;--donate-fg: #1d6b3d;--repurpose-bg: #e9effd;--repurpose-fg: #2c4fa8;--recycle-bg: #e2f3f2;--recycle-fg: #136660;--series-1: #8fbdec;--series-2: #f3a07f;--series-3: #8bcfc0;--series-4: #b9a0e6;--series-5: #ecc96f;--series-other: #dcd7cd;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 14px;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238e897f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01";font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark]{--bg: #0e0f0f;--surface: #161817;--surface-2: #1d201e;--surface-3: #262a28;--border: #272b29;--border-strong: #363b38;--text: #ecedec;--text-2: #a3a8a5;--text-3: #6f7572;--danger: #f2a492;--danger-soft: #2a1814;--danger-border: #4a2a22;--ring: color-mix(in srgb, var(--accent) 28%, transparent);--backdrop: rgb(0 0 0 / .6);--shadow-sm: 0 1px 2px rgb(0 0 0 / .3);--shadow-md: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px -8px rgb(0 0 0 / .5);--shadow-lg: 0 24px 64px -16px rgb(0 0 0 / .7), 0 0 0 1px rgb(255 255 255 / .04);--sell-bg: #33280f;--sell-fg: #f1c86b;--donate-bg: #142c1d;--donate-fg: #8ed7a7;--repurpose-bg: #18213a;--repurpose-fg: #9db6f5;--recycle-bg: #102b29;--recycle-fg: #7dd3cb;--series-1: #7fb0e3;--series-2: #e8946f;--series-3: #79c0b0;--series-4: #a891db;--series-5: #dcb85c;--series-other: #464b48;color-scheme:dark}:root,[data-accent=blue]{--accent: #1565c0;--accent-hover: #11549f;--accent-fg: #ffffff;--accent-soft: #e8f1fc;--accent-text: #1565c0;--accent-glow: var(--series-1)}[data-accent=green]{--accent: #1f5c47;--accent-hover: #184c3a;--accent-fg: #ffffff;--accent-soft: #eaf3ee;--accent-text: #1f5c47;--accent-glow: var(--series-3)}[data-accent=violet]{--accent: #6a3fc2;--accent-hover: #5932a6;--accent-fg: #ffffff;--accent-soft: #f1ecfc;--accent-text: #6a3fc2;--accent-glow: var(--series-4)}[data-accent=rose]{--accent: #be2a55;--accent-hover: #a12146;--accent-fg: #ffffff;--accent-soft: #fcecf1;--accent-text: #be2a55;--accent-glow: var(--series-2)}[data-accent=orange]{--accent: #b4520a;--accent-hover: #984408;--accent-fg: #ffffff;--accent-soft: #fdf1e4;--accent-text: #a14a09;--accent-glow: var(--series-5)}html[data-theme=dark],html[data-theme=dark] [data-accent=blue]{--accent: #7db8f0;--accent-hover: #9cc9f4;--accent-fg: #07192e;--accent-soft: #142236;--accent-text: #7db8f0}html[data-theme=dark][data-accent=green],html[data-theme=dark] [data-accent=green]{--accent: #8fd4b2;--accent-hover: #a7dfc3;--accent-fg: #0a1f15;--accent-soft: #18291f;--accent-text: #8fd4b2}html[data-theme=dark][data-accent=violet],html[data-theme=dark] [data-accent=violet]{--accent: #bca5f4;--accent-hover: #cdbcf7;--accent-fg: #170d2b;--accent-soft: #221a35;--accent-text: #bca5f4}html[data-theme=dark][data-accent=rose],html[data-theme=dark] [data-accent=rose]{--accent: #f49ab4;--accent-hover: #f7b3c6;--accent-fg: #2b0a14;--accent-soft: #311822;--accent-text: #f49ab4}html[data-theme=dark][data-accent=orange],html[data-theme=dark] [data-accent=orange]{--accent: #f4ad6c;--accent-hover: #f7c08e;--accent-fg: #2a1604;--accent-soft: #2e2112;--accent-text: #f4ad6c}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:20;padding:8px 12px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.skip-link:focus{top:12px}.muted{color:var(--text-2);font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius);font-size:13.5px;font-weight:500;white-space:nowrap;transition:background-color .15s,border-color .15s,box-shadow .15s}.button.primary{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-sm)}.button.primary:not(:disabled):hover{background:var(--accent-hover)}.button.secondary{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.button.secondary:not(:disabled):hover{background:var(--surface-2)}.button.ghost{color:var(--text-2)}.button.ghost:not(:disabled):hover{background:var(--surface-2);color:var(--text)}.button.danger{background:var(--danger);color:var(--surface);box-shadow:var(--shadow-sm)}.button.danger:not(:disabled):hover{filter:brightness(1.1)}.button.ghost.danger-text{color:var(--danger)}.button.ghost.danger-text:not(:disabled):hover{background:var(--danger-soft);color:var(--danger)}.button.small{height:30px;padding:0 10px;font-size:13px}.button.block{width:100%}.button.large{height:42px;font-size:14.5px}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius);color:var(--text-2);transition:background-color .15s,color .15s}.icon-button:not(:disabled):hover{background:var(--surface-2);color:var(--text)}.link-button{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-weight:500}.link-button:hover{text-decoration:underline;text-underline-offset:3px}.button-row{display:flex;gap:8px}.topbar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1280px;height:56px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:650;letter-spacing:-.02em}.brand-mark{display:block;width:26px;height:26px;border-radius:7px}.topbar-start{display:flex;align-items:center;gap:24px;min-width:0}.main-nav{display:flex;gap:2px}.main-nav a{padding:6px 10px;border-radius:var(--radius);color:var(--text-2);font-size:13.5px;font-weight:500;transition:background-color .15s,color .15s}.main-nav a:hover{color:var(--text);background:var(--surface-2)}.main-nav a[aria-current=page]{color:var(--text);background:var(--surface-3)}.topbar-actions{display:flex;align-items:center;gap:4px;min-width:0}.topbar-divider{width:1px;height:20px;margin:0 8px;background:var(--border)}.account{position:relative;min-width:0}.account-button{display:flex;align-items:center;gap:8px;min-width:0;height:36px;padding:0 8px 0 4px;border-radius:999px;transition:background-color .15s}.account-button:hover,.account-button[aria-expanded=true]{background:var(--surface-2)}.account-chevron{color:var(--text-3)}.avatar{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:600;object-fit:cover}.account-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.account-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:240px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:dialog-in .14s ease-out}.account-identity{display:flex;flex-direction:column;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border);min-width:0}.account-identity strong,.account-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity strong{font-size:13.5px;font-weight:600}.account-identity span{font-size:12.5px;color:var(--text-2)}.account-action{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius);font-size:13.5px;color:var(--text-2);text-align:left}.account-action:hover{background:var(--surface-2);color:var(--text)}.spin{animation:spin .8s linear infinite}main{max-width:1280px;margin:0 auto;padding:32px 24px 64px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-heading h1{font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.025em}.page-heading p{margin-top:4px;color:var(--text-2)}.heading-actions{display:flex;gap:8px}.banner{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:20px;border-radius:var(--radius-md);font-size:13.5px}.banner>span{flex:1;min-width:0}.banner-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger)}.banner .button{color:var(--text)}.form-error{margin:0 0 16px;padding:10px 12px;border-radius:var(--radius);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);font-size:13px}.toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 2px 12px;font-size:14px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:color .15s}.tabs button:hover,.tabs button.selected{color:var(--text)}.tabs button.selected:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--text)}.tabs button:focus-visible{outline-offset:-2px}.count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:11.5px;font-weight:500;text-align:center;font-variant-numeric:tabular-nums}.tabs .selected .count{background:var(--text);color:var(--bg)}.toolbar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:8px;flex:1 1 240px;max-width:360px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-3);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.search-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--text);font-size:13.5px}.search-field input::placeholder{color:var(--text-3)}.search-field kbd{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--border);border-radius:5px;font:500 11px/1 inherit;color:var(--text-3)}.clear-search{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--text-3)}.clear-search:hover{background:var(--surface-3);color:var(--text)}.toolbar-controls .search-field{margin-right:auto}.select,.field select{appearance:none;height:36px;padding:0 32px 0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface) var(--chevron) no-repeat right 9px center / 15px;box-shadow:var(--shadow-sm);font-size:13.5px;cursor:pointer;text-overflow:ellipsis}.select{max-width:200px}.select.block{width:100%;max-width:none}.select:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-size:13.5px;font-weight:500;box-shadow:var(--shadow-sm);transition:background-color .15s,color .15s,border-color .15s}.chip:hover{color:var(--text);background:var(--surface-2)}.chip.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-text)}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface-3)}.segmented>button,.segmented>label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border-radius:7px;color:var(--text-2);font-size:13px;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s}.segmented>button:not(:disabled):hover,.segmented>label:hover{color:var(--text)}.segmented>.selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}html[data-theme=dark] .segmented>.selected{background:var(--border-strong)}.view-toggle>button{width:30px;padding:0}.filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:-6px 0 16px;font-size:13px;color:var(--text-2)}.filter-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-weight:500}.filter-chip button{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:inherit}.filter-chip button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.item-grid:empty{display:none}.item-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s,transform .2s}.item-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.item-card:has(.item-media:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.item-media{display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-2)}.item-media:focus-visible{outline:0}.item-media:after{content:"";position:absolute;inset:0;z-index:1}.item-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.item-card:hover .item-media .item-photo{transform:scale(1.03)}.photo-frame{position:relative;display:block;width:100%;height:100%;overflow:hidden}.photo-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(24px) saturate(1.15);transform:scale(1.2);opacity:.85}.item-photo.whole{position:relative;padding:4%;object-fit:contain}.image-fit-toggle{position:absolute;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-2);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .15s,color .15s,transform .15s}.image-fit-toggle:hover{color:var(--text);transform:scale(1.06)}.item-card .image-fit-toggle{top:10px;right:46px;opacity:0}.item-card:hover .image-fit-toggle,.item-card .image-fit-toggle:focus-visible{opacity:1}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;color:var(--text-3)}.image-placeholder span{font-size:12px}.image-placeholder.is-loading{animation:pulse 1.4s ease-in-out infinite}.favorite-button{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-2);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .15s,color .15s,transform .15s}.item-card .favorite-button:disabled{opacity:0}.item-card:hover .favorite-button,.item-card .favorite-button:focus-visible,.item-card .favorite-button.is-favorite{opacity:1}.favorite-button:not(:disabled):hover{color:#e0475b;transform:scale(1.06)}.favorite-button.is-favorite{color:#e0475b}.item-body{display:flex;flex-direction:column;flex:1;gap:2px;padding:12px 14px 14px;min-width:0}.item-main{min-width:0}.item-main h3{font-size:14px;font-weight:550;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta:empty{display:none}.item-hit{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:12px;color:var(--text-3)}.item-hit svg{flex:none}.item-hit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card mark{padding:0 1px;border-radius:3px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-weight:650}.item-location{display:flex;align-items:center;gap:4px;min-height:18px;font-size:12.5px;color:var(--text-3);overflow:hidden;white-space:nowrap}.item-footer{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin-top:auto;padding-top:10px}.item-price{display:flex;flex-direction:column;gap:1px;min-width:0}.item-price strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.item-price small{font-size:11.5px;color:var(--text-3);overflow-wrap:anywhere}.item-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);white-space:nowrap}.receipt-link{position:relative;z-index:2;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--text-2);transition:background-color .15s,color .15s}.receipt-link:hover{background:var(--surface-3);color:var(--text)}.action-tag{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;pointer-events:none;background:var(--sell-bg);color:var(--sell-fg)}.action-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.action-tag.donate{background:var(--donate-bg);color:var(--donate-fg)}.action-tag.repurpose{background:var(--repurpose-bg);color:var(--repurpose-fg)}.action-tag.recycle{background:var(--recycle-bg);color:var(--recycle-fg)}.list-view{grid-template-columns:minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.list-view .item-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px 10px 14px;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;overflow:visible}.list-view .item-card:first-child{border-top:0}.list-view .item-card:hover{background:var(--surface-2);box-shadow:none}.list-view .item-card:has(.item-media:focus-visible){outline-offset:-2px}.list-view .item-media{width:44px;height:44px;aspect-ratio:auto;border-radius:var(--radius)}.list-view .item-card:hover .item-photo{transform:none}.list-view .image-placeholder span,.review-thumb .image-placeholder span{display:none}.list-view .image-placeholder svg{width:18px;height:18px}.list-view .item-body{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,150px) 250px;grid-template-areas:"main tag location footer";align-items:center;gap:16px;padding:0}.list-view .item-main{grid-area:main}.list-view .action-tag{grid-area:tag;position:static;justify-self:start}.list-view .item-location{grid-area:location}.list-view .item-footer{grid-area:footer;display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"receipt date price";align-items:center;gap:16px;margin:0;padding:0}.list-view .item-date{display:contents}.list-view .receipt-link{grid-area:receipt}.list-view .item-date>span{grid-area:date}.list-view .item-price{grid-area:price;text-align:right}.list-view .favorite-button{order:3;position:static;box-shadow:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.list-view .item-card .favorite-button{opacity:1}.skeleton-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%) 0 0 / 200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-media{aspect-ratio:4 / 3}.skeleton-body{display:grid;gap:8px;padding:14px}.skeleton-line{height:10px;border-radius:4px}.skeleton-line.short{width:55%}.list-view .skeleton-card{flex-direction:row;align-items:center;gap:14px;padding:10px 14px;border:0;border-top:1px solid var(--border);border-radius:0}.list-view .skeleton-card:first-child{border-top:0}.list-view .skeleton-media{width:44px;height:44px;aspect-ratio:auto;border-radius:var(--radius)}.list-view .skeleton-body{flex:1;padding:0}.list-view .skeleton-line{max-width:280px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:64px 16px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:50%;background:var(--surface-3);color:var(--text-2)}.empty-state h2{font-size:16px;font-weight:600}.empty-state p{max-width:360px;margin-bottom:14px;color:var(--text-2)}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--text-2);font-size:13.5px}.loading-state.inline{justify-content:flex-start;padding:12px 0}.spinner{width:16px;height:16px;flex-shrink:0;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spinner.large{width:28px;height:28px;border-width:2.5px}.modal{width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:auto;overscroll-behavior:contain;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal.wide{width:680px}.modal[open]{animation:dialog-in .18s cubic-bezier(.2,.9,.3,1)}.modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[open]::backdrop{animation:fade-in .18s ease-out}.modal-header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px 24px;background:var(--surface)}.modal-title{min-width:0;padding-top:3px}.modal-header h2{font-size:17px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.modal-header p{margin-top:4px;font-size:13.5px;color:var(--text-2)}.modal-body{padding:0 24px 24px}.modal.sheet{width:460px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;flex-direction:column;border-width:0 0 0 1px;border-radius:0}.modal.sheet[open]{display:flex;animation:sheet-in .24s cubic-bezier(.2,.9,.3,1)}.modal.sheet .modal-body{flex:1}.form{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}fieldset.form-grid{margin:0;padding:0;border:0;min-width:0}.full-width{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:500}.field input,.field select,.field textarea,.plan-listing textarea{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);box-shadow:var(--shadow-sm);font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.field select{padding-right:32px}.field textarea{height:auto;padding:8px 10px;line-height:1.5;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field input:focus,.field select:focus,.field textarea:focus,.plan-listing textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:24px}.form-footer.spread{justify-content:space-between;flex-wrap:wrap}.sticky-footer{position:sticky;bottom:-24px;z-index:3;margin:16px -24px -24px;padding:12px 24px 24px;background:var(--surface);border-top:1px solid var(--border)}.detail-art{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-2)}.detail-art .image-fit-toggle{right:10px;bottom:10px}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:16px 0 8px;font-size:13.5px;color:var(--text-2)}.detail-heading .item-price{margin-left:auto;text-align:right}.detail-heading .item-price strong{font-size:20px;color:var(--text);letter-spacing:-.01em}.detail-heading .item-price small{font-size:12.5px}.facts{margin:0}.facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13.5px}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--text-2);flex-shrink:0}.facts dd{margin:0;min-width:0;font-weight:500;text-align:right;overflow-wrap:anywhere}.facts>div.notes{flex-direction:column;gap:4px}.facts>div.notes dd{font-weight:400;text-align:left;white-space:pre-wrap}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.facts dd small{display:block;font-size:12px;font-weight:400;color:var(--text-3)}.detail-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.detail-section h3{font-size:14px;font-weight:600}.detail-section>p{margin:2px 0 12px;font-size:13px;color:var(--text-2)}.action-options{display:flex;width:100%;margin-bottom:10px}.action-options>button{flex:1;padding:0 6px}.action-options>button.selected{color:var(--accent-text)}.invoice-facts{margin-bottom:16px;padding:4px 14px;border-radius:var(--radius-md);background:var(--surface-2)}.invoice-facts>div{border-color:var(--border)}.invoice-preview{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.invoice-preview:empty{display:none}.invoice-preview iframe{display:block;width:100%;height:420px;border:0;background:#fff}.invoice-preview>img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}.invoice-preview .item-photo{object-fit:contain;max-height:420px}.invoice-preview .image-placeholder{min-height:180px}.preview-note{margin-top:8px;font-size:12.5px;color:var(--text-3)}.invoice-preview .preview-note{margin:0;padding:8px 12px;border-top:1px solid var(--border)}.invoice-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px;padding:24px;text-align:center;color:var(--text-3);font-size:13.5px}.plan-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;text-align:center}.plan-loading strong{margin-top:8px;font-size:14.5px;font-weight:600}.plan-loading p{max-width:360px;font-size:13.5px;color:var(--text-2)}.callout{display:flex;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:var(--radius-md);background:var(--accent-soft);font-size:13.5px}.callout>svg{margin-top:2px;color:var(--accent-text)}.callout strong{display:block;margin-bottom:2px;font-weight:600}.callout p{white-space:pre-wrap;overflow-wrap:anywhere}.plan-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.plan-tabs>button{flex-direction:column;gap:0;min-height:44px;padding:6px 8px}.plan-tabs>button>span{display:inline-flex;align-items:center;gap:5px}.plan-tabs small{font-size:11px;font-weight:500;color:var(--accent-text)}.plan-guidance{padding-top:16px}.plan-guidance .muted{white-space:pre-wrap;overflow-wrap:anywhere}.plan-guidance h3{margin:16px 0 6px;font-size:14px;font-weight:600}.plan-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.plan-listing{margin-top:20px;padding-top:4px;border-top:1px solid var(--border)}.listing-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.listing-price{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text-2)}.listing-price strong{font-size:16px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.listing-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 6px;font-size:13px;font-weight:500}.plan-listing textarea{height:auto;padding:10px 12px;line-height:1.6;resize:vertical;background:var(--surface-2)}.setting{margin:0 0 24px;padding:0;border:0;min-width:0}.setting legend,.setting-label{display:block;padding:0;font-size:13.5px;font-weight:600}.setting-description{margin:2px 0 10px;font-size:13px;color:var(--text-2)}.current-currency{margin:8px 0 0}.appearance-options{display:flex;width:100%}.appearance-options>label{position:relative;flex:1;cursor:pointer}.appearance-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.appearance-options>label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.appearance-options>label>svg,.appearance-options>label>span{pointer-events:none}.accent-options{display:flex;flex-wrap:wrap;gap:10px}.accent-options>label{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-fg);box-shadow:inset 0 0 0 1px #00000014;cursor:pointer;transition:transform .15s}.accent-options>label:hover{transform:scale(1.08)}.accent-options>label.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.accent-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:50%;opacity:0;cursor:pointer}.accent-options>label:has(input:focus-visible){outline:2px solid var(--text);outline-offset:4px}.accent-options>label>svg{pointer-events:none}.dropzone{position:relative;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);transition:border-color .15s,background-color .15s}.dropzone:hover,.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dropzone.is-loading{opacity:.6;pointer-events:none}.dropzone label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:180px;padding:24px;text-align:center;cursor:pointer}.dropzone-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:8px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-2);box-shadow:var(--shadow-sm)}.dropzone strong{font-size:14px;font-weight:500}.dropzone span:not(.dropzone-icon){font-size:12.5px;color:var(--text-3)}.upload-file-input{position:absolute;left:50%;bottom:20px;width:1px;height:1px;opacity:0}.file-row{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md)}.file-row img,.file-icon{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius);background:var(--surface-2);object-fit:cover}.file-icon{display:grid;place-items:center;color:var(--text-2)}.file-row>div{min-width:0}.file-row strong{display:block;font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.file-row span{display:block;font-size:12.5px;color:var(--text-3)}.review-items{display:grid;gap:12px;margin-top:12px}.review-item{padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);transition:opacity .15s}.review-item.excluded .review-fields{opacity:.45}.review-item-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.review-thumb{width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:var(--radius);background:var(--surface-2)}.review-thumb .image-placeholder svg{width:18px;height:18px}.review-item-heading>div:nth-child(2){flex:1;min-width:0}.review-item-heading span{display:block;font-size:12px;color:var(--text-3)}.review-item-heading strong{display:block;font-size:14px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer}.switch input{appearance:none;position:relative;width:32px;height:18px;margin:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background-color .15s}.switch input:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.switch input:checked{background:var(--accent)}.switch input:checked:before{transform:translate(14px)}html[data-theme=dark] .switch input:checked:before{background:var(--accent-fg)}.auth-screen{display:grid;place-items:center;min-height:100dvh;padding:24px 16px;background:radial-gradient(1200px 600px at 50% -10%,var(--accent-soft),transparent 70%),var(--bg)}.auth-card{display:flex;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md)}.auth-brand{margin-bottom:10px;font-size:19px}.auth-card h1{font-size:22px;font-weight:650;letter-spacing:-.02em}.auth-card>p{color:var(--text-2);line-height:1.6}.auth-card .loading-state{justify-content:flex-start;padding:8px 0}.auth-card code{padding:1px 5px;border-radius:5px;background:var(--surface-3);font-size:12.5px}.landing{min-height:100dvh;overflow-x:clip;background:radial-gradient(1400px 700px at 70% -10%,var(--accent-soft),transparent 70%),var(--bg)}.landing-inner{max-width:1120px;margin:0 auto;padding-inline:24px}.landing-header{position:sticky;top:0;z-index:20;border-bottom:1px solid transparent;transition:background-color .2s,border-color .2s,backdrop-filter .2s}.landing-header.scrolled{background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom-color:var(--border);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.landing-links{display:flex;gap:2px;margin-left:auto}.landing .landing-main{max-width:none;padding:0}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;padding-top:72px;padding-bottom:96px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.hero-copy>*{animation:rise-in .7s cubic-bezier(.2,.7,.2,1) both}.hero-copy>:nth-child(2){animation-delay:.06s}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(n+4){animation-delay:.18s}.eyebrow{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:12.5px;font-weight:600}.landing-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.06;font-weight:700;letter-spacing:-.035em;text-wrap:balance}.hero-accent{background:linear-gradient(100deg,var(--accent) 10%,color-mix(in srgb,var(--accent-glow) 70%,var(--accent)) 55%,var(--accent) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 8s ease-in-out infinite}.hero-lead{max-width:480px;color:var(--text-2);font-size:16.5px;line-height:1.6}.hero-copy .banner{margin:0;align-self:stretch}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hero-actions .button.large,.landing-cta .button.large{height:46px;padding:0 20px}.hero-actions .button.primary svg,.landing-cta .button svg{transition:transform .2s}.hero-actions .button.primary:hover svg,.landing-cta .button:hover svg{transform:translate(3px)}.hero-highlights{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;color:var(--text-2);font-size:13px}.hero-highlights li{display:inline-flex;align-items:center;gap:6px}.hero-highlights svg{color:var(--accent-text)}.landing-preview{position:relative;animation:rise-in .9s .15s cubic-bezier(.2,.7,.2,1) both}.landing-preview:before{content:"";position:absolute;inset:12% 0 -8% 8%;z-index:0;border-radius:32px;background:linear-gradient(135deg,var(--series-3),var(--series-1));opacity:.35;filter:blur(48px);animation:glow 9s ease-in-out infinite alternate}.preview-window{position:relative;z-index:1;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);transition:transform .25s ease-out;will-change:transform}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.preview-dots{display:flex;gap:6px}.preview-dots span{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.preview-tabs>button{min-height:26px;font-size:12.5px}.preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 16px 12px}.preview-kpis div{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md)}.preview-kpis small{color:var(--text-3);font-size:11.5px}.preview-kpis strong{font-size:18px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.preview-panel{display:flex;flex-direction:column;min-height:348px;animation:fade-in .25s ease-out}.preview-filters{display:flex;gap:6px;padding:0 16px 10px;overflow-x:auto;scrollbar-width:none}.preview-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:12.5px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.preview-chip:hover{background:var(--surface-2);color:var(--text)}.preview-chip.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-text)}.preview-chip .swatch{width:8px;height:8px;border-radius:50%}.preview-list{margin:0;padding:0 16px;list-style:none}.preview-list li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border);animation:rise-in .3s ease-out both}.preview-thumb{display:grid;flex-shrink:0;place-items:center;width:34px;height:34px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--thumb) 45%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--thumb) 38%,var(--surface)),color-mix(in srgb,var(--thumb) 16%,var(--surface)));color:color-mix(in srgb,var(--thumb) 45%,var(--text))}.preview-thumb.small{width:30px;height:30px}.preview-text{display:flex;flex:1;flex-direction:column;min-width:0}.preview-text b,.preview-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-text b{font-size:13.5px;font-weight:550}.preview-text small{color:var(--text-3);font-size:12px}.preview-plan{flex-shrink:0;height:22px;padding:0 8px;border:1px dashed var(--border-strong);border-radius:999px;color:var(--text-3);font-size:11.5px;font-weight:500;transition:transform .15s,background-color .15s,color .15s}.preview-plan:hover{color:var(--text);transform:scale(1.05)}.preview-plan.action-tag{position:static;border-color:transparent;pointer-events:auto;animation:pop .25s ease-out}.preview-price{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.preview-hint{margin-top:auto;padding:10px 16px 14px;color:var(--text-3);font-size:12px}.preview-overview .donut{padding:8px 16px 0}.preview-overview .donut-figure path{animation:fade-in .4s ease-out both}.landing-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px}.split-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.split-copy .section-title{margin:0}.split-copy p{max-width:440px;color:var(--text-2);font-size:15.5px;line-height:1.65}.scan-demo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:20px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md)}.scan-receipt{position:relative;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:18px 16px 22px;background:var(--surface-2);border-radius:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;color:var(--text-2);transform:rotate(-2deg);box-shadow:var(--shadow-sm);-webkit-mask:radial-gradient(5px at 50% 100%,transparent 98%,#000) 50% 100% / 12px 100% repeat-x;mask:radial-gradient(5px at 50% 100%,transparent 98%,#000) 50% 100% / 12px 100% repeat-x}.scan-receipt b{color:var(--text);font-size:13px;text-align:center}.scan-receipt small{text-align:center;color:var(--text-3)}.scan-receipt hr{width:100%;margin:4px 0;border:0;border-top:1px dashed var(--border-strong)}.scan-line{display:flex;justify-content:space-between;gap:8px}.scan-line.total{color:var(--text);font-weight:600}.scan-beam{position:absolute;left:0;right:0;top:-30%;height:30%;opacity:0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 22%,transparent) 85%,var(--accent));pointer-events:none}.scan-receipt.scanning .scan-beam{animation:scan 1.6s ease-in-out}.scan-result{display:flex;flex-direction:column;gap:10px;min-width:0}.scan-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550}.scan-status-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-3);color:var(--text-2)}.scan-status-icon.done{background:var(--accent);color:var(--accent-fg);animation:pop .3s ease-out}.scan-items{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.scan-items li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);opacity:.25;filter:blur(2px);transform:translateY(4px);transition:opacity .35s,filter .35s,transform .35s}.scan-items li.shown{opacity:1;filter:none;transform:none;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.scan-replay{align-self:flex-start}.landing-section{padding-bottom:96px}.section-title{margin-bottom:28px;font-size:26px;font-weight:650;letter-spacing:-.025em;scroll-margin-top:88px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature{position:relative;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.feature:before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(260px circle at var(--spot-x, 50%) var(--spot-y, 0%),var(--accent-soft),transparent 70%);transition:opacity .25s;pointer-events:none}.feature>*{position:relative}.feature{transition:border-color .2s,box-shadow .2s,transform .2s}.feature:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature:hover:before{opacity:1}.feature .feature-icon{transition:transform .25s}.feature:hover .feature-icon{transform:scale(1.08) rotate(-4deg)}.feature-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:6px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text)}.feature h3,.steps h3{font-size:15px;font-weight:600}.feature p,.steps p{color:var(--text-2);line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{position:relative;display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:2px solid var(--border);counter-increment:step}.steps li:after{content:"";position:absolute;top:-2px;left:0;width:100%;height:2px;background:var(--accent);transform-origin:left;transition:transform .9s calc(var(--delay, 0s) + .25s) cubic-bezier(.2,.7,.2,1)}.reveal-ready .steps li:not(.revealed):after{transform:scaleX(0)}.steps li:before{content:counter(step,decimal-leading-zero);color:var(--accent-text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.landing-cta{position:relative;display:flex;align-items:center;gap:20px;overflow:hidden;padding:32px;background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--accent-glow)));color:var(--accent-fg);border-radius:20px;box-shadow:var(--shadow-lg)}.landing-cta:after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .18),transparent 70%);pointer-events:none}.landing-cta .feature-icon{margin:0;background:color-mix(in srgb,var(--accent-fg) 14%,transparent);color:var(--accent-fg)}.landing-cta>div{flex:1;display:flex;flex-direction:column;gap:4px}.landing-cta h2{font-size:21px;font-weight:650;letter-spacing:-.02em}.landing-cta p{opacity:.85}.landing-cta .button{position:relative;z-index:1;background:var(--accent-fg);color:var(--accent);box-shadow:var(--shadow-md)}.landing-cta .button:hover{filter:brightness(1.08)}.landing-footer{padding-top:24px;padding-bottom:40px;border-top:1px solid var(--border);color:var(--text-3);font-size:13px}.reveal-ready .reveal:not(.revealed){opacity:0;translate:0 24px}.reveal.revealed{transition:opacity .7s var(--delay, 0s) cubic-bezier(.2,.7,.2,1),translate .7s var(--delay, 0s) cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s,transform .2s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}@keyframes sheen{50%{background-position:100% 0}}@keyframes glow{to{opacity:.5;transform:translate(-4%,3%) scale(1.05)}}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}}@keyframes scan{10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.prose{display:grid;gap:12px;font-size:14px;line-height:1.65;color:var(--text-2)}.prose p:first-child{color:var(--text)}.toast{position:fixed;left:50%;bottom:24px;z-index:30;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:999px;background:var(--text);color:var(--bg);font-size:13.5px;font-weight:500;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.kpi-label{font-size:13px;color:var(--text-2)}.kpi strong{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.kpi-delta{margin-top:auto;font-size:12.5px;color:var(--text-3)}.delta{color:#1b7f4b;font-weight:500}html[data-theme=dark] .delta{color:#4cc38a}.meter{position:relative;display:block;height:6px;margin:6px 0 4px;overflow:hidden;border-radius:999px;background:var(--accent-soft)}.meter>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent);transition:width .4s ease}.overview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.card{display:flex;flex-direction:column;min-width:0;padding:18px 20px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-header h2{font-size:14.5px;font-weight:600}.card-header p{margin-top:2px;font-size:13px;color:var(--text-2)}.card-header p strong{color:var(--text);font-weight:600}.card-header .link-button{flex-shrink:0;font-size:13px}.card-empty{margin:auto 0;padding:12px 0;font-size:13.5px;color:var(--text-2)}.card-subsection{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.card-subsection h3{margin-bottom:6px;font-size:12.5px;font-weight:500;color:var(--text-3)}.item-row-trailing .action-tag{position:static;margin-bottom:2px}.card-note{margin-top:8px;font-size:12.5px;color:var(--text-3)}.onboarding{align-items:center;gap:6px;padding:56px 24px;text-align:center}.onboarding h2{font-size:17px;font-weight:600}.onboarding p{max-width:460px;margin-bottom:16px;color:var(--text-2)}.overview-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-skeleton{height:112px;border-radius:var(--radius-lg)}.chart-skeleton{grid-column:span 2;height:300px;border-radius:var(--radius-lg)}.donut{display:flex;align-items:center;gap:24px;flex:1}.donut-figure{position:relative;flex-shrink:0;width:176px;height:176px}.donut-figure path,.donut-figure circle{transition:opacity .15s;cursor:pointer}.donut-figure .faded{opacity:.3}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 34px;text-align:center;pointer-events:none}.donut-center strong{font-size:17px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.25}.donut-center span{font-size:12px;color:var(--text-2);line-height:1.3}.legend{flex:1;min-width:0;margin:0;padding:0;list-style:none}.legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 36px;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:var(--radius);font-size:13px;text-align:left;transition:background-color .15s}button.legend-row:hover,.legend li.active .legend-row{background:var(--surface-2)}.swatch{width:10px;height:10px;border-radius:3px}.legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value{font-weight:500;font-variant-numeric:tabular-nums}.legend-percent{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right}.column-chart{position:relative;flex:1;min-height:202px;border-radius:var(--radius)}.column-chart:focus-visible{outline-offset:4px}.column-chart svg{display:block;overflow:visible}.column-chart .gridline{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges}.column-chart .baseline{stroke:var(--border-strong);stroke-width:1;shape-rendering:crispEdges}.column-chart .tick{fill:var(--text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.column-chart .tick.active{fill:var(--text);font-weight:500}.column-chart .column{fill:var(--accent);transition:fill .15s,opacity .15s}.column-chart:has(.column.active) .column:not(.active){opacity:.45}.chart-tooltip{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:12px;white-space:nowrap;pointer-events:none;transform:translate(-50%,-100%);box-shadow:var(--shadow-md)}.chart-tooltip strong{font-size:13.5px;font-weight:600}.chart-tooltip span{opacity:.75}.item-rows,.action-summary,.checklist,.bar-list{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0 -8px;padding:0;list-style:none}.item-rows>li,.action-summary>li,.checklist>li,.bar-list>li{min-width:0}.item-row,.action-summary button,.checklist button,.bar-list button{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:var(--radius);text-align:left;transition:background-color .15s}.item-row:hover,.action-summary button:not(:disabled):hover,.checklist button:hover,.bar-list button:hover{background:var(--surface-2)}.thumb{width:36px;height:36px;flex-shrink:0;overflow:hidden;border-radius:var(--radius);background:var(--surface-2)}.thumb .image-placeholder span{display:none}.thumb .image-placeholder svg{width:16px;height:16px}.item-row-main{display:flex;flex-direction:column;flex:1;min-width:0}.item-row-main strong,.item-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row-main strong{font-size:13.5px;font-weight:500}.item-row-main span{font-size:12.5px;color:var(--text-3)}.item-row-trailing{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;max-width:45%;text-align:right}.item-row-trailing strong{font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums}.item-row-trailing span{font-size:12px;color:var(--text-3)}.action-summary button,.checklist button{font-size:13.5px}.action-summary button>span:nth-child(2),.checklist button>span:nth-child(2){flex:1}.action-summary strong,.checklist strong{font-weight:600;font-variant-numeric:tabular-nums}.action-summary svg,.checklist button>svg{color:var(--text-3)}.action-summary button:disabled{opacity:.5;cursor:default}.action-dot{width:8px;height:8px;border-radius:50%;background:var(--sell-fg)}.action-dot.donate{background:var(--donate-fg)}.action-dot.repurpose{background:var(--repurpose-fg)}.action-dot.recycle{background:var(--recycle-fg)}.checklist{margin-top:10px}.checklist-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);background:var(--surface-2);color:var(--text-2)}.bar-list button{flex-direction:column;align-items:stretch;gap:6px}.bar-list-label{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.bar-list-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.bar-list-label .muted{font-size:12.5px;font-variant-numeric:tabular-nums}.bar-track{display:flex;align-items:center;gap:8px}.bar{height:8px;min-width:4px;border-radius:0 4px 4px 0;background:var(--accent)}.bar-value{font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes sheet-in{0%{transform:translate(100%)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media(hover:none){.item-card .favorite-button,.item-card .favorite-button:disabled{opacity:1}.item-card .image-fit-toggle{opacity:1}}@media(max-width:1100px){.feature-grid,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4{grid-column:span 6}.span-5,.span-7{grid-column:span 12}.overview-grid>.card:last-child{grid-column:span 12}.list-view .item-body{grid-template-columns:minmax(0,1fr) 110px 230px;grid-template-areas:"main tag footer"}.list-view .item-location{display:none}}@media(max-width:760px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:40px;padding-bottom:72px}.landing-section{padding-bottom:72px}.landing-split{grid-template-columns:minmax(0,1fr);gap:28px}.steps{grid-template-columns:minmax(0,1fr);gap:20px}.landing-cta{flex-direction:column;align-items:flex-start}.account-name,.topbar-divider,.account-chevron{display:none}.account-button{padding:0 4px}.list-view .item-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main footer" "tag footer";gap:4px 12px}.list-view .item-footer{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.list-view .item-date{display:inline-flex}}@media(max-width:640px){.landing-inner{padding-inline:16px}.landing-nav{height:56px}.feature-grid{grid-template-columns:minmax(0,1fr)}.hero-actions,.hero-actions .button,.landing-cta .button{width:100%}.preview-kpis{gap:6px;padding:12px}.preview-kpis div{padding:10px}.preview-kpis strong{font-size:15px}.preview-list{padding:0 12px 4px}.landing-links{display:none}.preview-panel{min-height:0}.scan-demo{grid-template-columns:minmax(0,1fr);padding:18px}.scan-receipt{transform:none}.landing-cta{padding:24px}.topbar-inner{height:auto;flex-wrap:wrap;row-gap:0;padding:0 16px}.topbar-start{display:contents}.brand,.topbar-actions{height:52px}.main-nav{order:3;width:100%;margin:0 -10px;padding-bottom:8px}.overview-grid{grid-template-columns:minmax(0,1fr);gap:12px}.overview-grid>.card,.overview-grid>.card:last-child{grid-column:auto}.kpis{gap:10px;margin-bottom:12px}.kpi{padding:14px}.kpi strong{font-size:20px}.card{padding:16px}.donut{flex-direction:column;align-items:stretch}.donut-figure{align-self:center}.overview-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:20px 16px 48px}.page-heading{flex-direction:column;align-items:stretch;margin-bottom:20px}.page-heading h1{font-size:24px}.heading-actions .button{flex:1}.search-field{flex-basis:100%;max-width:none}.search-field kbd{display:none}.toolbar-controls .select{flex:1 1 0;min-width:0;max-width:none}.chip>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.chip{width:36px;padding:0;justify-content:center}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item-body{padding:10px 12px 12px}.item-main h3{font-size:13.5px}.item-footer{flex-direction:column;align-items:flex-start}.list-view{grid-template-columns:minmax(0,1fr)}.list-view .item-card{gap:12px;padding:10px 8px 10px 12px}.list-view .item-footer{align-items:flex-end}.favorite-button{top:8px;right:8px;width:28px;height:28px}.action-tag{top:8px;left:8px}.modal,.modal.wide,.modal.sheet{width:100vw;max-width:100vw;max-height:92dvh;height:auto;margin:auto 0 0;border-width:1px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal[open],.modal.sheet[open]{animation:sheet-up .24s cubic-bezier(.2,.9,.3,1)}.modal.compact{height:fit-content}.modal-header{padding:16px 12px 12px 16px}.modal-body{padding:0 16px calc(20px + env(safe-area-inset-bottom,0px))}.form-grid{grid-template-columns:minmax(0,1fr)}.form-footer .button{flex:1}.sticky-footer{bottom:calc(-20px - env(safe-area-inset-bottom,0px));margin:16px -16px calc(-20px - env(safe-area-inset-bottom,0px));padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px))}.form-footer.spread>.muted{flex-basis:100%}.form-footer.spread>.button-row{flex:1}.button-row .button{flex:1}.plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-preview iframe{height:360px}.toast{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}
