:root{--pn-color-espresso: #35170f;--pn-color-orange: #e94e1b;--pn-color-gold: #f5b51b;--pn-color-cream: #fff1d0;--pn-color-paper: #fff8e8;--pn-color-ink: #17110e;--pn-color-green: #3e6f36;--pn-color-cocoa: #715e55;--pn-color-background: var(--pn-color-paper);--pn-color-surface: #ffffff;--pn-color-text: var(--pn-color-ink);--pn-color-text-muted: var(--pn-color-cocoa);--pn-color-action: var(--pn-color-orange);--pn-color-highlight: var(--pn-color-gold);--pn-color-positive: var(--pn-color-green);--pn-font-display: "Bree Serif", Georgia, serif;--pn-font-ui: "DM Sans", Inter, Arial, sans-serif;--pn-radius-sm: 8px;--pn-radius-md: 14px;--pn-radius-lg: 22px;--pn-radius-pill: 999px;--pn-space-1: 4px;--pn-space-2: 8px;--pn-space-3: 12px;--pn-space-4: 16px;--pn-space-5: 24px;--pn-space-6: 32px;--pn-space-7: 48px;--pn-space-8: 64px;--pn-shadow-card: 0 10px 30px rgb(53 23 15 / 10%);--pn-focus-ring: 0 0 0 3px var(--pn-color-gold), 0 0 0 6px var(--pn-color-espresso)}@media(prefers-color-scheme:dark){:root{--pn-color-background: var(--pn-color-ink);--pn-color-surface: var(--pn-color-espresso);--pn-color-text: var(--pn-color-cream);--pn-color-text-muted: #d7c5b4}}.pn-tabular-numbers{font-variant-numeric:tabular-nums}.pn-focus-visible:focus-visible{outline:none;box-shadow:var(--pn-focus-ring)}:root{--line: rgb(53 23 15 / 14%);--line-strong: rgb(53 23 15 / 26%);--panel: var(--pn-color-surface);--panel-warm: var(--pn-color-cream);--on-action: var(--pn-color-paper)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--line: rgb(255 241 208 / 14%);--line-strong: rgb(255 241 208 / 26%);--panel: var(--pn-color-espresso);--panel-warm: #24140e;--pn-color-positive: #55984a}}:root[data-theme=dark]{color-scheme:dark;--pn-color-background: var(--pn-color-ink);--pn-color-surface: var(--pn-color-espresso);--pn-color-text: var(--pn-color-cream);--pn-color-text-muted: #d7c5b4;--pn-color-positive: #55984a;--line: rgb(255 241 208 / 14%);--line-strong: rgb(255 241 208 / 26%);--panel: var(--pn-color-espresso);--panel-warm: #24140e}:root[data-theme=light]{color-scheme:light;--pn-color-background: var(--pn-color-paper);--pn-color-surface: #ffffff;--pn-color-text: var(--pn-color-ink);--pn-color-text-muted: var(--pn-color-cocoa);--pn-color-positive: var(--pn-color-green);--line: rgb(53 23 15 / 14%);--line-strong: rgb(53 23 15 / 26%);--panel: var(--pn-color-surface);--panel-warm: var(--pn-color-cream)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--pn-color-background);color:var(--pn-color-text);font-family:var(--pn-font-ui);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.app{min-height:100%;display:flex;flex-direction:column;padding:max(env(safe-area-inset-top),12px) var(--pn-space-4) calc(env(safe-area-inset-bottom) + 92px);max-width:640px;margin:0 auto}button,.shot,.tab,input{min-height:44px}.tab{min-width:44px}:focus-visible{outline:none;box-shadow:var(--pn-focus-ring);border-radius:var(--pn-radius-sm)}.hdr{display:flex;align-items:center;justify-content:center;padding:var(--pn-space-3) 0 var(--pn-space-5)}.hdr .lockup{width:220px;height:auto;display:block}.iconbtn{background:var(--panel);border:1px solid var(--line-strong);color:var(--pn-color-text);border-radius:var(--pn-radius-pill);padding:var(--pn-space-2) var(--pn-space-4);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer}.iconbtn:active{background:var(--panel-warm)}.shots{display:grid;grid-template-columns:1fr 1fr;gap:var(--pn-space-3);margin-bottom:var(--pn-space-3)}.shot{position:relative;aspect-ratio:5 / 7;border-radius:var(--pn-radius-md);border:2px dashed var(--line-strong);background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pn-space-2);color:var(--pn-color-text-muted);font-size:14px;overflow:hidden;cursor:pointer}.shot.filled{border-style:solid;border-color:var(--pn-color-action)}.shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.shot .lbl{position:absolute;bottom:0;left:0;right:0;padding:var(--pn-space-2);background:#17110ec7;color:var(--pn-color-cream);font-size:12px;font-weight:500}.shot .clear{position:absolute;top:6px;right:6px;width:44px;height:44px;border-radius:50%;background:#17110e9e;color:var(--pn-color-cream);border:none;font-size:20px;line-height:1;cursor:pointer}.shot svg{width:28px;height:28px;opacity:.55}input[type=file]{display:none}.hint{width:100%;background:var(--panel);border:1px solid var(--line-strong);color:var(--pn-color-text);border-radius:var(--pn-radius-md);padding:var(--pn-space-3) var(--pn-space-4);font-size:16px;font-family:inherit;margin-bottom:var(--pn-space-3)}.hint::placeholder{color:var(--pn-color-text-muted)}.go{width:100%;padding:var(--pn-space-4);border-radius:var(--pn-radius-md);border:none;cursor:pointer;font-family:inherit;font-weight:700;background:var(--pn-color-action);color:var(--on-action);font-size:19px}.go:disabled{background:var(--line-strong);color:var(--pn-color-text-muted);cursor:default}.card-head{margin-bottom:var(--pn-space-4)}.card-head h2{font-family:var(--pn-font-display);font-size:20px;font-weight:400;margin:0 0 var(--pn-space-2);line-height:1.3}.estimate .v{white-space:nowrap}.conf{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;padding:5px 12px;border-radius:var(--pn-radius-pill);border:1px solid var(--line-strong);background:var(--panel)}.conf .pip{width:9px;height:9px;border-radius:50%;flex:none}.conf.hi .pip{background:var(--pn-color-positive)}.conf.mid .pip{background:var(--pn-color-highlight)}.conf.lo .pip{background:var(--pn-color-action)}.note{background:var(--panel-warm);border:1px solid var(--line);border-left:4px solid var(--pn-color-highlight);border-radius:var(--pn-radius-sm);padding:var(--pn-space-3);font-size:14px;color:var(--pn-color-text);margin:var(--pn-space-3) 0}.estimate{background:var(--panel);border:1px solid var(--line);border-radius:var(--pn-radius-lg);box-shadow:var(--pn-shadow-card);padding:var(--pn-space-5) var(--pn-space-4);text-align:center;margin-bottom:var(--pn-space-3)}.estimate .k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pn-color-text-muted);font-weight:500}.estimate .v{font-size:40px;font-weight:700;color:var(--pn-color-action);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:var(--pn-space-1)}.estimate .basis{font-size:13px;color:var(--pn-color-text-muted);margin-top:var(--pn-space-2)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--pn-space-3)}.split .cell{background:var(--panel);border:1px solid var(--line);border-radius:var(--pn-radius-md);padding:var(--pn-space-3)}.split .k{font-size:12px;color:var(--pn-color-text-muted);font-weight:500;display:flex;align-items:center;gap:6px}.split .v{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:var(--pn-space-1)}.split .sold .v{color:var(--pn-color-positive)}.split .ask .v{color:var(--pn-color-action)}.split .sub{font-size:12px;color:var(--pn-color-text-muted);margin-top:2px}.sales{list-style:none;padding:0;margin:0}.sale{display:flex;gap:var(--pn-space-3);align-items:center;padding:var(--pn-space-3) 0;border-bottom:1px solid var(--line)}.sale:last-child{border-bottom:none}.sale img{width:46px;height:62px;object-fit:cover;border-radius:var(--pn-radius-sm);background:var(--panel-warm);flex:none;border:1px solid var(--line)}.sale .body{flex:1;min-width:0}.sale .t{font-size:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.sale .m{font-size:12px;color:var(--pn-color-text-muted);margin-top:3px}.sale .p{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;flex:none}.sale.is-sold .p{color:var(--pn-color-positive)}.sale.is-ask .p{color:var(--pn-color-action)}.sec{margin-top:var(--pn-space-5)}.sec>h3{font-size:13px;color:var(--pn-color-text);font-weight:700;margin:0 0 var(--pn-space-2);display:flex;align-items:baseline;gap:var(--pn-space-2)}.sec>h3 .count{font-weight:400;color:var(--pn-color-text-muted);font-size:12px}.empty{background:var(--panel);border:1px solid var(--line);border-radius:var(--pn-radius-md);padding:var(--pn-space-4);color:var(--pn-color-text-muted);font-size:14px}.empty b{color:var(--pn-color-text);display:block;margin-bottom:var(--pn-space-1);font-size:15px;font-family:var(--pn-font-display);font-weight:400}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pn-space-2)}.field{background:var(--panel);border:1px solid var(--line);border-radius:var(--pn-radius-sm);padding:var(--pn-space-2) var(--pn-space-3)}.field label{display:block;font-size:11px;color:var(--pn-color-text-muted);font-weight:500;margin-bottom:2px}.field input{width:100%;background:none;border:none;color:var(--pn-color-text);font-size:15px;font-family:inherit;padding:0;min-height:24px}.field.wide{grid-column:1 / -1}.prov{display:flex;gap:var(--pn-space-3);align-items:flex-start;padding:var(--pn-space-3) 0;border-bottom:1px solid var(--line)}.prov:last-child{border-bottom:none}.prov .pd{width:9px;height:9px;border-radius:50%;margin-top:7px;flex:none}.prov .pn{font-size:15px;font-weight:500}.prov .pr{font-size:13px;color:var(--pn-color-text-muted);margin-top:2px;line-height:1.45}.kind{font-size:11px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:var(--pn-radius-sm);background:var(--panel-warm);color:var(--pn-color-text-muted);margin-left:6px;white-space:nowrap;display:inline-block}.prov .pn{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.tabs{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:space-around;padding:var(--pn-space-2) 0 calc(env(safe-area-inset-bottom) + var(--pn-space-2));background:var(--pn-color-background);border-top:1px solid var(--line-strong)}.tab{background:none;border:none;color:var(--pn-color-text-muted);font-family:inherit;font-size:11px;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--pn-space-1) var(--pn-space-5);cursor:pointer}.tab.active{color:var(--pn-color-action);font-weight:700}.tab svg{width:23px;height:23px}.spin{display:inline-block;width:15px;height:15px;border:2px solid rgb(255 248 232 / 35%);border-top-color:currentColor;border-radius:50%;animation:s .7s linear infinite;vertical-align:-2px}@keyframes s{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.err{background:var(--panel);border:1px solid var(--pn-color-action);border-left-width:4px;color:var(--pn-color-text);border-radius:var(--pn-radius-sm);padding:var(--pn-space-3);font-size:14px;margin-bottom:var(--pn-space-3)}.lock{display:flex;flex-direction:column;align-items:center;padding:9vh 4px 0;text-align:center}.lock .badge{width:150px;height:auto;margin-bottom:var(--pn-space-4)}.lock .promise{font-family:var(--pn-font-display);font-size:22px;font-weight:400;margin:0 0 var(--pn-space-1)}.lock p{color:var(--pn-color-text-muted);font-size:14px;margin:0 0 var(--pn-space-5)}.lock .hint,.lock .go,.lock .err{max-width:330px;width:100%}.authfields{width:100%;max-width:330px;display:flex;flex-direction:column}.authfields .hint{margin-bottom:var(--pn-space-2)}.linkbtn{background:none;border:none;color:var(--pn-color-action);font-family:inherit;font-size:14px;font-weight:500;margin-top:var(--pn-space-4);cursor:pointer;text-decoration:underline;padding:var(--pn-space-2)}.segmented{display:flex;gap:2px;padding:3px;background:var(--panel-warm);border:1px solid var(--line);border-radius:var(--pn-radius-pill);margin-top:var(--pn-space-2)}.segmented button{flex:1;border:none;background:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:var(--pn-color-text-muted);padding:var(--pn-space-2) var(--pn-space-3);border-radius:var(--pn-radius-pill);display:flex;align-items:center;justify-content:center;gap:6px}.segmented button[aria-pressed=true]{background:var(--pn-color-action);color:var(--on-action);font-weight:700}.segmented button svg{width:17px;height:17px}.setup{background:var(--panel-warm);border:1px solid var(--pn-color-highlight);border-left:5px solid var(--pn-color-highlight);border-radius:var(--pn-radius-md);padding:var(--pn-space-4)}.setup b{display:block;font-family:var(--pn-font-display);font-weight:400;font-size:17px;margin-bottom:var(--pn-space-2);color:var(--pn-color-text)}.setup p{margin:0 0 var(--pn-space-2);font-size:14px;color:var(--pn-color-text);line-height:1.5}.setup p:last-child{margin-bottom:0}.setup .setup-next{color:var(--pn-color-text-muted)}
