@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--accent:#2b7fff;--accent-h:#1a6aee;--cta:#f97316;--cta-h:#c2620c;--bg:#f0f4fa;--card:#fff;--text:#0f172a;--muted:#64748b;--dim:#94a3b8;--border:#e2e8f4;--shadow-sm:0 1px 4px #0f172a14;--shadow-blue:0 4px 20px #2b7fff2e;--glass:#ffffff9e;--glass-brd:#ffffffd9;--wm:#2b7fff0d;--scrollthumb:#c2cee2;--radius-card:8px;--radius-btn:2px;--app-bg:linear-gradient(150deg, #e9f0ff, #f0f4fa 45%, #efe9ff)}[data-theme=dark]{--bg:#0b0e14;--card:#111520;--text:#dde3f0;--muted:#8295b5;--dim:#4a5a78;--border:#1e2a40;--glass:#1c263c80;--glass-brd:#7896c833;--wm:#78a0ff12;--scrollthumb:#33425e;--app-bg:linear-gradient(150deg, #0e1626, #0b0e14 45%, #130e22)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Outfit,system-ui,sans-serif}.app{background:var(--app-bg);flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}.app:after{content:"LP";letter-spacing:-10px;color:var(--wm);pointer-events:none;z-index:0;font-size:190px;font-style:italic;font-weight:900;line-height:1;position:fixed;bottom:-34px;right:-22px}.screen{z-index:1;flex-direction:column;flex:1;gap:10px;padding:16px 14px 78px;display:flex;position:relative}.h1{align-items:center;gap:8px;margin:0;font-size:20px;font-weight:800;display:flex}.sub{color:var(--muted);margin:0;font-size:12px}.label{text-transform:uppercase;letter-spacing:.05em;color:var(--dim);font-size:10px;font-weight:800}.card,.row,.field{background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(9px);box-shadow:var(--shadow-sm)}.row{align-items:center;gap:10px;padding:10px;transition:box-shadow .16s,border-color .16s,transform .16s;display:flex}.row.tappable{cursor:pointer}.row.tappable:active,.row.tappable:hover{box-shadow:var(--shadow-blue);border-color:#2b7fff4d;transform:translateY(-2px)}.btn{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-btn);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-family:inherit;font-size:13px;font-weight:800;transition:transform 90ms,box-shadow 90ms;display:flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:3px 3px 0 var(--accent-h)}.btn-primary:active{box-shadow:1px 1px 0 var(--accent-h);transform:translate(1px,1px)}.btn-cta{background:var(--cta);color:#fff;box-shadow:3px 3px 0 var(--cta-h)}.btn-cta:active{box-shadow:1px 1px 0 var(--cta-h);transform:translate(1px,1px)}.btn:disabled{opacity:.5;pointer-events:none}.input{background:var(--card);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:11px;font-family:inherit;font-size:13px}.search{background:var(--glass);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(9px);border-radius:6px;align-items:center;gap:5px;padding:6px 9px;display:flex}.search svg{width:13px;height:13px;color:var(--dim);flex:none}.search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:11px}.search input::placeholder{color:var(--dim)}.fbar{scrollbar-width:none;-ms-overflow-style:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.fbar::-webkit-scrollbar{height:0;display:none}.fchip{background:var(--glass);color:var(--muted);border:1px solid var(--glass-brd);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:5px 12px;font-size:11px;font-weight:700;transition:all .12s}.fchip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.scroll{scrollbar-width:thin;scrollbar-color:var(--scrollthumb) transparent;flex-direction:column;gap:8px;padding-right:3px;display:flex;overflow-y:auto}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-thumb{background:var(--scrollthumb);background-clip:padding-box;border:1px solid #0000;border-radius:999px}.pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:800}.pill-avail{color:#16a34a;background:#22c55e24}.pill-sold{color:var(--muted);background:#8893a529}.pill-pending{color:var(--cta-h);background:#f9731629}.locpill{color:var(--accent);background:#2b7fff1a;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.locpill svg{width:12px;height:12px}.tabbar{z-index:5;background:var(--card);border-top:1px solid var(--border);padding:6px 0 max(6px, env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--dim);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:3px 0;font-family:inherit;font-size:9px;font-weight:700;text-decoration:none;display:flex;position:relative}.tab svg{width:20px;height:20px}.tab.on{color:var(--accent)}.tab .badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-2px;right:22%}svg.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.login-screen{justify-content:center;align-items:center;padding-bottom:14px}.login-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:320px;padding:24px 22px;display:flex;box-shadow:0 12px 40px #0f172a24}.login-logo{width:190px;margin:6px auto 0;display:block}.login-tag{text-align:center;color:var(--muted);margin:-2px 0 6px;font-size:13px;font-weight:700}.login-note{text-align:center;color:var(--dim);font-size:11px}.login-err{color:#dc2626;text-align:center;font-size:12px}.loc{background:var(--glass);border:1px solid var(--glass-brd);color:var(--text);-webkit-backdrop-filter:blur(9px);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.loc svg{width:14px;height:14px;color:var(--accent)}.loc select{color:var(--text);background:0 0;border:0;margin-left:auto;font-family:inherit;font-size:12px;font-weight:700}.tile{border:1.5px dashed var(--accent);color:var(--accent);cursor:pointer;background:#2b7fff0d;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.tile.cta{border-color:var(--cta);color:var(--cta-h);background:#f973160d}.tile.ok{border-style:solid}.tile svg{flex:none;width:15px;height:15px}.progwrap{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.progbar{background:var(--border);border-radius:999px;flex:1;height:6px;overflow:hidden}.progbar span{background:var(--accent);height:100%;transition:width .24s;display:block}.grp{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin:6px 0 2px;font-size:10px;font-weight:800}.rowtitle{color:var(--text);font-size:12px;font-weight:700}.rowsub{color:var(--muted);margin-top:1px;font-size:10px}.rowsub b{color:var(--text)}.rowbadge{color:var(--cta);flex:none;font-size:10px;font-weight:800}.rowbadge.done{color:#16a34a}.chips-summary{flex-wrap:wrap;gap:4px;display:flex}.pgrid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pcell{aspect-ratio:1;background:var(--glass);border:1px solid var(--glass-brd);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:relative;overflow:hidden}.pcell img{object-fit:cover;width:100%;height:100%}.pcell.vin{color:var(--accent);border-color:#2b7fff66}.pcell.add{border:1.5px dashed var(--accent);color:var(--accent);cursor:pointer}.pcell .ck{color:#16a34a;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;top:3px;right:3px}.pcell .ck svg{width:10px;height:10px}.pcell .star{color:#f59e0b;position:absolute;top:3px;left:3px}.pcell .star svg{width:11px;height:11px}.pcell label{cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pcell input{display:none}.unit-meta{color:var(--muted);font-size:11px}.field-edit{box-sizing:border-box;width:100%;color:var(--text);resize:vertical;background:0 0;border:0;outline:0;font-family:inherit;font-size:13px}.note{color:var(--muted);background:#2b7fff12;border-radius:6px;padding:7px 9px;font-size:10px;line-height:1.4}.btn-ghost{background:var(--glass);color:var(--text);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(9px);box-shadow:none}.btn-ghost:active{transform:translate(1px,1px)}.modal-overlay{z-index:20;-webkit-backdrop-filter:blur(4px);background:#080c1480;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:340px;padding:22px;display:flex;box-shadow:0 20px 60px #080c1466}.modal-h{margin:0;font-size:17px;font-weight:800}.howto{flex-direction:column;gap:4px;display:flex}.howto-os{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px;font-weight:800}.howto ol{color:var(--text);margin:2px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.howto b{font-weight:700}.msg-avatar{width:32px;height:32px;color:var(--accent);background:#2b7fff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.msg-unread{background:var(--accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:flex}.setblk{flex-direction:column;gap:6px;padding:12px;display:flex}.setrow{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.setrow svg{color:var(--accent)}.setrow.tap{cursor:pointer}.setval{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.iconpick{gap:10px;display:flex}.iconopt{background:var(--glass);border:2px solid var(--glass-brd);cursor:pointer;color:var(--muted);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:10px;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s;display:flex}.iconopt.on{border-color:var(--accent);color:var(--accent)}.iconopt img{border-radius:11px;width:48px;height:48px}
