:root{--fb-bg:#fff;--fb-secondary-bg:#efeff4;--fb-section-bg:#fff;--fb-text:#000;--fb-hint:#8e8e93;--fb-link:#007aff;--fb-button:#007aff;--fb-button-text:#fff;--fb-destructive:#ff3b30;--fb-section-header:#6d6d72;--fb-separator:#c8c7cc;--fb-positive:#34c759;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-scheme=light]){--fb-bg:#1c1c1d;--fb-secondary-bg:#000;--fb-section-bg:#1c1c1d;--fb-text:#fff;--fb-hint:#98989e;--fb-link:#3e88f7;--fb-button:#3e88f7;--fb-destructive:#eb5545;--fb-section-header:#8d8e93;--fb-separator:#3d3d40;--fb-positive:#30d158}}:root[data-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fb-positive:#30d158}:root{--bg:var(--tg-theme-bg-color,var(--fb-bg));--page-bg:var(--tg-theme-secondary-bg-color,var(--fb-secondary-bg));--section-bg:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,var(--fb-section-bg)));--text:var(--tg-theme-text-color,var(--fb-text));--hint:var(--tg-theme-hint-color,var(--fb-hint));--subtitle:var(--tg-theme-subtitle-text-color,var(--hint));--link:var(--tg-theme-link-color,var(--fb-link));--accent:var(--tg-theme-accent-text-color,var(--link));--button:var(--tg-theme-button-color,var(--fb-button));--button-text:var(--tg-theme-button-text-color,var(--fb-button-text));--destructive:var(--tg-theme-destructive-text-color,var(--fb-destructive));--section-header:var(--tg-theme-section-header-text-color,var(--fb-section-header));--separator:var(--tg-theme-section-separator-color,var(--fb-separator));--bottom-bar-bg:var(--tg-theme-bottom-bar-bg-color,var(--bg));--positive:var(--fb-positive);--pressed:color-mix(in srgb, var(--text) 8%, transparent);--fill:color-mix(in srgb, var(--hint) 16%, transparent);--safe-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--tg-safe-area-inset-left,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--tg-safe-area-inset-right,0px));--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Helvetica Neue", Arial, sans-serif;--font-size:17px;--font-size-sub:15px;--side:16px;--cell-pad:16px;--cell-min:48px;--radius:22px;--control-radius:12px;--tabbar-h:62px;--tabbar-space:calc(var(--tabbar-h) + 16px + var(--safe-bottom))}:root[data-platform=android]{--font:Roboto, "Google Sans", system-ui, "Segoe UI", Arial, sans-serif;--font-size:16px;--font-size-sub:14px;--side:0px;--cell-pad:20px;--cell-min:52px;--radius:0px;--control-radius:10px;--tabbar-h:64px;--tabbar-space:calc(var(--tabbar-h) + var(--safe-bottom))}*{box-sizing:border-box}html,body{background:var(--page-bg);color:var(--text);font-family:var(--font);font-size:var(--font-size);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;min-height:var(--tg-viewport-stable-height,100vh);margin:0;padding:0;line-height:1.3}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;margin:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid color-mix(in srgb, var(--button) 60%, transparent);outline-offset:-2px}.page{max-width:640px;padding:calc(var(--safe-top) + 8px) var(--safe-right) calc(24px + var(--safe-bottom)) var(--safe-left);margin:0 auto}.page.with-nav{padding-bottom:calc(var(--tabbar-space) + 16px)}:root[data-platform=android] .page{padding-top:var(--safe-top)}.muted{color:var(--hint)}.small{font-size:13px}.pos{color:var(--positive)}.neg{color:var(--destructive)}.num{font-variant-numeric:tabular-nums}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section{margin:0 0 20px}:root[data-platform=android] .section{box-shadow:0 .5px 0 color-mix(in srgb, var(--text) 8%, transparent);margin-bottom:12px}.section-header{padding:6px calc(var(--side) + var(--cell-pad)) 7px;color:var(--section-header);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;line-height:18px;display:flex}.section-header button{color:var(--link);text-transform:none;letter-spacing:0;font-size:15px}:root[data-platform=android] .section-header{background:var(--section-bg);padding:16px var(--cell-pad) 4px;text-transform:none;letter-spacing:0;color:var(--tg-theme-section-header-text-color,var(--accent));font-size:15px;font-weight:500}.section-body{margin:0 var(--side);background:var(--section-bg);border-radius:var(--radius);overflow:hidden}.section-footer{padding:7px calc(var(--side) + var(--cell-pad)) 0;color:var(--hint);font-size:13px;line-height:18px}:root[data-platform=android] .section-footer{padding:10px var(--cell-pad) 12px;background:var(--page-bg);font-size:14px}.cell{width:100%;min-height:var(--cell-min);padding:0 var(--cell-pad);text-align:left;font-size:var(--font-size);color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;align-items:center;gap:12px;transition:background-color .15s;display:flex;position:relative}a.cell:active,button.cell:active,label.cell.tappable:active{background:var(--pressed);transition:none}.cell+.cell:before{content:"";top:0;right:0;left:var(--sep-left,var(--cell-pad));background:var(--separator);transform-origin:top;height:1px;position:absolute;transform:scaleY(.5)}.cell.has-before{--sep-left:calc(var(--cell-pad) + var(--before-w,30px) + 12px)}.cell.has-avatar{--before-w:42px}.cell-before{flex:none;display:flex}.cell-body{flex:1;min-width:0;padding:11px 0}.cell-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell.multiline .cell-title{white-space:normal}.cell-subtitle{font-size:var(--font-size-sub);color:var(--subtitle);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.cell-after{text-align:right;max-width:55%;color:var(--hint);font-variant-numeric:tabular-nums;flex:none}.cell-after.strong{color:var(--text)}.cell-after .cell-subtitle{font-size:13px}.cell-chevron{width:8px;height:14px;color:color-mix(in srgb, var(--hint) 70%, transparent);flex:none;margin-left:-4px}:root[data-platform=android] .cell-chevron{display:none}.cell.accent{color:var(--link)}.cell.destructive{color:var(--destructive)}.cell.centered{justify-content:center}.cell:disabled{opacity:.4}.icon-tile{color:#fff;background:var(--button);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.icon-tile svg,.action-tile svg,.tab-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}:root[data-platform=android] .icon-tile{color:var(--hint);width:24px;background:0 0!important}:root[data-platform=android] .cell.has-before{--sep-left:calc(var(--cell-pad) + 24px + 32px);gap:32px}:root[data-platform=android] .cell.has-avatar{--sep-left:calc(var(--cell-pad) + 42px + 16px);gap:16px}.avatar{color:#fff;text-transform:uppercase;background:linear-gradient(180deg, var(--a1), var(--a2));border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:600;display:grid}.avatar.large{width:92px;height:92px;font-size:40px}.input-cell input,.input-cell textarea,.search input{width:100%;min-width:72px;color:var(--text);font:inherit;font-size:var(--font-size);appearance:none;background:0 0;border:0;flex:1;margin:0;padding:0}.input-cell input::placeholder,.input-cell textarea::placeholder,.search input::placeholder{color:color-mix(in srgb, var(--hint) 80%, transparent)}.input-cell input:disabled{color:var(--hint);-webkit-text-fill-color:var(--hint);opacity:1}.input-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:68%;padding:13px 0;overflow:hidden}:root[data-platform=ios] .input-cell input{text-align:right}:root[data-platform=ios] .input-cell input[type=date]{justify-content:flex-end;min-height:24px;display:flex}.input-cell.stacked{flex-direction:column;align-items:stretch;gap:2px;padding-top:10px;padding-bottom:10px}.input-cell.stacked .input-label{color:var(--hint);padding:0;font-size:13px}:root[data-platform=ios] .input-cell.stacked input{text-align:left}.input-cell textarea{resize:none;line-height:1.35}:root[data-platform=android] .input-cell{flex-direction:column;align-items:stretch;gap:2px;padding-top:10px;padding-bottom:8px}:root[data-platform=android] .input-cell .input-label{color:var(--hint);max-width:none;padding:0;font-size:13px}:root[data-platform=android] .input-cell input,:root[data-platform=android] .input-cell textarea{border-bottom:1px solid var(--separator);padding:4px 0 6px}:root[data-platform=android] .input-cell:focus-within .input-label{color:var(--accent)}:root[data-platform=android] .input-cell:focus-within input,:root[data-platform=android] .input-cell:focus-within textarea{border-bottom:2px solid var(--accent);padding-bottom:5px}:root[data-platform=android] .input-cell+.input-cell:before{display:none}.select-cell .select-native{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.cell-updown{width:9px;height:14px;color:var(--hint);flex:none}:root[data-platform=android] .cell-updown{width:10px;height:6px}.switch{background:color-mix(in srgb, var(--hint) 32%, transparent);appearance:none;cursor:pointer;border-radius:16px;flex:none;width:51px;height:31px;margin:0;transition:background-color .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s cubic-bezier(.3,.7,.4,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.switch:checked{background:var(--positive)}.switch:checked:after{transform:translate(20px)}:root[data-platform=android] .switch{border:2px solid var(--hint);background:0 0;width:46px;height:28px}:root[data-platform=android] .switch:after{background:var(--hint);width:16px;height:16px;box-shadow:none;top:4px;left:4px}:root[data-platform=android] .switch:checked{border-color:var(--button);background:var(--button)}:root[data-platform=android] .switch:checked:after{background:var(--button-text);width:20px;height:20px;top:2px;transform:translate(16px)}.search{height:38px;margin:0 var(--side) 12px;background:var(--fill);color:var(--hint);border-radius:19px;align-items:center;gap:6px;padding:0 12px;display:flex}.search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:18px;height:18px}.search input{font-size:var(--font-size)}:root[data-platform=android] .search{height:52px;padding:0 var(--cell-pad);background:var(--section-bg);box-shadow:0 .5px 0 color-mix(in srgb, var(--text) 8%, transparent);border-radius:0;gap:24px;margin:0}.suggest{padding:2px var(--cell-pad) 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;display:flex;overflow-x:auto}.suggest::-webkit-scrollbar{display:none}.suggest-chip{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:15px}.suggest-chip:active{background:color-mix(in srgb, var(--accent) 22%, transparent)}.suggest+.cell:before{display:none}.tabs{margin:0 var(--side) 16px;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-item{color:var(--text);background:var(--fill);white-space:nowrap;border-radius:999px;flex:none;padding:7px 14px;font-size:15px;font-weight:500;transition:background-color .2s,color .2s}.tab-item.active{background:var(--button);color:var(--button-text)}.tabs.stretch{background:var(--fill);border-radius:999px;gap:0;padding:3px}.tabs.stretch .tab-item{text-overflow:ellipsis;background:0 0;flex:1 1 0;min-width:0;padding:6px 8px;font-size:14px;font-weight:600;overflow:hidden}.tabs.stretch .tab-item.active{background:var(--section-bg);color:var(--text);box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a}:root[data-platform=android] .tabs,:root[data-platform=android] .tabs.stretch{background:var(--section-bg);box-shadow:0 .5px 0 color-mix(in srgb, var(--text) 8%, transparent);border-radius:0;gap:0;margin:0 0 12px;padding:0 8px}:root[data-platform=android] .tab-item,:root[data-platform=android] .tabs.stretch .tab-item{box-shadow:none;color:var(--hint);background:0 0;border-radius:0;padding:14px 12px;font-size:15px;font-weight:500;position:relative}:root[data-platform=android] .tab-item.active{color:var(--accent)}:root[data-platform=android] .tab-item.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.section-body>.tabs{margin:10px var(--cell-pad)}:root[data-platform=android] .section-body>.tabs{box-shadow:none;margin:0}.hero{text-align:center;padding:18px 16px 22px}.hero-caption{color:var(--hint);font-size:15px}.hero-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:40px;font-weight:700;line-height:1.1}.hero-sub{color:var(--hint);margin-top:6px;font-size:15px}:root[data-platform=android] .hero{background:var(--section-bg);box-shadow:0 .5px 0 color-mix(in srgb, var(--text) 8%, transparent);margin-bottom:12px}.avatar.photo{background:var(--fill);overflow:hidden}.avatar.photo img{object-fit:cover;width:100%;height:100%}.profile .avatar.large.photo{cursor:pointer}.photo-strip{padding:12px var(--cell-pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.photo-strip::-webkit-scrollbar{display:none}.photo-thumb{background:var(--fill);border-radius:12px;flex:none;place-items:center;width:84px;height:84px;display:grid;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-thumb:active{opacity:.7}.photo-thumb.add{color:var(--link);align-content:center;gap:2px;font-size:12px;font-weight:500}.photo-thumb.add svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.photo-thumb.pending .spinner{width:22px;height:22px}.photo-badge{color:#fff;background:#0000008c;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500;position:absolute;bottom:4px;left:4px}:root[data-platform=android] .photo-thumb{border-radius:8px}.photo-viewer{z-index:40;color:#fff;background:#000;flex-direction:column;animation:.2s ease-out viewer-in;display:flex;position:fixed;inset:0}@keyframes viewer-in{0%{opacity:0}}.photo-viewer-top{height:44px;margin-top:var(--safe-top);padding:0 calc(8px + var(--safe-right)) 0 calc(8px + var(--safe-left));text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;font-size:17px;font-weight:600;display:grid}.photo-viewer-top button{color:#fff;place-items:center;width:44px;height:44px;display:grid}.photo-viewer-top svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.photo-viewer-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;flex:1;display:flex;overflow-x:auto}.photo-viewer-track::-webkit-scrollbar{display:none}.photo-viewer-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;display:grid}.photo-viewer-slide img{object-fit:contain;max-width:100%;max-height:100%}.photo-viewer-actions{padding:12px calc(16px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(16px + var(--safe-left));justify-content:center;gap:8px;display:flex}.photo-viewer-actions button{color:#fff;background:#ffffff1f;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;max-width:200px;padding:8px 4px;font-size:12px;font-weight:500;display:flex}.photo-viewer-actions button.destructive{color:#ff6961}.photo-viewer-actions svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.profile{text-align:center;flex-direction:column;align-items:center;padding:8px 16px 18px;display:flex}.profile-title{word-break:break-word;margin-top:12px;font-size:24px;font-weight:600;line-height:1.2}.profile-sub{color:var(--hint);margin-top:4px;font-size:15px}:root[data-platform=android] .profile{background:var(--section-bg);margin-bottom:12px}.action-tiles{margin:0 var(--side) 20px;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.action-tile{background:var(--section-bg);min-height:58px;color:var(--link);-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:12px;font-weight:500;transition:opacity .15s;display:flex}.action-tile:active{opacity:.6;transition:none}.action-tile.destructive{color:var(--destructive)}:root[data-platform=android] .action-tiles{margin:0 12px 12px}.stat-grid{grid-template-columns:repeat(3,1fr);padding:12px 0;display:grid}.stat-grid>div{text-align:center;padding:0 8px}.stat-grid>div+div{border-left:.5px solid var(--separator)}.stat-label{color:var(--hint);font-size:13px}.stat-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;font-weight:600}:root{--st-in_stock:#0068d6;--st-listed:#c25700;--st-to_buyer:#8a3ec0;--st-to_me:#007c8a;--st-sold:#1e8538}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]){--st-in_stock:#64aaff;--st-listed:#ffa64d;--st-to_buyer:#d08cff;--st-to_me:#4fd4e2;--st-sold:#4cd964}}:root[data-scheme=dark]{--st-in_stock:#64aaff;--st-listed:#ffa64d;--st-to_buyer:#d08cff;--st-to_me:#4fd4e2;--st-sold:#4cd964}.status{--st:var(--hint);white-space:nowrap;vertical-align:1px;color:var(--st);background:color-mix(in srgb, var(--st) 15%, transparent);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600;line-height:16px;display:inline-block}.cell-subtitle .status{margin-right:2px;padding:1px 7px;font-size:12px}.status.tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.status.tappable:active{background:color-mix(in srgb, var(--st) 28%, transparent)}.status.in_stock,.status-dot.in_stock{--st:var(--st-in_stock)}.status.listed,.status-dot.listed{--st:var(--st-listed)}.status.to_buyer,.status-dot.to_buyer{--st:var(--st-to_buyer)}.status.to_me,.status-dot.to_me{--st:var(--st-to_me)}.status.sold,.status-dot.sold{--st:var(--st-sold)}.status-dot{background:var(--st);border-radius:50%;width:12px;height:12px;margin:0 3px}.success-overlay{z-index:48;background:#0000002e;justify-content:center;align-items:center;animation:.35s ease-in 1.55s forwards success-out;display:flex;position:fixed;inset:0}.success-card{background:var(--section-bg);border-radius:20px;flex-direction:column;align-items:center;gap:6px;min-width:180px;padding:24px 28px 20px;animation:.45s cubic-bezier(.2,1.4,.4,1) success-pop;display:flex;box-shadow:0 10px 40px #0000002e}.success-check{fill:none;stroke-linecap:round;stroke-linejoin:round;width:64px;height:64px}.success-check circle{fill:var(--st-sold);stroke:none;transform-origin:50%;animation:.4s cubic-bezier(.2,1.4,.4,1) success-pop}.success-check path{stroke:#fff;stroke-width:4.5px;stroke-dasharray:40;stroke-dashoffset:40px;animation:.35s ease-out .25s forwards success-draw}.success-title{margin-top:4px;font-size:20px;font-weight:700}.success-sub{color:var(--hint);font-variant-numeric:tabular-nums;font-size:15px}@keyframes success-pop{0%{opacity:0;transform:scale(.6)}}@keyframes success-draw{to{stroke-dashoffset:0}}@keyframes success-out{to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.success-card,.success-check circle,.success-check path{stroke-dashoffset:0;animation:none}}.sheet-backdrop{z-index:45;background:#0006;justify-content:center;align-items:flex-end;animation:.2s ease-out sheet-fade;display:flex;position:fixed;inset:0}@keyframes sheet-fade{0%{opacity:0}}.sheet{overscroll-behavior:contain;width:100%;max-width:640px;max-height:88vh;padding:6px 0 calc(12px + var(--safe-bottom));background:var(--page-bg);border-radius:14px 14px 0 0;animation:.25s cubic-bezier(.2,.8,.2,1) sheet-up;overflow-y:auto}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-grabber{background:color-mix(in srgb, var(--hint) 40%, transparent);border-radius:3px;width:36px;height:5px;margin:0 auto 6px}.sheet-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:4px 16px 2px;font-size:17px;font-weight:600;overflow:hidden}.sheet-sub{text-align:center;color:var(--hint);padding:0 16px 4px;font-size:14px}.sheet-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;margin:0 1px}.sheet-check{fill:none;width:20px;height:20px;stroke:var(--link);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.sheet-actions{padding:4px 16px 0}.sheet-button{background:var(--button);width:100%;height:50px;color:var(--button-text);font:inherit;border:0;border-radius:12px;font-size:17px;font-weight:600}.sheet-button:disabled{opacity:.5}.sheet-error{text-align:center;color:var(--destructive);padding:8px 16px 0;font-size:14px}.verdict{font-weight:600}.placeholder{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 32px;display:flex}.placeholder-icon{margin-bottom:8px;font-size:64px;line-height:1}.placeholder-title{font-size:20px;font-weight:600}.placeholder-text{color:var(--hint);max-width:300px;font-size:15px}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:60vh;padding:24px;display:flex}.spinner{border:2.5px solid color-mix(in srgb, var(--hint) 25%, transparent);border-top-color:var(--hint);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));bottom:calc(12px + var(--safe-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;z-index:50;background:#000000c7;border-radius:14px;max-width:480px;margin:0 auto;padding:12px 16px;font-size:15px;animation:.25s cubic-bezier(.2,.9,.3,1.2) toast-in;position:fixed}.page.with-nav .toast{bottom:calc(var(--tabbar-space) + 8px)}:root[data-platform=android] .toast{background:#323232;border-radius:8px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}.tabbar{left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));max-width:480px;height:var(--tabbar-h);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:0 8px 32px #0000001f, inset 0 0 0 .5px color-mix(in srgb, var(--text) 10%, transparent);z-index:20;border-radius:999px;margin:0 auto;padding:4px;display:flex;position:fixed}.tab{color:var(--text);-webkit-user-select:none;user-select:none;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-size:10px;font-weight:600;transition:color .2s,background-color .2s;display:flex}.tab .tab-icon{width:26px;height:26px}.tab.active{color:var(--button);background:var(--pressed)}:root[data-platform=android] .tabbar{max-width:none;height:auto;padding:12px var(--safe-right) calc(14px + var(--safe-bottom)) var(--safe-left);background:var(--bottom-bar-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -.5px 0 color-mix(in srgb, var(--text) 12%, transparent);border-radius:0;bottom:0;left:0;right:0}:root[data-platform=android] .tab{color:var(--hint);background:0 0;border-radius:0;gap:4px;font-size:12px;font-weight:500}:root[data-platform=android] .tab .tab-icon{box-sizing:content-box;border-radius:16px;width:24px;height:24px;padding:4px 20px;transition:background-color .2s}:root[data-platform=android] .tab.active{color:var(--text)}:root[data-platform=android] .tab.active .tab-icon{background:color-mix(in srgb, var(--button) 20%, transparent);color:var(--accent)}:root.keyboard-open .tabbar{display:none}.browser-back{z-index:15;background:color-mix(in srgb, var(--page-bg) 85%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;height:44px;padding:0 8px;display:flex;position:sticky;top:0}.browser-back button{color:var(--link);align-items:center;gap:4px;font-size:17px;display:flex}.browser-back svg{width:12px;height:20px}.bottom-spacer{height:calc(74px + var(--safe-bottom))}.bottom-bar{z-index:20;padding:8px calc(16px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(16px + var(--safe-left));background:var(--bottom-bar-bg);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar button{border-radius:var(--control-radius);background:var(--button);height:50px;color:var(--button-text);flex:1;font-size:17px;font-weight:600;transition:opacity .15s}.bottom-bar button.secondary{background:color-mix(in srgb, var(--button) 14%, transparent);color:var(--button)}.bottom-bar button:disabled{opacity:.45}.bottom-bar button:active:not(:disabled){opacity:.8}.map-screen{z-index:0;isolation:isolate;background:var(--bg);position:fixed;inset:0}body:has(.browser-back) .map-screen{top:44px}.map-canvas{background:var(--page-bg);position:absolute;inset:0}.map-screen .leaflet-control-attribution{background:color-mix(in srgb, var(--bg) 75%, transparent);color:var(--hint);font-size:10px}.map-screen .leaflet-control-attribution a{color:var(--link)}:root[data-scheme=dark] .map-canvas .leaflet-tile-pane{filter:brightness(.75)invert()contrast(.9)hue-rotate(200deg)saturate(.4)brightness(.9)}.map-filters{top:calc(var(--safe-top) + 10px);z-index:1001;scrollbar-width:none;gap:6px;padding:0 12px;display:flex;position:absolute;left:0;right:0;overflow-x:auto}.map-filters::-webkit-scrollbar{display:none}.map-chip{white-space:nowrap;background:var(--section-bg);color:var(--text);border-radius:999px;flex:none;padding:7px 13px;font-size:15px;box-shadow:0 1px 4px #0000002e}.map-chip.active{background:var(--button);color:var(--button-text)}.map-status{top:calc(var(--safe-top) + 54px);z-index:1001;text-align:center;color:#fff;pointer-events:none;background:#000000b3;border-radius:12px;max-width:calc(100% - 32px);padding:7px 12px;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.map-status.retry{pointer-events:auto;cursor:pointer}.map-status-action{color:#64d2ff;margin-left:8px;font-weight:600}.map-fabs{right:12px;bottom:calc(var(--safe-bottom) + 28px);z-index:1001;flex-direction:column;gap:10px;display:flex;position:absolute}.map-fab{background:var(--section-bg);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 6px #00000038}.map-fab svg,.map-action svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.map-card{left:8px;right:8px;bottom:calc(var(--safe-bottom) + 8px);z-index:1002;background:var(--section-bg);border-radius:16px;max-width:560px;margin:0 auto;padding:14px 16px 10px;position:absolute;box-shadow:0 2px 16px #00000040}.map-card-title{font-size:17px;font-weight:600}.map-card-sub{color:var(--hint);margin-top:3px;font-size:14px}.map-card-actions{gap:8px;margin-top:12px;display:flex}.map-action{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;font-size:13px;display:flex}.map-action.on svg{fill:currentColor}.map-action:disabled{opacity:.5}.map-screen .bottom-bar{z-index:1003}.map-pin{background:#8e8e93;border:2.5px solid #fff;border-radius:50%;width:18px;height:18px;margin:5px;display:block;box-shadow:0 1px 4px #00000059}.map-pin.kind-second_hand{background:#34c759}.map-pin.kind-charity{background:#30b0c7}.map-pin.kind-vintage{background:#af52de}.map-pin.kind-pawnbroker{background:#ff9500}.map-pin.kind-store{background:var(--button)}.map-pin.fav{border-color:#fc0;width:24px;height:24px;margin:2px}.map-pin.sel{border-color:var(--text);transform:scale(1.35)}.map-pin.crosshair{z-index:1001;pointer-events:none;margin:-12px 0 0 -12px;position:absolute;top:50%;left:50%}.chart{padding:12px var(--cell-pad) 10px}.chart-head-date{color:var(--hint);font-size:13px}.chart-head-values{color:var(--hint);flex-direction:column;gap:2px;margin-top:2px;font-size:14px;display:flex}.chart-head-values b{color:var(--text);font-weight:600}.chart-head-values b.neg{color:var(--destructive)}.chart-key{vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.chart-key.rev,.bar.rev{background:color-mix(in srgb, var(--accent) 28%, transparent)}.chart-key.profit,.bar.profit{background:var(--accent)}.chart-key.loss,.bar.loss{background:var(--destructive)}.chart-plot{height:140px;margin-top:26px;position:relative}.chart-grid{border-top:1px dashed var(--separator);position:absolute;left:0;right:0}.chart-grid span{color:var(--hint);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:2px;right:0}.chart-zero{background:var(--separator);height:1px;position:absolute;left:0;right:0}.chart-bars{touch-action:pan-y;cursor:pointer;display:flex;position:absolute;inset:0}.chart-col{flex:1;transition:opacity .15s;position:relative}.chart-col.sel{background:var(--fill);border-radius:4px}.chart-bars.has-sel .chart-col:not(.sel){opacity:.4}.chart-col .bar{min-height:2px;position:absolute}.bar.rev{border-radius:4px 4px 0 0;left:1px;right:1px}.bar.profit,.bar.loss{box-shadow:0 0 0 1px var(--section-bg);border-radius:4px 4px 0 0;left:25%;right:25%}.bar.loss{border-radius:0 0 4px 4px}.chart-axis{height:16px;margin-top:6px;position:relative}.chart-axis span{color:var(--hint);white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%)}.chart-axis span:first-child:not(:empty){transform:translate(-30%)}.stackbar-wrap{padding:2px var(--cell-pad) 10px}.stackbar-wrap.top{padding-top:14px}.stackbar{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.stackbar span{flex-basis:0;min-width:3px}.chart-dot{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.chart-dot:after{content:"";background:var(--c);border-radius:4px;width:12px;height:12px}:root[data-platform=android] .chart-dot{width:24px}.meter{background:var(--fill);border-radius:3px;height:6px;margin:6px 0 4px;display:block;overflow:hidden}.meter span{background:var(--accent);border-radius:3px;height:100%;display:block}.meter span.neg{background:var(--destructive)}.barcell-row{align-items:baseline;gap:12px;display:flex}.barcell-row .cell-title{flex:1;min-width:0}.barcell .cell-subtitle{font-variant-numeric:tabular-nums}.kpis{grid-template-columns:repeat(3,1fr);padding:14px 0 12px;display:grid}.kpi{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:0 6px;display:flex}.kpi+.kpi{border-left:.5px solid var(--separator)}.kpi-value{font-size:22px;font-weight:700;line-height:44px}.kpi-label{color:var(--hint);font-size:12px;line-height:15px}.kpi-ring{width:44px;height:44px;position:relative}.kpi-ring span{justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.ring circle{fill:none;stroke-width:5px}.ring-track{stroke:var(--fill)}.ring-value{stroke:var(--accent);stroke-linecap:round}.kpis+.cell:before{content:"";top:0;right:0;left:var(--cell-pad);background:var(--separator);transform-origin:top;height:1px;position:absolute;transform:scaleY(.5)}.cell-action{color:var(--link);padding:4px 0 4px 8px;font-size:15px}.cell-action.destructive{color:var(--destructive)}.fab{right:calc(16px + var(--safe-right));bottom:calc(var(--tabbar-space) + 12px);z-index:21;background:var(--button);height:52px;color:var(--button-text);box-shadow:0 8px 24px color-mix(in srgb, var(--button) 35%, transparent), 0 2px 6px #0000001f;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:999px;align-items:center;gap:6px;padding:0 22px 0 16px;font-size:17px;font-weight:600;transition:transform .15s cubic-bezier(.3,.7,.4,1);display:flex;position:fixed}.fab:active{transform:scale(.94)}.fab svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:24px;height:24px}.fab-spacer{height:64px}:root[data-platform=android] .fab{bottom:calc(92px + var(--safe-bottom));letter-spacing:.01em;border-radius:16px;gap:12px;height:56px;padding:0 20px 0 16px;font-size:15px;font-weight:500;box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d}:root.keyboard-open .fab{display:none}.consent-backdrop{z-index:2000}.consent-intro{text-align:center;color:var(--hint);margin:4px 16px 8px;font-size:14px;line-height:1.4}.consent-list{background:var(--section-bg);border-radius:12px;margin:8px 16px 12px;padding:4px 14px}.consent-check{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.consent-check+.consent-check{border-top:.5px solid color-mix(in srgb, var(--hint) 30%, transparent)}.consent-check input{opacity:0;pointer-events:none;position:absolute}.consent-box{border:2px solid color-mix(in srgb, var(--hint) 70%, transparent);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;transition:background .15s,border-color .15s;display:grid}.consent-box svg{fill:none;width:14px;height:14px;stroke:var(--button-text);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.consent-check input:checked+.consent-box{border-color:var(--button);background:var(--button)}.consent-check input:checked+.consent-box svg{opacity:1}.consent-check input:focus-visible+.consent-box{outline:2px solid var(--link);outline-offset:2px}.consent-text{font-size:15px;line-height:1.4}.consent-text a{color:var(--link);text-decoration:none}.legal-doc{padding:8px 20px 24px;font-size:15px;line-height:1.55}.legal-doc h1{margin:8px 0 4px;font-size:24px;line-height:1.2}.legal-doc h2{margin:24px 0 8px;font-size:17px}.legal-doc p,.legal-doc li{margin:0 0 8px}.legal-doc ul{margin:0 0 8px;padding-left:20px}.legal-doc .legal-meta{background:var(--section-bg);border-radius:12px;margin:12px 0 16px;padding:12px 14px;font-size:14px}.legal-doc .legal-meta div+div{margin-top:4px}.legal-doc .legal-meta span{color:var(--hint)}.legal-doc .legal-todo,.legal-doc .legal-meta .legal-todo{color:var(--destructive)}.legal-doc a{color:var(--link)}
