.profile-btn[data-v-68972a75]{color:var(--text);align-items:center;gap:.5rem;display:flex}.avatar[data-v-68972a75]{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;display:grid;position:relative}.avatar.warn[data-v-68972a75]:after{content:"";background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:-2px}.name[data-v-68972a75]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.9rem;font-weight:600;overflow:hidden}@media (width<=480px){.name[data-v-68972a75]{display:none}}.header[data-v-d416ec68]{z-index:10;padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand[data-v-d416ec68]{color:var(--brand);letter-spacing:.02em;align-items:center;gap:.5rem;font-weight:800;display:flex}.brand img[data-v-d416ec68]{border-radius:8px}.bottom-nav[data-v-091d8e4b]{z-index:10;height:var(--nav-height);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}.tab[data-v-091d8e4b]{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:600;display:flex;position:relative}.tab svg[data-v-091d8e4b]{fill:currentColor;width:24px;height:24px}.tab.active[data-v-091d8e4b]{color:var(--brand)}.dot.due[data-v-091d8e4b]{background:var(--danger)}.dot[data-v-091d8e4b]{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-style:normal;font-weight:700;display:grid;position:absolute;top:4px;left:calc(50% + 8px)}.boundary[data-v-b7dc6fa9]{place-items:center;padding:2rem 1rem;display:grid}.panel[data-v-b7dc6fa9]{background:var(--surface);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem;display:flex}.icon[data-v-b7dc6fa9]{font-size:2.2rem}h2[data-v-b7dc6fa9],p[data-v-b7dc6fa9]{margin:0}details[data-v-b7dc6fa9]{text-align:left;width:100%;font-size:.8rem}pre[data-v-b7dc6fa9]{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border-radius:8px;padding:.6rem}.actions[data-v-b7dc6fa9]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.toasts[data-v-61afa304]{left:50%;bottom:calc(var(--nav-height) + 1rem + env(safe-area-inset-bottom));z-index:50;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;width:min(92vw,480px);display:flex;position:fixed;transform:translate(-50%)}.toast[data-v-61afa304]{pointer-events:auto;background:var(--text);color:#fff;text-align:center;border-radius:999px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;box-shadow:0 6px 18px #00000040}.toast.error[data-v-61afa304]{background:var(--danger)}.toast.success[data-v-61afa304]{background:var(--ok)}.toast-enter-active[data-v-61afa304],.toast-leave-active[data-v-61afa304]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-61afa304],.toast-leave-to[data-v-61afa304]{opacity:0;transform:translateY(10px)}.update[data-v-29ddbb5f]{background:var(--brand);color:#fff;justify-content:center;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;display:flex}.spinner-sm[data-v-29ddbb5f]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-29ddbb5f}@keyframes spin-29ddbb5f{to{transform:rotate(360deg)}}.banner-enter-active[data-v-29ddbb5f],.banner-leave-active[data-v-29ddbb5f]{transition:transform .3s,opacity .3s}.banner-enter-from[data-v-29ddbb5f],.banner-leave-to[data-v-29ddbb5f]{opacity:0;transform:translateY(-100%)}.app[data-v-636ee68d]{flex-direction:column;min-height:100dvh;display:flex}main[data-v-636ee68d]{flex:1}.keys-bar[data-v-636ee68d]{background:var(--surface-2);color:var(--brand-dark);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.keys-bar .small[data-v-636ee68d]{padding:.35rem .7rem;font-size:.85rem}.lock-bar[data-v-636ee68d]{background:var(--accent);color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:flex}.lock-bar .btn[data-v-636ee68d]{color:#fff;background:#ffffff38;padding:.25rem .6rem;font-size:.8rem}.offline-bar[data-v-636ee68d]{background:var(--accent);color:#fff;text-align:center;padding:.35rem;font-size:.85rem;font-weight:600}.sync-bar[data-v-636ee68d]{z-index:11;background:0 0;height:3px;position:sticky;top:0}.sync-bar.on[data-v-636ee68d]{background:linear-gradient(90deg, transparent, var(--brand), transparent);background-size:40% 100%;animation:1.1s linear infinite slide-636ee68d}@keyframes slide-636ee68d{0%{background-position:-40% 0}to{background-position:140% 0}}.screen-enter-active[data-v-636ee68d]{transition:opacity .18s,transform .18s}.screen-leave-active[data-v-636ee68d]{transition:opacity .12s}.screen-enter-from[data-v-636ee68d]{opacity:0;transform:translateY(8px)}.screen-leave-to[data-v-636ee68d]{opacity:0}:root{--brand:#2e3192;--brand-dark:#1f2166;--accent:#f39200;--bg:#f4f5fa;--surface:#fff;--surface-2:#eef0fa;--photo-bg:#e6e7f5;--text:#1c1d33;--muted:#6b6e85;--border:#e1e3ee;--danger:#c0392b;--ok:#2e7d32;--ok-bg:#eaf5ea;--danger-bg:#fdecea;--radius:14px;--shadow:0 2px 10px #1e216414;--nav-height:64px;--chart-peer:#2a78d6;--chart-asking:#eb6834;--chart-estimate:#4a3aa7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand:#8b8ff0;--brand-dark:#c3c5ff;--accent:#ffa733;--bg:#12131f;--surface:#1c1d33;--surface-2:#272945;--photo-bg:#272945;--text:#eceef8;--muted:#a3a6bd;--border:#363957;--danger:#ff7b6b;--ok:#6fcf7a;--ok-bg:#1f3324;--danger-bg:#3a2320;--shadow:0 2px 12px #00000059;--chart-peer:#3987e5;--chart-asking:#d95926;--chart-estimate:#9085e9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .btn{color:#12131f}:root[data-theme=dark] .btn-ghost{color:var(--brand)}:root[data-theme=dark] .badge-sale{color:#c3c5ff;background:#2c2f5a}:root[data-theme=dark] .badge-rent{color:#ffc46b;background:#4a3417}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select{font:inherit}.btn{background:var(--brand);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-weight:600;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--brand-dark)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{color:var(--brand);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:var(--muted);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:.7rem .85rem}input,select,textarea{color:var(--text)}::placeholder{color:var(--muted);opacity:.8}.field input:focus,.field select:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:#0000}.alert{background:var(--danger-bg);color:var(--danger);border:1px solid #0000;border-radius:10px;padding:.75rem 1rem;font-size:.9rem}.alert-info{background:var(--surface-2);color:var(--brand-dark)}.badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-sale{color:var(--brand);background:#e6e7f5}.badge-rent{color:#a35e00;background:#fdefd9}.badge-featured{background:var(--accent);color:#fff}.spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;margin:2rem auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.container{max-width:1100px;margin:0 auto;padding:1rem}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}
